diff --git a/.gitattributes b/.gitattributes index a6344aac8c09253b3b630fb776ae94478aa0275b..4a613b58518aaf7ed8c6b2121f930242ba958348 100644 --- a/.gitattributes +++ b/.gitattributes @@ -33,3 +33,5 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text *.zip filter=lfs diff=lfs merge=lfs -text *.zst filter=lfs diff=lfs merge=lfs -text *tfevents* filter=lfs diff=lfs merge=lfs -text +output/pdf/dissecting_repository_scale_code_agent_harnesses.pdf filter=lfs diff=lfs merge=lfs -text +results/derived/study5/figure_e13_funnel.png filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..488d22dd039b2371a03139e7c28116ef33f4d04a --- /dev/null +++ b/.gitignore @@ -0,0 +1,25 @@ +__pycache__/ +*.py[cod] +.DS_Store +.venv/ +dist/ +build/ +*.egg-info/ +tmp/ +output/releases/ + +# Experiment outputs are immutable local artifacts and can be large. +results/raw/* +results/derived/* +results/reports/* +results/staging/* +results/infrastructure_attempts/* +!results/raw/.gitkeep +!results/derived/.gitkeep +!results/reports/.gitkeep +!results/staging/.gitkeep +!results/infrastructure_attempts/.gitkeep + +# Local benchmark checkouts and indexes are not source artifacts. +data/ +indexes/ diff --git a/.zenodo.json b/.zenodo.json new file mode 100644 index 0000000000000000000000000000000000000000..4d735c5f5a2248f26ea35c6b81ebd4fe7c9d7761 --- /dev/null +++ b/.zenodo.json @@ -0,0 +1,25 @@ +{ + "title": "Dissecting Repository-Scale Code-Agent Harnesses: Retrieval, Context, and Action Interfaces Under Model-in-the-Loop Evaluation", + "upload_type": "publication", + "publication_type": "preprint", + "publication_date": "2026-07-21", + "description": "A five-study controlled evaluation of repository-navigation and editing harnesses for local LLM coding agents. The release reports 5,453 audited experimental cells across three public repositories and three local models. Study 5 contributes 2,826 model-in-the-loop cells covering lexical, syntax, and dense retrieval components; retrieval-by-action interactions; graph, query, tool, and packing ablations; and a 17-task held-out validation. No universal harness winner is claimed: quality ranks transfer weakly, token-cost ranks transfer strongly, and only one held-out cell resolves. The deposit includes the manuscript, source, immutable configurations and task manifests, derived cell-level evidence, preregistrations, audit records, and deterministic checksums. Raw trajectories are distributed separately because of size; model weights and repository checkouts are not redistributed.", + "creators": [ + { + "name": "Sidhu, Mandeep", + "affiliation": "Independent Researcher" + } + ], + "access_right": "open", + "license": "cc-by-4.0", + "keywords": [ + "code agents", + "repository-scale code editing", + "retrieval-augmented generation", + "LLM evaluation", + "software engineering", + "agent harnesses", + "reproducibility" + ], + "notes": "Software is MIT licensed. Original paper, documentation, figures, tables, and derived research artifacts are CC BY 4.0. Third-party benchmark patches retain their upstream licenses." +} diff --git a/CITATION.cff b/CITATION.cff new file mode 100644 index 0000000000000000000000000000000000000000..1d5dcbfa7b7e890a75432c2181728aaef588ee4a --- /dev/null +++ b/CITATION.cff @@ -0,0 +1,24 @@ +cff-version: 1.2.0 +message: "If you use this paper, software, or saved experimental evidence, please cite the archived preprint snapshot." +title: "Dissecting Repository-Scale Code-Agent Harnesses: Retrieval, Context, and Action Interfaces Under Model-in-the-Loop Evaluation" +authors: + - family-names: Sidhu + given-names: Mandeep +version: "1.0.0-preprint" +date-released: "2026-07-21" +license: MIT +keywords: + - code-agents + - repository-retrieval + - large-language-models + - software-engineering + - empirical-evaluation + - reproducibility +preferred-citation: + type: article + title: "Dissecting Repository-Scale Code-Agent Harnesses: Retrieval, Context, and Action Interfaces Under Model-in-the-Loop Evaluation" + authors: + - family-names: Sidhu + given-names: Mandeep + year: 2026 + notes: "Preprint; Zenodo DOI to be added after reservation." diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000000000000000000000000000000000000..d9fbe552e1a4b83c4b2bec0f58c432a14b4b1dc0 --- /dev/null +++ b/LICENSE @@ -0,0 +1,26 @@ +MIT License + +Copyright (c) 2026 Mandeep Sidhu + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +This license covers original software in src/, scripts/, and tests/. Paper, +documentation, and original derived research artifacts are licensed separately +under LICENSE-DATA. Benchmark patches and excerpts remain subject to the +upstream notices in THIRD_PARTY_NOTICES.md. diff --git a/LICENSE-DATA b/LICENSE-DATA new file mode 100644 index 0000000000000000000000000000000000000000..362af2fd9aac2076e0cd04bedb626922140780d8 --- /dev/null +++ b/LICENSE-DATA @@ -0,0 +1,16 @@ +Creative Commons Attribution 4.0 International (CC BY 4.0) + +Copyright (c) 2026 Mandeep Sidhu + +The original manuscript, documentation, figures, tables, and derived research +artifacts in this repository are licensed under the Creative Commons +Attribution 4.0 International license unless a file states otherwise. + +You may share and adapt this material for any purpose, including commercially, +provided that you give appropriate credit, link to the license, and indicate +whether changes were made. The full legal code is available at: + +https://creativecommons.org/licenses/by/4.0/legalcode + +This license does not relicense third-party source excerpts, benchmark patches, +model weights, or upstream repositories. See THIRD_PARTY_NOTICES.md. diff --git a/README.md b/README.md index 32897cd3e640101ba184f8c4ccd896981de3804a..198ef1e5aeceb30c40232d4b96f8f4239866449b 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,204 @@ --- -license: mit +license: other +tags: + - code-agents + - software-engineering + - llm-evaluation + - reproducibility --- + +# Agent Harness Research + +**Author:** Mandeep Sidhu, Independent Researcher + +**Release:** 1.0.0 preprint candidate + +**Paper:** [Dissecting Repository-Scale Code-Agent Harnesses](output/pdf/dissecting_repository_scale_code_agent_harnesses.pdf) + +This repository is an experimental platform for a scientific study of how +repository-navigation harnesses affect an LLM coding agent on codebases that do +not fit in the model context window. + +Study 1 fixes **Qwen3.6-35B-A3B** (35B total parameters, 3B active parameters). +The completed Studies 2--5 evaluate that model, **GPT-OSS-20B**, and +**Qwen3-Coder-30B-A3B-Instruct**, +served locally by LM Studio on port `1234`. Experiments abort if the exposed +model, variant, quantization, context, or reasoning default does not match. The +canonical model is documented by the [Qwen release](https://qwen.ai/blog?id=qwen3.6-35b-a3b) +and [official model repository](https://huggingface.co/Qwen/Qwen3.6-35B-A3B). + +LM Studio exposes model discovery through `/api/v1/models` and OpenAI-compatible +inference and tool calling through `/v1/chat/completions`. See the +[LM Studio server documentation](https://lmstudio.ai/docs/developer/core/server), +[model listing documentation](https://lmstudio.ai/docs/developer/rest/list), and +[tool-use documentation](https://lmstudio.ai/docs/developer/openai-compat/tools). + +## Completed research program + +- 21 immutable harness specifications (`H000` through `H020`) +- Fifteen completed experiment families (`E01`--`E05` and `E07`--`E16`) +- 5,453 audited cells: 965 Study 1, 912 Study 2, 540 Study 3, 210 Study 4, + and 2,826 Study 5 +- Separate robustness scenarios and vector-index backend profiles +- Strict local-model discovery with no silent model fallback +- Append-only JSONL telemetry and deterministic run identities +- Confirmatory statistical analysis with paired exact tests, task bootstrap + intervals, Holm correction, and a mixed-effects factorial model +- A reproducible research paper with generated figures/tables, checksums, and + page-by-page rendered-PDF quality assurance + +## Powered Study 2 + +- 60 validated real-change tasks across GitLab Runner, GitLab CLI, and python-gitlab +- Go and Python repositories whose full source exceeds the 65,536-token treatment cap +- Five component harnesses plus controlled Agentless-style and SWE-agent-style baselines +- Qwen3.6-35B-A3B and GPT-OSS-20B under identical local-runtime controls +- 840 deterministic main cells plus 72 preregistered stochastic reliability cells +- Exact paired testing, task-cluster intervals, multiplicity control, and hierarchical analysis +- Primary result: H007 hybrid and H000 lexical both resolved 2/60 Qwen tasks + (risk difference 0.000, 95% task-bootstrap CI [-0.050, 0.050], exact p=1) +- No secondary contrast survived correction; GPT-OSS produced no accepted + repair and exposed a strong model/tool-protocol compatibility limitation + +## Protocol-normalized Studies 3--4 + +- E09: 60 tasks x 3 models x 3 edit interfaces = 540 real local-LLM cells +- GPT-OSS exact replacement accepted edits on 27/60 tasks versus 0/60 for raw + diff (RD +0.450, 95% CI [0.333, 0.583], exact p=1.49e-8) +- Resolution-blind gate: P002 for Qwen3.6; P003 for GPT-OSS and Qwen3-Coder +- E10: 20 fresh tasks x 3 gated models x exact/hybrid/oracle retrieval = 180 +- Hybrid resolved 1/60 model-task pairs versus exact 0/60 (RD +0.0167, + task-cluster CI [0, 0.05], exact p=1); oracle file names resolved 4/60 +- E11/E12: 30 prespecified stochastic and context-scarcity sensitivity cells + +## Harness-design Study 5 + +- E13: 60 tasks x 8 lexical/syntax/dense combinations x 3 models = 1,440 cells +- E14: 20 tasks x 3 retrievers x 3 edit interfaces x 3 models = 540 cells +- E15: 20 tasks x 9 graph/query/interface/packing harnesses x 3 models = 540 cells +- E16: six deterministically selected archetypes x 17 fresh tasks x 3 models = 306 cells +- No E13 component main effect survives correction; E14 finds no adjusted + retrieval-by-action interaction +- Iteration and whole-file packing reliably increase cost without a demonstrated + applicable-patch benefit +- E16 quality-rank transfer is weak (accepted Spearman rho 0.04; applicable + rho -0.21), while token-cost rank is stable (rho 0.94) +- Only one E16 cell resolves, so the study reports stage-aware trends and + Pareto candidates rather than a universal winning harness + +## Repository layout + +```text +configs/ + harnesses/ one immutable file per H000-H020 treatment + experiments/ staged E00-E16 experiment manifests + models/ fixed Qwen/LM Studio runtime policy + embeddings/ independently pinned dense-retrieval model + scenarios/ robustness perturbations + backends/ dense-index systems profiles +src/agent_harness/ schemas, LM Studio client, interfaces, metrics, telemetry +tasks/ task manifests and frozen split lists +results/ immutable local raw artifacts, analyses, and reports +docs/ protocol, catalog, metrics, runtime, and paper plan +tests/ standard-library unit tests +paper/ LaTeX manuscript and bibliography +output/pdf/ stable rendered research paper +``` + +Dense retrieval uses the separately pinned **Qwen3 Embedding 0.6B** model +(`text-embedding-qwen3-embedding-0.6b`) through LM Studio. The local GGUF Q8_0 +model produces 1,024-dimensional normalized vectors and exposes a 32,768-token +maximum context. The generative Qwen agent and embedding model remain separate +experimental components. + +## Quick start + +Create a clean Python 3.11 environment and install the harness plus its pinned +research dependencies: + +```bash +python3.11 -m venv .venv +.venv/bin/python -m pip install --upgrade pip +.venv/bin/python -m pip install -r requirements.lock +.venv/bin/python -m pip install -e . --no-deps +``` + +For the saved-evidence reproduction path, LM Studio and model weights are not +required. See [`REPRODUCING.md`](REPRODUCING.md) for the exact artifact and +inference workflows. + +```bash +PYTHONPATH=src python3 -m agent_harness.cli validate +PYTHONPATH=src python3 -m agent_harness.cli list-harnesses +PYTHONPATH=src python3 -m agent_harness.cli plan --experiment E03 +PYTHONPATH=src python3 -m agent_harness.cli probe-model +PYTHONPATH=src python3 -m agent_harness.cli probe-embedding --infer +PYTHONPATH=src python3 -m agent_harness.cli run-pilot --experiment E00 +PYTHONPATH=src .venv/bin/python -m agent_harness.cli run-live-agent --experiment E07 +PYTHONPATH=src .venv/bin/python scripts/preflight_study2.py +PYTHONPATH=src .venv/bin/python -m agent_harness.cli run-study2 +PYTHONPATH=src .venv/bin/python -m agent_harness.cli run-study2-reliability +PYTHONPATH=src .venv/bin/python scripts/analyze_confirmatory.py +MPLCONFIGDIR=/tmp/agent-harness-mpl PYTHONPATH=src .venv/bin/python scripts/analyze_live_agent.py +MPLCONFIGDIR=/tmp/agent-harness-mpl PYTHONPATH=src .venv/bin/python scripts/analyze_study2.py +MPLCONFIGDIR=/tmp/agent-harness-mpl PYTHONPATH=src .venv/bin/python scripts/analyze_study3.py +MPLCONFIGDIR=/tmp/agent-harness-mpl PYTHONPATH=src .venv/bin/python scripts/analyze_study4.py +PYTHONPATH=src .venv/bin/python scripts/analyze_study4_ancillary.py +MPLBACKEND=Agg MPLCONFIGDIR=/tmp/agent-harness-mpl PYTHONPATH=src .venv/bin/python scripts/analyze_study5.py +PYTHONPATH=src .venv/bin/python scripts/check_study5_paper_consistency.py +PYTHONPATH=src .venv/bin/python -m pytest -q +``` + +`probe-model` discovers and validates the exact model key, MLX 4-bit variant, +262,144-token loaded context, and reasoning default. Add `--infer` to perform a +small completion and verify the response semantics after discovery. + +## Scientific protocol + +Start with the [scientific protocol](docs/SCIENTIFIC_PROTOCOL.md), +[harness catalog](docs/HARNESS_CATALOG.md), [LM Studio policy](docs/LM_STUDIO.md), +[metric and artifact schema](docs/METRICS_AND_ARTIFACTS.md), observed +[runtime baseline](docs/RUNTIME_BASELINE.md), [pilot dataset](docs/PILOT_DATASET.md), +[pilot results](docs/PILOT_RESULTS.md), [memory-safety protocol](docs/MEMORY_SAFETY.md), +and [paper plan](docs/PAPER_PLAN.md). +Study 2 is governed by its [preregistration](docs/STUDY2_PREREGISTRATION.md), +[implementation contract](docs/STUDY2_IMPLEMENTATION.md), +[design audit](docs/STUDY2_DESIGN_AUDIT.json), and +[preflight procedure](docs/STUDY2_PREFLIGHT.md). +Study 3 and 4 use [Study 3 preregistration](docs/STUDY3_PREREGISTRATION.md), +[Study 4 preregistration](docs/STUDY4_PREREGISTRATION.md), and their frozen +design audits, compatibility gate, preflights, and ancillary manifest audit. +Study 5 uses its [prospective preregistration](docs/STUDY5_PREREGISTRATION.md), +frozen cell manifests, and sequential E16 selection ledger. +Configuration files are part of the experimental treatment and become immutable +once a recorded run uses them. Any treatment change receives a new harness ID +or experiment version. + +The completed manuscript is +[`output/pdf/dissecting_repository_scale_code_agent_harnesses.pdf`](output/pdf/dissecting_repository_scale_code_agent_harnesses.pdf). +Its source and build instructions are under [`paper/`](paper/). The immutable +local analysis used by the paper is +`results/derived/confirmatory_analysis_174ce71bcbce` plus +`results/derived/e07`, `results/derived/study2`, `results/derived/study3`, +`results/derived/study4`, `results/derived/study4_ancillary`, and +`results/derived/study5`. + +## Citation and release + +Citation metadata is provided in [`CITATION.cff`](CITATION.cff), and the exact +Zenodo record fields are in [`.zenodo.json`](.zenodo.json). The canonical DOI +will be inserted after it is reserved; do not invent or reuse a DOI from +another project. Publication upload instructions are in +[`README_ZENODO.md`](README_ZENODO.md). + +The repository intentionally contains one canonical PDF. Raw trajectories, +repository checkouts, index caches, and model weights are excluded from Git and +from the compact release; raw trajectories belong in a separate +checksum-addressed Zenodo archive. + +## Licensing + +Original software is MIT licensed under [`LICENSE`](LICENSE). The manuscript, +documentation, figures, tables, and original derived research artifacts are CC +BY 4.0 under [`LICENSE-DATA`](LICENSE-DATA). Benchmark patches retain their +upstream licenses; see [`THIRD_PARTY_NOTICES.md`](THIRD_PARTY_NOTICES.md). diff --git a/README_ZENODO.md b/README_ZENODO.md new file mode 100644 index 0000000000000000000000000000000000000000..c5ca854d13f487a50a58e9bd32e768b4c09a431e --- /dev/null +++ b/README_ZENODO.md @@ -0,0 +1,77 @@ +# Zenodo publication instructions + +This repository is prepared for an open **Publication / Preprint** deposit. +Machine-readable record metadata is in `.zenodo.json`; citation metadata is in +`CITATION.cff`. + +## Record metadata + +- **Title:** Dissecting Repository-Scale Code-Agent Harnesses: Retrieval, + Context, and Action Interfaces Under Model-in-the-Loop Evaluation +- **Creator:** Mandeep Sidhu (Independent Researcher) +- **Resource type:** Publication / Preprint +- **Access:** Open +- **Paper and derived-data license:** CC BY 4.0 +- **Software license:** MIT +- **Version:** 1.0.0-preprint +- **Keywords:** code agents; repository-scale code editing; retrieval-augmented + generation; LLM evaluation; software engineering; agent harnesses; + reproducibility + +Suggested description: + +> A five-study controlled evaluation of repository-navigation and editing +> harnesses for local LLM coding agents. The release reports 5,453 audited +> experimental cells across three public repositories and three local models. +> Study 5 contributes 2,826 model-in-the-loop cells covering lexical, syntax, +> and dense retrieval components; retrieval-by-action interactions; graph, +> query, tool, and packing ablations; and a 17-task held-out validation. No +> universal harness winner is claimed: quality ranks transfer weakly, +> token-cost ranks transfer strongly, and only one held-out cell resolves. + +## Files to upload + +Primary record: + +1. `output/pdf/dissecting_repository_scale_code_agent_harnesses.pdf` +2. `output/releases/agent-harness-publication-package.tar.gz` +3. `output/releases/agent-harness-publication-package.tar.gz.sha256` + +Upload raw trajectories as a separate compressed file or a linked versioned +deposit. Include an archive-level SHA-256 manifest. Do not upload local model +weights, repository checkouts, embedding caches, or unrelated machine data. + +The compact archive includes source, frozen configurations and task manifests, +derived cell-level evidence, preregistrations, preflight records, manuscript +source/PDF, licenses, citation metadata, and deterministic checksums. It +deliberately excludes raw trajectories and heavyweight local dependencies. + +## DOI and publication sequence + +1. Create a new Zenodo upload and **reserve its DOI**. +2. Add the reserved DOI and record URL to `CITATION.cff`. +3. Add the DOI to the manuscript's artifact-availability paragraph if a + self-contained DOI citation is desired. +4. Commit those metadata changes and create a signed or annotated Git tag such + as `v1.0.0-preprint`. +5. Rebuild the PDF and deterministic publication archive from the tagged + revision; update every checksum. +6. Upload the three primary files and, if ready, the separately checksummed raw + archive. +7. Review Zenodo's rendered PDF, creator order, title, abstract, licenses, + keywords, file checksums, and DOI before clicking **Publish**. + +Once published, treat changed files or conclusions as a new Zenodo version, +not a silent replacement of the archived snapshot. + +## Final release gate + +- The repository contains `LICENSE`, `LICENSE-DATA`, `CITATION.cff`, + `.zenodo.json`, `REPRODUCING.md`, and `THIRD_PARTY_NOTICES.md`. +- The author is no longer anonymous in the manuscript or PDF metadata. +- Exactly one canonical paper PDF is present. +- The full test suite and both paper-consistency checks pass. +- LaTeX has no undefined citation/reference or overfull-box warnings. +- Every rendered PDF page has been visually inspected. +- The compact archive builds twice to the same SHA-256 from the release commit. +- Secret scanning and executable-source portability checks pass. diff --git a/REPRODUCING.md b/REPRODUCING.md new file mode 100644 index 0000000000000000000000000000000000000000..0234380f98a451aee6db4782868b5e34ada277a4 --- /dev/null +++ b/REPRODUCING.md @@ -0,0 +1,92 @@ +# Reproducing the agent-harness study + +This repository separates inexpensive artifact verification from expensive +model-in-the-loop reruns. Start with the saved-evidence path; it validates the +paper without loading an LLM or embedding model. + +## Requirements + +- macOS on the recorded Apple Silicon host for an exact runtime replication, + or Python 3.11+ on another platform for analysis-only reproduction. +- Git and Go 1.26.5 for reconstructing and validating benchmark tasks. +- LM Studio 0.4.16+2 and the exact model variants in `docs/LM_STUDIO.md` only + when rerunning inference. +- No PyTorch workload is used. Any future Torch experiment must use MPS; CPU + and CUDA runs are outside the repository's execution policy. + +Create an analysis environment: + +```bash +python3.11 -m venv .venv +.venv/bin/python -m pip install --upgrade pip +.venv/bin/python -m pip install -e . +.venv/bin/python -m pip install -r requirements-analysis.txt +``` + +For exact dependency versions, install `requirements.lock` instead of the two +package-install commands above. + +## Verify the archived evidence + +The compact Zenodo archive contains all derived inputs required by these +commands: + +```bash +PYTHONPATH=src .venv/bin/python -m agent_harness.cli validate +PYTHONPATH=src .venv/bin/python -m pytest -q +PYTHONPATH=src .venv/bin/python scripts/check_study2_paper_consistency.py +PYTHONPATH=src .venv/bin/python scripts/check_study5_paper_consistency.py +MPLBACKEND=Agg MPLCONFIGDIR=/tmp/agent-harness-mpl \ + PYTHONPATH=src .venv/bin/python scripts/analyze_study5.py +``` + +Earlier-study analysis commands and frozen revisions are listed in +`paper/reproducibility_manifest.md`. The fail-closed Study 5 analysis verifies +the exact E13--E16 cell grids, revisions, raw hashes, model-residency records, +required artifacts, and final outcome funnels before emitting results. + +## Build the paper + +```bash +mkdir -p tmp/pdfs +cd paper +latexmk -pdf -interaction=nonstopmode -halt-on-error \ + -outdir=../tmp/pdfs main.tex +cp ../tmp/pdfs/main.pdf \ + ../output/pdf/dissecting_repository_scale_code_agent_harnesses.pdf +``` + +Then verify the PDF against `output/pdf/SHA256SUMS` and inspect a PNG rendering +of every page. The publication package is rebuilt only after committing: + +```bash +PYTHONPATH=src .venv/bin/python scripts/build_publication_package.py +``` + +## Rerun inference + +Inference requires the ignored repository checkouts under `data/repos`, the +ignored indexes, and the exact local LM Studio models documented in +`docs/LM_STUDIO.md`. Run the matching preflight before every experiment family. +For Study 5: + +```bash +PYTHONPATH=src .venv/bin/python scripts/preflight_study5.py +PYTHONPATH=src .venv/bin/python -m agent_harness.cli run-study5 --experiment E13 +PYTHONPATH=src .venv/bin/python -m agent_harness.cli run-study5 --experiment E14 +PYTHONPATH=src .venv/bin/python -m agent_harness.cli run-study5 --experiment E15 +PYTHONPATH=src .venv/bin/python -m agent_harness.cli run-study5 --experiment E16 +``` + +The runner uses `lms` for server lifecycle and official LM Studio APIs for +model inspection, load, and unload. Generative and embedding models are never +intentionally co-resident. Durable run identities make interruption recovery +idempotent. + +## Artifact boundary + +The compact archive excludes raw trajectories, repository checkouts, index +caches, and model weights. Raw trajectories should be uploaded as a separate +checksum-addressed Zenodo file or linked deposit. Some immutable provenance +records retain machine-local paths; these identify the original environment +and are not required paths for reproduction. diff --git a/THIRD_PARTY_NOTICES.md b/THIRD_PARTY_NOTICES.md new file mode 100644 index 0000000000000000000000000000000000000000..ea7493da80ee32b269e33f8c4dc0401187f7a3b0 --- /dev/null +++ b/THIRD_PARTY_NOTICES.md @@ -0,0 +1,23 @@ +# Third-party notices + +The research harness is original MIT-licensed software. The task manifests, +source/test patch excerpts, and validation records describe changes from three +public upstream projects. Those excerpts remain subject to their upstream +licenses and are not relicensed by this repository: + +- [GitLab Runner](https://gitlab.com/gitlab-org/gitlab-runner), MIT License. +- [GitLab CLI (`glab`)](https://gitlab.com/gitlab-org/cli), MIT License; its + upstream documentation may additionally use CC BY-SA 4.0. +- [python-gitlab](https://github.com/python-gitlab/python-gitlab), GNU Lesser + General Public License v3.0. + +Each task manifest records the upstream repository identity and exact source +commit. Repository checkouts are not redistributed in the compact release. +Users who reconstruct tasks should retain the corresponding upstream copyright +and license notices. + +Model weights are not included. Model and embedding names are used for +scientific identification only; their original licenses and usage terms apply. +LM Studio, FAISS, Tree-sitter, sqlite-vec, Python packages, and cited agent +systems are independent third-party projects and are not bundled beyond normal +package metadata or bibliographic references. diff --git a/configs/agent_systems/A001_agentless_controlled.toml b/configs/agent_systems/A001_agentless_controlled.toml new file mode 100644 index 0000000000000000000000000000000000000000..1f3c8b02ed77507d68b70f1f80fdf34466d9e564 --- /dev/null +++ b/configs/agent_systems/A001_agentless_controlled.toml @@ -0,0 +1,12 @@ +schema_version = 1 +system_id = "A001" +name = "agentless_controlled" +family = "agentless" +description = "Controlled three-stage localization, repair, and validation adaptation of Agentless using the same local model and context limit." +implementation = "local_reimplementation" +model_calls = 3 +max_tool_calls = 0 +max_test_runs = 1 +interactive = false +same_model_required = true +reference = "https://arxiv.org/abs/2407.01489" diff --git a/configs/agent_systems/A002_swe_agent_style.toml b/configs/agent_systems/A002_swe_agent_style.toml new file mode 100644 index 0000000000000000000000000000000000000000..9941157bf311730f398b480a07ae40b631f2f5ce --- /dev/null +++ b/configs/agent_systems/A002_swe_agent_style.toml @@ -0,0 +1,12 @@ +schema_version = 1 +system_id = "A002" +name = "swe_agent_style" +family = "swe_agent" +description = "Controlled interactive search/read/edit/test adaptation of the SWE-agent agent-computer interface using the same local model and budgets." +implementation = "local_reimplementation" +model_calls = 12 +max_tool_calls = 12 +max_test_runs = 2 +interactive = true +same_model_required = true +reference = "https://arxiv.org/abs/2405.15793" diff --git a/configs/backends/B001_faiss_flat.toml b/configs/backends/B001_faiss_flat.toml new file mode 100644 index 0000000000000000000000000000000000000000..01aa81a5b6c2db2080d7dfffc23c58937b2195f9 --- /dev/null +++ b/configs/backends/B001_faiss_flat.toml @@ -0,0 +1,10 @@ +schema_version = 1 +backend_id = "B001" +name = "faiss_flat" +kind = "exact_vector_index" +distance = "cosine_via_normalized_inner_product" +description = "Exact FAISS flat search; primary dense-retrieval reference backend." +library = "faiss-cpu" +version = "1.14.3" +index_type = "IndexFlatIP" +query_repetitions = 10 diff --git a/configs/backends/B002_faiss_approximate.toml b/configs/backends/B002_faiss_approximate.toml new file mode 100644 index 0000000000000000000000000000000000000000..a88444555e9638f7d0a9b036d37fe1fb41b8024b --- /dev/null +++ b/configs/backends/B002_faiss_approximate.toml @@ -0,0 +1,13 @@ +schema_version = 1 +backend_id = "B002" +name = "faiss_approximate" +kind = "approximate_vector_index" +distance = "cosine_via_normalized_inner_product" +description = "Approximate FAISS HNSW profile frozen before E05 execution." +library = "faiss-cpu" +version = "1.14.3" +index_type = "IndexHNSWFlat" +neighbors = 32 +ef_construction = 80 +ef_search = 64 +query_repetitions = 10 diff --git a/configs/backends/B003_vector_database.toml b/configs/backends/B003_vector_database.toml new file mode 100644 index 0000000000000000000000000000000000000000..e9f95ff6be52b71fb4236a088ebe390aa6cb9450 --- /dev/null +++ b/configs/backends/B003_vector_database.toml @@ -0,0 +1,10 @@ +schema_version = 1 +backend_id = "B003" +name = "vector_database" +kind = "persistent_vector_database" +distance = "cosine" +description = "Persistent SQLite-vec exact-search profile frozen before E05 execution." +library = "sqlite-vec" +version = "0.1.9" +index_type = "vec0" +query_repetitions = 10 diff --git a/configs/context/E12_context_cells.json b/configs/context/E12_context_cells.json new file mode 100644 index 0000000000000000000000000000000000000000..d3d29e8f9aafdddfd9b442410f444bc8f192ee9c --- /dev/null +++ b/configs/context/E12_context_cells.json @@ -0,0 +1,23 @@ +{ + "cells": [ + {"context_budget": 16384, "harness_id": "H000", "model_id": "M002", "task_id": "TASK_S4_R001_003"}, + {"context_budget": 65536, "harness_id": "H000", "model_id": "M002", "task_id": "TASK_S4_R001_003"}, + {"context_budget": 16384, "harness_id": "H007", "model_id": "M002", "task_id": "TASK_S4_R001_003"}, + {"context_budget": 65536, "harness_id": "H007", "model_id": "M002", "task_id": "TASK_S4_R001_003"}, + {"context_budget": 16384, "harness_id": "H000", "model_id": "M002", "task_id": "TASK_S4_R002_004"}, + {"context_budget": 65536, "harness_id": "H000", "model_id": "M002", "task_id": "TASK_S4_R002_004"}, + {"context_budget": 16384, "harness_id": "H007", "model_id": "M002", "task_id": "TASK_S4_R002_004"}, + {"context_budget": 65536, "harness_id": "H007", "model_id": "M002", "task_id": "TASK_S4_R002_004"}, + {"context_budget": 16384, "harness_id": "H000", "model_id": "M002", "task_id": "TASK_S4_R003_010"}, + {"context_budget": 65536, "harness_id": "H000", "model_id": "M002", "task_id": "TASK_S4_R003_010"}, + {"context_budget": 16384, "harness_id": "H007", "model_id": "M002", "task_id": "TASK_S4_R003_010"}, + {"context_budget": 65536, "harness_id": "H007", "model_id": "M002", "task_id": "TASK_S4_R003_010"} + ], + "description": "Qwen3.6 H000/H007 context-scarcity sensitivity on one SHA-selected task per repository.", + "experiment_id": "E12", + "schema_version": 1, + "seeds": [0], + "selection_salt": "study4-ancillary-20260719", + "temperature": 0.0, + "top_p": 1.0 +} diff --git a/configs/edit_interfaces/P001_unified_diff.toml b/configs/edit_interfaces/P001_unified_diff.toml new file mode 100644 index 0000000000000000000000000000000000000000..ef796f2b7ba73067859bcf2e16c150daa45afd59 --- /dev/null +++ b/configs/edit_interfaces/P001_unified_diff.toml @@ -0,0 +1,6 @@ +schema_version = 1 +interface_id = "P001" +name = "unified_diff" +description = "Strict raw unified-diff action identical to the Study 2 patch executor contract." +edit_tool = "apply_patch" +prompt_contract = "Call apply_patch with a raw standard unified diff using a/ and b/ paths; do not use Begin Patch markers." diff --git a/configs/edit_interfaces/P002_exact_replace.toml b/configs/edit_interfaces/P002_exact_replace.toml new file mode 100644 index 0000000000000000000000000000000000000000..d3f7b26b16a0354c94b5ce88d11348a2b8ed2b3c --- /dev/null +++ b/configs/edit_interfaces/P002_exact_replace.toml @@ -0,0 +1,6 @@ +schema_version = 1 +interface_id = "P002" +name = "exact_replace" +description = "Structured exact-text replacement over one uniquely matching source span." +edit_tool = "replace_text" +prompt_contract = "Call replace_text with a tracked path, exact old_text copied from read_file, and replacement new_text; old_text must occur exactly once." diff --git a/configs/edit_interfaces/P003_whole_file.toml b/configs/edit_interfaces/P003_whole_file.toml new file mode 100644 index 0000000000000000000000000000000000000000..6ac264de1efe649b5f51367dbccdf00ee5c838f4 --- /dev/null +++ b/configs/edit_interfaces/P003_whole_file.toml @@ -0,0 +1,6 @@ +schema_version = 1 +interface_id = "P003" +name = "whole_file" +description = "Structured whole-file rewrite of one existing tracked production source file." +edit_tool = "write_file" +prompt_contract = "Call write_file with a tracked path and the complete replacement file content; partial fragments are invalid." diff --git a/configs/embeddings/emb001_qwen3_embedding_0_6b.toml b/configs/embeddings/emb001_qwen3_embedding_0_6b.toml new file mode 100644 index 0000000000000000000000000000000000000000..82f6e034edbdcbe37375783b425abb93bded23f2 --- /dev/null +++ b/configs/embeddings/emb001_qwen3_embedding_0_6b.toml @@ -0,0 +1,24 @@ +schema_version = 1 +embedding_id = "EMB001" +status = "ready" +provider = "lm_studio_local" +base_url = "http://127.0.0.1:1234" +api_token_env = "LM_STUDIO_API_TOKEN" +discovery_endpoint = "/api/v1/models" +inference_endpoint = "/v1/embeddings" +model_key = "text-embedding-qwen3-embedding-0.6b" +expected_display_name = "Qwen3 Embedding 0.6B" +expected_format = "gguf" +expected_quantization = "Q8_0" +expected_size_bytes = 639150592 +max_context_length = 32768 +loaded_context_length = 8192 +vector_dimension = 1024 +normalized = true +query_instruction = "Retrieve GitLab Runner code relevant to resolving the described software issue." +document_prefix_template = "File: {path}\n" +chunk_lines = 120 +chunk_overlap_lines = 20 +chunk_char_limit = 16000 +batch_size = 16 +notes = "Pinned local Qwen3 embedding model for code-retrieval treatments; verified through LM Studio on 2026-07-17." diff --git a/configs/embeddings/emb002_qwen3_code_generic.toml b/configs/embeddings/emb002_qwen3_code_generic.toml new file mode 100644 index 0000000000000000000000000000000000000000..37c41fcb9dbcd0a72d61d7cc2c94c5c39f9f2b2e --- /dev/null +++ b/configs/embeddings/emb002_qwen3_code_generic.toml @@ -0,0 +1,24 @@ +schema_version = 1 +embedding_id = "EMB002" +status = "ready" +provider = "lm_studio_local" +base_url = "http://127.0.0.1:1234" +api_token_env = "LM_STUDIO_API_TOKEN" +discovery_endpoint = "/api/v1/models" +inference_endpoint = "/v1/embeddings" +model_key = "text-embedding-qwen3-embedding-0.6b" +expected_display_name = "Qwen3 Embedding 0.6B" +expected_format = "gguf" +expected_quantization = "Q8_0" +expected_size_bytes = 639150592 +max_context_length = 32768 +loaded_context_length = 8192 +vector_dimension = 1024 +normalized = true +query_instruction = "Retrieve repository code relevant to resolving the described software issue." +document_prefix_template = "File: {path}\n" +chunk_lines = 120 +chunk_overlap_lines = 20 +chunk_char_limit = 16000 +batch_size = 16 +notes = "Repository-neutral Study 2 profile of the pinned local Qwen3 embedding model." diff --git a/configs/experiments/E00_development_pilot.toml b/configs/experiments/E00_development_pilot.toml new file mode 100644 index 0000000000000000000000000000000000000000..93c743f12d007d7be15116229356ee9378bd0383 --- /dev/null +++ b/configs/experiments/E00_development_pilot.toml @@ -0,0 +1,15 @@ +schema_version = 1 +experiment_id = "E00" +name = "development_pilot" +mode = "static_retrieval" +description = "Small non-confirmatory pipeline pilot over real GitLab Runner fixes." +harness_ids = ["H000", "H001", "H003"] +model_ids = ["M001"] +embedding_id = "EMB001" +task_split = "pilot_retrieval" +context_budgets = [65536] +seeds = [0] +repetitions = 1 +max_tool_calls = 1 +max_test_runs = 1 +timeout_seconds = 900 diff --git a/configs/experiments/E01_retrieval_factorial.toml b/configs/experiments/E01_retrieval_factorial.toml new file mode 100644 index 0000000000000000000000000000000000000000..fb5a07b948514aceff074c7c7fbfb2fb1010f2f3 --- /dev/null +++ b/configs/experiments/E01_retrieval_factorial.toml @@ -0,0 +1,15 @@ +schema_version = 1 +experiment_id = "E01" +name = "retrieval_factorial" +mode = "static_retrieval" +description = "Factorial ablation of lexical, syntax, and dense retrieval, plus graph depth." +harness_ids = ["H000", "H001", "H002", "H003", "H004", "H005", "H006", "H007", "H008", "H009"] +model_ids = ["M001"] +embedding_id = "EMB001" +task_split = "retrieval_confirmatory" +context_budgets = [65536] +seeds = [0] +repetitions = 1 +max_tool_calls = 1 +max_test_runs = 1 +timeout_seconds = 900 diff --git a/configs/experiments/E02_interaction_and_packing.toml b/configs/experiments/E02_interaction_and_packing.toml new file mode 100644 index 0000000000000000000000000000000000000000..df7f6a6606bea6e261ee5d437efae1984ef58618 --- /dev/null +++ b/configs/experiments/E02_interaction_and_packing.toml @@ -0,0 +1,15 @@ +schema_version = 1 +experiment_id = "E02" +name = "interaction_and_packing" +mode = "interactive_localization" +description = "Ablates query policy, tool interface, and context-packing strategy around a fixed retrieval stack." +harness_ids = ["H008", "H010", "H011", "H012", "H013", "H014", "H015"] +model_ids = ["M001"] +embedding_id = "EMB001" +task_split = "localization_confirmatory" +context_budgets = [65536] +seeds = [0] +repetitions = 1 +max_tool_calls = 30 +max_test_runs = 1 +timeout_seconds = 1200 diff --git a/configs/experiments/E03_end_to_end_repair.toml b/configs/experiments/E03_end_to_end_repair.toml new file mode 100644 index 0000000000000000000000000000000000000000..539592e95d13fcb278dd0180cdd8f1147f9ee042 --- /dev/null +++ b/configs/experiments/E03_end_to_end_repair.toml @@ -0,0 +1,15 @@ +schema_version = 1 +experiment_id = "E03" +name = "end_to_end_repair" +mode = "end_to_end_repair" +description = "Measures repository localization, patch generation, validation, and resource efficiency." +harness_ids = ["H000", "H001", "H002", "H003", "H004", "H005", "H006", "H007", "H010", "H019"] +model_ids = ["M001"] +embedding_id = "EMB001" +task_split = "end_to_end_confirmatory" +context_budgets = [65536] +seeds = [0] +repetitions = 1 +max_tool_calls = 50 +max_test_runs = 5 +timeout_seconds = 1800 diff --git a/configs/experiments/E04_robustness.toml b/configs/experiments/E04_robustness.toml new file mode 100644 index 0000000000000000000000000000000000000000..035a3372e0b6bb262dd0c6d5310832e092b09473 --- /dev/null +++ b/configs/experiments/E04_robustness.toml @@ -0,0 +1,15 @@ +schema_version = 1 +experiment_id = "E04" +name = "robustness" +mode = "robustness" +description = "Tests selected baselines under stale-index and plausible-distractor perturbations." +harness_ids = ["H000", "H008", "H010"] +model_ids = ["M001"] +embedding_id = "EMB001" +task_split = "robustness" +context_budgets = [65536] +seeds = [0, 1, 2] +repetitions = 1 +max_tool_calls = 50 +max_test_runs = 5 +timeout_seconds = 1800 diff --git a/configs/experiments/E05_index_backend.toml b/configs/experiments/E05_index_backend.toml new file mode 100644 index 0000000000000000000000000000000000000000..4ce4467076b3e5389d26d33628e687f3b2927499 --- /dev/null +++ b/configs/experiments/E05_index_backend.toml @@ -0,0 +1,16 @@ +schema_version = 1 +experiment_id = "E05" +name = "index_backend" +mode = "index_backend" +description = "Systems comparison of pinned dense-index implementations under identical retrieval inputs." +harness_ids = ["H003", "H005", "H007"] +backend_ids = ["B001", "B002", "B003"] +model_ids = ["M001"] +embedding_id = "EMB001" +task_split = "retrieval_confirmatory" +context_budgets = [65536] +seeds = [0, 1, 2] +repetitions = 1 +max_tool_calls = 1 +max_test_runs = 1 +timeout_seconds = 900 diff --git a/configs/experiments/E06_llm_localization_pilot.toml b/configs/experiments/E06_llm_localization_pilot.toml new file mode 100644 index 0000000000000000000000000000000000000000..74092d7b67354f59ea2ad38449f4725e2f055e96 --- /dev/null +++ b/configs/experiments/E06_llm_localization_pilot.toml @@ -0,0 +1,15 @@ +schema_version = 1 +experiment_id = "E06" +name = "llm_localization_pilot" +mode = "llm_localization" +description = "Development-only blinded Qwen localization over frozen E00 retrieval rankings." +harness_ids = ["H000", "H001", "H003"] +model_ids = ["M001"] +embedding_id = "EMB001" +task_split = "pilot_retrieval" +context_budgets = [65536] +seeds = [0] +repetitions = 1 +max_tool_calls = 1 +max_test_runs = 1 +timeout_seconds = 900 diff --git a/configs/experiments/E07_live_agent_repair.toml b/configs/experiments/E07_live_agent_repair.toml new file mode 100644 index 0000000000000000000000000000000000000000..d72749ef77b19221899a4463a9e6b60ed5182d79 --- /dev/null +++ b/configs/experiments/E07_live_agent_repair.toml @@ -0,0 +1,15 @@ +schema_version = 1 +experiment_id = "E07" +name = "live_agent_repair" +mode = "live_agent_repair" +description = "Prospective live search/read/edit/test agent evaluation informed by E01-E05." +harness_ids = ["H000", "H003", "H007", "H008", "H011", "H016", "H018"] +model_ids = ["M002"] +embedding_id = "EMB001" +task_split = "end_to_end_confirmatory" +context_budgets = [65536] +seeds = [0] +repetitions = 1 +max_tool_calls = 12 +max_test_runs = 2 +timeout_seconds = 1800 diff --git a/configs/experiments/E08_study2_live_agent.toml b/configs/experiments/E08_study2_live_agent.toml new file mode 100644 index 0000000000000000000000000000000000000000..f49b0bbfe3385430208f68cbb233a7937c25afe9 --- /dev/null +++ b/configs/experiments/E08_study2_live_agent.toml @@ -0,0 +1,17 @@ +schema_version = 1 +experiment_id = "E08" +name = "study2_multi_repository_live_agent" +mode = "study2_live_agent" +description = "Prospective powered multi-repository, multi-language, two-model live-agent replication and controlled system comparison." +harness_ids = ["H000", "H003", "H007", "H011", "H018"] +agent_system_ids = ["A001", "A002"] +repository_ids = ["R001", "R002", "R003"] +model_ids = ["M002", "M003"] +embedding_id = "EMB002" +task_split = "study2_confirmatory" +context_budgets = [65536] +seeds = [0] +repetitions = 1 +max_tool_calls = 12 +max_test_runs = 2 +timeout_seconds = 1800 diff --git a/configs/experiments/E09_protocol_interface.toml b/configs/experiments/E09_protocol_interface.toml new file mode 100644 index 0000000000000000000000000000000000000000..634de1018fa155fa5e4e82bc357742a94b98e8c0 --- /dev/null +++ b/configs/experiments/E09_protocol_interface.toml @@ -0,0 +1,17 @@ +schema_version = 1 +experiment_id = "E09" +name = "protocol_normalized_edit_interface" +mode = "protocol_interface" +description = "Prospective model-by-edit-interface study holding oracle file exposure, task, context, tools, tests, and runtime constant." +harness_ids = ["H018"] +edit_interface_ids = ["P001", "P002", "P003"] +repository_ids = ["R001", "R002", "R003"] +model_ids = ["M002", "M003", "M004"] +embedding_id = "EMB002" +task_split = "study3_protocol" +context_budgets = [65536] +seeds = [0] +repetitions = 1 +max_tool_calls = 12 +max_test_runs = 2 +timeout_seconds = 1800 diff --git a/configs/experiments/E10_fresh_retrieval.toml b/configs/experiments/E10_fresh_retrieval.toml new file mode 100644 index 0000000000000000000000000000000000000000..bed2e03aee1a435db6abb7cae70cbc572bb4cbf3 --- /dev/null +++ b/configs/experiments/E10_fresh_retrieval.toml @@ -0,0 +1,17 @@ +schema_version = 1 +experiment_id = "E10" +name = "protocol_normalized_fresh_retrieval" +mode = "protocol_interface" +description = "Fresh-task multi-repository retrieval replication using the outcome-blind E09 model-specific edit-interface gate." +harness_ids = ["H000", "H007", "H018"] +edit_interface_ids = ["P002", "P003"] +repository_ids = ["R001", "R002", "R003"] +model_ids = ["M002", "M003", "M004"] +embedding_id = "EMB002" +task_split = "study4_fresh" +context_budgets = [65536] +seeds = [0] +repetitions = 1 +max_tool_calls = 12 +max_test_runs = 2 +timeout_seconds = 1800 diff --git a/configs/experiments/E11_study4_reliability.toml b/configs/experiments/E11_study4_reliability.toml new file mode 100644 index 0000000000000000000000000000000000000000..91a6961b26f40b6ef4c94409640f8591828a8df7 --- /dev/null +++ b/configs/experiments/E11_study4_reliability.toml @@ -0,0 +1,17 @@ +schema_version = 1 +experiment_id = "E11" +name = "study4_stochastic_reliability" +mode = "protocol_interface" +description = "Reduced prespecified Study 4 stochastic reliability sensitivity over a sparse balanced manifest." +harness_ids = ["H000", "H007"] +edit_interface_ids = ["P002", "P003"] +repository_ids = ["R001", "R002", "R003"] +model_ids = ["M002", "M003", "M004"] +embedding_id = "EMB002" +task_split = "study4_fresh" +context_budgets = [65536] +seeds = [0, 1, 2] +repetitions = 1 +max_tool_calls = 12 +max_test_runs = 2 +timeout_seconds = 1800 diff --git a/configs/experiments/E12_study4_context.toml b/configs/experiments/E12_study4_context.toml new file mode 100644 index 0000000000000000000000000000000000000000..1fa0983b37c5162352654b1d6435aee443db85d1 --- /dev/null +++ b/configs/experiments/E12_study4_context.toml @@ -0,0 +1,17 @@ +schema_version = 1 +experiment_id = "E12" +name = "study4_context_scarcity" +mode = "protocol_interface" +description = "Reduced prespecified Study 4 Qwen3.6 context-scarcity sensitivity at 16,384 and 65,536 tokens." +harness_ids = ["H000", "H007"] +edit_interface_ids = ["P002"] +repository_ids = ["R001", "R002", "R003"] +model_ids = ["M002"] +embedding_id = "EMB002" +task_split = "study4_fresh" +context_budgets = [16384, 65536] +seeds = [0] +repetitions = 1 +max_tool_calls = 12 +max_test_runs = 2 +timeout_seconds = 1800 diff --git a/configs/experiments/E13_component_factorial.toml b/configs/experiments/E13_component_factorial.toml new file mode 100644 index 0000000000000000000000000000000000000000..08963d2fedc49a7e41a31f7a972a8e91a6774115 --- /dev/null +++ b/configs/experiments/E13_component_factorial.toml @@ -0,0 +1,17 @@ +schema_version = 1 +experiment_id = "E13" +name = "end_to_end_retrieval_component_factorial" +mode = "protocol_interface" +description = "Study 5 end-to-end 2^3 lexical-by-syntax-by-dense factorial with model-specific E09-gated edit actions." +harness_ids = ["H000", "H001", "H002", "H003", "H004", "H005", "H006", "H007"] +edit_interface_ids = ["P002", "P003"] +repository_ids = ["R001", "R002", "R003"] +model_ids = ["M002", "M003", "M004"] +embedding_id = "EMB002" +task_split = "study2_confirmatory" +context_budgets = [65536] +seeds = [0] +repetitions = 1 +max_tool_calls = 12 +max_test_runs = 2 +timeout_seconds = 1800 diff --git a/configs/experiments/E14_retrieval_action_factorial.toml b/configs/experiments/E14_retrieval_action_factorial.toml new file mode 100644 index 0000000000000000000000000000000000000000..565846710b14e43eef48f2858b6c9c704327e906 --- /dev/null +++ b/configs/experiments/E14_retrieval_action_factorial.toml @@ -0,0 +1,17 @@ +schema_version = 1 +experiment_id = "E14" +name = "retrieval_by_action_interface_factorial" +mode = "protocol_interface" +description = "Study 5 three-by-three retrieval-architecture by edit-action factorial on the fresh Study 4 task panel." +harness_ids = ["H000", "H006", "H007"] +edit_interface_ids = ["P001", "P002", "P003"] +repository_ids = ["R001", "R002", "R003"] +model_ids = ["M002", "M003", "M004"] +embedding_id = "EMB002" +task_split = "study4_fresh" +context_budgets = [65536] +seeds = [0] +repetitions = 1 +max_tool_calls = 12 +max_test_runs = 2 +timeout_seconds = 1800 diff --git a/configs/experiments/E15_navigation_factorial.toml b/configs/experiments/E15_navigation_factorial.toml new file mode 100644 index 0000000000000000000000000000000000000000..c9255ef7a3e18c674af98f397946a65721389940 --- /dev/null +++ b/configs/experiments/E15_navigation_factorial.toml @@ -0,0 +1,17 @@ +schema_version = 1 +experiment_id = "E15" +name = "end_to_end_navigation_and_packing_blocks" +mode = "protocol_interface" +description = "Study 5 focused end-to-end graph-depth, query-policy, search-interface, and packing blocks with gated edit actions." +harness_ids = ["H007", "H008", "H009", "H010", "H011", "H012", "H013", "H014", "H015"] +edit_interface_ids = ["P002", "P003"] +repository_ids = ["R001", "R002", "R003"] +model_ids = ["M002", "M003", "M004"] +embedding_id = "EMB002" +task_split = "study4_fresh" +context_budgets = [65536] +seeds = [0] +repetitions = 1 +max_tool_calls = 12 +max_test_runs = 2 +timeout_seconds = 1800 diff --git a/configs/experiments/E16_heldout_validation.toml b/configs/experiments/E16_heldout_validation.toml new file mode 100644 index 0000000000000000000000000000000000000000..70479aadd5b4b7feb88305daf0d3fc0b8ef3415b --- /dev/null +++ b/configs/experiments/E16_heldout_validation.toml @@ -0,0 +1,17 @@ +schema_version = 1 +experiment_id = "E16" +name = "heldout_harness_rank_validation" +mode = "protocol_interface" +description = "Study 5 held-out validation of six deterministically selected harness archetypes on 17 outcome-blind fresh tasks." +harness_ids = ["H000", "H001", "H002", "H007", "H008", "H014"] +edit_interface_ids = ["P002", "P003"] +repository_ids = ["R002", "R003"] +model_ids = ["M002", "M003", "M004"] +embedding_id = "EMB002" +task_split = "study5_fresh" +context_budgets = [65536] +seeds = [0] +repetitions = 1 +max_tool_calls = 12 +max_test_runs = 2 +timeout_seconds = 1800 diff --git a/configs/gates/E09_model_interface_gate.json b/configs/gates/E09_model_interface_gate.json new file mode 100644 index 0000000000000000000000000000000000000000..eaeac4a6ddd752da07809038000fcec83daf921e --- /dev/null +++ b/configs/gates/E09_model_interface_gate.json @@ -0,0 +1,22 @@ +{ + "schema_version": 1, + "source_experiment": "E09", + "selection_is_outcome_blind_to_resolution": true, + "qualification": { + "minimum_accepted_edit_cells_out_of_60": 12, + "minimum_attempt_acceptance_rate": 0.5 + }, + "ranking": [ + "accepted_edit_cell_rate_descending", + "applicable_final_patch_rate_descending", + "mean_total_tokens_ascending", + "interface_id_ascending" + ], + "selected": { + "M002": "P002", + "M003": "P003", + "M004": "P003" + }, + "source_analysis": "results/derived/study3/e09_analysis.json", + "source_raw_digest": "63f9592fe9f23d884384c80c734df448155a602bdf815a94fc70f1a687cab293" +} diff --git a/configs/harnesses/H000_exact_raw.toml b/configs/harnesses/H000_exact_raw.toml new file mode 100644 index 0000000000000000000000000000000000000000..913eae5711cb6a71b0832d3422d6c6846ea6578e --- /dev/null +++ b/configs/harnesses/H000_exact_raw.toml @@ -0,0 +1,15 @@ +schema_version = 1 +harness_id = "H000" +name = "exact_raw" +description = "Exact path, substring, and regular-expression search over raw files." +exact_search = true +lexical = false +syntax = "raw" +dense = false +graph_hops = 0 +query_policy = "one_shot" +interface = "unified" +packing = "ranked_snippets" +fusion = "none" +control = "none" +adaptive = false diff --git a/configs/harnesses/H001_lexical.toml b/configs/harnesses/H001_lexical.toml new file mode 100644 index 0000000000000000000000000000000000000000..29e075b17255cd0ced06e36d7e56c47553501557 --- /dev/null +++ b/configs/harnesses/H001_lexical.toml @@ -0,0 +1,15 @@ +schema_version = 1 +harness_id = "H001" +name = "lexical" +description = "Exact search augmented with BM25 and fuzzy lexical retrieval." +exact_search = true +lexical = true +syntax = "raw" +dense = false +graph_hops = 0 +query_policy = "one_shot" +interface = "unified" +packing = "ranked_snippets" +fusion = "none" +control = "none" +adaptive = false diff --git a/configs/harnesses/H002_syntax.toml b/configs/harnesses/H002_syntax.toml new file mode 100644 index 0000000000000000000000000000000000000000..58121a699c9aae2b4d8e41f4a189b98a2c671cad --- /dev/null +++ b/configs/harnesses/H002_syntax.toml @@ -0,0 +1,15 @@ +schema_version = 1 +harness_id = "H002" +name = "syntax" +description = "Exact search augmented with Tree-sitter symbols and structural chunks." +exact_search = true +lexical = false +syntax = "tree_sitter" +dense = false +graph_hops = 0 +query_policy = "one_shot" +interface = "unified" +packing = "ranked_snippets" +fusion = "none" +control = "none" +adaptive = false diff --git a/configs/harnesses/H003_dense.toml b/configs/harnesses/H003_dense.toml new file mode 100644 index 0000000000000000000000000000000000000000..2fd441f8ad9377704a041e8650ecaa89d632055d --- /dev/null +++ b/configs/harnesses/H003_dense.toml @@ -0,0 +1,15 @@ +schema_version = 1 +harness_id = "H003" +name = "dense" +description = "Exact search augmented with code-embedding retrieval." +exact_search = true +lexical = false +syntax = "raw" +dense = true +graph_hops = 0 +query_policy = "one_shot" +interface = "unified" +packing = "ranked_snippets" +fusion = "none" +control = "none" +adaptive = false diff --git a/configs/harnesses/H004_lexical_syntax.toml b/configs/harnesses/H004_lexical_syntax.toml new file mode 100644 index 0000000000000000000000000000000000000000..675a753c61c0a24bdd89407172324e85ada574bb --- /dev/null +++ b/configs/harnesses/H004_lexical_syntax.toml @@ -0,0 +1,15 @@ +schema_version = 1 +harness_id = "H004" +name = "lexical_syntax" +description = "BM25/fuzzy and Tree-sitter retrieval fused with reciprocal-rank fusion." +exact_search = true +lexical = true +syntax = "tree_sitter" +dense = false +graph_hops = 0 +query_policy = "one_shot" +interface = "unified" +packing = "ranked_snippets" +fusion = "rrf" +control = "none" +adaptive = false diff --git a/configs/harnesses/H005_lexical_dense.toml b/configs/harnesses/H005_lexical_dense.toml new file mode 100644 index 0000000000000000000000000000000000000000..858dada0860e38a35549453bb9d651fa30add833 --- /dev/null +++ b/configs/harnesses/H005_lexical_dense.toml @@ -0,0 +1,15 @@ +schema_version = 1 +harness_id = "H005" +name = "lexical_dense" +description = "BM25/fuzzy and embedding retrieval fused with reciprocal-rank fusion." +exact_search = true +lexical = true +syntax = "raw" +dense = true +graph_hops = 0 +query_policy = "one_shot" +interface = "unified" +packing = "ranked_snippets" +fusion = "rrf" +control = "none" +adaptive = false diff --git a/configs/harnesses/H006_syntax_dense.toml b/configs/harnesses/H006_syntax_dense.toml new file mode 100644 index 0000000000000000000000000000000000000000..777874d79b9f9fdf9c9dcd3e6d4f6be81fbc1e47 --- /dev/null +++ b/configs/harnesses/H006_syntax_dense.toml @@ -0,0 +1,15 @@ +schema_version = 1 +harness_id = "H006" +name = "syntax_dense" +description = "Tree-sitter and embedding retrieval fused with reciprocal-rank fusion." +exact_search = true +lexical = false +syntax = "tree_sitter" +dense = true +graph_hops = 0 +query_policy = "one_shot" +interface = "unified" +packing = "ranked_snippets" +fusion = "rrf" +control = "none" +adaptive = false diff --git a/configs/harnesses/H007_full_retrieval.toml b/configs/harnesses/H007_full_retrieval.toml new file mode 100644 index 0000000000000000000000000000000000000000..449d4aedfde76247ebf4ed90abc53ae0c0cc6865 --- /dev/null +++ b/configs/harnesses/H007_full_retrieval.toml @@ -0,0 +1,15 @@ +schema_version = 1 +harness_id = "H007" +name = "full_retrieval" +description = "Lexical, Tree-sitter, and embedding retrieval with reciprocal-rank fusion." +exact_search = true +lexical = true +syntax = "tree_sitter" +dense = true +graph_hops = 0 +query_policy = "one_shot" +interface = "unified" +packing = "ranked_snippets" +fusion = "rrf" +control = "none" +adaptive = false diff --git a/configs/harnesses/H008_graph_one_hop.toml b/configs/harnesses/H008_graph_one_hop.toml new file mode 100644 index 0000000000000000000000000000000000000000..6cc1604c6635b446874862dc13ce220ec2013ed1 --- /dev/null +++ b/configs/harnesses/H008_graph_one_hop.toml @@ -0,0 +1,15 @@ +schema_version = 1 +harness_id = "H008" +name = "graph_one_hop" +description = "Full retrieval followed by one-hop structural graph expansion." +exact_search = true +lexical = true +syntax = "tree_sitter" +dense = true +graph_hops = 1 +query_policy = "one_shot" +interface = "unified" +packing = "ranked_snippets" +fusion = "rrf" +control = "none" +adaptive = false diff --git a/configs/harnesses/H009_graph_two_hop.toml b/configs/harnesses/H009_graph_two_hop.toml new file mode 100644 index 0000000000000000000000000000000000000000..4fe18f9aa0aad8f9afa2c1410457a66c15cb92c4 --- /dev/null +++ b/configs/harnesses/H009_graph_two_hop.toml @@ -0,0 +1,15 @@ +schema_version = 1 +harness_id = "H009" +name = "graph_two_hop" +description = "Full retrieval followed by two-hop structural graph expansion." +exact_search = true +lexical = true +syntax = "tree_sitter" +dense = true +graph_hops = 2 +query_policy = "one_shot" +interface = "unified" +packing = "ranked_snippets" +fusion = "rrf" +control = "none" +adaptive = false diff --git a/configs/harnesses/H010_iterative_unified.toml b/configs/harnesses/H010_iterative_unified.toml new file mode 100644 index 0000000000000000000000000000000000000000..a361e4193a83d10d0f8b5dc8c0da4ddfdd0bd078 --- /dev/null +++ b/configs/harnesses/H010_iterative_unified.toml @@ -0,0 +1,15 @@ +schema_version = 1 +harness_id = "H010" +name = "iterative_unified" +description = "One-hop full retrieval with iterative query reformulation through one search tool." +exact_search = true +lexical = true +syntax = "tree_sitter" +dense = true +graph_hops = 1 +query_policy = "iterative" +interface = "unified" +packing = "ranked_snippets" +fusion = "rrf" +control = "none" +adaptive = false diff --git a/configs/harnesses/H011_one_shot_specialized.toml b/configs/harnesses/H011_one_shot_specialized.toml new file mode 100644 index 0000000000000000000000000000000000000000..96fe2377f8c504a897ee5e12a8c61639658c9c74 --- /dev/null +++ b/configs/harnesses/H011_one_shot_specialized.toml @@ -0,0 +1,15 @@ +schema_version = 1 +harness_id = "H011" +name = "one_shot_specialized" +description = "One-hop full retrieval exposed through separate lexical, syntax, dense, and graph tools." +exact_search = true +lexical = true +syntax = "tree_sitter" +dense = true +graph_hops = 1 +query_policy = "one_shot" +interface = "specialized" +packing = "ranked_snippets" +fusion = "rrf" +control = "none" +adaptive = false diff --git a/configs/harnesses/H012_iterative_specialized.toml b/configs/harnesses/H012_iterative_specialized.toml new file mode 100644 index 0000000000000000000000000000000000000000..7b6729c53127fef2ea209db68f147ccc45912fb8 --- /dev/null +++ b/configs/harnesses/H012_iterative_specialized.toml @@ -0,0 +1,15 @@ +schema_version = 1 +harness_id = "H012" +name = "iterative_specialized" +description = "One-hop full retrieval with iterative queries and separate retrieval tools." +exact_search = true +lexical = true +syntax = "tree_sitter" +dense = true +graph_hops = 1 +query_policy = "iterative" +interface = "specialized" +packing = "ranked_snippets" +fusion = "rrf" +control = "none" +adaptive = false diff --git a/configs/harnesses/H013_skeleton_packing.toml b/configs/harnesses/H013_skeleton_packing.toml new file mode 100644 index 0000000000000000000000000000000000000000..06668bbc465f90718511cd9138f595eb48ba2928 --- /dev/null +++ b/configs/harnesses/H013_skeleton_packing.toml @@ -0,0 +1,15 @@ +schema_version = 1 +harness_id = "H013" +name = "skeleton_packing" +description = "One-hop full retrieval packed as symbol signatures and code skeletons." +exact_search = true +lexical = true +syntax = "tree_sitter" +dense = true +graph_hops = 1 +query_policy = "one_shot" +interface = "unified" +packing = "skeletons" +fusion = "rrf" +control = "none" +adaptive = false diff --git a/configs/harnesses/H014_whole_file_packing.toml b/configs/harnesses/H014_whole_file_packing.toml new file mode 100644 index 0000000000000000000000000000000000000000..19a06362d2d732a50638a38b03de028eadbc214b --- /dev/null +++ b/configs/harnesses/H014_whole_file_packing.toml @@ -0,0 +1,15 @@ +schema_version = 1 +harness_id = "H014" +name = "whole_file_packing" +description = "One-hop full retrieval packed as complete files until the token budget is exhausted." +exact_search = true +lexical = true +syntax = "tree_sitter" +dense = true +graph_hops = 1 +query_policy = "one_shot" +interface = "unified" +packing = "whole_files" +fusion = "rrf" +control = "none" +adaptive = false diff --git a/configs/harnesses/H015_role_summary_packing.toml b/configs/harnesses/H015_role_summary_packing.toml new file mode 100644 index 0000000000000000000000000000000000000000..3ffea9c667e16cd6fb61467fc0b34b7beed8e03f --- /dev/null +++ b/configs/harnesses/H015_role_summary_packing.toml @@ -0,0 +1,15 @@ +schema_version = 1 +harness_id = "H015" +name = "role_summary_packing" +description = "One-hop full retrieval packed as file-role summaries with selected evidence." +exact_search = true +lexical = true +syntax = "tree_sitter" +dense = true +graph_hops = 1 +query_policy = "one_shot" +interface = "unified" +packing = "role_summaries" +fusion = "rrf" +control = "none" +adaptive = false diff --git a/configs/harnesses/H016_no_search_control.toml b/configs/harnesses/H016_no_search_control.toml new file mode 100644 index 0000000000000000000000000000000000000000..7cf5a4098eb662dd48aa351c2c4c83a64942170c --- /dev/null +++ b/configs/harnesses/H016_no_search_control.toml @@ -0,0 +1,15 @@ +schema_version = 1 +harness_id = "H016" +name = "no_search_control" +description = "Negative control: task statement only, with no repository retrieval." +exact_search = false +lexical = false +syntax = "raw" +dense = false +graph_hops = 0 +query_policy = "one_shot" +interface = "unified" +packing = "ranked_snippets" +fusion = "none" +control = "no_search" +adaptive = false diff --git a/configs/harnesses/H017_random_context_control.toml b/configs/harnesses/H017_random_context_control.toml new file mode 100644 index 0000000000000000000000000000000000000000..dce9ffaf978f93e92edc76468eb615ec08d0e7c0 --- /dev/null +++ b/configs/harnesses/H017_random_context_control.toml @@ -0,0 +1,15 @@ +schema_version = 1 +harness_id = "H017" +name = "random_context_control" +description = "Negative control: randomly sampled code matched to the treatment token budget." +exact_search = false +lexical = false +syntax = "raw" +dense = false +graph_hops = 0 +query_policy = "one_shot" +interface = "unified" +packing = "ranked_snippets" +fusion = "none" +control = "random_context" +adaptive = false diff --git a/configs/harnesses/H018_oracle_file_control.toml b/configs/harnesses/H018_oracle_file_control.toml new file mode 100644 index 0000000000000000000000000000000000000000..4a1296cac223c7f9b05ed03ed5e36717b9feac2a --- /dev/null +++ b/configs/harnesses/H018_oracle_file_control.toml @@ -0,0 +1,15 @@ +schema_version = 1 +harness_id = "H018" +name = "oracle_file_control" +description = "Upper-bound control: gold files are supplied without revealing the gold patch." +exact_search = false +lexical = false +syntax = "raw" +dense = false +graph_hops = 0 +query_policy = "one_shot" +interface = "unified" +packing = "ranked_snippets" +fusion = "none" +control = "oracle_file" +adaptive = false diff --git a/configs/harnesses/H019_oracle_function_control.toml b/configs/harnesses/H019_oracle_function_control.toml new file mode 100644 index 0000000000000000000000000000000000000000..006dd135efbea8b9ea3756eb441307b8775f51d2 --- /dev/null +++ b/configs/harnesses/H019_oracle_function_control.toml @@ -0,0 +1,15 @@ +schema_version = 1 +harness_id = "H019" +name = "oracle_function_control" +description = "Upper-bound control: gold functions are supplied without revealing the gold patch." +exact_search = false +lexical = false +syntax = "raw" +dense = false +graph_hops = 0 +query_policy = "one_shot" +interface = "unified" +packing = "ranked_snippets" +fusion = "none" +control = "oracle_function" +adaptive = false diff --git a/configs/harnesses/H020_adaptive_router.toml b/configs/harnesses/H020_adaptive_router.toml new file mode 100644 index 0000000000000000000000000000000000000000..6af6ab00a813324b8fa84db41a3bad584e645a66 --- /dev/null +++ b/configs/harnesses/H020_adaptive_router.toml @@ -0,0 +1,15 @@ +schema_version = 1 +harness_id = "H020" +name = "adaptive_router" +description = "Iterative router selects retrieval sources and graph expansion from observed evidence." +exact_search = true +lexical = true +syntax = "tree_sitter" +dense = true +graph_hops = 1 +query_policy = "iterative" +interface = "unified" +packing = "ranked_snippets" +fusion = "rrf" +control = "none" +adaptive = true diff --git a/configs/models/m001_qwen3_6_35b_a3b.toml b/configs/models/m001_qwen3_6_35b_a3b.toml new file mode 100644 index 0000000000000000000000000000000000000000..9f8e0aa19629ae9c4c008d78257db8eb134817b3 --- /dev/null +++ b/configs/models/m001_qwen3_6_35b_a3b.toml @@ -0,0 +1,20 @@ +schema_version = 1 +model_id = "M001" +canonical_name = "Qwen3.6-35B-A3B" +expected_identity = "Qwen3.6-35B-A3B" +expected_inference_key = "qwen/qwen3.6-35b-a3b" +expected_variant = "qwen/qwen3.6-35b-a3b@4bit" +expected_format = "mlx" +expected_quantization = "4bit" +provider = "lm_studio_local" +base_url = "http://127.0.0.1:1234" +api_token_env = "LM_STUDIO_API_TOKEN" +discovery_endpoint = "/v1/models" +native_discovery_endpoint = "/api/v1/models" +inference_endpoint = "/v1/chat/completions" +temperature = 0.0 +top_p = 1.0 +max_tokens = 4096 +seed = 0 +context_length = 262144 +reasoning_mode = "on" diff --git a/configs/models/m002_qwen3_6_35b_a3b_live_agent.toml b/configs/models/m002_qwen3_6_35b_a3b_live_agent.toml new file mode 100644 index 0000000000000000000000000000000000000000..eb45b26c13a58da38191be98d191ddedeea8f551 --- /dev/null +++ b/configs/models/m002_qwen3_6_35b_a3b_live_agent.toml @@ -0,0 +1,20 @@ +schema_version = 1 +model_id = "M002" +canonical_name = "Qwen3.6-35B-A3B" +expected_identity = "Qwen3.6-35B-A3B" +expected_inference_key = "qwen/qwen3.6-35b-a3b" +expected_variant = "qwen/qwen3.6-35b-a3b@4bit" +expected_format = "mlx" +expected_quantization = "4bit" +provider = "lm_studio_local" +base_url = "http://127.0.0.1:1234" +api_token_env = "LM_STUDIO_API_TOKEN" +discovery_endpoint = "/v1/models" +native_discovery_endpoint = "/api/v1/models" +inference_endpoint = "/v1/chat/completions" +temperature = 0.0 +top_p = 1.0 +max_tokens = 8192 +seed = 0 +context_length = 65536 +reasoning_mode = "on" diff --git a/configs/models/m003_gpt_oss_20b_live_agent.toml b/configs/models/m003_gpt_oss_20b_live_agent.toml new file mode 100644 index 0000000000000000000000000000000000000000..e32415f8df7a1b948ed71961cec5e671e12765be --- /dev/null +++ b/configs/models/m003_gpt_oss_20b_live_agent.toml @@ -0,0 +1,20 @@ +schema_version = 1 +model_id = "M003" +canonical_name = "GPT-OSS-20B" +expected_identity = "GPT-OSS 20B" +expected_inference_key = "openai/gpt-oss-20b" +expected_variant = "openai/gpt-oss-20b@mxfp4" +expected_format = "mlx" +expected_quantization = "MXFP4" +provider = "lm_studio_local" +base_url = "http://127.0.0.1:1234" +api_token_env = "LM_STUDIO_API_TOKEN" +discovery_endpoint = "/v1/models" +native_discovery_endpoint = "/api/v1/models" +inference_endpoint = "/v1/chat/completions" +temperature = 0.0 +top_p = 1.0 +max_tokens = 8192 +seed = 0 +context_length = 65536 +reasoning_mode = "low" diff --git a/configs/models/m004_qwen3_coder_30b_live_agent.toml b/configs/models/m004_qwen3_coder_30b_live_agent.toml new file mode 100644 index 0000000000000000000000000000000000000000..9c884371c8f105472066f7a953ebe8b41f355bb1 --- /dev/null +++ b/configs/models/m004_qwen3_coder_30b_live_agent.toml @@ -0,0 +1,20 @@ +schema_version = 1 +model_id = "M004" +canonical_name = "Qwen3-Coder-30B-A3B-Instruct" +expected_identity = "Qwen3 Coder 30B" +expected_inference_key = "qwen/qwen3-coder-30b" +expected_variant = "qwen/qwen3-coder-30b@4bit" +expected_format = "mlx" +expected_quantization = "4bit" +provider = "lm_studio_local" +base_url = "http://127.0.0.1:1234" +api_token_env = "LM_STUDIO_API_TOKEN" +discovery_endpoint = "/v1/models" +native_discovery_endpoint = "/api/v1/models" +inference_endpoint = "/v1/chat/completions" +temperature = 0.0 +top_p = 1.0 +max_tokens = 8192 +seed = 0 +context_length = 65536 +reasoning_mode = "none" diff --git a/configs/reliability/E08_repeat_cells.json b/configs/reliability/E08_repeat_cells.json new file mode 100644 index 0000000000000000000000000000000000000000..76351371d951b997487abf51fb8f272f132e7560 --- /dev/null +++ b/configs/reliability/E08_repeat_cells.json @@ -0,0 +1,134 @@ +{ + "cells": [ + { + "model_id": "M002", + "task_id": "TASK_S2_R002_014", + "treatment_id": "H000" + }, + { + "model_id": "M003", + "task_id": "TASK_S2_R002_015", + "treatment_id": "H000" + }, + { + "model_id": "M002", + "task_id": "TASK_S2_R003_002", + "treatment_id": "H000" + }, + { + "model_id": "M003", + "task_id": "TASK_S2_R003_006", + "treatment_id": "H000" + }, + { + "model_id": "M002", + "task_id": "TASK_S2_R001_015", + "treatment_id": "H003" + }, + { + "model_id": "M003", + "task_id": "TASK_S2_R002_016", + "treatment_id": "H003" + }, + { + "model_id": "M002", + "task_id": "TASK_S2_R003_006", + "treatment_id": "H003" + }, + { + "model_id": "M003", + "task_id": "TASK_S2_R003_019", + "treatment_id": "H003" + }, + { + "model_id": "M002", + "task_id": "TASK_CR_008", + "treatment_id": "H007" + }, + { + "model_id": "M003", + "task_id": "TASK_S2_R001_020", + "treatment_id": "H007" + }, + { + "model_id": "M002", + "task_id": "TASK_S2_R003_007", + "treatment_id": "H007" + }, + { + "model_id": "M003", + "task_id": "TASK_S2_R003_016", + "treatment_id": "H007" + }, + { + "model_id": "M002", + "task_id": "TASK_S2_R001_015", + "treatment_id": "H011" + }, + { + "model_id": "M003", + "task_id": "TASK_S2_R001_016", + "treatment_id": "H011" + }, + { + "model_id": "M002", + "task_id": "TASK_S2_R002_020", + "treatment_id": "H011" + }, + { + "model_id": "M003", + "task_id": "TASK_S2_R003_002", + "treatment_id": "H011" + }, + { + "model_id": "M002", + "task_id": "TASK_S2_R001_011", + "treatment_id": "A001" + }, + { + "model_id": "M003", + "task_id": "TASK_CR_003", + "treatment_id": "A001" + }, + { + "model_id": "M002", + "task_id": "TASK_S2_R002_012", + "treatment_id": "A001" + }, + { + "model_id": "M003", + "task_id": "TASK_S2_R002_017", + "treatment_id": "A001" + }, + { + "model_id": "M003", + "task_id": "TASK_CR_007", + "treatment_id": "A002" + }, + { + "model_id": "M002", + "task_id": "TASK_S2_R002_004", + "treatment_id": "A002" + }, + { + "model_id": "M003", + "task_id": "TASK_S2_R002_011", + "treatment_id": "A002" + }, + { + "model_id": "M002", + "task_id": "TASK_S2_R003_015", + "treatment_id": "A002" + } + ], + "description": "Twenty-four balanced non-oracle E08 cells repeated at temperature 0.2 with seeds 0, 1, and 2.", + "experiment_id": "E08", + "schema_version": 1, + "seeds": [ + 0, + 1, + 2 + ], + "temperature": 0.2, + "top_p": 1.0 +} diff --git a/configs/reliability/E11_repeat_cells.json b/configs/reliability/E11_repeat_cells.json new file mode 100644 index 0000000000000000000000000000000000000000..ec3d62b7846ecd16a7ddfe5557e38c670c7cfde5 --- /dev/null +++ b/configs/reliability/E11_repeat_cells.json @@ -0,0 +1,17 @@ +{ + "cells": [ + {"context_budget": 65536, "harness_id": "H000", "model_id": "M002", "task_id": "TASK_S4_R001_003"}, + {"context_budget": 65536, "harness_id": "H007", "model_id": "M003", "task_id": "TASK_S4_R001_003"}, + {"context_budget": 65536, "harness_id": "H000", "model_id": "M003", "task_id": "TASK_S4_R002_004"}, + {"context_budget": 65536, "harness_id": "H007", "model_id": "M004", "task_id": "TASK_S4_R002_004"}, + {"context_budget": 65536, "harness_id": "H000", "model_id": "M004", "task_id": "TASK_S4_R003_010"}, + {"context_budget": 65536, "harness_id": "H007", "model_id": "M002", "task_id": "TASK_S4_R003_010"} + ], + "description": "Six non-oracle groups balanced across three models, three repositories, and H000/H007; repeated at temperature 0.2 with seeds 0/1/2.", + "experiment_id": "E11", + "schema_version": 1, + "seeds": [0, 1, 2], + "selection_salt": "study4-ancillary-20260719", + "temperature": 0.2, + "top_p": 1.0 +} diff --git a/configs/repositories/R001_gitlab_runner.toml b/configs/repositories/R001_gitlab_runner.toml new file mode 100644 index 0000000000000000000000000000000000000000..c44ac3c30cc696a002c748cee71f8dfec463b682 --- /dev/null +++ b/configs/repositories/R001_gitlab_runner.toml @@ -0,0 +1,10 @@ +schema_version = 1 +repository_id = "R001" +name = "gitlab_runner" +repository_url = "https://gitlab.com/gitlab-org/gitlab-runner.git" +local_path = "data/repos/gitlab-runner" +language = "go" +source_suffixes = [".go"] +test_pattern = "*_test.go" +test_runner = "go test" +pinned_head = "c2831b75a3ff0782dca8f64498cbc6f71c76819e" diff --git a/configs/repositories/R002_gitlab_cli.toml b/configs/repositories/R002_gitlab_cli.toml new file mode 100644 index 0000000000000000000000000000000000000000..b7118e561db08311594f79e6b0dde6f80592b511 --- /dev/null +++ b/configs/repositories/R002_gitlab_cli.toml @@ -0,0 +1,10 @@ +schema_version = 1 +repository_id = "R002" +name = "gitlab_cli" +repository_url = "https://gitlab.com/gitlab-org/cli.git" +local_path = "data/repos/gitlab-cli" +language = "go" +source_suffixes = [".go"] +test_pattern = "*_test.go" +test_runner = "go test" +pinned_head = "757294c01143360b466a70daf3fbef869fc3a41b" diff --git a/configs/repositories/R003_python_gitlab.toml b/configs/repositories/R003_python_gitlab.toml new file mode 100644 index 0000000000000000000000000000000000000000..2152966c9e99839e21c02a49556dfff9f6c77fc9 --- /dev/null +++ b/configs/repositories/R003_python_gitlab.toml @@ -0,0 +1,10 @@ +schema_version = 1 +repository_id = "R003" +name = "python_gitlab" +repository_url = "https://gitlab.com/python-gitlab/python-gitlab.git" +local_path = "data/repos/python-gitlab" +language = "python" +source_suffixes = [".py"] +test_pattern = "tests/**/*.py" +test_runner = "python -m pytest" +pinned_head = "f62dda7fa44e3bc46f03bd6402eba3f641f365eb" diff --git a/configs/scenarios/S001_stale_index.toml b/configs/scenarios/S001_stale_index.toml new file mode 100644 index 0000000000000000000000000000000000000000..1e4eeac30b648571412cf418beeaf89ee9a4a830 --- /dev/null +++ b/configs/scenarios/S001_stale_index.toml @@ -0,0 +1,6 @@ +schema_version = 1 +scenario_id = "S001" +name = "stale_index" +description = "Build the retrieval index at the parent commit, then evaluate after the task commit is checked out." +applies_to = ["lexical", "syntax", "dense", "graph"] +severity_levels = ["parent_commit"] diff --git a/configs/scenarios/S002_plausible_distractors.toml b/configs/scenarios/S002_plausible_distractors.toml new file mode 100644 index 0000000000000000000000000000000000000000..cfcf8325e9b421f7ce9596fdb5f9fe1856cd6f94 --- /dev/null +++ b/configs/scenarios/S002_plausible_distractors.toml @@ -0,0 +1,6 @@ +schema_version = 1 +scenario_id = "S002" +name = "plausible_distractors" +description = "Inject non-gold symbols and files with task-relevant vocabulary while preserving build behavior." +applies_to = ["lexical", "dense"] +severity_levels = [1, 5, 10] diff --git a/configs/study5/E13_cells.json b/configs/study5/E13_cells.json new file mode 100644 index 0000000000000000000000000000000000000000..53359ba3360fd23f9de22af8f9bac38cc0dbeb28 --- /dev/null +++ b/configs/study5/E13_cells.json @@ -0,0 +1,20170 @@ +{ + "cells": [ + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 0, + "repository_sha": "f658abd3eb4eca9b8aadb5ee3af969ff1f142146", + "seed": 0, + "task_id": "TASK_CR_001", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1, + "repository_sha": "f658abd3eb4eca9b8aadb5ee3af969ff1f142146", + "seed": 0, + "task_id": "TASK_CR_001", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 2, + "repository_sha": "f658abd3eb4eca9b8aadb5ee3af969ff1f142146", + "seed": 0, + "task_id": "TASK_CR_001", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 3, + "repository_sha": "f658abd3eb4eca9b8aadb5ee3af969ff1f142146", + "seed": 0, + "task_id": "TASK_CR_001", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 4, + "repository_sha": "f658abd3eb4eca9b8aadb5ee3af969ff1f142146", + "seed": 0, + "task_id": "TASK_CR_001", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 5, + "repository_sha": "f658abd3eb4eca9b8aadb5ee3af969ff1f142146", + "seed": 0, + "task_id": "TASK_CR_001", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 6, + "repository_sha": "f658abd3eb4eca9b8aadb5ee3af969ff1f142146", + "seed": 0, + "task_id": "TASK_CR_001", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 7, + "repository_sha": "f658abd3eb4eca9b8aadb5ee3af969ff1f142146", + "seed": 0, + "task_id": "TASK_CR_001", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 8, + "repository_sha": "f658abd3eb4eca9b8aadb5ee3af969ff1f142146", + "seed": 0, + "task_id": "TASK_CR_001", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 9, + "repository_sha": "f658abd3eb4eca9b8aadb5ee3af969ff1f142146", + "seed": 0, + "task_id": "TASK_CR_001", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 10, + "repository_sha": "f658abd3eb4eca9b8aadb5ee3af969ff1f142146", + "seed": 0, + "task_id": "TASK_CR_001", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 11, + "repository_sha": "f658abd3eb4eca9b8aadb5ee3af969ff1f142146", + "seed": 0, + "task_id": "TASK_CR_001", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 12, + "repository_sha": "f658abd3eb4eca9b8aadb5ee3af969ff1f142146", + "seed": 0, + "task_id": "TASK_CR_001", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 13, + "repository_sha": "f658abd3eb4eca9b8aadb5ee3af969ff1f142146", + "seed": 0, + "task_id": "TASK_CR_001", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 14, + "repository_sha": "f658abd3eb4eca9b8aadb5ee3af969ff1f142146", + "seed": 0, + "task_id": "TASK_CR_001", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 15, + "repository_sha": "f658abd3eb4eca9b8aadb5ee3af969ff1f142146", + "seed": 0, + "task_id": "TASK_CR_001", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 16, + "repository_sha": "f658abd3eb4eca9b8aadb5ee3af969ff1f142146", + "seed": 0, + "task_id": "TASK_CR_001", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 17, + "repository_sha": "f658abd3eb4eca9b8aadb5ee3af969ff1f142146", + "seed": 0, + "task_id": "TASK_CR_001", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 18, + "repository_sha": "f658abd3eb4eca9b8aadb5ee3af969ff1f142146", + "seed": 0, + "task_id": "TASK_CR_001", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 19, + "repository_sha": "f658abd3eb4eca9b8aadb5ee3af969ff1f142146", + "seed": 0, + "task_id": "TASK_CR_001", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 20, + "repository_sha": "f658abd3eb4eca9b8aadb5ee3af969ff1f142146", + "seed": 0, + "task_id": "TASK_CR_001", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 21, + "repository_sha": "f658abd3eb4eca9b8aadb5ee3af969ff1f142146", + "seed": 0, + "task_id": "TASK_CR_001", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 22, + "repository_sha": "f658abd3eb4eca9b8aadb5ee3af969ff1f142146", + "seed": 0, + "task_id": "TASK_CR_001", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 23, + "repository_sha": "f658abd3eb4eca9b8aadb5ee3af969ff1f142146", + "seed": 0, + "task_id": "TASK_CR_001", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 24, + "repository_sha": "10aab506a17814404398dadc564ab53795439424", + "seed": 0, + "task_id": "TASK_CR_002", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 25, + "repository_sha": "10aab506a17814404398dadc564ab53795439424", + "seed": 0, + "task_id": "TASK_CR_002", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 26, + "repository_sha": "10aab506a17814404398dadc564ab53795439424", + "seed": 0, + "task_id": "TASK_CR_002", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 27, + "repository_sha": "10aab506a17814404398dadc564ab53795439424", + "seed": 0, + "task_id": "TASK_CR_002", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 28, + "repository_sha": "10aab506a17814404398dadc564ab53795439424", + "seed": 0, + "task_id": "TASK_CR_002", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 29, + "repository_sha": "10aab506a17814404398dadc564ab53795439424", + "seed": 0, + "task_id": "TASK_CR_002", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 30, + "repository_sha": "10aab506a17814404398dadc564ab53795439424", + "seed": 0, + "task_id": "TASK_CR_002", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 31, + "repository_sha": "10aab506a17814404398dadc564ab53795439424", + "seed": 0, + "task_id": "TASK_CR_002", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 32, + "repository_sha": "10aab506a17814404398dadc564ab53795439424", + "seed": 0, + "task_id": "TASK_CR_002", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 33, + "repository_sha": "10aab506a17814404398dadc564ab53795439424", + "seed": 0, + "task_id": "TASK_CR_002", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 34, + "repository_sha": "10aab506a17814404398dadc564ab53795439424", + "seed": 0, + "task_id": "TASK_CR_002", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 35, + "repository_sha": "10aab506a17814404398dadc564ab53795439424", + "seed": 0, + "task_id": "TASK_CR_002", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 36, + "repository_sha": "10aab506a17814404398dadc564ab53795439424", + "seed": 0, + "task_id": "TASK_CR_002", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 37, + "repository_sha": "10aab506a17814404398dadc564ab53795439424", + "seed": 0, + "task_id": "TASK_CR_002", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 38, + "repository_sha": "10aab506a17814404398dadc564ab53795439424", + "seed": 0, + "task_id": "TASK_CR_002", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 39, + "repository_sha": "10aab506a17814404398dadc564ab53795439424", + "seed": 0, + "task_id": "TASK_CR_002", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 40, + "repository_sha": "10aab506a17814404398dadc564ab53795439424", + "seed": 0, + "task_id": "TASK_CR_002", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 41, + "repository_sha": "10aab506a17814404398dadc564ab53795439424", + "seed": 0, + "task_id": "TASK_CR_002", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 42, + "repository_sha": "10aab506a17814404398dadc564ab53795439424", + "seed": 0, + "task_id": "TASK_CR_002", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 43, + "repository_sha": "10aab506a17814404398dadc564ab53795439424", + "seed": 0, + "task_id": "TASK_CR_002", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 44, + "repository_sha": "10aab506a17814404398dadc564ab53795439424", + "seed": 0, + "task_id": "TASK_CR_002", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 45, + "repository_sha": "10aab506a17814404398dadc564ab53795439424", + "seed": 0, + "task_id": "TASK_CR_002", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 46, + "repository_sha": "10aab506a17814404398dadc564ab53795439424", + "seed": 0, + "task_id": "TASK_CR_002", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 47, + "repository_sha": "10aab506a17814404398dadc564ab53795439424", + "seed": 0, + "task_id": "TASK_CR_002", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 48, + "repository_sha": "4e9786fae8866b063d641e08b3c7890ef844bd15", + "seed": 0, + "task_id": "TASK_CR_003", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 49, + "repository_sha": "4e9786fae8866b063d641e08b3c7890ef844bd15", + "seed": 0, + "task_id": "TASK_CR_003", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 50, + "repository_sha": "4e9786fae8866b063d641e08b3c7890ef844bd15", + "seed": 0, + "task_id": "TASK_CR_003", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 51, + "repository_sha": "4e9786fae8866b063d641e08b3c7890ef844bd15", + "seed": 0, + "task_id": "TASK_CR_003", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 52, + "repository_sha": "4e9786fae8866b063d641e08b3c7890ef844bd15", + "seed": 0, + "task_id": "TASK_CR_003", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 53, + "repository_sha": "4e9786fae8866b063d641e08b3c7890ef844bd15", + "seed": 0, + "task_id": "TASK_CR_003", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 54, + "repository_sha": "4e9786fae8866b063d641e08b3c7890ef844bd15", + "seed": 0, + "task_id": "TASK_CR_003", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 55, + "repository_sha": "4e9786fae8866b063d641e08b3c7890ef844bd15", + "seed": 0, + "task_id": "TASK_CR_003", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 56, + "repository_sha": "4e9786fae8866b063d641e08b3c7890ef844bd15", + "seed": 0, + "task_id": "TASK_CR_003", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 57, + "repository_sha": "4e9786fae8866b063d641e08b3c7890ef844bd15", + "seed": 0, + "task_id": "TASK_CR_003", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 58, + "repository_sha": "4e9786fae8866b063d641e08b3c7890ef844bd15", + "seed": 0, + "task_id": "TASK_CR_003", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 59, + "repository_sha": "4e9786fae8866b063d641e08b3c7890ef844bd15", + "seed": 0, + "task_id": "TASK_CR_003", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 60, + "repository_sha": "4e9786fae8866b063d641e08b3c7890ef844bd15", + "seed": 0, + "task_id": "TASK_CR_003", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 61, + "repository_sha": "4e9786fae8866b063d641e08b3c7890ef844bd15", + "seed": 0, + "task_id": "TASK_CR_003", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 62, + "repository_sha": "4e9786fae8866b063d641e08b3c7890ef844bd15", + "seed": 0, + "task_id": "TASK_CR_003", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 63, + "repository_sha": "4e9786fae8866b063d641e08b3c7890ef844bd15", + "seed": 0, + "task_id": "TASK_CR_003", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 64, + "repository_sha": "4e9786fae8866b063d641e08b3c7890ef844bd15", + "seed": 0, + "task_id": "TASK_CR_003", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 65, + "repository_sha": "4e9786fae8866b063d641e08b3c7890ef844bd15", + "seed": 0, + "task_id": "TASK_CR_003", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 66, + "repository_sha": "4e9786fae8866b063d641e08b3c7890ef844bd15", + "seed": 0, + "task_id": "TASK_CR_003", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 67, + "repository_sha": "4e9786fae8866b063d641e08b3c7890ef844bd15", + "seed": 0, + "task_id": "TASK_CR_003", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 68, + "repository_sha": "4e9786fae8866b063d641e08b3c7890ef844bd15", + "seed": 0, + "task_id": "TASK_CR_003", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 69, + "repository_sha": "4e9786fae8866b063d641e08b3c7890ef844bd15", + "seed": 0, + "task_id": "TASK_CR_003", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 70, + "repository_sha": "4e9786fae8866b063d641e08b3c7890ef844bd15", + "seed": 0, + "task_id": "TASK_CR_003", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 71, + "repository_sha": "4e9786fae8866b063d641e08b3c7890ef844bd15", + "seed": 0, + "task_id": "TASK_CR_003", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 72, + "repository_sha": "f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6", + "seed": 0, + "task_id": "TASK_CR_005", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 73, + "repository_sha": "f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6", + "seed": 0, + "task_id": "TASK_CR_005", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 74, + "repository_sha": "f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6", + "seed": 0, + "task_id": "TASK_CR_005", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 75, + "repository_sha": "f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6", + "seed": 0, + "task_id": "TASK_CR_005", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 76, + "repository_sha": "f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6", + "seed": 0, + "task_id": "TASK_CR_005", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 77, + "repository_sha": "f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6", + "seed": 0, + "task_id": "TASK_CR_005", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 78, + "repository_sha": "f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6", + "seed": 0, + "task_id": "TASK_CR_005", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 79, + "repository_sha": "f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6", + "seed": 0, + "task_id": "TASK_CR_005", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 80, + "repository_sha": "f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6", + "seed": 0, + "task_id": "TASK_CR_005", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 81, + "repository_sha": "f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6", + "seed": 0, + "task_id": "TASK_CR_005", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 82, + "repository_sha": "f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6", + "seed": 0, + "task_id": "TASK_CR_005", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 83, + "repository_sha": "f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6", + "seed": 0, + "task_id": "TASK_CR_005", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 84, + "repository_sha": "f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6", + "seed": 0, + "task_id": "TASK_CR_005", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 85, + "repository_sha": "f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6", + "seed": 0, + "task_id": "TASK_CR_005", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 86, + "repository_sha": "f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6", + "seed": 0, + "task_id": "TASK_CR_005", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 87, + "repository_sha": "f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6", + "seed": 0, + "task_id": "TASK_CR_005", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 88, + "repository_sha": "f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6", + "seed": 0, + "task_id": "TASK_CR_005", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 89, + "repository_sha": "f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6", + "seed": 0, + "task_id": "TASK_CR_005", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 90, + "repository_sha": "f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6", + "seed": 0, + "task_id": "TASK_CR_005", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 91, + "repository_sha": "f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6", + "seed": 0, + "task_id": "TASK_CR_005", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 92, + "repository_sha": "f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6", + "seed": 0, + "task_id": "TASK_CR_005", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 93, + "repository_sha": "f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6", + "seed": 0, + "task_id": "TASK_CR_005", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 94, + "repository_sha": "f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6", + "seed": 0, + "task_id": "TASK_CR_005", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 95, + "repository_sha": "f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6", + "seed": 0, + "task_id": "TASK_CR_005", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 96, + "repository_sha": "b4b74fa3d7c867c53efdb254893564c5119526a5", + "seed": 0, + "task_id": "TASK_CR_006", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 97, + "repository_sha": "b4b74fa3d7c867c53efdb254893564c5119526a5", + "seed": 0, + "task_id": "TASK_CR_006", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 98, + "repository_sha": "b4b74fa3d7c867c53efdb254893564c5119526a5", + "seed": 0, + "task_id": "TASK_CR_006", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 99, + "repository_sha": "b4b74fa3d7c867c53efdb254893564c5119526a5", + "seed": 0, + "task_id": "TASK_CR_006", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 100, + "repository_sha": "b4b74fa3d7c867c53efdb254893564c5119526a5", + "seed": 0, + "task_id": "TASK_CR_006", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 101, + "repository_sha": "b4b74fa3d7c867c53efdb254893564c5119526a5", + "seed": 0, + "task_id": "TASK_CR_006", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 102, + "repository_sha": "b4b74fa3d7c867c53efdb254893564c5119526a5", + "seed": 0, + "task_id": "TASK_CR_006", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 103, + "repository_sha": "b4b74fa3d7c867c53efdb254893564c5119526a5", + "seed": 0, + "task_id": "TASK_CR_006", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 104, + "repository_sha": "b4b74fa3d7c867c53efdb254893564c5119526a5", + "seed": 0, + "task_id": "TASK_CR_006", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 105, + "repository_sha": "b4b74fa3d7c867c53efdb254893564c5119526a5", + "seed": 0, + "task_id": "TASK_CR_006", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 106, + "repository_sha": "b4b74fa3d7c867c53efdb254893564c5119526a5", + "seed": 0, + "task_id": "TASK_CR_006", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 107, + "repository_sha": "b4b74fa3d7c867c53efdb254893564c5119526a5", + "seed": 0, + "task_id": "TASK_CR_006", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 108, + "repository_sha": "b4b74fa3d7c867c53efdb254893564c5119526a5", + "seed": 0, + "task_id": "TASK_CR_006", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 109, + "repository_sha": "b4b74fa3d7c867c53efdb254893564c5119526a5", + "seed": 0, + "task_id": "TASK_CR_006", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 110, + "repository_sha": "b4b74fa3d7c867c53efdb254893564c5119526a5", + "seed": 0, + "task_id": "TASK_CR_006", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 111, + "repository_sha": "b4b74fa3d7c867c53efdb254893564c5119526a5", + "seed": 0, + "task_id": "TASK_CR_006", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 112, + "repository_sha": "b4b74fa3d7c867c53efdb254893564c5119526a5", + "seed": 0, + "task_id": "TASK_CR_006", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 113, + "repository_sha": "b4b74fa3d7c867c53efdb254893564c5119526a5", + "seed": 0, + "task_id": "TASK_CR_006", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 114, + "repository_sha": "b4b74fa3d7c867c53efdb254893564c5119526a5", + "seed": 0, + "task_id": "TASK_CR_006", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 115, + "repository_sha": "b4b74fa3d7c867c53efdb254893564c5119526a5", + "seed": 0, + "task_id": "TASK_CR_006", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 116, + "repository_sha": "b4b74fa3d7c867c53efdb254893564c5119526a5", + "seed": 0, + "task_id": "TASK_CR_006", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 117, + "repository_sha": "b4b74fa3d7c867c53efdb254893564c5119526a5", + "seed": 0, + "task_id": "TASK_CR_006", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 118, + "repository_sha": "b4b74fa3d7c867c53efdb254893564c5119526a5", + "seed": 0, + "task_id": "TASK_CR_006", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 119, + "repository_sha": "b4b74fa3d7c867c53efdb254893564c5119526a5", + "seed": 0, + "task_id": "TASK_CR_006", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 120, + "repository_sha": "497027ef60af5688bf153c06fcfbb0a3d2886217", + "seed": 0, + "task_id": "TASK_CR_007", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 121, + "repository_sha": "497027ef60af5688bf153c06fcfbb0a3d2886217", + "seed": 0, + "task_id": "TASK_CR_007", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 122, + "repository_sha": "497027ef60af5688bf153c06fcfbb0a3d2886217", + "seed": 0, + "task_id": "TASK_CR_007", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 123, + "repository_sha": "497027ef60af5688bf153c06fcfbb0a3d2886217", + "seed": 0, + "task_id": "TASK_CR_007", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 124, + "repository_sha": "497027ef60af5688bf153c06fcfbb0a3d2886217", + "seed": 0, + "task_id": "TASK_CR_007", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 125, + "repository_sha": "497027ef60af5688bf153c06fcfbb0a3d2886217", + "seed": 0, + "task_id": "TASK_CR_007", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 126, + "repository_sha": "497027ef60af5688bf153c06fcfbb0a3d2886217", + "seed": 0, + "task_id": "TASK_CR_007", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 127, + "repository_sha": "497027ef60af5688bf153c06fcfbb0a3d2886217", + "seed": 0, + "task_id": "TASK_CR_007", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 128, + "repository_sha": "497027ef60af5688bf153c06fcfbb0a3d2886217", + "seed": 0, + "task_id": "TASK_CR_007", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 129, + "repository_sha": "497027ef60af5688bf153c06fcfbb0a3d2886217", + "seed": 0, + "task_id": "TASK_CR_007", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 130, + "repository_sha": "497027ef60af5688bf153c06fcfbb0a3d2886217", + "seed": 0, + "task_id": "TASK_CR_007", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 131, + "repository_sha": "497027ef60af5688bf153c06fcfbb0a3d2886217", + "seed": 0, + "task_id": "TASK_CR_007", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 132, + "repository_sha": "497027ef60af5688bf153c06fcfbb0a3d2886217", + "seed": 0, + "task_id": "TASK_CR_007", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 133, + "repository_sha": "497027ef60af5688bf153c06fcfbb0a3d2886217", + "seed": 0, + "task_id": "TASK_CR_007", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 134, + "repository_sha": "497027ef60af5688bf153c06fcfbb0a3d2886217", + "seed": 0, + "task_id": "TASK_CR_007", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 135, + "repository_sha": "497027ef60af5688bf153c06fcfbb0a3d2886217", + "seed": 0, + "task_id": "TASK_CR_007", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 136, + "repository_sha": "497027ef60af5688bf153c06fcfbb0a3d2886217", + "seed": 0, + "task_id": "TASK_CR_007", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 137, + "repository_sha": "497027ef60af5688bf153c06fcfbb0a3d2886217", + "seed": 0, + "task_id": "TASK_CR_007", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 138, + "repository_sha": "497027ef60af5688bf153c06fcfbb0a3d2886217", + "seed": 0, + "task_id": "TASK_CR_007", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 139, + "repository_sha": "497027ef60af5688bf153c06fcfbb0a3d2886217", + "seed": 0, + "task_id": "TASK_CR_007", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 140, + "repository_sha": "497027ef60af5688bf153c06fcfbb0a3d2886217", + "seed": 0, + "task_id": "TASK_CR_007", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 141, + "repository_sha": "497027ef60af5688bf153c06fcfbb0a3d2886217", + "seed": 0, + "task_id": "TASK_CR_007", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 142, + "repository_sha": "497027ef60af5688bf153c06fcfbb0a3d2886217", + "seed": 0, + "task_id": "TASK_CR_007", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 143, + "repository_sha": "497027ef60af5688bf153c06fcfbb0a3d2886217", + "seed": 0, + "task_id": "TASK_CR_007", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 144, + "repository_sha": "ce2cb82cebb100c27b4d19385791706b71138994", + "seed": 0, + "task_id": "TASK_CR_008", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 145, + "repository_sha": "ce2cb82cebb100c27b4d19385791706b71138994", + "seed": 0, + "task_id": "TASK_CR_008", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 146, + "repository_sha": "ce2cb82cebb100c27b4d19385791706b71138994", + "seed": 0, + "task_id": "TASK_CR_008", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 147, + "repository_sha": "ce2cb82cebb100c27b4d19385791706b71138994", + "seed": 0, + "task_id": "TASK_CR_008", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 148, + "repository_sha": "ce2cb82cebb100c27b4d19385791706b71138994", + "seed": 0, + "task_id": "TASK_CR_008", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 149, + "repository_sha": "ce2cb82cebb100c27b4d19385791706b71138994", + "seed": 0, + "task_id": "TASK_CR_008", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 150, + "repository_sha": "ce2cb82cebb100c27b4d19385791706b71138994", + "seed": 0, + "task_id": "TASK_CR_008", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 151, + "repository_sha": "ce2cb82cebb100c27b4d19385791706b71138994", + "seed": 0, + "task_id": "TASK_CR_008", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 152, + "repository_sha": "ce2cb82cebb100c27b4d19385791706b71138994", + "seed": 0, + "task_id": "TASK_CR_008", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 153, + "repository_sha": "ce2cb82cebb100c27b4d19385791706b71138994", + "seed": 0, + "task_id": "TASK_CR_008", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 154, + "repository_sha": "ce2cb82cebb100c27b4d19385791706b71138994", + "seed": 0, + "task_id": "TASK_CR_008", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 155, + "repository_sha": "ce2cb82cebb100c27b4d19385791706b71138994", + "seed": 0, + "task_id": "TASK_CR_008", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 156, + "repository_sha": "ce2cb82cebb100c27b4d19385791706b71138994", + "seed": 0, + "task_id": "TASK_CR_008", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 157, + "repository_sha": "ce2cb82cebb100c27b4d19385791706b71138994", + "seed": 0, + "task_id": "TASK_CR_008", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 158, + "repository_sha": "ce2cb82cebb100c27b4d19385791706b71138994", + "seed": 0, + "task_id": "TASK_CR_008", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 159, + "repository_sha": "ce2cb82cebb100c27b4d19385791706b71138994", + "seed": 0, + "task_id": "TASK_CR_008", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 160, + "repository_sha": "ce2cb82cebb100c27b4d19385791706b71138994", + "seed": 0, + "task_id": "TASK_CR_008", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 161, + "repository_sha": "ce2cb82cebb100c27b4d19385791706b71138994", + "seed": 0, + "task_id": "TASK_CR_008", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 162, + "repository_sha": "ce2cb82cebb100c27b4d19385791706b71138994", + "seed": 0, + "task_id": "TASK_CR_008", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 163, + "repository_sha": "ce2cb82cebb100c27b4d19385791706b71138994", + "seed": 0, + "task_id": "TASK_CR_008", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 164, + "repository_sha": "ce2cb82cebb100c27b4d19385791706b71138994", + "seed": 0, + "task_id": "TASK_CR_008", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 165, + "repository_sha": "ce2cb82cebb100c27b4d19385791706b71138994", + "seed": 0, + "task_id": "TASK_CR_008", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 166, + "repository_sha": "ce2cb82cebb100c27b4d19385791706b71138994", + "seed": 0, + "task_id": "TASK_CR_008", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 167, + "repository_sha": "ce2cb82cebb100c27b4d19385791706b71138994", + "seed": 0, + "task_id": "TASK_CR_008", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 168, + "repository_sha": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "seed": 0, + "task_id": "TASK_CR_009", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 169, + "repository_sha": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "seed": 0, + "task_id": "TASK_CR_009", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 170, + "repository_sha": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "seed": 0, + "task_id": "TASK_CR_009", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 171, + "repository_sha": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "seed": 0, + "task_id": "TASK_CR_009", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 172, + "repository_sha": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "seed": 0, + "task_id": "TASK_CR_009", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 173, + "repository_sha": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "seed": 0, + "task_id": "TASK_CR_009", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 174, + "repository_sha": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "seed": 0, + "task_id": "TASK_CR_009", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 175, + "repository_sha": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "seed": 0, + "task_id": "TASK_CR_009", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 176, + "repository_sha": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "seed": 0, + "task_id": "TASK_CR_009", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 177, + "repository_sha": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "seed": 0, + "task_id": "TASK_CR_009", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 178, + "repository_sha": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "seed": 0, + "task_id": "TASK_CR_009", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 179, + "repository_sha": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "seed": 0, + "task_id": "TASK_CR_009", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 180, + "repository_sha": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "seed": 0, + "task_id": "TASK_CR_009", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 181, + "repository_sha": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "seed": 0, + "task_id": "TASK_CR_009", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 182, + "repository_sha": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "seed": 0, + "task_id": "TASK_CR_009", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 183, + "repository_sha": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "seed": 0, + "task_id": "TASK_CR_009", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 184, + "repository_sha": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "seed": 0, + "task_id": "TASK_CR_009", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 185, + "repository_sha": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "seed": 0, + "task_id": "TASK_CR_009", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 186, + "repository_sha": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "seed": 0, + "task_id": "TASK_CR_009", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 187, + "repository_sha": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "seed": 0, + "task_id": "TASK_CR_009", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 188, + "repository_sha": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "seed": 0, + "task_id": "TASK_CR_009", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 189, + "repository_sha": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "seed": 0, + "task_id": "TASK_CR_009", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 190, + "repository_sha": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "seed": 0, + "task_id": "TASK_CR_009", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 191, + "repository_sha": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "seed": 0, + "task_id": "TASK_CR_009", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 192, + "repository_sha": "4a086221393c6a74d1a5808af2666b1a6073f414", + "seed": 0, + "task_id": "TASK_CR_012", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 193, + "repository_sha": "4a086221393c6a74d1a5808af2666b1a6073f414", + "seed": 0, + "task_id": "TASK_CR_012", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 194, + "repository_sha": "4a086221393c6a74d1a5808af2666b1a6073f414", + "seed": 0, + "task_id": "TASK_CR_012", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 195, + "repository_sha": "4a086221393c6a74d1a5808af2666b1a6073f414", + "seed": 0, + "task_id": "TASK_CR_012", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 196, + "repository_sha": "4a086221393c6a74d1a5808af2666b1a6073f414", + "seed": 0, + "task_id": "TASK_CR_012", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 197, + "repository_sha": "4a086221393c6a74d1a5808af2666b1a6073f414", + "seed": 0, + "task_id": "TASK_CR_012", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 198, + "repository_sha": "4a086221393c6a74d1a5808af2666b1a6073f414", + "seed": 0, + "task_id": "TASK_CR_012", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 199, + "repository_sha": "4a086221393c6a74d1a5808af2666b1a6073f414", + "seed": 0, + "task_id": "TASK_CR_012", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 200, + "repository_sha": "4a086221393c6a74d1a5808af2666b1a6073f414", + "seed": 0, + "task_id": "TASK_CR_012", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 201, + "repository_sha": "4a086221393c6a74d1a5808af2666b1a6073f414", + "seed": 0, + "task_id": "TASK_CR_012", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 202, + "repository_sha": "4a086221393c6a74d1a5808af2666b1a6073f414", + "seed": 0, + "task_id": "TASK_CR_012", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 203, + "repository_sha": "4a086221393c6a74d1a5808af2666b1a6073f414", + "seed": 0, + "task_id": "TASK_CR_012", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 204, + "repository_sha": "4a086221393c6a74d1a5808af2666b1a6073f414", + "seed": 0, + "task_id": "TASK_CR_012", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 205, + "repository_sha": "4a086221393c6a74d1a5808af2666b1a6073f414", + "seed": 0, + "task_id": "TASK_CR_012", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 206, + "repository_sha": "4a086221393c6a74d1a5808af2666b1a6073f414", + "seed": 0, + "task_id": "TASK_CR_012", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 207, + "repository_sha": "4a086221393c6a74d1a5808af2666b1a6073f414", + "seed": 0, + "task_id": "TASK_CR_012", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 208, + "repository_sha": "4a086221393c6a74d1a5808af2666b1a6073f414", + "seed": 0, + "task_id": "TASK_CR_012", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 209, + "repository_sha": "4a086221393c6a74d1a5808af2666b1a6073f414", + "seed": 0, + "task_id": "TASK_CR_012", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 210, + "repository_sha": "4a086221393c6a74d1a5808af2666b1a6073f414", + "seed": 0, + "task_id": "TASK_CR_012", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 211, + "repository_sha": "4a086221393c6a74d1a5808af2666b1a6073f414", + "seed": 0, + "task_id": "TASK_CR_012", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 212, + "repository_sha": "4a086221393c6a74d1a5808af2666b1a6073f414", + "seed": 0, + "task_id": "TASK_CR_012", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 213, + "repository_sha": "4a086221393c6a74d1a5808af2666b1a6073f414", + "seed": 0, + "task_id": "TASK_CR_012", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 214, + "repository_sha": "4a086221393c6a74d1a5808af2666b1a6073f414", + "seed": 0, + "task_id": "TASK_CR_012", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 215, + "repository_sha": "4a086221393c6a74d1a5808af2666b1a6073f414", + "seed": 0, + "task_id": "TASK_CR_012", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 216, + "repository_sha": "a7f451907269355a46ab528111003b32851ffdb8", + "seed": 0, + "task_id": "TASK_CR_013", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 217, + "repository_sha": "a7f451907269355a46ab528111003b32851ffdb8", + "seed": 0, + "task_id": "TASK_CR_013", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 218, + "repository_sha": "a7f451907269355a46ab528111003b32851ffdb8", + "seed": 0, + "task_id": "TASK_CR_013", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 219, + "repository_sha": "a7f451907269355a46ab528111003b32851ffdb8", + "seed": 0, + "task_id": "TASK_CR_013", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 220, + "repository_sha": "a7f451907269355a46ab528111003b32851ffdb8", + "seed": 0, + "task_id": "TASK_CR_013", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 221, + "repository_sha": "a7f451907269355a46ab528111003b32851ffdb8", + "seed": 0, + "task_id": "TASK_CR_013", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 222, + "repository_sha": "a7f451907269355a46ab528111003b32851ffdb8", + "seed": 0, + "task_id": "TASK_CR_013", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 223, + "repository_sha": "a7f451907269355a46ab528111003b32851ffdb8", + "seed": 0, + "task_id": "TASK_CR_013", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 224, + "repository_sha": "a7f451907269355a46ab528111003b32851ffdb8", + "seed": 0, + "task_id": "TASK_CR_013", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 225, + "repository_sha": "a7f451907269355a46ab528111003b32851ffdb8", + "seed": 0, + "task_id": "TASK_CR_013", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 226, + "repository_sha": "a7f451907269355a46ab528111003b32851ffdb8", + "seed": 0, + "task_id": "TASK_CR_013", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 227, + "repository_sha": "a7f451907269355a46ab528111003b32851ffdb8", + "seed": 0, + "task_id": "TASK_CR_013", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 228, + "repository_sha": "a7f451907269355a46ab528111003b32851ffdb8", + "seed": 0, + "task_id": "TASK_CR_013", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 229, + "repository_sha": "a7f451907269355a46ab528111003b32851ffdb8", + "seed": 0, + "task_id": "TASK_CR_013", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 230, + "repository_sha": "a7f451907269355a46ab528111003b32851ffdb8", + "seed": 0, + "task_id": "TASK_CR_013", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 231, + "repository_sha": "a7f451907269355a46ab528111003b32851ffdb8", + "seed": 0, + "task_id": "TASK_CR_013", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 232, + "repository_sha": "a7f451907269355a46ab528111003b32851ffdb8", + "seed": 0, + "task_id": "TASK_CR_013", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 233, + "repository_sha": "a7f451907269355a46ab528111003b32851ffdb8", + "seed": 0, + "task_id": "TASK_CR_013", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 234, + "repository_sha": "a7f451907269355a46ab528111003b32851ffdb8", + "seed": 0, + "task_id": "TASK_CR_013", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 235, + "repository_sha": "a7f451907269355a46ab528111003b32851ffdb8", + "seed": 0, + "task_id": "TASK_CR_013", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 236, + "repository_sha": "a7f451907269355a46ab528111003b32851ffdb8", + "seed": 0, + "task_id": "TASK_CR_013", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 237, + "repository_sha": "a7f451907269355a46ab528111003b32851ffdb8", + "seed": 0, + "task_id": "TASK_CR_013", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 238, + "repository_sha": "a7f451907269355a46ab528111003b32851ffdb8", + "seed": 0, + "task_id": "TASK_CR_013", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 239, + "repository_sha": "a7f451907269355a46ab528111003b32851ffdb8", + "seed": 0, + "task_id": "TASK_CR_013", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 240, + "repository_sha": "d81649aabf1c96534f78d89b7298a87a7752884b", + "seed": 0, + "task_id": "TASK_S2_R001_011", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 241, + "repository_sha": "d81649aabf1c96534f78d89b7298a87a7752884b", + "seed": 0, + "task_id": "TASK_S2_R001_011", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 242, + "repository_sha": "d81649aabf1c96534f78d89b7298a87a7752884b", + "seed": 0, + "task_id": "TASK_S2_R001_011", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 243, + "repository_sha": "d81649aabf1c96534f78d89b7298a87a7752884b", + "seed": 0, + "task_id": "TASK_S2_R001_011", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 244, + "repository_sha": "d81649aabf1c96534f78d89b7298a87a7752884b", + "seed": 0, + "task_id": "TASK_S2_R001_011", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 245, + "repository_sha": "d81649aabf1c96534f78d89b7298a87a7752884b", + "seed": 0, + "task_id": "TASK_S2_R001_011", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 246, + "repository_sha": "d81649aabf1c96534f78d89b7298a87a7752884b", + "seed": 0, + "task_id": "TASK_S2_R001_011", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 247, + "repository_sha": "d81649aabf1c96534f78d89b7298a87a7752884b", + "seed": 0, + "task_id": "TASK_S2_R001_011", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 248, + "repository_sha": "d81649aabf1c96534f78d89b7298a87a7752884b", + "seed": 0, + "task_id": "TASK_S2_R001_011", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 249, + "repository_sha": "d81649aabf1c96534f78d89b7298a87a7752884b", + "seed": 0, + "task_id": "TASK_S2_R001_011", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 250, + "repository_sha": "d81649aabf1c96534f78d89b7298a87a7752884b", + "seed": 0, + "task_id": "TASK_S2_R001_011", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 251, + "repository_sha": "d81649aabf1c96534f78d89b7298a87a7752884b", + "seed": 0, + "task_id": "TASK_S2_R001_011", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 252, + "repository_sha": "d81649aabf1c96534f78d89b7298a87a7752884b", + "seed": 0, + "task_id": "TASK_S2_R001_011", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 253, + "repository_sha": "d81649aabf1c96534f78d89b7298a87a7752884b", + "seed": 0, + "task_id": "TASK_S2_R001_011", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 254, + "repository_sha": "d81649aabf1c96534f78d89b7298a87a7752884b", + "seed": 0, + "task_id": "TASK_S2_R001_011", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 255, + "repository_sha": "d81649aabf1c96534f78d89b7298a87a7752884b", + "seed": 0, + "task_id": "TASK_S2_R001_011", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 256, + "repository_sha": "d81649aabf1c96534f78d89b7298a87a7752884b", + "seed": 0, + "task_id": "TASK_S2_R001_011", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 257, + "repository_sha": "d81649aabf1c96534f78d89b7298a87a7752884b", + "seed": 0, + "task_id": "TASK_S2_R001_011", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 258, + "repository_sha": "d81649aabf1c96534f78d89b7298a87a7752884b", + "seed": 0, + "task_id": "TASK_S2_R001_011", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 259, + "repository_sha": "d81649aabf1c96534f78d89b7298a87a7752884b", + "seed": 0, + "task_id": "TASK_S2_R001_011", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 260, + "repository_sha": "d81649aabf1c96534f78d89b7298a87a7752884b", + "seed": 0, + "task_id": "TASK_S2_R001_011", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 261, + "repository_sha": "d81649aabf1c96534f78d89b7298a87a7752884b", + "seed": 0, + "task_id": "TASK_S2_R001_011", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 262, + "repository_sha": "d81649aabf1c96534f78d89b7298a87a7752884b", + "seed": 0, + "task_id": "TASK_S2_R001_011", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 263, + "repository_sha": "d81649aabf1c96534f78d89b7298a87a7752884b", + "seed": 0, + "task_id": "TASK_S2_R001_011", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 264, + "repository_sha": "dcdf51716e931cab57d62ab2637b7320108ff376", + "seed": 0, + "task_id": "TASK_S2_R001_012", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 265, + "repository_sha": "dcdf51716e931cab57d62ab2637b7320108ff376", + "seed": 0, + "task_id": "TASK_S2_R001_012", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 266, + "repository_sha": "dcdf51716e931cab57d62ab2637b7320108ff376", + "seed": 0, + "task_id": "TASK_S2_R001_012", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 267, + "repository_sha": "dcdf51716e931cab57d62ab2637b7320108ff376", + "seed": 0, + "task_id": "TASK_S2_R001_012", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 268, + "repository_sha": "dcdf51716e931cab57d62ab2637b7320108ff376", + "seed": 0, + "task_id": "TASK_S2_R001_012", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 269, + "repository_sha": "dcdf51716e931cab57d62ab2637b7320108ff376", + "seed": 0, + "task_id": "TASK_S2_R001_012", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 270, + "repository_sha": "dcdf51716e931cab57d62ab2637b7320108ff376", + "seed": 0, + "task_id": "TASK_S2_R001_012", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 271, + "repository_sha": "dcdf51716e931cab57d62ab2637b7320108ff376", + "seed": 0, + "task_id": "TASK_S2_R001_012", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 272, + "repository_sha": "dcdf51716e931cab57d62ab2637b7320108ff376", + "seed": 0, + "task_id": "TASK_S2_R001_012", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 273, + "repository_sha": "dcdf51716e931cab57d62ab2637b7320108ff376", + "seed": 0, + "task_id": "TASK_S2_R001_012", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 274, + "repository_sha": "dcdf51716e931cab57d62ab2637b7320108ff376", + "seed": 0, + "task_id": "TASK_S2_R001_012", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 275, + "repository_sha": "dcdf51716e931cab57d62ab2637b7320108ff376", + "seed": 0, + "task_id": "TASK_S2_R001_012", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 276, + "repository_sha": "dcdf51716e931cab57d62ab2637b7320108ff376", + "seed": 0, + "task_id": "TASK_S2_R001_012", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 277, + "repository_sha": "dcdf51716e931cab57d62ab2637b7320108ff376", + "seed": 0, + "task_id": "TASK_S2_R001_012", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 278, + "repository_sha": "dcdf51716e931cab57d62ab2637b7320108ff376", + "seed": 0, + "task_id": "TASK_S2_R001_012", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 279, + "repository_sha": "dcdf51716e931cab57d62ab2637b7320108ff376", + "seed": 0, + "task_id": "TASK_S2_R001_012", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 280, + "repository_sha": "dcdf51716e931cab57d62ab2637b7320108ff376", + "seed": 0, + "task_id": "TASK_S2_R001_012", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 281, + "repository_sha": "dcdf51716e931cab57d62ab2637b7320108ff376", + "seed": 0, + "task_id": "TASK_S2_R001_012", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 282, + "repository_sha": "dcdf51716e931cab57d62ab2637b7320108ff376", + "seed": 0, + "task_id": "TASK_S2_R001_012", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 283, + "repository_sha": "dcdf51716e931cab57d62ab2637b7320108ff376", + "seed": 0, + "task_id": "TASK_S2_R001_012", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 284, + "repository_sha": "dcdf51716e931cab57d62ab2637b7320108ff376", + "seed": 0, + "task_id": "TASK_S2_R001_012", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 285, + "repository_sha": "dcdf51716e931cab57d62ab2637b7320108ff376", + "seed": 0, + "task_id": "TASK_S2_R001_012", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 286, + "repository_sha": "dcdf51716e931cab57d62ab2637b7320108ff376", + "seed": 0, + "task_id": "TASK_S2_R001_012", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 287, + "repository_sha": "dcdf51716e931cab57d62ab2637b7320108ff376", + "seed": 0, + "task_id": "TASK_S2_R001_012", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 288, + "repository_sha": "b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0", + "seed": 0, + "task_id": "TASK_S2_R001_013", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 289, + "repository_sha": "b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0", + "seed": 0, + "task_id": "TASK_S2_R001_013", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 290, + "repository_sha": "b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0", + "seed": 0, + "task_id": "TASK_S2_R001_013", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 291, + "repository_sha": "b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0", + "seed": 0, + "task_id": "TASK_S2_R001_013", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 292, + "repository_sha": "b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0", + "seed": 0, + "task_id": "TASK_S2_R001_013", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 293, + "repository_sha": "b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0", + "seed": 0, + "task_id": "TASK_S2_R001_013", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 294, + "repository_sha": "b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0", + "seed": 0, + "task_id": "TASK_S2_R001_013", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 295, + "repository_sha": "b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0", + "seed": 0, + "task_id": "TASK_S2_R001_013", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 296, + "repository_sha": "b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0", + "seed": 0, + "task_id": "TASK_S2_R001_013", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 297, + "repository_sha": "b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0", + "seed": 0, + "task_id": "TASK_S2_R001_013", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 298, + "repository_sha": "b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0", + "seed": 0, + "task_id": "TASK_S2_R001_013", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 299, + "repository_sha": "b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0", + "seed": 0, + "task_id": "TASK_S2_R001_013", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 300, + "repository_sha": "b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0", + "seed": 0, + "task_id": "TASK_S2_R001_013", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 301, + "repository_sha": "b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0", + "seed": 0, + "task_id": "TASK_S2_R001_013", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 302, + "repository_sha": "b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0", + "seed": 0, + "task_id": "TASK_S2_R001_013", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 303, + "repository_sha": "b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0", + "seed": 0, + "task_id": "TASK_S2_R001_013", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 304, + "repository_sha": "b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0", + "seed": 0, + "task_id": "TASK_S2_R001_013", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 305, + "repository_sha": "b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0", + "seed": 0, + "task_id": "TASK_S2_R001_013", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 306, + "repository_sha": "b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0", + "seed": 0, + "task_id": "TASK_S2_R001_013", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 307, + "repository_sha": "b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0", + "seed": 0, + "task_id": "TASK_S2_R001_013", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 308, + "repository_sha": "b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0", + "seed": 0, + "task_id": "TASK_S2_R001_013", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 309, + "repository_sha": "b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0", + "seed": 0, + "task_id": "TASK_S2_R001_013", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 310, + "repository_sha": "b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0", + "seed": 0, + "task_id": "TASK_S2_R001_013", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 311, + "repository_sha": "b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0", + "seed": 0, + "task_id": "TASK_S2_R001_013", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 312, + "repository_sha": "1e3bd63c7b65e70ad5189ba1691507548abd9d3e", + "seed": 0, + "task_id": "TASK_S2_R001_014", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 313, + "repository_sha": "1e3bd63c7b65e70ad5189ba1691507548abd9d3e", + "seed": 0, + "task_id": "TASK_S2_R001_014", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 314, + "repository_sha": "1e3bd63c7b65e70ad5189ba1691507548abd9d3e", + "seed": 0, + "task_id": "TASK_S2_R001_014", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 315, + "repository_sha": "1e3bd63c7b65e70ad5189ba1691507548abd9d3e", + "seed": 0, + "task_id": "TASK_S2_R001_014", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 316, + "repository_sha": "1e3bd63c7b65e70ad5189ba1691507548abd9d3e", + "seed": 0, + "task_id": "TASK_S2_R001_014", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 317, + "repository_sha": "1e3bd63c7b65e70ad5189ba1691507548abd9d3e", + "seed": 0, + "task_id": "TASK_S2_R001_014", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 318, + "repository_sha": "1e3bd63c7b65e70ad5189ba1691507548abd9d3e", + "seed": 0, + "task_id": "TASK_S2_R001_014", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 319, + "repository_sha": "1e3bd63c7b65e70ad5189ba1691507548abd9d3e", + "seed": 0, + "task_id": "TASK_S2_R001_014", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 320, + "repository_sha": "1e3bd63c7b65e70ad5189ba1691507548abd9d3e", + "seed": 0, + "task_id": "TASK_S2_R001_014", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 321, + "repository_sha": "1e3bd63c7b65e70ad5189ba1691507548abd9d3e", + "seed": 0, + "task_id": "TASK_S2_R001_014", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 322, + "repository_sha": "1e3bd63c7b65e70ad5189ba1691507548abd9d3e", + "seed": 0, + "task_id": "TASK_S2_R001_014", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 323, + "repository_sha": "1e3bd63c7b65e70ad5189ba1691507548abd9d3e", + "seed": 0, + "task_id": "TASK_S2_R001_014", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 324, + "repository_sha": "1e3bd63c7b65e70ad5189ba1691507548abd9d3e", + "seed": 0, + "task_id": "TASK_S2_R001_014", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 325, + "repository_sha": "1e3bd63c7b65e70ad5189ba1691507548abd9d3e", + "seed": 0, + "task_id": "TASK_S2_R001_014", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 326, + "repository_sha": "1e3bd63c7b65e70ad5189ba1691507548abd9d3e", + "seed": 0, + "task_id": "TASK_S2_R001_014", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 327, + "repository_sha": "1e3bd63c7b65e70ad5189ba1691507548abd9d3e", + "seed": 0, + "task_id": "TASK_S2_R001_014", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 328, + "repository_sha": "1e3bd63c7b65e70ad5189ba1691507548abd9d3e", + "seed": 0, + "task_id": "TASK_S2_R001_014", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 329, + "repository_sha": "1e3bd63c7b65e70ad5189ba1691507548abd9d3e", + "seed": 0, + "task_id": "TASK_S2_R001_014", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 330, + "repository_sha": "1e3bd63c7b65e70ad5189ba1691507548abd9d3e", + "seed": 0, + "task_id": "TASK_S2_R001_014", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 331, + "repository_sha": "1e3bd63c7b65e70ad5189ba1691507548abd9d3e", + "seed": 0, + "task_id": "TASK_S2_R001_014", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 332, + "repository_sha": "1e3bd63c7b65e70ad5189ba1691507548abd9d3e", + "seed": 0, + "task_id": "TASK_S2_R001_014", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 333, + "repository_sha": "1e3bd63c7b65e70ad5189ba1691507548abd9d3e", + "seed": 0, + "task_id": "TASK_S2_R001_014", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 334, + "repository_sha": "1e3bd63c7b65e70ad5189ba1691507548abd9d3e", + "seed": 0, + "task_id": "TASK_S2_R001_014", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 335, + "repository_sha": "1e3bd63c7b65e70ad5189ba1691507548abd9d3e", + "seed": 0, + "task_id": "TASK_S2_R001_014", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 336, + "repository_sha": "0b6865a6fb06846d8b5b0ef177130aa2156ad0d4", + "seed": 0, + "task_id": "TASK_S2_R001_015", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 337, + "repository_sha": "0b6865a6fb06846d8b5b0ef177130aa2156ad0d4", + "seed": 0, + "task_id": "TASK_S2_R001_015", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 338, + "repository_sha": "0b6865a6fb06846d8b5b0ef177130aa2156ad0d4", + "seed": 0, + "task_id": "TASK_S2_R001_015", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 339, + "repository_sha": "0b6865a6fb06846d8b5b0ef177130aa2156ad0d4", + "seed": 0, + "task_id": "TASK_S2_R001_015", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 340, + "repository_sha": "0b6865a6fb06846d8b5b0ef177130aa2156ad0d4", + "seed": 0, + "task_id": "TASK_S2_R001_015", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 341, + "repository_sha": "0b6865a6fb06846d8b5b0ef177130aa2156ad0d4", + "seed": 0, + "task_id": "TASK_S2_R001_015", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 342, + "repository_sha": "0b6865a6fb06846d8b5b0ef177130aa2156ad0d4", + "seed": 0, + "task_id": "TASK_S2_R001_015", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 343, + "repository_sha": "0b6865a6fb06846d8b5b0ef177130aa2156ad0d4", + "seed": 0, + "task_id": "TASK_S2_R001_015", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 344, + "repository_sha": "0b6865a6fb06846d8b5b0ef177130aa2156ad0d4", + "seed": 0, + "task_id": "TASK_S2_R001_015", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 345, + "repository_sha": "0b6865a6fb06846d8b5b0ef177130aa2156ad0d4", + "seed": 0, + "task_id": "TASK_S2_R001_015", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 346, + "repository_sha": "0b6865a6fb06846d8b5b0ef177130aa2156ad0d4", + "seed": 0, + "task_id": "TASK_S2_R001_015", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 347, + "repository_sha": "0b6865a6fb06846d8b5b0ef177130aa2156ad0d4", + "seed": 0, + "task_id": "TASK_S2_R001_015", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 348, + "repository_sha": "0b6865a6fb06846d8b5b0ef177130aa2156ad0d4", + "seed": 0, + "task_id": "TASK_S2_R001_015", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 349, + "repository_sha": "0b6865a6fb06846d8b5b0ef177130aa2156ad0d4", + "seed": 0, + "task_id": "TASK_S2_R001_015", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 350, + "repository_sha": "0b6865a6fb06846d8b5b0ef177130aa2156ad0d4", + "seed": 0, + "task_id": "TASK_S2_R001_015", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 351, + "repository_sha": "0b6865a6fb06846d8b5b0ef177130aa2156ad0d4", + "seed": 0, + "task_id": "TASK_S2_R001_015", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 352, + "repository_sha": "0b6865a6fb06846d8b5b0ef177130aa2156ad0d4", + "seed": 0, + "task_id": "TASK_S2_R001_015", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 353, + "repository_sha": "0b6865a6fb06846d8b5b0ef177130aa2156ad0d4", + "seed": 0, + "task_id": "TASK_S2_R001_015", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 354, + "repository_sha": "0b6865a6fb06846d8b5b0ef177130aa2156ad0d4", + "seed": 0, + "task_id": "TASK_S2_R001_015", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 355, + "repository_sha": "0b6865a6fb06846d8b5b0ef177130aa2156ad0d4", + "seed": 0, + "task_id": "TASK_S2_R001_015", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 356, + "repository_sha": "0b6865a6fb06846d8b5b0ef177130aa2156ad0d4", + "seed": 0, + "task_id": "TASK_S2_R001_015", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 357, + "repository_sha": "0b6865a6fb06846d8b5b0ef177130aa2156ad0d4", + "seed": 0, + "task_id": "TASK_S2_R001_015", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 358, + "repository_sha": "0b6865a6fb06846d8b5b0ef177130aa2156ad0d4", + "seed": 0, + "task_id": "TASK_S2_R001_015", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 359, + "repository_sha": "0b6865a6fb06846d8b5b0ef177130aa2156ad0d4", + "seed": 0, + "task_id": "TASK_S2_R001_015", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 360, + "repository_sha": "ff2731c2a76d1816d73a47c4e7d615c5fff4969b", + "seed": 0, + "task_id": "TASK_S2_R001_016", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 361, + "repository_sha": "ff2731c2a76d1816d73a47c4e7d615c5fff4969b", + "seed": 0, + "task_id": "TASK_S2_R001_016", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 362, + "repository_sha": "ff2731c2a76d1816d73a47c4e7d615c5fff4969b", + "seed": 0, + "task_id": "TASK_S2_R001_016", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 363, + "repository_sha": "ff2731c2a76d1816d73a47c4e7d615c5fff4969b", + "seed": 0, + "task_id": "TASK_S2_R001_016", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 364, + "repository_sha": "ff2731c2a76d1816d73a47c4e7d615c5fff4969b", + "seed": 0, + "task_id": "TASK_S2_R001_016", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 365, + "repository_sha": "ff2731c2a76d1816d73a47c4e7d615c5fff4969b", + "seed": 0, + "task_id": "TASK_S2_R001_016", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 366, + "repository_sha": "ff2731c2a76d1816d73a47c4e7d615c5fff4969b", + "seed": 0, + "task_id": "TASK_S2_R001_016", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 367, + "repository_sha": "ff2731c2a76d1816d73a47c4e7d615c5fff4969b", + "seed": 0, + "task_id": "TASK_S2_R001_016", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 368, + "repository_sha": "ff2731c2a76d1816d73a47c4e7d615c5fff4969b", + "seed": 0, + "task_id": "TASK_S2_R001_016", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 369, + "repository_sha": "ff2731c2a76d1816d73a47c4e7d615c5fff4969b", + "seed": 0, + "task_id": "TASK_S2_R001_016", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 370, + "repository_sha": "ff2731c2a76d1816d73a47c4e7d615c5fff4969b", + "seed": 0, + "task_id": "TASK_S2_R001_016", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 371, + "repository_sha": "ff2731c2a76d1816d73a47c4e7d615c5fff4969b", + "seed": 0, + "task_id": "TASK_S2_R001_016", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 372, + "repository_sha": "ff2731c2a76d1816d73a47c4e7d615c5fff4969b", + "seed": 0, + "task_id": "TASK_S2_R001_016", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 373, + "repository_sha": "ff2731c2a76d1816d73a47c4e7d615c5fff4969b", + "seed": 0, + "task_id": "TASK_S2_R001_016", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 374, + "repository_sha": "ff2731c2a76d1816d73a47c4e7d615c5fff4969b", + "seed": 0, + "task_id": "TASK_S2_R001_016", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 375, + "repository_sha": "ff2731c2a76d1816d73a47c4e7d615c5fff4969b", + "seed": 0, + "task_id": "TASK_S2_R001_016", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 376, + "repository_sha": "ff2731c2a76d1816d73a47c4e7d615c5fff4969b", + "seed": 0, + "task_id": "TASK_S2_R001_016", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 377, + "repository_sha": "ff2731c2a76d1816d73a47c4e7d615c5fff4969b", + "seed": 0, + "task_id": "TASK_S2_R001_016", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 378, + "repository_sha": "ff2731c2a76d1816d73a47c4e7d615c5fff4969b", + "seed": 0, + "task_id": "TASK_S2_R001_016", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 379, + "repository_sha": "ff2731c2a76d1816d73a47c4e7d615c5fff4969b", + "seed": 0, + "task_id": "TASK_S2_R001_016", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 380, + "repository_sha": "ff2731c2a76d1816d73a47c4e7d615c5fff4969b", + "seed": 0, + "task_id": "TASK_S2_R001_016", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 381, + "repository_sha": "ff2731c2a76d1816d73a47c4e7d615c5fff4969b", + "seed": 0, + "task_id": "TASK_S2_R001_016", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 382, + "repository_sha": "ff2731c2a76d1816d73a47c4e7d615c5fff4969b", + "seed": 0, + "task_id": "TASK_S2_R001_016", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 383, + "repository_sha": "ff2731c2a76d1816d73a47c4e7d615c5fff4969b", + "seed": 0, + "task_id": "TASK_S2_R001_016", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 384, + "repository_sha": "b141f250943abe155e0db8f018f59ba45e9d2dbe", + "seed": 0, + "task_id": "TASK_S2_R001_017", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 385, + "repository_sha": "b141f250943abe155e0db8f018f59ba45e9d2dbe", + "seed": 0, + "task_id": "TASK_S2_R001_017", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 386, + "repository_sha": "b141f250943abe155e0db8f018f59ba45e9d2dbe", + "seed": 0, + "task_id": "TASK_S2_R001_017", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 387, + "repository_sha": "b141f250943abe155e0db8f018f59ba45e9d2dbe", + "seed": 0, + "task_id": "TASK_S2_R001_017", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 388, + "repository_sha": "b141f250943abe155e0db8f018f59ba45e9d2dbe", + "seed": 0, + "task_id": "TASK_S2_R001_017", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 389, + "repository_sha": "b141f250943abe155e0db8f018f59ba45e9d2dbe", + "seed": 0, + "task_id": "TASK_S2_R001_017", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 390, + "repository_sha": "b141f250943abe155e0db8f018f59ba45e9d2dbe", + "seed": 0, + "task_id": "TASK_S2_R001_017", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 391, + "repository_sha": "b141f250943abe155e0db8f018f59ba45e9d2dbe", + "seed": 0, + "task_id": "TASK_S2_R001_017", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 392, + "repository_sha": "b141f250943abe155e0db8f018f59ba45e9d2dbe", + "seed": 0, + "task_id": "TASK_S2_R001_017", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 393, + "repository_sha": "b141f250943abe155e0db8f018f59ba45e9d2dbe", + "seed": 0, + "task_id": "TASK_S2_R001_017", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 394, + "repository_sha": "b141f250943abe155e0db8f018f59ba45e9d2dbe", + "seed": 0, + "task_id": "TASK_S2_R001_017", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 395, + "repository_sha": "b141f250943abe155e0db8f018f59ba45e9d2dbe", + "seed": 0, + "task_id": "TASK_S2_R001_017", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 396, + "repository_sha": "b141f250943abe155e0db8f018f59ba45e9d2dbe", + "seed": 0, + "task_id": "TASK_S2_R001_017", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 397, + "repository_sha": "b141f250943abe155e0db8f018f59ba45e9d2dbe", + "seed": 0, + "task_id": "TASK_S2_R001_017", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 398, + "repository_sha": "b141f250943abe155e0db8f018f59ba45e9d2dbe", + "seed": 0, + "task_id": "TASK_S2_R001_017", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 399, + "repository_sha": "b141f250943abe155e0db8f018f59ba45e9d2dbe", + "seed": 0, + "task_id": "TASK_S2_R001_017", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 400, + "repository_sha": "b141f250943abe155e0db8f018f59ba45e9d2dbe", + "seed": 0, + "task_id": "TASK_S2_R001_017", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 401, + "repository_sha": "b141f250943abe155e0db8f018f59ba45e9d2dbe", + "seed": 0, + "task_id": "TASK_S2_R001_017", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 402, + "repository_sha": "b141f250943abe155e0db8f018f59ba45e9d2dbe", + "seed": 0, + "task_id": "TASK_S2_R001_017", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 403, + "repository_sha": "b141f250943abe155e0db8f018f59ba45e9d2dbe", + "seed": 0, + "task_id": "TASK_S2_R001_017", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 404, + "repository_sha": "b141f250943abe155e0db8f018f59ba45e9d2dbe", + "seed": 0, + "task_id": "TASK_S2_R001_017", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 405, + "repository_sha": "b141f250943abe155e0db8f018f59ba45e9d2dbe", + "seed": 0, + "task_id": "TASK_S2_R001_017", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 406, + "repository_sha": "b141f250943abe155e0db8f018f59ba45e9d2dbe", + "seed": 0, + "task_id": "TASK_S2_R001_017", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 407, + "repository_sha": "b141f250943abe155e0db8f018f59ba45e9d2dbe", + "seed": 0, + "task_id": "TASK_S2_R001_017", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 408, + "repository_sha": "4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d", + "seed": 0, + "task_id": "TASK_S2_R001_018", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 409, + "repository_sha": "4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d", + "seed": 0, + "task_id": "TASK_S2_R001_018", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 410, + "repository_sha": "4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d", + "seed": 0, + "task_id": "TASK_S2_R001_018", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 411, + "repository_sha": "4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d", + "seed": 0, + "task_id": "TASK_S2_R001_018", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 412, + "repository_sha": "4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d", + "seed": 0, + "task_id": "TASK_S2_R001_018", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 413, + "repository_sha": "4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d", + "seed": 0, + "task_id": "TASK_S2_R001_018", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 414, + "repository_sha": "4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d", + "seed": 0, + "task_id": "TASK_S2_R001_018", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 415, + "repository_sha": "4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d", + "seed": 0, + "task_id": "TASK_S2_R001_018", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 416, + "repository_sha": "4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d", + "seed": 0, + "task_id": "TASK_S2_R001_018", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 417, + "repository_sha": "4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d", + "seed": 0, + "task_id": "TASK_S2_R001_018", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 418, + "repository_sha": "4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d", + "seed": 0, + "task_id": "TASK_S2_R001_018", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 419, + "repository_sha": "4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d", + "seed": 0, + "task_id": "TASK_S2_R001_018", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 420, + "repository_sha": "4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d", + "seed": 0, + "task_id": "TASK_S2_R001_018", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 421, + "repository_sha": "4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d", + "seed": 0, + "task_id": "TASK_S2_R001_018", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 422, + "repository_sha": "4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d", + "seed": 0, + "task_id": "TASK_S2_R001_018", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 423, + "repository_sha": "4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d", + "seed": 0, + "task_id": "TASK_S2_R001_018", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 424, + "repository_sha": "4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d", + "seed": 0, + "task_id": "TASK_S2_R001_018", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 425, + "repository_sha": "4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d", + "seed": 0, + "task_id": "TASK_S2_R001_018", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 426, + "repository_sha": "4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d", + "seed": 0, + "task_id": "TASK_S2_R001_018", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 427, + "repository_sha": "4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d", + "seed": 0, + "task_id": "TASK_S2_R001_018", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 428, + "repository_sha": "4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d", + "seed": 0, + "task_id": "TASK_S2_R001_018", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 429, + "repository_sha": "4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d", + "seed": 0, + "task_id": "TASK_S2_R001_018", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 430, + "repository_sha": "4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d", + "seed": 0, + "task_id": "TASK_S2_R001_018", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 431, + "repository_sha": "4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d", + "seed": 0, + "task_id": "TASK_S2_R001_018", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 432, + "repository_sha": "a4320fa224af23dd403ca718d4502666b1efa4a4", + "seed": 0, + "task_id": "TASK_S2_R001_019", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 433, + "repository_sha": "a4320fa224af23dd403ca718d4502666b1efa4a4", + "seed": 0, + "task_id": "TASK_S2_R001_019", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 434, + "repository_sha": "a4320fa224af23dd403ca718d4502666b1efa4a4", + "seed": 0, + "task_id": "TASK_S2_R001_019", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 435, + "repository_sha": "a4320fa224af23dd403ca718d4502666b1efa4a4", + "seed": 0, + "task_id": "TASK_S2_R001_019", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 436, + "repository_sha": "a4320fa224af23dd403ca718d4502666b1efa4a4", + "seed": 0, + "task_id": "TASK_S2_R001_019", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 437, + "repository_sha": "a4320fa224af23dd403ca718d4502666b1efa4a4", + "seed": 0, + "task_id": "TASK_S2_R001_019", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 438, + "repository_sha": "a4320fa224af23dd403ca718d4502666b1efa4a4", + "seed": 0, + "task_id": "TASK_S2_R001_019", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 439, + "repository_sha": "a4320fa224af23dd403ca718d4502666b1efa4a4", + "seed": 0, + "task_id": "TASK_S2_R001_019", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 440, + "repository_sha": "a4320fa224af23dd403ca718d4502666b1efa4a4", + "seed": 0, + "task_id": "TASK_S2_R001_019", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 441, + "repository_sha": "a4320fa224af23dd403ca718d4502666b1efa4a4", + "seed": 0, + "task_id": "TASK_S2_R001_019", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 442, + "repository_sha": "a4320fa224af23dd403ca718d4502666b1efa4a4", + "seed": 0, + "task_id": "TASK_S2_R001_019", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 443, + "repository_sha": "a4320fa224af23dd403ca718d4502666b1efa4a4", + "seed": 0, + "task_id": "TASK_S2_R001_019", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 444, + "repository_sha": "a4320fa224af23dd403ca718d4502666b1efa4a4", + "seed": 0, + "task_id": "TASK_S2_R001_019", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 445, + "repository_sha": "a4320fa224af23dd403ca718d4502666b1efa4a4", + "seed": 0, + "task_id": "TASK_S2_R001_019", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 446, + "repository_sha": "a4320fa224af23dd403ca718d4502666b1efa4a4", + "seed": 0, + "task_id": "TASK_S2_R001_019", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 447, + "repository_sha": "a4320fa224af23dd403ca718d4502666b1efa4a4", + "seed": 0, + "task_id": "TASK_S2_R001_019", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 448, + "repository_sha": "a4320fa224af23dd403ca718d4502666b1efa4a4", + "seed": 0, + "task_id": "TASK_S2_R001_019", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 449, + "repository_sha": "a4320fa224af23dd403ca718d4502666b1efa4a4", + "seed": 0, + "task_id": "TASK_S2_R001_019", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 450, + "repository_sha": "a4320fa224af23dd403ca718d4502666b1efa4a4", + "seed": 0, + "task_id": "TASK_S2_R001_019", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 451, + "repository_sha": "a4320fa224af23dd403ca718d4502666b1efa4a4", + "seed": 0, + "task_id": "TASK_S2_R001_019", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 452, + "repository_sha": "a4320fa224af23dd403ca718d4502666b1efa4a4", + "seed": 0, + "task_id": "TASK_S2_R001_019", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 453, + "repository_sha": "a4320fa224af23dd403ca718d4502666b1efa4a4", + "seed": 0, + "task_id": "TASK_S2_R001_019", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 454, + "repository_sha": "a4320fa224af23dd403ca718d4502666b1efa4a4", + "seed": 0, + "task_id": "TASK_S2_R001_019", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 455, + "repository_sha": "a4320fa224af23dd403ca718d4502666b1efa4a4", + "seed": 0, + "task_id": "TASK_S2_R001_019", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 456, + "repository_sha": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "seed": 0, + "task_id": "TASK_S2_R001_020", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 457, + "repository_sha": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "seed": 0, + "task_id": "TASK_S2_R001_020", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 458, + "repository_sha": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "seed": 0, + "task_id": "TASK_S2_R001_020", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 459, + "repository_sha": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "seed": 0, + "task_id": "TASK_S2_R001_020", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 460, + "repository_sha": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "seed": 0, + "task_id": "TASK_S2_R001_020", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 461, + "repository_sha": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "seed": 0, + "task_id": "TASK_S2_R001_020", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 462, + "repository_sha": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "seed": 0, + "task_id": "TASK_S2_R001_020", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 463, + "repository_sha": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "seed": 0, + "task_id": "TASK_S2_R001_020", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 464, + "repository_sha": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "seed": 0, + "task_id": "TASK_S2_R001_020", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 465, + "repository_sha": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "seed": 0, + "task_id": "TASK_S2_R001_020", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 466, + "repository_sha": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "seed": 0, + "task_id": "TASK_S2_R001_020", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 467, + "repository_sha": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "seed": 0, + "task_id": "TASK_S2_R001_020", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 468, + "repository_sha": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "seed": 0, + "task_id": "TASK_S2_R001_020", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 469, + "repository_sha": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "seed": 0, + "task_id": "TASK_S2_R001_020", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 470, + "repository_sha": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "seed": 0, + "task_id": "TASK_S2_R001_020", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 471, + "repository_sha": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "seed": 0, + "task_id": "TASK_S2_R001_020", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 472, + "repository_sha": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "seed": 0, + "task_id": "TASK_S2_R001_020", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 473, + "repository_sha": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "seed": 0, + "task_id": "TASK_S2_R001_020", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 474, + "repository_sha": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "seed": 0, + "task_id": "TASK_S2_R001_020", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 475, + "repository_sha": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "seed": 0, + "task_id": "TASK_S2_R001_020", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 476, + "repository_sha": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "seed": 0, + "task_id": "TASK_S2_R001_020", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 477, + "repository_sha": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "seed": 0, + "task_id": "TASK_S2_R001_020", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 478, + "repository_sha": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "seed": 0, + "task_id": "TASK_S2_R001_020", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 479, + "repository_sha": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "seed": 0, + "task_id": "TASK_S2_R001_020", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 480, + "repository_sha": "a5be59f825000f173880b4e49e47ea2bed646531", + "seed": 0, + "task_id": "TASK_S2_R002_001", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 481, + "repository_sha": "a5be59f825000f173880b4e49e47ea2bed646531", + "seed": 0, + "task_id": "TASK_S2_R002_001", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 482, + "repository_sha": "a5be59f825000f173880b4e49e47ea2bed646531", + "seed": 0, + "task_id": "TASK_S2_R002_001", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 483, + "repository_sha": "a5be59f825000f173880b4e49e47ea2bed646531", + "seed": 0, + "task_id": "TASK_S2_R002_001", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 484, + "repository_sha": "a5be59f825000f173880b4e49e47ea2bed646531", + "seed": 0, + "task_id": "TASK_S2_R002_001", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 485, + "repository_sha": "a5be59f825000f173880b4e49e47ea2bed646531", + "seed": 0, + "task_id": "TASK_S2_R002_001", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 486, + "repository_sha": "a5be59f825000f173880b4e49e47ea2bed646531", + "seed": 0, + "task_id": "TASK_S2_R002_001", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 487, + "repository_sha": "a5be59f825000f173880b4e49e47ea2bed646531", + "seed": 0, + "task_id": "TASK_S2_R002_001", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 488, + "repository_sha": "a5be59f825000f173880b4e49e47ea2bed646531", + "seed": 0, + "task_id": "TASK_S2_R002_001", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 489, + "repository_sha": "a5be59f825000f173880b4e49e47ea2bed646531", + "seed": 0, + "task_id": "TASK_S2_R002_001", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 490, + "repository_sha": "a5be59f825000f173880b4e49e47ea2bed646531", + "seed": 0, + "task_id": "TASK_S2_R002_001", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 491, + "repository_sha": "a5be59f825000f173880b4e49e47ea2bed646531", + "seed": 0, + "task_id": "TASK_S2_R002_001", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 492, + "repository_sha": "a5be59f825000f173880b4e49e47ea2bed646531", + "seed": 0, + "task_id": "TASK_S2_R002_001", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 493, + "repository_sha": "a5be59f825000f173880b4e49e47ea2bed646531", + "seed": 0, + "task_id": "TASK_S2_R002_001", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 494, + "repository_sha": "a5be59f825000f173880b4e49e47ea2bed646531", + "seed": 0, + "task_id": "TASK_S2_R002_001", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 495, + "repository_sha": "a5be59f825000f173880b4e49e47ea2bed646531", + "seed": 0, + "task_id": "TASK_S2_R002_001", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 496, + "repository_sha": "a5be59f825000f173880b4e49e47ea2bed646531", + "seed": 0, + "task_id": "TASK_S2_R002_001", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 497, + "repository_sha": "a5be59f825000f173880b4e49e47ea2bed646531", + "seed": 0, + "task_id": "TASK_S2_R002_001", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 498, + "repository_sha": "a5be59f825000f173880b4e49e47ea2bed646531", + "seed": 0, + "task_id": "TASK_S2_R002_001", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 499, + "repository_sha": "a5be59f825000f173880b4e49e47ea2bed646531", + "seed": 0, + "task_id": "TASK_S2_R002_001", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 500, + "repository_sha": "a5be59f825000f173880b4e49e47ea2bed646531", + "seed": 0, + "task_id": "TASK_S2_R002_001", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 501, + "repository_sha": "a5be59f825000f173880b4e49e47ea2bed646531", + "seed": 0, + "task_id": "TASK_S2_R002_001", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 502, + "repository_sha": "a5be59f825000f173880b4e49e47ea2bed646531", + "seed": 0, + "task_id": "TASK_S2_R002_001", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 503, + "repository_sha": "a5be59f825000f173880b4e49e47ea2bed646531", + "seed": 0, + "task_id": "TASK_S2_R002_001", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 504, + "repository_sha": "0d984da7b56af3e8e882a3234be0bf44686e6bfc", + "seed": 0, + "task_id": "TASK_S2_R002_002", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 505, + "repository_sha": "0d984da7b56af3e8e882a3234be0bf44686e6bfc", + "seed": 0, + "task_id": "TASK_S2_R002_002", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 506, + "repository_sha": "0d984da7b56af3e8e882a3234be0bf44686e6bfc", + "seed": 0, + "task_id": "TASK_S2_R002_002", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 507, + "repository_sha": "0d984da7b56af3e8e882a3234be0bf44686e6bfc", + "seed": 0, + "task_id": "TASK_S2_R002_002", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 508, + "repository_sha": "0d984da7b56af3e8e882a3234be0bf44686e6bfc", + "seed": 0, + "task_id": "TASK_S2_R002_002", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 509, + "repository_sha": "0d984da7b56af3e8e882a3234be0bf44686e6bfc", + "seed": 0, + "task_id": "TASK_S2_R002_002", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 510, + "repository_sha": "0d984da7b56af3e8e882a3234be0bf44686e6bfc", + "seed": 0, + "task_id": "TASK_S2_R002_002", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 511, + "repository_sha": "0d984da7b56af3e8e882a3234be0bf44686e6bfc", + "seed": 0, + "task_id": "TASK_S2_R002_002", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 512, + "repository_sha": "0d984da7b56af3e8e882a3234be0bf44686e6bfc", + "seed": 0, + "task_id": "TASK_S2_R002_002", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 513, + "repository_sha": "0d984da7b56af3e8e882a3234be0bf44686e6bfc", + "seed": 0, + "task_id": "TASK_S2_R002_002", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 514, + "repository_sha": "0d984da7b56af3e8e882a3234be0bf44686e6bfc", + "seed": 0, + "task_id": "TASK_S2_R002_002", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 515, + "repository_sha": "0d984da7b56af3e8e882a3234be0bf44686e6bfc", + "seed": 0, + "task_id": "TASK_S2_R002_002", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 516, + "repository_sha": "0d984da7b56af3e8e882a3234be0bf44686e6bfc", + "seed": 0, + "task_id": "TASK_S2_R002_002", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 517, + "repository_sha": "0d984da7b56af3e8e882a3234be0bf44686e6bfc", + "seed": 0, + "task_id": "TASK_S2_R002_002", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 518, + "repository_sha": "0d984da7b56af3e8e882a3234be0bf44686e6bfc", + "seed": 0, + "task_id": "TASK_S2_R002_002", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 519, + "repository_sha": "0d984da7b56af3e8e882a3234be0bf44686e6bfc", + "seed": 0, + "task_id": "TASK_S2_R002_002", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 520, + "repository_sha": "0d984da7b56af3e8e882a3234be0bf44686e6bfc", + "seed": 0, + "task_id": "TASK_S2_R002_002", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 521, + "repository_sha": "0d984da7b56af3e8e882a3234be0bf44686e6bfc", + "seed": 0, + "task_id": "TASK_S2_R002_002", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 522, + "repository_sha": "0d984da7b56af3e8e882a3234be0bf44686e6bfc", + "seed": 0, + "task_id": "TASK_S2_R002_002", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 523, + "repository_sha": "0d984da7b56af3e8e882a3234be0bf44686e6bfc", + "seed": 0, + "task_id": "TASK_S2_R002_002", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 524, + "repository_sha": "0d984da7b56af3e8e882a3234be0bf44686e6bfc", + "seed": 0, + "task_id": "TASK_S2_R002_002", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 525, + "repository_sha": "0d984da7b56af3e8e882a3234be0bf44686e6bfc", + "seed": 0, + "task_id": "TASK_S2_R002_002", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 526, + "repository_sha": "0d984da7b56af3e8e882a3234be0bf44686e6bfc", + "seed": 0, + "task_id": "TASK_S2_R002_002", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 527, + "repository_sha": "0d984da7b56af3e8e882a3234be0bf44686e6bfc", + "seed": 0, + "task_id": "TASK_S2_R002_002", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 528, + "repository_sha": "71a96cf3be9940f846e5d412ccd2b18fae8968f7", + "seed": 0, + "task_id": "TASK_S2_R002_003", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 529, + "repository_sha": "71a96cf3be9940f846e5d412ccd2b18fae8968f7", + "seed": 0, + "task_id": "TASK_S2_R002_003", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 530, + "repository_sha": "71a96cf3be9940f846e5d412ccd2b18fae8968f7", + "seed": 0, + "task_id": "TASK_S2_R002_003", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 531, + "repository_sha": "71a96cf3be9940f846e5d412ccd2b18fae8968f7", + "seed": 0, + "task_id": "TASK_S2_R002_003", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 532, + "repository_sha": "71a96cf3be9940f846e5d412ccd2b18fae8968f7", + "seed": 0, + "task_id": "TASK_S2_R002_003", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 533, + "repository_sha": "71a96cf3be9940f846e5d412ccd2b18fae8968f7", + "seed": 0, + "task_id": "TASK_S2_R002_003", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 534, + "repository_sha": "71a96cf3be9940f846e5d412ccd2b18fae8968f7", + "seed": 0, + "task_id": "TASK_S2_R002_003", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 535, + "repository_sha": "71a96cf3be9940f846e5d412ccd2b18fae8968f7", + "seed": 0, + "task_id": "TASK_S2_R002_003", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 536, + "repository_sha": "71a96cf3be9940f846e5d412ccd2b18fae8968f7", + "seed": 0, + "task_id": "TASK_S2_R002_003", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 537, + "repository_sha": "71a96cf3be9940f846e5d412ccd2b18fae8968f7", + "seed": 0, + "task_id": "TASK_S2_R002_003", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 538, + "repository_sha": "71a96cf3be9940f846e5d412ccd2b18fae8968f7", + "seed": 0, + "task_id": "TASK_S2_R002_003", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 539, + "repository_sha": "71a96cf3be9940f846e5d412ccd2b18fae8968f7", + "seed": 0, + "task_id": "TASK_S2_R002_003", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 540, + "repository_sha": "71a96cf3be9940f846e5d412ccd2b18fae8968f7", + "seed": 0, + "task_id": "TASK_S2_R002_003", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 541, + "repository_sha": "71a96cf3be9940f846e5d412ccd2b18fae8968f7", + "seed": 0, + "task_id": "TASK_S2_R002_003", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 542, + "repository_sha": "71a96cf3be9940f846e5d412ccd2b18fae8968f7", + "seed": 0, + "task_id": "TASK_S2_R002_003", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 543, + "repository_sha": "71a96cf3be9940f846e5d412ccd2b18fae8968f7", + "seed": 0, + "task_id": "TASK_S2_R002_003", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 544, + "repository_sha": "71a96cf3be9940f846e5d412ccd2b18fae8968f7", + "seed": 0, + "task_id": "TASK_S2_R002_003", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 545, + "repository_sha": "71a96cf3be9940f846e5d412ccd2b18fae8968f7", + "seed": 0, + "task_id": "TASK_S2_R002_003", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 546, + "repository_sha": "71a96cf3be9940f846e5d412ccd2b18fae8968f7", + "seed": 0, + "task_id": "TASK_S2_R002_003", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 547, + "repository_sha": "71a96cf3be9940f846e5d412ccd2b18fae8968f7", + "seed": 0, + "task_id": "TASK_S2_R002_003", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 548, + "repository_sha": "71a96cf3be9940f846e5d412ccd2b18fae8968f7", + "seed": 0, + "task_id": "TASK_S2_R002_003", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 549, + "repository_sha": "71a96cf3be9940f846e5d412ccd2b18fae8968f7", + "seed": 0, + "task_id": "TASK_S2_R002_003", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 550, + "repository_sha": "71a96cf3be9940f846e5d412ccd2b18fae8968f7", + "seed": 0, + "task_id": "TASK_S2_R002_003", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 551, + "repository_sha": "71a96cf3be9940f846e5d412ccd2b18fae8968f7", + "seed": 0, + "task_id": "TASK_S2_R002_003", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 552, + "repository_sha": "5c23d008b05152107f65b4dbf401fefd7e7c5676", + "seed": 0, + "task_id": "TASK_S2_R002_004", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 553, + "repository_sha": "5c23d008b05152107f65b4dbf401fefd7e7c5676", + "seed": 0, + "task_id": "TASK_S2_R002_004", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 554, + "repository_sha": "5c23d008b05152107f65b4dbf401fefd7e7c5676", + "seed": 0, + "task_id": "TASK_S2_R002_004", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 555, + "repository_sha": "5c23d008b05152107f65b4dbf401fefd7e7c5676", + "seed": 0, + "task_id": "TASK_S2_R002_004", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 556, + "repository_sha": "5c23d008b05152107f65b4dbf401fefd7e7c5676", + "seed": 0, + "task_id": "TASK_S2_R002_004", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 557, + "repository_sha": "5c23d008b05152107f65b4dbf401fefd7e7c5676", + "seed": 0, + "task_id": "TASK_S2_R002_004", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 558, + "repository_sha": "5c23d008b05152107f65b4dbf401fefd7e7c5676", + "seed": 0, + "task_id": "TASK_S2_R002_004", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 559, + "repository_sha": "5c23d008b05152107f65b4dbf401fefd7e7c5676", + "seed": 0, + "task_id": "TASK_S2_R002_004", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 560, + "repository_sha": "5c23d008b05152107f65b4dbf401fefd7e7c5676", + "seed": 0, + "task_id": "TASK_S2_R002_004", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 561, + "repository_sha": "5c23d008b05152107f65b4dbf401fefd7e7c5676", + "seed": 0, + "task_id": "TASK_S2_R002_004", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 562, + "repository_sha": "5c23d008b05152107f65b4dbf401fefd7e7c5676", + "seed": 0, + "task_id": "TASK_S2_R002_004", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 563, + "repository_sha": "5c23d008b05152107f65b4dbf401fefd7e7c5676", + "seed": 0, + "task_id": "TASK_S2_R002_004", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 564, + "repository_sha": "5c23d008b05152107f65b4dbf401fefd7e7c5676", + "seed": 0, + "task_id": "TASK_S2_R002_004", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 565, + "repository_sha": "5c23d008b05152107f65b4dbf401fefd7e7c5676", + "seed": 0, + "task_id": "TASK_S2_R002_004", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 566, + "repository_sha": "5c23d008b05152107f65b4dbf401fefd7e7c5676", + "seed": 0, + "task_id": "TASK_S2_R002_004", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 567, + "repository_sha": "5c23d008b05152107f65b4dbf401fefd7e7c5676", + "seed": 0, + "task_id": "TASK_S2_R002_004", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 568, + "repository_sha": "5c23d008b05152107f65b4dbf401fefd7e7c5676", + "seed": 0, + "task_id": "TASK_S2_R002_004", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 569, + "repository_sha": "5c23d008b05152107f65b4dbf401fefd7e7c5676", + "seed": 0, + "task_id": "TASK_S2_R002_004", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 570, + "repository_sha": "5c23d008b05152107f65b4dbf401fefd7e7c5676", + "seed": 0, + "task_id": "TASK_S2_R002_004", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 571, + "repository_sha": "5c23d008b05152107f65b4dbf401fefd7e7c5676", + "seed": 0, + "task_id": "TASK_S2_R002_004", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 572, + "repository_sha": "5c23d008b05152107f65b4dbf401fefd7e7c5676", + "seed": 0, + "task_id": "TASK_S2_R002_004", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 573, + "repository_sha": "5c23d008b05152107f65b4dbf401fefd7e7c5676", + "seed": 0, + "task_id": "TASK_S2_R002_004", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 574, + "repository_sha": "5c23d008b05152107f65b4dbf401fefd7e7c5676", + "seed": 0, + "task_id": "TASK_S2_R002_004", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 575, + "repository_sha": "5c23d008b05152107f65b4dbf401fefd7e7c5676", + "seed": 0, + "task_id": "TASK_S2_R002_004", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 576, + "repository_sha": "b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08", + "seed": 0, + "task_id": "TASK_S2_R002_005", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 577, + "repository_sha": "b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08", + "seed": 0, + "task_id": "TASK_S2_R002_005", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 578, + "repository_sha": "b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08", + "seed": 0, + "task_id": "TASK_S2_R002_005", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 579, + "repository_sha": "b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08", + "seed": 0, + "task_id": "TASK_S2_R002_005", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 580, + "repository_sha": "b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08", + "seed": 0, + "task_id": "TASK_S2_R002_005", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 581, + "repository_sha": "b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08", + "seed": 0, + "task_id": "TASK_S2_R002_005", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 582, + "repository_sha": "b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08", + "seed": 0, + "task_id": "TASK_S2_R002_005", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 583, + "repository_sha": "b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08", + "seed": 0, + "task_id": "TASK_S2_R002_005", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 584, + "repository_sha": "b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08", + "seed": 0, + "task_id": "TASK_S2_R002_005", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 585, + "repository_sha": "b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08", + "seed": 0, + "task_id": "TASK_S2_R002_005", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 586, + "repository_sha": "b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08", + "seed": 0, + "task_id": "TASK_S2_R002_005", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 587, + "repository_sha": "b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08", + "seed": 0, + "task_id": "TASK_S2_R002_005", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 588, + "repository_sha": "b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08", + "seed": 0, + "task_id": "TASK_S2_R002_005", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 589, + "repository_sha": "b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08", + "seed": 0, + "task_id": "TASK_S2_R002_005", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 590, + "repository_sha": "b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08", + "seed": 0, + "task_id": "TASK_S2_R002_005", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 591, + "repository_sha": "b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08", + "seed": 0, + "task_id": "TASK_S2_R002_005", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 592, + "repository_sha": "b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08", + "seed": 0, + "task_id": "TASK_S2_R002_005", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 593, + "repository_sha": "b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08", + "seed": 0, + "task_id": "TASK_S2_R002_005", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 594, + "repository_sha": "b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08", + "seed": 0, + "task_id": "TASK_S2_R002_005", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 595, + "repository_sha": "b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08", + "seed": 0, + "task_id": "TASK_S2_R002_005", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 596, + "repository_sha": "b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08", + "seed": 0, + "task_id": "TASK_S2_R002_005", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 597, + "repository_sha": "b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08", + "seed": 0, + "task_id": "TASK_S2_R002_005", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 598, + "repository_sha": "b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08", + "seed": 0, + "task_id": "TASK_S2_R002_005", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 599, + "repository_sha": "b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08", + "seed": 0, + "task_id": "TASK_S2_R002_005", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 600, + "repository_sha": "41455d61077fa309d2ded62e12e8c1032fbebf3a", + "seed": 0, + "task_id": "TASK_S2_R002_006", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 601, + "repository_sha": "41455d61077fa309d2ded62e12e8c1032fbebf3a", + "seed": 0, + "task_id": "TASK_S2_R002_006", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 602, + "repository_sha": "41455d61077fa309d2ded62e12e8c1032fbebf3a", + "seed": 0, + "task_id": "TASK_S2_R002_006", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 603, + "repository_sha": "41455d61077fa309d2ded62e12e8c1032fbebf3a", + "seed": 0, + "task_id": "TASK_S2_R002_006", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 604, + "repository_sha": "41455d61077fa309d2ded62e12e8c1032fbebf3a", + "seed": 0, + "task_id": "TASK_S2_R002_006", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 605, + "repository_sha": "41455d61077fa309d2ded62e12e8c1032fbebf3a", + "seed": 0, + "task_id": "TASK_S2_R002_006", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 606, + "repository_sha": "41455d61077fa309d2ded62e12e8c1032fbebf3a", + "seed": 0, + "task_id": "TASK_S2_R002_006", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 607, + "repository_sha": "41455d61077fa309d2ded62e12e8c1032fbebf3a", + "seed": 0, + "task_id": "TASK_S2_R002_006", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 608, + "repository_sha": "41455d61077fa309d2ded62e12e8c1032fbebf3a", + "seed": 0, + "task_id": "TASK_S2_R002_006", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 609, + "repository_sha": "41455d61077fa309d2ded62e12e8c1032fbebf3a", + "seed": 0, + "task_id": "TASK_S2_R002_006", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 610, + "repository_sha": "41455d61077fa309d2ded62e12e8c1032fbebf3a", + "seed": 0, + "task_id": "TASK_S2_R002_006", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 611, + "repository_sha": "41455d61077fa309d2ded62e12e8c1032fbebf3a", + "seed": 0, + "task_id": "TASK_S2_R002_006", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 612, + "repository_sha": "41455d61077fa309d2ded62e12e8c1032fbebf3a", + "seed": 0, + "task_id": "TASK_S2_R002_006", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 613, + "repository_sha": "41455d61077fa309d2ded62e12e8c1032fbebf3a", + "seed": 0, + "task_id": "TASK_S2_R002_006", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 614, + "repository_sha": "41455d61077fa309d2ded62e12e8c1032fbebf3a", + "seed": 0, + "task_id": "TASK_S2_R002_006", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 615, + "repository_sha": "41455d61077fa309d2ded62e12e8c1032fbebf3a", + "seed": 0, + "task_id": "TASK_S2_R002_006", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 616, + "repository_sha": "41455d61077fa309d2ded62e12e8c1032fbebf3a", + "seed": 0, + "task_id": "TASK_S2_R002_006", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 617, + "repository_sha": "41455d61077fa309d2ded62e12e8c1032fbebf3a", + "seed": 0, + "task_id": "TASK_S2_R002_006", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 618, + "repository_sha": "41455d61077fa309d2ded62e12e8c1032fbebf3a", + "seed": 0, + "task_id": "TASK_S2_R002_006", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 619, + "repository_sha": "41455d61077fa309d2ded62e12e8c1032fbebf3a", + "seed": 0, + "task_id": "TASK_S2_R002_006", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 620, + "repository_sha": "41455d61077fa309d2ded62e12e8c1032fbebf3a", + "seed": 0, + "task_id": "TASK_S2_R002_006", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 621, + "repository_sha": "41455d61077fa309d2ded62e12e8c1032fbebf3a", + "seed": 0, + "task_id": "TASK_S2_R002_006", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 622, + "repository_sha": "41455d61077fa309d2ded62e12e8c1032fbebf3a", + "seed": 0, + "task_id": "TASK_S2_R002_006", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 623, + "repository_sha": "41455d61077fa309d2ded62e12e8c1032fbebf3a", + "seed": 0, + "task_id": "TASK_S2_R002_006", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 624, + "repository_sha": "310fc5b51cf54b221430f18d7dabbdd0a3a34bc6", + "seed": 0, + "task_id": "TASK_S2_R002_007", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 625, + "repository_sha": "310fc5b51cf54b221430f18d7dabbdd0a3a34bc6", + "seed": 0, + "task_id": "TASK_S2_R002_007", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 626, + "repository_sha": "310fc5b51cf54b221430f18d7dabbdd0a3a34bc6", + "seed": 0, + "task_id": "TASK_S2_R002_007", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 627, + "repository_sha": "310fc5b51cf54b221430f18d7dabbdd0a3a34bc6", + "seed": 0, + "task_id": "TASK_S2_R002_007", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 628, + "repository_sha": "310fc5b51cf54b221430f18d7dabbdd0a3a34bc6", + "seed": 0, + "task_id": "TASK_S2_R002_007", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 629, + "repository_sha": "310fc5b51cf54b221430f18d7dabbdd0a3a34bc6", + "seed": 0, + "task_id": "TASK_S2_R002_007", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 630, + "repository_sha": "310fc5b51cf54b221430f18d7dabbdd0a3a34bc6", + "seed": 0, + "task_id": "TASK_S2_R002_007", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 631, + "repository_sha": "310fc5b51cf54b221430f18d7dabbdd0a3a34bc6", + "seed": 0, + "task_id": "TASK_S2_R002_007", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 632, + "repository_sha": "310fc5b51cf54b221430f18d7dabbdd0a3a34bc6", + "seed": 0, + "task_id": "TASK_S2_R002_007", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 633, + "repository_sha": "310fc5b51cf54b221430f18d7dabbdd0a3a34bc6", + "seed": 0, + "task_id": "TASK_S2_R002_007", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 634, + "repository_sha": "310fc5b51cf54b221430f18d7dabbdd0a3a34bc6", + "seed": 0, + "task_id": "TASK_S2_R002_007", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 635, + "repository_sha": "310fc5b51cf54b221430f18d7dabbdd0a3a34bc6", + "seed": 0, + "task_id": "TASK_S2_R002_007", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 636, + "repository_sha": "310fc5b51cf54b221430f18d7dabbdd0a3a34bc6", + "seed": 0, + "task_id": "TASK_S2_R002_007", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 637, + "repository_sha": "310fc5b51cf54b221430f18d7dabbdd0a3a34bc6", + "seed": 0, + "task_id": "TASK_S2_R002_007", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 638, + "repository_sha": "310fc5b51cf54b221430f18d7dabbdd0a3a34bc6", + "seed": 0, + "task_id": "TASK_S2_R002_007", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 639, + "repository_sha": "310fc5b51cf54b221430f18d7dabbdd0a3a34bc6", + "seed": 0, + "task_id": "TASK_S2_R002_007", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 640, + "repository_sha": "310fc5b51cf54b221430f18d7dabbdd0a3a34bc6", + "seed": 0, + "task_id": "TASK_S2_R002_007", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 641, + "repository_sha": "310fc5b51cf54b221430f18d7dabbdd0a3a34bc6", + "seed": 0, + "task_id": "TASK_S2_R002_007", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 642, + "repository_sha": "310fc5b51cf54b221430f18d7dabbdd0a3a34bc6", + "seed": 0, + "task_id": "TASK_S2_R002_007", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 643, + "repository_sha": "310fc5b51cf54b221430f18d7dabbdd0a3a34bc6", + "seed": 0, + "task_id": "TASK_S2_R002_007", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 644, + "repository_sha": "310fc5b51cf54b221430f18d7dabbdd0a3a34bc6", + "seed": 0, + "task_id": "TASK_S2_R002_007", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 645, + "repository_sha": "310fc5b51cf54b221430f18d7dabbdd0a3a34bc6", + "seed": 0, + "task_id": "TASK_S2_R002_007", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 646, + "repository_sha": "310fc5b51cf54b221430f18d7dabbdd0a3a34bc6", + "seed": 0, + "task_id": "TASK_S2_R002_007", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 647, + "repository_sha": "310fc5b51cf54b221430f18d7dabbdd0a3a34bc6", + "seed": 0, + "task_id": "TASK_S2_R002_007", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 648, + "repository_sha": "3bff4cc7cc31e0c6ba630440deaca38044fc46f5", + "seed": 0, + "task_id": "TASK_S2_R002_008", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 649, + "repository_sha": "3bff4cc7cc31e0c6ba630440deaca38044fc46f5", + "seed": 0, + "task_id": "TASK_S2_R002_008", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 650, + "repository_sha": "3bff4cc7cc31e0c6ba630440deaca38044fc46f5", + "seed": 0, + "task_id": "TASK_S2_R002_008", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 651, + "repository_sha": "3bff4cc7cc31e0c6ba630440deaca38044fc46f5", + "seed": 0, + "task_id": "TASK_S2_R002_008", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 652, + "repository_sha": "3bff4cc7cc31e0c6ba630440deaca38044fc46f5", + "seed": 0, + "task_id": "TASK_S2_R002_008", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 653, + "repository_sha": "3bff4cc7cc31e0c6ba630440deaca38044fc46f5", + "seed": 0, + "task_id": "TASK_S2_R002_008", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 654, + "repository_sha": "3bff4cc7cc31e0c6ba630440deaca38044fc46f5", + "seed": 0, + "task_id": "TASK_S2_R002_008", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 655, + "repository_sha": "3bff4cc7cc31e0c6ba630440deaca38044fc46f5", + "seed": 0, + "task_id": "TASK_S2_R002_008", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 656, + "repository_sha": "3bff4cc7cc31e0c6ba630440deaca38044fc46f5", + "seed": 0, + "task_id": "TASK_S2_R002_008", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 657, + "repository_sha": "3bff4cc7cc31e0c6ba630440deaca38044fc46f5", + "seed": 0, + "task_id": "TASK_S2_R002_008", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 658, + "repository_sha": "3bff4cc7cc31e0c6ba630440deaca38044fc46f5", + "seed": 0, + "task_id": "TASK_S2_R002_008", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 659, + "repository_sha": "3bff4cc7cc31e0c6ba630440deaca38044fc46f5", + "seed": 0, + "task_id": "TASK_S2_R002_008", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 660, + "repository_sha": "3bff4cc7cc31e0c6ba630440deaca38044fc46f5", + "seed": 0, + "task_id": "TASK_S2_R002_008", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 661, + "repository_sha": "3bff4cc7cc31e0c6ba630440deaca38044fc46f5", + "seed": 0, + "task_id": "TASK_S2_R002_008", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 662, + "repository_sha": "3bff4cc7cc31e0c6ba630440deaca38044fc46f5", + "seed": 0, + "task_id": "TASK_S2_R002_008", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 663, + "repository_sha": "3bff4cc7cc31e0c6ba630440deaca38044fc46f5", + "seed": 0, + "task_id": "TASK_S2_R002_008", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 664, + "repository_sha": "3bff4cc7cc31e0c6ba630440deaca38044fc46f5", + "seed": 0, + "task_id": "TASK_S2_R002_008", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 665, + "repository_sha": "3bff4cc7cc31e0c6ba630440deaca38044fc46f5", + "seed": 0, + "task_id": "TASK_S2_R002_008", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 666, + "repository_sha": "3bff4cc7cc31e0c6ba630440deaca38044fc46f5", + "seed": 0, + "task_id": "TASK_S2_R002_008", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 667, + "repository_sha": "3bff4cc7cc31e0c6ba630440deaca38044fc46f5", + "seed": 0, + "task_id": "TASK_S2_R002_008", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 668, + "repository_sha": "3bff4cc7cc31e0c6ba630440deaca38044fc46f5", + "seed": 0, + "task_id": "TASK_S2_R002_008", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 669, + "repository_sha": "3bff4cc7cc31e0c6ba630440deaca38044fc46f5", + "seed": 0, + "task_id": "TASK_S2_R002_008", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 670, + "repository_sha": "3bff4cc7cc31e0c6ba630440deaca38044fc46f5", + "seed": 0, + "task_id": "TASK_S2_R002_008", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 671, + "repository_sha": "3bff4cc7cc31e0c6ba630440deaca38044fc46f5", + "seed": 0, + "task_id": "TASK_S2_R002_008", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 672, + "repository_sha": "87fd929036f5aba0c7795836332c2d28e031c2a0", + "seed": 0, + "task_id": "TASK_S2_R002_009", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 673, + "repository_sha": "87fd929036f5aba0c7795836332c2d28e031c2a0", + "seed": 0, + "task_id": "TASK_S2_R002_009", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 674, + "repository_sha": "87fd929036f5aba0c7795836332c2d28e031c2a0", + "seed": 0, + "task_id": "TASK_S2_R002_009", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 675, + "repository_sha": "87fd929036f5aba0c7795836332c2d28e031c2a0", + "seed": 0, + "task_id": "TASK_S2_R002_009", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 676, + "repository_sha": "87fd929036f5aba0c7795836332c2d28e031c2a0", + "seed": 0, + "task_id": "TASK_S2_R002_009", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 677, + "repository_sha": "87fd929036f5aba0c7795836332c2d28e031c2a0", + "seed": 0, + "task_id": "TASK_S2_R002_009", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 678, + "repository_sha": "87fd929036f5aba0c7795836332c2d28e031c2a0", + "seed": 0, + "task_id": "TASK_S2_R002_009", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 679, + "repository_sha": "87fd929036f5aba0c7795836332c2d28e031c2a0", + "seed": 0, + "task_id": "TASK_S2_R002_009", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 680, + "repository_sha": "87fd929036f5aba0c7795836332c2d28e031c2a0", + "seed": 0, + "task_id": "TASK_S2_R002_009", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 681, + "repository_sha": "87fd929036f5aba0c7795836332c2d28e031c2a0", + "seed": 0, + "task_id": "TASK_S2_R002_009", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 682, + "repository_sha": "87fd929036f5aba0c7795836332c2d28e031c2a0", + "seed": 0, + "task_id": "TASK_S2_R002_009", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 683, + "repository_sha": "87fd929036f5aba0c7795836332c2d28e031c2a0", + "seed": 0, + "task_id": "TASK_S2_R002_009", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 684, + "repository_sha": "87fd929036f5aba0c7795836332c2d28e031c2a0", + "seed": 0, + "task_id": "TASK_S2_R002_009", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 685, + "repository_sha": "87fd929036f5aba0c7795836332c2d28e031c2a0", + "seed": 0, + "task_id": "TASK_S2_R002_009", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 686, + "repository_sha": "87fd929036f5aba0c7795836332c2d28e031c2a0", + "seed": 0, + "task_id": "TASK_S2_R002_009", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 687, + "repository_sha": "87fd929036f5aba0c7795836332c2d28e031c2a0", + "seed": 0, + "task_id": "TASK_S2_R002_009", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 688, + "repository_sha": "87fd929036f5aba0c7795836332c2d28e031c2a0", + "seed": 0, + "task_id": "TASK_S2_R002_009", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 689, + "repository_sha": "87fd929036f5aba0c7795836332c2d28e031c2a0", + "seed": 0, + "task_id": "TASK_S2_R002_009", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 690, + "repository_sha": "87fd929036f5aba0c7795836332c2d28e031c2a0", + "seed": 0, + "task_id": "TASK_S2_R002_009", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 691, + "repository_sha": "87fd929036f5aba0c7795836332c2d28e031c2a0", + "seed": 0, + "task_id": "TASK_S2_R002_009", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 692, + "repository_sha": "87fd929036f5aba0c7795836332c2d28e031c2a0", + "seed": 0, + "task_id": "TASK_S2_R002_009", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 693, + "repository_sha": "87fd929036f5aba0c7795836332c2d28e031c2a0", + "seed": 0, + "task_id": "TASK_S2_R002_009", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 694, + "repository_sha": "87fd929036f5aba0c7795836332c2d28e031c2a0", + "seed": 0, + "task_id": "TASK_S2_R002_009", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 695, + "repository_sha": "87fd929036f5aba0c7795836332c2d28e031c2a0", + "seed": 0, + "task_id": "TASK_S2_R002_009", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 696, + "repository_sha": "f78eadbdb202e0d586339606350eab0172e85005", + "seed": 0, + "task_id": "TASK_S2_R002_010", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 697, + "repository_sha": "f78eadbdb202e0d586339606350eab0172e85005", + "seed": 0, + "task_id": "TASK_S2_R002_010", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 698, + "repository_sha": "f78eadbdb202e0d586339606350eab0172e85005", + "seed": 0, + "task_id": "TASK_S2_R002_010", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 699, + "repository_sha": "f78eadbdb202e0d586339606350eab0172e85005", + "seed": 0, + "task_id": "TASK_S2_R002_010", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 700, + "repository_sha": "f78eadbdb202e0d586339606350eab0172e85005", + "seed": 0, + "task_id": "TASK_S2_R002_010", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 701, + "repository_sha": "f78eadbdb202e0d586339606350eab0172e85005", + "seed": 0, + "task_id": "TASK_S2_R002_010", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 702, + "repository_sha": "f78eadbdb202e0d586339606350eab0172e85005", + "seed": 0, + "task_id": "TASK_S2_R002_010", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 703, + "repository_sha": "f78eadbdb202e0d586339606350eab0172e85005", + "seed": 0, + "task_id": "TASK_S2_R002_010", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 704, + "repository_sha": "f78eadbdb202e0d586339606350eab0172e85005", + "seed": 0, + "task_id": "TASK_S2_R002_010", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 705, + "repository_sha": "f78eadbdb202e0d586339606350eab0172e85005", + "seed": 0, + "task_id": "TASK_S2_R002_010", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 706, + "repository_sha": "f78eadbdb202e0d586339606350eab0172e85005", + "seed": 0, + "task_id": "TASK_S2_R002_010", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 707, + "repository_sha": "f78eadbdb202e0d586339606350eab0172e85005", + "seed": 0, + "task_id": "TASK_S2_R002_010", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 708, + "repository_sha": "f78eadbdb202e0d586339606350eab0172e85005", + "seed": 0, + "task_id": "TASK_S2_R002_010", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 709, + "repository_sha": "f78eadbdb202e0d586339606350eab0172e85005", + "seed": 0, + "task_id": "TASK_S2_R002_010", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 710, + "repository_sha": "f78eadbdb202e0d586339606350eab0172e85005", + "seed": 0, + "task_id": "TASK_S2_R002_010", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 711, + "repository_sha": "f78eadbdb202e0d586339606350eab0172e85005", + "seed": 0, + "task_id": "TASK_S2_R002_010", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 712, + "repository_sha": "f78eadbdb202e0d586339606350eab0172e85005", + "seed": 0, + "task_id": "TASK_S2_R002_010", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 713, + "repository_sha": "f78eadbdb202e0d586339606350eab0172e85005", + "seed": 0, + "task_id": "TASK_S2_R002_010", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 714, + "repository_sha": "f78eadbdb202e0d586339606350eab0172e85005", + "seed": 0, + "task_id": "TASK_S2_R002_010", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 715, + "repository_sha": "f78eadbdb202e0d586339606350eab0172e85005", + "seed": 0, + "task_id": "TASK_S2_R002_010", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 716, + "repository_sha": "f78eadbdb202e0d586339606350eab0172e85005", + "seed": 0, + "task_id": "TASK_S2_R002_010", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 717, + "repository_sha": "f78eadbdb202e0d586339606350eab0172e85005", + "seed": 0, + "task_id": "TASK_S2_R002_010", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 718, + "repository_sha": "f78eadbdb202e0d586339606350eab0172e85005", + "seed": 0, + "task_id": "TASK_S2_R002_010", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 719, + "repository_sha": "f78eadbdb202e0d586339606350eab0172e85005", + "seed": 0, + "task_id": "TASK_S2_R002_010", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 720, + "repository_sha": "a4c5732a529217dcfaad0e7c63af82ced6e8d382", + "seed": 0, + "task_id": "TASK_S2_R002_011", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 721, + "repository_sha": "a4c5732a529217dcfaad0e7c63af82ced6e8d382", + "seed": 0, + "task_id": "TASK_S2_R002_011", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 722, + "repository_sha": "a4c5732a529217dcfaad0e7c63af82ced6e8d382", + "seed": 0, + "task_id": "TASK_S2_R002_011", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 723, + "repository_sha": "a4c5732a529217dcfaad0e7c63af82ced6e8d382", + "seed": 0, + "task_id": "TASK_S2_R002_011", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 724, + "repository_sha": "a4c5732a529217dcfaad0e7c63af82ced6e8d382", + "seed": 0, + "task_id": "TASK_S2_R002_011", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 725, + "repository_sha": "a4c5732a529217dcfaad0e7c63af82ced6e8d382", + "seed": 0, + "task_id": "TASK_S2_R002_011", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 726, + "repository_sha": "a4c5732a529217dcfaad0e7c63af82ced6e8d382", + "seed": 0, + "task_id": "TASK_S2_R002_011", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 727, + "repository_sha": "a4c5732a529217dcfaad0e7c63af82ced6e8d382", + "seed": 0, + "task_id": "TASK_S2_R002_011", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 728, + "repository_sha": "a4c5732a529217dcfaad0e7c63af82ced6e8d382", + "seed": 0, + "task_id": "TASK_S2_R002_011", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 729, + "repository_sha": "a4c5732a529217dcfaad0e7c63af82ced6e8d382", + "seed": 0, + "task_id": "TASK_S2_R002_011", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 730, + "repository_sha": "a4c5732a529217dcfaad0e7c63af82ced6e8d382", + "seed": 0, + "task_id": "TASK_S2_R002_011", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 731, + "repository_sha": "a4c5732a529217dcfaad0e7c63af82ced6e8d382", + "seed": 0, + "task_id": "TASK_S2_R002_011", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 732, + "repository_sha": "a4c5732a529217dcfaad0e7c63af82ced6e8d382", + "seed": 0, + "task_id": "TASK_S2_R002_011", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 733, + "repository_sha": "a4c5732a529217dcfaad0e7c63af82ced6e8d382", + "seed": 0, + "task_id": "TASK_S2_R002_011", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 734, + "repository_sha": "a4c5732a529217dcfaad0e7c63af82ced6e8d382", + "seed": 0, + "task_id": "TASK_S2_R002_011", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 735, + "repository_sha": "a4c5732a529217dcfaad0e7c63af82ced6e8d382", + "seed": 0, + "task_id": "TASK_S2_R002_011", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 736, + "repository_sha": "a4c5732a529217dcfaad0e7c63af82ced6e8d382", + "seed": 0, + "task_id": "TASK_S2_R002_011", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 737, + "repository_sha": "a4c5732a529217dcfaad0e7c63af82ced6e8d382", + "seed": 0, + "task_id": "TASK_S2_R002_011", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 738, + "repository_sha": "a4c5732a529217dcfaad0e7c63af82ced6e8d382", + "seed": 0, + "task_id": "TASK_S2_R002_011", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 739, + "repository_sha": "a4c5732a529217dcfaad0e7c63af82ced6e8d382", + "seed": 0, + "task_id": "TASK_S2_R002_011", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 740, + "repository_sha": "a4c5732a529217dcfaad0e7c63af82ced6e8d382", + "seed": 0, + "task_id": "TASK_S2_R002_011", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 741, + "repository_sha": "a4c5732a529217dcfaad0e7c63af82ced6e8d382", + "seed": 0, + "task_id": "TASK_S2_R002_011", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 742, + "repository_sha": "a4c5732a529217dcfaad0e7c63af82ced6e8d382", + "seed": 0, + "task_id": "TASK_S2_R002_011", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 743, + "repository_sha": "a4c5732a529217dcfaad0e7c63af82ced6e8d382", + "seed": 0, + "task_id": "TASK_S2_R002_011", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 744, + "repository_sha": "ccf49b8eb56832c6f83cd39e28959e65bafe3521", + "seed": 0, + "task_id": "TASK_S2_R002_012", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 745, + "repository_sha": "ccf49b8eb56832c6f83cd39e28959e65bafe3521", + "seed": 0, + "task_id": "TASK_S2_R002_012", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 746, + "repository_sha": "ccf49b8eb56832c6f83cd39e28959e65bafe3521", + "seed": 0, + "task_id": "TASK_S2_R002_012", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 747, + "repository_sha": "ccf49b8eb56832c6f83cd39e28959e65bafe3521", + "seed": 0, + "task_id": "TASK_S2_R002_012", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 748, + "repository_sha": "ccf49b8eb56832c6f83cd39e28959e65bafe3521", + "seed": 0, + "task_id": "TASK_S2_R002_012", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 749, + "repository_sha": "ccf49b8eb56832c6f83cd39e28959e65bafe3521", + "seed": 0, + "task_id": "TASK_S2_R002_012", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 750, + "repository_sha": "ccf49b8eb56832c6f83cd39e28959e65bafe3521", + "seed": 0, + "task_id": "TASK_S2_R002_012", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 751, + "repository_sha": "ccf49b8eb56832c6f83cd39e28959e65bafe3521", + "seed": 0, + "task_id": "TASK_S2_R002_012", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 752, + "repository_sha": "ccf49b8eb56832c6f83cd39e28959e65bafe3521", + "seed": 0, + "task_id": "TASK_S2_R002_012", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 753, + "repository_sha": "ccf49b8eb56832c6f83cd39e28959e65bafe3521", + "seed": 0, + "task_id": "TASK_S2_R002_012", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 754, + "repository_sha": "ccf49b8eb56832c6f83cd39e28959e65bafe3521", + "seed": 0, + "task_id": "TASK_S2_R002_012", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 755, + "repository_sha": "ccf49b8eb56832c6f83cd39e28959e65bafe3521", + "seed": 0, + "task_id": "TASK_S2_R002_012", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 756, + "repository_sha": "ccf49b8eb56832c6f83cd39e28959e65bafe3521", + "seed": 0, + "task_id": "TASK_S2_R002_012", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 757, + "repository_sha": "ccf49b8eb56832c6f83cd39e28959e65bafe3521", + "seed": 0, + "task_id": "TASK_S2_R002_012", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 758, + "repository_sha": "ccf49b8eb56832c6f83cd39e28959e65bafe3521", + "seed": 0, + "task_id": "TASK_S2_R002_012", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 759, + "repository_sha": "ccf49b8eb56832c6f83cd39e28959e65bafe3521", + "seed": 0, + "task_id": "TASK_S2_R002_012", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 760, + "repository_sha": "ccf49b8eb56832c6f83cd39e28959e65bafe3521", + "seed": 0, + "task_id": "TASK_S2_R002_012", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 761, + "repository_sha": "ccf49b8eb56832c6f83cd39e28959e65bafe3521", + "seed": 0, + "task_id": "TASK_S2_R002_012", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 762, + "repository_sha": "ccf49b8eb56832c6f83cd39e28959e65bafe3521", + "seed": 0, + "task_id": "TASK_S2_R002_012", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 763, + "repository_sha": "ccf49b8eb56832c6f83cd39e28959e65bafe3521", + "seed": 0, + "task_id": "TASK_S2_R002_012", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 764, + "repository_sha": "ccf49b8eb56832c6f83cd39e28959e65bafe3521", + "seed": 0, + "task_id": "TASK_S2_R002_012", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 765, + "repository_sha": "ccf49b8eb56832c6f83cd39e28959e65bafe3521", + "seed": 0, + "task_id": "TASK_S2_R002_012", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 766, + "repository_sha": "ccf49b8eb56832c6f83cd39e28959e65bafe3521", + "seed": 0, + "task_id": "TASK_S2_R002_012", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 767, + "repository_sha": "ccf49b8eb56832c6f83cd39e28959e65bafe3521", + "seed": 0, + "task_id": "TASK_S2_R002_012", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 768, + "repository_sha": "b4e26b379dc7ce7feb1030648f086617536f6689", + "seed": 0, + "task_id": "TASK_S2_R002_013", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 769, + "repository_sha": "b4e26b379dc7ce7feb1030648f086617536f6689", + "seed": 0, + "task_id": "TASK_S2_R002_013", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 770, + "repository_sha": "b4e26b379dc7ce7feb1030648f086617536f6689", + "seed": 0, + "task_id": "TASK_S2_R002_013", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 771, + "repository_sha": "b4e26b379dc7ce7feb1030648f086617536f6689", + "seed": 0, + "task_id": "TASK_S2_R002_013", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 772, + "repository_sha": "b4e26b379dc7ce7feb1030648f086617536f6689", + "seed": 0, + "task_id": "TASK_S2_R002_013", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 773, + "repository_sha": "b4e26b379dc7ce7feb1030648f086617536f6689", + "seed": 0, + "task_id": "TASK_S2_R002_013", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 774, + "repository_sha": "b4e26b379dc7ce7feb1030648f086617536f6689", + "seed": 0, + "task_id": "TASK_S2_R002_013", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 775, + "repository_sha": "b4e26b379dc7ce7feb1030648f086617536f6689", + "seed": 0, + "task_id": "TASK_S2_R002_013", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 776, + "repository_sha": "b4e26b379dc7ce7feb1030648f086617536f6689", + "seed": 0, + "task_id": "TASK_S2_R002_013", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 777, + "repository_sha": "b4e26b379dc7ce7feb1030648f086617536f6689", + "seed": 0, + "task_id": "TASK_S2_R002_013", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 778, + "repository_sha": "b4e26b379dc7ce7feb1030648f086617536f6689", + "seed": 0, + "task_id": "TASK_S2_R002_013", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 779, + "repository_sha": "b4e26b379dc7ce7feb1030648f086617536f6689", + "seed": 0, + "task_id": "TASK_S2_R002_013", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 780, + "repository_sha": "b4e26b379dc7ce7feb1030648f086617536f6689", + "seed": 0, + "task_id": "TASK_S2_R002_013", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 781, + "repository_sha": "b4e26b379dc7ce7feb1030648f086617536f6689", + "seed": 0, + "task_id": "TASK_S2_R002_013", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 782, + "repository_sha": "b4e26b379dc7ce7feb1030648f086617536f6689", + "seed": 0, + "task_id": "TASK_S2_R002_013", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 783, + "repository_sha": "b4e26b379dc7ce7feb1030648f086617536f6689", + "seed": 0, + "task_id": "TASK_S2_R002_013", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 784, + "repository_sha": "b4e26b379dc7ce7feb1030648f086617536f6689", + "seed": 0, + "task_id": "TASK_S2_R002_013", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 785, + "repository_sha": "b4e26b379dc7ce7feb1030648f086617536f6689", + "seed": 0, + "task_id": "TASK_S2_R002_013", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 786, + "repository_sha": "b4e26b379dc7ce7feb1030648f086617536f6689", + "seed": 0, + "task_id": "TASK_S2_R002_013", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 787, + "repository_sha": "b4e26b379dc7ce7feb1030648f086617536f6689", + "seed": 0, + "task_id": "TASK_S2_R002_013", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 788, + "repository_sha": "b4e26b379dc7ce7feb1030648f086617536f6689", + "seed": 0, + "task_id": "TASK_S2_R002_013", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 789, + "repository_sha": "b4e26b379dc7ce7feb1030648f086617536f6689", + "seed": 0, + "task_id": "TASK_S2_R002_013", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 790, + "repository_sha": "b4e26b379dc7ce7feb1030648f086617536f6689", + "seed": 0, + "task_id": "TASK_S2_R002_013", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 791, + "repository_sha": "b4e26b379dc7ce7feb1030648f086617536f6689", + "seed": 0, + "task_id": "TASK_S2_R002_013", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 792, + "repository_sha": "b7baa9b20b362fa2be1ca824623f9b8222ca6c2c", + "seed": 0, + "task_id": "TASK_S2_R002_014", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 793, + "repository_sha": "b7baa9b20b362fa2be1ca824623f9b8222ca6c2c", + "seed": 0, + "task_id": "TASK_S2_R002_014", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 794, + "repository_sha": "b7baa9b20b362fa2be1ca824623f9b8222ca6c2c", + "seed": 0, + "task_id": "TASK_S2_R002_014", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 795, + "repository_sha": "b7baa9b20b362fa2be1ca824623f9b8222ca6c2c", + "seed": 0, + "task_id": "TASK_S2_R002_014", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 796, + "repository_sha": "b7baa9b20b362fa2be1ca824623f9b8222ca6c2c", + "seed": 0, + "task_id": "TASK_S2_R002_014", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 797, + "repository_sha": "b7baa9b20b362fa2be1ca824623f9b8222ca6c2c", + "seed": 0, + "task_id": "TASK_S2_R002_014", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 798, + "repository_sha": "b7baa9b20b362fa2be1ca824623f9b8222ca6c2c", + "seed": 0, + "task_id": "TASK_S2_R002_014", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 799, + "repository_sha": "b7baa9b20b362fa2be1ca824623f9b8222ca6c2c", + "seed": 0, + "task_id": "TASK_S2_R002_014", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 800, + "repository_sha": "b7baa9b20b362fa2be1ca824623f9b8222ca6c2c", + "seed": 0, + "task_id": "TASK_S2_R002_014", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 801, + "repository_sha": "b7baa9b20b362fa2be1ca824623f9b8222ca6c2c", + "seed": 0, + "task_id": "TASK_S2_R002_014", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 802, + "repository_sha": "b7baa9b20b362fa2be1ca824623f9b8222ca6c2c", + "seed": 0, + "task_id": "TASK_S2_R002_014", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 803, + "repository_sha": "b7baa9b20b362fa2be1ca824623f9b8222ca6c2c", + "seed": 0, + "task_id": "TASK_S2_R002_014", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 804, + "repository_sha": "b7baa9b20b362fa2be1ca824623f9b8222ca6c2c", + "seed": 0, + "task_id": "TASK_S2_R002_014", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 805, + "repository_sha": "b7baa9b20b362fa2be1ca824623f9b8222ca6c2c", + "seed": 0, + "task_id": "TASK_S2_R002_014", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 806, + "repository_sha": "b7baa9b20b362fa2be1ca824623f9b8222ca6c2c", + "seed": 0, + "task_id": "TASK_S2_R002_014", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 807, + "repository_sha": "b7baa9b20b362fa2be1ca824623f9b8222ca6c2c", + "seed": 0, + "task_id": "TASK_S2_R002_014", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 808, + "repository_sha": "b7baa9b20b362fa2be1ca824623f9b8222ca6c2c", + "seed": 0, + "task_id": "TASK_S2_R002_014", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 809, + "repository_sha": "b7baa9b20b362fa2be1ca824623f9b8222ca6c2c", + "seed": 0, + "task_id": "TASK_S2_R002_014", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 810, + "repository_sha": "b7baa9b20b362fa2be1ca824623f9b8222ca6c2c", + "seed": 0, + "task_id": "TASK_S2_R002_014", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 811, + "repository_sha": "b7baa9b20b362fa2be1ca824623f9b8222ca6c2c", + "seed": 0, + "task_id": "TASK_S2_R002_014", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 812, + "repository_sha": "b7baa9b20b362fa2be1ca824623f9b8222ca6c2c", + "seed": 0, + "task_id": "TASK_S2_R002_014", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 813, + "repository_sha": "b7baa9b20b362fa2be1ca824623f9b8222ca6c2c", + "seed": 0, + "task_id": "TASK_S2_R002_014", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 814, + "repository_sha": "b7baa9b20b362fa2be1ca824623f9b8222ca6c2c", + "seed": 0, + "task_id": "TASK_S2_R002_014", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 815, + "repository_sha": "b7baa9b20b362fa2be1ca824623f9b8222ca6c2c", + "seed": 0, + "task_id": "TASK_S2_R002_014", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 816, + "repository_sha": "5cef87d9b0de63a0596cbefd370411a6e0733ecb", + "seed": 0, + "task_id": "TASK_S2_R002_015", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 817, + "repository_sha": "5cef87d9b0de63a0596cbefd370411a6e0733ecb", + "seed": 0, + "task_id": "TASK_S2_R002_015", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 818, + "repository_sha": "5cef87d9b0de63a0596cbefd370411a6e0733ecb", + "seed": 0, + "task_id": "TASK_S2_R002_015", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 819, + "repository_sha": "5cef87d9b0de63a0596cbefd370411a6e0733ecb", + "seed": 0, + "task_id": "TASK_S2_R002_015", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 820, + "repository_sha": "5cef87d9b0de63a0596cbefd370411a6e0733ecb", + "seed": 0, + "task_id": "TASK_S2_R002_015", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 821, + "repository_sha": "5cef87d9b0de63a0596cbefd370411a6e0733ecb", + "seed": 0, + "task_id": "TASK_S2_R002_015", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 822, + "repository_sha": "5cef87d9b0de63a0596cbefd370411a6e0733ecb", + "seed": 0, + "task_id": "TASK_S2_R002_015", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 823, + "repository_sha": "5cef87d9b0de63a0596cbefd370411a6e0733ecb", + "seed": 0, + "task_id": "TASK_S2_R002_015", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 824, + "repository_sha": "5cef87d9b0de63a0596cbefd370411a6e0733ecb", + "seed": 0, + "task_id": "TASK_S2_R002_015", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 825, + "repository_sha": "5cef87d9b0de63a0596cbefd370411a6e0733ecb", + "seed": 0, + "task_id": "TASK_S2_R002_015", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 826, + "repository_sha": "5cef87d9b0de63a0596cbefd370411a6e0733ecb", + "seed": 0, + "task_id": "TASK_S2_R002_015", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 827, + "repository_sha": "5cef87d9b0de63a0596cbefd370411a6e0733ecb", + "seed": 0, + "task_id": "TASK_S2_R002_015", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 828, + "repository_sha": "5cef87d9b0de63a0596cbefd370411a6e0733ecb", + "seed": 0, + "task_id": "TASK_S2_R002_015", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 829, + "repository_sha": "5cef87d9b0de63a0596cbefd370411a6e0733ecb", + "seed": 0, + "task_id": "TASK_S2_R002_015", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 830, + "repository_sha": "5cef87d9b0de63a0596cbefd370411a6e0733ecb", + "seed": 0, + "task_id": "TASK_S2_R002_015", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 831, + "repository_sha": "5cef87d9b0de63a0596cbefd370411a6e0733ecb", + "seed": 0, + "task_id": "TASK_S2_R002_015", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 832, + "repository_sha": "5cef87d9b0de63a0596cbefd370411a6e0733ecb", + "seed": 0, + "task_id": "TASK_S2_R002_015", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 833, + "repository_sha": "5cef87d9b0de63a0596cbefd370411a6e0733ecb", + "seed": 0, + "task_id": "TASK_S2_R002_015", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 834, + "repository_sha": "5cef87d9b0de63a0596cbefd370411a6e0733ecb", + "seed": 0, + "task_id": "TASK_S2_R002_015", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 835, + "repository_sha": "5cef87d9b0de63a0596cbefd370411a6e0733ecb", + "seed": 0, + "task_id": "TASK_S2_R002_015", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 836, + "repository_sha": "5cef87d9b0de63a0596cbefd370411a6e0733ecb", + "seed": 0, + "task_id": "TASK_S2_R002_015", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 837, + "repository_sha": "5cef87d9b0de63a0596cbefd370411a6e0733ecb", + "seed": 0, + "task_id": "TASK_S2_R002_015", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 838, + "repository_sha": "5cef87d9b0de63a0596cbefd370411a6e0733ecb", + "seed": 0, + "task_id": "TASK_S2_R002_015", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 839, + "repository_sha": "5cef87d9b0de63a0596cbefd370411a6e0733ecb", + "seed": 0, + "task_id": "TASK_S2_R002_015", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 840, + "repository_sha": "c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70", + "seed": 0, + "task_id": "TASK_S2_R002_016", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 841, + "repository_sha": "c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70", + "seed": 0, + "task_id": "TASK_S2_R002_016", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 842, + "repository_sha": "c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70", + "seed": 0, + "task_id": "TASK_S2_R002_016", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 843, + "repository_sha": "c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70", + "seed": 0, + "task_id": "TASK_S2_R002_016", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 844, + "repository_sha": "c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70", + "seed": 0, + "task_id": "TASK_S2_R002_016", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 845, + "repository_sha": "c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70", + "seed": 0, + "task_id": "TASK_S2_R002_016", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 846, + "repository_sha": "c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70", + "seed": 0, + "task_id": "TASK_S2_R002_016", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 847, + "repository_sha": "c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70", + "seed": 0, + "task_id": "TASK_S2_R002_016", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 848, + "repository_sha": "c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70", + "seed": 0, + "task_id": "TASK_S2_R002_016", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 849, + "repository_sha": "c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70", + "seed": 0, + "task_id": "TASK_S2_R002_016", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 850, + "repository_sha": "c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70", + "seed": 0, + "task_id": "TASK_S2_R002_016", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 851, + "repository_sha": "c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70", + "seed": 0, + "task_id": "TASK_S2_R002_016", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 852, + "repository_sha": "c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70", + "seed": 0, + "task_id": "TASK_S2_R002_016", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 853, + "repository_sha": "c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70", + "seed": 0, + "task_id": "TASK_S2_R002_016", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 854, + "repository_sha": "c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70", + "seed": 0, + "task_id": "TASK_S2_R002_016", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 855, + "repository_sha": "c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70", + "seed": 0, + "task_id": "TASK_S2_R002_016", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 856, + "repository_sha": "c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70", + "seed": 0, + "task_id": "TASK_S2_R002_016", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 857, + "repository_sha": "c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70", + "seed": 0, + "task_id": "TASK_S2_R002_016", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 858, + "repository_sha": "c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70", + "seed": 0, + "task_id": "TASK_S2_R002_016", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 859, + "repository_sha": "c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70", + "seed": 0, + "task_id": "TASK_S2_R002_016", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 860, + "repository_sha": "c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70", + "seed": 0, + "task_id": "TASK_S2_R002_016", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 861, + "repository_sha": "c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70", + "seed": 0, + "task_id": "TASK_S2_R002_016", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 862, + "repository_sha": "c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70", + "seed": 0, + "task_id": "TASK_S2_R002_016", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 863, + "repository_sha": "c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70", + "seed": 0, + "task_id": "TASK_S2_R002_016", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 864, + "repository_sha": "4d31bf29f54be6a2bad1a80d99417e4779917a51", + "seed": 0, + "task_id": "TASK_S2_R002_017", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 865, + "repository_sha": "4d31bf29f54be6a2bad1a80d99417e4779917a51", + "seed": 0, + "task_id": "TASK_S2_R002_017", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 866, + "repository_sha": "4d31bf29f54be6a2bad1a80d99417e4779917a51", + "seed": 0, + "task_id": "TASK_S2_R002_017", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 867, + "repository_sha": "4d31bf29f54be6a2bad1a80d99417e4779917a51", + "seed": 0, + "task_id": "TASK_S2_R002_017", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 868, + "repository_sha": "4d31bf29f54be6a2bad1a80d99417e4779917a51", + "seed": 0, + "task_id": "TASK_S2_R002_017", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 869, + "repository_sha": "4d31bf29f54be6a2bad1a80d99417e4779917a51", + "seed": 0, + "task_id": "TASK_S2_R002_017", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 870, + "repository_sha": "4d31bf29f54be6a2bad1a80d99417e4779917a51", + "seed": 0, + "task_id": "TASK_S2_R002_017", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 871, + "repository_sha": "4d31bf29f54be6a2bad1a80d99417e4779917a51", + "seed": 0, + "task_id": "TASK_S2_R002_017", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 872, + "repository_sha": "4d31bf29f54be6a2bad1a80d99417e4779917a51", + "seed": 0, + "task_id": "TASK_S2_R002_017", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 873, + "repository_sha": "4d31bf29f54be6a2bad1a80d99417e4779917a51", + "seed": 0, + "task_id": "TASK_S2_R002_017", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 874, + "repository_sha": "4d31bf29f54be6a2bad1a80d99417e4779917a51", + "seed": 0, + "task_id": "TASK_S2_R002_017", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 875, + "repository_sha": "4d31bf29f54be6a2bad1a80d99417e4779917a51", + "seed": 0, + "task_id": "TASK_S2_R002_017", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 876, + "repository_sha": "4d31bf29f54be6a2bad1a80d99417e4779917a51", + "seed": 0, + "task_id": "TASK_S2_R002_017", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 877, + "repository_sha": "4d31bf29f54be6a2bad1a80d99417e4779917a51", + "seed": 0, + "task_id": "TASK_S2_R002_017", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 878, + "repository_sha": "4d31bf29f54be6a2bad1a80d99417e4779917a51", + "seed": 0, + "task_id": "TASK_S2_R002_017", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 879, + "repository_sha": "4d31bf29f54be6a2bad1a80d99417e4779917a51", + "seed": 0, + "task_id": "TASK_S2_R002_017", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 880, + "repository_sha": "4d31bf29f54be6a2bad1a80d99417e4779917a51", + "seed": 0, + "task_id": "TASK_S2_R002_017", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 881, + "repository_sha": "4d31bf29f54be6a2bad1a80d99417e4779917a51", + "seed": 0, + "task_id": "TASK_S2_R002_017", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 882, + "repository_sha": "4d31bf29f54be6a2bad1a80d99417e4779917a51", + "seed": 0, + "task_id": "TASK_S2_R002_017", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 883, + "repository_sha": "4d31bf29f54be6a2bad1a80d99417e4779917a51", + "seed": 0, + "task_id": "TASK_S2_R002_017", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 884, + "repository_sha": "4d31bf29f54be6a2bad1a80d99417e4779917a51", + "seed": 0, + "task_id": "TASK_S2_R002_017", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 885, + "repository_sha": "4d31bf29f54be6a2bad1a80d99417e4779917a51", + "seed": 0, + "task_id": "TASK_S2_R002_017", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 886, + "repository_sha": "4d31bf29f54be6a2bad1a80d99417e4779917a51", + "seed": 0, + "task_id": "TASK_S2_R002_017", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 887, + "repository_sha": "4d31bf29f54be6a2bad1a80d99417e4779917a51", + "seed": 0, + "task_id": "TASK_S2_R002_017", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 888, + "repository_sha": "11860fc055026fa1e14b10111b9410d51a2534ac", + "seed": 0, + "task_id": "TASK_S2_R002_018", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 889, + "repository_sha": "11860fc055026fa1e14b10111b9410d51a2534ac", + "seed": 0, + "task_id": "TASK_S2_R002_018", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 890, + "repository_sha": "11860fc055026fa1e14b10111b9410d51a2534ac", + "seed": 0, + "task_id": "TASK_S2_R002_018", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 891, + "repository_sha": "11860fc055026fa1e14b10111b9410d51a2534ac", + "seed": 0, + "task_id": "TASK_S2_R002_018", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 892, + "repository_sha": "11860fc055026fa1e14b10111b9410d51a2534ac", + "seed": 0, + "task_id": "TASK_S2_R002_018", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 893, + "repository_sha": "11860fc055026fa1e14b10111b9410d51a2534ac", + "seed": 0, + "task_id": "TASK_S2_R002_018", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 894, + "repository_sha": "11860fc055026fa1e14b10111b9410d51a2534ac", + "seed": 0, + "task_id": "TASK_S2_R002_018", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 895, + "repository_sha": "11860fc055026fa1e14b10111b9410d51a2534ac", + "seed": 0, + "task_id": "TASK_S2_R002_018", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 896, + "repository_sha": "11860fc055026fa1e14b10111b9410d51a2534ac", + "seed": 0, + "task_id": "TASK_S2_R002_018", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 897, + "repository_sha": "11860fc055026fa1e14b10111b9410d51a2534ac", + "seed": 0, + "task_id": "TASK_S2_R002_018", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 898, + "repository_sha": "11860fc055026fa1e14b10111b9410d51a2534ac", + "seed": 0, + "task_id": "TASK_S2_R002_018", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 899, + "repository_sha": "11860fc055026fa1e14b10111b9410d51a2534ac", + "seed": 0, + "task_id": "TASK_S2_R002_018", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 900, + "repository_sha": "11860fc055026fa1e14b10111b9410d51a2534ac", + "seed": 0, + "task_id": "TASK_S2_R002_018", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 901, + "repository_sha": "11860fc055026fa1e14b10111b9410d51a2534ac", + "seed": 0, + "task_id": "TASK_S2_R002_018", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 902, + "repository_sha": "11860fc055026fa1e14b10111b9410d51a2534ac", + "seed": 0, + "task_id": "TASK_S2_R002_018", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 903, + "repository_sha": "11860fc055026fa1e14b10111b9410d51a2534ac", + "seed": 0, + "task_id": "TASK_S2_R002_018", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 904, + "repository_sha": "11860fc055026fa1e14b10111b9410d51a2534ac", + "seed": 0, + "task_id": "TASK_S2_R002_018", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 905, + "repository_sha": "11860fc055026fa1e14b10111b9410d51a2534ac", + "seed": 0, + "task_id": "TASK_S2_R002_018", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 906, + "repository_sha": "11860fc055026fa1e14b10111b9410d51a2534ac", + "seed": 0, + "task_id": "TASK_S2_R002_018", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 907, + "repository_sha": "11860fc055026fa1e14b10111b9410d51a2534ac", + "seed": 0, + "task_id": "TASK_S2_R002_018", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 908, + "repository_sha": "11860fc055026fa1e14b10111b9410d51a2534ac", + "seed": 0, + "task_id": "TASK_S2_R002_018", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 909, + "repository_sha": "11860fc055026fa1e14b10111b9410d51a2534ac", + "seed": 0, + "task_id": "TASK_S2_R002_018", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 910, + "repository_sha": "11860fc055026fa1e14b10111b9410d51a2534ac", + "seed": 0, + "task_id": "TASK_S2_R002_018", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 911, + "repository_sha": "11860fc055026fa1e14b10111b9410d51a2534ac", + "seed": 0, + "task_id": "TASK_S2_R002_018", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 912, + "repository_sha": "a26d600aadbd80fe54cbcefb72cd979c3040544c", + "seed": 0, + "task_id": "TASK_S2_R002_019", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 913, + "repository_sha": "a26d600aadbd80fe54cbcefb72cd979c3040544c", + "seed": 0, + "task_id": "TASK_S2_R002_019", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 914, + "repository_sha": "a26d600aadbd80fe54cbcefb72cd979c3040544c", + "seed": 0, + "task_id": "TASK_S2_R002_019", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 915, + "repository_sha": "a26d600aadbd80fe54cbcefb72cd979c3040544c", + "seed": 0, + "task_id": "TASK_S2_R002_019", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 916, + "repository_sha": "a26d600aadbd80fe54cbcefb72cd979c3040544c", + "seed": 0, + "task_id": "TASK_S2_R002_019", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 917, + "repository_sha": "a26d600aadbd80fe54cbcefb72cd979c3040544c", + "seed": 0, + "task_id": "TASK_S2_R002_019", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 918, + "repository_sha": "a26d600aadbd80fe54cbcefb72cd979c3040544c", + "seed": 0, + "task_id": "TASK_S2_R002_019", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 919, + "repository_sha": "a26d600aadbd80fe54cbcefb72cd979c3040544c", + "seed": 0, + "task_id": "TASK_S2_R002_019", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 920, + "repository_sha": "a26d600aadbd80fe54cbcefb72cd979c3040544c", + "seed": 0, + "task_id": "TASK_S2_R002_019", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 921, + "repository_sha": "a26d600aadbd80fe54cbcefb72cd979c3040544c", + "seed": 0, + "task_id": "TASK_S2_R002_019", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 922, + "repository_sha": "a26d600aadbd80fe54cbcefb72cd979c3040544c", + "seed": 0, + "task_id": "TASK_S2_R002_019", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 923, + "repository_sha": "a26d600aadbd80fe54cbcefb72cd979c3040544c", + "seed": 0, + "task_id": "TASK_S2_R002_019", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 924, + "repository_sha": "a26d600aadbd80fe54cbcefb72cd979c3040544c", + "seed": 0, + "task_id": "TASK_S2_R002_019", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 925, + "repository_sha": "a26d600aadbd80fe54cbcefb72cd979c3040544c", + "seed": 0, + "task_id": "TASK_S2_R002_019", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 926, + "repository_sha": "a26d600aadbd80fe54cbcefb72cd979c3040544c", + "seed": 0, + "task_id": "TASK_S2_R002_019", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 927, + "repository_sha": "a26d600aadbd80fe54cbcefb72cd979c3040544c", + "seed": 0, + "task_id": "TASK_S2_R002_019", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 928, + "repository_sha": "a26d600aadbd80fe54cbcefb72cd979c3040544c", + "seed": 0, + "task_id": "TASK_S2_R002_019", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 929, + "repository_sha": "a26d600aadbd80fe54cbcefb72cd979c3040544c", + "seed": 0, + "task_id": "TASK_S2_R002_019", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 930, + "repository_sha": "a26d600aadbd80fe54cbcefb72cd979c3040544c", + "seed": 0, + "task_id": "TASK_S2_R002_019", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 931, + "repository_sha": "a26d600aadbd80fe54cbcefb72cd979c3040544c", + "seed": 0, + "task_id": "TASK_S2_R002_019", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 932, + "repository_sha": "a26d600aadbd80fe54cbcefb72cd979c3040544c", + "seed": 0, + "task_id": "TASK_S2_R002_019", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 933, + "repository_sha": "a26d600aadbd80fe54cbcefb72cd979c3040544c", + "seed": 0, + "task_id": "TASK_S2_R002_019", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 934, + "repository_sha": "a26d600aadbd80fe54cbcefb72cd979c3040544c", + "seed": 0, + "task_id": "TASK_S2_R002_019", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 935, + "repository_sha": "a26d600aadbd80fe54cbcefb72cd979c3040544c", + "seed": 0, + "task_id": "TASK_S2_R002_019", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 936, + "repository_sha": "73327f4c90f0d3308a468ea736de0034ad9c22ec", + "seed": 0, + "task_id": "TASK_S2_R002_020", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 937, + "repository_sha": "73327f4c90f0d3308a468ea736de0034ad9c22ec", + "seed": 0, + "task_id": "TASK_S2_R002_020", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 938, + "repository_sha": "73327f4c90f0d3308a468ea736de0034ad9c22ec", + "seed": 0, + "task_id": "TASK_S2_R002_020", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 939, + "repository_sha": "73327f4c90f0d3308a468ea736de0034ad9c22ec", + "seed": 0, + "task_id": "TASK_S2_R002_020", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 940, + "repository_sha": "73327f4c90f0d3308a468ea736de0034ad9c22ec", + "seed": 0, + "task_id": "TASK_S2_R002_020", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 941, + "repository_sha": "73327f4c90f0d3308a468ea736de0034ad9c22ec", + "seed": 0, + "task_id": "TASK_S2_R002_020", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 942, + "repository_sha": "73327f4c90f0d3308a468ea736de0034ad9c22ec", + "seed": 0, + "task_id": "TASK_S2_R002_020", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 943, + "repository_sha": "73327f4c90f0d3308a468ea736de0034ad9c22ec", + "seed": 0, + "task_id": "TASK_S2_R002_020", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 944, + "repository_sha": "73327f4c90f0d3308a468ea736de0034ad9c22ec", + "seed": 0, + "task_id": "TASK_S2_R002_020", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 945, + "repository_sha": "73327f4c90f0d3308a468ea736de0034ad9c22ec", + "seed": 0, + "task_id": "TASK_S2_R002_020", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 946, + "repository_sha": "73327f4c90f0d3308a468ea736de0034ad9c22ec", + "seed": 0, + "task_id": "TASK_S2_R002_020", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 947, + "repository_sha": "73327f4c90f0d3308a468ea736de0034ad9c22ec", + "seed": 0, + "task_id": "TASK_S2_R002_020", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 948, + "repository_sha": "73327f4c90f0d3308a468ea736de0034ad9c22ec", + "seed": 0, + "task_id": "TASK_S2_R002_020", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 949, + "repository_sha": "73327f4c90f0d3308a468ea736de0034ad9c22ec", + "seed": 0, + "task_id": "TASK_S2_R002_020", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 950, + "repository_sha": "73327f4c90f0d3308a468ea736de0034ad9c22ec", + "seed": 0, + "task_id": "TASK_S2_R002_020", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 951, + "repository_sha": "73327f4c90f0d3308a468ea736de0034ad9c22ec", + "seed": 0, + "task_id": "TASK_S2_R002_020", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 952, + "repository_sha": "73327f4c90f0d3308a468ea736de0034ad9c22ec", + "seed": 0, + "task_id": "TASK_S2_R002_020", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 953, + "repository_sha": "73327f4c90f0d3308a468ea736de0034ad9c22ec", + "seed": 0, + "task_id": "TASK_S2_R002_020", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 954, + "repository_sha": "73327f4c90f0d3308a468ea736de0034ad9c22ec", + "seed": 0, + "task_id": "TASK_S2_R002_020", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 955, + "repository_sha": "73327f4c90f0d3308a468ea736de0034ad9c22ec", + "seed": 0, + "task_id": "TASK_S2_R002_020", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 956, + "repository_sha": "73327f4c90f0d3308a468ea736de0034ad9c22ec", + "seed": 0, + "task_id": "TASK_S2_R002_020", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 957, + "repository_sha": "73327f4c90f0d3308a468ea736de0034ad9c22ec", + "seed": 0, + "task_id": "TASK_S2_R002_020", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 958, + "repository_sha": "73327f4c90f0d3308a468ea736de0034ad9c22ec", + "seed": 0, + "task_id": "TASK_S2_R002_020", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 959, + "repository_sha": "73327f4c90f0d3308a468ea736de0034ad9c22ec", + "seed": 0, + "task_id": "TASK_S2_R002_020", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 960, + "repository_sha": "cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8", + "seed": 0, + "task_id": "TASK_S2_R003_001", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 961, + "repository_sha": "cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8", + "seed": 0, + "task_id": "TASK_S2_R003_001", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 962, + "repository_sha": "cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8", + "seed": 0, + "task_id": "TASK_S2_R003_001", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 963, + "repository_sha": "cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8", + "seed": 0, + "task_id": "TASK_S2_R003_001", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 964, + "repository_sha": "cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8", + "seed": 0, + "task_id": "TASK_S2_R003_001", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 965, + "repository_sha": "cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8", + "seed": 0, + "task_id": "TASK_S2_R003_001", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 966, + "repository_sha": "cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8", + "seed": 0, + "task_id": "TASK_S2_R003_001", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 967, + "repository_sha": "cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8", + "seed": 0, + "task_id": "TASK_S2_R003_001", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 968, + "repository_sha": "cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8", + "seed": 0, + "task_id": "TASK_S2_R003_001", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 969, + "repository_sha": "cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8", + "seed": 0, + "task_id": "TASK_S2_R003_001", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 970, + "repository_sha": "cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8", + "seed": 0, + "task_id": "TASK_S2_R003_001", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 971, + "repository_sha": "cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8", + "seed": 0, + "task_id": "TASK_S2_R003_001", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 972, + "repository_sha": "cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8", + "seed": 0, + "task_id": "TASK_S2_R003_001", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 973, + "repository_sha": "cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8", + "seed": 0, + "task_id": "TASK_S2_R003_001", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 974, + "repository_sha": "cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8", + "seed": 0, + "task_id": "TASK_S2_R003_001", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 975, + "repository_sha": "cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8", + "seed": 0, + "task_id": "TASK_S2_R003_001", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 976, + "repository_sha": "cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8", + "seed": 0, + "task_id": "TASK_S2_R003_001", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 977, + "repository_sha": "cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8", + "seed": 0, + "task_id": "TASK_S2_R003_001", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 978, + "repository_sha": "cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8", + "seed": 0, + "task_id": "TASK_S2_R003_001", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 979, + "repository_sha": "cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8", + "seed": 0, + "task_id": "TASK_S2_R003_001", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 980, + "repository_sha": "cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8", + "seed": 0, + "task_id": "TASK_S2_R003_001", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 981, + "repository_sha": "cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8", + "seed": 0, + "task_id": "TASK_S2_R003_001", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 982, + "repository_sha": "cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8", + "seed": 0, + "task_id": "TASK_S2_R003_001", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 983, + "repository_sha": "cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8", + "seed": 0, + "task_id": "TASK_S2_R003_001", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 984, + "repository_sha": "de29503262b7626421f3bffeea3ff073e63e3865", + "seed": 0, + "task_id": "TASK_S2_R003_002", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 985, + "repository_sha": "de29503262b7626421f3bffeea3ff073e63e3865", + "seed": 0, + "task_id": "TASK_S2_R003_002", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 986, + "repository_sha": "de29503262b7626421f3bffeea3ff073e63e3865", + "seed": 0, + "task_id": "TASK_S2_R003_002", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 987, + "repository_sha": "de29503262b7626421f3bffeea3ff073e63e3865", + "seed": 0, + "task_id": "TASK_S2_R003_002", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 988, + "repository_sha": "de29503262b7626421f3bffeea3ff073e63e3865", + "seed": 0, + "task_id": "TASK_S2_R003_002", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 989, + "repository_sha": "de29503262b7626421f3bffeea3ff073e63e3865", + "seed": 0, + "task_id": "TASK_S2_R003_002", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 990, + "repository_sha": "de29503262b7626421f3bffeea3ff073e63e3865", + "seed": 0, + "task_id": "TASK_S2_R003_002", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 991, + "repository_sha": "de29503262b7626421f3bffeea3ff073e63e3865", + "seed": 0, + "task_id": "TASK_S2_R003_002", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 992, + "repository_sha": "de29503262b7626421f3bffeea3ff073e63e3865", + "seed": 0, + "task_id": "TASK_S2_R003_002", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 993, + "repository_sha": "de29503262b7626421f3bffeea3ff073e63e3865", + "seed": 0, + "task_id": "TASK_S2_R003_002", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 994, + "repository_sha": "de29503262b7626421f3bffeea3ff073e63e3865", + "seed": 0, + "task_id": "TASK_S2_R003_002", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 995, + "repository_sha": "de29503262b7626421f3bffeea3ff073e63e3865", + "seed": 0, + "task_id": "TASK_S2_R003_002", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 996, + "repository_sha": "de29503262b7626421f3bffeea3ff073e63e3865", + "seed": 0, + "task_id": "TASK_S2_R003_002", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 997, + "repository_sha": "de29503262b7626421f3bffeea3ff073e63e3865", + "seed": 0, + "task_id": "TASK_S2_R003_002", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 998, + "repository_sha": "de29503262b7626421f3bffeea3ff073e63e3865", + "seed": 0, + "task_id": "TASK_S2_R003_002", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 999, + "repository_sha": "de29503262b7626421f3bffeea3ff073e63e3865", + "seed": 0, + "task_id": "TASK_S2_R003_002", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1000, + "repository_sha": "de29503262b7626421f3bffeea3ff073e63e3865", + "seed": 0, + "task_id": "TASK_S2_R003_002", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1001, + "repository_sha": "de29503262b7626421f3bffeea3ff073e63e3865", + "seed": 0, + "task_id": "TASK_S2_R003_002", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1002, + "repository_sha": "de29503262b7626421f3bffeea3ff073e63e3865", + "seed": 0, + "task_id": "TASK_S2_R003_002", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1003, + "repository_sha": "de29503262b7626421f3bffeea3ff073e63e3865", + "seed": 0, + "task_id": "TASK_S2_R003_002", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1004, + "repository_sha": "de29503262b7626421f3bffeea3ff073e63e3865", + "seed": 0, + "task_id": "TASK_S2_R003_002", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1005, + "repository_sha": "de29503262b7626421f3bffeea3ff073e63e3865", + "seed": 0, + "task_id": "TASK_S2_R003_002", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1006, + "repository_sha": "de29503262b7626421f3bffeea3ff073e63e3865", + "seed": 0, + "task_id": "TASK_S2_R003_002", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1007, + "repository_sha": "de29503262b7626421f3bffeea3ff073e63e3865", + "seed": 0, + "task_id": "TASK_S2_R003_002", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1008, + "repository_sha": "939505b9c143939ba1e52c5cb920d8aa36596e19", + "seed": 0, + "task_id": "TASK_S2_R003_003", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1009, + "repository_sha": "939505b9c143939ba1e52c5cb920d8aa36596e19", + "seed": 0, + "task_id": "TASK_S2_R003_003", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1010, + "repository_sha": "939505b9c143939ba1e52c5cb920d8aa36596e19", + "seed": 0, + "task_id": "TASK_S2_R003_003", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1011, + "repository_sha": "939505b9c143939ba1e52c5cb920d8aa36596e19", + "seed": 0, + "task_id": "TASK_S2_R003_003", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1012, + "repository_sha": "939505b9c143939ba1e52c5cb920d8aa36596e19", + "seed": 0, + "task_id": "TASK_S2_R003_003", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1013, + "repository_sha": "939505b9c143939ba1e52c5cb920d8aa36596e19", + "seed": 0, + "task_id": "TASK_S2_R003_003", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1014, + "repository_sha": "939505b9c143939ba1e52c5cb920d8aa36596e19", + "seed": 0, + "task_id": "TASK_S2_R003_003", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1015, + "repository_sha": "939505b9c143939ba1e52c5cb920d8aa36596e19", + "seed": 0, + "task_id": "TASK_S2_R003_003", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1016, + "repository_sha": "939505b9c143939ba1e52c5cb920d8aa36596e19", + "seed": 0, + "task_id": "TASK_S2_R003_003", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1017, + "repository_sha": "939505b9c143939ba1e52c5cb920d8aa36596e19", + "seed": 0, + "task_id": "TASK_S2_R003_003", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1018, + "repository_sha": "939505b9c143939ba1e52c5cb920d8aa36596e19", + "seed": 0, + "task_id": "TASK_S2_R003_003", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1019, + "repository_sha": "939505b9c143939ba1e52c5cb920d8aa36596e19", + "seed": 0, + "task_id": "TASK_S2_R003_003", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1020, + "repository_sha": "939505b9c143939ba1e52c5cb920d8aa36596e19", + "seed": 0, + "task_id": "TASK_S2_R003_003", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1021, + "repository_sha": "939505b9c143939ba1e52c5cb920d8aa36596e19", + "seed": 0, + "task_id": "TASK_S2_R003_003", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1022, + "repository_sha": "939505b9c143939ba1e52c5cb920d8aa36596e19", + "seed": 0, + "task_id": "TASK_S2_R003_003", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1023, + "repository_sha": "939505b9c143939ba1e52c5cb920d8aa36596e19", + "seed": 0, + "task_id": "TASK_S2_R003_003", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1024, + "repository_sha": "939505b9c143939ba1e52c5cb920d8aa36596e19", + "seed": 0, + "task_id": "TASK_S2_R003_003", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1025, + "repository_sha": "939505b9c143939ba1e52c5cb920d8aa36596e19", + "seed": 0, + "task_id": "TASK_S2_R003_003", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1026, + "repository_sha": "939505b9c143939ba1e52c5cb920d8aa36596e19", + "seed": 0, + "task_id": "TASK_S2_R003_003", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1027, + "repository_sha": "939505b9c143939ba1e52c5cb920d8aa36596e19", + "seed": 0, + "task_id": "TASK_S2_R003_003", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1028, + "repository_sha": "939505b9c143939ba1e52c5cb920d8aa36596e19", + "seed": 0, + "task_id": "TASK_S2_R003_003", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1029, + "repository_sha": "939505b9c143939ba1e52c5cb920d8aa36596e19", + "seed": 0, + "task_id": "TASK_S2_R003_003", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1030, + "repository_sha": "939505b9c143939ba1e52c5cb920d8aa36596e19", + "seed": 0, + "task_id": "TASK_S2_R003_003", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1031, + "repository_sha": "939505b9c143939ba1e52c5cb920d8aa36596e19", + "seed": 0, + "task_id": "TASK_S2_R003_003", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1032, + "repository_sha": "e4673d8aeaf97b9ad5d2500e459526b4cf494547", + "seed": 0, + "task_id": "TASK_S2_R003_004", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1033, + "repository_sha": "e4673d8aeaf97b9ad5d2500e459526b4cf494547", + "seed": 0, + "task_id": "TASK_S2_R003_004", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1034, + "repository_sha": "e4673d8aeaf97b9ad5d2500e459526b4cf494547", + "seed": 0, + "task_id": "TASK_S2_R003_004", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1035, + "repository_sha": "e4673d8aeaf97b9ad5d2500e459526b4cf494547", + "seed": 0, + "task_id": "TASK_S2_R003_004", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1036, + "repository_sha": "e4673d8aeaf97b9ad5d2500e459526b4cf494547", + "seed": 0, + "task_id": "TASK_S2_R003_004", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1037, + "repository_sha": "e4673d8aeaf97b9ad5d2500e459526b4cf494547", + "seed": 0, + "task_id": "TASK_S2_R003_004", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1038, + "repository_sha": "e4673d8aeaf97b9ad5d2500e459526b4cf494547", + "seed": 0, + "task_id": "TASK_S2_R003_004", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1039, + "repository_sha": "e4673d8aeaf97b9ad5d2500e459526b4cf494547", + "seed": 0, + "task_id": "TASK_S2_R003_004", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1040, + "repository_sha": "e4673d8aeaf97b9ad5d2500e459526b4cf494547", + "seed": 0, + "task_id": "TASK_S2_R003_004", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1041, + "repository_sha": "e4673d8aeaf97b9ad5d2500e459526b4cf494547", + "seed": 0, + "task_id": "TASK_S2_R003_004", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1042, + "repository_sha": "e4673d8aeaf97b9ad5d2500e459526b4cf494547", + "seed": 0, + "task_id": "TASK_S2_R003_004", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1043, + "repository_sha": "e4673d8aeaf97b9ad5d2500e459526b4cf494547", + "seed": 0, + "task_id": "TASK_S2_R003_004", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1044, + "repository_sha": "e4673d8aeaf97b9ad5d2500e459526b4cf494547", + "seed": 0, + "task_id": "TASK_S2_R003_004", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1045, + "repository_sha": "e4673d8aeaf97b9ad5d2500e459526b4cf494547", + "seed": 0, + "task_id": "TASK_S2_R003_004", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1046, + "repository_sha": "e4673d8aeaf97b9ad5d2500e459526b4cf494547", + "seed": 0, + "task_id": "TASK_S2_R003_004", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1047, + "repository_sha": "e4673d8aeaf97b9ad5d2500e459526b4cf494547", + "seed": 0, + "task_id": "TASK_S2_R003_004", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1048, + "repository_sha": "e4673d8aeaf97b9ad5d2500e459526b4cf494547", + "seed": 0, + "task_id": "TASK_S2_R003_004", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1049, + "repository_sha": "e4673d8aeaf97b9ad5d2500e459526b4cf494547", + "seed": 0, + "task_id": "TASK_S2_R003_004", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1050, + "repository_sha": "e4673d8aeaf97b9ad5d2500e459526b4cf494547", + "seed": 0, + "task_id": "TASK_S2_R003_004", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1051, + "repository_sha": "e4673d8aeaf97b9ad5d2500e459526b4cf494547", + "seed": 0, + "task_id": "TASK_S2_R003_004", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1052, + "repository_sha": "e4673d8aeaf97b9ad5d2500e459526b4cf494547", + "seed": 0, + "task_id": "TASK_S2_R003_004", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1053, + "repository_sha": "e4673d8aeaf97b9ad5d2500e459526b4cf494547", + "seed": 0, + "task_id": "TASK_S2_R003_004", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1054, + "repository_sha": "e4673d8aeaf97b9ad5d2500e459526b4cf494547", + "seed": 0, + "task_id": "TASK_S2_R003_004", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1055, + "repository_sha": "e4673d8aeaf97b9ad5d2500e459526b4cf494547", + "seed": 0, + "task_id": "TASK_S2_R003_004", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1056, + "repository_sha": "f4f7d7a63716f072eb45db2c7f590db0435350f0", + "seed": 0, + "task_id": "TASK_S2_R003_005", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1057, + "repository_sha": "f4f7d7a63716f072eb45db2c7f590db0435350f0", + "seed": 0, + "task_id": "TASK_S2_R003_005", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1058, + "repository_sha": "f4f7d7a63716f072eb45db2c7f590db0435350f0", + "seed": 0, + "task_id": "TASK_S2_R003_005", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1059, + "repository_sha": "f4f7d7a63716f072eb45db2c7f590db0435350f0", + "seed": 0, + "task_id": "TASK_S2_R003_005", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1060, + "repository_sha": "f4f7d7a63716f072eb45db2c7f590db0435350f0", + "seed": 0, + "task_id": "TASK_S2_R003_005", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1061, + "repository_sha": "f4f7d7a63716f072eb45db2c7f590db0435350f0", + "seed": 0, + "task_id": "TASK_S2_R003_005", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1062, + "repository_sha": "f4f7d7a63716f072eb45db2c7f590db0435350f0", + "seed": 0, + "task_id": "TASK_S2_R003_005", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1063, + "repository_sha": "f4f7d7a63716f072eb45db2c7f590db0435350f0", + "seed": 0, + "task_id": "TASK_S2_R003_005", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1064, + "repository_sha": "f4f7d7a63716f072eb45db2c7f590db0435350f0", + "seed": 0, + "task_id": "TASK_S2_R003_005", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1065, + "repository_sha": "f4f7d7a63716f072eb45db2c7f590db0435350f0", + "seed": 0, + "task_id": "TASK_S2_R003_005", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1066, + "repository_sha": "f4f7d7a63716f072eb45db2c7f590db0435350f0", + "seed": 0, + "task_id": "TASK_S2_R003_005", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1067, + "repository_sha": "f4f7d7a63716f072eb45db2c7f590db0435350f0", + "seed": 0, + "task_id": "TASK_S2_R003_005", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1068, + "repository_sha": "f4f7d7a63716f072eb45db2c7f590db0435350f0", + "seed": 0, + "task_id": "TASK_S2_R003_005", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1069, + "repository_sha": "f4f7d7a63716f072eb45db2c7f590db0435350f0", + "seed": 0, + "task_id": "TASK_S2_R003_005", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1070, + "repository_sha": "f4f7d7a63716f072eb45db2c7f590db0435350f0", + "seed": 0, + "task_id": "TASK_S2_R003_005", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1071, + "repository_sha": "f4f7d7a63716f072eb45db2c7f590db0435350f0", + "seed": 0, + "task_id": "TASK_S2_R003_005", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1072, + "repository_sha": "f4f7d7a63716f072eb45db2c7f590db0435350f0", + "seed": 0, + "task_id": "TASK_S2_R003_005", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1073, + "repository_sha": "f4f7d7a63716f072eb45db2c7f590db0435350f0", + "seed": 0, + "task_id": "TASK_S2_R003_005", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1074, + "repository_sha": "f4f7d7a63716f072eb45db2c7f590db0435350f0", + "seed": 0, + "task_id": "TASK_S2_R003_005", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1075, + "repository_sha": "f4f7d7a63716f072eb45db2c7f590db0435350f0", + "seed": 0, + "task_id": "TASK_S2_R003_005", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1076, + "repository_sha": "f4f7d7a63716f072eb45db2c7f590db0435350f0", + "seed": 0, + "task_id": "TASK_S2_R003_005", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1077, + "repository_sha": "f4f7d7a63716f072eb45db2c7f590db0435350f0", + "seed": 0, + "task_id": "TASK_S2_R003_005", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1078, + "repository_sha": "f4f7d7a63716f072eb45db2c7f590db0435350f0", + "seed": 0, + "task_id": "TASK_S2_R003_005", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1079, + "repository_sha": "f4f7d7a63716f072eb45db2c7f590db0435350f0", + "seed": 0, + "task_id": "TASK_S2_R003_005", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1080, + "repository_sha": "9439132b1df39fbf386e5ee4d8354e78f549e109", + "seed": 0, + "task_id": "TASK_S2_R003_006", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1081, + "repository_sha": "9439132b1df39fbf386e5ee4d8354e78f549e109", + "seed": 0, + "task_id": "TASK_S2_R003_006", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1082, + "repository_sha": "9439132b1df39fbf386e5ee4d8354e78f549e109", + "seed": 0, + "task_id": "TASK_S2_R003_006", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1083, + "repository_sha": "9439132b1df39fbf386e5ee4d8354e78f549e109", + "seed": 0, + "task_id": "TASK_S2_R003_006", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1084, + "repository_sha": "9439132b1df39fbf386e5ee4d8354e78f549e109", + "seed": 0, + "task_id": "TASK_S2_R003_006", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1085, + "repository_sha": "9439132b1df39fbf386e5ee4d8354e78f549e109", + "seed": 0, + "task_id": "TASK_S2_R003_006", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1086, + "repository_sha": "9439132b1df39fbf386e5ee4d8354e78f549e109", + "seed": 0, + "task_id": "TASK_S2_R003_006", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1087, + "repository_sha": "9439132b1df39fbf386e5ee4d8354e78f549e109", + "seed": 0, + "task_id": "TASK_S2_R003_006", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1088, + "repository_sha": "9439132b1df39fbf386e5ee4d8354e78f549e109", + "seed": 0, + "task_id": "TASK_S2_R003_006", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1089, + "repository_sha": "9439132b1df39fbf386e5ee4d8354e78f549e109", + "seed": 0, + "task_id": "TASK_S2_R003_006", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1090, + "repository_sha": "9439132b1df39fbf386e5ee4d8354e78f549e109", + "seed": 0, + "task_id": "TASK_S2_R003_006", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1091, + "repository_sha": "9439132b1df39fbf386e5ee4d8354e78f549e109", + "seed": 0, + "task_id": "TASK_S2_R003_006", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1092, + "repository_sha": "9439132b1df39fbf386e5ee4d8354e78f549e109", + "seed": 0, + "task_id": "TASK_S2_R003_006", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1093, + "repository_sha": "9439132b1df39fbf386e5ee4d8354e78f549e109", + "seed": 0, + "task_id": "TASK_S2_R003_006", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1094, + "repository_sha": "9439132b1df39fbf386e5ee4d8354e78f549e109", + "seed": 0, + "task_id": "TASK_S2_R003_006", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1095, + "repository_sha": "9439132b1df39fbf386e5ee4d8354e78f549e109", + "seed": 0, + "task_id": "TASK_S2_R003_006", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1096, + "repository_sha": "9439132b1df39fbf386e5ee4d8354e78f549e109", + "seed": 0, + "task_id": "TASK_S2_R003_006", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1097, + "repository_sha": "9439132b1df39fbf386e5ee4d8354e78f549e109", + "seed": 0, + "task_id": "TASK_S2_R003_006", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1098, + "repository_sha": "9439132b1df39fbf386e5ee4d8354e78f549e109", + "seed": 0, + "task_id": "TASK_S2_R003_006", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1099, + "repository_sha": "9439132b1df39fbf386e5ee4d8354e78f549e109", + "seed": 0, + "task_id": "TASK_S2_R003_006", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1100, + "repository_sha": "9439132b1df39fbf386e5ee4d8354e78f549e109", + "seed": 0, + "task_id": "TASK_S2_R003_006", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1101, + "repository_sha": "9439132b1df39fbf386e5ee4d8354e78f549e109", + "seed": 0, + "task_id": "TASK_S2_R003_006", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1102, + "repository_sha": "9439132b1df39fbf386e5ee4d8354e78f549e109", + "seed": 0, + "task_id": "TASK_S2_R003_006", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1103, + "repository_sha": "9439132b1df39fbf386e5ee4d8354e78f549e109", + "seed": 0, + "task_id": "TASK_S2_R003_006", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1104, + "repository_sha": "735efff88cc8d59021cb5a746ba70b66548e7662", + "seed": 0, + "task_id": "TASK_S2_R003_007", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1105, + "repository_sha": "735efff88cc8d59021cb5a746ba70b66548e7662", + "seed": 0, + "task_id": "TASK_S2_R003_007", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1106, + "repository_sha": "735efff88cc8d59021cb5a746ba70b66548e7662", + "seed": 0, + "task_id": "TASK_S2_R003_007", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1107, + "repository_sha": "735efff88cc8d59021cb5a746ba70b66548e7662", + "seed": 0, + "task_id": "TASK_S2_R003_007", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1108, + "repository_sha": "735efff88cc8d59021cb5a746ba70b66548e7662", + "seed": 0, + "task_id": "TASK_S2_R003_007", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1109, + "repository_sha": "735efff88cc8d59021cb5a746ba70b66548e7662", + "seed": 0, + "task_id": "TASK_S2_R003_007", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1110, + "repository_sha": "735efff88cc8d59021cb5a746ba70b66548e7662", + "seed": 0, + "task_id": "TASK_S2_R003_007", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1111, + "repository_sha": "735efff88cc8d59021cb5a746ba70b66548e7662", + "seed": 0, + "task_id": "TASK_S2_R003_007", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1112, + "repository_sha": "735efff88cc8d59021cb5a746ba70b66548e7662", + "seed": 0, + "task_id": "TASK_S2_R003_007", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1113, + "repository_sha": "735efff88cc8d59021cb5a746ba70b66548e7662", + "seed": 0, + "task_id": "TASK_S2_R003_007", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1114, + "repository_sha": "735efff88cc8d59021cb5a746ba70b66548e7662", + "seed": 0, + "task_id": "TASK_S2_R003_007", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1115, + "repository_sha": "735efff88cc8d59021cb5a746ba70b66548e7662", + "seed": 0, + "task_id": "TASK_S2_R003_007", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1116, + "repository_sha": "735efff88cc8d59021cb5a746ba70b66548e7662", + "seed": 0, + "task_id": "TASK_S2_R003_007", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1117, + "repository_sha": "735efff88cc8d59021cb5a746ba70b66548e7662", + "seed": 0, + "task_id": "TASK_S2_R003_007", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1118, + "repository_sha": "735efff88cc8d59021cb5a746ba70b66548e7662", + "seed": 0, + "task_id": "TASK_S2_R003_007", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1119, + "repository_sha": "735efff88cc8d59021cb5a746ba70b66548e7662", + "seed": 0, + "task_id": "TASK_S2_R003_007", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1120, + "repository_sha": "735efff88cc8d59021cb5a746ba70b66548e7662", + "seed": 0, + "task_id": "TASK_S2_R003_007", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1121, + "repository_sha": "735efff88cc8d59021cb5a746ba70b66548e7662", + "seed": 0, + "task_id": "TASK_S2_R003_007", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1122, + "repository_sha": "735efff88cc8d59021cb5a746ba70b66548e7662", + "seed": 0, + "task_id": "TASK_S2_R003_007", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1123, + "repository_sha": "735efff88cc8d59021cb5a746ba70b66548e7662", + "seed": 0, + "task_id": "TASK_S2_R003_007", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1124, + "repository_sha": "735efff88cc8d59021cb5a746ba70b66548e7662", + "seed": 0, + "task_id": "TASK_S2_R003_007", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1125, + "repository_sha": "735efff88cc8d59021cb5a746ba70b66548e7662", + "seed": 0, + "task_id": "TASK_S2_R003_007", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1126, + "repository_sha": "735efff88cc8d59021cb5a746ba70b66548e7662", + "seed": 0, + "task_id": "TASK_S2_R003_007", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1127, + "repository_sha": "735efff88cc8d59021cb5a746ba70b66548e7662", + "seed": 0, + "task_id": "TASK_S2_R003_007", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1128, + "repository_sha": "9734ad4bcbedcf4ee61317c12f47ddacf2ac208f", + "seed": 0, + "task_id": "TASK_S2_R003_008", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1129, + "repository_sha": "9734ad4bcbedcf4ee61317c12f47ddacf2ac208f", + "seed": 0, + "task_id": "TASK_S2_R003_008", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1130, + "repository_sha": "9734ad4bcbedcf4ee61317c12f47ddacf2ac208f", + "seed": 0, + "task_id": "TASK_S2_R003_008", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1131, + "repository_sha": "9734ad4bcbedcf4ee61317c12f47ddacf2ac208f", + "seed": 0, + "task_id": "TASK_S2_R003_008", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1132, + "repository_sha": "9734ad4bcbedcf4ee61317c12f47ddacf2ac208f", + "seed": 0, + "task_id": "TASK_S2_R003_008", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1133, + "repository_sha": "9734ad4bcbedcf4ee61317c12f47ddacf2ac208f", + "seed": 0, + "task_id": "TASK_S2_R003_008", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1134, + "repository_sha": "9734ad4bcbedcf4ee61317c12f47ddacf2ac208f", + "seed": 0, + "task_id": "TASK_S2_R003_008", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1135, + "repository_sha": "9734ad4bcbedcf4ee61317c12f47ddacf2ac208f", + "seed": 0, + "task_id": "TASK_S2_R003_008", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1136, + "repository_sha": "9734ad4bcbedcf4ee61317c12f47ddacf2ac208f", + "seed": 0, + "task_id": "TASK_S2_R003_008", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1137, + "repository_sha": "9734ad4bcbedcf4ee61317c12f47ddacf2ac208f", + "seed": 0, + "task_id": "TASK_S2_R003_008", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1138, + "repository_sha": "9734ad4bcbedcf4ee61317c12f47ddacf2ac208f", + "seed": 0, + "task_id": "TASK_S2_R003_008", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1139, + "repository_sha": "9734ad4bcbedcf4ee61317c12f47ddacf2ac208f", + "seed": 0, + "task_id": "TASK_S2_R003_008", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1140, + "repository_sha": "9734ad4bcbedcf4ee61317c12f47ddacf2ac208f", + "seed": 0, + "task_id": "TASK_S2_R003_008", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1141, + "repository_sha": "9734ad4bcbedcf4ee61317c12f47ddacf2ac208f", + "seed": 0, + "task_id": "TASK_S2_R003_008", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1142, + "repository_sha": "9734ad4bcbedcf4ee61317c12f47ddacf2ac208f", + "seed": 0, + "task_id": "TASK_S2_R003_008", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1143, + "repository_sha": "9734ad4bcbedcf4ee61317c12f47ddacf2ac208f", + "seed": 0, + "task_id": "TASK_S2_R003_008", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1144, + "repository_sha": "9734ad4bcbedcf4ee61317c12f47ddacf2ac208f", + "seed": 0, + "task_id": "TASK_S2_R003_008", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1145, + "repository_sha": "9734ad4bcbedcf4ee61317c12f47ddacf2ac208f", + "seed": 0, + "task_id": "TASK_S2_R003_008", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1146, + "repository_sha": "9734ad4bcbedcf4ee61317c12f47ddacf2ac208f", + "seed": 0, + "task_id": "TASK_S2_R003_008", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1147, + "repository_sha": "9734ad4bcbedcf4ee61317c12f47ddacf2ac208f", + "seed": 0, + "task_id": "TASK_S2_R003_008", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1148, + "repository_sha": "9734ad4bcbedcf4ee61317c12f47ddacf2ac208f", + "seed": 0, + "task_id": "TASK_S2_R003_008", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1149, + "repository_sha": "9734ad4bcbedcf4ee61317c12f47ddacf2ac208f", + "seed": 0, + "task_id": "TASK_S2_R003_008", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1150, + "repository_sha": "9734ad4bcbedcf4ee61317c12f47ddacf2ac208f", + "seed": 0, + "task_id": "TASK_S2_R003_008", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1151, + "repository_sha": "9734ad4bcbedcf4ee61317c12f47ddacf2ac208f", + "seed": 0, + "task_id": "TASK_S2_R003_008", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1152, + "repository_sha": "a2ab54ceb40eca1e6e71f7779a418591426b2b2c", + "seed": 0, + "task_id": "TASK_S2_R003_009", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1153, + "repository_sha": "a2ab54ceb40eca1e6e71f7779a418591426b2b2c", + "seed": 0, + "task_id": "TASK_S2_R003_009", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1154, + "repository_sha": "a2ab54ceb40eca1e6e71f7779a418591426b2b2c", + "seed": 0, + "task_id": "TASK_S2_R003_009", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1155, + "repository_sha": "a2ab54ceb40eca1e6e71f7779a418591426b2b2c", + "seed": 0, + "task_id": "TASK_S2_R003_009", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1156, + "repository_sha": "a2ab54ceb40eca1e6e71f7779a418591426b2b2c", + "seed": 0, + "task_id": "TASK_S2_R003_009", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1157, + "repository_sha": "a2ab54ceb40eca1e6e71f7779a418591426b2b2c", + "seed": 0, + "task_id": "TASK_S2_R003_009", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1158, + "repository_sha": "a2ab54ceb40eca1e6e71f7779a418591426b2b2c", + "seed": 0, + "task_id": "TASK_S2_R003_009", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1159, + "repository_sha": "a2ab54ceb40eca1e6e71f7779a418591426b2b2c", + "seed": 0, + "task_id": "TASK_S2_R003_009", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1160, + "repository_sha": "a2ab54ceb40eca1e6e71f7779a418591426b2b2c", + "seed": 0, + "task_id": "TASK_S2_R003_009", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1161, + "repository_sha": "a2ab54ceb40eca1e6e71f7779a418591426b2b2c", + "seed": 0, + "task_id": "TASK_S2_R003_009", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1162, + "repository_sha": "a2ab54ceb40eca1e6e71f7779a418591426b2b2c", + "seed": 0, + "task_id": "TASK_S2_R003_009", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1163, + "repository_sha": "a2ab54ceb40eca1e6e71f7779a418591426b2b2c", + "seed": 0, + "task_id": "TASK_S2_R003_009", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1164, + "repository_sha": "a2ab54ceb40eca1e6e71f7779a418591426b2b2c", + "seed": 0, + "task_id": "TASK_S2_R003_009", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1165, + "repository_sha": "a2ab54ceb40eca1e6e71f7779a418591426b2b2c", + "seed": 0, + "task_id": "TASK_S2_R003_009", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1166, + "repository_sha": "a2ab54ceb40eca1e6e71f7779a418591426b2b2c", + "seed": 0, + "task_id": "TASK_S2_R003_009", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1167, + "repository_sha": "a2ab54ceb40eca1e6e71f7779a418591426b2b2c", + "seed": 0, + "task_id": "TASK_S2_R003_009", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1168, + "repository_sha": "a2ab54ceb40eca1e6e71f7779a418591426b2b2c", + "seed": 0, + "task_id": "TASK_S2_R003_009", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1169, + "repository_sha": "a2ab54ceb40eca1e6e71f7779a418591426b2b2c", + "seed": 0, + "task_id": "TASK_S2_R003_009", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1170, + "repository_sha": "a2ab54ceb40eca1e6e71f7779a418591426b2b2c", + "seed": 0, + "task_id": "TASK_S2_R003_009", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1171, + "repository_sha": "a2ab54ceb40eca1e6e71f7779a418591426b2b2c", + "seed": 0, + "task_id": "TASK_S2_R003_009", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1172, + "repository_sha": "a2ab54ceb40eca1e6e71f7779a418591426b2b2c", + "seed": 0, + "task_id": "TASK_S2_R003_009", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1173, + "repository_sha": "a2ab54ceb40eca1e6e71f7779a418591426b2b2c", + "seed": 0, + "task_id": "TASK_S2_R003_009", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1174, + "repository_sha": "a2ab54ceb40eca1e6e71f7779a418591426b2b2c", + "seed": 0, + "task_id": "TASK_S2_R003_009", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1175, + "repository_sha": "a2ab54ceb40eca1e6e71f7779a418591426b2b2c", + "seed": 0, + "task_id": "TASK_S2_R003_009", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1176, + "repository_sha": "8d74b889c55d18395c5e5006ba8f7db77892f603", + "seed": 0, + "task_id": "TASK_S2_R003_010", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1177, + "repository_sha": "8d74b889c55d18395c5e5006ba8f7db77892f603", + "seed": 0, + "task_id": "TASK_S2_R003_010", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1178, + "repository_sha": "8d74b889c55d18395c5e5006ba8f7db77892f603", + "seed": 0, + "task_id": "TASK_S2_R003_010", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1179, + "repository_sha": "8d74b889c55d18395c5e5006ba8f7db77892f603", + "seed": 0, + "task_id": "TASK_S2_R003_010", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1180, + "repository_sha": "8d74b889c55d18395c5e5006ba8f7db77892f603", + "seed": 0, + "task_id": "TASK_S2_R003_010", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1181, + "repository_sha": "8d74b889c55d18395c5e5006ba8f7db77892f603", + "seed": 0, + "task_id": "TASK_S2_R003_010", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1182, + "repository_sha": "8d74b889c55d18395c5e5006ba8f7db77892f603", + "seed": 0, + "task_id": "TASK_S2_R003_010", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1183, + "repository_sha": "8d74b889c55d18395c5e5006ba8f7db77892f603", + "seed": 0, + "task_id": "TASK_S2_R003_010", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1184, + "repository_sha": "8d74b889c55d18395c5e5006ba8f7db77892f603", + "seed": 0, + "task_id": "TASK_S2_R003_010", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1185, + "repository_sha": "8d74b889c55d18395c5e5006ba8f7db77892f603", + "seed": 0, + "task_id": "TASK_S2_R003_010", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1186, + "repository_sha": "8d74b889c55d18395c5e5006ba8f7db77892f603", + "seed": 0, + "task_id": "TASK_S2_R003_010", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1187, + "repository_sha": "8d74b889c55d18395c5e5006ba8f7db77892f603", + "seed": 0, + "task_id": "TASK_S2_R003_010", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1188, + "repository_sha": "8d74b889c55d18395c5e5006ba8f7db77892f603", + "seed": 0, + "task_id": "TASK_S2_R003_010", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1189, + "repository_sha": "8d74b889c55d18395c5e5006ba8f7db77892f603", + "seed": 0, + "task_id": "TASK_S2_R003_010", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1190, + "repository_sha": "8d74b889c55d18395c5e5006ba8f7db77892f603", + "seed": 0, + "task_id": "TASK_S2_R003_010", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1191, + "repository_sha": "8d74b889c55d18395c5e5006ba8f7db77892f603", + "seed": 0, + "task_id": "TASK_S2_R003_010", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1192, + "repository_sha": "8d74b889c55d18395c5e5006ba8f7db77892f603", + "seed": 0, + "task_id": "TASK_S2_R003_010", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1193, + "repository_sha": "8d74b889c55d18395c5e5006ba8f7db77892f603", + "seed": 0, + "task_id": "TASK_S2_R003_010", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1194, + "repository_sha": "8d74b889c55d18395c5e5006ba8f7db77892f603", + "seed": 0, + "task_id": "TASK_S2_R003_010", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1195, + "repository_sha": "8d74b889c55d18395c5e5006ba8f7db77892f603", + "seed": 0, + "task_id": "TASK_S2_R003_010", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1196, + "repository_sha": "8d74b889c55d18395c5e5006ba8f7db77892f603", + "seed": 0, + "task_id": "TASK_S2_R003_010", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1197, + "repository_sha": "8d74b889c55d18395c5e5006ba8f7db77892f603", + "seed": 0, + "task_id": "TASK_S2_R003_010", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1198, + "repository_sha": "8d74b889c55d18395c5e5006ba8f7db77892f603", + "seed": 0, + "task_id": "TASK_S2_R003_010", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1199, + "repository_sha": "8d74b889c55d18395c5e5006ba8f7db77892f603", + "seed": 0, + "task_id": "TASK_S2_R003_010", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1200, + "repository_sha": "ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f", + "seed": 0, + "task_id": "TASK_S2_R003_011", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1201, + "repository_sha": "ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f", + "seed": 0, + "task_id": "TASK_S2_R003_011", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1202, + "repository_sha": "ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f", + "seed": 0, + "task_id": "TASK_S2_R003_011", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1203, + "repository_sha": "ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f", + "seed": 0, + "task_id": "TASK_S2_R003_011", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1204, + "repository_sha": "ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f", + "seed": 0, + "task_id": "TASK_S2_R003_011", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1205, + "repository_sha": "ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f", + "seed": 0, + "task_id": "TASK_S2_R003_011", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1206, + "repository_sha": "ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f", + "seed": 0, + "task_id": "TASK_S2_R003_011", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1207, + "repository_sha": "ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f", + "seed": 0, + "task_id": "TASK_S2_R003_011", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1208, + "repository_sha": "ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f", + "seed": 0, + "task_id": "TASK_S2_R003_011", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1209, + "repository_sha": "ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f", + "seed": 0, + "task_id": "TASK_S2_R003_011", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1210, + "repository_sha": "ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f", + "seed": 0, + "task_id": "TASK_S2_R003_011", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1211, + "repository_sha": "ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f", + "seed": 0, + "task_id": "TASK_S2_R003_011", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1212, + "repository_sha": "ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f", + "seed": 0, + "task_id": "TASK_S2_R003_011", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1213, + "repository_sha": "ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f", + "seed": 0, + "task_id": "TASK_S2_R003_011", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1214, + "repository_sha": "ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f", + "seed": 0, + "task_id": "TASK_S2_R003_011", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1215, + "repository_sha": "ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f", + "seed": 0, + "task_id": "TASK_S2_R003_011", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1216, + "repository_sha": "ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f", + "seed": 0, + "task_id": "TASK_S2_R003_011", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1217, + "repository_sha": "ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f", + "seed": 0, + "task_id": "TASK_S2_R003_011", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1218, + "repository_sha": "ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f", + "seed": 0, + "task_id": "TASK_S2_R003_011", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1219, + "repository_sha": "ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f", + "seed": 0, + "task_id": "TASK_S2_R003_011", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1220, + "repository_sha": "ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f", + "seed": 0, + "task_id": "TASK_S2_R003_011", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1221, + "repository_sha": "ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f", + "seed": 0, + "task_id": "TASK_S2_R003_011", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1222, + "repository_sha": "ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f", + "seed": 0, + "task_id": "TASK_S2_R003_011", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1223, + "repository_sha": "ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f", + "seed": 0, + "task_id": "TASK_S2_R003_011", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1224, + "repository_sha": "d509da60155e9470dee197d91926850ea9548de9", + "seed": 0, + "task_id": "TASK_S2_R003_012", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1225, + "repository_sha": "d509da60155e9470dee197d91926850ea9548de9", + "seed": 0, + "task_id": "TASK_S2_R003_012", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1226, + "repository_sha": "d509da60155e9470dee197d91926850ea9548de9", + "seed": 0, + "task_id": "TASK_S2_R003_012", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1227, + "repository_sha": "d509da60155e9470dee197d91926850ea9548de9", + "seed": 0, + "task_id": "TASK_S2_R003_012", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1228, + "repository_sha": "d509da60155e9470dee197d91926850ea9548de9", + "seed": 0, + "task_id": "TASK_S2_R003_012", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1229, + "repository_sha": "d509da60155e9470dee197d91926850ea9548de9", + "seed": 0, + "task_id": "TASK_S2_R003_012", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1230, + "repository_sha": "d509da60155e9470dee197d91926850ea9548de9", + "seed": 0, + "task_id": "TASK_S2_R003_012", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1231, + "repository_sha": "d509da60155e9470dee197d91926850ea9548de9", + "seed": 0, + "task_id": "TASK_S2_R003_012", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1232, + "repository_sha": "d509da60155e9470dee197d91926850ea9548de9", + "seed": 0, + "task_id": "TASK_S2_R003_012", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1233, + "repository_sha": "d509da60155e9470dee197d91926850ea9548de9", + "seed": 0, + "task_id": "TASK_S2_R003_012", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1234, + "repository_sha": "d509da60155e9470dee197d91926850ea9548de9", + "seed": 0, + "task_id": "TASK_S2_R003_012", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1235, + "repository_sha": "d509da60155e9470dee197d91926850ea9548de9", + "seed": 0, + "task_id": "TASK_S2_R003_012", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1236, + "repository_sha": "d509da60155e9470dee197d91926850ea9548de9", + "seed": 0, + "task_id": "TASK_S2_R003_012", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1237, + "repository_sha": "d509da60155e9470dee197d91926850ea9548de9", + "seed": 0, + "task_id": "TASK_S2_R003_012", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1238, + "repository_sha": "d509da60155e9470dee197d91926850ea9548de9", + "seed": 0, + "task_id": "TASK_S2_R003_012", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1239, + "repository_sha": "d509da60155e9470dee197d91926850ea9548de9", + "seed": 0, + "task_id": "TASK_S2_R003_012", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1240, + "repository_sha": "d509da60155e9470dee197d91926850ea9548de9", + "seed": 0, + "task_id": "TASK_S2_R003_012", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1241, + "repository_sha": "d509da60155e9470dee197d91926850ea9548de9", + "seed": 0, + "task_id": "TASK_S2_R003_012", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1242, + "repository_sha": "d509da60155e9470dee197d91926850ea9548de9", + "seed": 0, + "task_id": "TASK_S2_R003_012", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1243, + "repository_sha": "d509da60155e9470dee197d91926850ea9548de9", + "seed": 0, + "task_id": "TASK_S2_R003_012", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1244, + "repository_sha": "d509da60155e9470dee197d91926850ea9548de9", + "seed": 0, + "task_id": "TASK_S2_R003_012", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1245, + "repository_sha": "d509da60155e9470dee197d91926850ea9548de9", + "seed": 0, + "task_id": "TASK_S2_R003_012", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1246, + "repository_sha": "d509da60155e9470dee197d91926850ea9548de9", + "seed": 0, + "task_id": "TASK_S2_R003_012", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1247, + "repository_sha": "d509da60155e9470dee197d91926850ea9548de9", + "seed": 0, + "task_id": "TASK_S2_R003_012", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1248, + "repository_sha": "c378817389a9510ef508b5a3c90282e5fb60049f", + "seed": 0, + "task_id": "TASK_S2_R003_013", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1249, + "repository_sha": "c378817389a9510ef508b5a3c90282e5fb60049f", + "seed": 0, + "task_id": "TASK_S2_R003_013", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1250, + "repository_sha": "c378817389a9510ef508b5a3c90282e5fb60049f", + "seed": 0, + "task_id": "TASK_S2_R003_013", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1251, + "repository_sha": "c378817389a9510ef508b5a3c90282e5fb60049f", + "seed": 0, + "task_id": "TASK_S2_R003_013", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1252, + "repository_sha": "c378817389a9510ef508b5a3c90282e5fb60049f", + "seed": 0, + "task_id": "TASK_S2_R003_013", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1253, + "repository_sha": "c378817389a9510ef508b5a3c90282e5fb60049f", + "seed": 0, + "task_id": "TASK_S2_R003_013", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1254, + "repository_sha": "c378817389a9510ef508b5a3c90282e5fb60049f", + "seed": 0, + "task_id": "TASK_S2_R003_013", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1255, + "repository_sha": "c378817389a9510ef508b5a3c90282e5fb60049f", + "seed": 0, + "task_id": "TASK_S2_R003_013", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1256, + "repository_sha": "c378817389a9510ef508b5a3c90282e5fb60049f", + "seed": 0, + "task_id": "TASK_S2_R003_013", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1257, + "repository_sha": "c378817389a9510ef508b5a3c90282e5fb60049f", + "seed": 0, + "task_id": "TASK_S2_R003_013", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1258, + "repository_sha": "c378817389a9510ef508b5a3c90282e5fb60049f", + "seed": 0, + "task_id": "TASK_S2_R003_013", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1259, + "repository_sha": "c378817389a9510ef508b5a3c90282e5fb60049f", + "seed": 0, + "task_id": "TASK_S2_R003_013", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1260, + "repository_sha": "c378817389a9510ef508b5a3c90282e5fb60049f", + "seed": 0, + "task_id": "TASK_S2_R003_013", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1261, + "repository_sha": "c378817389a9510ef508b5a3c90282e5fb60049f", + "seed": 0, + "task_id": "TASK_S2_R003_013", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1262, + "repository_sha": "c378817389a9510ef508b5a3c90282e5fb60049f", + "seed": 0, + "task_id": "TASK_S2_R003_013", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1263, + "repository_sha": "c378817389a9510ef508b5a3c90282e5fb60049f", + "seed": 0, + "task_id": "TASK_S2_R003_013", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1264, + "repository_sha": "c378817389a9510ef508b5a3c90282e5fb60049f", + "seed": 0, + "task_id": "TASK_S2_R003_013", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1265, + "repository_sha": "c378817389a9510ef508b5a3c90282e5fb60049f", + "seed": 0, + "task_id": "TASK_S2_R003_013", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1266, + "repository_sha": "c378817389a9510ef508b5a3c90282e5fb60049f", + "seed": 0, + "task_id": "TASK_S2_R003_013", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1267, + "repository_sha": "c378817389a9510ef508b5a3c90282e5fb60049f", + "seed": 0, + "task_id": "TASK_S2_R003_013", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1268, + "repository_sha": "c378817389a9510ef508b5a3c90282e5fb60049f", + "seed": 0, + "task_id": "TASK_S2_R003_013", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1269, + "repository_sha": "c378817389a9510ef508b5a3c90282e5fb60049f", + "seed": 0, + "task_id": "TASK_S2_R003_013", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1270, + "repository_sha": "c378817389a9510ef508b5a3c90282e5fb60049f", + "seed": 0, + "task_id": "TASK_S2_R003_013", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1271, + "repository_sha": "c378817389a9510ef508b5a3c90282e5fb60049f", + "seed": 0, + "task_id": "TASK_S2_R003_013", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1272, + "repository_sha": "93586405fbfa61317dc75e186799549573bc0bbb", + "seed": 0, + "task_id": "TASK_S2_R003_014", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1273, + "repository_sha": "93586405fbfa61317dc75e186799549573bc0bbb", + "seed": 0, + "task_id": "TASK_S2_R003_014", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1274, + "repository_sha": "93586405fbfa61317dc75e186799549573bc0bbb", + "seed": 0, + "task_id": "TASK_S2_R003_014", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1275, + "repository_sha": "93586405fbfa61317dc75e186799549573bc0bbb", + "seed": 0, + "task_id": "TASK_S2_R003_014", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1276, + "repository_sha": "93586405fbfa61317dc75e186799549573bc0bbb", + "seed": 0, + "task_id": "TASK_S2_R003_014", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1277, + "repository_sha": "93586405fbfa61317dc75e186799549573bc0bbb", + "seed": 0, + "task_id": "TASK_S2_R003_014", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1278, + "repository_sha": "93586405fbfa61317dc75e186799549573bc0bbb", + "seed": 0, + "task_id": "TASK_S2_R003_014", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1279, + "repository_sha": "93586405fbfa61317dc75e186799549573bc0bbb", + "seed": 0, + "task_id": "TASK_S2_R003_014", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1280, + "repository_sha": "93586405fbfa61317dc75e186799549573bc0bbb", + "seed": 0, + "task_id": "TASK_S2_R003_014", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1281, + "repository_sha": "93586405fbfa61317dc75e186799549573bc0bbb", + "seed": 0, + "task_id": "TASK_S2_R003_014", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1282, + "repository_sha": "93586405fbfa61317dc75e186799549573bc0bbb", + "seed": 0, + "task_id": "TASK_S2_R003_014", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1283, + "repository_sha": "93586405fbfa61317dc75e186799549573bc0bbb", + "seed": 0, + "task_id": "TASK_S2_R003_014", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1284, + "repository_sha": "93586405fbfa61317dc75e186799549573bc0bbb", + "seed": 0, + "task_id": "TASK_S2_R003_014", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1285, + "repository_sha": "93586405fbfa61317dc75e186799549573bc0bbb", + "seed": 0, + "task_id": "TASK_S2_R003_014", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1286, + "repository_sha": "93586405fbfa61317dc75e186799549573bc0bbb", + "seed": 0, + "task_id": "TASK_S2_R003_014", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1287, + "repository_sha": "93586405fbfa61317dc75e186799549573bc0bbb", + "seed": 0, + "task_id": "TASK_S2_R003_014", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1288, + "repository_sha": "93586405fbfa61317dc75e186799549573bc0bbb", + "seed": 0, + "task_id": "TASK_S2_R003_014", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1289, + "repository_sha": "93586405fbfa61317dc75e186799549573bc0bbb", + "seed": 0, + "task_id": "TASK_S2_R003_014", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1290, + "repository_sha": "93586405fbfa61317dc75e186799549573bc0bbb", + "seed": 0, + "task_id": "TASK_S2_R003_014", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1291, + "repository_sha": "93586405fbfa61317dc75e186799549573bc0bbb", + "seed": 0, + "task_id": "TASK_S2_R003_014", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1292, + "repository_sha": "93586405fbfa61317dc75e186799549573bc0bbb", + "seed": 0, + "task_id": "TASK_S2_R003_014", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1293, + "repository_sha": "93586405fbfa61317dc75e186799549573bc0bbb", + "seed": 0, + "task_id": "TASK_S2_R003_014", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1294, + "repository_sha": "93586405fbfa61317dc75e186799549573bc0bbb", + "seed": 0, + "task_id": "TASK_S2_R003_014", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1295, + "repository_sha": "93586405fbfa61317dc75e186799549573bc0bbb", + "seed": 0, + "task_id": "TASK_S2_R003_014", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1296, + "repository_sha": "cf87226a81108fbed4f58751f1c03234cc57bcf1", + "seed": 0, + "task_id": "TASK_S2_R003_015", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1297, + "repository_sha": "cf87226a81108fbed4f58751f1c03234cc57bcf1", + "seed": 0, + "task_id": "TASK_S2_R003_015", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1298, + "repository_sha": "cf87226a81108fbed4f58751f1c03234cc57bcf1", + "seed": 0, + "task_id": "TASK_S2_R003_015", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1299, + "repository_sha": "cf87226a81108fbed4f58751f1c03234cc57bcf1", + "seed": 0, + "task_id": "TASK_S2_R003_015", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1300, + "repository_sha": "cf87226a81108fbed4f58751f1c03234cc57bcf1", + "seed": 0, + "task_id": "TASK_S2_R003_015", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1301, + "repository_sha": "cf87226a81108fbed4f58751f1c03234cc57bcf1", + "seed": 0, + "task_id": "TASK_S2_R003_015", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1302, + "repository_sha": "cf87226a81108fbed4f58751f1c03234cc57bcf1", + "seed": 0, + "task_id": "TASK_S2_R003_015", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1303, + "repository_sha": "cf87226a81108fbed4f58751f1c03234cc57bcf1", + "seed": 0, + "task_id": "TASK_S2_R003_015", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1304, + "repository_sha": "cf87226a81108fbed4f58751f1c03234cc57bcf1", + "seed": 0, + "task_id": "TASK_S2_R003_015", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1305, + "repository_sha": "cf87226a81108fbed4f58751f1c03234cc57bcf1", + "seed": 0, + "task_id": "TASK_S2_R003_015", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1306, + "repository_sha": "cf87226a81108fbed4f58751f1c03234cc57bcf1", + "seed": 0, + "task_id": "TASK_S2_R003_015", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1307, + "repository_sha": "cf87226a81108fbed4f58751f1c03234cc57bcf1", + "seed": 0, + "task_id": "TASK_S2_R003_015", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1308, + "repository_sha": "cf87226a81108fbed4f58751f1c03234cc57bcf1", + "seed": 0, + "task_id": "TASK_S2_R003_015", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1309, + "repository_sha": "cf87226a81108fbed4f58751f1c03234cc57bcf1", + "seed": 0, + "task_id": "TASK_S2_R003_015", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1310, + "repository_sha": "cf87226a81108fbed4f58751f1c03234cc57bcf1", + "seed": 0, + "task_id": "TASK_S2_R003_015", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1311, + "repository_sha": "cf87226a81108fbed4f58751f1c03234cc57bcf1", + "seed": 0, + "task_id": "TASK_S2_R003_015", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1312, + "repository_sha": "cf87226a81108fbed4f58751f1c03234cc57bcf1", + "seed": 0, + "task_id": "TASK_S2_R003_015", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1313, + "repository_sha": "cf87226a81108fbed4f58751f1c03234cc57bcf1", + "seed": 0, + "task_id": "TASK_S2_R003_015", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1314, + "repository_sha": "cf87226a81108fbed4f58751f1c03234cc57bcf1", + "seed": 0, + "task_id": "TASK_S2_R003_015", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1315, + "repository_sha": "cf87226a81108fbed4f58751f1c03234cc57bcf1", + "seed": 0, + "task_id": "TASK_S2_R003_015", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1316, + "repository_sha": "cf87226a81108fbed4f58751f1c03234cc57bcf1", + "seed": 0, + "task_id": "TASK_S2_R003_015", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1317, + "repository_sha": "cf87226a81108fbed4f58751f1c03234cc57bcf1", + "seed": 0, + "task_id": "TASK_S2_R003_015", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1318, + "repository_sha": "cf87226a81108fbed4f58751f1c03234cc57bcf1", + "seed": 0, + "task_id": "TASK_S2_R003_015", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1319, + "repository_sha": "cf87226a81108fbed4f58751f1c03234cc57bcf1", + "seed": 0, + "task_id": "TASK_S2_R003_015", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1320, + "repository_sha": "88de2f0fc52f4f02e1d44139f4404acf172624d7", + "seed": 0, + "task_id": "TASK_S2_R003_016", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1321, + "repository_sha": "88de2f0fc52f4f02e1d44139f4404acf172624d7", + "seed": 0, + "task_id": "TASK_S2_R003_016", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1322, + "repository_sha": "88de2f0fc52f4f02e1d44139f4404acf172624d7", + "seed": 0, + "task_id": "TASK_S2_R003_016", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1323, + "repository_sha": "88de2f0fc52f4f02e1d44139f4404acf172624d7", + "seed": 0, + "task_id": "TASK_S2_R003_016", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1324, + "repository_sha": "88de2f0fc52f4f02e1d44139f4404acf172624d7", + "seed": 0, + "task_id": "TASK_S2_R003_016", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1325, + "repository_sha": "88de2f0fc52f4f02e1d44139f4404acf172624d7", + "seed": 0, + "task_id": "TASK_S2_R003_016", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1326, + "repository_sha": "88de2f0fc52f4f02e1d44139f4404acf172624d7", + "seed": 0, + "task_id": "TASK_S2_R003_016", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1327, + "repository_sha": "88de2f0fc52f4f02e1d44139f4404acf172624d7", + "seed": 0, + "task_id": "TASK_S2_R003_016", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1328, + "repository_sha": "88de2f0fc52f4f02e1d44139f4404acf172624d7", + "seed": 0, + "task_id": "TASK_S2_R003_016", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1329, + "repository_sha": "88de2f0fc52f4f02e1d44139f4404acf172624d7", + "seed": 0, + "task_id": "TASK_S2_R003_016", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1330, + "repository_sha": "88de2f0fc52f4f02e1d44139f4404acf172624d7", + "seed": 0, + "task_id": "TASK_S2_R003_016", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1331, + "repository_sha": "88de2f0fc52f4f02e1d44139f4404acf172624d7", + "seed": 0, + "task_id": "TASK_S2_R003_016", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1332, + "repository_sha": "88de2f0fc52f4f02e1d44139f4404acf172624d7", + "seed": 0, + "task_id": "TASK_S2_R003_016", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1333, + "repository_sha": "88de2f0fc52f4f02e1d44139f4404acf172624d7", + "seed": 0, + "task_id": "TASK_S2_R003_016", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1334, + "repository_sha": "88de2f0fc52f4f02e1d44139f4404acf172624d7", + "seed": 0, + "task_id": "TASK_S2_R003_016", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1335, + "repository_sha": "88de2f0fc52f4f02e1d44139f4404acf172624d7", + "seed": 0, + "task_id": "TASK_S2_R003_016", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1336, + "repository_sha": "88de2f0fc52f4f02e1d44139f4404acf172624d7", + "seed": 0, + "task_id": "TASK_S2_R003_016", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1337, + "repository_sha": "88de2f0fc52f4f02e1d44139f4404acf172624d7", + "seed": 0, + "task_id": "TASK_S2_R003_016", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1338, + "repository_sha": "88de2f0fc52f4f02e1d44139f4404acf172624d7", + "seed": 0, + "task_id": "TASK_S2_R003_016", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1339, + "repository_sha": "88de2f0fc52f4f02e1d44139f4404acf172624d7", + "seed": 0, + "task_id": "TASK_S2_R003_016", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1340, + "repository_sha": "88de2f0fc52f4f02e1d44139f4404acf172624d7", + "seed": 0, + "task_id": "TASK_S2_R003_016", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1341, + "repository_sha": "88de2f0fc52f4f02e1d44139f4404acf172624d7", + "seed": 0, + "task_id": "TASK_S2_R003_016", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1342, + "repository_sha": "88de2f0fc52f4f02e1d44139f4404acf172624d7", + "seed": 0, + "task_id": "TASK_S2_R003_016", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1343, + "repository_sha": "88de2f0fc52f4f02e1d44139f4404acf172624d7", + "seed": 0, + "task_id": "TASK_S2_R003_016", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1344, + "repository_sha": "ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e", + "seed": 0, + "task_id": "TASK_S2_R003_017", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1345, + "repository_sha": "ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e", + "seed": 0, + "task_id": "TASK_S2_R003_017", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1346, + "repository_sha": "ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e", + "seed": 0, + "task_id": "TASK_S2_R003_017", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1347, + "repository_sha": "ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e", + "seed": 0, + "task_id": "TASK_S2_R003_017", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1348, + "repository_sha": "ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e", + "seed": 0, + "task_id": "TASK_S2_R003_017", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1349, + "repository_sha": "ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e", + "seed": 0, + "task_id": "TASK_S2_R003_017", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1350, + "repository_sha": "ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e", + "seed": 0, + "task_id": "TASK_S2_R003_017", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1351, + "repository_sha": "ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e", + "seed": 0, + "task_id": "TASK_S2_R003_017", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1352, + "repository_sha": "ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e", + "seed": 0, + "task_id": "TASK_S2_R003_017", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1353, + "repository_sha": "ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e", + "seed": 0, + "task_id": "TASK_S2_R003_017", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1354, + "repository_sha": "ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e", + "seed": 0, + "task_id": "TASK_S2_R003_017", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1355, + "repository_sha": "ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e", + "seed": 0, + "task_id": "TASK_S2_R003_017", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1356, + "repository_sha": "ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e", + "seed": 0, + "task_id": "TASK_S2_R003_017", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1357, + "repository_sha": "ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e", + "seed": 0, + "task_id": "TASK_S2_R003_017", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1358, + "repository_sha": "ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e", + "seed": 0, + "task_id": "TASK_S2_R003_017", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1359, + "repository_sha": "ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e", + "seed": 0, + "task_id": "TASK_S2_R003_017", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1360, + "repository_sha": "ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e", + "seed": 0, + "task_id": "TASK_S2_R003_017", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1361, + "repository_sha": "ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e", + "seed": 0, + "task_id": "TASK_S2_R003_017", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1362, + "repository_sha": "ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e", + "seed": 0, + "task_id": "TASK_S2_R003_017", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1363, + "repository_sha": "ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e", + "seed": 0, + "task_id": "TASK_S2_R003_017", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1364, + "repository_sha": "ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e", + "seed": 0, + "task_id": "TASK_S2_R003_017", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1365, + "repository_sha": "ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e", + "seed": 0, + "task_id": "TASK_S2_R003_017", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1366, + "repository_sha": "ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e", + "seed": 0, + "task_id": "TASK_S2_R003_017", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1367, + "repository_sha": "ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e", + "seed": 0, + "task_id": "TASK_S2_R003_017", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1368, + "repository_sha": "c5d0404ac9edfbfd328e7b4f07f554366377df3f", + "seed": 0, + "task_id": "TASK_S2_R003_018", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1369, + "repository_sha": "c5d0404ac9edfbfd328e7b4f07f554366377df3f", + "seed": 0, + "task_id": "TASK_S2_R003_018", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1370, + "repository_sha": "c5d0404ac9edfbfd328e7b4f07f554366377df3f", + "seed": 0, + "task_id": "TASK_S2_R003_018", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1371, + "repository_sha": "c5d0404ac9edfbfd328e7b4f07f554366377df3f", + "seed": 0, + "task_id": "TASK_S2_R003_018", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1372, + "repository_sha": "c5d0404ac9edfbfd328e7b4f07f554366377df3f", + "seed": 0, + "task_id": "TASK_S2_R003_018", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1373, + "repository_sha": "c5d0404ac9edfbfd328e7b4f07f554366377df3f", + "seed": 0, + "task_id": "TASK_S2_R003_018", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1374, + "repository_sha": "c5d0404ac9edfbfd328e7b4f07f554366377df3f", + "seed": 0, + "task_id": "TASK_S2_R003_018", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1375, + "repository_sha": "c5d0404ac9edfbfd328e7b4f07f554366377df3f", + "seed": 0, + "task_id": "TASK_S2_R003_018", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1376, + "repository_sha": "c5d0404ac9edfbfd328e7b4f07f554366377df3f", + "seed": 0, + "task_id": "TASK_S2_R003_018", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1377, + "repository_sha": "c5d0404ac9edfbfd328e7b4f07f554366377df3f", + "seed": 0, + "task_id": "TASK_S2_R003_018", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1378, + "repository_sha": "c5d0404ac9edfbfd328e7b4f07f554366377df3f", + "seed": 0, + "task_id": "TASK_S2_R003_018", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1379, + "repository_sha": "c5d0404ac9edfbfd328e7b4f07f554366377df3f", + "seed": 0, + "task_id": "TASK_S2_R003_018", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1380, + "repository_sha": "c5d0404ac9edfbfd328e7b4f07f554366377df3f", + "seed": 0, + "task_id": "TASK_S2_R003_018", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1381, + "repository_sha": "c5d0404ac9edfbfd328e7b4f07f554366377df3f", + "seed": 0, + "task_id": "TASK_S2_R003_018", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1382, + "repository_sha": "c5d0404ac9edfbfd328e7b4f07f554366377df3f", + "seed": 0, + "task_id": "TASK_S2_R003_018", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1383, + "repository_sha": "c5d0404ac9edfbfd328e7b4f07f554366377df3f", + "seed": 0, + "task_id": "TASK_S2_R003_018", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1384, + "repository_sha": "c5d0404ac9edfbfd328e7b4f07f554366377df3f", + "seed": 0, + "task_id": "TASK_S2_R003_018", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1385, + "repository_sha": "c5d0404ac9edfbfd328e7b4f07f554366377df3f", + "seed": 0, + "task_id": "TASK_S2_R003_018", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1386, + "repository_sha": "c5d0404ac9edfbfd328e7b4f07f554366377df3f", + "seed": 0, + "task_id": "TASK_S2_R003_018", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1387, + "repository_sha": "c5d0404ac9edfbfd328e7b4f07f554366377df3f", + "seed": 0, + "task_id": "TASK_S2_R003_018", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1388, + "repository_sha": "c5d0404ac9edfbfd328e7b4f07f554366377df3f", + "seed": 0, + "task_id": "TASK_S2_R003_018", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1389, + "repository_sha": "c5d0404ac9edfbfd328e7b4f07f554366377df3f", + "seed": 0, + "task_id": "TASK_S2_R003_018", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1390, + "repository_sha": "c5d0404ac9edfbfd328e7b4f07f554366377df3f", + "seed": 0, + "task_id": "TASK_S2_R003_018", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1391, + "repository_sha": "c5d0404ac9edfbfd328e7b4f07f554366377df3f", + "seed": 0, + "task_id": "TASK_S2_R003_018", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1392, + "repository_sha": "c23e6bd5785205f0f4b4c80321153658fc23fb98", + "seed": 0, + "task_id": "TASK_S2_R003_019", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1393, + "repository_sha": "c23e6bd5785205f0f4b4c80321153658fc23fb98", + "seed": 0, + "task_id": "TASK_S2_R003_019", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1394, + "repository_sha": "c23e6bd5785205f0f4b4c80321153658fc23fb98", + "seed": 0, + "task_id": "TASK_S2_R003_019", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1395, + "repository_sha": "c23e6bd5785205f0f4b4c80321153658fc23fb98", + "seed": 0, + "task_id": "TASK_S2_R003_019", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1396, + "repository_sha": "c23e6bd5785205f0f4b4c80321153658fc23fb98", + "seed": 0, + "task_id": "TASK_S2_R003_019", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1397, + "repository_sha": "c23e6bd5785205f0f4b4c80321153658fc23fb98", + "seed": 0, + "task_id": "TASK_S2_R003_019", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1398, + "repository_sha": "c23e6bd5785205f0f4b4c80321153658fc23fb98", + "seed": 0, + "task_id": "TASK_S2_R003_019", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1399, + "repository_sha": "c23e6bd5785205f0f4b4c80321153658fc23fb98", + "seed": 0, + "task_id": "TASK_S2_R003_019", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1400, + "repository_sha": "c23e6bd5785205f0f4b4c80321153658fc23fb98", + "seed": 0, + "task_id": "TASK_S2_R003_019", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1401, + "repository_sha": "c23e6bd5785205f0f4b4c80321153658fc23fb98", + "seed": 0, + "task_id": "TASK_S2_R003_019", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1402, + "repository_sha": "c23e6bd5785205f0f4b4c80321153658fc23fb98", + "seed": 0, + "task_id": "TASK_S2_R003_019", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1403, + "repository_sha": "c23e6bd5785205f0f4b4c80321153658fc23fb98", + "seed": 0, + "task_id": "TASK_S2_R003_019", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1404, + "repository_sha": "c23e6bd5785205f0f4b4c80321153658fc23fb98", + "seed": 0, + "task_id": "TASK_S2_R003_019", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1405, + "repository_sha": "c23e6bd5785205f0f4b4c80321153658fc23fb98", + "seed": 0, + "task_id": "TASK_S2_R003_019", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1406, + "repository_sha": "c23e6bd5785205f0f4b4c80321153658fc23fb98", + "seed": 0, + "task_id": "TASK_S2_R003_019", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1407, + "repository_sha": "c23e6bd5785205f0f4b4c80321153658fc23fb98", + "seed": 0, + "task_id": "TASK_S2_R003_019", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1408, + "repository_sha": "c23e6bd5785205f0f4b4c80321153658fc23fb98", + "seed": 0, + "task_id": "TASK_S2_R003_019", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1409, + "repository_sha": "c23e6bd5785205f0f4b4c80321153658fc23fb98", + "seed": 0, + "task_id": "TASK_S2_R003_019", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1410, + "repository_sha": "c23e6bd5785205f0f4b4c80321153658fc23fb98", + "seed": 0, + "task_id": "TASK_S2_R003_019", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1411, + "repository_sha": "c23e6bd5785205f0f4b4c80321153658fc23fb98", + "seed": 0, + "task_id": "TASK_S2_R003_019", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1412, + "repository_sha": "c23e6bd5785205f0f4b4c80321153658fc23fb98", + "seed": 0, + "task_id": "TASK_S2_R003_019", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1413, + "repository_sha": "c23e6bd5785205f0f4b4c80321153658fc23fb98", + "seed": 0, + "task_id": "TASK_S2_R003_019", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1414, + "repository_sha": "c23e6bd5785205f0f4b4c80321153658fc23fb98", + "seed": 0, + "task_id": "TASK_S2_R003_019", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1415, + "repository_sha": "c23e6bd5785205f0f4b4c80321153658fc23fb98", + "seed": 0, + "task_id": "TASK_S2_R003_019", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1416, + "repository_sha": "e11d889cd19ec1555b2bbee15355a8cdfad61d5f", + "seed": 0, + "task_id": "TASK_S2_R003_020", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1417, + "repository_sha": "e11d889cd19ec1555b2bbee15355a8cdfad61d5f", + "seed": 0, + "task_id": "TASK_S2_R003_020", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1418, + "repository_sha": "e11d889cd19ec1555b2bbee15355a8cdfad61d5f", + "seed": 0, + "task_id": "TASK_S2_R003_020", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1419, + "repository_sha": "e11d889cd19ec1555b2bbee15355a8cdfad61d5f", + "seed": 0, + "task_id": "TASK_S2_R003_020", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1420, + "repository_sha": "e11d889cd19ec1555b2bbee15355a8cdfad61d5f", + "seed": 0, + "task_id": "TASK_S2_R003_020", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1421, + "repository_sha": "e11d889cd19ec1555b2bbee15355a8cdfad61d5f", + "seed": 0, + "task_id": "TASK_S2_R003_020", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1422, + "repository_sha": "e11d889cd19ec1555b2bbee15355a8cdfad61d5f", + "seed": 0, + "task_id": "TASK_S2_R003_020", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1423, + "repository_sha": "e11d889cd19ec1555b2bbee15355a8cdfad61d5f", + "seed": 0, + "task_id": "TASK_S2_R003_020", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1424, + "repository_sha": "e11d889cd19ec1555b2bbee15355a8cdfad61d5f", + "seed": 0, + "task_id": "TASK_S2_R003_020", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1425, + "repository_sha": "e11d889cd19ec1555b2bbee15355a8cdfad61d5f", + "seed": 0, + "task_id": "TASK_S2_R003_020", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1426, + "repository_sha": "e11d889cd19ec1555b2bbee15355a8cdfad61d5f", + "seed": 0, + "task_id": "TASK_S2_R003_020", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1427, + "repository_sha": "e11d889cd19ec1555b2bbee15355a8cdfad61d5f", + "seed": 0, + "task_id": "TASK_S2_R003_020", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1428, + "repository_sha": "e11d889cd19ec1555b2bbee15355a8cdfad61d5f", + "seed": 0, + "task_id": "TASK_S2_R003_020", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1429, + "repository_sha": "e11d889cd19ec1555b2bbee15355a8cdfad61d5f", + "seed": 0, + "task_id": "TASK_S2_R003_020", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1430, + "repository_sha": "e11d889cd19ec1555b2bbee15355a8cdfad61d5f", + "seed": 0, + "task_id": "TASK_S2_R003_020", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 1431, + "repository_sha": "e11d889cd19ec1555b2bbee15355a8cdfad61d5f", + "seed": 0, + "task_id": "TASK_S2_R003_020", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "0a2accd0a153afc7fae32a52c267f099c0bef3fe0f3b207c3c69ace76939ce96", + "harness_id": "H005", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1432, + "repository_sha": "e11d889cd19ec1555b2bbee15355a8cdfad61d5f", + "seed": 0, + "task_id": "TASK_S2_R003_020", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1433, + "repository_sha": "e11d889cd19ec1555b2bbee15355a8cdfad61d5f", + "seed": 0, + "task_id": "TASK_S2_R003_020", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1434, + "repository_sha": "e11d889cd19ec1555b2bbee15355a8cdfad61d5f", + "seed": 0, + "task_id": "TASK_S2_R003_020", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1435, + "repository_sha": "e11d889cd19ec1555b2bbee15355a8cdfad61d5f", + "seed": 0, + "task_id": "TASK_S2_R003_020", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1436, + "repository_sha": "e11d889cd19ec1555b2bbee15355a8cdfad61d5f", + "seed": 0, + "task_id": "TASK_S2_R003_020", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1437, + "repository_sha": "e11d889cd19ec1555b2bbee15355a8cdfad61d5f", + "seed": 0, + "task_id": "TASK_S2_R003_020", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "harness_id": "H003", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1438, + "repository_sha": "e11d889cd19ec1555b2bbee15355a8cdfad61d5f", + "seed": 0, + "task_id": "TASK_S2_R003_020", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "31f6caf84253341a1bcb912a5b25caabbd81ed4a92cecad588ce25b5dab3dff0", + "harness_id": "H004", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 1439, + "repository_sha": "e11d889cd19ec1555b2bbee15355a8cdfad61d5f", + "seed": 0, + "task_id": "TASK_S2_R003_020", + "within_model_order": 7 + } + ], + "design_sha256": "596533b8508cb231c65de36109df4e6817962c59b79eb0bbbf8aec5db6c140d6", + "experiment_id": "E13", + "outcome_blind": true, + "planned_cells": 1440, + "schema_version": 1, + "study": "Study 5 end-to-end harness behavior" +} diff --git a/configs/study5/E14_cells.json b/configs/study5/E14_cells.json new file mode 100644 index 0000000000000000000000000000000000000000..014799a94c772105405bf89d9602531a4358e3b3 --- /dev/null +++ b/configs/study5/E14_cells.json @@ -0,0 +1,7570 @@ +{ + "cells": [ + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 0, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 2, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 3, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 4, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 5, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 6, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 7, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 8, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 9, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 10, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 11, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 12, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 13, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 14, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 15, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 16, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 17, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 18, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 19, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 20, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 21, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 22, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 23, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 24, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 25, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 26, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 27, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 28, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 29, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 30, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 31, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 32, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 33, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 34, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 35, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 36, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 37, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 38, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 39, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 40, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 41, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 42, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 43, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 44, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 45, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 46, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 47, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 48, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 49, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 50, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 51, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 52, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 53, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 54, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 55, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 56, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 57, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 58, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 59, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 60, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 61, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 62, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 63, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 64, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 65, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 66, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 67, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 68, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 69, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 70, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 71, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 72, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 73, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 74, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 75, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 76, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 77, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 78, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 79, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 80, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 81, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 82, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 83, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 84, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 85, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 86, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 87, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 88, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 89, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 90, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 91, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 92, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 93, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 94, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 95, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 96, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 97, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 98, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 99, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 100, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 101, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 102, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 103, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 104, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 105, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 106, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 107, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 108, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 109, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 110, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 111, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 112, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 113, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 114, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 115, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 116, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 117, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 118, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 119, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 120, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 121, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 122, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 123, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 124, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 125, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 126, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 127, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 128, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 129, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 130, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 131, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 132, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 133, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 134, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 135, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 136, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 137, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 138, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 139, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 140, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 141, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 142, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 143, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 144, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 145, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 146, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 147, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 148, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 149, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 150, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 151, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 152, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 153, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 154, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 155, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 156, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 157, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 158, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 159, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 160, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 161, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 162, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 163, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 164, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 165, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 166, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 167, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 168, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 169, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 170, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 171, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 172, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 173, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 174, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 175, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 176, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 177, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 178, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 179, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 180, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 181, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 182, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 183, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 184, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 185, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 186, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 187, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 188, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 189, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 190, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 191, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 192, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 193, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 194, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 195, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 196, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 197, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 198, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 199, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 200, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 201, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 202, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 203, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 204, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 205, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 206, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 207, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 208, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 209, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 210, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 211, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 212, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 213, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 214, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 215, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 216, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 217, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 218, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 219, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 220, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 221, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 222, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 223, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 224, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 225, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 226, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 227, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 228, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 229, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 230, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 231, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 232, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 233, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 234, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 235, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 236, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 237, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 238, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 239, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 240, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 241, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 242, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 243, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 244, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 245, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 246, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 247, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 248, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 249, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 250, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 251, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 252, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 253, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 254, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 255, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 256, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 257, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 258, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 259, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 260, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 261, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 262, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 263, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 264, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 265, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 266, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 267, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 268, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 269, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 270, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 271, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 272, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 273, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 274, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 275, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 276, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 277, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 278, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 279, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 280, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 281, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 282, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 283, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 284, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 285, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 286, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 287, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 288, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 289, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 290, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 291, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 292, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 293, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 294, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 295, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 296, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 297, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 298, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 299, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 300, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 301, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 302, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 303, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 304, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 305, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 306, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 307, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 308, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 309, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 310, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 311, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 312, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 313, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 314, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 315, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 316, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 317, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 318, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 319, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 320, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 321, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 322, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 323, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 324, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 325, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 326, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 327, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 328, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 329, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 330, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 331, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 332, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 333, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 334, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 335, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 336, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 337, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 338, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 339, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 340, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 341, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 342, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 343, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 344, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 345, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 346, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 347, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 348, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 349, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 350, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 351, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 352, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 353, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 354, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 355, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 356, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 357, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 358, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 359, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 360, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 361, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 362, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 363, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 364, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 365, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 366, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 367, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 368, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 369, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 370, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 371, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 372, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 373, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 374, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 375, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 376, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 377, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 378, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 379, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 380, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 381, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 382, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 383, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 384, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 385, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 386, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 387, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 388, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 389, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 390, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 391, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 392, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 393, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 394, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 395, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 396, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 397, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 398, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 399, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 400, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 401, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 402, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 403, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 404, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 405, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 406, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 407, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 408, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 409, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 410, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 411, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 412, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 413, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 414, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 415, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 416, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 417, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 418, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 419, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 420, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 421, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 422, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 423, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 424, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 425, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 426, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 427, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 428, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 429, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 430, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 431, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 432, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 433, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 434, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 435, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 436, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 437, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 438, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 439, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 440, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 441, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 442, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 443, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 444, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 445, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 446, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 447, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 448, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 449, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 450, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 451, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 452, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 453, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 454, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 455, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 456, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 457, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 458, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 459, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 460, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 461, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 462, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 463, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 464, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 465, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 466, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 467, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 468, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 469, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 470, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 471, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 472, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 473, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 474, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 475, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 476, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 477, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 478, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 479, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 480, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 481, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 482, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 483, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 484, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 485, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 486, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 487, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 488, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 489, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 490, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 491, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 492, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 493, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 494, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 495, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 496, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 497, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 498, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 499, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 500, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 501, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 502, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 503, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 504, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 505, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 506, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 507, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 508, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 509, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 510, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 511, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 512, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 513, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 514, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 515, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 516, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 517, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 518, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 519, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 520, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 521, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 522, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 523, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 524, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 525, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 526, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 527, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 528, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 529, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 530, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 531, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 532, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "dd697e23070674e0da4eaf597867d1bc63d4180756df1e309be6bfb2be97e53c", + "harness_id": "H006", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 533, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 534, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 535, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 536, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "interface_id": "P001", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 537, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 538, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 539, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 8 + } + ], + "design_sha256": "364ee1327e58b68833c6e49a317707533c7870a7bffd53f266d3762afdb36331", + "experiment_id": "E14", + "outcome_blind": true, + "planned_cells": 540, + "schema_version": 1, + "study": "Study 5 end-to-end harness behavior" +} diff --git a/configs/study5/E15_cells.json b/configs/study5/E15_cells.json new file mode 100644 index 0000000000000000000000000000000000000000..f9cb5ecc4d06579d7d0743bcc4fdf40536a0f0f4 --- /dev/null +++ b/configs/study5/E15_cells.json @@ -0,0 +1,7570 @@ +{ + "cells": [ + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 0, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 2, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 3, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 4, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 5, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 6, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 7, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 8, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 9, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 10, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 11, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 12, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 13, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 14, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 15, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 16, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 17, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 18, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 19, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 20, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 21, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 22, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 23, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 24, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 25, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 26, + "repository_sha": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "seed": 0, + "task_id": "TASK_S4_R001_001", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 27, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 28, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 29, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 30, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 31, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 32, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 33, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 34, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 35, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 36, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 37, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 38, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 39, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 40, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 41, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 42, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 43, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 44, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 45, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 46, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 47, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 48, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 49, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 50, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 51, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 52, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 53, + "repository_sha": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "seed": 0, + "task_id": "TASK_S4_R001_002", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 54, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 55, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 56, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 57, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 58, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 59, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 60, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 61, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 62, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 63, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 64, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 65, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 66, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 67, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 68, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 69, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 70, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 71, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 72, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 73, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 74, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 75, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 76, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 77, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 78, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 79, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 80, + "repository_sha": "d4111604e7dff5cfaadd5853710eb313021514f6", + "seed": 0, + "task_id": "TASK_S4_R001_003", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 81, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 82, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 83, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 84, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 85, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 86, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 87, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 88, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 89, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 90, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 91, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 92, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 93, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 94, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 95, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 96, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 97, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 98, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 99, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 100, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 101, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 102, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 103, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 104, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 105, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 106, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 107, + "repository_sha": "25b84cd1249d7061d07514b224d1080f46aaa555", + "seed": 0, + "task_id": "TASK_S4_R002_001", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 108, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 109, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 110, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 111, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 112, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 113, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 114, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 115, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 116, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 117, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 118, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 119, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 120, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 121, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 122, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 123, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 124, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 125, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 126, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 127, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 128, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 129, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 130, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 131, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 132, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 133, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 134, + "repository_sha": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "seed": 0, + "task_id": "TASK_S4_R002_002", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 135, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 136, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 137, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 138, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 139, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 140, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 141, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 142, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 143, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 144, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 145, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 146, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 147, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 148, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 149, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 150, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 151, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 152, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 153, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 154, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 155, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 156, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 157, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 158, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 159, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 160, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 161, + "repository_sha": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "seed": 0, + "task_id": "TASK_S4_R002_003", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 162, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 163, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 164, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 165, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 166, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 167, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 168, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 169, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 170, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 171, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 172, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 173, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 174, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 175, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 176, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 177, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 178, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 179, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 180, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 181, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 182, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 183, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 184, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 185, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 186, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 187, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 188, + "repository_sha": "e166c948a89b4f894f6aed5667c6da6db368009d", + "seed": 0, + "task_id": "TASK_S4_R002_004", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 189, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 190, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 191, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 192, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 193, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 194, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 195, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 196, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 197, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 198, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 199, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 200, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 201, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 202, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 203, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 204, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 205, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 206, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 207, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 208, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 209, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 210, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 211, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 212, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 213, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 214, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 215, + "repository_sha": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "seed": 0, + "task_id": "TASK_S4_R002_005", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 216, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 217, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 218, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 219, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 220, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 221, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 222, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 223, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 224, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 225, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 226, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 227, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 228, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 229, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 230, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 231, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 232, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 233, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 234, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 235, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 236, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 237, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 238, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 239, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 240, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 241, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 242, + "repository_sha": "a5989bd1df301e44199b91c6252772214a7241f2", + "seed": 0, + "task_id": "TASK_S4_R002_006", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 243, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 244, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 245, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 246, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 247, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 248, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 249, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 250, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 251, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 252, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 253, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 254, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 255, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 256, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 257, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 258, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 259, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 260, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 261, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 262, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 263, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 264, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 265, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 266, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 267, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 268, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 269, + "repository_sha": "9544a11db38f7549b25f967a784742fd2562ca32", + "seed": 0, + "task_id": "TASK_S4_R002_007", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 270, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 271, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 272, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 273, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 274, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 275, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 276, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 277, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 278, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 279, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 280, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 281, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 282, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 283, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 284, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 285, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 286, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 287, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 288, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 289, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 290, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 291, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 292, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 293, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 294, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 295, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 296, + "repository_sha": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "seed": 0, + "task_id": "TASK_S4_R003_001", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 297, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 298, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 299, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 300, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 301, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 302, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 303, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 304, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 305, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 306, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 307, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 308, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 309, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 310, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 311, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 312, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 313, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 314, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 315, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 316, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 317, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 318, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 319, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 320, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 321, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 322, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 323, + "repository_sha": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "seed": 0, + "task_id": "TASK_S4_R003_002", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 324, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 325, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 326, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 327, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 328, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 329, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 330, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 331, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 332, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 333, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 334, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 335, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 336, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 337, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 338, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 339, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 340, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 341, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 342, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 343, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 344, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 345, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 346, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 347, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 348, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 349, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 350, + "repository_sha": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "seed": 0, + "task_id": "TASK_S4_R003_003", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 351, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 352, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 353, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 354, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 355, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 356, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 357, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 358, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 359, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 360, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 361, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 362, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 363, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 364, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 365, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 366, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 367, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 368, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 369, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 370, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 371, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 372, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 373, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 374, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 375, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 376, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 377, + "repository_sha": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "seed": 0, + "task_id": "TASK_S4_R003_004", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 378, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 379, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 380, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 381, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 382, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 383, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 384, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 385, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 386, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 387, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 388, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 389, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 390, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 391, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 392, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 393, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 394, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 395, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 396, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 397, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 398, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 399, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 400, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 401, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 402, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 403, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 404, + "repository_sha": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "seed": 0, + "task_id": "TASK_S4_R003_005", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 405, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 406, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 407, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 408, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 409, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 410, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 411, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 412, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 413, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 414, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 415, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 416, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 417, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 418, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 419, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 420, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 421, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 422, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 423, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 424, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 425, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 426, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 427, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 428, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 429, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 430, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 431, + "repository_sha": "fad14413f4f27f1b6f902703b5075528aac52451", + "seed": 0, + "task_id": "TASK_S4_R003_006", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 432, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 433, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 434, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 435, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 436, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 437, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 438, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 439, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 440, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 441, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 442, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 443, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 444, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 445, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 446, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 447, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 448, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 449, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 450, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 451, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 452, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 453, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 454, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 455, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 456, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 457, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 458, + "repository_sha": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "seed": 0, + "task_id": "TASK_S4_R003_007", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 459, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 460, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 461, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 462, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 463, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 464, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 465, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 466, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 467, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 468, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 469, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 470, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 471, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 472, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 473, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 474, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 475, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 476, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 477, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 478, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 479, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 480, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 481, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 482, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 483, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 484, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 485, + "repository_sha": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "seed": 0, + "task_id": "TASK_S4_R003_008", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 486, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 487, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 488, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 489, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 490, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 491, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 492, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 493, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 494, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 495, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 496, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 497, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 498, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 499, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 500, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 501, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 502, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 503, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 504, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 505, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 506, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 507, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 508, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 509, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 510, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 511, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 512, + "repository_sha": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "seed": 0, + "task_id": "TASK_S4_R003_009", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 513, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 514, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 515, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 516, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 517, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 518, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 519, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 520, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 521, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 522, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 523, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 524, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 525, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 526, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 527, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 528, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 529, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 530, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 8 + }, + { + "context_budget": 65536, + "harness_hash": "c4ce15396cc28f16655f39c9e21e64ba118a66adc7c01082acb4b691ac282fe9", + "harness_id": "H010", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 531, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "harness_id": "H011", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 532, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "7ba3dd7049bf9563f5fd380beb1fcdde2ad8acf07f14e735c52770a98dad6e44", + "harness_id": "H012", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 533, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "94169f4232f97d91c51f589be4c979b077f2b536ec88c1328f6acbde4f32384a", + "harness_id": "H013", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 534, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 535, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "3c0bcfb6fe85406603cd60b7c4047bb04dc0ae999d42aefc9df361bf543cbe5c", + "harness_id": "H015", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 536, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 537, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 6 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 538, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 7 + }, + { + "context_budget": 65536, + "harness_hash": "8882f688c8efca9153004ed72f83b727ec32743aa8196a66909a0ad8eb67d0b4", + "harness_id": "H009", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 539, + "repository_sha": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "seed": 0, + "task_id": "TASK_S4_R003_010", + "within_model_order": 8 + } + ], + "design_sha256": "578817270354bf6063d1b01ee8ba50830ba056689f8ccc4842addcef75fb775d", + "experiment_id": "E15", + "outcome_blind": true, + "planned_cells": 540, + "schema_version": 1, + "study": "Study 5 end-to-end harness behavior" +} diff --git a/configs/study5/E16_cells.json b/configs/study5/E16_cells.json new file mode 100644 index 0000000000000000000000000000000000000000..fce7d1447b0af3777fee540b79dd579096f79fc0 --- /dev/null +++ b/configs/study5/E16_cells.json @@ -0,0 +1,4294 @@ +{ + "cells": [ + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 0, + "repository_sha": "876a8143fc7c9fe2f77ea29e2522396d42ed335f", + "seed": 0, + "task_id": "TASK_S5_R002_001", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 1, + "repository_sha": "876a8143fc7c9fe2f77ea29e2522396d42ed335f", + "seed": 0, + "task_id": "TASK_S5_R002_001", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 2, + "repository_sha": "876a8143fc7c9fe2f77ea29e2522396d42ed335f", + "seed": 0, + "task_id": "TASK_S5_R002_001", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 3, + "repository_sha": "876a8143fc7c9fe2f77ea29e2522396d42ed335f", + "seed": 0, + "task_id": "TASK_S5_R002_001", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 4, + "repository_sha": "876a8143fc7c9fe2f77ea29e2522396d42ed335f", + "seed": 0, + "task_id": "TASK_S5_R002_001", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 5, + "repository_sha": "876a8143fc7c9fe2f77ea29e2522396d42ed335f", + "seed": 0, + "task_id": "TASK_S5_R002_001", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 6, + "repository_sha": "876a8143fc7c9fe2f77ea29e2522396d42ed335f", + "seed": 0, + "task_id": "TASK_S5_R002_001", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 7, + "repository_sha": "876a8143fc7c9fe2f77ea29e2522396d42ed335f", + "seed": 0, + "task_id": "TASK_S5_R002_001", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 8, + "repository_sha": "876a8143fc7c9fe2f77ea29e2522396d42ed335f", + "seed": 0, + "task_id": "TASK_S5_R002_001", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 9, + "repository_sha": "876a8143fc7c9fe2f77ea29e2522396d42ed335f", + "seed": 0, + "task_id": "TASK_S5_R002_001", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 10, + "repository_sha": "876a8143fc7c9fe2f77ea29e2522396d42ed335f", + "seed": 0, + "task_id": "TASK_S5_R002_001", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 11, + "repository_sha": "876a8143fc7c9fe2f77ea29e2522396d42ed335f", + "seed": 0, + "task_id": "TASK_S5_R002_001", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 12, + "repository_sha": "876a8143fc7c9fe2f77ea29e2522396d42ed335f", + "seed": 0, + "task_id": "TASK_S5_R002_001", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 13, + "repository_sha": "876a8143fc7c9fe2f77ea29e2522396d42ed335f", + "seed": 0, + "task_id": "TASK_S5_R002_001", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 14, + "repository_sha": "876a8143fc7c9fe2f77ea29e2522396d42ed335f", + "seed": 0, + "task_id": "TASK_S5_R002_001", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 15, + "repository_sha": "876a8143fc7c9fe2f77ea29e2522396d42ed335f", + "seed": 0, + "task_id": "TASK_S5_R002_001", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 16, + "repository_sha": "876a8143fc7c9fe2f77ea29e2522396d42ed335f", + "seed": 0, + "task_id": "TASK_S5_R002_001", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 17, + "repository_sha": "876a8143fc7c9fe2f77ea29e2522396d42ed335f", + "seed": 0, + "task_id": "TASK_S5_R002_001", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 18, + "repository_sha": "92105c4bb18c8d220c12cbd1caafe31c34c6c91d", + "seed": 0, + "task_id": "TASK_S5_R002_002", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 19, + "repository_sha": "92105c4bb18c8d220c12cbd1caafe31c34c6c91d", + "seed": 0, + "task_id": "TASK_S5_R002_002", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 20, + "repository_sha": "92105c4bb18c8d220c12cbd1caafe31c34c6c91d", + "seed": 0, + "task_id": "TASK_S5_R002_002", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 21, + "repository_sha": "92105c4bb18c8d220c12cbd1caafe31c34c6c91d", + "seed": 0, + "task_id": "TASK_S5_R002_002", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 22, + "repository_sha": "92105c4bb18c8d220c12cbd1caafe31c34c6c91d", + "seed": 0, + "task_id": "TASK_S5_R002_002", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 23, + "repository_sha": "92105c4bb18c8d220c12cbd1caafe31c34c6c91d", + "seed": 0, + "task_id": "TASK_S5_R002_002", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 24, + "repository_sha": "92105c4bb18c8d220c12cbd1caafe31c34c6c91d", + "seed": 0, + "task_id": "TASK_S5_R002_002", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 25, + "repository_sha": "92105c4bb18c8d220c12cbd1caafe31c34c6c91d", + "seed": 0, + "task_id": "TASK_S5_R002_002", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 26, + "repository_sha": "92105c4bb18c8d220c12cbd1caafe31c34c6c91d", + "seed": 0, + "task_id": "TASK_S5_R002_002", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 27, + "repository_sha": "92105c4bb18c8d220c12cbd1caafe31c34c6c91d", + "seed": 0, + "task_id": "TASK_S5_R002_002", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 28, + "repository_sha": "92105c4bb18c8d220c12cbd1caafe31c34c6c91d", + "seed": 0, + "task_id": "TASK_S5_R002_002", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 29, + "repository_sha": "92105c4bb18c8d220c12cbd1caafe31c34c6c91d", + "seed": 0, + "task_id": "TASK_S5_R002_002", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 30, + "repository_sha": "92105c4bb18c8d220c12cbd1caafe31c34c6c91d", + "seed": 0, + "task_id": "TASK_S5_R002_002", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 31, + "repository_sha": "92105c4bb18c8d220c12cbd1caafe31c34c6c91d", + "seed": 0, + "task_id": "TASK_S5_R002_002", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 32, + "repository_sha": "92105c4bb18c8d220c12cbd1caafe31c34c6c91d", + "seed": 0, + "task_id": "TASK_S5_R002_002", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 33, + "repository_sha": "92105c4bb18c8d220c12cbd1caafe31c34c6c91d", + "seed": 0, + "task_id": "TASK_S5_R002_002", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 34, + "repository_sha": "92105c4bb18c8d220c12cbd1caafe31c34c6c91d", + "seed": 0, + "task_id": "TASK_S5_R002_002", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 35, + "repository_sha": "92105c4bb18c8d220c12cbd1caafe31c34c6c91d", + "seed": 0, + "task_id": "TASK_S5_R002_002", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 36, + "repository_sha": "b8a18b1487fb74643023f75e6ffd7ee1dda67dfa", + "seed": 0, + "task_id": "TASK_S5_R002_003", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 37, + "repository_sha": "b8a18b1487fb74643023f75e6ffd7ee1dda67dfa", + "seed": 0, + "task_id": "TASK_S5_R002_003", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 38, + "repository_sha": "b8a18b1487fb74643023f75e6ffd7ee1dda67dfa", + "seed": 0, + "task_id": "TASK_S5_R002_003", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 39, + "repository_sha": "b8a18b1487fb74643023f75e6ffd7ee1dda67dfa", + "seed": 0, + "task_id": "TASK_S5_R002_003", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 40, + "repository_sha": "b8a18b1487fb74643023f75e6ffd7ee1dda67dfa", + "seed": 0, + "task_id": "TASK_S5_R002_003", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 41, + "repository_sha": "b8a18b1487fb74643023f75e6ffd7ee1dda67dfa", + "seed": 0, + "task_id": "TASK_S5_R002_003", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 42, + "repository_sha": "b8a18b1487fb74643023f75e6ffd7ee1dda67dfa", + "seed": 0, + "task_id": "TASK_S5_R002_003", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 43, + "repository_sha": "b8a18b1487fb74643023f75e6ffd7ee1dda67dfa", + "seed": 0, + "task_id": "TASK_S5_R002_003", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 44, + "repository_sha": "b8a18b1487fb74643023f75e6ffd7ee1dda67dfa", + "seed": 0, + "task_id": "TASK_S5_R002_003", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 45, + "repository_sha": "b8a18b1487fb74643023f75e6ffd7ee1dda67dfa", + "seed": 0, + "task_id": "TASK_S5_R002_003", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 46, + "repository_sha": "b8a18b1487fb74643023f75e6ffd7ee1dda67dfa", + "seed": 0, + "task_id": "TASK_S5_R002_003", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 47, + "repository_sha": "b8a18b1487fb74643023f75e6ffd7ee1dda67dfa", + "seed": 0, + "task_id": "TASK_S5_R002_003", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 48, + "repository_sha": "b8a18b1487fb74643023f75e6ffd7ee1dda67dfa", + "seed": 0, + "task_id": "TASK_S5_R002_003", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 49, + "repository_sha": "b8a18b1487fb74643023f75e6ffd7ee1dda67dfa", + "seed": 0, + "task_id": "TASK_S5_R002_003", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 50, + "repository_sha": "b8a18b1487fb74643023f75e6ffd7ee1dda67dfa", + "seed": 0, + "task_id": "TASK_S5_R002_003", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 51, + "repository_sha": "b8a18b1487fb74643023f75e6ffd7ee1dda67dfa", + "seed": 0, + "task_id": "TASK_S5_R002_003", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 52, + "repository_sha": "b8a18b1487fb74643023f75e6ffd7ee1dda67dfa", + "seed": 0, + "task_id": "TASK_S5_R002_003", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 53, + "repository_sha": "b8a18b1487fb74643023f75e6ffd7ee1dda67dfa", + "seed": 0, + "task_id": "TASK_S5_R002_003", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 54, + "repository_sha": "075aa753d138a3d62a5586ea7d97de21861ae1ba", + "seed": 0, + "task_id": "TASK_S5_R002_004", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 55, + "repository_sha": "075aa753d138a3d62a5586ea7d97de21861ae1ba", + "seed": 0, + "task_id": "TASK_S5_R002_004", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 56, + "repository_sha": "075aa753d138a3d62a5586ea7d97de21861ae1ba", + "seed": 0, + "task_id": "TASK_S5_R002_004", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 57, + "repository_sha": "075aa753d138a3d62a5586ea7d97de21861ae1ba", + "seed": 0, + "task_id": "TASK_S5_R002_004", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 58, + "repository_sha": "075aa753d138a3d62a5586ea7d97de21861ae1ba", + "seed": 0, + "task_id": "TASK_S5_R002_004", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 59, + "repository_sha": "075aa753d138a3d62a5586ea7d97de21861ae1ba", + "seed": 0, + "task_id": "TASK_S5_R002_004", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 60, + "repository_sha": "075aa753d138a3d62a5586ea7d97de21861ae1ba", + "seed": 0, + "task_id": "TASK_S5_R002_004", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 61, + "repository_sha": "075aa753d138a3d62a5586ea7d97de21861ae1ba", + "seed": 0, + "task_id": "TASK_S5_R002_004", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 62, + "repository_sha": "075aa753d138a3d62a5586ea7d97de21861ae1ba", + "seed": 0, + "task_id": "TASK_S5_R002_004", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 63, + "repository_sha": "075aa753d138a3d62a5586ea7d97de21861ae1ba", + "seed": 0, + "task_id": "TASK_S5_R002_004", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 64, + "repository_sha": "075aa753d138a3d62a5586ea7d97de21861ae1ba", + "seed": 0, + "task_id": "TASK_S5_R002_004", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 65, + "repository_sha": "075aa753d138a3d62a5586ea7d97de21861ae1ba", + "seed": 0, + "task_id": "TASK_S5_R002_004", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 66, + "repository_sha": "075aa753d138a3d62a5586ea7d97de21861ae1ba", + "seed": 0, + "task_id": "TASK_S5_R002_004", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 67, + "repository_sha": "075aa753d138a3d62a5586ea7d97de21861ae1ba", + "seed": 0, + "task_id": "TASK_S5_R002_004", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 68, + "repository_sha": "075aa753d138a3d62a5586ea7d97de21861ae1ba", + "seed": 0, + "task_id": "TASK_S5_R002_004", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 69, + "repository_sha": "075aa753d138a3d62a5586ea7d97de21861ae1ba", + "seed": 0, + "task_id": "TASK_S5_R002_004", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 70, + "repository_sha": "075aa753d138a3d62a5586ea7d97de21861ae1ba", + "seed": 0, + "task_id": "TASK_S5_R002_004", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 71, + "repository_sha": "075aa753d138a3d62a5586ea7d97de21861ae1ba", + "seed": 0, + "task_id": "TASK_S5_R002_004", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 72, + "repository_sha": "e345ca679f612b4990175d6e33839ba864bb02d2", + "seed": 0, + "task_id": "TASK_S5_R002_005", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 73, + "repository_sha": "e345ca679f612b4990175d6e33839ba864bb02d2", + "seed": 0, + "task_id": "TASK_S5_R002_005", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 74, + "repository_sha": "e345ca679f612b4990175d6e33839ba864bb02d2", + "seed": 0, + "task_id": "TASK_S5_R002_005", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 75, + "repository_sha": "e345ca679f612b4990175d6e33839ba864bb02d2", + "seed": 0, + "task_id": "TASK_S5_R002_005", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 76, + "repository_sha": "e345ca679f612b4990175d6e33839ba864bb02d2", + "seed": 0, + "task_id": "TASK_S5_R002_005", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 77, + "repository_sha": "e345ca679f612b4990175d6e33839ba864bb02d2", + "seed": 0, + "task_id": "TASK_S5_R002_005", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 78, + "repository_sha": "e345ca679f612b4990175d6e33839ba864bb02d2", + "seed": 0, + "task_id": "TASK_S5_R002_005", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 79, + "repository_sha": "e345ca679f612b4990175d6e33839ba864bb02d2", + "seed": 0, + "task_id": "TASK_S5_R002_005", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 80, + "repository_sha": "e345ca679f612b4990175d6e33839ba864bb02d2", + "seed": 0, + "task_id": "TASK_S5_R002_005", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 81, + "repository_sha": "e345ca679f612b4990175d6e33839ba864bb02d2", + "seed": 0, + "task_id": "TASK_S5_R002_005", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 82, + "repository_sha": "e345ca679f612b4990175d6e33839ba864bb02d2", + "seed": 0, + "task_id": "TASK_S5_R002_005", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 83, + "repository_sha": "e345ca679f612b4990175d6e33839ba864bb02d2", + "seed": 0, + "task_id": "TASK_S5_R002_005", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 84, + "repository_sha": "e345ca679f612b4990175d6e33839ba864bb02d2", + "seed": 0, + "task_id": "TASK_S5_R002_005", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 85, + "repository_sha": "e345ca679f612b4990175d6e33839ba864bb02d2", + "seed": 0, + "task_id": "TASK_S5_R002_005", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 86, + "repository_sha": "e345ca679f612b4990175d6e33839ba864bb02d2", + "seed": 0, + "task_id": "TASK_S5_R002_005", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 87, + "repository_sha": "e345ca679f612b4990175d6e33839ba864bb02d2", + "seed": 0, + "task_id": "TASK_S5_R002_005", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 88, + "repository_sha": "e345ca679f612b4990175d6e33839ba864bb02d2", + "seed": 0, + "task_id": "TASK_S5_R002_005", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 89, + "repository_sha": "e345ca679f612b4990175d6e33839ba864bb02d2", + "seed": 0, + "task_id": "TASK_S5_R002_005", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 90, + "repository_sha": "d375d83c31a6849af5957c8eb4b9ff63471df4a8", + "seed": 0, + "task_id": "TASK_S5_R002_006", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 91, + "repository_sha": "d375d83c31a6849af5957c8eb4b9ff63471df4a8", + "seed": 0, + "task_id": "TASK_S5_R002_006", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 92, + "repository_sha": "d375d83c31a6849af5957c8eb4b9ff63471df4a8", + "seed": 0, + "task_id": "TASK_S5_R002_006", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 93, + "repository_sha": "d375d83c31a6849af5957c8eb4b9ff63471df4a8", + "seed": 0, + "task_id": "TASK_S5_R002_006", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 94, + "repository_sha": "d375d83c31a6849af5957c8eb4b9ff63471df4a8", + "seed": 0, + "task_id": "TASK_S5_R002_006", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 95, + "repository_sha": "d375d83c31a6849af5957c8eb4b9ff63471df4a8", + "seed": 0, + "task_id": "TASK_S5_R002_006", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 96, + "repository_sha": "d375d83c31a6849af5957c8eb4b9ff63471df4a8", + "seed": 0, + "task_id": "TASK_S5_R002_006", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 97, + "repository_sha": "d375d83c31a6849af5957c8eb4b9ff63471df4a8", + "seed": 0, + "task_id": "TASK_S5_R002_006", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 98, + "repository_sha": "d375d83c31a6849af5957c8eb4b9ff63471df4a8", + "seed": 0, + "task_id": "TASK_S5_R002_006", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 99, + "repository_sha": "d375d83c31a6849af5957c8eb4b9ff63471df4a8", + "seed": 0, + "task_id": "TASK_S5_R002_006", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 100, + "repository_sha": "d375d83c31a6849af5957c8eb4b9ff63471df4a8", + "seed": 0, + "task_id": "TASK_S5_R002_006", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 101, + "repository_sha": "d375d83c31a6849af5957c8eb4b9ff63471df4a8", + "seed": 0, + "task_id": "TASK_S5_R002_006", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 102, + "repository_sha": "d375d83c31a6849af5957c8eb4b9ff63471df4a8", + "seed": 0, + "task_id": "TASK_S5_R002_006", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 103, + "repository_sha": "d375d83c31a6849af5957c8eb4b9ff63471df4a8", + "seed": 0, + "task_id": "TASK_S5_R002_006", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 104, + "repository_sha": "d375d83c31a6849af5957c8eb4b9ff63471df4a8", + "seed": 0, + "task_id": "TASK_S5_R002_006", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 105, + "repository_sha": "d375d83c31a6849af5957c8eb4b9ff63471df4a8", + "seed": 0, + "task_id": "TASK_S5_R002_006", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 106, + "repository_sha": "d375d83c31a6849af5957c8eb4b9ff63471df4a8", + "seed": 0, + "task_id": "TASK_S5_R002_006", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 107, + "repository_sha": "d375d83c31a6849af5957c8eb4b9ff63471df4a8", + "seed": 0, + "task_id": "TASK_S5_R002_006", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 108, + "repository_sha": "93189152f2b9115e6c041ab7675fa43ac532c5a3", + "seed": 0, + "task_id": "TASK_S5_R002_007", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 109, + "repository_sha": "93189152f2b9115e6c041ab7675fa43ac532c5a3", + "seed": 0, + "task_id": "TASK_S5_R002_007", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 110, + "repository_sha": "93189152f2b9115e6c041ab7675fa43ac532c5a3", + "seed": 0, + "task_id": "TASK_S5_R002_007", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 111, + "repository_sha": "93189152f2b9115e6c041ab7675fa43ac532c5a3", + "seed": 0, + "task_id": "TASK_S5_R002_007", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 112, + "repository_sha": "93189152f2b9115e6c041ab7675fa43ac532c5a3", + "seed": 0, + "task_id": "TASK_S5_R002_007", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 113, + "repository_sha": "93189152f2b9115e6c041ab7675fa43ac532c5a3", + "seed": 0, + "task_id": "TASK_S5_R002_007", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 114, + "repository_sha": "93189152f2b9115e6c041ab7675fa43ac532c5a3", + "seed": 0, + "task_id": "TASK_S5_R002_007", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 115, + "repository_sha": "93189152f2b9115e6c041ab7675fa43ac532c5a3", + "seed": 0, + "task_id": "TASK_S5_R002_007", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 116, + "repository_sha": "93189152f2b9115e6c041ab7675fa43ac532c5a3", + "seed": 0, + "task_id": "TASK_S5_R002_007", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 117, + "repository_sha": "93189152f2b9115e6c041ab7675fa43ac532c5a3", + "seed": 0, + "task_id": "TASK_S5_R002_007", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 118, + "repository_sha": "93189152f2b9115e6c041ab7675fa43ac532c5a3", + "seed": 0, + "task_id": "TASK_S5_R002_007", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 119, + "repository_sha": "93189152f2b9115e6c041ab7675fa43ac532c5a3", + "seed": 0, + "task_id": "TASK_S5_R002_007", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 120, + "repository_sha": "93189152f2b9115e6c041ab7675fa43ac532c5a3", + "seed": 0, + "task_id": "TASK_S5_R002_007", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 121, + "repository_sha": "93189152f2b9115e6c041ab7675fa43ac532c5a3", + "seed": 0, + "task_id": "TASK_S5_R002_007", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 122, + "repository_sha": "93189152f2b9115e6c041ab7675fa43ac532c5a3", + "seed": 0, + "task_id": "TASK_S5_R002_007", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 123, + "repository_sha": "93189152f2b9115e6c041ab7675fa43ac532c5a3", + "seed": 0, + "task_id": "TASK_S5_R002_007", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 124, + "repository_sha": "93189152f2b9115e6c041ab7675fa43ac532c5a3", + "seed": 0, + "task_id": "TASK_S5_R002_007", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 125, + "repository_sha": "93189152f2b9115e6c041ab7675fa43ac532c5a3", + "seed": 0, + "task_id": "TASK_S5_R002_007", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 126, + "repository_sha": "2f903e1366c207c11e0729d1d9f7900837b78f6d", + "seed": 0, + "task_id": "TASK_S5_R002_008", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 127, + "repository_sha": "2f903e1366c207c11e0729d1d9f7900837b78f6d", + "seed": 0, + "task_id": "TASK_S5_R002_008", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 128, + "repository_sha": "2f903e1366c207c11e0729d1d9f7900837b78f6d", + "seed": 0, + "task_id": "TASK_S5_R002_008", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 129, + "repository_sha": "2f903e1366c207c11e0729d1d9f7900837b78f6d", + "seed": 0, + "task_id": "TASK_S5_R002_008", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 130, + "repository_sha": "2f903e1366c207c11e0729d1d9f7900837b78f6d", + "seed": 0, + "task_id": "TASK_S5_R002_008", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 131, + "repository_sha": "2f903e1366c207c11e0729d1d9f7900837b78f6d", + "seed": 0, + "task_id": "TASK_S5_R002_008", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 132, + "repository_sha": "2f903e1366c207c11e0729d1d9f7900837b78f6d", + "seed": 0, + "task_id": "TASK_S5_R002_008", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 133, + "repository_sha": "2f903e1366c207c11e0729d1d9f7900837b78f6d", + "seed": 0, + "task_id": "TASK_S5_R002_008", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 134, + "repository_sha": "2f903e1366c207c11e0729d1d9f7900837b78f6d", + "seed": 0, + "task_id": "TASK_S5_R002_008", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 135, + "repository_sha": "2f903e1366c207c11e0729d1d9f7900837b78f6d", + "seed": 0, + "task_id": "TASK_S5_R002_008", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 136, + "repository_sha": "2f903e1366c207c11e0729d1d9f7900837b78f6d", + "seed": 0, + "task_id": "TASK_S5_R002_008", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 137, + "repository_sha": "2f903e1366c207c11e0729d1d9f7900837b78f6d", + "seed": 0, + "task_id": "TASK_S5_R002_008", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 138, + "repository_sha": "2f903e1366c207c11e0729d1d9f7900837b78f6d", + "seed": 0, + "task_id": "TASK_S5_R002_008", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 139, + "repository_sha": "2f903e1366c207c11e0729d1d9f7900837b78f6d", + "seed": 0, + "task_id": "TASK_S5_R002_008", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 140, + "repository_sha": "2f903e1366c207c11e0729d1d9f7900837b78f6d", + "seed": 0, + "task_id": "TASK_S5_R002_008", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 141, + "repository_sha": "2f903e1366c207c11e0729d1d9f7900837b78f6d", + "seed": 0, + "task_id": "TASK_S5_R002_008", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 142, + "repository_sha": "2f903e1366c207c11e0729d1d9f7900837b78f6d", + "seed": 0, + "task_id": "TASK_S5_R002_008", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 143, + "repository_sha": "2f903e1366c207c11e0729d1d9f7900837b78f6d", + "seed": 0, + "task_id": "TASK_S5_R002_008", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 144, + "repository_sha": "404b62193233b54cad64d3526f5a88bc63a53662", + "seed": 0, + "task_id": "TASK_S5_R002_009", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 145, + "repository_sha": "404b62193233b54cad64d3526f5a88bc63a53662", + "seed": 0, + "task_id": "TASK_S5_R002_009", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 146, + "repository_sha": "404b62193233b54cad64d3526f5a88bc63a53662", + "seed": 0, + "task_id": "TASK_S5_R002_009", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 147, + "repository_sha": "404b62193233b54cad64d3526f5a88bc63a53662", + "seed": 0, + "task_id": "TASK_S5_R002_009", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 148, + "repository_sha": "404b62193233b54cad64d3526f5a88bc63a53662", + "seed": 0, + "task_id": "TASK_S5_R002_009", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 149, + "repository_sha": "404b62193233b54cad64d3526f5a88bc63a53662", + "seed": 0, + "task_id": "TASK_S5_R002_009", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 150, + "repository_sha": "404b62193233b54cad64d3526f5a88bc63a53662", + "seed": 0, + "task_id": "TASK_S5_R002_009", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 151, + "repository_sha": "404b62193233b54cad64d3526f5a88bc63a53662", + "seed": 0, + "task_id": "TASK_S5_R002_009", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 152, + "repository_sha": "404b62193233b54cad64d3526f5a88bc63a53662", + "seed": 0, + "task_id": "TASK_S5_R002_009", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 153, + "repository_sha": "404b62193233b54cad64d3526f5a88bc63a53662", + "seed": 0, + "task_id": "TASK_S5_R002_009", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 154, + "repository_sha": "404b62193233b54cad64d3526f5a88bc63a53662", + "seed": 0, + "task_id": "TASK_S5_R002_009", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 155, + "repository_sha": "404b62193233b54cad64d3526f5a88bc63a53662", + "seed": 0, + "task_id": "TASK_S5_R002_009", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 156, + "repository_sha": "404b62193233b54cad64d3526f5a88bc63a53662", + "seed": 0, + "task_id": "TASK_S5_R002_009", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 157, + "repository_sha": "404b62193233b54cad64d3526f5a88bc63a53662", + "seed": 0, + "task_id": "TASK_S5_R002_009", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 158, + "repository_sha": "404b62193233b54cad64d3526f5a88bc63a53662", + "seed": 0, + "task_id": "TASK_S5_R002_009", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 159, + "repository_sha": "404b62193233b54cad64d3526f5a88bc63a53662", + "seed": 0, + "task_id": "TASK_S5_R002_009", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 160, + "repository_sha": "404b62193233b54cad64d3526f5a88bc63a53662", + "seed": 0, + "task_id": "TASK_S5_R002_009", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 161, + "repository_sha": "404b62193233b54cad64d3526f5a88bc63a53662", + "seed": 0, + "task_id": "TASK_S5_R002_009", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 162, + "repository_sha": "40b6c10ff990a36dbb9e0d8c5b96e58d23d52e93", + "seed": 0, + "task_id": "TASK_S5_R002_010", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 163, + "repository_sha": "40b6c10ff990a36dbb9e0d8c5b96e58d23d52e93", + "seed": 0, + "task_id": "TASK_S5_R002_010", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 164, + "repository_sha": "40b6c10ff990a36dbb9e0d8c5b96e58d23d52e93", + "seed": 0, + "task_id": "TASK_S5_R002_010", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 165, + "repository_sha": "40b6c10ff990a36dbb9e0d8c5b96e58d23d52e93", + "seed": 0, + "task_id": "TASK_S5_R002_010", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 166, + "repository_sha": "40b6c10ff990a36dbb9e0d8c5b96e58d23d52e93", + "seed": 0, + "task_id": "TASK_S5_R002_010", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 167, + "repository_sha": "40b6c10ff990a36dbb9e0d8c5b96e58d23d52e93", + "seed": 0, + "task_id": "TASK_S5_R002_010", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 168, + "repository_sha": "40b6c10ff990a36dbb9e0d8c5b96e58d23d52e93", + "seed": 0, + "task_id": "TASK_S5_R002_010", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 169, + "repository_sha": "40b6c10ff990a36dbb9e0d8c5b96e58d23d52e93", + "seed": 0, + "task_id": "TASK_S5_R002_010", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 170, + "repository_sha": "40b6c10ff990a36dbb9e0d8c5b96e58d23d52e93", + "seed": 0, + "task_id": "TASK_S5_R002_010", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 171, + "repository_sha": "40b6c10ff990a36dbb9e0d8c5b96e58d23d52e93", + "seed": 0, + "task_id": "TASK_S5_R002_010", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 172, + "repository_sha": "40b6c10ff990a36dbb9e0d8c5b96e58d23d52e93", + "seed": 0, + "task_id": "TASK_S5_R002_010", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 173, + "repository_sha": "40b6c10ff990a36dbb9e0d8c5b96e58d23d52e93", + "seed": 0, + "task_id": "TASK_S5_R002_010", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 174, + "repository_sha": "40b6c10ff990a36dbb9e0d8c5b96e58d23d52e93", + "seed": 0, + "task_id": "TASK_S5_R002_010", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 175, + "repository_sha": "40b6c10ff990a36dbb9e0d8c5b96e58d23d52e93", + "seed": 0, + "task_id": "TASK_S5_R002_010", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 176, + "repository_sha": "40b6c10ff990a36dbb9e0d8c5b96e58d23d52e93", + "seed": 0, + "task_id": "TASK_S5_R002_010", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 177, + "repository_sha": "40b6c10ff990a36dbb9e0d8c5b96e58d23d52e93", + "seed": 0, + "task_id": "TASK_S5_R002_010", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 178, + "repository_sha": "40b6c10ff990a36dbb9e0d8c5b96e58d23d52e93", + "seed": 0, + "task_id": "TASK_S5_R002_010", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 179, + "repository_sha": "40b6c10ff990a36dbb9e0d8c5b96e58d23d52e93", + "seed": 0, + "task_id": "TASK_S5_R002_010", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 180, + "repository_sha": "3b83d5d13d136f9a45225929a0c2031dc28cdbed", + "seed": 0, + "task_id": "TASK_S5_R003_001", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 181, + "repository_sha": "3b83d5d13d136f9a45225929a0c2031dc28cdbed", + "seed": 0, + "task_id": "TASK_S5_R003_001", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 182, + "repository_sha": "3b83d5d13d136f9a45225929a0c2031dc28cdbed", + "seed": 0, + "task_id": "TASK_S5_R003_001", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 183, + "repository_sha": "3b83d5d13d136f9a45225929a0c2031dc28cdbed", + "seed": 0, + "task_id": "TASK_S5_R003_001", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 184, + "repository_sha": "3b83d5d13d136f9a45225929a0c2031dc28cdbed", + "seed": 0, + "task_id": "TASK_S5_R003_001", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 185, + "repository_sha": "3b83d5d13d136f9a45225929a0c2031dc28cdbed", + "seed": 0, + "task_id": "TASK_S5_R003_001", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 186, + "repository_sha": "3b83d5d13d136f9a45225929a0c2031dc28cdbed", + "seed": 0, + "task_id": "TASK_S5_R003_001", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 187, + "repository_sha": "3b83d5d13d136f9a45225929a0c2031dc28cdbed", + "seed": 0, + "task_id": "TASK_S5_R003_001", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 188, + "repository_sha": "3b83d5d13d136f9a45225929a0c2031dc28cdbed", + "seed": 0, + "task_id": "TASK_S5_R003_001", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 189, + "repository_sha": "3b83d5d13d136f9a45225929a0c2031dc28cdbed", + "seed": 0, + "task_id": "TASK_S5_R003_001", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 190, + "repository_sha": "3b83d5d13d136f9a45225929a0c2031dc28cdbed", + "seed": 0, + "task_id": "TASK_S5_R003_001", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 191, + "repository_sha": "3b83d5d13d136f9a45225929a0c2031dc28cdbed", + "seed": 0, + "task_id": "TASK_S5_R003_001", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 192, + "repository_sha": "3b83d5d13d136f9a45225929a0c2031dc28cdbed", + "seed": 0, + "task_id": "TASK_S5_R003_001", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 193, + "repository_sha": "3b83d5d13d136f9a45225929a0c2031dc28cdbed", + "seed": 0, + "task_id": "TASK_S5_R003_001", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 194, + "repository_sha": "3b83d5d13d136f9a45225929a0c2031dc28cdbed", + "seed": 0, + "task_id": "TASK_S5_R003_001", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 195, + "repository_sha": "3b83d5d13d136f9a45225929a0c2031dc28cdbed", + "seed": 0, + "task_id": "TASK_S5_R003_001", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 196, + "repository_sha": "3b83d5d13d136f9a45225929a0c2031dc28cdbed", + "seed": 0, + "task_id": "TASK_S5_R003_001", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 197, + "repository_sha": "3b83d5d13d136f9a45225929a0c2031dc28cdbed", + "seed": 0, + "task_id": "TASK_S5_R003_001", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 198, + "repository_sha": "7073a2dfa3a4485d2d3a073d40122adbeff42b5c", + "seed": 0, + "task_id": "TASK_S5_R003_002", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 199, + "repository_sha": "7073a2dfa3a4485d2d3a073d40122adbeff42b5c", + "seed": 0, + "task_id": "TASK_S5_R003_002", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 200, + "repository_sha": "7073a2dfa3a4485d2d3a073d40122adbeff42b5c", + "seed": 0, + "task_id": "TASK_S5_R003_002", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 201, + "repository_sha": "7073a2dfa3a4485d2d3a073d40122adbeff42b5c", + "seed": 0, + "task_id": "TASK_S5_R003_002", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 202, + "repository_sha": "7073a2dfa3a4485d2d3a073d40122adbeff42b5c", + "seed": 0, + "task_id": "TASK_S5_R003_002", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 203, + "repository_sha": "7073a2dfa3a4485d2d3a073d40122adbeff42b5c", + "seed": 0, + "task_id": "TASK_S5_R003_002", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 204, + "repository_sha": "7073a2dfa3a4485d2d3a073d40122adbeff42b5c", + "seed": 0, + "task_id": "TASK_S5_R003_002", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 205, + "repository_sha": "7073a2dfa3a4485d2d3a073d40122adbeff42b5c", + "seed": 0, + "task_id": "TASK_S5_R003_002", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 206, + "repository_sha": "7073a2dfa3a4485d2d3a073d40122adbeff42b5c", + "seed": 0, + "task_id": "TASK_S5_R003_002", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 207, + "repository_sha": "7073a2dfa3a4485d2d3a073d40122adbeff42b5c", + "seed": 0, + "task_id": "TASK_S5_R003_002", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 208, + "repository_sha": "7073a2dfa3a4485d2d3a073d40122adbeff42b5c", + "seed": 0, + "task_id": "TASK_S5_R003_002", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 209, + "repository_sha": "7073a2dfa3a4485d2d3a073d40122adbeff42b5c", + "seed": 0, + "task_id": "TASK_S5_R003_002", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 210, + "repository_sha": "7073a2dfa3a4485d2d3a073d40122adbeff42b5c", + "seed": 0, + "task_id": "TASK_S5_R003_002", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 211, + "repository_sha": "7073a2dfa3a4485d2d3a073d40122adbeff42b5c", + "seed": 0, + "task_id": "TASK_S5_R003_002", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 212, + "repository_sha": "7073a2dfa3a4485d2d3a073d40122adbeff42b5c", + "seed": 0, + "task_id": "TASK_S5_R003_002", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 213, + "repository_sha": "7073a2dfa3a4485d2d3a073d40122adbeff42b5c", + "seed": 0, + "task_id": "TASK_S5_R003_002", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 214, + "repository_sha": "7073a2dfa3a4485d2d3a073d40122adbeff42b5c", + "seed": 0, + "task_id": "TASK_S5_R003_002", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 215, + "repository_sha": "7073a2dfa3a4485d2d3a073d40122adbeff42b5c", + "seed": 0, + "task_id": "TASK_S5_R003_002", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 216, + "repository_sha": "b22d662a4fd8fb8a9726760b645d4da6197bfa9a", + "seed": 0, + "task_id": "TASK_S5_R003_003", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 217, + "repository_sha": "b22d662a4fd8fb8a9726760b645d4da6197bfa9a", + "seed": 0, + "task_id": "TASK_S5_R003_003", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 218, + "repository_sha": "b22d662a4fd8fb8a9726760b645d4da6197bfa9a", + "seed": 0, + "task_id": "TASK_S5_R003_003", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 219, + "repository_sha": "b22d662a4fd8fb8a9726760b645d4da6197bfa9a", + "seed": 0, + "task_id": "TASK_S5_R003_003", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 220, + "repository_sha": "b22d662a4fd8fb8a9726760b645d4da6197bfa9a", + "seed": 0, + "task_id": "TASK_S5_R003_003", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 221, + "repository_sha": "b22d662a4fd8fb8a9726760b645d4da6197bfa9a", + "seed": 0, + "task_id": "TASK_S5_R003_003", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 222, + "repository_sha": "b22d662a4fd8fb8a9726760b645d4da6197bfa9a", + "seed": 0, + "task_id": "TASK_S5_R003_003", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 223, + "repository_sha": "b22d662a4fd8fb8a9726760b645d4da6197bfa9a", + "seed": 0, + "task_id": "TASK_S5_R003_003", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 224, + "repository_sha": "b22d662a4fd8fb8a9726760b645d4da6197bfa9a", + "seed": 0, + "task_id": "TASK_S5_R003_003", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 225, + "repository_sha": "b22d662a4fd8fb8a9726760b645d4da6197bfa9a", + "seed": 0, + "task_id": "TASK_S5_R003_003", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 226, + "repository_sha": "b22d662a4fd8fb8a9726760b645d4da6197bfa9a", + "seed": 0, + "task_id": "TASK_S5_R003_003", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 227, + "repository_sha": "b22d662a4fd8fb8a9726760b645d4da6197bfa9a", + "seed": 0, + "task_id": "TASK_S5_R003_003", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 228, + "repository_sha": "b22d662a4fd8fb8a9726760b645d4da6197bfa9a", + "seed": 0, + "task_id": "TASK_S5_R003_003", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 229, + "repository_sha": "b22d662a4fd8fb8a9726760b645d4da6197bfa9a", + "seed": 0, + "task_id": "TASK_S5_R003_003", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 230, + "repository_sha": "b22d662a4fd8fb8a9726760b645d4da6197bfa9a", + "seed": 0, + "task_id": "TASK_S5_R003_003", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 231, + "repository_sha": "b22d662a4fd8fb8a9726760b645d4da6197bfa9a", + "seed": 0, + "task_id": "TASK_S5_R003_003", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 232, + "repository_sha": "b22d662a4fd8fb8a9726760b645d4da6197bfa9a", + "seed": 0, + "task_id": "TASK_S5_R003_003", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 233, + "repository_sha": "b22d662a4fd8fb8a9726760b645d4da6197bfa9a", + "seed": 0, + "task_id": "TASK_S5_R003_003", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 234, + "repository_sha": "ff45124e657c4ac4ec843a13be534153a8b10a20", + "seed": 0, + "task_id": "TASK_S5_R003_004", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 235, + "repository_sha": "ff45124e657c4ac4ec843a13be534153a8b10a20", + "seed": 0, + "task_id": "TASK_S5_R003_004", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 236, + "repository_sha": "ff45124e657c4ac4ec843a13be534153a8b10a20", + "seed": 0, + "task_id": "TASK_S5_R003_004", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 237, + "repository_sha": "ff45124e657c4ac4ec843a13be534153a8b10a20", + "seed": 0, + "task_id": "TASK_S5_R003_004", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 238, + "repository_sha": "ff45124e657c4ac4ec843a13be534153a8b10a20", + "seed": 0, + "task_id": "TASK_S5_R003_004", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 239, + "repository_sha": "ff45124e657c4ac4ec843a13be534153a8b10a20", + "seed": 0, + "task_id": "TASK_S5_R003_004", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 240, + "repository_sha": "ff45124e657c4ac4ec843a13be534153a8b10a20", + "seed": 0, + "task_id": "TASK_S5_R003_004", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 241, + "repository_sha": "ff45124e657c4ac4ec843a13be534153a8b10a20", + "seed": 0, + "task_id": "TASK_S5_R003_004", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 242, + "repository_sha": "ff45124e657c4ac4ec843a13be534153a8b10a20", + "seed": 0, + "task_id": "TASK_S5_R003_004", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 243, + "repository_sha": "ff45124e657c4ac4ec843a13be534153a8b10a20", + "seed": 0, + "task_id": "TASK_S5_R003_004", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 244, + "repository_sha": "ff45124e657c4ac4ec843a13be534153a8b10a20", + "seed": 0, + "task_id": "TASK_S5_R003_004", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 245, + "repository_sha": "ff45124e657c4ac4ec843a13be534153a8b10a20", + "seed": 0, + "task_id": "TASK_S5_R003_004", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 246, + "repository_sha": "ff45124e657c4ac4ec843a13be534153a8b10a20", + "seed": 0, + "task_id": "TASK_S5_R003_004", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 247, + "repository_sha": "ff45124e657c4ac4ec843a13be534153a8b10a20", + "seed": 0, + "task_id": "TASK_S5_R003_004", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 248, + "repository_sha": "ff45124e657c4ac4ec843a13be534153a8b10a20", + "seed": 0, + "task_id": "TASK_S5_R003_004", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 249, + "repository_sha": "ff45124e657c4ac4ec843a13be534153a8b10a20", + "seed": 0, + "task_id": "TASK_S5_R003_004", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 250, + "repository_sha": "ff45124e657c4ac4ec843a13be534153a8b10a20", + "seed": 0, + "task_id": "TASK_S5_R003_004", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 251, + "repository_sha": "ff45124e657c4ac4ec843a13be534153a8b10a20", + "seed": 0, + "task_id": "TASK_S5_R003_004", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 252, + "repository_sha": "0d491648d16f52f5091b23d0e3e5be2794461ade", + "seed": 0, + "task_id": "TASK_S5_R003_005", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 253, + "repository_sha": "0d491648d16f52f5091b23d0e3e5be2794461ade", + "seed": 0, + "task_id": "TASK_S5_R003_005", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 254, + "repository_sha": "0d491648d16f52f5091b23d0e3e5be2794461ade", + "seed": 0, + "task_id": "TASK_S5_R003_005", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 255, + "repository_sha": "0d491648d16f52f5091b23d0e3e5be2794461ade", + "seed": 0, + "task_id": "TASK_S5_R003_005", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 256, + "repository_sha": "0d491648d16f52f5091b23d0e3e5be2794461ade", + "seed": 0, + "task_id": "TASK_S5_R003_005", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 257, + "repository_sha": "0d491648d16f52f5091b23d0e3e5be2794461ade", + "seed": 0, + "task_id": "TASK_S5_R003_005", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 258, + "repository_sha": "0d491648d16f52f5091b23d0e3e5be2794461ade", + "seed": 0, + "task_id": "TASK_S5_R003_005", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 259, + "repository_sha": "0d491648d16f52f5091b23d0e3e5be2794461ade", + "seed": 0, + "task_id": "TASK_S5_R003_005", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 260, + "repository_sha": "0d491648d16f52f5091b23d0e3e5be2794461ade", + "seed": 0, + "task_id": "TASK_S5_R003_005", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 261, + "repository_sha": "0d491648d16f52f5091b23d0e3e5be2794461ade", + "seed": 0, + "task_id": "TASK_S5_R003_005", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 262, + "repository_sha": "0d491648d16f52f5091b23d0e3e5be2794461ade", + "seed": 0, + "task_id": "TASK_S5_R003_005", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 263, + "repository_sha": "0d491648d16f52f5091b23d0e3e5be2794461ade", + "seed": 0, + "task_id": "TASK_S5_R003_005", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 264, + "repository_sha": "0d491648d16f52f5091b23d0e3e5be2794461ade", + "seed": 0, + "task_id": "TASK_S5_R003_005", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 265, + "repository_sha": "0d491648d16f52f5091b23d0e3e5be2794461ade", + "seed": 0, + "task_id": "TASK_S5_R003_005", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 266, + "repository_sha": "0d491648d16f52f5091b23d0e3e5be2794461ade", + "seed": 0, + "task_id": "TASK_S5_R003_005", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 267, + "repository_sha": "0d491648d16f52f5091b23d0e3e5be2794461ade", + "seed": 0, + "task_id": "TASK_S5_R003_005", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 268, + "repository_sha": "0d491648d16f52f5091b23d0e3e5be2794461ade", + "seed": 0, + "task_id": "TASK_S5_R003_005", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 269, + "repository_sha": "0d491648d16f52f5091b23d0e3e5be2794461ade", + "seed": 0, + "task_id": "TASK_S5_R003_005", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 270, + "repository_sha": "9b6d89edad07979518a399229c6f55bffeb9af08", + "seed": 0, + "task_id": "TASK_S5_R003_006", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 271, + "repository_sha": "9b6d89edad07979518a399229c6f55bffeb9af08", + "seed": 0, + "task_id": "TASK_S5_R003_006", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 272, + "repository_sha": "9b6d89edad07979518a399229c6f55bffeb9af08", + "seed": 0, + "task_id": "TASK_S5_R003_006", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 273, + "repository_sha": "9b6d89edad07979518a399229c6f55bffeb9af08", + "seed": 0, + "task_id": "TASK_S5_R003_006", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 274, + "repository_sha": "9b6d89edad07979518a399229c6f55bffeb9af08", + "seed": 0, + "task_id": "TASK_S5_R003_006", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 275, + "repository_sha": "9b6d89edad07979518a399229c6f55bffeb9af08", + "seed": 0, + "task_id": "TASK_S5_R003_006", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 276, + "repository_sha": "9b6d89edad07979518a399229c6f55bffeb9af08", + "seed": 0, + "task_id": "TASK_S5_R003_006", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 277, + "repository_sha": "9b6d89edad07979518a399229c6f55bffeb9af08", + "seed": 0, + "task_id": "TASK_S5_R003_006", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 278, + "repository_sha": "9b6d89edad07979518a399229c6f55bffeb9af08", + "seed": 0, + "task_id": "TASK_S5_R003_006", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 279, + "repository_sha": "9b6d89edad07979518a399229c6f55bffeb9af08", + "seed": 0, + "task_id": "TASK_S5_R003_006", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 280, + "repository_sha": "9b6d89edad07979518a399229c6f55bffeb9af08", + "seed": 0, + "task_id": "TASK_S5_R003_006", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 281, + "repository_sha": "9b6d89edad07979518a399229c6f55bffeb9af08", + "seed": 0, + "task_id": "TASK_S5_R003_006", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 282, + "repository_sha": "9b6d89edad07979518a399229c6f55bffeb9af08", + "seed": 0, + "task_id": "TASK_S5_R003_006", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 283, + "repository_sha": "9b6d89edad07979518a399229c6f55bffeb9af08", + "seed": 0, + "task_id": "TASK_S5_R003_006", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 284, + "repository_sha": "9b6d89edad07979518a399229c6f55bffeb9af08", + "seed": 0, + "task_id": "TASK_S5_R003_006", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 285, + "repository_sha": "9b6d89edad07979518a399229c6f55bffeb9af08", + "seed": 0, + "task_id": "TASK_S5_R003_006", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 286, + "repository_sha": "9b6d89edad07979518a399229c6f55bffeb9af08", + "seed": 0, + "task_id": "TASK_S5_R003_006", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 287, + "repository_sha": "9b6d89edad07979518a399229c6f55bffeb9af08", + "seed": 0, + "task_id": "TASK_S5_R003_006", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 288, + "repository_sha": "f2b5e4fa375e88d6102a8d023ae2fe8206042545", + "seed": 0, + "task_id": "TASK_S5_R003_007", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 289, + "repository_sha": "f2b5e4fa375e88d6102a8d023ae2fe8206042545", + "seed": 0, + "task_id": "TASK_S5_R003_007", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 290, + "repository_sha": "f2b5e4fa375e88d6102a8d023ae2fe8206042545", + "seed": 0, + "task_id": "TASK_S5_R003_007", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 291, + "repository_sha": "f2b5e4fa375e88d6102a8d023ae2fe8206042545", + "seed": 0, + "task_id": "TASK_S5_R003_007", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 292, + "repository_sha": "f2b5e4fa375e88d6102a8d023ae2fe8206042545", + "seed": 0, + "task_id": "TASK_S5_R003_007", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "interface_id": "P002", + "model_hash": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "model_id": "M002", + "order": 293, + "repository_sha": "f2b5e4fa375e88d6102a8d023ae2fe8206042545", + "seed": 0, + "task_id": "TASK_S5_R003_007", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 294, + "repository_sha": "f2b5e4fa375e88d6102a8d023ae2fe8206042545", + "seed": 0, + "task_id": "TASK_S5_R003_007", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 295, + "repository_sha": "f2b5e4fa375e88d6102a8d023ae2fe8206042545", + "seed": 0, + "task_id": "TASK_S5_R003_007", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 296, + "repository_sha": "f2b5e4fa375e88d6102a8d023ae2fe8206042545", + "seed": 0, + "task_id": "TASK_S5_R003_007", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 297, + "repository_sha": "f2b5e4fa375e88d6102a8d023ae2fe8206042545", + "seed": 0, + "task_id": "TASK_S5_R003_007", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 298, + "repository_sha": "f2b5e4fa375e88d6102a8d023ae2fe8206042545", + "seed": 0, + "task_id": "TASK_S5_R003_007", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "model_id": "M003", + "order": 299, + "repository_sha": "f2b5e4fa375e88d6102a8d023ae2fe8206042545", + "seed": 0, + "task_id": "TASK_S5_R003_007", + "within_model_order": 5 + }, + { + "context_budget": 65536, + "harness_hash": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "harness_id": "H000", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 300, + "repository_sha": "f2b5e4fa375e88d6102a8d023ae2fe8206042545", + "seed": 0, + "task_id": "TASK_S5_R003_007", + "within_model_order": 0 + }, + { + "context_budget": 65536, + "harness_hash": "27fd88caef6c8a19c0036295dcfbbae3bbe834128f7b6f2a1b0c824c2cee097d", + "harness_id": "H001", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 301, + "repository_sha": "f2b5e4fa375e88d6102a8d023ae2fe8206042545", + "seed": 0, + "task_id": "TASK_S5_R003_007", + "within_model_order": 1 + }, + { + "context_budget": 65536, + "harness_hash": "3f24bc28ecb7a30e8fc2ba53fdb11c165791871dcdfd66e0a39e632b8bd81bd3", + "harness_id": "H002", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 302, + "repository_sha": "f2b5e4fa375e88d6102a8d023ae2fe8206042545", + "seed": 0, + "task_id": "TASK_S5_R003_007", + "within_model_order": 2 + }, + { + "context_budget": 65536, + "harness_hash": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "harness_id": "H007", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 303, + "repository_sha": "f2b5e4fa375e88d6102a8d023ae2fe8206042545", + "seed": 0, + "task_id": "TASK_S5_R003_007", + "within_model_order": 3 + }, + { + "context_budget": 65536, + "harness_hash": "a16da52d991d529a1b0fb3069ed3ac6c74183b1cf939664ea3aee72e81591bf3", + "harness_id": "H008", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 304, + "repository_sha": "f2b5e4fa375e88d6102a8d023ae2fe8206042545", + "seed": 0, + "task_id": "TASK_S5_R003_007", + "within_model_order": 4 + }, + { + "context_budget": 65536, + "harness_hash": "43597d8efead26397ffa91e460a877ec6727051556c188d460583cf970dee620", + "harness_id": "H014", + "interface_hash": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03", + "interface_id": "P003", + "model_hash": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640", + "model_id": "M004", + "order": 305, + "repository_sha": "f2b5e4fa375e88d6102a8d023ae2fe8206042545", + "seed": 0, + "task_id": "TASK_S5_R003_007", + "within_model_order": 5 + } + ], + "design_sha256": "ab444d5449b4b0cafce87c1afeb0036dd546496c824467ee40e7a2c79fbacb88", + "experiment_id": "E16", + "outcome_blind": true, + "planned_cells": 306, + "schema_version": 1, + "study": "Study 5 end-to-end harness behavior" +} diff --git a/configs/study5/E16_selection.json b/configs/study5/E16_selection.json new file mode 100644 index 0000000000000000000000000000000000000000..95f9b435cc9d65fc8f09facd16709ed268d2b7e4 --- /dev/null +++ b/configs/study5/E16_selection.json @@ -0,0 +1,235 @@ +{ + "decisions": [ + { + "harness_id": "H000", + "role": "mandatory_exact_baseline" + }, + { + "harness_id": "H007", + "role": "highest_resolution" + }, + { + "harness_id": "H002", + "role": "lowest_tokens_within_5pp_resolution" + }, + { + "harness_id": "H014", + "role": "highest_accepted_edit" + }, + { + "harness_id": "H008", + "role": "best_prespecified_robustness_candidate" + }, + { + "harness_id": "H001", + "role": "pareto_frontier_fill" + } + ], + "e16_manifest_sha256": "ab444d5449b4b0cafce87c1afeb0036dd546496c824467ee40e7a2c79fbacb88", + "e16_planned_cells": 306, + "excluded_screening_experiment": { + "experiment_id": "E14", + "reason": "retrieval harnesses are repeated across action interfaces and are reserved for retrieval-by-action inference" + }, + "metrics": { + "H000": { + "accepted_edit_rate": 0.4666666666666667, + "applicable_patch_rate": 0.46111111111111114, + "cells": 180, + "mean_total_tokens": 72646.88333333333, + "mean_wall_seconds": 41.005881560401114, + "resolved_rate": 0.1 + }, + "H001": { + "accepted_edit_rate": 0.42777777777777776, + "applicable_patch_rate": 0.4111111111111111, + "cells": 180, + "mean_total_tokens": 72252.48333333334, + "mean_wall_seconds": 40.23372465622508, + "resolved_rate": 0.07777777777777778 + }, + "H002": { + "accepted_edit_rate": 0.3888888888888889, + "applicable_patch_rate": 0.37777777777777777, + "cells": 180, + "mean_total_tokens": 61987.822222222225, + "mean_wall_seconds": 40.5383593710411, + "resolved_rate": 0.08888888888888889 + }, + "H003": { + "accepted_edit_rate": 0.4222222222222222, + "applicable_patch_rate": 0.4166666666666667, + "cells": 180, + "mean_total_tokens": 74789.28888888888, + "mean_wall_seconds": 47.87801928565734, + "resolved_rate": 0.12222222222222222 + }, + "H004": { + "accepted_edit_rate": 0.46111111111111114, + "applicable_patch_rate": 0.45, + "cells": 180, + "mean_total_tokens": 68463.7, + "mean_wall_seconds": 47.970295593952244, + "resolved_rate": 0.1111111111111111 + }, + "H005": { + "accepted_edit_rate": 0.4111111111111111, + "applicable_patch_rate": 0.40555555555555556, + "cells": 180, + "mean_total_tokens": 74441.46666666666, + "mean_wall_seconds": 43.979250848839165, + "resolved_rate": 0.09444444444444444 + }, + "H006": { + "accepted_edit_rate": 0.45555555555555555, + "applicable_patch_rate": 0.4388888888888889, + "cells": 180, + "mean_total_tokens": 74994.5, + "mean_wall_seconds": 48.37345648450104, + "resolved_rate": 0.10555555555555556 + }, + "H007": { + "accepted_edit_rate": 0.43333333333333335, + "applicable_patch_rate": 0.42777777777777776, + "cells": 180, + "mean_total_tokens": 72679.36666666667, + "mean_wall_seconds": 47.19653170536427, + "resolved_rate": 0.12222222222222222 + }, + "H008": { + "accepted_edit_rate": 0.38333333333333336, + "applicable_patch_rate": 0.38333333333333336, + "cells": 60, + "mean_total_tokens": 66450.58333333333, + "mean_wall_seconds": 36.10224259162787, + "resolved_rate": 0.0 + }, + "H009": { + "accepted_edit_rate": 0.38333333333333336, + "applicable_patch_rate": 0.38333333333333336, + "cells": 60, + "mean_total_tokens": 63343.78333333333, + "mean_wall_seconds": 33.317234545220465, + "resolved_rate": 0.0 + }, + "H010": { + "accepted_edit_rate": 0.4166666666666667, + "applicable_patch_rate": 0.36666666666666664, + "cells": 60, + "mean_total_tokens": 87210.51666666666, + "mean_wall_seconds": 81.18024050413321, + "resolved_rate": 0.0 + }, + "H011": { + "accepted_edit_rate": 0.26666666666666666, + "applicable_patch_rate": 0.25, + "cells": 60, + "mean_total_tokens": 65144.8, + "mean_wall_seconds": 28.2178086270617, + "resolved_rate": 0.0 + }, + "H012": { + "accepted_edit_rate": 0.4166666666666667, + "applicable_patch_rate": 0.4, + "cells": 60, + "mean_total_tokens": 103753.21666666666, + "mean_wall_seconds": 48.84829152571425, + "resolved_rate": 0.0 + }, + "H013": { + "accepted_edit_rate": 0.36666666666666664, + "applicable_patch_rate": 0.36666666666666664, + "cells": 60, + "mean_total_tokens": 77243.36666666667, + "mean_wall_seconds": 38.010123237486305, + "resolved_rate": 0.0 + }, + "H014": { + "accepted_edit_rate": 0.4666666666666667, + "applicable_patch_rate": 0.45, + "cells": 60, + "mean_total_tokens": 145122.58333333334, + "mean_wall_seconds": 65.632639020142, + "resolved_rate": 0.0 + }, + "H015": { + "accepted_edit_rate": 0.35, + "applicable_patch_rate": 0.35, + "cells": 60, + "mean_total_tokens": 63847.38333333333, + "mean_wall_seconds": 35.46575253612439, + "resolved_rate": 0.0 + } + }, + "pareto_frontier": [ + "H000", + "H001", + "H002", + "H004", + "H007", + "H009", + "H011" + ], + "primary_screening_panel": { + "H000": "E13", + "H001": "E13", + "H002": "E13", + "H003": "E13", + "H004": "E13", + "H005": "E13", + "H006": "E13", + "H007": "E13", + "H008": "E15", + "H009": "E15", + "H010": "E15", + "H011": "E15", + "H012": "E15", + "H013": "E15", + "H014": "E15", + "H015": "E15" + }, + "robustness_candidates": [ + "H008", + "H010" + ], + "schema_version": 1, + "screening_experiments": [ + "E13", + "E15" + ], + "screening_revision": "7f4de67853deab34aca5a9ceaaf7e9f85b901088", + "selected_harnesses": [ + "H000", + "H001", + "H002", + "H007", + "H008", + "H014" + ], + "selection_is_outcome_aware_to_screening": true, + "selection_is_outcome_blind_to_e16": true, + "selection_sha256": "a6604699ba76e9eb95d31d5987363af0acd66d7ee0ed7d20e2eb64a7806b2e02", + "source_final_reports": { + "E13": { + "accepted_edit_count": 624, + "applicable_patch_count": 610, + "path": "results/reports/E13_7f4de67853de_1784618186.json", + "resolved_count": 148, + "run_count": 1440, + "sha256": "98cc58a125b5aa5c69e90b46134d9e01a93bd37d7d4f5d2160e0921746fb29a8" + }, + "E15": { + "accepted_edit_count": 206, + "applicable_patch_count": 199, + "path": "results/reports/E15_7f4de67853de_1784664649.json", + "resolved_count": 0, + "run_count": 540, + "sha256": "842cb293fd4269de8fafdb97b343d3baf78c789a54b94e8b3136d75216e83dab" + } + }, + "source_raw_sha256": { + "E13": "723a554fdb2596f0f8ece3d86f3f9b4333d2589bdae6e638b40798cb3b4c775e", + "E15": "30d40d4d371a8dac7554648f0066d85660d5486b3db8de686f7b66911d9f6e28" + }, + "study": "Study 5 end-to-end harness behavior" +} diff --git a/docs/ANALYSIS_PLAN.md b/docs/ANALYSIS_PLAN.md new file mode 100644 index 0000000000000000000000000000000000000000..8e3659fa3446ed41eb66e8f335002f882dc6b519 --- /dev/null +++ b/docs/ANALYSIS_PLAN.md @@ -0,0 +1,41 @@ +# Confirmatory analysis implementation + +`scripts/analyze_confirmatory.py` and `scripts/analyze_live_agent.py` are the +deterministic analysis entry points for the paper. The former writes a new, +revision-addressed directory under `results/derived`. + +The principal sampling unit is the task. Confidence intervals use 20,000 +task-bootstrap samples with a fixed seed. Continuous paired contrasts use exact +two-sided sign-flip randomization tests; binary repair contrasts use exact +two-sided McNemar/binomial tests. P-values are Holm-corrected within each +declared experiment family. E05's three seeds are timing repetitions and are +collapsed within each task–harness–backend unit before systems summaries. E04 +stale-index copies are de-duplicated by their recorded shared key. + +The analyzed population is: + +| Experiment | Cells | Task units | Notes | +| --- | ---: | ---: | --- | +| E01 | 150 | 15 | 10 retrieval harnesses | +| E02 | 105 | 15 | 7 model/localization harnesses | +| E03 | 100 | 10 | 10 repair harnesses | +| E04 | 135 | 15 | 3 harnesses × 3 nested doses | +| E05 | 405 | 15 | 3 harnesses × 3 backends × 3 timing seeds | +| E07 | 70 | 10 | 7 live-agent treatments | + +E07 additionally audits exactly 70 task-harness cells, one code revision, raw +response count/model identity, exclusive residency, and immutable artifacts. +Its six exact McNemar contrasts receive one Holm correction. Exploratory +failure accounting distinguishes empty patches, test failures, resolution, +budget termination, assistant stops, and reasoning-text tool intent that the +runtime did not parse as a structured call. + +E00 and E06 are development-only. Three superseded E02 artifacts from before +PA-001 are retained but excluded by research-code revision. E03 includes both +declared revisions on either side of PA-003 because that correction was scoped +only to the missing H019 added-symbol cell, as documented in +`PROTOCOL_AMENDMENTS.md`. + +The script emits audited run-level CSVs, table JSON, statistical JSON, and all +paper figures in both PDF and PNG. Exact package versions are pinned in +`requirements-analysis.txt`. diff --git a/docs/CONFIRMATORY_DATASET.md b/docs/CONFIRMATORY_DATASET.md new file mode 100644 index 0000000000000000000000000000000000000000..cc1da6cc93673198d1be8e48046a08a6502dcb6e --- /dev/null +++ b/docs/CONFIRMATORY_DATASET.md @@ -0,0 +1,59 @@ +# Confirmatory GitLab Runner dataset + +## Freeze and separation + +The confirmatory set was frozen on 2026-07-18 before running E01-E05. It +contains 15 test-backed GitLab Runner fixes from March-May 2026. None of their +gold commits overlap the five E00 development fixes. E00 remains excluded from +confirmatory estimates. + +Every task stores a visible issue statement, exact parent and gold commits, +hidden source and test patches, changed source files, Tree-sitter-derived gold +symbols, validation commands, and provenance. The generator is +`scripts/build_confirmatory_tasks.py`; the frozen artifacts are under +`tasks/manifests` and `tasks/patches`. + +| Task | Gold commit | Source files | Domain | E03 eligible | +|---|---|---:|---|---:| +| CR_001 | `d870071152bd` | 1 | AWS secrets | yes | +| CR_002 | `b6dedc95bd2b` | 2 | Cache adapters | yes | +| CR_003 | `91dcb6c16bec` | 1 | Build logging | yes | +| CR_004 | `eeba44f142de` | 1 | Concrete cache policy | no | +| CR_005 | `f07534b7a203` | 2 | Artifact variables | yes | +| CR_006 | `e05f89e3ec2e` | 1 | Cancellation errors | yes | +| CR_007 | `b4b74fa3d7c8` | 2 | Trace features | yes | +| CR_008 | `002579e259d9` | 1 | Artifact upload | yes | +| CR_009 | `c9632925cb0c` | 1 | S3 presigning | yes | +| CR_010 | `3b1d17363021` | 1 | Kubernetes variables | no | +| CR_011 | `610441433600` | 1 | Artifact timeouts | no | +| CR_012 | `86c126f85257` | 1 | Gzip filenames | yes | +| CR_013 | `1a6fb708e571` | 3 | Cache sharding | yes | +| CR_014 | `213001f5e9e2` | 3 | After-script policy | no | +| CR_015 | `32a34faf2b81` | 2 | Step-runner errors | no | + +All 15 tasks enter E01, E02, E04, and E05. Ten tasks enter E03. + +## End-to-end validation + +Validation used Go 1.26.5 on clean `git archive` snapshots. For each task, the +validator required: + +1. the parent package suite to pass before hidden tests were added; +2. the hidden test patch to apply and expose at least one failure; +3. the hidden source patch to apply; and +4. the package suite with hidden tests and the gold source patch to pass. + +Ten tasks met every condition. CR_004's upstream test change did not expose a +parent failure. CR_010, CR_011, CR_014, and CR_015 had failures in the original +package suites on this host, so they were excluded from E03 without changing +their retrieval/localization eligibility. The complete commands, output tails, +exit codes, and timing are retained in `tasks/validation`. + +## Scope limitations + +The task sample is a purposive population of recent, compact, test-backed fixes +from one large Go repository. It supports paired causal comparisons among +harnesses on this fixed population, but it does not justify generalization to +other repositories, languages, models, or issue distributions. Public commits +also carry a residual training-contamination risk, although their 2026 dates +reduce that risk relative to older benchmark tasks. diff --git a/docs/E03_REPAIR_PROTOCOL.md b/docs/E03_REPAIR_PROTOCOL.md new file mode 100644 index 0000000000000000000000000000000000000000..58d80206bcb21e66bff594c4268bd54745996960 --- /dev/null +++ b/docs/E03_REPAIR_PROTOCOL.md @@ -0,0 +1,51 @@ +# E03 end-to-end repair protocol + +E03 measures whether retrieval evidence is sufficient for the fixed local Qwen model to +produce a functionally correct patch. It contains the ten prevalidated tasks in +`tasks/splits/end_to_end_confirmatory.txt` and the ten harnesses frozen in +`configs/experiments/E03_end_to_end_repair.toml`, for 100 paired task–harness cells. + +## Blinding and treatment isolation + +- H000–H007 use their immutable E01 ranking. +- H010 uses its confirmatory E02 refined ranking. +- H019 is the declared oracle-function control and receives only the gold function bodies. If a + target function is newly added and therefore absent at the base commit, H019 receives a + ±20-line base-source window around the frozen diff's old-file hunk location; added diff content + is never exposed. +- Non-oracle prompts contain the visible issue and harness evidence, never gold files, gold + symbols, source patch, hidden test patch, or test output. +- The model may modify only paths present in its packed evidence. An out-of-scope path or + malformed response is retained and scored as a protocol-violation failure. +- Every treatment uses the same 60,000-token evidence budget, Qwen tokenizer, system prompt, + decoding profile, and single generation attempt. + +The response interface is a raw unified diff accepted by `git apply`. Markdown fences are +tolerated only by removing the fence; patch content is not repaired. The primary endpoint is +`resolved_at_1`. + +## Isolated validation + +For each cell, the runner: + +1. materializes the pinned base commit from the local Git object database into a fresh temporary + directory; +2. applies the independently frozen hidden test patch; +3. applies the unmodified model patch; +4. executes the manifest's allowlisted local `go test` commands without a shell; and +5. records patch application, fail-to-pass, pass-to-pass, stdout, stderr, timeout, and latency. + +A cell resolves only when the model patch applies, every fail-to-pass test passes, and every +pass-to-pass test passes. The temporary tree is deleted after validation. The user's repository +checkout is never changed. A pre-freeze executor preflight applied the frozen gold patch for +`TASK_CR_001` and passed its hidden test; this preflight is not an experimental observation. + +## Failure taxonomy + +- `protocol_violation`: missing/invalid diff or modification outside evidence; +- `patch_apply`: syntactically invalid or context-mismatched diff; +- `tests`: the patch applies but at least one required test fails or times out; +- `resolved`: all application and test criteria pass. + +Raw prompts, responses, patches, validation logs, model usage, and final metrics are written to +`results/raw/E03////` and are never overwritten. diff --git a/docs/E04_ROBUSTNESS_PROTOCOL.md b/docs/E04_ROBUSTNESS_PROTOCOL.md new file mode 100644 index 0000000000000000000000000000000000000000..bb7285e51754d4fc778ae2c99bf3c6a2e40bdcc9 --- /dev/null +++ b/docs/E04_ROBUSTNESS_PROTOCOL.md @@ -0,0 +1,53 @@ +# E04 robustness protocol + +E04 evaluates the frozen H000, H008, and H010 retrieval harnesses on all 15 +held-out GitLab Runner tasks. It runs with only the pinned LM Studio embedding +model resident. Qwen is not loaded during E04; H010 reuses its blinded query +reformulation from the completed E02 model phase at code revision +`1a7066f6c7682793b6f04445c776a93cc4fac895`. + +## Experimental unit and the 135-cell plan + +The preregistered grid has 15 tasks × 3 harnesses × 3 seed coordinates = 135 +composite cells. Each cell contains an unperturbed baseline, S001, and one S002 +dose: + +| Seed coordinate | S002 synthetic files | +| ---: | ---: | +| 0 | 1 | +| 1 | 5 | +| 2 | 10 | + +These coordinates encode nested dose levels, not stochastic replicates. The +same deterministic first distractor appears at all three levels, and the first +five appear at levels 5 and 10. + +S001 builds all retrieval structures at the first parent of the task's base +commit and evaluates them against the task labels at the base commit. Its result +does not depend on the S002 dose. The artifact is therefore copied into the +three composite cells with an explicit `shared_key`. Statistical analysis must +de-duplicate S001 by that key, yielding 45 task–harness units, and must never +treat the three copies as independent trials. + +S002 adds 1, 5, or 10 valid Go source files to the in-memory retrieval corpus. +The repository checkout and build are not modified. Distractors contain +task-relevant vocabulary but are placed under the reserved, non-gold +`__harness_distractors__/` prefix. Every generated source, path, and SHA-256 is +saved with the cell. + +## Outcomes + +For baseline and each perturbation, E04 records file recall at 1/5/10, MRR, +nDCG@10, first-gold rank, function recall, token-budget coverage, query time, +and index statistics. Paired robustness outcomes include recall/MRR/nDCG +deltas, top-10 gold retention, loss of all top-10 gold, and rank displacement. +If the gold file is absent from the returned list, the predeclared censored rank +is `candidate_limit + 1` (201 under the default limit). The uncensored rank +delta remains null unless both ranks are observed. + +## Resource isolation + +The runner refuses to start unless the embedding model is the only loaded LM +Studio model. Dense vectors use the same pinned SQLite cache as E01/E02/E05, +and FAISS FlatIP is rebuilt for each perturbed corpus. No torch workload is +used by the Python runner. diff --git a/docs/E07_LIVE_AGENT_PROTOCOL.md b/docs/E07_LIVE_AGENT_PROTOCOL.md new file mode 100644 index 0000000000000000000000000000000000000000..19b9327a6365f385af0b29644f5b2eae19b4d41b --- /dev/null +++ b/docs/E07_LIVE_AGENT_PROTOCOL.md @@ -0,0 +1,72 @@ +# E07 live-agent repair protocol + +## Status and scope + +E07 is a prospective validation extension designed after inspecting E01-E05. It is +therefore not independent confirmation of hypotheses selected from those earlier results. +The protocol is frozen before E07 confirmatory execution. E07 evaluates the actual coding +agent loop: Qwen chooses search queries, reads files, applies edits, optionally runs public +tests, and finishes; a separate evaluator then applies hidden tests. + +## Fixed model and memory policy + +- Agent: `qwen/qwen3.6-35b-a3b`, MLX 4-bit, 35B total parameters / 3B active, + LM Studio profile M002, 65,536-token context, reasoning on, temperature 0, top-p 1, + seed 0, and at most 8,192 generated tokens per turn. +- Embeddings: `text-embedding-qwen3-embedding-0.6b`, Q8_0, 1,024 dimensions, + LM Studio profile EMB001. +- Server lifecycle is controlled only with `lms server status/start/stop`. +- Model listing, load, and unload use LM Studio's official native REST endpoints + `/api/v1/models`, `/api/v1/models/load`, and `/api/v1/models/unload`. +- The agent and embedding model must never be resident simultaneously. Every transition is + verified and timed. Conversations remain in the runner process across model switches. + +## Treatments and hypotheses + +| Harness | Live search interface | Confirmatory role | +|---|---|---| +| H000 | unified exact search | lexical baseline | +| H003 | unified exact+dense search | dense contrast | +| H007 | unified exact+BM25+syntax+dense RRF | full retrieval | +| H008 | H007 plus one graph hop | graph contrast | +| H011 | specialized exact/BM25/syntax/dense/graph tools | interface contrast to H008 | +| H016 | no search tool | negative control | +| H018 | oracle file names, no search | localization upper control | + +Primary directional hypotheses are: H007 exceeds H000 in resolved-at-1; H016 is worse than +H000; and H018 exceeds H007. Secondary contrasts are H003 versus H000, H008 versus H007, +and H011 versus H008. Earlier experiments motivate but do not count as E07 observations. + +## Tasks, blinding, and budgets + +The ten frozen `end_to_end_confirmatory` GitLab Runner repairs form a paired complete block: +seven treatments per task, 70 cells total. The base commit and issue statement are visible. +Gold patches, gold symbols, and hidden test patches are inaccessible to the agent. H018 alone +receives gold *file names*, never gold source changes or symbol/hunk locations. Each cell has +at most 12 tool calls, two public test invocations, and 1,800 seconds. Search returns at most +five compact candidates; reads are line bounded. Agent patches cannot edit tests. + +Temperature-zero decoding is fixed rather than replicated. The task is the statistical unit; +duplicating deterministic generations would be pseudoreplication. Any runtime nondeterminism +is a limitation and is measured through exact trajectory hashes where possible. + +## Outcomes and analysis + +The primary endpoint is hidden-test `resolved_at_1`. Secondary endpoints are patch apply, +fail-to-pass, pass-to-pass, any/all gold-file localization, tool/model calls, search/read/edit/ +test counts, prompt/completion tokens, wall time, model-switch time, and peak process RSS. +Every model response, assistant/tool message, patch, validation record, and residency event is +stored append-only. + +Pairwise binary contrasts use exact two-sided McNemar tests with Holm correction across the six +declared contrasts. Effect sizes include paired risk differences and task-cluster bootstrap +95% intervals. Continuous efficiency outcomes use paired permutation tests and paired bootstrap +intervals. Results are descriptive when discordant pairs are too few for meaningful power. + +## Failure policy + +Invalid tool arguments, rejected edits, test failures, timeouts, empty final patches, model API +errors, and budget exhaustion are outcomes, not silently retried successes. Infrastructure +failures before an outcome is observable are resumable only after documenting an amendment. +Existing complete run directories are immutable and reused only when their full run identity +matches the frozen implementation revision. diff --git a/docs/HARNESS_CATALOG.md b/docs/HARNESS_CATALOG.md new file mode 100644 index 0000000000000000000000000000000000000000..93901c653aa528c60e875eb4514f3c48a9caa943 --- /dev/null +++ b/docs/HARNESS_CATALOG.md @@ -0,0 +1,54 @@ +# Harness catalog + +## Dimension legend + +| Code | Dimension | Values | +|---|---|---| +| L | Advanced lexical retrieval | 0 = exact/regex only; 1 = BM25 plus fuzzy retrieval | +| S | Syntax representation | 0 = raw lines; 1 = Tree-sitter symbols and chunks | +| D | Dense retrieval | 0 = off; 1 = code embeddings | +| G | Structural graph expansion | 0, 1, or 2 dependency hops | +| Q | Query policy | one-shot or iterative reformulation | +| I | Tool interface | unified search tool or specialized tools | +| P | Context packing | ranked snippets, skeletons, whole files, or role summaries | + +Exact path, substring, and regex search remains available in H000-H015 and +H020. It is removed only from explicitly labeled controls. When two or more of +L, S, and D are active, their ranked lists use reciprocal-rank fusion (RRF). + +## The 21 initial treatments + +| ID | L | S | D | G | Q | I | P | Purpose | +|---|---:|---:|---:|---:|---|---|---|---| +| H000 | 0 | 0 | 0 | 0 | one-shot | unified | snippets | Exact/regex baseline | +| H001 | 1 | 0 | 0 | 0 | one-shot | unified | snippets | Lexical main effect | +| H002 | 0 | 1 | 0 | 0 | one-shot | unified | snippets | Syntax main effect | +| H003 | 0 | 0 | 1 | 0 | one-shot | unified | snippets | Dense main effect | +| H004 | 1 | 1 | 0 | 0 | one-shot | unified | snippets | Lexical × syntax | +| H005 | 1 | 0 | 1 | 0 | one-shot | unified | snippets | Lexical × dense | +| H006 | 0 | 1 | 1 | 0 | one-shot | unified | snippets | Syntax × dense | +| H007 | 1 | 1 | 1 | 0 | one-shot | unified | snippets | Full retrieval, no graph | +| H008 | 1 | 1 | 1 | 1 | one-shot | unified | snippets | One-hop graph reference | +| H009 | 1 | 1 | 1 | 2 | one-shot | unified | snippets | Two-hop graph | +| H010 | 1 | 1 | 1 | 1 | iterative | unified | snippets | Iterative-query effect | +| H011 | 1 | 1 | 1 | 1 | one-shot | specialized | snippets | Interface effect | +| H012 | 1 | 1 | 1 | 1 | iterative | specialized | snippets | Query × interface | +| H013 | 1 | 1 | 1 | 1 | one-shot | unified | skeletons | Skeleton packing | +| H014 | 1 | 1 | 1 | 1 | one-shot | unified | whole files | Whole-file packing | +| H015 | 1 | 1 | 1 | 1 | one-shot | unified | role summaries | Summary packing | +| H016 | – | – | – | – | one-shot | unified | – | No-search negative control | +| H017 | – | – | – | – | one-shot | unified | random | Token-matched random-context control | +| H018 | – | – | – | – | one-shot | unified | gold files | Oracle-file upper bound | +| H019 | – | – | – | – | one-shot | unified | gold functions | Oracle-function upper bound | +| H020 | 1 | 1 | 1 | 1 | iterative | unified | snippets | Adaptive source router | + +The unrestricted seven-dimension Cartesian product has 384 combinations. It is +not the primary design because most cells would answer no new clean causal +question while greatly multiplying model cost. The 21 treatments form focused +factorial and ablation blocks. If later evidence justifies another combination, +it receives a new file and ID. + +Both a full configuration hash and a causal treatment hash are computed. The +latter excludes the ID, name, and description so that relabeling cannot conceal +a duplicate treatment. + diff --git a/docs/IMPLEMENTATION_STATUS.md b/docs/IMPLEMENTATION_STATUS.md new file mode 100644 index 0000000000000000000000000000000000000000..cc38e0c7d9e7c79096f80729e260f152db93f28f --- /dev/null +++ b/docs/IMPLEMENTATION_STATUS.md @@ -0,0 +1,102 @@ +# Implementation status + +## Completed + +- immutable Python dataclasses, TOML validation, and one separate configuration + file for each H000-H020 harness; +- strict official-API discovery, loading, unloading, and identity checks for + Qwen3.6-35B-A3B, GPT-OSS-20B, Qwen3-Coder-30B, and Qwen3 Embedding 0.6B; +- phase-exclusive LM Studio model residency controlled through `lms server` + plus native REST model lifecycle endpoints; +- frozen Git snapshots, exact/regex search, BM25/fuzzy retrieval, Tree-sitter + symbols, dense retrieval, rank fusion, graph expansion, context packers, and + unified/specialized interfaces; +- worktree-isolated patch application, hidden fail-to-pass/pass-to-pass test + execution, terminal failure staging, and append-only trajectories; +- FAISS FlatIP, FAISS HNSW, and sqlite-vec backend evaluation; +- 965 Study 1 cells, including 70 live Qwen tool-loop cells; +- a prospectively frozen Study 2 with 60 real-change tasks across GitLab Runner, + GitLab CLI, and python-gitlab; seven treatments; two local models; 840 main + cells; and 72 repeated-seed cells; +- artifact identity audits, paired exact tests, 20,000-sample task-cluster + bootstrap intervals, Holm correction, and Bayesian binomial task-random- + intercept analysis; +- a prospectively frozen Study 3 crossing 60 tasks, three local models, and + three edit interfaces in 540 real LLM cells, with an outcome-blind + compatibility gate for the fresh retrieval replication; +- a prospectively frozen Study 4 with 20 newly mined executable tasks, three + gated models, exact/hybrid/oracle retrieval, 180 main cells, 18 stochastic + reliability cells, and 12 context-scarcity cells; +- a prospectively frozen Study 5 with 1,440 retrieval-component factorial + cells, 540 retrieval-by-action cells, 540 navigation/packing cells, and a + separately frozen 306-cell held-out validation on 17 fresh tasks; +- a LaTeX manuscript, bibliography, generated evidence, reproducibility + manifests, and rendered-PDF visual QA; +- public-release metadata, dual licensing, third-party notices, a standalone + reproduction guide, and a fail-closed repository/Zenodo audit. + +## Evidence inventory + +| Study | Experiment | Cells | Terminal scope | +|---|---|---:|---| +| 1 | E01 | 150 | Static retrieval and graph depth | +| 1 | E02 | 105 | Model-selected localization, interface, query, packing | +| 1 | E03 | 100 | Strict single-generation repair | +| 1 | E04 | 135 | Stale-index and nested-distractor robustness | +| 1 | E05 | 405 | Dense vector backends and timing repetitions | +| 1 | E07 | 70 | Live Qwen tool loop with hidden-test evaluation | +| 2 | E08 main | 840 | 60 tasks x 7 treatments x 2 models | +| 2 | E08 reliability | 72 | 24 groups x 3 stochastic seeds | +| 3 | E09 | 540 | Model-by-edit-interface compatibility | +| 4 | E10 | 180 | Fresh protocol-normalized retrieval replication | +| 4 | E11 | 18 | Six balanced groups x three stochastic seeds | +| 4 | E12 | 12 | Qwen exact/hybrid x 16K/65K context | +| 5 | E13 | 1,440 | Lexical/syntax/dense factorial x three models | +| 5 | E14 | 540 | Retrieval-by-edit-interface factorial | +| 5 | E15 | 540 | Graph/query/interface/packing paired blocks | +| 5 | E16 | 306 | Six archetypes x 17 fresh tasks x three models | +| **Total** | | **5,453** | Audited unique scored run IDs | + +Development-only artifacts remain excluded: 15 E00 pilot cells, three +superseded E02 cells, and one E06 smoke cell. Frozen analysis is in +`results/derived/confirmatory_analysis_174ce71bcbce`, `results/derived/e07`, and +`results/derived/study2`, `results/derived/study3`, `results/derived/study4`, +`results/derived/study4_ancillary`, and `results/derived/study5`. The stable paper is +`output/pdf/dissecting_repository_scale_code_agent_harnesses.pdf`. + +## Scientific outcome + +Study 2 did not establish a winning retrieval harness. The registered H007 vs +H000/Qwen contrast was 2/60 vs 2/60 (RD 0.000, CI [-0.050, 0.050], p=1), and +all corrected secondary tests were null. Study 3 then causally established +model-specific action-protocol effects. Its registered GPT-OSS contrast was +27/60 accepted edit cells under exact replacement versus 0/60 under strict +unified diff (paired RD +0.450, 95% CI [0.333, 0.583], exact p=1.49e-8). +The outcome-blind gate selected P002 for M002 and P003 for M003/M004. This +separates executor compatibility from retrieval quality in the next fresh-task +replication. + +Study 4 then tested retrieval on 20 fresh tasks under the gate. H007 resolved +1/60 model-task pairs versus 0/60 for H000 (RD +0.0167, task-cluster 95% CI +[0, 0.05], exact sign-flip p=1). H007 improved no registered localization +stage and was slower. H018 resolved 4/60, showing that file knowledge helps +occasionally but does not remove the semantic repair bottleneck. E11 found +unanimous failure but zero unanimous trajectories across six groups; E12 found +no resolution difference between 16K and 65K context. + +Study 5 then tested the harness design space directly. E13 found no corrected +lexical, syntax, or dense component main effect. E14 found no corrected +retrieval-by-action interaction. E15 showed that iteration and whole-file +packing increase systems cost without a demonstrated applicable-patch gain. +E16 quality ranks transferred weakly to 17 fresh tasks, while token-cost rank +transferred strongly; only one E16 cell resolved, so no universal winner is +claimed. + +## Deliberately outside this paper + +- official, unmodified Agentless/SWE-agent/OpenHands implementations; +- larger repository and programming-language samples that independently + identify language effects; +- protocol-adaptive patch normalization as a confirmatory treatment; +- additional model sizes, quantizations, and context budgets; +- hidden-test-feedback retries or production call/diff repair. diff --git a/docs/LM_STUDIO.md b/docs/LM_STUDIO.md new file mode 100644 index 0000000000000000000000000000000000000000..39436a588ac07fb6daeddcd245626c38fae0729b --- /dev/null +++ b/docs/LM_STUDIO.md @@ -0,0 +1,118 @@ +# LM Studio model configuration + +## Required local service + +Study 1 uses `Qwen3.6-35B-A3B`. Study 2 evaluates that model and +`GPT-OSS-20B`, both served by LM Studio on port `1234`. +The [LM Studio local-server guide](https://lmstudio.ai/docs/developer/core/server) +documents starting the server. LM Studio provides a native REST API and +OpenAI-compatible endpoints; this project uses both for different purposes: + +| Endpoint | Purpose in this project | +|---|---| +| `GET /api/v1/models` | Capture richer local model and variant metadata | +| `POST /api/v1/models/load` | Load the pinned model for its experiment phase | +| `POST /api/v1/models/unload` | Unload the phase model before changing phases | +| `GET /v1/models` | Cross-check inference-visible model identifiers | +| `POST /v1/chat/completions` | Run the agent and custom tool calls | +| `POST /v1/embeddings` | Embed frozen queries and code chunks | + +The endpoint behavior is documented in LM Studio's +[native model-list reference](https://lmstudio.ai/docs/developer/rest/list), +[native model-load reference](https://lmstudio.ai/docs/developer/rest/load), +[native model-unload reference](https://lmstudio.ai/docs/developer/rest/unload), +[OpenAI-compatible model-list reference](https://lmstudio.ai/docs/developer/openai-compat/models), +[chat-completions reference](https://lmstudio.ai/docs/developer/openai-compat/chat-completions), +and [tool-use guide](https://lmstudio.ai/docs/developer/openai-compat/tools). + +## Preflight + +Start LM Studio's server, load the intended Qwen model, and run: + +```bash +PYTHONPATH=src python3 -m agent_harness.cli probe-model +PYTHONPATH=src python3 -m agent_harness.cli probe-model --infer +``` + +The first command is read-only discovery. The second additionally requests a +small completion and verifies its visible marker. Both fail closed if no +matching Qwen model is visible or if the identity is ambiguous. If LM Studio authentication is enabled, export +the token through `LM_STUDIO_API_TOKEN`; do not store it in a config or result. + +The M001 configuration pins the observed runtime: inference key +`qwen/qwen3.6-35b-a3b`, MLX format, the `4bit` selected variant, 262,144 loaded +context length, and reasoning mode `on`. The preflight refuses to run if these +properties change. The run manifest records the resolved inference key and +returned metadata. Before confirmatory evaluation, also record the LM Studio +version, operating system, and remaining inference configuration. + +E07 uses M002, the same Qwen3.6-35B-A3B MLX 4-bit artifact at a deliberately +smaller 65,536-token context so a live tool trajectory leaves memory headroom. +The embedding runtime remains EMB001 at 8,192 tokens. These are runtime profiles, +not different learned models. + +E08 retains M002 and adds M003, the local `openai/gpt-oss-20b@mxfp4` MLX +MXFP4 artifact. Both use a 65,536-token loaded context. M002's reasoning default +must be `on`; M003's must be `low`. The main matrix uses temperature 0, top-p 1, +and seed 0. The separately identified reliability sensitivity profile uses the +same learned artifacts at temperature 0.2, top-p 1, and seeds 0/1/2. + +For E07 and E08, server lifecycle and model residency have separate control planes: + +```bash +lms server status +lms server start --port 1234 +lms server stop +``` + +Only these CLI commands start, inspect, or stop the server. The experiment uses +LM Studio's official native REST `GET /api/v1/models`, +`POST /api/v1/models/load`, and `POST /api/v1/models/unload` endpoints to inspect +and change model residency. It verifies exactly one resident instance after every +load and explicitly switches the agent out before loading EMB001/EMB002 (and vice versa). +The OpenAI-compatible `/v1/chat/completions` and `/v1/embeddings` endpoints are +used only for inference. + +## Agent model versus embedding model + +Dense retrieval uses the separate `Qwen3 Embedding 0.6B` model exposed by the same LM +Studio server. Study 1 retains EMB001. Study 2 uses EMB002, a repository-neutral +profile of the same pinned artifact; only the frozen query instruction differs. +Its runtime is: + +| Property | Value | +|---|---| +| LM Studio key | `text-embedding-qwen3-embedding-0.6b` | +| Endpoint | `POST /v1/embeddings` | +| Format and quantization | GGUF Q8_0 | +| Loaded / maximum context | 8,192 / 32,768 tokens | +| Output dimension | 1,024 | +| Output normalization | L2-normalized | + +Run `PYTHONPATH=src python3 -m agent_harness.cli probe-embedding --infer` before +dense experiments. It verifies live discovery metadata, vector count, +loaded context, dimensions, finite values, normalization, and that two distinct code inputs do +not produce identical vectors. LM Studio documents the OpenAI-compatible +[embeddings endpoint](https://lmstudio.ai/docs/developer/openai-compat/embeddings), +and the [official Qwen model card](https://huggingface.co/Qwen/Qwen3-Embedding-0.6B) +describes the model's code-retrieval scope and 32k context. + +The benchmark must still freeze the query instruction, code chunk construction, +overlap, pooling behavior exposed by the runtime, and index settings before the +confirmatory run. Availability is not evidence that this embedding model is +optimal; alternative embedding models belong in a separately declared +generalization experiment. + +## Reproducibility policy + +- Do not use an alias that can silently point at a different model file. +- Do not mix quantizations within one confirmatory experiment. +- Do not replace failed local requests with a cloud model. +- Preserve raw response usage fields and tool calls in append-only telemetry. +- Treat any change to prompt, sampling, context length, tool schema, model + variant, or LM Studio runtime as an experimental-protocol change. +- Inspect, load, and unload models through LM Studio's official REST API. Do + not use GUI automation as part of the experimental procedure. +- Enforce phase-exclusive residency: unload every loaded instance, verify zero + residency with `GET /api/v1/models`, load only the required phase model, and + verify its exact instance metadata before sending inference requests. diff --git a/docs/MEMORY_SAFETY.md b/docs/MEMORY_SAFETY.md new file mode 100644 index 0000000000000000000000000000000000000000..bd0e5c931861205cbb8d2f46f3cc7aa6950e1dc4 --- /dev/null +++ b/docs/MEMORY_SAFETY.md @@ -0,0 +1,43 @@ +# LM Studio memory-safety protocol + +The local machine has 64 GiB of unified memory. The observed Qwen3.6 agent model +file is approximately 20.4 GB and the embedding model is approximately 0.64 GB; +runtime state and KV cache add pressure beyond weight-file sizes. Model +co-residency is therefore forbidden by the experiment runner even when both +models technically fit. + +## Phase separation + +1. **Retrieval/index phase:** unload `qwen/qwen3.6-35b-a3b`; load only + `text-embedding-qwen3-embedding-0.6b`; batch code and query embeddings; store + vectors in the content-addressed SQLite cache. +2. **Agent phase:** finish all required embedding calls; unload the embedding + instance; load only the Qwen3.6 agent using the pinned 262,144 context; run + model/tool interactions. +3. **Iterative dense-query treatments:** alternate residency at explicit phase + boundaries. Persist conversation state and query text before unloading. Do + not rely on both models being resident for low latency. +4. **Cleanup:** unload the active model after a run block unless the next block + needs the same model immediately. + +LM Studio's native `POST /api/v1/models/load` and +`POST /api/v1/models/unload` endpoints are used for explicit residency control. +The E00 runner queries `/api/v1/models` and aborts unless the embedding model is +the only resident instance. + +## Pressure observations and stop conditions + +The initial audit reported 53% system-wide free memory, but the VM counters also +showed substantial historical compression and swap activity. A run block must +stop rather than continue when: + +- an unexpected model is resident; +- available memory enters macOS critical pressure; +- swap grows rapidly during a steady-state batch; +- embedding requests begin timing out or the OS kills a process; or +- index construction exceeds the configured disk or wall-time budget. + +Weights, index caches, and result artifacts are not evidence of comparable +compute cost. The study records load/unload time, index time, query time, model +latency, and resource samples separately. + diff --git a/docs/METRICS_AND_ARTIFACTS.md b/docs/METRICS_AND_ARTIFACTS.md new file mode 100644 index 0000000000000000000000000000000000000000..7821dbbebc84e028182959b4b738eac5218fa262 --- /dev/null +++ b/docs/METRICS_AND_ARTIFACTS.md @@ -0,0 +1,85 @@ +# Metrics and artifacts + +## Outcome hierarchy + +The primary end-to-end metric is `resolved_at_1`: one bounded agent run produces +a patch that applies, passes all fail-to-pass tests, and introduces no failure +in the pass-to-pass suite. The primary retrieval metric is file recall@10; +function recall@10, MRR, and NDCG@10 are secondary retrieval outcomes. + +Metric groups are registered in `src/agent_harness/metrics.py`: + +| Group | Examples | +|---|---| +| Correctness | resolution, fail-to-pass, pass-to-pass, regressions | +| Localization | recall@k, MRR, NDCG, gold evidence within budget | +| Navigation | time/tokens/tool calls to first gold, repeated reads, churn | +| Editing | patch application, syntax, lint/build, patch size | +| Efficiency | input/output/tool tokens, calls, tests, wall time, throughput | +| Index | build/update time, query p50/p95, RAM, disk | +| Reliability | timeout, tool/parser/edit failures, failure stage | + +All rates require explicit numerators, denominators, and exclusion counts in a +paper table. Token usage must distinguish model input, model output, cached +input when reported by the server, and tool-result text. A missing usage field +is missing data, not zero. + +## Run identity and lineage + +Every run has a deterministic ID derived from: + +- experiment, task, and harness IDs; +- complete harness and model-config hashes; +- resolved LM Studio model key; +- context budget, seed, and repetition; +- repository commit and research-code revision. + +Artifacts live under: + +```text +results/raw///// + run_manifest.json + trajectory.jsonl + patch.diff + test_results.json + final_metrics.json +``` + +The raw run directory is created exclusively and must never be overwritten. +`trajectory.jsonl` is append-only and contains monotonically sequenced events. +The manifest stores the resolved treatment and model metadata so a result never +depends only on a filename. + +## Required trajectory events + +- `run_started`: limits, environment, task metadata, execution order +- `model_call`: request hash, sampling, token usage, latency, stop reason +- `tool_call`: tool name, sanitized arguments, result hash, size, latency +- `retrieval_candidate`: source, query, file/symbol span, score, rank, fusion +- `file_read`: path, span, content hash, token count, relevance label after run +- `edit`: patch hash, target paths, application result +- `test_run`: command identity, exit status, duration, structured test counts +- `resource_sample`: process memory and relevant local-system measurements +- `run_finished`: outcome, failure stage, totals, artifact hashes + +Secrets, environment contents, and unrelated user files must never enter +telemetry. Large source snippets are identified by repository SHA and content +hash; record only the content needed to audit the model-visible context. + +## Derived datasets and tables + +Raw JSONL is the source of truth. Deterministic analysis code should produce a +versioned tabular dataset with one row per run and separate candidate/query +tables. Planned paper tables are: + +1. task and repository characteristics; +2. retrieval factorial effects and interactions; +3. query/interface and packing ablations; +4. end-to-end correctness and efficiency; +5. robustness by scenario and difficulty stratum; +6. dense-index systems results; and +7. failure taxonomy and exclusions. + +Every derived artifact should record the input run IDs, analysis-code revision, +schema version, and creation timestamp. + diff --git a/docs/PAPER_PLAN.md b/docs/PAPER_PLAN.md new file mode 100644 index 0000000000000000000000000000000000000000..8c6bc2bc5a2802e392fc200ea8b67a714c61239b --- /dev/null +++ b/docs/PAPER_PLAN.md @@ -0,0 +1,81 @@ +# Paper plan + +Status: completed through E07. This file preserves the pre-execution plan; the +realized design, deviations, evidence inventory, and release gates are recorded +in `paper/main.tex` and `paper/reproducibility_manifest.md`. + +## Working title + +**Beyond Grep: A Controlled Study of Repository-Navigation Harnesses for Local +LLM Coding Agents** + +## Candidate contribution + +The paper should make a narrower, defensible claim than “better harnesses make +agents better.” The intended contribution is a controlled empirical +decomposition of navigation architecture—retrieval source, structural +expansion, interaction policy, tool interface, and context packing—under a +fixed local coding model on repositories larger than the model's usable +context. + +Potential publishable outputs are: + +1. an open, immutable harness-treatment catalog with focused factorial blocks; +2. paired evidence connecting localization quality to end-to-end repair; +3. accuracy/latency/token trade-off curves rather than success alone; +4. robustness results for stale indexes and plausible lexical distractors; and +5. a reproducible local inference and telemetry protocol. + +Novelty depends on the completed literature review and should not be asserted +until adjacent agent, code-retrieval, repository-level repair, and tool-use +benchmarks have been systematically compared. + +## Prespecified hypotheses + +- H1: lexical, syntax, and dense retrieval each improve file recall over exact + search, but their effects are not purely additive. +- H2: one-hop graph expansion improves multi-file task localization; two hops + increase noise and cost more often than they improve resolution. +- H3: iterative querying improves hard-task localization but consumes more + tokens and wall time. +- H4: structural skeleton packing outperforms whole-file packing at small fixed + context budgets. +- H5: improved file/function recall mediates part, but not all, of the effect on + repair success. +- H6: adaptive routing can approach full-stack accuracy with lower retrieval + and context cost. + +These hypotheses must be revised or preregistered before looking at the held-out +confirmatory results. + +## Manuscript structure + +1. **Abstract:** problem, controlled design, task/model scope, main effect sizes. +2. **Introduction:** why context overflow turns navigation into a systems and + reasoning bottleneck; research questions and contributions. +3. **Related work:** code search and embeddings, repository-level program + repair, LLM tool use, agent benchmarks, context selection, code graphs. +4. **Method:** treatment dimensions, fixed model, task construction, execution + controls, metrics, and statistical analysis. +5. **Experiments:** repository/task statistics, E01-E05, compute and local + serving details. +6. **Results:** prespecified contrasts, confidence intervals, cost-quality + frontiers, subgroup and robustness analyses. +7. **Discussion:** mechanisms, practical recommendations, failure cases, and + where complex harnesses do not pay for themselves. +8. **Threats and ethics:** contamination, generalization, annotation quality, + local hardware/quantization effects, licensing, and energy/compute reporting. +9. **Reproducibility statement:** configs, commits, prompts, manifests, raw event + schemas, analysis code, exclusions, and environment lockfiles. + +## Milestones and release gates + +1. Complete executable baseline H000 and validate task isolation. +2. Select repositories and construct a clean development task set. +3. Implement and unit-test retrieval sources, fusion, packing, and telemetry. +4. Freeze embedding query/chunk policies, index profiles, model variant, prompts, and budgets. +5. Run a small pilot; perform failure analysis and power simulation. +6. Freeze protocol, task split, configs, analysis, and exclusion rules. +7. Run confirmatory cells without treatment-specific intervention. +8. Reproduce tables from raw artifacts, then write and internally audit the + paper. diff --git a/docs/PILOT_DATASET.md b/docs/PILOT_DATASET.md new file mode 100644 index 0000000000000000000000000000000000000000..582e50f1cedd4b336b74df32b559fe0d7d04dccd --- /dev/null +++ b/docs/PILOT_DATASET.md @@ -0,0 +1,57 @@ +# Development pilot dataset + +The E00 development pilot uses the official +[GitLab Runner repository](https://gitlab.com/gitlab-org/gitlab-runner/), a Go +project hosted on GitLab. This dataset is for pipeline debugging and pilot +effect-size estimation only; it is not a confirmatory benchmark split. + +## Pinned checkout + +| Field | Value | +|---|---| +| Repository | `https://gitlab.com/gitlab-org/gitlab-runner.git` | +| Release | `v19.0.1` | +| Commit | `c2831b75a3ff0782dca8f64498cbc6f71c76819e` | +| Tracked files | 1,229 | +| Readable tracked bytes | approximately 13.35 MB | +| Go/Proto files | 845 | +| Go/Proto lines | 211,912 | +| Go/Proto bytes | 6,153,499 | + +The model is loaded with a 262,144-token context. The Go/Proto subset alone +would fit only if the tokenizer averaged more than 23 bytes per token. This is +a conservative size sanity check, not the final tokenizer measurement. Before +confirmatory evaluation, repository size must be measured with the exact local +Qwen tokenizer file and the measurement script/version must be recorded. + +## Task construction + +Five real fixes are converted into localization tasks. For every task, the +searchable snapshot is the parent of the fix commit. The visible statement is +an issue-style description that does not name the gold file or symbol. Changed +production locations that already exist at the parent commit form the hidden +retrieval gold. + +| Task | Gold commit | Topic | Difficulty | +|---|---|---|---| +| TASK_GR_001 | `991cf3c0` | proactive authentication during checkout lazy fetch | medium, two files | +| TASK_GR_002 | `fd33f65d` | proxy-exec inherited-pipe hang | medium, one file | +| TASK_GR_003 | `9968f744` | adaptive concurrency under network retries | hard, cross-module | +| TASK_GR_004 | `6cd0dce8` | S3 checksum defaults for custom endpoints | medium, domain terminology | +| TASK_GR_005 | `8c5b8c70` | autoscaler context-cause classification | medium, semantic | + +These tasks have `validation_status = "retrieval_ready"`. They must not be used +for end-to-end repair claims until hidden regression tests are extracted, +verified to fail on the base commit, verified to pass on the gold commit, and +checked for flakiness. + +## E00 treatments + +- H000: deterministic literal occurrence ranking over issue-derived terms. +- H001: in-memory BM25 with a bounded fuzzy path-token bonus. +- H003: Qwen3 Embedding 0.6B with exact flat cosine ranking. + +All treatments use the same 120-line chunks, 20-line overlap, and 16,000-character +ceiling in this pilot. This common chunking is a deliberate control. E00 has 15 +cells: five tasks by three harnesses. + diff --git a/docs/PILOT_RESULTS.md b/docs/PILOT_RESULTS.md new file mode 100644 index 0000000000000000000000000000000000000000..09abee2e0eaaa96ae7b1da7c77e8169af9613a55 --- /dev/null +++ b/docs/PILOT_RESULTS.md @@ -0,0 +1,75 @@ +# E00 development pilot results + +## Status + +E00 completed on 2026-07-17 using experiment-code revision +`651a2f8ca417d96fc79c8d6a1862638114ba4c1d`. The independent artifact audit +used analysis revision `57cde407f0d2e87f1761459c1f2f172040765bc5` and passed: + +- 15 of 15 declared runs found; +- `run_manifest.json`, `trajectory.jsonl`, `ranking.json`, and + `final_metrics.json` present for every run; +- 3,060 trajectory events with contiguous sequence numbers; +- every trajectory starts with `run_started` and ends with `run_finished`; and +- report metrics exactly match the per-run final metrics. + +This is a development retrieval-subsystem pilot, not a confirmatory experiment. +It contains no Qwen3.6 agent calls and therefore provides no evidence about +end-to-end coding-agent performance. + +## Descriptive results + +Five tasks are too few for inferential claims. Values below are unweighted +means over the five paired development tasks. + +| Harness | All gold in top 10 | Recall@1 | Recall@5 | Recall@10 | MRR | NDCG@10 | Query seconds | +|---|---:|---:|---:|---:|---:|---:|---:| +| H000 exact terms | 4/5 | 0.000 | 0.567 | 0.867 | 0.379 | 0.481 | 0.093 | +| H001 BM25 + fuzzy | 5/5 | 0.000 | 0.833 | 1.000 | 0.450 | 0.597 | 1.030 | +| H003 dense | 4/5 | 0.267 | 0.533 | 0.800 | 0.508 | 0.554 | 0.108 | + +Relative to H000, H001 improved mean recall@10 by 0.133, recall@5 by +0.267, MRR by 0.071, and NDCG@10 by 0.116. H003 reduced mean recall@10 +by 0.067 but improved MRR by 0.130 and NDCG@10 by 0.074. The dense pattern +is heterogeneous: it ranked the gold file first on two tasks, but ranked the +TASK_GR_005 autoscaler file 24th and therefore missed it at top 10. + +These observations support retaining lexical and dense retrieval as separate +factorial dimensions. They also motivate the already-specified hybrid/fusion +treatments; they do not justify changing confirmatory hypotheses after results +are observed. + +## Systems observations + +The content-addressed dense cache embedded 3,207 unique chunks. Across the five +snapshots, 9,408 chunk lookups reused cached vectors. Total dense index build +time was 566.5 seconds, of which 430.4 seconds was the cold first snapshot. +Subsequent snapshots embedded only their changed or boundary-shifted chunks. + +The LLM was unloaded before indexing. Only Qwen3 Embedding 0.6B was resident +during E00, and macOS reported 73% system-wide free memory during repeated +checks. The embedding model was unloaded immediately after completion, leaving +no LM Studio model resident. + +Dense query latency in the table excludes cold index construction, while H001 +query latency includes its in-memory scoring pass. Future systems tables must +continue to separate index build, incremental update, and query latency. + +## Limitations and next gate + +- The statements were authored from known fixes and may be cleaner than organic + issue reports. +- All five tasks come from one repository and a narrow time window. +- Exact Qwen tokenizer measurement remains pending; current repository sizing + uses conservative byte and source-line evidence. +- The pilot uses Python flat cosine search, not the pinned FAISS backend planned + for confirmatory systems comparisons. +- The tasks are retrieval-ready, not end-to-end-ready; hidden regression tests + have not yet been validated. +- No model-selected search query, tool interaction, context interpretation, or + patch generation was evaluated. + +The next gate is an LLM-in-the-loop localization pilot with Qwen3.6 loaded +alone, consuming the immutable E00 rankings without reloading the embedding +model. Only after that succeeds should H000 be extended to editing and tests. + diff --git a/docs/PROTOCOL_AMENDMENTS.md b/docs/PROTOCOL_AMENDMENTS.md new file mode 100644 index 0000000000000000000000000000000000000000..b82be47f917a285c0546879cabe5982e55b4768d --- /dev/null +++ b/docs/PROTOCOL_AMENDMENTS.md @@ -0,0 +1,201 @@ +# Protocol amendments + +This log records every post-freeze implementation correction. Earlier raw artifacts are +retained for auditability and are excluded from confirmatory analyses when the research-code +revision differs from the declared experiment revision. + +## PA-001 — invalid E02 model output must be a scored outcome + +- Date: 2026-07-18 +- Experiment: E02 +- Trigger: after three development cells under revision + `a9a6f8b6d67ce59eba97c7ccc8331662eb41e7b5`, the next model response selected paths outside + the harness-provided candidate set. The constraint validator rejected the response, but the + matrix runner terminated instead of recording the violation. +- Correction: preserve the raw response, record the validation message as + `protocol_violation`, use an empty selected-file list, assign zero localization metrics, and + continue the matrix. Transport, server, and repository failures still terminate the run. +- Scientific impact: this changes no retrieval, prompt, context, model, decoding parameter, or + metric. It prevents informative model noncompliance from becoming missing data. The three + earlier one-shot artifacts and one query-stage artifact remain immutable development records; + all primary E02 cells will be regenerated under the amended revision. + +## PA-002 — invalid iterative query uses the visible issue as fallback + +- Date: 2026-07-18 +- Experiment: E02 iterative-query phase +- Trigger: the second query-reformulation call under revision + `b08e027a355a9e5008909f6735543cc57efd5182` exhausted its response budget during reasoning + and did not emit valid query JSON. The runner terminated before writing an artifact. +- Correction: retain the unmodified model response, record `protocol_violation`, and use the + visible issue statement as the deterministic refined-retrieval query. Transport failures still + terminate the run. +- Scientific impact: no hidden label, gold file, or test information enters the fallback. The + fallback is the same visible text available to every harness. The one valid development query + artifact under the earlier revision remains immutable but is excluded; all iterative E02 cells + will run under the amended revision. One-shot E02 cells are unaffected and remain under + revision `b08e027a355a9e5008909f6735543cc57efd5182`. + +## PA-003 — oracle target added by the gold patch + +- Date: 2026-07-18 +- Experiment: E03 H019 only +- Trigger: after 39 E03 cells, `TASK_CR_005` reached H019. Its manifest correctly names + `ExpandValue` as a gold symbol, but that function is newly added by the held-out patch and + therefore cannot be found in the base-commit Tree-sitter index. No model call or result was + created for the failed cell. +- Correction: when and only when an H019 gold symbol is absent at the base commit, read the + old-file hunk line number from the frozen gold diff metadata and provide a ±20-line base-source + window around that location. The added lines themselves are never read into the prompt. Existing + gold functions continue to use exact Tree-sitter function bodies. +- Scientific impact: this preserves H019 as an oracle edit-location control for additions while + avoiding answer-content leakage. It affects no non-oracle harness. The 39 completed E03 cells + remain immutable under `e78637b7e90b230881d621f423fd22b1b53d362e`; the missing H019 cell and + remaining task blocks use the amended revision. + +## PA-004 — repository-neutral dense-retrieval instruction for Study 2 + +- Date: 2026-07-18 +- Experiment: E08, before any Study 2 outcome was generated or inspected +- Trigger: the pre-execution design audit found that inherited profile `EMB001` says + “Retrieve GitLab Runner code,” which is inappropriate for the GitLab CLI and python-gitlab + replication repositories. +- Correction: retain `EMB001` unchanged for Study 1 and add `EMB002`, which uses the same local + Qwen3 Embedding 0.6B artifact, quantization, dimensions, chunking, and index settings but freezes + the repository-neutral instruction “Retrieve repository code relevant to resolving the + described software issue.” E08 references `EMB002`. +- Scientific impact: this removes a repository-name confound and changes no primary hypothesis, + task, agent model, outcome, or analysis. The new embedding-profile hash is recorded in every E08 + run. No E08 embedding cache or LLM outcome existed when the correction was made. + +## PA-005 — stochastic reliability profile + +- Date: 2026-07-18 +- Experiment: E08 secondary reliability audit, before any Study 2 outcome was generated or inspected +- Trigger: seeds 1 and 2 had originally been paired with temperature 0. Under greedy decoding, + seed changes can be inert and would provide a weak estimate of trajectory stability. +- Correction: keep all 840 primary cells at temperature 0, top-p 1, seed 0. Run the 24 frozen, + balanced non-oracle reliability cells at temperature 0.2, top-p 1, and seeds 0, 1, and 2. This + produces 72 sensitivity cells rather than 48 and raises the total live-cell plan from 888 to 912. +- Scientific impact: the confirmatory primary contrast and all deterministic main-matrix + estimates are unchanged. Reliability is explicitly a stochastic decoding sensitivity analysis, + identified by a distinct model-configuration hash and repetition field; it is not pooled into + the primary matrix. + +## PA-006 — infrastructure attempts are retained and retried, not scored + +- Date: 2026-07-18 +- Experiment: E08, before any Study 2 outcome was generated or inspected +- Trigger: crash-path review found that a partially created immutable run directory would block an + identical retry, and broad exception handling could score a hidden-test infrastructure failure + as a model failure. +- Correction: only connection failures and HTTP 408/429/5xx responses receive the single allowed + no-response retry. Model/protocol errors are not retried. Interrupted attempts are moved intact + to `results/infrastructure_attempts/` with an archive record before the identical run identity is + retried. Hidden-test infrastructure exceptions propagate and are rerun; model-produced empty or + invalid patches remain scored failures. A runtime lease always unloads all model instances and + stops the `lms` server on exit. +- Scientific impact: this implements the preregistered missingness rule and prevents differential + infrastructure failures from entering the binary endpoint. All attempts remain auditable. + +## PA-007 — Tree-sitter identifier extraction shadowing + +- Date: 2026-07-18 +- Experiment: E08 H011, before any Study 2 outcome was generated or inspected +- Trigger: final source review found that the generalized Go/Python parser reused the name + `identifiers` for both the allowed Tree-sitter node-type set and one symbol's extracted names. + After the first declaration in a file, later declarations could therefore lose graph edges. +- Correction: use distinct immutable `identifier_types` and per-symbol `referenced_identifiers` + variables, with regression tests proving extraction persists across multiple declarations. +- Scientific impact: this restores the declared one-hop symbol-graph implementation for H011. It + changes no hypothesis or analysis and was corrected before any E08 retrieval index or outcome + existed. + +## PA-008 — preserve the causal exception when LM Studio is already stopped + +- Date: 2026-07-18 +- Experiment: E08 infrastructure startup; zero completed E08 cells and zero inspected outcomes +- Trigger: the first matrix invocation exited before creating any cell artifact. During exception + cleanup, `lms server stop` reported that the server was already stopped and masked the earlier + causal exception. +- Correction: cleanup now records unload/stop errors, checks `lms server status` before stopping, + treats an already-stopped server as a safe terminal state, and re-raises the original execution + exception. Cleanup errors are fatal only when no earlier exception exists. +- Scientific impact: no task, treatment, model, outcome, generation parameter, or analysis changes. + This is an infrastructure-diagnostics correction made with zero E08 outcomes. + +## PA-009 — wait for REST readiness after `lms server start` + +- Date: 2026-07-18 +- Experiment: E08 infrastructure startup; zero completed E08 cells and zero inspected outcomes +- Trigger: direct CLI diagnosis showed that `lms server start/status` can report “running” before + port 1234 accepts official REST requests. The lifecycle wrapper returned at the CLI-status edge, + and the next `/api/v1/models` request received connection refused. +- Correction: after both newly started and already-running CLI states, poll + `GET /api/v1/models` until it responds (an authentication response also proves readiness) or the + frozen lifecycle timeout expires. Preflight cleanup now also tolerates an already-stopped server. +- Scientific impact: no treatment or outcome changes. This removes a local server race before any + E08 cell or outcome existed. + +## PA-010 — distinguish “not running” in `lms server status` + +- Date: 2026-07-18 +- Experiment: E08 infrastructure startup; zero completed E08 cells and zero inspected outcomes +- Trigger: the readiness-gated invocation showed that this `lms` build exits 0 and writes + “The server is not running” on stderr. The parser's positive substring check incorrectly marked + that message as running and therefore waited for an API that had never been started. +- Correction: a running state now requires the phrase “server is running” and explicitly rejects + “server is not running,” with positive and negative stderr regression tests. +- Scientific impact: lifecycle parsing only; no E08 cell or outcome existed when corrected. + +## PA-011 — post-outcome trajectory-derived tool-protocol diagnostic + +- Date: 2026-07-18 +- Experiment: E08 analysis, after all 912 outcomes were sealed and the registered endpoint analysis + had been run +- Trigger: the registered failure taxonomy showed 420/420 empty patches for M003 despite many tool + calls. A read-only audit was needed to distinguish model/tool-protocol incompatibility from an + LM Studio identity, transport, or execution failure. +- Change: add a clearly labeled exploratory diagnostic that counts tool attempts, error events, + patch-protocol errors, executor calls, and executor acceptances from the append-only + `trajectory.jsonl` records, stratified by model and treatment. No run is retried or excluded and + no confirmatory or secondary contrast changes. +- Telemetry caveat discovered: `final_metrics.tool_counts` increments failed tool calls both when + attempted and again on the error path. The aggregate `final_metrics.tool_calls` agrees exactly + with one `tool_call` trajectory event per invocation and is unaffected. Per-tool diagnostics now + use trajectory events only. Correctness, localization, latency, token, endpoint, and paired-test + fields are unaffected. +- Scientific impact: post-outcome exploratory mechanism analysis only. It may explain a result but + may not upgrade, replace, or alter any registered inference. + +## PA-012 — undefined chance-corrected agreement under universal failure + +- Date: 2026-07-18 +- Experiment: E08 reliability analysis, after all 912 outcomes were sealed +- Trigger: all 72 temperature-0.2 reliability observations occupy the failure category. The first + implementation returned 1.0 for chance-corrected agreement when its denominator was zero. +- Correction: raw unanimity and pairwise agreement remain 1.0, but Fleiss' kappa, nominal + Krippendorff alpha, and ICC(1,1) are now reported as undefined because the ratings have no + marginal or between-cell variance. A regression test fixes this behavior. +- Scientific impact: reporting correction only. It changes no run, endpoint, contrast, confidence + interval, or model fit. The reliability conclusion is restricted to reproducible failure on the + 24 selected cells; it is not generalized as stochastic robustness. + +## PA-013 — score malformed raw-diff actions as tool failures + +- Date: 2026-07-19 +- Experiment: E09, after 5/540 cells completed and before any registered comparison, confidence + interval, compatibility gate, or model-by-interface summary was computed +- Trigger: the sixth cell emitted a non-unified-diff `apply_patch` payload. The shared patch parser + raised its typed `PatchOutputError`, but E09's interaction loop caught only `ValueError` and JSON + decoding failures. This terminated the matrix instead of returning the preregistered ordinary + tool-error observation to the model. +- Correction: include `PatchOutputError` in the existing tool-observation exception boundary and + add a regression test for the exact malformed action. No prompt, task, model, interface, + generation parameter, budget, endpoint, gate, or analysis changes. The 5 completed and 1 + incomplete cells from revision `0506013c0b8e302106b116ef9053a73ab6e78b70` are retained as an + aborted infrastructure attempt outside scored raw results. All 540 cells restart under one new + committed revision and the preflight is repeated. +- Scientific impact: post-outcome infrastructure amendment. The discarded pilot cells may not be + analyzed or selectively reused. E09 remains prospective for its registered comparison but this + amendment and the observed pilot count must be disclosed in the paper and release manifest. diff --git a/docs/RUNTIME_BASELINE.md b/docs/RUNTIME_BASELINE.md new file mode 100644 index 0000000000000000000000000000000000000000..a328d8daa2468fdc0a29295830824ca6a9d38da0 --- /dev/null +++ b/docs/RUNTIME_BASELINE.md @@ -0,0 +1,54 @@ +# Observed local runtime baseline + +This is an initial environment observation, not an experiment result. The +runner must repeat discovery and store the returned metadata in every recorded +run. + +Observed on 2026-07-17 through LM Studio at `http://127.0.0.1:1234`: + +| Property | Observed value | +|---|---| +| Canonical study model | `Qwen3.6-35B-A3B` | +| OpenAI-compatible inference key | `qwen/qwen3.6-35b-a3b` | +| Selected variant | `qwen/qwen3.6-35b-a3b@4bit` | +| Runtime format | MLX | +| Quantization | 4-bit | +| Architecture reported by LM Studio | `qwen3_5_moe` | +| Loaded context length | 262,144 tokens | +| Loaded parallelism | 4 | +| Maximum context reported | 262,144 tokens | +| Reasoning capability/default | off or on / on | +| Tool-use capability | true | +| Model size reported | 20,429,364,306 bytes | +| LM Studio CLI commit | `efce996` | + +The same inventory exposed three embedding models. EMB001 selects the following +available runtime: + +| Property | Observed value | +|---|---| +| Display name | Qwen3 Embedding 0.6B | +| LM Studio key | `text-embedding-qwen3-embedding-0.6b` | +| Format and quantization | GGUF Q8_0 | +| Parameter label | 0.6B | +| Loaded context | 8,192 tokens | +| Maximum context | 32,768 tokens | +| Model size | 639,150,592 bytes | +| Vector dimension | 1,024 | + +An endpoint probe embedded two different code snippets. It returned two +different 1,024-dimensional vectors with L2 norms 0.99999996 and 0.99999997. +LM Studio reported zero prompt and total tokens for these embedding calls, so +embedding token counts must be measured independently rather than interpreting +that API usage field as real zero cost. + +Both `/v1/models` and `/api/v1/models` returned without error. A semantic +chat-completions probe returned visible `MODEL_OK` with `finish_reason=stop`. +That request used 20 prompt tokens and 152 completion tokens, of which 147 were +reported as reasoning tokens. This overhead is evidence that reasoning tokens +must be logged separately rather than treated as free or ignored. + +The current study config pins the inference key, variant, format, +quantization, loaded context length, and reasoning default. The exact LM Studio +application version and host/hardware inventory still need to be captured +before the pilot is frozen. diff --git a/docs/SCIENTIFIC_PROTOCOL.md b/docs/SCIENTIFIC_PROTOCOL.md new file mode 100644 index 0000000000000000000000000000000000000000..35078466fb0deda4784d675354a4e8195b4601da --- /dev/null +++ b/docs/SCIENTIFIC_PROTOCOL.md @@ -0,0 +1,230 @@ +# Scientific protocol + +## Study objective + +Measure how repository-navigation harness design changes the ability of a fixed +LLM coding agent to localize relevant code and produce correct patches when the +repository cannot fit in the available context window. + +The causal object is the **harness**, not the model. Every confirmatory run uses +the same task statement, repository commit, model, prompt policy, context +budget, execution limits, and validation environment. Only the treatment +encoded by the harness specification changes. + +## Research questions + +1. How much do lexical, structural, and dense retrieval improve localization + and end-to-end repair over exact/regex search? +2. Are retrieval sources complementary, or does their fusion introduce mostly + redundant context? +3. Does structural graph expansion improve multi-file localization, and when + does a second hop create harmful context noise? +4. Do iterative query reformulation and specialized tools improve outcomes + enough to justify their token and latency costs? +5. Which context-packing policy best converts retrieved evidence into correct + edits under a fixed token budget? +6. How robust are the results to stale indexes, plausible distractors, task + difficulty, repository scale, and run-to-run variation? +7. How do the same retrieval/interface choices behave when the evaluated Qwen + model itself chooses live searches, reads, edits, and public tests? + +## Fixed agent model and serving policy + +The agent model is fixed to **Qwen3.6-35B-A3B**, the mixture-of-experts model +with 35B total parameters and 3B active parameters identified by the +[official Qwen release](https://qwen.ai/blog?id=qwen3.6-35b-a3b) and +[official model card](https://huggingface.co/Qwen/Qwen3.6-35B-A3B). It is served +locally by LM Studio at `http://127.0.0.1:1234`. + +Before any run, the runner must: + +1. query both `/v1/models` and `/api/v1/models`; +2. find exactly one inference-visible record matching `Qwen3.6-35B-A3B`; +3. record and verify the exposed model key, selected variant, format, + quantization, loaded context length, and reasoning default; +4. abort on no match or ambiguous matches; and +5. store the model-config hash in the immutable run manifest. + +There is no automatic fallback to another local or remote model. The initial +sampling policy is temperature `0.0`, top-p `1.0`, seed `0`, and reasoning mode +`on`. The observed M001 runtime is the MLX `4bit` variant with a 262,144-token +loaded context. Model revision, LM Studio version, and remaining inference +settings must be frozen before confirmatory runs. Because local inference can remain +nondeterministic, a pilot must estimate run-to-run variance and determine the +number of repetitions used in the confirmatory manifests. + +E07 pins a second runtime profile, M002, for the same weights and 4-bit variant +at 65,536 tokens. The `lms` CLI is the sole server lifecycle controller. Native +REST endpoints inspect/load/unload models. E07 verifies exclusive residency at +every transition; a dense query unloads Qwen, loads EMB001, embeds the query, +unloads EMB001, and reloads Qwen before continuing the saved conversation. + +No PyTorch workload is required by this scaffold. If a future component uses +PyTorch on this machine, it must verify and use MPS; CPU and CUDA experiments +are outside the allowed protocol. + +## Fixed embedding model + +Dense treatments use **Qwen3 Embedding 0.6B** through the same local LM Studio +server, but it remains scientifically distinct from the Qwen3.6 coding agent. +EMB001 pins the LM Studio key `text-embedding-qwen3-embedding-0.6b`, GGUF Q8_0 +format, 8,192-token loaded context, 32,768-token maximum context, and +1,024-dimensional L2-normalized output. +Every dense run must perform discovery and an inference preflight before index +construction. Chunking, query instructions, fusion, and index parameters are +separate experimental choices and must not vary silently across harnesses. + +## Harness catalog and controlled contrasts + +The catalog contains 21 independently addressable treatments. Each treatment +has a separate TOML file and canonical hash. + +| Family | Harnesses | Controlled question | +|---|---:|---| +| Retrieval factorial | H000-H007 | All `2 x 2 x 2` combinations of lexical, syntax, and dense retrieval | +| Graph depth | H007-H009 | Zero, one, or two graph-expansion hops with retrieval fixed | +| Query/interface | H008, H010-H012 | `2 x 2` query policy by tool-interface design | +| Context packing | H008, H013-H015 | Snippets, skeletons, whole files, or role summaries | +| Controls | H016-H019 | No search, random context, oracle files, and oracle functions | +| Adaptive policy | H020 | Whether dynamic source selection beats a fixed full stack | + +This is intentionally not the unrestricted Cartesian product of all seven +dimensions (`2 x 2 x 2 x 3 x 2 x 2 x 4 = 384`). The 21-treatment catalog uses +focused factorial blocks so that each contrast is interpretable and the study +is computationally feasible. New combinations receive new identifiers; an +existing treatment is never overwritten after it has generated a run. + +## Staged experiments + +### E00: development pilot + +Run H000, H001, and H003 on five retrieval-ready GitLab Runner tasks. E00 exists +to validate task snapshots, telemetry, chunking, embedding cache behavior, and +metric computation. It is explicitly non-confirmatory and must not be pooled +with E01-E05 paper results. + +### E01: retrieval factorial + +Evaluate H000-H009 without allowing editing. Given the task statement, each +harness produces a ranked evidence set under the same context budget. Primary +outcomes are file recall@10, function recall@10, MRR, NDCG@10, and whether all +gold locations fit in the packed context. This isolates retrieval quality from +the model's editing ability. + +### E02: interaction and packing + +Evaluate query policy, tool interface, and packing on localization tasks. Log +every query, candidate, score, rank, graph edge, returned token, and model tool +decision. Compare both localization accuracy and cost to reach the first gold +location. Responses that violate the frozen tool-output schema or select paths +outside the supplied evidence are retained and scored as empty selections, not +dropped as missing observations. See `PROTOCOL_AMENDMENTS.md`. + +### E03: end-to-end repair + +Allow repository reads, edits, and bounded test execution. The primary outcome +is `resolved_at_1`: the generated patch applies, all fail-to-pass tests pass, +and no pass-to-pass regression occurs. Secondary outcomes cover localization, +patch validity, tool use, tokens, latency, and failure stage. + +### E04: robustness + +Re-run selected baselines with a stale index and with controlled plausible +distractors. Perturbations must preserve the repository's build and tests so +that the only intended change is navigation difficulty. + +### E05: dense-index systems study + +Hold chunks, embeddings, queries, and rankings constant where possible while +comparing exact FAISS, approximate FAISS, and a pinned persistent vector +database. Report recall against exact search, build/update latency, query p50 +and p95, RAM, and disk size. This experiment cannot start until the embedding +model and backend versions are frozen. + +### E07: live-agent repair + +Evaluate H000, H003, H007, H008, H011, H016, and H018 on the ten frozen +end-to-end-ready tasks. Qwen must issue the actual search/read/apply/test/finish +calls. Hidden tests and gold changes are unavailable during interaction; H018 +receives file names only. The complete paired grid has 70 cells, cyclically +counterbalanced treatment order, 12 model calls, 12 tool calls, two public test +calls, and a 1,800-second ceiling per cell. The primary endpoint is hidden-test +`resolved_at_1`. The frozen details and declared contrasts are in +`E07_LIVE_AGENT_PROTOCOL.md`. + +## Repository and task construction + +Use one or more version-pinned GitLab repositories whose checked-out source, +tests, and build metadata exceed the model's usable context after tokenization. +Repository size must be reported as files, source lines, bytes, and tokens under +the exact tokenizer used for budgeting; bytes or Git history alone do not prove +that the code exceeds context. + +Tasks should be reproducible from public commits or independently authored +mutations. Each task manifest contains the base commit, visible problem +statement, hidden gold patch, gold files and symbols, fail-to-pass tests, +pass-to-pass tests, language, provenance, and difficulty annotations. Remove +tasks that are flaky, cannot be built in isolation, leak the patch through +generated artifacts, or require unavailable external services. + +Task difficulty should include at least: + +- number of gold files and symbols; +- shortest dependency distance from obvious query matches to gold code; +- lexical overlap between task statement and gold code; +- number of plausible distractors; +- patch size and whether edits cross modules; and +- baseline retrieval rank of the first gold location. + +Split tasks before confirmatory evaluation. Use development tasks for prompt, +budget, chunking, and hyperparameter choices; never tune these choices on the +held-out confirmatory split. + +## Execution controls + +- Start every task from the exact clean base commit in an isolated worktree or + disposable copy. +- Prebuild indexes from the same base commit except in the stale-index scenario. +- Give all non-control harnesses the same exact read/write/test primitives. +- Apply identical context, tool-call, test-run, token, and wall-clock limits. +- Do not reveal gold files, symbols, patches, or hidden tests except to the + explicitly labeled oracle controls. +- Randomize harness execution order within each task and record that order. +- Cache immutable indexes, but never share model conversation state between + runs. +- Record failures and timeouts as outcomes; do not silently retry only failed + cells. + +## Statistical analysis plan + +The task is the principal sampling unit and every task is evaluated under every +eligible harness, producing paired observations. + +- Report point estimates with 95% task-cluster bootstrap confidence intervals. +- For binary repair success, report paired risk differences and risk ratios; + use a task-blocked logistic model or McNemar test for prespecified pairwise + contrasts. +- For ranks, tokens, tool calls, and latency, report medians and paired + bootstrap differences in addition to means. +- Fit a hierarchical model with a task random intercept when estimating the + effects and interactions of L, S, and D across the factorial block. +- Correct the prespecified family of pairwise tests with Holm's method. Treat + all unregistered follow-up analyses as exploratory. +- Report effect sizes and uncertainty, not only p-values. + +Run a pilot on development tasks to estimate baseline resolution and paired +discordance. Use those values for simulation-based power analysis; do not claim +an a priori task count without those empirical inputs. The confirmatory sample +size, exclusions, primary contrasts, and analysis code should then be +preregistered and frozen. + +## Validity threats + +The initial study uses one agent model and may not generalize to other models, +languages, repositories, or context sizes. Public issue tasks can contain +training-data contamination. Oracle annotations can be incomplete. Tree-sitter +support differs by language. Dense retrieval results are sensitive to the +embedding model, query instruction, chunking, and index parameters. A local quantized model can +also differ from the official checkpoint. These factors must be documented, +and the strongest claims should remain within the evaluated model, task +population, and implementation versions. diff --git a/docs/STUDY2_DESIGN_AUDIT.json b/docs/STUDY2_DESIGN_AUDIT.json new file mode 100644 index 0000000000000000000000000000000000000000..91dff7736f5d47ef755bef16e2b819673da194da --- /dev/null +++ b/docs/STUDY2_DESIGN_AUDIT.json @@ -0,0 +1,217 @@ +{ + "component_treatments": { + "H000": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "H003": "0cbc6534aa8c2470a704c9b05f5a7f4e5259f2fb97d40591706c1afc6defd327", + "H007": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "H011": "caf1f508665b607478fdbd058509d2eeaf2e2485787ec341d4a50134fea3ee9c", + "H018": "45d4fda710e78809ccb360750db4b7960a0ff3de30266e1cc912a276784295a0" + }, + "controlled_systems": { + "A001": "f3a395b3cf499be7f1734b525006b1a5543bc4cddc14884eceae215ab3226798", + "A002": "caac275ec2cc3bd907c461aeb2d41d3f4bca610d683b38480a0e0eb6fc1706ef" + }, + "embedding": { + "config_hash": "ec7df149243058df3d332c11fc246f20ed652f0ad096501ac3883b6287fbc954", + "embedding_id": "EMB002" + }, + "experiment_id": "E08", + "language_task_counts": { + "go": 40, + "python": 20 + }, + "main_cells": 840, + "main_generation_profile": { + "seeds": [ + 0 + ], + "temperature": 0.0, + "top_p": 1.0 + }, + "models": { + "M002": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "M003": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10" + }, + "multi_file_tasks": 20, + "planned_live_cells": 912, + "reliability_generation_profile": { + "seeds": [ + 0, + 1, + 2 + ], + "temperature": 0.2, + "top_p": 1.0 + }, + "repeat_additional_cells": 72, + "repeat_base_cells": 24, + "repeat_cells": [ + { + "model_id": "M002", + "task_id": "TASK_S2_R002_014", + "treatment_id": "H000" + }, + { + "model_id": "M003", + "task_id": "TASK_S2_R002_015", + "treatment_id": "H000" + }, + { + "model_id": "M002", + "task_id": "TASK_S2_R003_002", + "treatment_id": "H000" + }, + { + "model_id": "M003", + "task_id": "TASK_S2_R003_006", + "treatment_id": "H000" + }, + { + "model_id": "M002", + "task_id": "TASK_S2_R001_015", + "treatment_id": "H003" + }, + { + "model_id": "M003", + "task_id": "TASK_S2_R002_016", + "treatment_id": "H003" + }, + { + "model_id": "M002", + "task_id": "TASK_S2_R003_006", + "treatment_id": "H003" + }, + { + "model_id": "M003", + "task_id": "TASK_S2_R003_019", + "treatment_id": "H003" + }, + { + "model_id": "M002", + "task_id": "TASK_CR_008", + "treatment_id": "H007" + }, + { + "model_id": "M003", + "task_id": "TASK_S2_R001_020", + "treatment_id": "H007" + }, + { + "model_id": "M002", + "task_id": "TASK_S2_R003_007", + "treatment_id": "H007" + }, + { + "model_id": "M003", + "task_id": "TASK_S2_R003_016", + "treatment_id": "H007" + }, + { + "model_id": "M002", + "task_id": "TASK_S2_R001_015", + "treatment_id": "H011" + }, + { + "model_id": "M003", + "task_id": "TASK_S2_R001_016", + "treatment_id": "H011" + }, + { + "model_id": "M002", + "task_id": "TASK_S2_R002_020", + "treatment_id": "H011" + }, + { + "model_id": "M003", + "task_id": "TASK_S2_R003_002", + "treatment_id": "H011" + }, + { + "model_id": "M002", + "task_id": "TASK_S2_R001_011", + "treatment_id": "A001" + }, + { + "model_id": "M003", + "task_id": "TASK_CR_003", + "treatment_id": "A001" + }, + { + "model_id": "M002", + "task_id": "TASK_S2_R002_012", + "treatment_id": "A001" + }, + { + "model_id": "M003", + "task_id": "TASK_S2_R002_017", + "treatment_id": "A001" + }, + { + "model_id": "M003", + "task_id": "TASK_CR_007", + "treatment_id": "A002" + }, + { + "model_id": "M002", + "task_id": "TASK_S2_R002_004", + "treatment_id": "A002" + }, + { + "model_id": "M003", + "task_id": "TASK_S2_R002_011", + "treatment_id": "A002" + }, + { + "model_id": "M002", + "task_id": "TASK_S2_R003_015", + "treatment_id": "A002" + } + ], + "repositories": [ + { + "full_source_tokens": { + "M002": 1838467, + "M003": 1670914 + }, + "language": "go", + "name": "gitlab_runner", + "pinned_head": "c2831b75a3ff0782dca8f64498cbc6f71c76819e", + "repository_id": "R001", + "source_bytes": 6151699, + "source_files": 843, + "source_lines": 212684 + }, + { + "full_source_tokens": { + "M002": 1309007, + "M003": 1197917 + }, + "language": "go", + "name": "gitlab_cli", + "pinned_head": "757294c01143360b466a70daf3fbef869fc3a41b", + "repository_id": "R002", + "source_bytes": 4189798, + "source_files": 842, + "source_lines": 147002 + }, + { + "full_source_tokens": { + "M002": 281932, + "M003": 256066 + }, + "language": "python", + "name": "python_gitlab", + "pinned_head": "f62dda7fa44e3bc46f03bd6402eba3f641f365eb", + "repository_id": "R003", + "source_bytes": 1092534, + "source_files": 243, + "source_lines": 35745 + } + ], + "repository_task_counts": { + "R001": 20, + "R002": 20, + "R003": 20 + }, + "schema_version": 1, + "task_count": 60 +} diff --git a/docs/STUDY2_IMPLEMENTATION.md b/docs/STUDY2_IMPLEMENTATION.md new file mode 100644 index 0000000000000000000000000000000000000000..3889e45e05cc55cd4c41f7cdbc120c90003199dd --- /dev/null +++ b/docs/STUDY2_IMPLEMENTATION.md @@ -0,0 +1,74 @@ +# Study 2 implementation contract + +This document maps the preregistered E08 treatment names to executable behavior. It was frozen +before any Study 2 repair outcome was generated or inspected. + +## Shared controls + +Every main-matrix cell receives the same public task statement, 65,536-token LM Studio context, +production-file-only patch policy, frozen public-test allowlist, hidden-test patch, and +`resolved_at_1` evaluator. M002 and M003 run at temperature 0, top-p 1, seed 0, and at most 8,192 +completion tokens per call. Interactive systems receive at most 12 model calls, 12 tool calls, two +public tests, and 1,800 seconds. The model never sees gold patches, hidden tests, gold symbols, or +gold files except that H018 deliberately receives gold file names as an upper-bound control. + +Repository indexes are built at each task's base commit. Go uses Tree-sitter Go and `.go` source; +Python uses Tree-sitter Python and `.py` source. Dense chunks contain 120 lines, overlap by 20 lines, +and are capped at 16,000 characters. EMB002 supplies 1,024-dimensional normalized Qwen3 embedding +vectors. Its repository-neutral query instruction and all chunk/index parameters are hashed. + +The embedding and agent models are never resident together. `lms server` controls the server; +official native REST endpoints load, inspect, and unload models. Each transition verifies one +exact model key and context. Agent discovery additionally verifies variant, format, quantization, +reasoning default, and inference-visible key. + +## Component treatments + +| ID | Search exposed to the LLM | Fusion/expansion | Purpose | +|---|---|---|---| +| H000 | literal, substring, or regular-expression scan | none | lexical floor | +| H003 | H000 plus dense retrieval | dense-first with exact backfill | embedding contribution | +| H007 | exact, BM25/fuzzy, Tree-sitter symbol, dense | reciprocal-rank fusion | full hybrid treatment | +| H011 | separate exact, lexical, syntax, dense, graph tools | one-hop symbol graph on fused seeds | specialized-interface/graph treatment | +| H018 | no search; gold production file names in task prompt | none | oracle-file upper bound | + +Search returns at most five unique files with 24-line snippets. `read_file` returns at most 200 +numbered lines. The agent edits only through a unified diff accepted by `git apply`. Accepted edits +are reconstructed relative to the frozen base before hidden evaluation. + +## Controlled system baselines + +`A001` is a local, controlled Agentless-style adaptation—not the authors' official Agentless +implementation. It performs exactly three independent model stages: + +1. File localization from a deterministic repository path/symbol skeleton capped at 42,000 tokens. +2. Function/line localization from up to ten selected files, packed to 48,000 source tokens. +3. Unified-diff repair from the localized source and stage-2 output, followed by one frozen public + validation command. + +`A002` is a local, controlled SWE-agent-style adaptation—not the authors' official SWE-agent +implementation. It uses the same interactive loop and budgets as component agents but exposes an +agent-computer interface with `find_files`, literal/regex `search_text`, `read_file`, `apply_patch`, +`run_tests`, and `finish`. It does not use embeddings, Tree-sitter retrieval, or graph expansion. + +These baselines test orchestration ideas while controlling the model, task, context, evaluator, and +local runtime. Results must be labeled “controlled adaptation”; they cannot be represented as +official Agentless or SWE-agent benchmark scores. + +## Ordering, retries, and artifacts + +The 60 tasks are balanced 20/20/20 across repositories. Model order alternates by task. Treatment +order rotates cyclically within each task. Raw cell identity hashes the experiment, task, treatment +configuration, model generation configuration, context, seed, repetition, repository SHA, and +research-code revision. Completed identities are immutable and resumed by reading their final +metrics. Incomplete infrastructure attempts are retained outside `raw/` before an identical retry. + +The secondary reliability manifest freezes 24 non-oracle cells balanced across six treatments and +all six repository-by-model strata. They run under temperature 0.2 at seeds 0, 1, and 2 and use a +distinct configuration hash. These 72 cells are analyzed separately from the 840 deterministic +main cells. + +Primary inspiration: [Agentless](https://arxiv.org/abs/2407.01489) and +[SWE-agent](https://arxiv.org/abs/2405.15793). Broader system context comes from +[OpenHands](https://arxiv.org/abs/2407.16741) and +[Multi-SWE-bench](https://arxiv.org/abs/2504.02605). diff --git a/docs/STUDY2_PREFLIGHT.md b/docs/STUDY2_PREFLIGHT.md new file mode 100644 index 0000000000000000000000000000000000000000..cafc06d8f48e9b5a384ad0b964760a6e136e0e24 --- /dev/null +++ b/docs/STUDY2_PREFLIGHT.md @@ -0,0 +1,38 @@ +# Study 2 preflight and execution + +Run these commands only from a clean committed research worktree. No GUI model control is part of +the protocol. + +```bash +PYTHONPATH=src MPLCONFIGDIR=/tmp/agent-harness-mpl .venv/bin/python -m pytest -q +PYTHONPATH=src .venv/bin/python -m agent_harness.cli validate +PYTHONPATH=src .venv/bin/python scripts/audit_study2_design.py +PYTHONPATH=src .venv/bin/python scripts/preflight_study2.py +``` + +The outcome-blind preflight uses `lms server start/status/stop` for lifecycle and LM Studio's native +REST API for exclusive residency. It verifies pinned repository heads, dependency versions, disk +headroom, exact agent model variants/contexts/reasoning defaults, tokenizer hashes, custom tool +calling, and embedding dimensions/normalization. It writes +`results/reports/study2_preflight.json` and unloads all models before stopping the server. + +The main and reliability executions are resumable: + +```bash +PYTHONPATH=src MPLCONFIGDIR=/tmp/agent-harness-mpl .venv/bin/python -m agent_harness.cli run-study2 +PYTHONPATH=src MPLCONFIGDIR=/tmp/agent-harness-mpl .venv/bin/python -m agent_harness.cli run-study2-reliability +``` + +The main command must yield exactly 840 completed deterministic cells. The reliability command +must yield exactly 72 stochastic sensitivity cells. Any incomplete infrastructure attempt is +retained under `results/infrastructure_attempts/`; it is not a scored model outcome. + +## Completion record + +The outcome-blind preflight passed. Execution revision +`58933d6fa8af09fcc5a832fb3b523ffb4182bc50` produced exactly 840 main and 72 +reliability cells with no missing identity and no scored infrastructure +failure. Both run reports end with an empty model-residency set and a stopped +LM Studio server. The deterministic analysis at revision +`bab257bfc30d9959e31ffdd2ba2c9ebf2c5e575b` is under +`results/derived/study2`. diff --git a/docs/STUDY2_PREREGISTRATION.md b/docs/STUDY2_PREREGISTRATION.md new file mode 100644 index 0000000000000000000000000000000000000000..28dfca7fb273732cd25403b433ddf8ea9a632682 --- /dev/null +++ b/docs/STUDY2_PREREGISTRATION.md @@ -0,0 +1,160 @@ +# Study 2 Prospective Preregistration + +**Frozen-design date:** 2026-07-18 +**Outcome-data status at freeze:** no Study 2 LLM repair outcome has been generated or inspected. +**Purpose:** test whether repository-navigation harness effects replicate across repositories, +languages, and model families, and compare the component treatments with controlled adaptations +of established coding-agent orchestration systems. + +## Research questions and claims + +The confirmatory primary question is whether full hybrid retrieval (`H007`) improves end-to-end +repair success over exact/regular-expression search (`H000`) for the originally specified local +Qwen3.6-35B-A3B agent. The smallest effect of scientific interest is a 20 percentage-point paired +improvement. All other treatment and model-family conclusions are prespecified secondary claims. + +The study will distinguish three claim types: + +1. **Component causality:** comparisons among immutable harness configurations. +2. **System comparison:** controlled local reimplementations of published orchestration designs. +3. **Generalization:** variation across repositories, languages, and model families. + +`A001` and `A002` must be described as controlled adaptations, not as results from the authors' +official implementations. The design is informed by Agentless, SWE-agent, OpenHands, and +Multi-SWE-bench, but does not claim implementation identity with those projects. + +## Experimental units and benchmark construction + +The frozen target sample is 60 real, test-backed software changes: 20 from each repository below. +All repositories are public GitLab checkouts, and every task is pinned to a full base and gold SHA. + +| ID | Repository | Language | Head observed before sampling | +|---|---|---:|---| +| R001 | `gitlab-org/gitlab-runner` | Go | `c2831b75a3ff0782dca8f64498cbc6f71c76819e` | +| R002 | `gitlab-org/cli` | Go | `757294c01143360b466a70daf3fbef869fc3a41b` | +| R003 | `python-gitlab/python-gitlab` | Python | `f62dda7fa44e3bc46f03bd6402eba3f641f365eb` | + +Ten previously frozen and validated R001 tasks may be reused. The remaining tasks are selected by +a deterministic, outcome-blind pipeline. Starting from the observed repository head and walking +first-parent history newest to oldest (not earlier than 2023-01-01), retain a change only if it: + +- changes at least one production source file and at least one test file; +- changes no more than eight production files and eight test files; +- has no more than 400 changed production lines (`added + deleted`); +- is not dependency-only, formatting-only, generated-code-only, documentation-only, or a revert; +- yields disjoint production and hidden-test patches that both apply at the pinned base; +- has passing selected public tests at the base; +- has at least one held-out test that fails with only the test patch applied; and +- passes the same tests after applying the gold production patch. + +Selection continues until 20 valid tasks exist for a repository. Rejections and their first failed +criterion are retained in a machine-readable audit. Task statements use the public issue/MR text +when available; otherwise they use the non-solution commit title/body. Statements exclude gold +paths, gold symbols, diff text, and test assertions. No LLM outcome may influence task selection. + +The complete split, patches, validation logs, repository sizes, language counts, and task-difficulty +descriptors are frozen in Git before inference begins. + +## Models and local runtime + +Both agent models are served locally on port 1234 through LM Studio. `lms server` is the sole server +lifecycle controller. The native REST endpoints `/api/v1/models`, `/api/v1/models/load`, and +`/api/v1/models/unload` are the sole model residency controls. At most one model is resident at any +time. + +| ID | Frozen model | LM Studio variant | Context | Reasoning | +|---|---|---|---:|---| +| M002 | Qwen3.6-35B-A3B | `qwen/qwen3.6-35b-a3b@4bit` (MLX 4-bit) | 65,536 | on | +| M003 | GPT-OSS-20B | `openai/gpt-oss-20b@mxfp4` (MLX MXFP4) | 65,536 | low | + +Generation parameters are temperature 0, top-p 1, seed 0, and at most 8,192 completion tokens per +turn. The Qwen3 Embedding 0.6B Q8_0 model remains the fixed dense retriever. Embedding construction +and query inference occur under exclusive residency; the embedding model is unloaded before an +agent model is loaded. A wrong model key, variant, quantization, context, or reasoning mode is fatal. + +## Treatments and execution budget + +The component block contains five immutable harnesses: + +| Treatment | Role | +|---|---| +| H000 | exact/substring/regex raw-file baseline | +| H003 | H000 plus dense code embeddings | +| H007 | exact, BM25/fuzzy, Tree-sitter, and dense retrieval with RRF | +| H011 | specialized retrieval tools plus one graph hop | +| H018 | oracle-file upper-bound control; file names only, never gold code | + +The separate system block contains `A001`, a three-stage Agentless-style controlled adaptation, +and `A002`, a SWE-agent-style controlled interactive search/read/edit/test adaptation. Every +treatment uses the same frozen model build, task statement, context cap, patch restrictions, and +hidden-test evaluator. Interactive treatments receive at most 12 model turns, 12 tool calls, and +two public test runs. `A001` receives its native fixed three model stages and one validation run; +resource differences are reported rather than concealed. + +The main matrix is `(5 harnesses + 2 systems) × 60 tasks × 2 models = 840` unique cells. Treatment +order is cyclically counterbalanced within repository/model blocks. Model order alternates by task. +An additional reliability audit repeats 24 deterministically selected non-oracle cells at seeds 1 +and 2, balanced across the two models, three repositories, and six non-oracle treatments. This adds +48 cells, for 888 planned live cells total. Selection of repeat cells is frozen before primary +outcomes are read. + +## Outcomes + +The primary endpoint is `resolved_at_1`: the generated production patch applies, all held-out +fail-to-pass tests pass, and all pass-to-pass tests pass. No human patch repair is allowed. + +Prespecified secondary outcomes are fail-to-pass success, pass-to-pass success, gold-file recall in +search/read/edit actions, exact modified-file match, patch applicability, empty-patch rate, model +turns, tool calls, test runs, latency, prompt/completion tokens, model-switch count/time, and +protocol-violation rate. Repository size in bytes, tracked source files, source lines, and estimated +tokens is reported to verify that full-repository prompting exceeds the 65,536-token treatment cap. + +## Power and statistical analysis + +The sole confirmatory primary contrast is H007 versus H000 on the 60 Qwen (`M002`) paired tasks. +It uses a two-sided exact McNemar test at alpha 0.05. Under preregistered discordance probabilities +`P(H007 only resolves)=0.25` and `P(H000 only resolves)=0.05`, the exact enumerated power is 0.797. +This calculation is reproduced by: + +```bash +python3 scripts/power_study2.py --tasks 60 --new-only 0.25 --baseline-only 0.05 --alpha 0.05 +``` + +The paired risk difference is reported with a task-cluster bootstrap 95% interval. The GPT-OSS +replication of H007 versus H000, the H003 contribution, H011 comparison, oracle gap, and each +controlled-system comparison are secondary. Exact paired p-values are Holm-adjusted within the +declared secondary family. Estimates and intervals are emphasized even when tests are nonsignificant. + +A hierarchical logistic model includes fixed effects for treatment, model, repository/language, +and treatment-by-model interaction with a random task intercept. If that model is singular or fails +to converge, the preregistered fallback is a task-clustered GEE; if unavailable, a stratified +task-cluster bootstrap is reported without asymptotic model p-values. Reliability uses within-cell +agreement, variance of binary success, and intraclass agreement across the three seeds. + +## Missingness, retries, exclusions, and stopping + +Gold-validation failures are handled only before the task split is frozen. After freeze, a model +stop, malformed tool call, invalid patch, empty patch, timeout, or exhausted budget is an observed +failure, not missing data. An inference transport failure may be retried once only when no valid +assistant response was observed; the recovery is logged. Infrastructure failures that prevent any +cell observation are rerun under the identical immutable identity and reported. Cells are never +excluded based on success, patch quality, or treatment ranking. + +Execution stops only after all 888 cells and declared analyses complete, or for a documented safety +condition such as insufficient disk, unavailable LM Studio runtime, irrecoverable repository test +environment, or unavailable MPS for any newly introduced Torch operation. This study does not use +Torch and does not invoke cloud infrastructure. + +## Amendment policy and references + +Any change after this document's first Git commit but before outcome inspection is recorded in +`docs/PROTOCOL_AMENDMENTS.md`, with its reason and whether it changes a claim. Any change after an +outcome is observed is labeled exploratory. The execution revision and dirty-tree check are written +to every run manifest. + +Primary design references: + +- Agentless: https://arxiv.org/abs/2407.01489 +- SWE-agent: https://arxiv.org/abs/2405.15793 +- OpenHands: https://arxiv.org/abs/2407.16741 +- Multi-SWE-bench: https://arxiv.org/abs/2504.02605 diff --git a/docs/STUDY3_DESIGN_AUDIT.json b/docs/STUDY3_DESIGN_AUDIT.json new file mode 100644 index 0000000000000000000000000000000000000000..f020f5889aa280dc742da3559c3a3aa98253bb3e --- /dev/null +++ b/docs/STUDY3_DESIGN_AUDIT.json @@ -0,0 +1,1399 @@ +{ + "design_sha256": "277abc95a9dcb1944d44c0b896a68e56884003629e9b1ac00b7dd6d819527973", + "input_sha256": { + "configs/edit_interfaces/P001_unified_diff.toml": "9e7308027c3d7de4ae0f24806a9dc03bf609f066c436bc27f6843c88b0581757", + "configs/edit_interfaces/P002_exact_replace.toml": "8fce44e367a5c9b3cf9f3fba38152a8303700ecd6e897f0050dd4fe3b01741f6", + "configs/edit_interfaces/P003_whole_file.toml": "216704949abee2a8cfbfeeb35b20ab94cdfc1069551036adc7d0771fca67f180", + "configs/experiments/E09_protocol_interface.toml": "3d46f5ce0cfc84197cc589b605eefef057396071d4c18e9919b65947c56826b2", + "configs/models/m002_qwen3_6_35b_a3b_live_agent.toml": "9d8b62d454a75803d3138b0a25dabbf050f44d31e6aed29586105b6b3961b95a", + "configs/models/m003_gpt_oss_20b_live_agent.toml": "b51dccd887ec8b0ac9e197448160a02938c876b2f4cb572fadf1c21097773974", + "configs/models/m004_qwen3_coder_30b_live_agent.toml": "c6960c05828c766ca66e213114820d9ba47fcce7d13d03d79a69769793cf93f4", + "configs/repositories/R001_gitlab_runner.toml": "2bb373238c00fd952a3f42138326c169348bc506c61ce3857b7fad801b3867fd", + "configs/repositories/R002_gitlab_cli.toml": "b5ad95d1f65edf30c72d775ffddd32053b78254bf1629e2082dc50d40210ba13", + "configs/repositories/R003_python_gitlab.toml": "098edb3c9f9bd39a4f2043e367477735a9013211a76fa7b35ed718dcd10d7922", + "docs/PROTOCOL_AMENDMENTS.md": "160ef0139e64b6c1ac18401b62895ad12d74065861a078d93c261011b98925aa", + "docs/STUDY3_IMPLEMENTATION.md": "feb4cbf82ad87c03998836b6fc105e7b6bd12993f48efbdb2256edfc836e59f6", + "docs/STUDY3_PREREGISTRATION.md": "b4d074efc3edb8a30b1a154a5fd737cbb67fd141de659e2c10d9f71d87284bf9", + "scripts/analyze_study3.py": "e46f75a533922a0614d4eeaea9e87110ccc93840c9301c556e984aa7784bfa33", + "scripts/audit_study3_design.py": "bd0c868ce7c9e59e6f4fdfa6465aa933b009c3d63e41a2e37eb745843c2ce3a7", + "scripts/preflight_study3.py": "ecb9ee59ab376f4cd9c703a700ca1072c2daf60ea4a51915ecbfa603d9caa422", + "src/agent_harness/cli.py": "8f9317985d5aecbaec03c5e46e63ea5a03b6c244709ca6ba0e4f4176837e05c2", + "src/agent_harness/lm_studio.py": "b93f89a9cb66eee36c53b446519e5c3eb62194175abdb6e81e16fabc59d5a849", + "src/agent_harness/protocol_experiment.py": "4f1581c3d90f7a112f90ccaff50f5c64d893f1f62cb0b0cfdc903126d91b9ca9", + "src/agent_harness/specs.py": "7c02c2396d9872e8b373349572d59423b7adddbcd1c510a2fbeb269bcf5f78e7", + "src/agent_harness/study2_experiment.py": "d3351cfb924c3a1a8f754956b593970d3abd93151560f6b58d32bed21279d226", + "tasks/manifests/TASK_CR_001.toml": "017e3ba960dc2929b6e96d6f4ef1e1843f06e42c82dbf5152889279cb8031979", + "tasks/manifests/TASK_CR_002.toml": "f1a8b5b8361ba33e15ed18acbf1085ecf1def141c80aa65a6b104746a673bd18", + "tasks/manifests/TASK_CR_003.toml": "4751801a648f4800a43aa44dd2cffecb974de1982d398868a3de8953a2ac79ea", + "tasks/manifests/TASK_CR_005.toml": "7510bca0ec2c9760636311dc39d117c06dcd2496b73a24e8c83cfd88d1c3fa06", + "tasks/manifests/TASK_CR_006.toml": "5a81408b81d17983da770a6be3e43e251fb89fb9010208c7b164198583fd530b", + "tasks/manifests/TASK_CR_007.toml": "59a989a240e56bd326a4a9ca2ac75fcffc60eac56b8d496ec04a6ab5301914a4", + "tasks/manifests/TASK_CR_008.toml": "866e56137180379b2204fac36c2cceafe2d81f8890f89ca79c8bd026b76dbf0c", + "tasks/manifests/TASK_CR_009.toml": "84605d43810192bb4c08f3014d93637d31d8974d82ac2a7476701b06563ad6a2", + "tasks/manifests/TASK_CR_012.toml": "e738a8d4443acaca4bf27d8d73be6a5a1d06bc8ba825fe8639e2e65296a50d2d", + "tasks/manifests/TASK_CR_013.toml": "c131a9fc1dd543ad08057aa1e7be3b6dba296c3ee85d8e7d92925af1fa416346", + "tasks/manifests/TASK_S2_R001_011.toml": "10822edd5d03f2369fb36996ec5bc2c5e3195e48319a575c102660a3de89f9f7", + "tasks/manifests/TASK_S2_R001_012.toml": "c8df69c784aa239742142d65155e39cc2db738aae9d2abc0666aafc90727ab82", + "tasks/manifests/TASK_S2_R001_013.toml": "7d1a0891996cc030e88c5b4384c5955a4ef130a5811b13ea3889f3772b72fa48", + "tasks/manifests/TASK_S2_R001_014.toml": "1e3435b6fad61118abd4656787349ab11ed4bfd8e0b9f538b6d57e5b090358f7", + "tasks/manifests/TASK_S2_R001_015.toml": "e4a4668d1125696e45bc93c4e6e341dc55b42965c87f4e6ac0849b9f572bdd6a", + "tasks/manifests/TASK_S2_R001_016.toml": "a210dc825791d921b8152975ad3ff87a35267d4284738c0e99154e6c5d2b8d94", + "tasks/manifests/TASK_S2_R001_017.toml": "87f7c99b4805b6c76975f0cebed7d0189127ce4c11b98d784ea50fc5b285d51f", + "tasks/manifests/TASK_S2_R001_018.toml": "c999be6aff102ce56566f5c5ff306f0478bca3ced0098edffffe2ae215c7c898", + "tasks/manifests/TASK_S2_R001_019.toml": "87a67b572c00fcefd88c298d50220654f31c804c2d606e163f9671db3baea305", + "tasks/manifests/TASK_S2_R001_020.toml": "8439bd6f523f189cb30411fde9740ace2c501261dcb04d5416534eeb0c079163", + "tasks/manifests/TASK_S2_R002_001.toml": "76f0da3c15ec254e0d00a18292ec2dad7805319d25ba2154e2314e9413741cfa", + "tasks/manifests/TASK_S2_R002_002.toml": "bb2e5f70d695004053b1fa0058e7e0c9f35f3d754c091acf8435383353d336b0", + "tasks/manifests/TASK_S2_R002_003.toml": "85ec3f7a91f608660a749792d2d40e5ae1fbeabb701d380d12b3026685fbb568", + "tasks/manifests/TASK_S2_R002_004.toml": "6318c5c551e5a80ffb10f8a76529829f80fbc91082f8ab3859a9da81ea14aa65", + "tasks/manifests/TASK_S2_R002_005.toml": "edb50d7aef170e4914dcd6bf36b82b6f6a7dd50ac8a68694485afee0f27e94aa", + "tasks/manifests/TASK_S2_R002_006.toml": "be8939639166450f2cf85d3cf7bacbd0af8d8fa40179191e7aacfd7ca1367422", + "tasks/manifests/TASK_S2_R002_007.toml": "5ad82d5aba1b38bc1fadc730917d6f36b46c3a803b5eb5cb4fbe0bf2d47551d0", + "tasks/manifests/TASK_S2_R002_008.toml": "54fa527ac29c8f216ea24106c1a21de36cc79d29299ae4f76985fab0eaff6c74", + "tasks/manifests/TASK_S2_R002_009.toml": "8b45f1138044ce27ba46554f3e9488115f0f3cd5317b7765f9ab8f07f9ad1e5f", + "tasks/manifests/TASK_S2_R002_010.toml": "2f8f7edca71ea275a6d384b3f51e1413d9ee423ee7cb3e1409e33728d22a5391", + "tasks/manifests/TASK_S2_R002_011.toml": "9b35f0f9f12da1b74027c28257eca59664d807237b53f2ccc2fba307006a08d7", + "tasks/manifests/TASK_S2_R002_012.toml": "10a3bd3011d6e8de4fae48fb6a6a29663f845fbf3f3e91b0859ffa1ba1c96697", + "tasks/manifests/TASK_S2_R002_013.toml": "b5d044976022c4bdcde35ed125eb56fd3037441b5e54306df2ad0756f8e58c64", + "tasks/manifests/TASK_S2_R002_014.toml": "a81f87f99647012ae9bd673c358ca68b98a1bfa45d918512c9ea373854adc538", + "tasks/manifests/TASK_S2_R002_015.toml": "7ccce0c923686c03f70708b1544e02e15bd5bba51c8423f05322cf9245b6b24e", + "tasks/manifests/TASK_S2_R002_016.toml": "ad395868e90f86699aede0790e6c3d02ed0c1889cd23bc362b8ca03346a6fea3", + "tasks/manifests/TASK_S2_R002_017.toml": "ba91479f9cfdcccf876c1b5088a425ef982b119ed04c8acc99f81f73961de85b", + "tasks/manifests/TASK_S2_R002_018.toml": "4fb87bc7d034730304cefedcbf89b621050e057fcbfdeedb3fc18f38882cb8a5", + "tasks/manifests/TASK_S2_R002_019.toml": "a0e2c2de50534081016e989a0a2a5cdf74b5b22b5e26d9a1947f6903561cf344", + "tasks/manifests/TASK_S2_R002_020.toml": "0323f6d3afa4670abd602e012efe93d016fb1d4a4e4002bc43bf37d07ff0d551", + "tasks/manifests/TASK_S2_R003_001.toml": "59331ad60e432ec2f11b64147d5a197b1169ad27284b112704c5c8c24fba9d17", + "tasks/manifests/TASK_S2_R003_002.toml": "d824db74001daded1ad63fe51bb3d65242c6ba66ae0e9913fc2b2d19dba46dfa", + "tasks/manifests/TASK_S2_R003_003.toml": "b87dd163da12e00714ca6b4133464d9e4aa4127cf3bcd2e08f1f6a44a69a8c19", + "tasks/manifests/TASK_S2_R003_004.toml": "b8062cde37047952894807c282b02b02056361a0b54e48fc5b4f889504d52429", + "tasks/manifests/TASK_S2_R003_005.toml": "b4df1b4289d2628b4d3d055a644deb364b2bdb199ce1c60e1336de2eb869e7e5", + "tasks/manifests/TASK_S2_R003_006.toml": "4c93d88423cf75acabafc643795ad7a842a53d82ef4102b789357c60ef5ce644", + "tasks/manifests/TASK_S2_R003_007.toml": "f6a455473b07cd60dcfe14ff9556f2568a5c1930d6ad01ecda6ecc74ee064b64", + "tasks/manifests/TASK_S2_R003_008.toml": "823dba21ec163ba29775b9ae7f91a9a4bd128d66d38ad05ef1945fe9d8ad2d4f", + "tasks/manifests/TASK_S2_R003_009.toml": "bee739bab1fa15a07cb2acefc0b1bfd9aa7814ddd5dcee63e03bbaf435486ccc", + "tasks/manifests/TASK_S2_R003_010.toml": "68a94da649b063db9bd4d60b720b091086a68f760908b6881b585f02315c5a75", + "tasks/manifests/TASK_S2_R003_011.toml": "4cdd2e3fd2997b302ab6c626378f0238fb8c600c759fd2868d2ee16a7e5e4fe4", + "tasks/manifests/TASK_S2_R003_012.toml": "5c24f2dff1cdeeec05d1fe61c3dc191c57c43571c50decde190c550ea1f5e3a2", + "tasks/manifests/TASK_S2_R003_013.toml": "29a0c2b370d834bb929c4807cdd2a8210d6396eed3af1338c16af61d7439b810", + "tasks/manifests/TASK_S2_R003_014.toml": "13be9a28f0883e2a0805ba494292992ed250e15f5aa1738d840140208488af28", + "tasks/manifests/TASK_S2_R003_015.toml": "bf5e4c386fa8c3216aa896620ae8ce58e3b5e6ebe453c489e52aac4a2c89455f", + "tasks/manifests/TASK_S2_R003_016.toml": "4baa520432fea555f954f5bcd3873d0567440483b42ba9d10e4f590c07df1083", + "tasks/manifests/TASK_S2_R003_017.toml": "f9014b1c255d6fec98ffac6eb48317d766df918d00763dc14c12b71f827671b2", + "tasks/manifests/TASK_S2_R003_018.toml": "a1b55fbb77210cfbf5c6acbebb6463c5cade3c3ef29da9ef854887d6d5cd497b", + "tasks/manifests/TASK_S2_R003_019.toml": "127ce3cd112a6ea59dc26f096fb96c601476958f76306e97461bb8c6d3a2168d", + "tasks/manifests/TASK_S2_R003_020.toml": "1cca9b7c0bb2aaf539d2457071f5d74e8b20235a661a323e7da152dd114f2f40", + "tasks/patches/TASK_CR_001_source.patch": "ece9f35546080e4a2aa1d4a9d1cc181427d569c13761b38704681955c9c38621", + "tasks/patches/TASK_CR_001_tests.patch": "4534848a22313743221d5b48fb96b14d90b73be925fdc2c248e9561fbbbbd990", + "tasks/patches/TASK_CR_002_source.patch": "88215b685f2e3b152f51b3a245ee7d973ca71728dcf53bc4db2fef083b3f743d", + "tasks/patches/TASK_CR_002_tests.patch": "bdcbdc2540e0286671646e9361e2ce0e857f5a2c431372f158cec438c75345ab", + "tasks/patches/TASK_CR_003_source.patch": "b845f08620dedda18f5a3323aed2f08d276e89fb23d47b1ab4479457bce651a5", + "tasks/patches/TASK_CR_003_tests.patch": "37cbde57b3e62468907a62716275a13582d288e3143c77ba0a839c134403c156", + "tasks/patches/TASK_CR_005_source.patch": "d16208ca7112592c4481efb1611a62f1826fb86e0e80ec2b2a4e3a27340a4c33", + "tasks/patches/TASK_CR_005_tests.patch": "da4f58492d01300d17ff7254427345ab15a0839797ccd020d7c39ab6007c2e4f", + "tasks/patches/TASK_CR_006_source.patch": "547cf84ecf4a6a262f28679d79d20ec7c0402de058bc5bce3ef5126993487d8e", + "tasks/patches/TASK_CR_006_tests.patch": "53d19bc8f10a3f88c533dfb04ff49257c5acb729b07889cb396719f585d4dec2", + "tasks/patches/TASK_CR_007_source.patch": "c63ad64194e6c97429a155311952558711824504fb4fe3a35605b941b3e13f5f", + "tasks/patches/TASK_CR_007_tests.patch": "bdac72d549267affc10a93f614161310c81502c2b56cc572d73c7457a9fc2511", + "tasks/patches/TASK_CR_008_source.patch": "03c8787ea39c862880a4313bb03919d9c70e1a42930f76a89bf0f6bf9ec79af7", + "tasks/patches/TASK_CR_008_tests.patch": "d2ec837799c9c95b802b4680d85506da88f5fc38440ba68b934d0b2dbdf7f125", + "tasks/patches/TASK_CR_009_source.patch": "ba5a0ab037000dfa0f60a3af84bb08ce3f12eefb54833eb4f2ad9f1e4f1e64f9", + "tasks/patches/TASK_CR_009_tests.patch": "86d300ef45e358f1c70ce327cb69b3c76919211fd42dcab0308e45c29740c75e", + "tasks/patches/TASK_CR_012_source.patch": "2aa3a8728352cae8035d41ca1dbdbe9768e763b003844993e0532f62582ad0da", + "tasks/patches/TASK_CR_012_tests.patch": "7212c0a08fab663780ed576aeb4cc51799929a87e48d3f1e4f26eb7a9ab99aec", + "tasks/patches/TASK_CR_013_source.patch": "a612037b5e9fecca3976632fdcf5af548aad873e84707058beda549efc1c52cf", + "tasks/patches/TASK_CR_013_tests.patch": "0285bd9c50acd7f9c0ed7d70dd1de7f627d8798163e8212f6fc4808973c92dcc", + "tasks/patches/TASK_S2_R001_011_source.patch": "fe6426e41516abd6b5a90366d3acddf629497c3dbc4e8dff8ed1ae4b0529ed15", + "tasks/patches/TASK_S2_R001_011_tests.patch": "727bb8f5edd2d71fa2a9b269c5309b1d83283a1098dc37d9037da34420a95d57", + "tasks/patches/TASK_S2_R001_012_source.patch": "ece9f35546080e4a2aa1d4a9d1cc181427d569c13761b38704681955c9c38621", + "tasks/patches/TASK_S2_R001_012_tests.patch": "4534848a22313743221d5b48fb96b14d90b73be925fdc2c248e9561fbbbbd990", + "tasks/patches/TASK_S2_R001_013_source.patch": "88215b685f2e3b152f51b3a245ee7d973ca71728dcf53bc4db2fef083b3f743d", + "tasks/patches/TASK_S2_R001_013_tests.patch": "bdcbdc2540e0286671646e9361e2ce0e857f5a2c431372f158cec438c75345ab", + "tasks/patches/TASK_S2_R001_014_source.patch": "98bc4489a1be91716bda9d0cdacc736e00d07ce8c6ade8830559a46172b4ce3e", + "tasks/patches/TASK_S2_R001_014_tests.patch": "733ad314d86602b9574fea100aa2112b022fb12689d306470c924fe4cdccb351", + "tasks/patches/TASK_S2_R001_015_source.patch": "e1a1da464d81b1f7ccba57d9416efea54af09fff6c777f9d0c7a53df46ee85b5", + "tasks/patches/TASK_S2_R001_015_tests.patch": "3bce4ba33407e1957085e5afcf883bca8b4b0c949866796d8022160b02189941", + "tasks/patches/TASK_S2_R001_016_source.patch": "48973eaf5560bf6e84d5c1494c05c47655a2994a373edfe4820420f39d2ee599", + "tasks/patches/TASK_S2_R001_016_tests.patch": "5a15b6448c85ce302bcbc8c34654da6f7f7883971bee96487238b85b7c8a2376", + "tasks/patches/TASK_S2_R001_017_source.patch": "1ec753f862febb032f79bcf95aa6793962cb78272b95edbcd2e3bd307dba8345", + "tasks/patches/TASK_S2_R001_017_tests.patch": "5bc2af6ed3c2e24f0c1411cd3da5fc60a3315ab9642f4fd0ae6889dfc0fa1f9f", + "tasks/patches/TASK_S2_R001_018_source.patch": "1909892b8041bc6bdd242e6d3cb8ad9b958dbda5c24c9eb610f507366926a952", + "tasks/patches/TASK_S2_R001_018_tests.patch": "f4eeb22b8d57e57dccf990ae4939332b4ddb5727d60a6374ff3820f9b0d3def1", + "tasks/patches/TASK_S2_R001_019_source.patch": "baf93680f4040329ef02a9fd678b9eefd5329d8ffab98be2a23a2d6f40f4b7f2", + "tasks/patches/TASK_S2_R001_019_tests.patch": "631d966915a2b7f4d9b8c2d1f985b889ecf1d54268de9ad87bd5fb16d50db2b7", + "tasks/patches/TASK_S2_R001_020_source.patch": "e3238b3c0d0ccb78d9268bac78e43655f48dfea50ee347bc90cb8b391371a174", + "tasks/patches/TASK_S2_R001_020_tests.patch": "402ca386ed86333f0ed3c88614e215f0edfc6c93106c31a38f1c3b4a81f43116", + "tasks/patches/TASK_S2_R002_001_source.patch": "99f4aba346a241181bc98b30029a0aa3e17150f29b9907631c3e165fae4a8a12", + "tasks/patches/TASK_S2_R002_001_tests.patch": "32d49561bce13173b7a3a4e930ca3764bf183ed7fad83354a272c454f5e785de", + "tasks/patches/TASK_S2_R002_002_source.patch": "8cc0cc9bd6e8b710ab64523e6c27f075a8b4a4b64e4a02e0f968a8c38ee7959c", + "tasks/patches/TASK_S2_R002_002_tests.patch": "ddde46b3e62b275ab51da7cbdc70306b2d2d7a0be119d3ec88c6c2c17cb8c909", + "tasks/patches/TASK_S2_R002_003_source.patch": "40b19803ee4bca6e65506afcc7a42a02e90869a67b9575f1b77084a71524a728", + "tasks/patches/TASK_S2_R002_003_tests.patch": "64476e024444a2aa60df71d72e6dd176e04006c42dc8ef7f59fefed799a42572", + "tasks/patches/TASK_S2_R002_004_source.patch": "4abe060cbd45ffd542216688229c912081db44183e08af7dcf642a2ddea15845", + "tasks/patches/TASK_S2_R002_004_tests.patch": "8d3180a785d0ea4a05b1585e44acc85b97fc93a822d6df4b738ac77f620d09db", + "tasks/patches/TASK_S2_R002_005_source.patch": "bc79e2faf55f806563bb18f4c47185cab1f32c10ef41e92086b268d7eb565c1a", + "tasks/patches/TASK_S2_R002_005_tests.patch": "f67363e93c55adfd2d327a4f49f38a8b3c131c026029111a82fc79a12a4d5270", + "tasks/patches/TASK_S2_R002_006_source.patch": "de789fb10ba74fae8d025fbee9d42e24b311d5246f875a8b66ca610a1a4e34e7", + "tasks/patches/TASK_S2_R002_006_tests.patch": "b10ad06e721a9e46b3b263aa811b3308b9895360464137cd248f99bb1420bf6f", + "tasks/patches/TASK_S2_R002_007_source.patch": "848f418088b17342570fe338531e3f5489ab0587f69c88f362490e4f9e3a0f0e", + "tasks/patches/TASK_S2_R002_007_tests.patch": "f768991dd05b1100984d8588741f433bf6a7c19c189e0b65f406275bbd263afe", + "tasks/patches/TASK_S2_R002_008_source.patch": "9c2b59ea3122a462c1d7510224e72244641c83e43f3980da95455755a28dfd4c", + "tasks/patches/TASK_S2_R002_008_tests.patch": "2f9d7d350f49d6a1d5c96dca84c531ce7d486cbc74c7af18fb6b6017d24d396a", + "tasks/patches/TASK_S2_R002_009_source.patch": "b23f47b9c52408709b7cb9714fa054c6ce69c3f29fd1e565f0c8b4891738b43a", + "tasks/patches/TASK_S2_R002_009_tests.patch": "de546cfe20306d67d4c5c9dea16f9920bfffe0c154c15d523ac28b608f17e4ea", + "tasks/patches/TASK_S2_R002_010_source.patch": "a87f96f909baf6a5b42e8bef230ec5fac812e4c1600696be5e9e348a4350610c", + "tasks/patches/TASK_S2_R002_010_tests.patch": "a8c3b3fa966302e2dfd45275b6ed797f85553de0e6d9f9ddd56116ad0430a910", + "tasks/patches/TASK_S2_R002_011_source.patch": "d704a246356f200bcd99daf61fa029eba0dfcb62300b733fde7832d531c1e306", + "tasks/patches/TASK_S2_R002_011_tests.patch": "ae5032a46a8b517341c8fbfa7b1da1b3ec213abcac4b4e1e1c59fcbe30e9bdea", + "tasks/patches/TASK_S2_R002_012_source.patch": "b6779382a4d7da7bdabbe871158b7bdeeec0624d067ceec5b9a3ab14df8054aa", + "tasks/patches/TASK_S2_R002_012_tests.patch": "5d30d543a22e2a0e1eb177019bc6083ee469c64023b35414853144d784de5965", + "tasks/patches/TASK_S2_R002_013_source.patch": "77a61883846f2a49a996e43ddf99720e22abd0dd184cdaf482779bebba78f65e", + "tasks/patches/TASK_S2_R002_013_tests.patch": "31d0307ce19e74c5055800421d7c68fb22554a89b3af24a5cea929691d0fdf66", + "tasks/patches/TASK_S2_R002_014_source.patch": "44d69b4ac473687901e9803bf4b1c1c458f94801b663f9a1d990b77f34bee8d7", + "tasks/patches/TASK_S2_R002_014_tests.patch": "d04c436396552a28581971c25a296eb7bec22c96e9363baee8cb3c47fa9b997e", + "tasks/patches/TASK_S2_R002_015_source.patch": "99a70e06b135faa70a39014b1a4f63b81fca96efcdfd2b4c8ba4de04a363e4ca", + "tasks/patches/TASK_S2_R002_015_tests.patch": "1f002bf77f52483b1d926d13e8762e5a166b376b65cdc3ce42eaa4e5dffccd67", + "tasks/patches/TASK_S2_R002_016_source.patch": "56b2a93d323464e66222a29d0e7d9ddfe98806f2a0cf15a35b910f0356a11e90", + "tasks/patches/TASK_S2_R002_016_tests.patch": "e63c9ee0cee45faed574f0c57e8be621564774ae1a3d3549837c3ad25ba3c7a7", + "tasks/patches/TASK_S2_R002_017_source.patch": "c7c689076c96d0172ecb1f0c9a20e3c4740f1b1cdb3775db7f633ce0e8ee2f03", + "tasks/patches/TASK_S2_R002_017_tests.patch": "a0aac6f51ddb54a0eba9ab366545e452abb9b00cb6593c29f2f31b7a30c925ee", + "tasks/patches/TASK_S2_R002_018_source.patch": "8aabccc53cd205bec915e6114edb9525fe5cb3afcd19cb0b3379a6b3a37e9ee9", + "tasks/patches/TASK_S2_R002_018_tests.patch": "b8e16908976a3eca63f0f101fe16dcbd55691055cab2e974b50322a3b37b1249", + "tasks/patches/TASK_S2_R002_019_source.patch": "fc7f84195dc98452567dddf423d34dda3cdf4f22dfd4ee94e5a188ecd35c31b8", + "tasks/patches/TASK_S2_R002_019_tests.patch": "a1a76dc60ae1cc9f4606b545fa02a5e85722496796026eb5506ac3211f812a5f", + "tasks/patches/TASK_S2_R002_020_source.patch": "820c9cc774019809924d9d25b9001dd763ff4587a1667c6f5847cdc776e9bada", + "tasks/patches/TASK_S2_R002_020_tests.patch": "01991d1af8631c0acfbc2d3bca3218cc0f39473acd1b561ea9592ae6142362d5", + "tasks/patches/TASK_S2_R003_001_source.patch": "edd892393f27de8f4210507cc3197d5f9aa1582c82a3b7d0b683d98d237adcfb", + "tasks/patches/TASK_S2_R003_001_tests.patch": "0ea618e2e3a6ae45c1f719d55ec38a08615c703d312ba5ac3c423a49745f686d", + "tasks/patches/TASK_S2_R003_002_source.patch": "f457a7b35c8be7374f4ae84cf0694cab11b5b72be9ec342d1f5c408d18d1af88", + "tasks/patches/TASK_S2_R003_002_tests.patch": "898c8d92db7c16fcc16a4194e1796b482b035971306adba1c1a7620b45850864", + "tasks/patches/TASK_S2_R003_003_source.patch": "452459136fa4318a3b786df4298f175b00e5906e20fade37c9cfc8e7c7fe285e", + "tasks/patches/TASK_S2_R003_003_tests.patch": "a7853a48144988d19d27cdec5ff6aa7028fde1342ed72c09ef392698bc99c114", + "tasks/patches/TASK_S2_R003_004_source.patch": "4f19e535ff414f2fad4faf3ed66774e62bca5159b43cde765edc18525883615d", + "tasks/patches/TASK_S2_R003_004_tests.patch": "ed36093b6c018001dd285d0799c12c8f16d4b79f94408bfe9747380b78309fe7", + "tasks/patches/TASK_S2_R003_005_source.patch": "fa56130fd18cc268fcf799813f31821b4aa5728150353aa70a17a4090664d71b", + "tasks/patches/TASK_S2_R003_005_tests.patch": "0bb459b796cf00a443bc5d760dfb74ff34f9bdc52d9044a3683f341a7b2f691a", + "tasks/patches/TASK_S2_R003_006_source.patch": "acff3878e3383328a0707e701e3d9e766652c15ec1e91e0886202c1b2c11a515", + "tasks/patches/TASK_S2_R003_006_tests.patch": "f90db3e17bdaa712a0572dbca5d2bc71099b0f3ba6bd9fe4f9056a26451ff57b", + "tasks/patches/TASK_S2_R003_007_source.patch": "5dab32b94b476132707501076c763dcdb2cd48d4f8d6ab179ad0ce11aee0e79e", + "tasks/patches/TASK_S2_R003_007_tests.patch": "1f631f06090405d40acf93be3f896714097bb1967513719f34797b467e6e38ac", + "tasks/patches/TASK_S2_R003_008_source.patch": "3606f2de845e55159f0a0e1b831fc2036f6560cca87206c9934551574d8d9c5e", + "tasks/patches/TASK_S2_R003_008_tests.patch": "f4f05b6b3e1d0f7df0238f6b60dd5ec0e03332646a3ba4c181c920a3e5202202", + "tasks/patches/TASK_S2_R003_009_source.patch": "b4d1890c5053cb0f0de466950e4038fa824e0d7430a7a0ecb42cd85f089ca935", + "tasks/patches/TASK_S2_R003_009_tests.patch": "b63f63e4ff29b08eaeabba516391813e9136a2bc3277dd4cc251c6444b8a9696", + "tasks/patches/TASK_S2_R003_010_source.patch": "1f7eb72da4d4843e6a919f46282da89dcc80e813466ae4692be93ee2dd91668c", + "tasks/patches/TASK_S2_R003_010_tests.patch": "60e9193ca26db8f2a2513dfa7e086c6b86a82be9c295117deb9d1735c82b135f", + "tasks/patches/TASK_S2_R003_011_source.patch": "4e5e61e1e6138ef0156538151da5cadb1ffdb5aa1d5cf3d3b90306cc0fc5fb60", + "tasks/patches/TASK_S2_R003_011_tests.patch": "0c2a5bb59892387cc52a4ac9de6bcf7c46f5e4edc007796a23a154ccfe1aba43", + "tasks/patches/TASK_S2_R003_012_source.patch": "3f83dee79a001ab24626fbd94878642cba9c63006bffe1284ef02796111b33af", + "tasks/patches/TASK_S2_R003_012_tests.patch": "d54c1349deee4c2a7904689b64a9b393dee472c14edc22896f1dcd0bba4ac8f9", + "tasks/patches/TASK_S2_R003_013_source.patch": "8f6eec4979c72785364fd13d1f5e7c3bcd8dccd35277e6cf757a6834d5f167fd", + "tasks/patches/TASK_S2_R003_013_tests.patch": "791c75d7a6e9ee2a29cee984d2c696533ab96c2f377aac6b3b8a86c10bb7f8cb", + "tasks/patches/TASK_S2_R003_014_source.patch": "9b47c981df4b2ddc471e8f28dd656f508502f32ab85300670a268ea25fbaa08d", + "tasks/patches/TASK_S2_R003_014_tests.patch": "7165a1f5fdc1949bf4334a2b5efc5cd9d3c88287f733f289493fc3ce7d18040b", + "tasks/patches/TASK_S2_R003_015_source.patch": "19801e37d7308a02137fb2d59c7d3d125908c18767ed4e30d28f689b3e1e8a5d", + "tasks/patches/TASK_S2_R003_015_tests.patch": "3156799af4f9c9a785f574290a7df66f686ca913b7eb3d505a9b52d5118a4430", + "tasks/patches/TASK_S2_R003_016_source.patch": "06c354e06f282e93b55b4c6055be2f9eeff73a3e96a60a0dd5d7a40150b8301a", + "tasks/patches/TASK_S2_R003_016_tests.patch": "3979e54c43c18265e88e1100841fb731f00741e09f4c82c49906c57c3f35f0c7", + "tasks/patches/TASK_S2_R003_017_source.patch": "bd508b1134072058b8d4d8414a64723cce92865039ee2c7bf1c1892b0dbd75ea", + "tasks/patches/TASK_S2_R003_017_tests.patch": "d087a5c2b1f1d195b4e73168c84266d90b47ac05b615a36d671ecadbb1d225cd", + "tasks/patches/TASK_S2_R003_018_source.patch": "e89f6a151923b14058443d07c1dcd394a17b8b6dca80a9ce8b55262e0ee46b6b", + "tasks/patches/TASK_S2_R003_018_tests.patch": "5848a6cfcc6822effad9e039acda185b18b70132866cc5e305c1b46455bb1ce4", + "tasks/patches/TASK_S2_R003_019_source.patch": "19ea17f748e5e79f6dacfcf5c280cde5878a57fa315485169371f72880a2493b", + "tasks/patches/TASK_S2_R003_019_tests.patch": "313a73ce42148dbfd43fb67d608820fe781037832512ad6841759a6248a7cab2", + "tasks/patches/TASK_S2_R003_020_source.patch": "3b2ce237fa8c7dbef844a5f5e25f4d3c44b22e60297871bc7c0d97c9acc8c7a0", + "tasks/patches/TASK_S2_R003_020_tests.patch": "6898965136063b3f25138875aeb8fb88a180964fa57264eabc6c9e5bf3d7918b", + "tasks/splits/study3_protocol.txt": "c1de34860aaea3145f6db835c3d18af55d4d4d5086d3e05094fe2df55a5650aa", + "tasks/validation/TASK_CR_001.json": "5aea668c36f579b9da37969a79e29cc66fa0870fadc43b234682b0d3d0e08a58", + "tasks/validation/TASK_CR_002.json": "35a8773259856ec8068fb3acd5e47ea76d7d89ed2aa8128a36167258993bbb1b", + "tasks/validation/TASK_CR_003.json": "1887963ad23765f9889cf2908b56f0825dfabea57327b7a3401559b05b0d8e6a", + "tasks/validation/TASK_CR_005.json": "68bdb951fcac18bdac515f8091ede178800ead95f1c268af183fd9cb4f74d770", + "tasks/validation/TASK_CR_006.json": "5f872650245af67d2f11c44b45942b23d68a657c439f9e13e7081bbf552e5bee", + "tasks/validation/TASK_CR_007.json": "8c5f3f06dbc9aaed566d368182338bc3288d65930755e0a23b17cd9f77c64f8f", + "tasks/validation/TASK_CR_008.json": "2e825bf1ab9a4fa015c2c0e2d8b619aa1c6e4bd90ac7f38a136a40e72f17fc30", + "tasks/validation/TASK_CR_009.json": "a289da9a9400596cafb81d0d00786aacecd9acb85bc55c8eb9382fb9677b34e4", + "tasks/validation/TASK_CR_012.json": "479f18801ce67eb6c469b370461b8b9d2ea4f521ce075d6c4adb5f96a8d08928", + "tasks/validation/TASK_CR_013.json": "36f5175e8fb6a866adf3b0a92375a19c24192c2888848c6fd7e42b969a9d497c", + "tasks/validation/study2/TASK_S2_R001_011.json": "a1efd1a55e0a26deea3d768bf8128954a9a5e86a1ea5cc10981ff4e711f630ad", + "tasks/validation/study2/TASK_S2_R001_012.json": "1431c3fc0995bf291c729a42fe92d9013c4d82f004b5a8fb5ae20e4b3ad5d734", + "tasks/validation/study2/TASK_S2_R001_013.json": "4ed6c16a5d07b7c1c1b77b53a08dcbeb7e720d38a092a644ed40961c2c5c2eb4", + "tasks/validation/study2/TASK_S2_R001_014.json": "2a6142928dd7b9b8ea2b463c610fc5a76bf21f3e8dede76728a91513a4d22ec5", + "tasks/validation/study2/TASK_S2_R001_015.json": "b0076b7432baf2a92d1c40bf7d417af76d1eb9c1963acc3508197e9e272bf570", + "tasks/validation/study2/TASK_S2_R001_016.json": "021bbee2ca0249cc812609a9e5eed7631fddc5f587e172aab03f964407efcfac", + "tasks/validation/study2/TASK_S2_R001_017.json": "dc066a07494603c2384c265e60eb9522756f1ab13594ec68447d895f5804b030", + "tasks/validation/study2/TASK_S2_R001_018.json": "8982c7e995f07b57e971ff722b0decfd8c5aa917fb73d1a7ee9f5fd7706cf315", + "tasks/validation/study2/TASK_S2_R001_019.json": "1d549f12880e236064cff9608a2acc4e60fc06aa1df464224d4261e2a000187d", + "tasks/validation/study2/TASK_S2_R001_020.json": "39e0d4ca9a018fa40ec2d0746ae6c2c8535e8644e75025dfff25ba246e54b053", + "tasks/validation/study2/TASK_S2_R002_001.json": "7347624b9d51369ba9b63eb8f716a319ac183330f6375b88271bc12f71087f9e", + "tasks/validation/study2/TASK_S2_R002_002.json": "807f2ca76b65a2d5732d9d581d66e5f1fde14ede9987c0272862b6ffaf90b85b", + "tasks/validation/study2/TASK_S2_R002_003.json": "99bdc2c655eef4662c5a097da01240a99185046a8a01811ff227948991a4b191", + "tasks/validation/study2/TASK_S2_R002_004.json": "ae62a3436a89a9e45f90ce5bdcf1610776abc45f54eb4c951fd43b16a641c5d2", + "tasks/validation/study2/TASK_S2_R002_005.json": "5b90bf4358b4a2db47437fd93ffffd773b2106cff4d9ca2d9a489f51230c5b7d", + "tasks/validation/study2/TASK_S2_R002_006.json": "d74c96734fcdc85aa2c0fccd242e57b6f097a9dd320a9352a80b96f56bcb8fd0", + "tasks/validation/study2/TASK_S2_R002_007.json": "8bf005b65ca9695447571262c0eb726817633d5d1b178b8985b5e0c334c2428c", + "tasks/validation/study2/TASK_S2_R002_008.json": "a188e554808ab73b2aa1cc024be264b079ac13506bd3a5fef61cdd4191ac91a0", + "tasks/validation/study2/TASK_S2_R002_009.json": "23573af068a9f479647aacc50804d6505bacacb4bc4a55ca1627033aca20f27d", + "tasks/validation/study2/TASK_S2_R002_010.json": "ae57aad7a6b0fa8b59343dc80a25ef495e2331e7df7439a316b34343e8dd12d1", + "tasks/validation/study2/TASK_S2_R002_011.json": "42b73babecb914d38d6fc96088f1bd39c7dd92a63cec3cf05c271594ee9d7f31", + "tasks/validation/study2/TASK_S2_R002_012.json": "56315bf7b442566e93ed414fde93c3994340822c490a7cda66263fe6f15be56e", + "tasks/validation/study2/TASK_S2_R002_013.json": "f39c831c633ec273901e83556192584f6760a94be4a95331e08eb517ac3c1980", + "tasks/validation/study2/TASK_S2_R002_014.json": "8ae0c58c746d1dd6ab9522aae9362aa95fe0e65b87fa0ab42fc1e58323ee1501", + "tasks/validation/study2/TASK_S2_R002_015.json": "c1547e74b45f71f9d1c6672afadbb83874be8850c1aca4296839da53407b9d9f", + "tasks/validation/study2/TASK_S2_R002_016.json": "ebb197ec37e24630baa77309b1ae9be6866e941a95a6dc5d24539ce413d17e20", + "tasks/validation/study2/TASK_S2_R002_017.json": "0c4bee6b2bbbe6718f47cf66778a89a995d4919f694a61e483594fd5ebbc3f12", + "tasks/validation/study2/TASK_S2_R002_018.json": "e84aa4d3c8a5c02051dbd4384159d229bee6c3257e88b48a263a3356895edd90", + "tasks/validation/study2/TASK_S2_R002_019.json": "a763e506b99a91ead5aa64b07bf1a06dffb762eb6c273861baba2474bec0fd69", + "tasks/validation/study2/TASK_S2_R002_020.json": "e274d498c44810f90e4f922872f500a344fe0b709e2d704085de07571153b10c", + "tasks/validation/study2/TASK_S2_R003_001.json": "ce51b1d2539207ff7371fd7d1606065170df39ad699a8351bdc6baea7ddd6337", + "tasks/validation/study2/TASK_S2_R003_002.json": "0e5b8d64b18b448baf917a211df1b89b9f588547f755c947023bc6512ffd6219", + "tasks/validation/study2/TASK_S2_R003_003.json": "a56cd20e7fe50c24a5429557a63b5c51d0d761183429559eeedf52950e830ba6", + "tasks/validation/study2/TASK_S2_R003_004.json": "74dd0f74a8b1e447de904c2a5ebe479c35da9db67e2e8b322718f17089731b25", + "tasks/validation/study2/TASK_S2_R003_005.json": "ab064864ca13cf46c00d0c70c682cdcb4abd7707ffe84f6edc65becd2eae8fc5", + "tasks/validation/study2/TASK_S2_R003_006.json": "1cde90feb363c7dffefb7fd0f84bdf269a808eccc2a8f0c57b947de75065234c", + "tasks/validation/study2/TASK_S2_R003_007.json": "5b0310c7afe81d7e092fe6a9de006632d94406eaf71eb1db8ffe2f839d5c3457", + "tasks/validation/study2/TASK_S2_R003_008.json": "481c36b317089876b7b74532ae4059153a73f1945489a5258b58e313b2b932a3", + "tasks/validation/study2/TASK_S2_R003_009.json": "7ed7f6e57c5f6ca77b1f3cb8b8baf44761caf7825996ca6501f94a39ac90814d", + "tasks/validation/study2/TASK_S2_R003_010.json": "76bca59c248efc9bf9daea80d3eecced0f10e2fa1748551300b4b7ed629acc79", + "tasks/validation/study2/TASK_S2_R003_011.json": "ba3809955249f72a826d15a9e68fc8f00674d39a343111263845e7cd092dbd56", + "tasks/validation/study2/TASK_S2_R003_012.json": "026f8c142b4c734c1cf550b5e55ec43df2b316696bf46dd884fd96de1e2d1390", + "tasks/validation/study2/TASK_S2_R003_013.json": "42255f16e1fa20b1eaa8bbbc74b09945162a70e01f02cfd84dbadf68fff3efa6", + "tasks/validation/study2/TASK_S2_R003_014.json": "d7c58c8e378bb3cd86ea2ce6524802c8d264e4eda521b3cdb22be367e4eb24c6", + "tasks/validation/study2/TASK_S2_R003_015.json": "b33811f17f0ffbed7d2ad251ce4bf639703c2f6ffd30042274e26a97edc9724d", + "tasks/validation/study2/TASK_S2_R003_016.json": "fb83e67448374d3bfee2d4dfd1615f215bbc86413a6b52eb8bf9167c2382f068", + "tasks/validation/study2/TASK_S2_R003_017.json": "62bfc352c819c4497ea3a6b43b86465e8e528a835f022bd703bf4b0d9e5c8089", + "tasks/validation/study2/TASK_S2_R003_018.json": "68bb53b4d2628bffae0c2fa1f7ac76ef2f1a44e6a8cd12c183f5d355532c5a25", + "tasks/validation/study2/TASK_S2_R003_019.json": "c7557405b9877b00e81c364d8d8fa82152440096da9e29d3c6f79eb8bb07de45", + "tasks/validation/study2/TASK_S2_R003_020.json": "14e3bef17b1c03199c99f4fd7d8745fe34d747b19bb7fc8f60e6d0e13b2f0800", + "tests/test_protocol_experiment.py": "54eda5a69ddf58e8458ae6fcfdf08c1144f25ccfd66c33e64c7029c3e008fbd1", + "tests/test_specs.py": "ec1b951443c79d557984a2878c0d784fe8a20671b5d10c289348e64b8fb6a28b", + "tests/test_study3_analysis.py": "34b7ba261f54cf89b96bc966eb8d017ebcc3ce9ab279063231680e992877aa23" + }, + "interface_config_hashes": { + "P001": "2662f6912a0f13a4ee8c2e57ee181a6351b7a0b7c72b2b6be62cf1d745c7af6e", + "P002": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "P003": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03" + }, + "interface_position_counts": { + "M002/P001@0": 20, + "M002/P001@1": 20, + "M002/P001@2": 20, + "M002/P002@0": 20, + "M002/P002@1": 20, + "M002/P002@2": 20, + "M002/P003@0": 20, + "M002/P003@1": 20, + "M002/P003@2": 20, + "M003/P001@0": 20, + "M003/P001@1": 20, + "M003/P001@2": 20, + "M003/P002@0": 20, + "M003/P002@1": 20, + "M003/P002@2": 20, + "M003/P003@0": 20, + "M003/P003@1": 20, + "M003/P003@2": 20, + "M004/P001@0": 20, + "M004/P001@1": 20, + "M004/P001@2": 20, + "M004/P002@0": 20, + "M004/P002@1": 20, + "M004/P002@2": 20, + "M004/P003@0": 20, + "M004/P003@1": 20, + "M004/P003@2": 20 + }, + "interfaces": [ + "P001", + "P002", + "P003" + ], + "language_counts": { + "go": 40, + "python": 20 + }, + "model_config_hashes": { + "M002": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "M003": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "M004": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640" + }, + "model_position_counts": { + "M002@0": 20, + "M002@1": 20, + "M002@2": 20, + "M003@0": 20, + "M003@1": 20, + "M003@2": 20, + "M004@0": 20, + "M004@1": 20, + "M004@2": 20 + }, + "models": [ + "M002", + "M003", + "M004" + ], + "outcome_blind": true, + "planned_cells": 540, + "prior_revision": "0506013c0b8e302106b116ef9053a73ab6e78b70", + "raw_e09_absent": true, + "repository_counts": { + "R001": 20, + "R002": 20, + "R003": 20 + }, + "schema_version": 1, + "study": "E09 protocol-normalized edit-interface compatibility", + "task_records": [ + { + "artifact_sha256": { + "tasks/manifests/TASK_CR_001.toml": "017e3ba960dc2929b6e96d6f4ef1e1843f06e42c82dbf5152889279cb8031979", + "tasks/patches/TASK_CR_001_source.patch": "ece9f35546080e4a2aa1d4a9d1cc181427d569c13761b38704681955c9c38621", + "tasks/patches/TASK_CR_001_tests.patch": "4534848a22313743221d5b48fb96b14d90b73be925fdc2c248e9561fbbbbd990", + "tasks/validation/TASK_CR_001.json": "5aea668c36f579b9da37969a79e29cc66fa0870fadc43b234682b0d3d0e08a58" + }, + "base_commit": "f658abd3eb4eca9b8aadb5ee3af969ff1f142146", + "config_hash": "a2bcf7bf487726203a84fa9b86c6bd30b0141a65c0cc20325a68aacf84e5a0e6", + "gold_commit": "d870071152bd6ade567ac346624bc52acb19945c", + "gold_files": [ + "helpers/secrets/resolvers/aws/aws_secrets_manager_resolver.go" + ], + "language": "go", + "repository_id": "R001", + "task_id": "TASK_CR_001" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_CR_002.toml": "f1a8b5b8361ba33e15ed18acbf1085ecf1def141c80aa65a6b104746a673bd18", + "tasks/patches/TASK_CR_002_source.patch": "88215b685f2e3b152f51b3a245ee7d973ca71728dcf53bc4db2fef083b3f743d", + "tasks/patches/TASK_CR_002_tests.patch": "bdcbdc2540e0286671646e9361e2ce0e857f5a2c431372f158cec438c75345ab", + "tasks/validation/TASK_CR_002.json": "35a8773259856ec8068fb3acd5e47ea76d7d89ed2aa8128a36167258993bbb1b" + }, + "base_commit": "10aab506a17814404398dadc564ab53795439424", + "config_hash": "e23c0bc417a469fc210b2f54d427e9310fc5faa8295c059587421a48c6993118", + "gold_commit": "b6dedc95bd2b91fea1ac80e15d93078e45beeb6e", + "gold_files": [ + "cache/adapter.go", + "cache/credentials_adapter.go" + ], + "language": "go", + "repository_id": "R001", + "task_id": "TASK_CR_002" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_CR_003.toml": "4751801a648f4800a43aa44dd2cffecb974de1982d398868a3de8953a2ac79ea", + "tasks/patches/TASK_CR_003_source.patch": "b845f08620dedda18f5a3323aed2f08d276e89fb23d47b1ab4479457bce651a5", + "tasks/patches/TASK_CR_003_tests.patch": "37cbde57b3e62468907a62716275a13582d288e3143c77ba0a839c134403c156", + "tasks/validation/TASK_CR_003.json": "1887963ad23765f9889cf2908b56f0825dfabea57327b7a3401559b05b0d8e6a" + }, + "base_commit": "4e9786fae8866b063d641e08b3c7890ef844bd15", + "config_hash": "0844269d235fffd4abdd2677bf04c72296ab65a20cb9200084aa875fddc57cd5", + "gold_commit": "91dcb6c16becdaf163fe7ab3974596d582d87244", + "gold_files": [ + "common/buildlogger/internal/timestamper/timestamper.go" + ], + "language": "go", + "repository_id": "R001", + "task_id": "TASK_CR_003" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_CR_005.toml": "7510bca0ec2c9760636311dc39d117c06dcd2496b73a24e8c83cfd88d1c3fa06", + "tasks/patches/TASK_CR_005_source.patch": "d16208ca7112592c4481efb1611a62f1826fb86e0e80ec2b2a4e3a27340a4c33", + "tasks/patches/TASK_CR_005_tests.patch": "da4f58492d01300d17ff7254427345ab15a0839797ccd020d7c39ab6007c2e4f", + "tasks/validation/TASK_CR_005.json": "68bdb951fcac18bdac515f8091ede178800ead95f1c268af183fd9cb4f74d770" + }, + "base_commit": "f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6", + "config_hash": "f74c75efd5b054ad22cc27e27ea581a6425a4f0ba42dd80c36080b32b369bcef", + "gold_commit": "f07534b7a2031fe140be164b5476cc7dc428023f", + "gold_files": [ + "functions/concrete/run/env/env.go", + "functions/concrete/run/stages/artifact_upload.go" + ], + "language": "go", + "repository_id": "R001", + "task_id": "TASK_CR_005" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_CR_006.toml": "5a81408b81d17983da770a6be3e43e251fb89fb9010208c7b164198583fd530b", + "tasks/patches/TASK_CR_006_source.patch": "547cf84ecf4a6a262f28679d79d20ec7c0402de058bc5bce3ef5126993487d8e", + "tasks/patches/TASK_CR_006_tests.patch": "53d19bc8f10a3f88c533dfb04ff49257c5acb729b07889cb396719f585d4dec2", + "tasks/validation/TASK_CR_006.json": "5f872650245af67d2f11c44b45942b23d68a657c439f9e13e7081bbf552e5bee" + }, + "base_commit": "b4b74fa3d7c867c53efdb254893564c5119526a5", + "config_hash": "da9b21b69f4ee9c5e799aac9e8088a8bda1294956e89542ad2addef2d1f69012", + "gold_commit": "e05f89e3ec2edf079e52d0085aeb4fe5911b143a", + "gold_files": [ + "functions/concrete/run/runner.go" + ], + "language": "go", + "repository_id": "R001", + "task_id": "TASK_CR_006" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_CR_007.toml": "59a989a240e56bd326a4a9ca2ac75fcffc60eac56b8d496ec04a6ab5301914a4", + "tasks/patches/TASK_CR_007_source.patch": "c63ad64194e6c97429a155311952558711824504fb4fe3a35605b941b3e13f5f", + "tasks/patches/TASK_CR_007_tests.patch": "bdac72d549267affc10a93f614161310c81502c2b56cc572d73c7457a9fc2511", + "tasks/validation/TASK_CR_007.json": "8c5f3f06dbc9aaed566d368182338bc3288d65930755e0a23b17cd9f77c64f8f" + }, + "base_commit": "497027ef60af5688bf153c06fcfbb0a3d2886217", + "config_hash": "d19d28e27e66bf622b084ccbc5de9b70d6bcee4cbfe11802ff25d5a449577cb6", + "gold_commit": "b4b74fa3d7c867c53efdb254893564c5119526a5", + "gold_files": [ + "functions/concrete/builder/builder.go", + "functions/concrete/run/runner.go" + ], + "language": "go", + "repository_id": "R001", + "task_id": "TASK_CR_007" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_CR_008.toml": "866e56137180379b2204fac36c2cceafe2d81f8890f89ca79c8bd026b76dbf0c", + "tasks/patches/TASK_CR_008_source.patch": "03c8787ea39c862880a4313bb03919d9c70e1a42930f76a89bf0f6bf9ec79af7", + "tasks/patches/TASK_CR_008_tests.patch": "d2ec837799c9c95b802b4680d85506da88f5fc38440ba68b934d0b2dbdf7f125", + "tasks/validation/TASK_CR_008.json": "2e825bf1ab9a4fa015c2c0e2d8b619aa1c6e4bd90ac7f38a136a40e72f17fc30" + }, + "base_commit": "ce2cb82cebb100c27b4d19385791706b71138994", + "config_hash": "fead0d71a52419ae583bf6385d32d3f397452d0db013869e93eb01b084b3d43a", + "gold_commit": "002579e259d9a473ae5c92db38899a5687fcf03b", + "gold_files": [ + "functions/concrete/run/runner.go" + ], + "language": "go", + "repository_id": "R001", + "task_id": "TASK_CR_008" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_CR_009.toml": "84605d43810192bb4c08f3014d93637d31d8974d82ac2a7476701b06563ad6a2", + "tasks/patches/TASK_CR_009_source.patch": "ba5a0ab037000dfa0f60a3af84bb08ce3f12eefb54833eb4f2ad9f1e4f1e64f9", + "tasks/patches/TASK_CR_009_tests.patch": "86d300ef45e358f1c70ce327cb69b3c76919211fd42dcab0308e45c29740c75e", + "tasks/validation/TASK_CR_009.json": "a289da9a9400596cafb81d0d00786aacecd9acb85bc55c8eb9382fb9677b34e4" + }, + "base_commit": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "config_hash": "39802f6f55ec9c0460fb81e490ec27da14ebe88e022c0171669bcd3d44f1ddc9", + "gold_commit": "c9632925cb0c5acd81502a7ab9bd381f72189e05", + "gold_files": [ + "cache/s3v2/s3.go" + ], + "language": "go", + "repository_id": "R001", + "task_id": "TASK_CR_009" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_CR_012.toml": "e738a8d4443acaca4bf27d8d73be6a5a1d06bc8ba825fe8639e2e65296a50d2d", + "tasks/patches/TASK_CR_012_source.patch": "2aa3a8728352cae8035d41ca1dbdbe9768e763b003844993e0532f62582ad0da", + "tasks/patches/TASK_CR_012_tests.patch": "7212c0a08fab663780ed576aeb4cc51799929a87e48d3f1e4f26eb7a9ab99aec", + "tasks/validation/TASK_CR_012.json": "479f18801ce67eb6c469b370461b8b9d2ea4f521ce075d6c4adb5f96a8d08928" + }, + "base_commit": "4a086221393c6a74d1a5808af2666b1a6073f414", + "config_hash": "187702fede447083d959c9fb7ff7f1d39bf040aa1c823a2ad4b5408b833d29dc", + "gold_commit": "86c126f852578e9dc91959619981f763e669c12c", + "gold_files": [ + "helpers/archives/gzip_create.go" + ], + "language": "go", + "repository_id": "R001", + "task_id": "TASK_CR_012" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_CR_013.toml": "c131a9fc1dd543ad08057aa1e7be3b6dba296c3ee85d8e7d92925af1fa416346", + "tasks/patches/TASK_CR_013_source.patch": "a612037b5e9fecca3976632fdcf5af548aad873e84707058beda549efc1c52cf", + "tasks/patches/TASK_CR_013_tests.patch": "0285bd9c50acd7f9c0ed7d70dd1de7f627d8798163e8212f6fc4808973c92dcc", + "tasks/validation/TASK_CR_013.json": "36f5175e8fb6a866adf3b0a92375a19c24192c2888848c6fd7e42b969a9d497c" + }, + "base_commit": "a7f451907269355a46ab528111003b32851ffdb8", + "config_hash": "cdc98082d01ba4ba99e432ede5f06783d4f846a35fee3a0518fd10d4b3bec17c", + "gold_commit": "1a6fb708e5719cce74c7b0604c707780e5b1fcd5", + "gold_files": [ + "cache/cache.go", + "common/build_step_dispatch.go", + "shells/abstract.go" + ], + "language": "go", + "repository_id": "R001", + "task_id": "TASK_CR_013" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S2_R001_011.toml": "10822edd5d03f2369fb36996ec5bc2c5e3195e48319a575c102660a3de89f9f7", + "tasks/patches/TASK_S2_R001_011_source.patch": "fe6426e41516abd6b5a90366d3acddf629497c3dbc4e8dff8ed1ae4b0529ed15", + "tasks/patches/TASK_S2_R001_011_tests.patch": "727bb8f5edd2d71fa2a9b269c5309b1d83283a1098dc37d9037da34420a95d57", + "tasks/validation/study2/TASK_S2_R001_011.json": "a1efd1a55e0a26deea3d768bf8128954a9a5e86a1ea5cc10981ff4e711f630ad" + }, + "base_commit": "d81649aabf1c96534f78d89b7298a87a7752884b", + "config_hash": "aca20c702284997697676fd74bd6c893ed060aa8717867f90feac31903657495", + "gold_commit": "1a0fc9909121debd877341a3ba3ea20252849e11", + "gold_files": [ + "functions/concrete/run/stages/get_sources.go", + "shells/abstract.go" + ], + "language": "go", + "repository_id": "R001", + "task_id": "TASK_S2_R001_011" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S2_R001_012.toml": "c8df69c784aa239742142d65155e39cc2db738aae9d2abc0666aafc90727ab82", + "tasks/patches/TASK_S2_R001_012_source.patch": "ece9f35546080e4a2aa1d4a9d1cc181427d569c13761b38704681955c9c38621", + "tasks/patches/TASK_S2_R001_012_tests.patch": "4534848a22313743221d5b48fb96b14d90b73be925fdc2c248e9561fbbbbd990", + "tasks/validation/study2/TASK_S2_R001_012.json": "1431c3fc0995bf291c729a42fe92d9013c4d82f004b5a8fb5ae20e4b3ad5d734" + }, + "base_commit": "dcdf51716e931cab57d62ab2637b7320108ff376", + "config_hash": "a6df5ea82fbe51e7be84f88121018dedc05cae6c51fb0964b1b4d2de2b0f2084", + "gold_commit": "0e82cd1ed26089dd3ce3c0f6d0553f5a06b130bb", + "gold_files": [ + "helpers/secrets/resolvers/aws/aws_secrets_manager_resolver.go" + ], + "language": "go", + "repository_id": "R001", + "task_id": "TASK_S2_R001_012" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S2_R001_013.toml": "7d1a0891996cc030e88c5b4384c5955a4ef130a5811b13ea3889f3772b72fa48", + "tasks/patches/TASK_S2_R001_013_source.patch": "88215b685f2e3b152f51b3a245ee7d973ca71728dcf53bc4db2fef083b3f743d", + "tasks/patches/TASK_S2_R001_013_tests.patch": "bdcbdc2540e0286671646e9361e2ce0e857f5a2c431372f158cec438c75345ab", + "tasks/validation/study2/TASK_S2_R001_013.json": "4ed6c16a5d07b7c1c1b77b53a08dcbeb7e720d38a092a644ed40961c2c5c2eb4" + }, + "base_commit": "b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0", + "config_hash": "f471ebce57a940d7b07fec20b350106404976b330cc884e982d64c944fa91fc5", + "gold_commit": "2172d7bd629bb532ac2d0ee36043de75b109ae46", + "gold_files": [ + "cache/adapter.go", + "cache/credentials_adapter.go" + ], + "language": "go", + "repository_id": "R001", + "task_id": "TASK_S2_R001_013" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S2_R001_014.toml": "1e3435b6fad61118abd4656787349ab11ed4bfd8e0b9f538b6d57e5b090358f7", + "tasks/patches/TASK_S2_R001_014_source.patch": "98bc4489a1be91716bda9d0cdacc736e00d07ce8c6ade8830559a46172b4ce3e", + "tasks/patches/TASK_S2_R001_014_tests.patch": "733ad314d86602b9574fea100aa2112b022fb12689d306470c924fe4cdccb351", + "tasks/validation/study2/TASK_S2_R001_014.json": "2a6142928dd7b9b8ea2b463c610fc5a76bf21f3e8dede76728a91513a4d22ec5" + }, + "base_commit": "1e3bd63c7b65e70ad5189ba1691507548abd9d3e", + "config_hash": "a5b4601e615241b66ef97655850adcfbf405dc96092afc06de0abf7568fee4b5", + "gold_commit": "acf429be8dbcf43d41488682430d359b8cc30518", + "gold_files": [ + "apps/gitlab-runner-helper/main.go", + "commands/steps/recovery.go", + "executors/docker/docker.go" + ], + "language": "go", + "repository_id": "R001", + "task_id": "TASK_S2_R001_014" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S2_R001_015.toml": "e4a4668d1125696e45bc93c4e6e341dc55b42965c87f4e6ac0849b9f572bdd6a", + "tasks/patches/TASK_S2_R001_015_source.patch": "e1a1da464d81b1f7ccba57d9416efea54af09fff6c777f9d0c7a53df46ee85b5", + "tasks/patches/TASK_S2_R001_015_tests.patch": "3bce4ba33407e1957085e5afcf883bca8b4b0c949866796d8022160b02189941", + "tasks/validation/study2/TASK_S2_R001_015.json": "b0076b7432baf2a92d1c40bf7d417af76d1eb9c1963acc3508197e9e272bf570" + }, + "base_commit": "0b6865a6fb06846d8b5b0ef177130aa2156ad0d4", + "config_hash": "886f3668321d335678f36e53a149ba7c9d24c0667770cfc3d22f392b603ef8f6", + "gold_commit": "d098a819531cd5f96941bf240137661ed67df3af", + "gold_files": [ + "cache/s3v2/s3.go" + ], + "language": "go", + "repository_id": "R001", + "task_id": "TASK_S2_R001_015" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S2_R001_016.toml": "a210dc825791d921b8152975ad3ff87a35267d4284738c0e99154e6c5d2b8d94", + "tasks/patches/TASK_S2_R001_016_source.patch": "48973eaf5560bf6e84d5c1494c05c47655a2994a373edfe4820420f39d2ee599", + "tasks/patches/TASK_S2_R001_016_tests.patch": "5a15b6448c85ce302bcbc8c34654da6f7f7883971bee96487238b85b7c8a2376", + "tasks/validation/study2/TASK_S2_R001_016.json": "021bbee2ca0249cc812609a9e5eed7631fddc5f587e172aab03f964407efcfac" + }, + "base_commit": "ff2731c2a76d1816d73a47c4e7d615c5fff4969b", + "config_hash": "f09744eb1e729f8cf7df62585a7e08873e99958abce8f7c1c0df7070f0d727d1", + "gold_commit": "f658abd3eb4eca9b8aadb5ee3af969ff1f142146", + "gold_files": [ + "common/buildlogger/build_logger.go" + ], + "language": "go", + "repository_id": "R001", + "task_id": "TASK_S2_R001_016" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S2_R001_017.toml": "87f7c99b4805b6c76975f0cebed7d0189127ce4c11b98d784ea50fc5b285d51f", + "tasks/patches/TASK_S2_R001_017_source.patch": "1ec753f862febb032f79bcf95aa6793962cb78272b95edbcd2e3bd307dba8345", + "tasks/patches/TASK_S2_R001_017_tests.patch": "5bc2af6ed3c2e24f0c1411cd3da5fc60a3315ab9642f4fd0ae6889dfc0fa1f9f", + "tasks/validation/study2/TASK_S2_R001_017.json": "dc066a07494603c2384c265e60eb9522756f1ab13594ec68447d895f5804b030" + }, + "base_commit": "b141f250943abe155e0db8f018f59ba45e9d2dbe", + "config_hash": "8207eb23dce0a87c51c13fb0338a056ef6b0c72a02c34648e3ac0d5756cd0a94", + "gold_commit": "b22b1035770a5f13e648b3d2bc3fedb1f3a59b1c", + "gold_files": [ + "common/buildlogger/internal/timestamper/timestamper.go" + ], + "language": "go", + "repository_id": "R001", + "task_id": "TASK_S2_R001_017" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S2_R001_018.toml": "c999be6aff102ce56566f5c5ff306f0478bca3ced0098edffffe2ae215c7c898", + "tasks/patches/TASK_S2_R001_018_source.patch": "1909892b8041bc6bdd242e6d3cb8ad9b958dbda5c24c9eb610f507366926a952", + "tasks/patches/TASK_S2_R001_018_tests.patch": "f4eeb22b8d57e57dccf990ae4939332b4ddb5727d60a6374ff3820f9b0d3def1", + "tasks/validation/study2/TASK_S2_R001_018.json": "8982c7e995f07b57e971ff722b0decfd8c5aa917fb73d1a7ee9f5fd7706cf315" + }, + "base_commit": "4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d", + "config_hash": "8ebf6b0188e0f8b0c390f0aa8692da3a2423a511347b3879149df1d01704db34", + "gold_commit": "16f5b76429b84915e9a710d2b3a76ca6d7bc6a2d", + "gold_files": [ + "cache/s3v2/s3.go" + ], + "language": "go", + "repository_id": "R001", + "task_id": "TASK_S2_R001_018" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S2_R001_019.toml": "87a67b572c00fcefd88c298d50220654f31c804c2d606e163f9671db3baea305", + "tasks/patches/TASK_S2_R001_019_source.patch": "baf93680f4040329ef02a9fd678b9eefd5329d8ffab98be2a23a2d6f40f4b7f2", + "tasks/patches/TASK_S2_R001_019_tests.patch": "631d966915a2b7f4d9b8c2d1f985b889ecf1d54268de9ad87bd5fb16d50db2b7", + "tasks/validation/study2/TASK_S2_R001_019.json": "1d549f12880e236064cff9608a2acc4e60fc06aa1df464224d4261e2a000187d" + }, + "base_commit": "a4320fa224af23dd403ca718d4502666b1efa4a4", + "config_hash": "2f56675a7d11f4658bfc45b819a9f4bcfc38c05fa98dd9d854b154817cdb1b2e", + "gold_commit": "e94da5f3fbf5f0b4fbf1338a1868e6eac872cfd3", + "gold_files": [ + "cache/s3v2/s3.go" + ], + "language": "go", + "repository_id": "R001", + "task_id": "TASK_S2_R001_019" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S2_R001_020.toml": "8439bd6f523f189cb30411fde9740ace2c501261dcb04d5416534eeb0c079163", + "tasks/patches/TASK_S2_R001_020_source.patch": "e3238b3c0d0ccb78d9268bac78e43655f48dfea50ee347bc90cb8b391371a174", + "tasks/patches/TASK_S2_R001_020_tests.patch": "402ca386ed86333f0ed3c88614e215f0edfc6c93106c31a38f1c3b4a81f43116", + "tasks/validation/study2/TASK_S2_R001_020.json": "39e0d4ca9a018fa40ec2d0746ae6c2c8535e8644e75025dfff25ba246e54b053" + }, + "base_commit": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "config_hash": "73a32d9916cb9fd59b050481afacaeb0edd2620b7fde32df1bd1c18820a5c810", + "gold_commit": "5dd0b9ef003d31f37f7bb1fb016b5605f8d8ac36", + "gold_files": [ + "executors/internal/autoscaler/acquisition.go" + ], + "language": "go", + "repository_id": "R001", + "task_id": "TASK_S2_R001_020" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S2_R002_001.toml": "76f0da3c15ec254e0d00a18292ec2dad7805319d25ba2154e2314e9413741cfa", + "tasks/patches/TASK_S2_R002_001_source.patch": "99f4aba346a241181bc98b30029a0aa3e17150f29b9907631c3e165fae4a8a12", + "tasks/patches/TASK_S2_R002_001_tests.patch": "32d49561bce13173b7a3a4e930ca3764bf183ed7fad83354a272c454f5e785de", + "tasks/validation/study2/TASK_S2_R002_001.json": "7347624b9d51369ba9b63eb8f716a319ac183330f6375b88271bc12f71087f9e" + }, + "base_commit": "a5be59f825000f173880b4e49e47ea2bed646531", + "config_hash": "17af51c882b4bc05babfb59a37d931be2fd96d34003ead1cfee8d302bc7866a0", + "gold_commit": "daff6a14b0ba7c5449e41b3b4e7e070a15799db2", + "gold_files": [ + "cmd/gen-docs/docs.go", + "internal/commands/mr/for/mr_for.go" + ], + "language": "go", + "repository_id": "R002", + "task_id": "TASK_S2_R002_001" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S2_R002_002.toml": "bb2e5f70d695004053b1fa0058e7e0c9f35f3d754c091acf8435383353d336b0", + "tasks/patches/TASK_S2_R002_002_source.patch": "8cc0cc9bd6e8b710ab64523e6c27f075a8b4a4b64e4a02e0f968a8c38ee7959c", + "tasks/patches/TASK_S2_R002_002_tests.patch": "ddde46b3e62b275ab51da7cbdc70306b2d2d7a0be119d3ec88c6c2c17cb8c909", + "tasks/validation/study2/TASK_S2_R002_002.json": "807f2ca76b65a2d5732d9d581d66e5f1fde14ede9987c0272862b6ffaf90b85b" + }, + "base_commit": "0d984da7b56af3e8e882a3234be0bf44686e6bfc", + "config_hash": "6fa26bc7e45056d11d626f570d1c1c92c094c1e54da0e895373d7d9aec7c4531", + "gold_commit": "e6146e76bb175b90bf660f1234d294ae8979d081", + "gold_files": [ + "internal/api/client.go" + ], + "language": "go", + "repository_id": "R002", + "task_id": "TASK_S2_R002_002" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S2_R002_003.toml": "85ec3f7a91f608660a749792d2d40e5ae1fbeabb701d380d12b3026685fbb568", + "tasks/patches/TASK_S2_R002_003_source.patch": "40b19803ee4bca6e65506afcc7a42a02e90869a67b9575f1b77084a71524a728", + "tasks/patches/TASK_S2_R002_003_tests.patch": "64476e024444a2aa60df71d72e6dd176e04006c42dc8ef7f59fefed799a42572", + "tasks/validation/study2/TASK_S2_R002_003.json": "99bdc2c655eef4662c5a097da01240a99185046a8a01811ff227948991a4b191" + }, + "base_commit": "71a96cf3be9940f846e5d412ccd2b18fae8968f7", + "config_hash": "88368f9a228997a1af17a1cbc201da6f7d13273a4aa882c8898b7932b3337d01", + "gold_commit": "05d58eb1a50c1fc4d804f27fd4d5a006c921e4fd", + "gold_files": [ + "internal/commands/auth/login/login.go" + ], + "language": "go", + "repository_id": "R002", + "task_id": "TASK_S2_R002_003" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S2_R002_004.toml": "6318c5c551e5a80ffb10f8a76529829f80fbc91082f8ab3859a9da81ea14aa65", + "tasks/patches/TASK_S2_R002_004_source.patch": "4abe060cbd45ffd542216688229c912081db44183e08af7dcf642a2ddea15845", + "tasks/patches/TASK_S2_R002_004_tests.patch": "8d3180a785d0ea4a05b1585e44acc85b97fc93a822d6df4b738ac77f620d09db", + "tasks/validation/study2/TASK_S2_R002_004.json": "ae62a3436a89a9e45f90ce5bdcf1610776abc45f54eb4c951fd43b16a641c5d2" + }, + "base_commit": "5c23d008b05152107f65b4dbf401fefd7e7c5676", + "config_hash": "f19db037e1de504d9f76c31a6ed4518a411b5cdb3dfddcf3be47f6eb973f2cfb", + "gold_commit": "71a96cf3be9940f846e5d412ccd2b18fae8968f7", + "gold_files": [ + "internal/git/git.go" + ], + "language": "go", + "repository_id": "R002", + "task_id": "TASK_S2_R002_004" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S2_R002_005.toml": "edb50d7aef170e4914dcd6bf36b82b6f6a7dd50ac8a68694485afee0f27e94aa", + "tasks/patches/TASK_S2_R002_005_source.patch": "bc79e2faf55f806563bb18f4c47185cab1f32c10ef41e92086b268d7eb565c1a", + "tasks/patches/TASK_S2_R002_005_tests.patch": "f67363e93c55adfd2d327a4f49f38a8b3c131c026029111a82fc79a12a4d5270", + "tasks/validation/study2/TASK_S2_R002_005.json": "5b90bf4358b4a2db47437fd93ffffd773b2106cff4d9ca2d9a489f51230c5b7d" + }, + "base_commit": "b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08", + "config_hash": "59fd93eb117c7665906f0399a8b8f930d1dfef9cad0557ff118eb871dab49a6d", + "gold_commit": "5c23d008b05152107f65b4dbf401fefd7e7c5676", + "gold_files": [ + "internal/commands/issuable/view/issuable_view.go" + ], + "language": "go", + "repository_id": "R002", + "task_id": "TASK_S2_R002_005" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S2_R002_006.toml": "be8939639166450f2cf85d3cf7bacbd0af8d8fa40179191e7aacfd7ca1367422", + "tasks/patches/TASK_S2_R002_006_source.patch": "de789fb10ba74fae8d025fbee9d42e24b311d5246f875a8b66ca610a1a4e34e7", + "tasks/patches/TASK_S2_R002_006_tests.patch": "b10ad06e721a9e46b3b263aa811b3308b9895360464137cd248f99bb1420bf6f", + "tasks/validation/study2/TASK_S2_R002_006.json": "d74c96734fcdc85aa2c0fccd242e57b6f097a9dd320a9352a80b96f56bcb8fd0" + }, + "base_commit": "41455d61077fa309d2ded62e12e8c1032fbebf3a", + "config_hash": "60bfd151ffacc709f637521305fb7668c0cf4051caff2c9e748d70f3aed8156e", + "gold_commit": "93d5d8eb2a91c216b81dd819e8912d874d20c665", + "gold_files": [ + "internal/commands/ci/status/status.go" + ], + "language": "go", + "repository_id": "R002", + "task_id": "TASK_S2_R002_006" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S2_R002_007.toml": "5ad82d5aba1b38bc1fadc730917d6f36b46c3a803b5eb5cb4fbe0bf2d47551d0", + "tasks/patches/TASK_S2_R002_007_source.patch": "848f418088b17342570fe338531e3f5489ab0587f69c88f362490e4f9e3a0f0e", + "tasks/patches/TASK_S2_R002_007_tests.patch": "f768991dd05b1100984d8588741f433bf6a7c19c189e0b65f406275bbd263afe", + "tasks/validation/study2/TASK_S2_R002_007.json": "8bf005b65ca9695447571262c0eb726817633d5d1b178b8985b5e0c334c2428c" + }, + "base_commit": "310fc5b51cf54b221430f18d7dabbdd0a3a34bc6", + "config_hash": "590bc46a4864e88bb66c6eeae7498de327853b05e2988e8007b9fafb99f27d55", + "gold_commit": "8f4ac1c3b179417fdf0e790943e9c0e6df599419", + "gold_files": [ + "internal/commands/stack/save/stack_amend.go" + ], + "language": "go", + "repository_id": "R002", + "task_id": "TASK_S2_R002_007" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S2_R002_008.toml": "54fa527ac29c8f216ea24106c1a21de36cc79d29299ae4f76985fab0eaff6c74", + "tasks/patches/TASK_S2_R002_008_source.patch": "9c2b59ea3122a462c1d7510224e72244641c83e43f3980da95455755a28dfd4c", + "tasks/patches/TASK_S2_R002_008_tests.patch": "2f9d7d350f49d6a1d5c96dca84c531ce7d486cbc74c7af18fb6b6017d24d396a", + "tasks/validation/study2/TASK_S2_R002_008.json": "a188e554808ab73b2aa1cc024be264b079ac13506bd3a5fef61cdd4191ac91a0" + }, + "base_commit": "3bff4cc7cc31e0c6ba630440deaca38044fc46f5", + "config_hash": "f01446cc6fa82f5275e88fb9d79ddc9fb611762d20bf4961f0db10bb4f46bf4d", + "gold_commit": "876a8143fc7c9fe2f77ea29e2522396d42ed335f", + "gold_files": [ + "internal/commands/orbit/internal/orbiterr/orbiterr.go", + "internal/commands/orbit/remote/status/status.go" + ], + "language": "go", + "repository_id": "R002", + "task_id": "TASK_S2_R002_008" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S2_R002_009.toml": "8b45f1138044ce27ba46554f3e9488115f0f3cd5317b7765f9ab8f07f9ad1e5f", + "tasks/patches/TASK_S2_R002_009_source.patch": "b23f47b9c52408709b7cb9714fa054c6ce69c3f29fd1e565f0c8b4891738b43a", + "tasks/patches/TASK_S2_R002_009_tests.patch": "de546cfe20306d67d4c5c9dea16f9920bfffe0c154c15d523ac28b608f17e4ea", + "tasks/validation/study2/TASK_S2_R002_009.json": "23573af068a9f479647aacc50804d6505bacacb4bc4a55ca1627033aca20f27d" + }, + "base_commit": "87fd929036f5aba0c7795836332c2d28e031c2a0", + "config_hash": "c7b8676a960773d1cc3c2c3b57d476a17252c15049a4352dcdd3742fed869e82", + "gold_commit": "f139026900beb39cbdfd45bf038201ed2e5eaf41", + "gold_files": [ + "internal/commands/duo/cli/cli.go" + ], + "language": "go", + "repository_id": "R002", + "task_id": "TASK_S2_R002_009" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S2_R002_010.toml": "2f8f7edca71ea275a6d384b3f51e1413d9ee423ee7cb3e1409e33728d22a5391", + "tasks/patches/TASK_S2_R002_010_source.patch": "a87f96f909baf6a5b42e8bef230ec5fac812e4c1600696be5e9e348a4350610c", + "tasks/patches/TASK_S2_R002_010_tests.patch": "a8c3b3fa966302e2dfd45275b6ed797f85553de0e6d9f9ddd56116ad0430a910", + "tasks/validation/study2/TASK_S2_R002_010.json": "ae57aad7a6b0fa8b59343dc80a25ef495e2331e7df7439a316b34343e8dd12d1" + }, + "base_commit": "f78eadbdb202e0d586339606350eab0172e85005", + "config_hash": "67c71b0373b4ae3ad3ca919c4151bdec1f9bbecbf93fa20336dbfecd7a9f8684", + "gold_commit": "086e11a5f808500bdf682122c25e605d55683de9", + "gold_files": [ + "internal/commands/orbit/local/local.go" + ], + "language": "go", + "repository_id": "R002", + "task_id": "TASK_S2_R002_010" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S2_R002_011.toml": "9b35f0f9f12da1b74027c28257eca59664d807237b53f2ccc2fba307006a08d7", + "tasks/patches/TASK_S2_R002_011_source.patch": "d704a246356f200bcd99daf61fa029eba0dfcb62300b733fde7832d531c1e306", + "tasks/patches/TASK_S2_R002_011_tests.patch": "ae5032a46a8b517341c8fbfa7b1da1b3ec213abcac4b4e1e1c59fcbe30e9bdea", + "tasks/validation/study2/TASK_S2_R002_011.json": "42b73babecb914d38d6fc96088f1bd39c7dd92a63cec3cf05c271594ee9d7f31" + }, + "base_commit": "a4c5732a529217dcfaad0e7c63af82ced6e8d382", + "config_hash": "918871322af9fb6256c11f046b7c9f8704edb60480d5702cc7a5f0dbb916ddfa", + "gold_commit": "30274f6675ed31275c153a92ec6fb455145d2fa7", + "gold_files": [ + "internal/commands/mcp/serve/server.go" + ], + "language": "go", + "repository_id": "R002", + "task_id": "TASK_S2_R002_011" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S2_R002_012.toml": "10a3bd3011d6e8de4fae48fb6a6a29663f845fbf3f3e91b0859ffa1ba1c96697", + "tasks/patches/TASK_S2_R002_012_source.patch": "b6779382a4d7da7bdabbe871158b7bdeeec0624d067ceec5b9a3ab14df8054aa", + "tasks/patches/TASK_S2_R002_012_tests.patch": "5d30d543a22e2a0e1eb177019bc6083ee469c64023b35414853144d784de5965", + "tasks/validation/study2/TASK_S2_R002_012.json": "56315bf7b442566e93ed414fde93c3994340822c490a7cda66263fe6f15be56e" + }, + "base_commit": "ccf49b8eb56832c6f83cd39e28959e65bafe3521", + "config_hash": "994f9d9c782a4ef04cc214e9bff0b05a4a63717d5507aaa99decfe1919e0ca83", + "gold_commit": "16dc78314517faabab8283dfa76aaef445e3c62e", + "gold_files": [ + "internal/commands/stack/save/stack_amend.go" + ], + "language": "go", + "repository_id": "R002", + "task_id": "TASK_S2_R002_012" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S2_R002_013.toml": "b5d044976022c4bdcde35ed125eb56fd3037441b5e54306df2ad0756f8e58c64", + "tasks/patches/TASK_S2_R002_013_source.patch": "77a61883846f2a49a996e43ddf99720e22abd0dd184cdaf482779bebba78f65e", + "tasks/patches/TASK_S2_R002_013_tests.patch": "31d0307ce19e74c5055800421d7c68fb22554a89b3af24a5cea929691d0fdf66", + "tasks/validation/study2/TASK_S2_R002_013.json": "f39c831c633ec273901e83556192584f6760a94be4a95331e08eb517ac3c1980" + }, + "base_commit": "b4e26b379dc7ce7feb1030648f086617536f6689", + "config_hash": "34c0e47a3380b01fa796b8cd3d519ede477f003a84811c52c66cc17b310e9ff6", + "gold_commit": "20880bb3b7bca8a95f66bb4a3d86f9820d2894fe", + "gold_files": [ + "internal/commands/update/check_update.go", + "internal/commands/update/post_upgrade.go", + "internal/commands/update/skill_updates.go" + ], + "language": "go", + "repository_id": "R002", + "task_id": "TASK_S2_R002_013" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S2_R002_014.toml": "a81f87f99647012ae9bd673c358ca68b98a1bfa45d918512c9ea373854adc538", + "tasks/patches/TASK_S2_R002_014_source.patch": "44d69b4ac473687901e9803bf4b1c1c458f94801b663f9a1d990b77f34bee8d7", + "tasks/patches/TASK_S2_R002_014_tests.patch": "d04c436396552a28581971c25a296eb7bec22c96e9363baee8cb3c47fa9b997e", + "tasks/validation/study2/TASK_S2_R002_014.json": "8ae0c58c746d1dd6ab9522aae9362aa95fe0e65b87fa0ab42fc1e58323ee1501" + }, + "base_commit": "b7baa9b20b362fa2be1ca824623f9b8222ca6c2c", + "config_hash": "e2af0ecdf37f3fb25b05cc097590e2af7ad9c97cc1d607521c8af650f9fc9e40", + "gold_commit": "b4e26b379dc7ce7feb1030648f086617536f6689", + "gold_files": [ + "internal/commands/stack/save/stack_save.go" + ], + "language": "go", + "repository_id": "R002", + "task_id": "TASK_S2_R002_014" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S2_R002_015.toml": "7ccce0c923686c03f70708b1544e02e15bd5bba51c8423f05322cf9245b6b24e", + "tasks/patches/TASK_S2_R002_015_source.patch": "99a70e06b135faa70a39014b1a4f63b81fca96efcdfd2b4c8ba4de04a363e4ca", + "tasks/patches/TASK_S2_R002_015_tests.patch": "1f002bf77f52483b1d926d13e8762e5a166b376b65cdc3ce42eaa4e5dffccd67", + "tasks/validation/study2/TASK_S2_R002_015.json": "c1547e74b45f71f9d1c6672afadbb83874be8850c1aca4296839da53407b9d9f" + }, + "base_commit": "5cef87d9b0de63a0596cbefd370411a6e0733ecb", + "config_hash": "e33a6244412350d92e10ab49ca4a44ba9ca22a696ba0594b1244a745a237289a", + "gold_commit": "97f74b12b4ef2d73a2fdb7f558b63b6bd733b383", + "gold_files": [ + "internal/commands/duo/cli/cli.go" + ], + "language": "go", + "repository_id": "R002", + "task_id": "TASK_S2_R002_015" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S2_R002_016.toml": "ad395868e90f86699aede0790e6c3d02ed0c1889cd23bc362b8ca03346a6fea3", + "tasks/patches/TASK_S2_R002_016_source.patch": "56b2a93d323464e66222a29d0e7d9ddfe98806f2a0cf15a35b910f0356a11e90", + "tasks/patches/TASK_S2_R002_016_tests.patch": "e63c9ee0cee45faed574f0c57e8be621564774ae1a3d3549837c3ad25ba3c7a7", + "tasks/validation/study2/TASK_S2_R002_016.json": "ebb197ec37e24630baa77309b1ae9be6866e941a95a6dc5d24539ce413d17e20" + }, + "base_commit": "c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70", + "config_hash": "505c746b13716f687cfa57e5e6efcefdd3d44350e283f9dd008340621dfb03db", + "gold_commit": "ac28d4712285182b9b94c8ec6fe137afc47f93f9", + "gold_files": [ + "internal/commands/mr/checkout/mr_checkout.go" + ], + "language": "go", + "repository_id": "R002", + "task_id": "TASK_S2_R002_016" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S2_R002_017.toml": "ba91479f9cfdcccf876c1b5088a425ef982b119ed04c8acc99f81f73961de85b", + "tasks/patches/TASK_S2_R002_017_source.patch": "c7c689076c96d0172ecb1f0c9a20e3c4740f1b1cdb3775db7f633ce0e8ee2f03", + "tasks/patches/TASK_S2_R002_017_tests.patch": "a0aac6f51ddb54a0eba9ab366545e452abb9b00cb6593c29f2f31b7a30c925ee", + "tasks/validation/study2/TASK_S2_R002_017.json": "0c4bee6b2bbbe6718f47cf66778a89a995d4919f694a61e483594fd5ebbc3f12" + }, + "base_commit": "4d31bf29f54be6a2bad1a80d99417e4779917a51", + "config_hash": "b63acedae1cf9c329b8564946c2c27477484313b9be59e496d1bd311d0045b4a", + "gold_commit": "b5a548b340b302bbe0b8828b103a9ef0433d3201", + "gold_files": [ + "internal/binarymgr/manager.go" + ], + "language": "go", + "repository_id": "R002", + "task_id": "TASK_S2_R002_017" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S2_R002_018.toml": "4fb87bc7d034730304cefedcbf89b621050e057fcbfdeedb3fc18f38882cb8a5", + "tasks/patches/TASK_S2_R002_018_source.patch": "8aabccc53cd205bec915e6114edb9525fe5cb3afcd19cb0b3379a6b3a37e9ee9", + "tasks/patches/TASK_S2_R002_018_tests.patch": "b8e16908976a3eca63f0f101fe16dcbd55691055cab2e974b50322a3b37b1249", + "tasks/validation/study2/TASK_S2_R002_018.json": "e84aa4d3c8a5c02051dbd4384159d229bee6c3257e88b48a263a3356895edd90" + }, + "base_commit": "11860fc055026fa1e14b10111b9410d51a2534ac", + "config_hash": "efb5baeceabc573a4485cd35a5ebcf5700afe8341ac6b8304a9793ed0308701c", + "gold_commit": "1db49442e1ff1227283bfcd52cab65a397a68bb9", + "gold_files": [ + "internal/commands/api/api.go" + ], + "language": "go", + "repository_id": "R002", + "task_id": "TASK_S2_R002_018" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S2_R002_019.toml": "a0e2c2de50534081016e989a0a2a5cdf74b5b22b5e26d9a1947f6903561cf344", + "tasks/patches/TASK_S2_R002_019_source.patch": "fc7f84195dc98452567dddf423d34dda3cdf4f22dfd4ee94e5a188ecd35c31b8", + "tasks/patches/TASK_S2_R002_019_tests.patch": "a1a76dc60ae1cc9f4606b545fa02a5e85722496796026eb5506ac3211f812a5f", + "tasks/validation/study2/TASK_S2_R002_019.json": "a763e506b99a91ead5aa64b07bf1a06dffb762eb6c273861baba2474bec0fd69" + }, + "base_commit": "a26d600aadbd80fe54cbcefb72cd979c3040544c", + "config_hash": "06aecebd7fbc31e0677fde3d71ea23fb35413341683cc1766ae3e737217f7def", + "gold_commit": "24ed5b0e935640f75719200cf7822d6c6f3be842", + "gold_files": [ + "internal/api/client.go" + ], + "language": "go", + "repository_id": "R002", + "task_id": "TASK_S2_R002_019" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S2_R002_020.toml": "0323f6d3afa4670abd602e012efe93d016fb1d4a4e4002bc43bf37d07ff0d551", + "tasks/patches/TASK_S2_R002_020_source.patch": "820c9cc774019809924d9d25b9001dd763ff4587a1667c6f5847cdc776e9bada", + "tasks/patches/TASK_S2_R002_020_tests.patch": "01991d1af8631c0acfbc2d3bca3218cc0f39473acd1b561ea9592ae6142362d5", + "tasks/validation/study2/TASK_S2_R002_020.json": "e274d498c44810f90e4f922872f500a344fe0b709e2d704085de07571153b10c" + }, + "base_commit": "73327f4c90f0d3308a468ea736de0034ad9c22ec", + "config_hash": "f780e3dbac11e237979f53735fb801f53c6e9006366bf664a53920067f2588b3", + "gold_commit": "7d949b53dbea28b836df31971766b01a60c2651c", + "gold_files": [ + "internal/api/client.go" + ], + "language": "go", + "repository_id": "R002", + "task_id": "TASK_S2_R002_020" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S2_R003_001.toml": "59331ad60e432ec2f11b64147d5a197b1169ad27284b112704c5c8c24fba9d17", + "tasks/patches/TASK_S2_R003_001_source.patch": "edd892393f27de8f4210507cc3197d5f9aa1582c82a3b7d0b683d98d237adcfb", + "tasks/patches/TASK_S2_R003_001_tests.patch": "0ea618e2e3a6ae45c1f719d55ec38a08615c703d312ba5ac3c423a49745f686d", + "tasks/validation/study2/TASK_S2_R003_001.json": "ce51b1d2539207ff7371fd7d1606065170df39ad699a8351bdc6baea7ddd6337" + }, + "base_commit": "cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8", + "config_hash": "6b1e1a75069345e578a11a255b517f5d479322039b99d34fb1f96144bdbdc65a", + "gold_commit": "304bdd09cd5e6526576c5ec58cb3acd7e1a783cb", + "gold_files": [ + "gitlab/v4/objects/groups.py", + "gitlab/v4/objects/merge_request_approvals.py" + ], + "language": "python", + "repository_id": "R003", + "task_id": "TASK_S2_R003_001" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S2_R003_002.toml": "d824db74001daded1ad63fe51bb3d65242c6ba66ae0e9913fc2b2d19dba46dfa", + "tasks/patches/TASK_S2_R003_002_source.patch": "f457a7b35c8be7374f4ae84cf0694cab11b5b72be9ec342d1f5c408d18d1af88", + "tasks/patches/TASK_S2_R003_002_tests.patch": "898c8d92db7c16fcc16a4194e1796b482b035971306adba1c1a7620b45850864", + "tasks/validation/study2/TASK_S2_R003_002.json": "0e5b8d64b18b448baf917a211df1b89b9f588547f755c947023bc6512ffd6219" + }, + "base_commit": "de29503262b7626421f3bffeea3ff073e63e3865", + "config_hash": "a0f354c62b8c0049c14fcde21eb11195c08f57d545756a45bd1277501bae737a", + "gold_commit": "175b355d84d54a71f15fe3601c5275dc35984b9b", + "gold_files": [ + "gitlab/v4/objects/__init__.py", + "gitlab/v4/objects/merge_requests.py", + "gitlab/v4/objects/projects.py", + "gitlab/v4/objects/status_checks.py" + ], + "language": "python", + "repository_id": "R003", + "task_id": "TASK_S2_R003_002" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S2_R003_003.toml": "b87dd163da12e00714ca6b4133464d9e4aa4127cf3bcd2e08f1f6a44a69a8c19", + "tasks/patches/TASK_S2_R003_003_source.patch": "452459136fa4318a3b786df4298f175b00e5906e20fade37c9cfc8e7c7fe285e", + "tasks/patches/TASK_S2_R003_003_tests.patch": "a7853a48144988d19d27cdec5ff6aa7028fde1342ed72c09ef392698bc99c114", + "tasks/validation/study2/TASK_S2_R003_003.json": "a56cd20e7fe50c24a5429557a63b5c51d0d761183429559eeedf52950e830ba6" + }, + "base_commit": "939505b9c143939ba1e52c5cb920d8aa36596e19", + "config_hash": "ebad231a199fcc2c2566f9302f629a260fefbd041e4ff0b6f89ee9c47b0d4b9c", + "gold_commit": "de29503262b7626421f3bffeea3ff073e63e3865", + "gold_files": [ + "gitlab/v4/objects/commits.py" + ], + "language": "python", + "repository_id": "R003", + "task_id": "TASK_S2_R003_003" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S2_R003_004.toml": "b8062cde37047952894807c282b02b02056361a0b54e48fc5b4f889504d52429", + "tasks/patches/TASK_S2_R003_004_source.patch": "4f19e535ff414f2fad4faf3ed66774e62bca5159b43cde765edc18525883615d", + "tasks/patches/TASK_S2_R003_004_tests.patch": "ed36093b6c018001dd285d0799c12c8f16d4b79f94408bfe9747380b78309fe7", + "tasks/validation/study2/TASK_S2_R003_004.json": "74dd0f74a8b1e447de904c2a5ebe479c35da9db67e2e8b322718f17089731b25" + }, + "base_commit": "e4673d8aeaf97b9ad5d2500e459526b4cf494547", + "config_hash": "5e3b967012acb8a452308fab406018a22a0d16733c0f6fb407026cf2451e057a", + "gold_commit": "fb07b5cfe1d986c3a7cd7879b11ecc43c75542b7", + "gold_files": [ + "gitlab/client.py" + ], + "language": "python", + "repository_id": "R003", + "task_id": "TASK_S2_R003_004" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S2_R003_005.toml": "b4df1b4289d2628b4d3d055a644deb364b2bdb199ce1c60e1336de2eb869e7e5", + "tasks/patches/TASK_S2_R003_005_source.patch": "fa56130fd18cc268fcf799813f31821b4aa5728150353aa70a17a4090664d71b", + "tasks/patches/TASK_S2_R003_005_tests.patch": "0bb459b796cf00a443bc5d760dfb74ff34f9bdc52d9044a3683f341a7b2f691a", + "tasks/validation/study2/TASK_S2_R003_005.json": "ab064864ca13cf46c00d0c70c682cdcb4abd7707ffe84f6edc65becd2eae8fc5" + }, + "base_commit": "f4f7d7a63716f072eb45db2c7f590db0435350f0", + "config_hash": "69a119019aa7de453812dbb962e88b035838b5903483ac33a49bf8107488b74e", + "gold_commit": "8c1aaa3f6a797caf7bd79a7da083eae56c6250ff", + "gold_files": [ + "gitlab/v4/objects/__init__.py", + "gitlab/v4/objects/projects.py", + "gitlab/v4/objects/registry_protection_repository_rules.py" + ], + "language": "python", + "repository_id": "R003", + "task_id": "TASK_S2_R003_005" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S2_R003_006.toml": "4c93d88423cf75acabafc643795ad7a842a53d82ef4102b789357c60ef5ce644", + "tasks/patches/TASK_S2_R003_006_source.patch": "acff3878e3383328a0707e701e3d9e766652c15ec1e91e0886202c1b2c11a515", + "tasks/patches/TASK_S2_R003_006_tests.patch": "f90db3e17bdaa712a0572dbca5d2bc71099b0f3ba6bd9fe4f9056a26451ff57b", + "tasks/validation/study2/TASK_S2_R003_006.json": "1cde90feb363c7dffefb7fd0f84bdf269a808eccc2a8f0c57b947de75065234c" + }, + "base_commit": "9439132b1df39fbf386e5ee4d8354e78f549e109", + "config_hash": "1fdd0e47268c02716586902fb38d0895a3a55fcfe3410d5c1804ca4349aaec5d", + "gold_commit": "40af1c8a14814cb0034dfeaaa33d8c38504fe34e", + "gold_files": [ + "gitlab/v4/objects/__init__.py", + "gitlab/v4/objects/projects.py", + "gitlab/v4/objects/registry_repository_protection_rules.py" + ], + "language": "python", + "repository_id": "R003", + "task_id": "TASK_S2_R003_006" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S2_R003_007.toml": "f6a455473b07cd60dcfe14ff9556f2568a5c1930d6ad01ecda6ecc74ee064b64", + "tasks/patches/TASK_S2_R003_007_source.patch": "5dab32b94b476132707501076c763dcdb2cd48d4f8d6ab179ad0ce11aee0e79e", + "tasks/patches/TASK_S2_R003_007_tests.patch": "1f631f06090405d40acf93be3f896714097bb1967513719f34797b467e6e38ac", + "tasks/validation/study2/TASK_S2_R003_007.json": "5b0310c7afe81d7e092fe6a9de006632d94406eaf71eb1db8ffe2f839d5c3457" + }, + "base_commit": "735efff88cc8d59021cb5a746ba70b66548e7662", + "config_hash": "bdc2fb6a9c185a5d2fccf85f483e06a3ff71b30c4b5d417555f304405588236a", + "gold_commit": "0d41da3cc8724ded8a3855409cf9c5d776a7f491", + "gold_files": [ + "gitlab/v4/objects/projects.py", + "gitlab/v4/objects/templates.py" + ], + "language": "python", + "repository_id": "R003", + "task_id": "TASK_S2_R003_007" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S2_R003_008.toml": "823dba21ec163ba29775b9ae7f91a9a4bd128d66d38ad05ef1945fe9d8ad2d4f", + "tasks/patches/TASK_S2_R003_008_source.patch": "3606f2de845e55159f0a0e1b831fc2036f6560cca87206c9934551574d8d9c5e", + "tasks/patches/TASK_S2_R003_008_tests.patch": "f4f05b6b3e1d0f7df0238f6b60dd5ec0e03332646a3ba4c181c920a3e5202202", + "tasks/validation/study2/TASK_S2_R003_008.json": "481c36b317089876b7b74532ae4059153a73f1945489a5258b58e313b2b932a3" + }, + "base_commit": "9734ad4bcbedcf4ee61317c12f47ddacf2ac208f", + "config_hash": "1c45dc61d2252a325bb235584810a5b6cb9fdaa4341d4139331ba527c1fcdbf6", + "gold_commit": "1a68f1c5ff93ad77c58276231ee33f58b7083a09", + "gold_files": [ + "gitlab/v4/objects/merge_request_approvals.py" + ], + "language": "python", + "repository_id": "R003", + "task_id": "TASK_S2_R003_008" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S2_R003_009.toml": "bee739bab1fa15a07cb2acefc0b1bfd9aa7814ddd5dcee63e03bbaf435486ccc", + "tasks/patches/TASK_S2_R003_009_source.patch": "b4d1890c5053cb0f0de466950e4038fa824e0d7430a7a0ecb42cd85f089ca935", + "tasks/patches/TASK_S2_R003_009_tests.patch": "b63f63e4ff29b08eaeabba516391813e9136a2bc3277dd4cc251c6444b8a9696", + "tasks/validation/study2/TASK_S2_R003_009.json": "7ed7f6e57c5f6ca77b1f3cb8b8baf44761caf7825996ca6501f94a39ac90814d" + }, + "base_commit": "a2ab54ceb40eca1e6e71f7779a418591426b2b2c", + "config_hash": "6da7997735172befa8517ce5bdf5ecb82e78a95c55d10c5025d140439caddb3e", + "gold_commit": "174d992e49f1e5171fee8893a1713f30324bbf97", + "gold_files": [ + "gitlab/v4/objects/merge_requests.py" + ], + "language": "python", + "repository_id": "R003", + "task_id": "TASK_S2_R003_009" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S2_R003_010.toml": "68a94da649b063db9bd4d60b720b091086a68f760908b6881b585f02315c5a75", + "tasks/patches/TASK_S2_R003_010_source.patch": "1f7eb72da4d4843e6a919f46282da89dcc80e813466ae4692be93ee2dd91668c", + "tasks/patches/TASK_S2_R003_010_tests.patch": "60e9193ca26db8f2a2513dfa7e086c6b86a82be9c295117deb9d1735c82b135f", + "tasks/validation/study2/TASK_S2_R003_010.json": "76bca59c248efc9bf9daea80d3eecced0f10e2fa1748551300b4b7ed629acc79" + }, + "base_commit": "8d74b889c55d18395c5e5006ba8f7db77892f603", + "config_hash": "91b07ab403e14e134fdc42254e05db5c02e116e3332405dd3663734d367ad8db", + "gold_commit": "9353f5406d6762d09065744bfca360ccff36defe", + "gold_files": [ + "gitlab/exceptions.py", + "gitlab/v4/objects/hooks.py" + ], + "language": "python", + "repository_id": "R003", + "task_id": "TASK_S2_R003_010" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S2_R003_011.toml": "4cdd2e3fd2997b302ab6c626378f0238fb8c600c759fd2868d2ee16a7e5e4fe4", + "tasks/patches/TASK_S2_R003_011_source.patch": "4e5e61e1e6138ef0156538151da5cadb1ffdb5aa1d5cf3d3b90306cc0fc5fb60", + "tasks/patches/TASK_S2_R003_011_tests.patch": "0c2a5bb59892387cc52a4ac9de6bcf7c46f5e4edc007796a23a154ccfe1aba43", + "tasks/validation/study2/TASK_S2_R003_011.json": "ba3809955249f72a826d15a9e68fc8f00674d39a343111263845e7cd092dbd56" + }, + "base_commit": "ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f", + "config_hash": "de3c4b2ae9b084199fa81274b0174fe0e23e15576c5dfc0207de28cd6024be08", + "gold_commit": "32dbc6f2bee5b22d18c4793f135223d9b9824d15", + "gold_files": [ + "gitlab/v4/objects/__init__.py", + "gitlab/v4/objects/cluster_agents.py", + "gitlab/v4/objects/projects.py" + ], + "language": "python", + "repository_id": "R003", + "task_id": "TASK_S2_R003_011" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S2_R003_012.toml": "5c24f2dff1cdeeec05d1fe61c3dc191c57c43571c50decde190c550ea1f5e3a2", + "tasks/patches/TASK_S2_R003_012_source.patch": "3f83dee79a001ab24626fbd94878642cba9c63006bffe1284ef02796111b33af", + "tasks/patches/TASK_S2_R003_012_tests.patch": "d54c1349deee4c2a7904689b64a9b393dee472c14edc22896f1dcd0bba4ac8f9", + "tasks/validation/study2/TASK_S2_R003_012.json": "026f8c142b4c734c1cf550b5e55ec43df2b316696bf46dd884fd96de1e2d1390" + }, + "base_commit": "d509da60155e9470dee197d91926850ea9548de9", + "config_hash": "20302dc369d31ce8cf7b69dc0b67f9aa03a3eaf8ae936791033c90568d1fdc66", + "gold_commit": "6d31649190279a844bfa591a953b0556cd6fc492", + "gold_files": [ + "gitlab/v4/objects/__init__.py", + "gitlab/v4/objects/projects.py", + "gitlab/v4/objects/registry_protection_rules.py" + ], + "language": "python", + "repository_id": "R003", + "task_id": "TASK_S2_R003_012" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S2_R003_013.toml": "29a0c2b370d834bb929c4807cdd2a8210d6396eed3af1338c16af61d7439b810", + "tasks/patches/TASK_S2_R003_013_source.patch": "8f6eec4979c72785364fd13d1f5e7c3bcd8dccd35277e6cf757a6834d5f167fd", + "tasks/patches/TASK_S2_R003_013_tests.patch": "791c75d7a6e9ee2a29cee984d2c696533ab96c2f377aac6b3b8a86c10bb7f8cb", + "tasks/validation/study2/TASK_S2_R003_013.json": "42255f16e1fa20b1eaa8bbbc74b09945162a70e01f02cfd84dbadf68fff3efa6" + }, + "base_commit": "c378817389a9510ef508b5a3c90282e5fb60049f", + "config_hash": "0e750c7b69cf52efb9a9a358a655862a87bd6f4154ac23e7c60c926c8d0faec3", + "gold_commit": "6b37811c3060620afd8b81e54a99d96e4e094ce9", + "gold_files": [ + "gitlab/v4/objects/__init__.py", + "gitlab/v4/objects/package_protection_rules.py", + "gitlab/v4/objects/projects.py" + ], + "language": "python", + "repository_id": "R003", + "task_id": "TASK_S2_R003_013" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S2_R003_014.toml": "13be9a28f0883e2a0805ba494292992ed250e15f5aa1738d840140208488af28", + "tasks/patches/TASK_S2_R003_014_source.patch": "9b47c981df4b2ddc471e8f28dd656f508502f32ab85300670a268ea25fbaa08d", + "tasks/patches/TASK_S2_R003_014_tests.patch": "7165a1f5fdc1949bf4334a2b5efc5cd9d3c88287f733f289493fc3ce7d18040b", + "tasks/validation/study2/TASK_S2_R003_014.json": "d7c58c8e378bb3cd86ea2ce6524802c8d264e4eda521b3cdb22be367e4eb24c6" + }, + "base_commit": "93586405fbfa61317dc75e186799549573bc0bbb", + "config_hash": "a7d98f7df97e2daf7e3f394e0cb5436d1dfe7b4a4513d7016e59b199ab5ef505", + "gold_commit": "7d04315d7d9641d88b0649e42bf24dd160629af5", + "gold_files": [ + "gitlab/utils.py" + ], + "language": "python", + "repository_id": "R003", + "task_id": "TASK_S2_R003_014" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S2_R003_015.toml": "bf5e4c386fa8c3216aa896620ae8ce58e3b5e6ebe453c489e52aac4a2c89455f", + "tasks/patches/TASK_S2_R003_015_source.patch": "19801e37d7308a02137fb2d59c7d3d125908c18767ed4e30d28f689b3e1e8a5d", + "tasks/patches/TASK_S2_R003_015_tests.patch": "3156799af4f9c9a785f574290a7df66f686ca913b7eb3d505a9b52d5118a4430", + "tasks/validation/study2/TASK_S2_R003_015.json": "b33811f17f0ffbed7d2ad251ce4bf639703c2f6ffd30042274e26a97edc9724d" + }, + "base_commit": "cf87226a81108fbed4f58751f1c03234cc57bcf1", + "config_hash": "57286d77e0079c41ec455e25a2c341863d578ae2b41aa3335bc59983a2c0acbc", + "gold_commit": "1f97be2a540122cb872ff59500d85a35031cab5f", + "gold_files": [ + "gitlab/v4/objects/commits.py" + ], + "language": "python", + "repository_id": "R003", + "task_id": "TASK_S2_R003_015" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S2_R003_016.toml": "4baa520432fea555f954f5bcd3873d0567440483b42ba9d10e4f590c07df1083", + "tasks/patches/TASK_S2_R003_016_source.patch": "06c354e06f282e93b55b4c6055be2f9eeff73a3e96a60a0dd5d7a40150b8301a", + "tasks/patches/TASK_S2_R003_016_tests.patch": "3979e54c43c18265e88e1100841fb731f00741e09f4c82c49906c57c3f35f0c7", + "tasks/validation/study2/TASK_S2_R003_016.json": "fb83e67448374d3bfee2d4dfd1615f215bbc86413a6b52eb8bf9167c2382f068" + }, + "base_commit": "88de2f0fc52f4f02e1d44139f4404acf172624d7", + "config_hash": "950a0b6f4a87a4cea1a8f88bb5e50bf0806cae93d87a087df8aad66457670eed", + "gold_commit": "635f5a7128c780880824f69a9aba23af148dfeb4", + "gold_files": [ + "gitlab/v4/objects/pipelines.py" + ], + "language": "python", + "repository_id": "R003", + "task_id": "TASK_S2_R003_016" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S2_R003_017.toml": "f9014b1c255d6fec98ffac6eb48317d766df918d00763dc14c12b71f827671b2", + "tasks/patches/TASK_S2_R003_017_source.patch": "bd508b1134072058b8d4d8414a64723cce92865039ee2c7bf1c1892b0dbd75ea", + "tasks/patches/TASK_S2_R003_017_tests.patch": "d087a5c2b1f1d195b4e73168c84266d90b47ac05b615a36d671ecadbb1d225cd", + "tasks/validation/study2/TASK_S2_R003_017.json": "62bfc352c819c4497ea3a6b43b86465e8e528a835f022bd703bf4b0d9e5c8089" + }, + "base_commit": "ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e", + "config_hash": "ea752debe7f6eda9fc02be9bc6e285c5362ef0dd42b34f15f7ad7ad2ce1b8aac", + "gold_commit": "b187deadabbfdf0326ecd79a3ee64c9de10c53e0", + "gold_files": [ + "gitlab/v4/objects/__init__.py", + "gitlab/v4/objects/groups.py", + "gitlab/v4/objects/service_accounts.py" + ], + "language": "python", + "repository_id": "R003", + "task_id": "TASK_S2_R003_017" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S2_R003_018.toml": "a1b55fbb77210cfbf5c6acbebb6463c5cade3c3ef29da9ef854887d6d5cd497b", + "tasks/patches/TASK_S2_R003_018_source.patch": "e89f6a151923b14058443d07c1dcd394a17b8b6dca80a9ce8b55262e0ee46b6b", + "tasks/patches/TASK_S2_R003_018_tests.patch": "5848a6cfcc6822effad9e039acda185b18b70132866cc5e305c1b46455bb1ce4", + "tasks/validation/study2/TASK_S2_R003_018.json": "68bb53b4d2628bffae0c2fa1f7ac76ef2f1a44e6a8cd12c183f5d355532c5a25" + }, + "base_commit": "c5d0404ac9edfbfd328e7b4f07f554366377df3f", + "config_hash": "dee79c16c62e45f3b784b96e614be71b0cfdd6c00593a55f69fd68e3bf452bb0", + "gold_commit": "2d1b7499a93db2c9600b383e166f7463a5f22085", + "gold_files": [ + "gitlab/v4/objects/job_token_scope.py" + ], + "language": "python", + "repository_id": "R003", + "task_id": "TASK_S2_R003_018" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S2_R003_019.toml": "127ce3cd112a6ea59dc26f096fb96c601476958f76306e97461bb8c6d3a2168d", + "tasks/patches/TASK_S2_R003_019_source.patch": "19ea17f748e5e79f6dacfcf5c280cde5878a57fa315485169371f72880a2493b", + "tasks/patches/TASK_S2_R003_019_tests.patch": "313a73ce42148dbfd43fb67d608820fe781037832512ad6841759a6248a7cab2", + "tasks/validation/study2/TASK_S2_R003_019.json": "c7557405b9877b00e81c364d8d8fa82152440096da9e29d3c6f79eb8bb07de45" + }, + "base_commit": "c23e6bd5785205f0f4b4c80321153658fc23fb98", + "config_hash": "447d27bb42b66f1cd9e98d5f9591ed552f342d5710bd804179991877e1db8b55", + "gold_commit": "c5d0404ac9edfbfd328e7b4f07f554366377df3f", + "gold_files": [ + "gitlab/v4/objects/pipelines.py" + ], + "language": "python", + "repository_id": "R003", + "task_id": "TASK_S2_R003_019" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S2_R003_020.toml": "1cca9b7c0bb2aaf539d2457071f5d74e8b20235a661a323e7da152dd114f2f40", + "tasks/patches/TASK_S2_R003_020_source.patch": "3b2ce237fa8c7dbef844a5f5e25f4d3c44b22e60297871bc7c0d97c9acc8c7a0", + "tasks/patches/TASK_S2_R003_020_tests.patch": "6898965136063b3f25138875aeb8fb88a180964fa57264eabc6c9e5bf3d7918b", + "tasks/validation/study2/TASK_S2_R003_020.json": "14e3bef17b1c03199c99f4fd7d8745fe34d747b19bb7fc8f60e6d0e13b2f0800" + }, + "base_commit": "e11d889cd19ec1555b2bbee15355a8cdfad61d5f", + "config_hash": "cb4c1fbedaf58f01d8eac885531fe86b1b61c6c6bbb8705b490e66a4ff2b44fb", + "gold_commit": "529f1faacee46a88cb0a542306309eb835516796", + "gold_files": [ + "gitlab/utils.py" + ], + "language": "python", + "repository_id": "R003", + "task_id": "TASK_S2_R003_020" + } + ], + "tasks": 60 +} diff --git a/docs/STUDY3_IMPLEMENTATION.md b/docs/STUDY3_IMPLEMENTATION.md new file mode 100644 index 0000000000000000000000000000000000000000..5f37b15a2fc9232a8fcaf89528eff978e38f5f72 --- /dev/null +++ b/docs/STUDY3_IMPLEMENTATION.md @@ -0,0 +1,17 @@ +# Study 3 implementation contract + +E09 implements the prospective protocol in `STUDY3_PREREGISTRATION.md`. Its 540 cells reuse the +60 frozen E08 tasks but create distinct identities under edit-interface IDs P001--P003 and the E09 +execution revision. H018 denotes the shared oracle-file evidence condition; it is not multiplied as +a retrieval treatment. + +The runner must produce, per cell, `run_manifest.json`, append-only `trajectory.jsonl`, every raw +model response, `messages.json`, canonical `model.patch`, `validation.json`, and +`final_metrics.json`. Final metrics include attempt/acceptance counts by edit tool, accepted-edit +cell status, applicable patch, exact modified files, tests, usage, model residency transitions, and +all endpoint stages. Progress and final reports retain every row and counterbalanced order. + +Before inference, `scripts/preflight_study3.py` must validate the clean committed revision, exact +540-cell plan, task/repository pins, all three model variants and 65,536-token loads, tokenizer +hashes, one-model residency, tool calling, and deterministic local executor conformance for all +three edit interfaces. It must unload all models and stop the server on completion. diff --git a/docs/STUDY3_PREREGISTRATION.md b/docs/STUDY3_PREREGISTRATION.md new file mode 100644 index 0000000000000000000000000000000000000000..e673e9e1e1fedf096d925867a8780dbd6603942b --- /dev/null +++ b/docs/STUDY3_PREREGISTRATION.md @@ -0,0 +1,126 @@ +# Study 3 Prospective Preregistration: Model-by-Edit-Interface Compatibility + +**Design date:** 2026-07-19 +**Outcome status at first freeze:** no E09 model response or endpoint exists. +**Relationship to prior evidence:** Study 2's post-outcome audit found that 877/887 GPT-OSS +patch attempts violated a strict raw-unified-diff contract. E09 is a prospective causal follow-up; +it does not relabel or replace any E08 endpoint. + +## Research question and estimand + +E09 asks whether the edit-action protocol changes a model's ability to produce an executor-accepted +repository modification when localization is held constant. All arms receive the same issue text, +oracle production-file names, bounded reads, public tests, hidden evaluator, model context, and +interaction budgets. The randomized/counterbalanced factor is the edit tool: + +- P001: strict raw unified diff; +- P002: exact old-text to new-text replacement; and +- P003: complete existing-file rewrite. + +The sole confirmatory contrast is P002 versus P001 for M003 (GPT-OSS-20B). The primary endpoint is +`accepted_edit_cell`: at least one edit call is accepted by the executor and the final worktree diff +is nonempty. This endpoint isolates action compatibility before patch correctness. The primary +effect is the paired risk difference over 60 tasks and a two-sided exact McNemar test at alpha 0.05. + +`resolved_at_1` remains the principal end-to-end secondary endpoint: the final production diff +applies after the hidden test patch, all fail-to-pass tests pass, and all pass-to-pass tests pass. +Additional outcomes are any edit attempt, executor acceptance per attempt, applicable final patch, +protocol-error type, modified-file match, tests reached, model/tool calls, tokens, latency, and +finish reason. + +## Hypotheses + +1. **H1 (confirmatory):** P002 increases M003 accepted-edit cells over P001. +2. **H2:** edit-interface effects interact with model family; they are not transportable constants. +3. **H3:** protocol acceptance mediates part of the path from model response to resolution. +4. **H4:** whole-file rewriting is more token-intensive and may be less applicable on long files. + +Only H1 is confirmatory. H2--H4 and every resolution comparison form one prespecified secondary +family where discrete binary p-values are Holm adjusted. Mechanism decompositions are secondary; +any post-outcome parsing or new grouping is labeled exploratory. + +## Experimental units and matrix + +The task unit is each of the 60 frozen, test-backed E08 changes: 20 each from GitLab Runner (Go), +GitLab CLI (Go), and python-gitlab (Python). Reuse is deliberate: the new causal factor was absent +from E08, task validation is already sealed, and the study tests an interface mechanism rather than +claiming an independent benchmark estimate. Task statements, base/gold commits, production/test +patches, public commands, and hidden evaluation are unchanged. + +Three local LM Studio models are crossed with three edit interfaces: + +| ID | Model | Variant | Context | Reasoning metadata | +|---|---|---|---:|---| +| M002 | Qwen3.6-35B-A3B | `qwen/qwen3.6-35b-a3b@4bit` | 65,536 | on | +| M003 | GPT-OSS-20B | `openai/gpt-oss-20b@mxfp4` | 65,536 | low | +| M004 | Qwen3-Coder-30B-A3B-Instruct | `qwen/qwen3-coder-30b@4bit` | 65,536 | none exposed | + +The main matrix is 60 tasks x 3 models x 3 interfaces = **540 unique cells**. Temperature is 0, +top-p is 1, seed is 0, maximum completion is 8,192 tokens, and each cell permits 12 model calls, +12 total tool calls, two public tests, and 1,800 seconds. Model and interface order rotate by task so +each appears equally in every ordinal position within each repository block. + +## Shared interaction contract + +The user prompt exposes gold production-file names only, never gold code, symbols, line ranges, +patches, or tests. Tools shared by every arm are bounded `read_file`, frozen-allowlist `run_tests`, +and `finish`. Exactly one edit tool is visible. The agent must read before editing, cannot create or +delete files, cannot edit tests, and receives tool errors as ordinary observations. Normal assistant +text never mutates the repository. + +P001 accepts only a standard raw unified diff with `a/` and `b/` paths. P002 requires `old_text` to +match exactly once in the named tracked file before atomically replacing it. P003 replaces the full +contents of one existing tracked file. Every successful structured edit is converted from the actual +worktree state to a standard final unified diff before the identical hidden evaluator runs. + +## Power + +Under the smallest preregistered effect of interest, `P(P002 only accepted)=0.25` and +`P(P001 only accepted)=0.05`, 60 pairs give exact McNemar power 0.797 at two-sided alpha 0.05. +This is reproduced by: + +```bash +python3 scripts/power_study2.py --tasks 60 --new-only 0.25 --baseline-only 0.05 --alpha 0.05 +``` + +The result will be reported with a 20,000-draw task-bootstrap 95% interval regardless of +significance. Failure to reject is not evidence of equivalence unless a separately declared +equivalence margin is tested; no such test is preregistered. + +## Compatibility gate for the later retrieval replication + +The gate is applied per model without inspecting future fresh-task outcomes. An interface qualifies +when at least 12/60 cells contain an executor-accepted edit and at least half of its edit attempts are +accepted. For each model, choose the qualifying interface with the highest accepted-edit cell rate; +ties are broken by applicable-final-patch rate, then lower mean tokens, then lexicographic interface +ID. A model with no qualifying interface is excluded from the later retrieval experiment and that +exclusion is itself reported. Selection never uses hidden-test resolution. + +The later retrieval study receives a separate preregistration, fresh tasks, new identities, and no +retroactive E09 modification. + +## Statistical model and multiplicity + +The primary is paired task-level exact inference. Secondary paired binary contrasts use exact +McNemar tests with Holm correction within the declared family and task-bootstrap intervals. A +hierarchical binomial model includes interface, model, repository, interface-by-model interaction, +and a task random intercept. With sparse events, exact estimates and intervals remain primary; a +failed or unstable hierarchical fit is reported rather than interpreted. + +Repeated calls within a cell are process observations, not independent samples. Repositories and +languages are descriptive strata; language is not separately identifiable because R003 is the only +Python repository. + +## Missingness, amendments, and stopping + +Malformed tool calls, unknown tools, assistant stops, invalid paths, ambiguous replacements, +rejected diffs, timeouts after a valid response, and exhausted budgets are observed failures. A +transport failure may be retried only if no valid assistant response was received. Incomplete +infrastructure attempts are retained outside scored raw cells before an identical-identity retry. +No cell is excluded for outcome quality. + +Implementation and deterministic conformance tests are committed before inference. Any subsequent +pre-outcome correction is dated in `docs/PROTOCOL_AMENDMENTS.md`; any change after the first E09 +response is exploratory. Execution stops only at 540 finalized cells or a documented safety/runtime +blocker. The study uses no Torch and no cloud resources. LM Studio server lifecycle uses `lms` +only; native REST endpoints exclusively load, inspect, and unload one model at a time. diff --git a/docs/STUDY3_RESULTS.md b/docs/STUDY3_RESULTS.md new file mode 100644 index 0000000000000000000000000000000000000000..5816366fff45ec20d2bd266a6dd1517930479096 --- /dev/null +++ b/docs/STUDY3_RESULTS.md @@ -0,0 +1,73 @@ +# Study 3 frozen result: model-by-edit-interface compatibility + +**Experiment:** E09 +**Execution revision:** `a3ab04ce60679447cfc91bf4005309cc762b0fd9` +**Frozen task matrix:** 60 tasks x 3 local models x 3 edit interfaces = 540 cells +**Raw-manifest plus final-metrics digest:** +`63f9592fe9f23d884384c80c734df448155a602bdf815a94fc70f1a687cab293` + +E09 held task, oracle file-name exposure, reads, tests, budgets, decoding, and hidden evaluation +constant while changing only the executor-facing edit action. The registered primary endpoint was +whether a cell produced at least one executor-accepted edit and a nonempty final worktree diff. + +## Confirmatory result + +For GPT-OSS-20B (M003), exact text replacement (P002) produced accepted edits on 27/60 tasks; +strict raw unified diff (P001) produced 0/60. The paired risk difference was +0.450 with a +20,000-draw task-bootstrap 95% interval of [0.333, 0.583]. There were 27 P002-only and zero +P001-only discordant pairs; the two-sided exact McNemar p value was +`1.4901161193847656e-08`. The preregistered H1 is supported. + +This causal effect is on protocol compatibility, not repair correctness. Resolution was 4/60 under +P002 and 0/60 under P001; this secondary comparison was not significant after the prespecified +Holm correction. The distinction is substantive: an accepted action is necessary but not +sufficient for a correct patch. + +## Complete model-by-interface outcome + +| Model | Interface | Accepted cells | Attempt acceptance | Applicable patches | Resolved | +|---|---|---:|---:|---:|---:| +| M002 Qwen3.6-35B-A3B | P001 unified diff | 19/60 | 0.276 | 19/60 | 8/60 | +| M002 Qwen3.6-35B-A3B | P002 exact replacement | 35/60 | 0.894 | 35/60 | 12/60 | +| M002 Qwen3.6-35B-A3B | P003 whole file | 31/60 | 0.977 | 31/60 | 9/60 | +| M003 GPT-OSS-20B | P001 unified diff | 0/60 | 0.000 | 0/60 | 0/60 | +| M003 GPT-OSS-20B | P002 exact replacement | 27/60 | 0.281 | 27/60 | 4/60 | +| M003 GPT-OSS-20B | P003 whole file | 47/60 | 0.813 | 46/60 | 4/60 | +| M004 Qwen3-Coder-30B | P001 unified diff | 8/60 | 0.039 | 8/60 | 0/60 | +| M004 Qwen3-Coder-30B | P002 exact replacement | 42/60 | 0.707 | 42/60 | 15/60 | +| M004 Qwen3-Coder-30B | P003 whole file | 51/60 | 0.897 | 46/60 | 13/60 | + +The prespecified hierarchical binomial task-random-intercept model converged and found large +model-by-interface interactions. Consequently, edit-interface effects must not be treated as a +single model-independent harness constant. + +## Outcome-blind compatibility gate + +The preregistered gate required at least 12/60 accepted-edit cells and at least 0.50 executor +acceptance per attempt, then ranked qualifying interfaces by accepted-cell rate, applicable-patch +rate, lower token use, and interface ID. Hidden-test resolution was never used. + +| Model | Qualifying interfaces | Selected interface for fresh retrieval study | +|---|---|---| +| M002 | P002, P003 | **P002 exact replacement** | +| M003 | P003 | **P003 whole-file rewrite** | +| M004 | P002, P003 | **P003 whole-file rewrite** | + +## Failure decomposition and interpretation + +Across all 540 cells, 408 attempted an edit, 260 produced an executor-accepted edit, 254 produced +an evaluator-applicable final patch, and 65 resolved the task. Terminal stages were 280 empty +patches, six patch-application failures, 189 test failures, and 65 resolutions. Thus failures occur +at several distinct boundaries: action expression, final-patch construction, and semantic repair. + +E09 contains a disclosed post-response infrastructure amendment, PA-013. Five complete pilot cells +and one incomplete cell under revision `0506013c0b8e302106b116ef9053a73ab6e78b70` were discarded +as one aborted revision after a typed malformed-diff exception escaped the ordinary tool-error +boundary. They are retained under `results/infrastructure_attempts/E09/`; all 540 scored cells were +restarted under the single corrected revision above. No registered comparison, confidence +interval, gate, or model-by-interface summary had been computed when the fault was found. + +Machine-readable evidence is in `results/derived/study3/`. E09 reuses E08 tasks to identify the +interface mechanism and is not claimed as an independent benchmark replication. The next study +therefore uses newly selected, hidden-test-validated tasks and the gate-selected interface for each +model. diff --git a/docs/STUDY4_ANCILLARY_AUDIT.json b/docs/STUDY4_ANCILLARY_AUDIT.json new file mode 100644 index 0000000000000000000000000000000000000000..fe974d75f32a59db2bf75f5a79ef29891f58c68f --- /dev/null +++ b/docs/STUDY4_ANCILLARY_AUDIT.json @@ -0,0 +1,18 @@ +{ + "manifest_sha256": { + "E11": "79828ec32ca6b9fc11247fa35750da07564e7120a4771260ff434fe071e50c25", + "E12": "c2595088cbb0020f349ccd7fa6cbedde74117f0ace2cfb060e4e1c1d2e77cfda" + }, + "outcome_independent": true, + "planned_responses": { + "E11": 18, + "E12": 12 + }, + "schema_version": 1, + "selected_tasks": { + "R001": "TASK_S4_R001_003", + "R002": "TASK_S4_R002_004", + "R003": "TASK_S4_R003_010" + }, + "selection_salt": "study4-ancillary-20260719" +} diff --git a/docs/STUDY4_ANCILLARY_FREEZE.md b/docs/STUDY4_ANCILLARY_FREEZE.md new file mode 100644 index 0000000000000000000000000000000000000000..584c781940ee6beb0456bc2f24a88f517f5d8cc6 --- /dev/null +++ b/docs/STUDY4_ANCILLARY_FREEZE.md @@ -0,0 +1,23 @@ +# Study 4 ancillary manifest freeze + +**Freeze status:** no E11 or E12 model response exists at this revision. E10 is complete and its +confirmatory analysis is sealed. These sensitivities cannot alter or replace E10's primary result. + +The frozen Study 4 preregistration allowed a memory-safe reduction before the first response of an +ancillary block. The reduction is 18 E11 reliability responses and 12 E12 context-scarcity +responses. This size retains every registered factor while keeping exclusive model residency +practical on the local host. + +Task selection is outcome independent. Within each repository, choose the task minimizing +`SHA256("study4-ancillary-20260719:" + task_id)`. This selects `TASK_S4_R001_003`, +`TASK_S4_R002_004`, and `TASK_S4_R003_010`. No E10 metric enters selection. + +E11 uses a six-cell Latin allocation: each repository and model appears twice and H000/H007 each +appear three times. Every group is repeated at temperature 0.2, top-p 1, and seeds 0/1/2. Report +the distribution of 0--3 resolutions, unanimous trajectory/patch agreement, and descriptive rates; +the sample is a reliability diagnostic, not a treatment test. + +E12 crosses Qwen3.6, the three selected tasks, H000/H007, and loaded context 16,384/65,536 at the +main-study deterministic decoding profile. Report paired differences in retrieval, read, accepted +edit, applicable patch, and resolution. With three task pairs per harness, all inference is +descriptive. The 65,536 cells are separate replications under E12 identities, not reuse of E10. diff --git a/docs/STUDY4_DESIGN_AUDIT.json b/docs/STUDY4_DESIGN_AUDIT.json new file mode 100644 index 0000000000000000000000000000000000000000..2c745e0558460d79c2f25700b19cccdf5706317f --- /dev/null +++ b/docs/STUDY4_DESIGN_AUDIT.json @@ -0,0 +1,581 @@ +{ + "design_sha256": "f8a5e704ada98085bba13fdfe2c991d9bef3eb4516df7bcd5433c66ecdba6ae9", + "gate_interfaces": { + "M002": "P002", + "M003": "P003", + "M004": "P003" + }, + "harness_config_hashes": { + "H000": "d7954f6810962e32722e1affdd34732e8e012117d0a20d48105b81fa45b90577", + "H007": "afd24e7686faad40059390f06ae764955cbec0076a3ccaa9beccbff404ef678e", + "H018": "45d4fda710e78809ccb360750db4b7960a0ff3de30266e1cc912a276784295a0" + }, + "harness_position_counts": { + "M002/H000@0": 7, + "M002/H000@1": 6, + "M002/H000@2": 7, + "M002/H007@0": 7, + "M002/H007@1": 7, + "M002/H007@2": 6, + "M002/H018@0": 6, + "M002/H018@1": 7, + "M002/H018@2": 7, + "M003/H000@0": 6, + "M003/H000@1": 7, + "M003/H000@2": 7, + "M003/H007@0": 7, + "M003/H007@1": 6, + "M003/H007@2": 7, + "M003/H018@0": 7, + "M003/H018@1": 7, + "M003/H018@2": 6, + "M004/H000@0": 7, + "M004/H000@1": 7, + "M004/H000@2": 6, + "M004/H007@0": 6, + "M004/H007@1": 7, + "M004/H007@2": 7, + "M004/H018@0": 7, + "M004/H018@1": 6, + "M004/H018@2": 7 + }, + "harnesses": [ + "H000", + "H007", + "H018" + ], + "input_sha256": { + "configs/edit_interfaces/P002_exact_replace.toml": "8fce44e367a5c9b3cf9f3fba38152a8303700ecd6e897f0050dd4fe3b01741f6", + "configs/edit_interfaces/P003_whole_file.toml": "216704949abee2a8cfbfeeb35b20ab94cdfc1069551036adc7d0771fca67f180", + "configs/experiments/E10_fresh_retrieval.toml": "50ded2ceab9dcbfb4b87d132fe7b0ff606eac4dc94ac57af4c4ed8438835a32b", + "configs/gates/E09_model_interface_gate.json": "fcf6deee5b14b31e4d8a515bc198cc613dea96220f069f50a0ab1631dc0f0a79", + "configs/harnesses/H000_exact_raw.toml": "ca87d51e076be88640eab30c99c9bf9c39feb0580e53ef822fabed96720ead3f", + "configs/harnesses/H007_full_retrieval.toml": "7ca6d0f3b9e38565500f229ed8908455882bb34933997a6365e49ec317860bc0", + "configs/harnesses/H018_oracle_file_control.toml": "39b1e51dda3406962d95b7c3718f8178f485f78475e1f0fad7eff71643c376d4", + "configs/models/m002_qwen3_6_35b_a3b_live_agent.toml": "9d8b62d454a75803d3138b0a25dabbf050f44d31e6aed29586105b6b3961b95a", + "configs/models/m003_gpt_oss_20b_live_agent.toml": "b51dccd887ec8b0ac9e197448160a02938c876b2f4cb572fadf1c21097773974", + "configs/models/m004_qwen3_coder_30b_live_agent.toml": "c6960c05828c766ca66e213114820d9ba47fcce7d13d03d79a69769793cf93f4", + "configs/repositories/R001_gitlab_runner.toml": "2bb373238c00fd952a3f42138326c169348bc506c61ce3857b7fad801b3867fd", + "configs/repositories/R002_gitlab_cli.toml": "b5ad95d1f65edf30c72d775ffddd32053b78254bf1629e2082dc50d40210ba13", + "configs/repositories/R003_python_gitlab.toml": "098edb3c9f9bd39a4f2043e367477735a9013211a76fa7b35ed718dcd10d7922", + "docs/PROTOCOL_AMENDMENTS.md": "160ef0139e64b6c1ac18401b62895ad12d74065861a078d93c261011b98925aa", + "docs/STUDY3_RESULTS.md": "278c5c5a05292269544bfc6178adabb34d38d56bec961e1b97c9ec4a9ffc9b6a", + "docs/STUDY4_PREREGISTRATION.md": "5f96b428f66ae5554245b26d0af7733e1ebf371e2c80a19df63ea298659c2f94", + "scripts/analyze_study4.py": "bec514c41fcb7b1a2b910878533864071928d550caace82ba31ccedf8810b09a", + "scripts/audit_study4_design.py": "14e52358bd76d21f277a2f4e5a500369aa050bf15b82644ba15b60a9b536c6ea", + "scripts/build_study4_tasks.py": "cf0d38a3d641c4654000a0d82bab33f2364a390bb7801ed72123dad700120391", + "scripts/preflight_study4.py": "984f36483ad97368aa3361f129c1ce446571753e9cec8d58f5bd285cf57347df", + "src/agent_harness/cli.py": "5327110de75b1d7a6be8225c44b701eca7e20a6f822bdf0af5b724a36f4c558a", + "src/agent_harness/live_agent_experiment.py": "a92747dcec0254e29ffcf8c4ee8a47842be595122455e92317d7c6d99f5d5a6a", + "src/agent_harness/protocol_experiment.py": "dbf0277112f63f7bb38b04e76743c2df8fec2a06ce0814f50e3de71045bbc1cb", + "tasks/manifests/TASK_S4_R001_001.toml": "6b943afbe1fc5e6110093ce7251309d13132260c04260839e3863450620a10bd", + "tasks/manifests/TASK_S4_R001_002.toml": "ce5cbaa78431392d07c3f90c27c976ea4aa540757978a358b0d1cf651eedc6f4", + "tasks/manifests/TASK_S4_R001_003.toml": "2b25437e7e792131fdcf0901a72ede0e9c5392d057ff3fafd4e5e072051d30c5", + "tasks/manifests/TASK_S4_R002_001.toml": "d6de6f06fc60be5e6065a5b9aabe9290f340e407b8dea7edae782a21ec8a603d", + "tasks/manifests/TASK_S4_R002_002.toml": "90b57d489916be1f89201f3732fadacb6d75ee03d662e55432be463dab6bf75f", + "tasks/manifests/TASK_S4_R002_003.toml": "bf76b3d4ae43560363eb11ba9ad90413df96141817ddd9fb902f7681e513de0d", + "tasks/manifests/TASK_S4_R002_004.toml": "8eeb68682775925b32846dce7f37a0b7e8ed23ee6c07e6bb9c5cb2215e2f8180", + "tasks/manifests/TASK_S4_R002_005.toml": "78e23ec99e43fc740b9da4838cdaea148e34845712a7870c25ae0e55902d287b", + "tasks/manifests/TASK_S4_R002_006.toml": "851d4f44eec7dda4e1a0d620771a19c057ddb4dc376b2d8be76d17661f46122d", + "tasks/manifests/TASK_S4_R002_007.toml": "3e15fe20a03f445c2a37219b2b8954d509cea816f8163b669d6521070cdec6cb", + "tasks/manifests/TASK_S4_R003_001.toml": "a8ee2e52abb9079239369ffc795e7f644dec43a0c545a8bbb3617e5a7a1c159e", + "tasks/manifests/TASK_S4_R003_002.toml": "8fe8e5c5084c96ed71560b2b83c97e4f052169e3620e3df2ebb7231c2179100a", + "tasks/manifests/TASK_S4_R003_003.toml": "bdc0a20f17017fac08917845e0910a9861325ba088a2f0af06c473c5f597437d", + "tasks/manifests/TASK_S4_R003_004.toml": "317d94213747ee1ad8c1c74a38419bf630e4b396df68aefc8aaeb4cc15b70d09", + "tasks/manifests/TASK_S4_R003_005.toml": "ccfe559fc4b39cec00580f7eb905d6093406ca85776532bfb906ed505eb9ed6f", + "tasks/manifests/TASK_S4_R003_006.toml": "10fcba70c1e11863687ca6a9a8c3721dec8a4ec8959cdc47f6bf0d3f526fc8e9", + "tasks/manifests/TASK_S4_R003_007.toml": "a5ffee4bd83bf166457abc850654e7a4f8f3116cd99e8e21158fedac6316aaa9", + "tasks/manifests/TASK_S4_R003_008.toml": "5b9089e8a37f7d13ea5ba65aeceb48fe74e71f87597bd9b023a4851a2bc3316f", + "tasks/manifests/TASK_S4_R003_009.toml": "03215c368f918bee292c5a2d0ccadb50e08eb694917007b011824a5b1c8537ef", + "tasks/manifests/TASK_S4_R003_010.toml": "30bcb836642beb2d0a3007574462b52547e1d1b038941ec4679ed42015b3231f", + "tasks/patches/TASK_S4_R001_001_source.patch": "a612037b5e9fecca3976632fdcf5af548aad873e84707058beda549efc1c52cf", + "tasks/patches/TASK_S4_R001_001_tests.patch": "0285bd9c50acd7f9c0ed7d70dd1de7f627d8798163e8212f6fc4808973c92dcc", + "tasks/patches/TASK_S4_R001_002_source.patch": "a02fc06579f91829059cfad3bbb471cca67833d68162e5d966737f62d88078ee", + "tasks/patches/TASK_S4_R001_002_tests.patch": "766690c9214306c2516085dd5677755a63599f8b8009a09c494d61ab314c0b02", + "tasks/patches/TASK_S4_R001_003_source.patch": "2aa3a8728352cae8035d41ca1dbdbe9768e763b003844993e0532f62582ad0da", + "tasks/patches/TASK_S4_R001_003_tests.patch": "7212c0a08fab663780ed576aeb4cc51799929a87e48d3f1e4f26eb7a9ab99aec", + "tasks/patches/TASK_S4_R002_001_source.patch": "82c280f4fdb9f69f4e0c9399e914b2e94d9dc4ae3b04c481c6490a7525cf67ea", + "tasks/patches/TASK_S4_R002_001_tests.patch": "d09bc99c4005d3b5616c4965b2bf9b1afcc30c2d04f60b22bc0d7c9f3ee9c0da", + "tasks/patches/TASK_S4_R002_002_source.patch": "1fdd9187a43ae99b91a8196905d24ff8ff93190b768490658bca34b4447b72d6", + "tasks/patches/TASK_S4_R002_002_tests.patch": "3da6952eb20e41a05be6a97bf86d75ff7548dfd130dfb0c524a103815e8aab6b", + "tasks/patches/TASK_S4_R002_003_source.patch": "f9dc26278f1dc63050d79d2a7bf7d46462edf3cbc78f4b4335467b1faca30e26", + "tasks/patches/TASK_S4_R002_003_tests.patch": "c944a014aa044141517b7084d2be81baaf859039eb3f6e40d2ac166d77ee0463", + "tasks/patches/TASK_S4_R002_004_source.patch": "57627463c20195b7e478e4e9cf750ac64058e852aea7f77fb6c59b10f9ea5d36", + "tasks/patches/TASK_S4_R002_004_tests.patch": "6f7cd48ed417fb2ecdddc9fca57a4c132d04b5c27e839a8a14080d9d85ee7970", + "tasks/patches/TASK_S4_R002_005_source.patch": "4919b5f332985cef9c75e124c4477b18c24587a3890586e21b889bd7e737cb8e", + "tasks/patches/TASK_S4_R002_005_tests.patch": "c19c9fc0247c6ae0b5f9c099a34f81b15c5464007b93c582a5f3d3bf7ce03616", + "tasks/patches/TASK_S4_R002_006_source.patch": "425dbed4be92c2d7812c4982880c577d497c9d8bcfcb12fb75f4d80d6076c0fb", + "tasks/patches/TASK_S4_R002_006_tests.patch": "39d218d00d81d7a6ccc252107fd954fc6f145a9efff1278d3c093147c31c3232", + "tasks/patches/TASK_S4_R002_007_source.patch": "3fd041c79f87662f4444c3e1b78dc1041749e2e19e2b7a2c6da2a70b50804791", + "tasks/patches/TASK_S4_R002_007_tests.patch": "6371e473623114e82d3b9a4b3d6f7f1d67c2faf8e95fe6b166e4301185eb0b94", + "tasks/patches/TASK_S4_R003_001_source.patch": "95a9eca59b93c5639210dcfd311d52635ce268908488ecf5682f88b69935ae36", + "tasks/patches/TASK_S4_R003_001_tests.patch": "e4b2ecb7ecc14b9b80177c02050f9183a8ccb00f8fa151ace950e4eb8c62afff", + "tasks/patches/TASK_S4_R003_002_source.patch": "ab4006712e47ba42272493c121f8fd77bf74dd19920c7ec2b2a2f9f3cd4f7a5a", + "tasks/patches/TASK_S4_R003_002_tests.patch": "dd8215e2633c2208b06cfd11c8d6918a14f2aeabb47c11cd3f866384664a2c48", + "tasks/patches/TASK_S4_R003_003_source.patch": "72c1f36b31d8814db3d2823fc13bbca6ab85b813ac93bbc7e64afd91ee959683", + "tasks/patches/TASK_S4_R003_003_tests.patch": "1333e77d1da8a13cffc77da8bea409bf6a5d8ae93b3df02d481c33710b8de8c5", + "tasks/patches/TASK_S4_R003_004_source.patch": "b5df1472f74645d90c01ad6086a09161836cb5d7599837833c818ac4d32f243e", + "tasks/patches/TASK_S4_R003_004_tests.patch": "487e83da174c4f5260c664d175980376115cc96b53d41a3476bfb6f3b4bd3d31", + "tasks/patches/TASK_S4_R003_005_source.patch": "59fd6e36a5dd442c25c9f2b2b402635532de03e8b52821abef0cb940d06a1b95", + "tasks/patches/TASK_S4_R003_005_tests.patch": "6483c54e01217bbae7c0e2b20373deb4b147647e03908b73eddb7cb55b452b9d", + "tasks/patches/TASK_S4_R003_006_source.patch": "74363f6b585a69b06c248251a8a37009d3a05fba67c2e28367755d6731f9828f", + "tasks/patches/TASK_S4_R003_006_tests.patch": "32e1584dbeac8bd170ce0a4685128813b69a59b78fbf0e25b1903b74c216289c", + "tasks/patches/TASK_S4_R003_007_source.patch": "10e8f5b103ea3eecdbe94bc4547aacb5f570170879b8880c8d5edc32d4be8d4b", + "tasks/patches/TASK_S4_R003_007_tests.patch": "76f5b1f16b00ff350dd48987ab528cb99d3e4ecf7508c8a919b7a39a65794597", + "tasks/patches/TASK_S4_R003_008_source.patch": "96ac92213ebc465a4af8840eb5b89cf42c4d0320ee0b265f458bb0b829b008de", + "tasks/patches/TASK_S4_R003_008_tests.patch": "6bb050068268402cbb5680c61f5e7d5ba5c46efe71e26d8e11b586782f00569c", + "tasks/patches/TASK_S4_R003_009_source.patch": "e094e378b58b97cef28cc9fa920e8e008f874ce5c394371fb8ab79fefeb3723b", + "tasks/patches/TASK_S4_R003_009_tests.patch": "83d32b2fb7ab7bbabdaf189008b3215deb91b325023f3c96453f663cd4455663", + "tasks/patches/TASK_S4_R003_010_source.patch": "43d13ab31a07ac5e4602badbeac9eab7653add1b0ec04d9a072fd51d05d19b37", + "tasks/patches/TASK_S4_R003_010_tests.patch": "cba4f282867be885f9dfda4b754fcef8d33a99e13376bbe9b4fb46f2c75871d8", + "tasks/selection/study4/R001_selection.json": "81ec11a53a29f59cdeacda14f6077646c6b769b6c225881f9b3f6fe4e8e3b365", + "tasks/selection/study4/R002_selection.json": "fd02c60d74c1700716342a7e6c1eca8cbfad5e2d33ae5dfeddfa1a7146c2b5a4", + "tasks/selection/study4/R003_selection.json": "80c6066b6f667f511c9ec5e4b07ed58c62444fe9636ba7f66824b472f4e8d1b1", + "tasks/splits/study4_fresh.txt": "438d03303d8c937d28b3954a119d0ba094505af768b286d0a99675b30450bb1c", + "tasks/validation/study4/TASK_S4_R001_001.json": "1696a8a2ea378e7dd095cd4c585026368961c886f16bc1cda2a955d9ea7cd12a", + "tasks/validation/study4/TASK_S4_R001_002.json": "7cf7e21c8cbba42bfaf68e79093443595036dd93a69b52c91f3a350b6da00b4e", + "tasks/validation/study4/TASK_S4_R001_003.json": "c208cc006564bb412a2f0d309b942deed92d094c3bc26eb4ff61ff92403a1917", + "tasks/validation/study4/TASK_S4_R002_001.json": "340638bce9726caf8d4c8ffb743939d9ecdfd0d124a2f1b7251796dd127dc03e", + "tasks/validation/study4/TASK_S4_R002_002.json": "70c235748ea8df852174a3f75d20ada76d021df00ae5d2866468bca19f396a5f", + "tasks/validation/study4/TASK_S4_R002_003.json": "9182689c23f24f9a9ce8ff68e330fbbe12e1906faa405ca19cb76219e9b132b0", + "tasks/validation/study4/TASK_S4_R002_004.json": "99d876195a15eca2d3831b493f260dc18e8933ec78b906c58c7883af0cefd175", + "tasks/validation/study4/TASK_S4_R002_005.json": "731873922739afba3cd576e8636a15fc5eee102c09d534994ee2bfecffc829a9", + "tasks/validation/study4/TASK_S4_R002_006.json": "5fd611c1cc53d681f042a36e36ec290256c08371a652a49ad91e6ebd97c98ade", + "tasks/validation/study4/TASK_S4_R002_007.json": "fb6f01ed2594be86429fda4ab3efe0481cbaf35d8a99a87c2ea006690a798537", + "tasks/validation/study4/TASK_S4_R003_001.json": "3444ce0a0bb0e133742a63930992eb7a9b810928744862951df15adf32169ab9", + "tasks/validation/study4/TASK_S4_R003_002.json": "a58ffa61bb82380041c283948423d4b2d83a3407567233bb5035d19839e8903b", + "tasks/validation/study4/TASK_S4_R003_003.json": "79b640a62913f667d082f4494a5e832039d880f047e801e28de429c5518b707b", + "tasks/validation/study4/TASK_S4_R003_004.json": "f52b5d8e96f883d1d0f42406e5979eaeae71e56ade6445273b4d91188b688f9d", + "tasks/validation/study4/TASK_S4_R003_005.json": "2e688e947f445d4d66d1946561ee759e7e9cb67698ba199db20c5d21f408d7b1", + "tasks/validation/study4/TASK_S4_R003_006.json": "13a8596f1d260f6905e18a9f45bd861914ab8faaaf14a972dfc4a1fd077cd4df", + "tasks/validation/study4/TASK_S4_R003_007.json": "878faf7783559c2c29c38450a56a3954ccaf13f1475df5c20c8cf2b689b4a918", + "tasks/validation/study4/TASK_S4_R003_008.json": "e2c40c796ff059ba636a6cd211b6204479a3c6fc24046974fdc8589deec97960", + "tasks/validation/study4/TASK_S4_R003_009.json": "5ce7d1944d6bd998f9b5402ccc71575d915ba7a9e79338af59abe63fa557bba1", + "tasks/validation/study4/TASK_S4_R003_010.json": "ae50afeda274b980b9f5b596cf48dd4e4bd65db84abd13efff9b9bc2a733c061", + "tests/test_protocol_experiment.py": "9f62a204c1c9be6a05fcb07b0ceea496e37aebe271739aaef80d2ca23313b4e3", + "tests/test_specs.py": "35b9016ef6400171e540e20ca2b25c3e72681ce4194105345af83e9265421136", + "tests/test_study4_analysis.py": "51bb775c2fe05881e64f5693ed54975572f53571dba428f17de8f27cace4859c" + }, + "interface_config_hashes": { + "P002": "7a58b8d00618ca2457f130363fb052522af5530b509835e3ede977ea3e37de73", + "P003": "11ed59cc06fe094b8ba65f39285381235737f6b153937c33538a0050e2184d03" + }, + "language_counts": { + "go": 10, + "python": 10 + }, + "model_config_hashes": { + "M002": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "M003": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", + "M004": "f0c0abd88201071a334a6d058450fa08d2546b78d38514d17153e8b05253d640" + }, + "model_position_counts": { + "M002@0": 7, + "M002@1": 6, + "M002@2": 7, + "M003@0": 7, + "M003@1": 7, + "M003@2": 6, + "M004@0": 6, + "M004@1": 7, + "M004@2": 7 + }, + "models": [ + "M002", + "M003", + "M004" + ], + "outcome_blind": true, + "planned_cells": 180, + "prior_revision": "a3ab04ce60679447cfc91bf4005309cc762b0fd9", + "raw_e10_absent": true, + "repository_counts": { + "R001": 3, + "R002": 7, + "R003": 10 + }, + "schema_version": 1, + "study": "E10 protocol-normalized fresh-task retrieval", + "task_records": [ + { + "artifact_sha256": { + "tasks/manifests/TASK_S4_R001_001.toml": "6b943afbe1fc5e6110093ce7251309d13132260c04260839e3863450620a10bd", + "tasks/patches/TASK_S4_R001_001_source.patch": "a612037b5e9fecca3976632fdcf5af548aad873e84707058beda549efc1c52cf", + "tasks/patches/TASK_S4_R001_001_tests.patch": "0285bd9c50acd7f9c0ed7d70dd1de7f627d8798163e8212f6fc4808973c92dcc", + "tasks/validation/study4/TASK_S4_R001_001.json": "1696a8a2ea378e7dd095cd4c585026368961c886f16bc1cda2a955d9ea7cd12a" + }, + "base_commit": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "config_hash": "03749a5866b620adb86d283041c23ffba816499a0a48a101251ff041b5546321", + "gold_commit": "2182ead78a6e17f675c2b069756aa95d7fb6403d", + "gold_files": [ + "cache/cache.go", + "common/build_step_dispatch.go", + "shells/abstract.go" + ], + "language": "go", + "repository_id": "R001", + "task_id": "TASK_S4_R001_001" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S4_R001_002.toml": "ce5cbaa78431392d07c3f90c27c976ea4aa540757978a358b0d1cf651eedc6f4", + "tasks/patches/TASK_S4_R001_002_source.patch": "a02fc06579f91829059cfad3bbb471cca67833d68162e5d966737f62d88078ee", + "tasks/patches/TASK_S4_R001_002_tests.patch": "766690c9214306c2516085dd5677755a63599f8b8009a09c494d61ab314c0b02", + "tasks/validation/study4/TASK_S4_R001_002.json": "7cf7e21c8cbba42bfaf68e79093443595036dd93a69b52c91f3a350b6da00b4e" + }, + "base_commit": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "config_hash": "e46462bddb3c6f639526b202d77d69967b40025fcbfc86fcc3750c56186a0b5f", + "gold_commit": "382481848db18989c140cb9759e645ead01754f8", + "gold_files": [ + "commands/helpers/internal/store/store_unix.go", + "scripts/check-test-directives/main.go" + ], + "language": "go", + "repository_id": "R001", + "task_id": "TASK_S4_R001_002" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S4_R001_003.toml": "2b25437e7e792131fdcf0901a72ede0e9c5392d057ff3fafd4e5e072051d30c5", + "tasks/patches/TASK_S4_R001_003_source.patch": "2aa3a8728352cae8035d41ca1dbdbe9768e763b003844993e0532f62582ad0da", + "tasks/patches/TASK_S4_R001_003_tests.patch": "7212c0a08fab663780ed576aeb4cc51799929a87e48d3f1e4f26eb7a9ab99aec", + "tasks/validation/study4/TASK_S4_R001_003.json": "c208cc006564bb412a2f0d309b942deed92d094c3bc26eb4ff61ff92403a1917" + }, + "base_commit": "d4111604e7dff5cfaadd5853710eb313021514f6", + "config_hash": "cd684b4d4b2099f073b3cfcc6f635357e6e2b501eca5d26600c45efa325e2106", + "gold_commit": "7011571a3f7c3b40ad1d57535b60b383e3d600d3", + "gold_files": [ + "helpers/archives/gzip_create.go" + ], + "language": "go", + "repository_id": "R001", + "task_id": "TASK_S4_R001_003" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S4_R002_001.toml": "d6de6f06fc60be5e6065a5b9aabe9290f340e407b8dea7edae782a21ec8a603d", + "tasks/patches/TASK_S4_R002_001_source.patch": "82c280f4fdb9f69f4e0c9399e914b2e94d9dc4ae3b04c481c6490a7525cf67ea", + "tasks/patches/TASK_S4_R002_001_tests.patch": "d09bc99c4005d3b5616c4965b2bf9b1afcc30c2d04f60b22bc0d7c9f3ee9c0da", + "tasks/validation/study4/TASK_S4_R002_001.json": "340638bce9726caf8d4c8ffb743939d9ecdfd0d124a2f1b7251796dd127dc03e" + }, + "base_commit": "25b84cd1249d7061d07514b224d1080f46aaa555", + "config_hash": "76676460f0034db5de1ad617864cbeb2398a77dadd9aee472374dcbf44c7f41a", + "gold_commit": "5a41c3a48866bbbaff65f614ea732c20ac1e05a9", + "gold_files": [ + "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" + ], + "language": "go", + "repository_id": "R002", + "task_id": "TASK_S4_R002_001" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S4_R002_002.toml": "90b57d489916be1f89201f3732fadacb6d75ee03d662e55432be463dab6bf75f", + "tasks/patches/TASK_S4_R002_002_source.patch": "1fdd9187a43ae99b91a8196905d24ff8ff93190b768490658bca34b4447b72d6", + "tasks/patches/TASK_S4_R002_002_tests.patch": "3da6952eb20e41a05be6a97bf86d75ff7548dfd130dfb0c524a103815e8aab6b", + "tasks/validation/study4/TASK_S4_R002_002.json": "70c235748ea8df852174a3f75d20ada76d021df00ae5d2866468bca19f396a5f" + }, + "base_commit": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "config_hash": "4c4d70b0e8fde95149b6d80fb58aa8cadfc85825a14ca30c8d69cd6fc048329a", + "gold_commit": "93b90268f7cb69735bfa6d82a55c506e1c00b127", + "gold_files": [ + "internal/commands/release/create/create.go", + "internal/commands/release/list/release_list.go", + "internal/commands/release/release.go", + "internal/commands/release/upload/upload.go" + ], + "language": "go", + "repository_id": "R002", + "task_id": "TASK_S4_R002_002" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S4_R002_003.toml": "bf76b3d4ae43560363eb11ba9ad90413df96141817ddd9fb902f7681e513de0d", + "tasks/patches/TASK_S4_R002_003_source.patch": "f9dc26278f1dc63050d79d2a7bf7d46462edf3cbc78f4b4335467b1faca30e26", + "tasks/patches/TASK_S4_R002_003_tests.patch": "c944a014aa044141517b7084d2be81baaf859039eb3f6e40d2ac166d77ee0463", + "tasks/validation/study4/TASK_S4_R002_003.json": "9182689c23f24f9a9ce8ff68e330fbbe12e1906faa405ca19cb76219e9b132b0" + }, + "base_commit": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "config_hash": "fa2a082b91fc3b3a20ecbef336683e9b875d737560a5bd5aae19c261af9d4c78", + "gold_commit": "f98d22beb615822fa20c32ddaf0fd3b13c8cd233", + "gold_files": [ + "internal/binarymgr/extract.go", + "internal/commands/orbit/local/execute_windows.go", + "internal/commands/orbit/local/local.go" + ], + "language": "go", + "repository_id": "R002", + "task_id": "TASK_S4_R002_003" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S4_R002_004.toml": "8eeb68682775925b32846dce7f37a0b7e8ed23ee6c07e6bb9c5cb2215e2f8180", + "tasks/patches/TASK_S4_R002_004_source.patch": "57627463c20195b7e478e4e9cf750ac64058e852aea7f77fb6c59b10f9ea5d36", + "tasks/patches/TASK_S4_R002_004_tests.patch": "6f7cd48ed417fb2ecdddc9fca57a4c132d04b5c27e839a8a14080d9d85ee7970", + "tasks/validation/study4/TASK_S4_R002_004.json": "99d876195a15eca2d3831b493f260dc18e8933ec78b906c58c7883af0cefd175" + }, + "base_commit": "e166c948a89b4f894f6aed5667c6da6db368009d", + "config_hash": "11408f1268142b53144f5f41da08eec40ad25fabcde55d354a8b995a4a430b97", + "gold_commit": "53e0d461574a38aee207be4ebf0d6879af317e9d", + "gold_files": [ + "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" + ], + "language": "go", + "repository_id": "R002", + "task_id": "TASK_S4_R002_004" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S4_R002_005.toml": "78e23ec99e43fc740b9da4838cdaea148e34845712a7870c25ae0e55902d287b", + "tasks/patches/TASK_S4_R002_005_source.patch": "4919b5f332985cef9c75e124c4477b18c24587a3890586e21b889bd7e737cb8e", + "tasks/patches/TASK_S4_R002_005_tests.patch": "c19c9fc0247c6ae0b5f9c099a34f81b15c5464007b93c582a5f3d3bf7ce03616", + "tasks/validation/study4/TASK_S4_R002_005.json": "731873922739afba3cd576e8636a15fc5eee102c09d534994ee2bfecffc829a9" + }, + "base_commit": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "config_hash": "f7b5b8908fa4e3c18b459b18af5efb2be66599cfb591b36f9840a9d478e779b3", + "gold_commit": "ea857f79232d912db3b272e2601a48edfd942242", + "gold_files": [ + "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" + ], + "language": "go", + "repository_id": "R002", + "task_id": "TASK_S4_R002_005" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S4_R002_006.toml": "851d4f44eec7dda4e1a0d620771a19c057ddb4dc376b2d8be76d17661f46122d", + "tasks/patches/TASK_S4_R002_006_source.patch": "425dbed4be92c2d7812c4982880c577d497c9d8bcfcb12fb75f4d80d6076c0fb", + "tasks/patches/TASK_S4_R002_006_tests.patch": "39d218d00d81d7a6ccc252107fd954fc6f145a9efff1278d3c093147c31c3232", + "tasks/validation/study4/TASK_S4_R002_006.json": "5fd611c1cc53d681f042a36e36ec290256c08371a652a49ad91e6ebd97c98ade" + }, + "base_commit": "a5989bd1df301e44199b91c6252772214a7241f2", + "config_hash": "5d3952969263e332725b7e8ecf5ca0b1b740ede82514f7deb87c9e8951fc458e", + "gold_commit": "1e3328be01cb5b0839d5b9aeea942b143950776c", + "gold_files": [ + "cmd/glab/main.go", + "internal/text/hyperlink.go" + ], + "language": "go", + "repository_id": "R002", + "task_id": "TASK_S4_R002_006" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S4_R002_007.toml": "3e15fe20a03f445c2a37219b2b8954d509cea816f8163b669d6521070cdec6cb", + "tasks/patches/TASK_S4_R002_007_source.patch": "3fd041c79f87662f4444c3e1b78dc1041749e2e19e2b7a2c6da2a70b50804791", + "tasks/patches/TASK_S4_R002_007_tests.patch": "6371e473623114e82d3b9a4b3d6f7f1d67c2faf8e95fe6b166e4301185eb0b94", + "tasks/validation/study4/TASK_S4_R002_007.json": "fb6f01ed2594be86429fda4ab3efe0481cbaf35d8a99a87c2ea006690a798537" + }, + "base_commit": "9544a11db38f7549b25f967a784742fd2562ca32", + "config_hash": "10aec0c4a30d94e5c0ac0fef4a9800825008a2764359e2364aacaaf1df39a843", + "gold_commit": "b354b40c8fb47dc6b37888b6d1c20e523696f3f1", + "gold_files": [ + "cmd/gen-docs/urlwrapper/wrapper.go" + ], + "language": "go", + "repository_id": "R002", + "task_id": "TASK_S4_R002_007" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S4_R003_001.toml": "a8ee2e52abb9079239369ffc795e7f644dec43a0c545a8bbb3617e5a7a1c159e", + "tasks/patches/TASK_S4_R003_001_source.patch": "95a9eca59b93c5639210dcfd311d52635ce268908488ecf5682f88b69935ae36", + "tasks/patches/TASK_S4_R003_001_tests.patch": "e4b2ecb7ecc14b9b80177c02050f9183a8ccb00f8fa151ace950e4eb8c62afff", + "tasks/validation/study4/TASK_S4_R003_001.json": "3444ce0a0bb0e133742a63930992eb7a9b810928744862951df15adf32169ab9" + }, + "base_commit": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "config_hash": "09e84eb6a1ba86305e0630eb4d6a058bc8aa72f5ff42487929da81cfb5a2226e", + "gold_commit": "7ec3189d6eacdb55925e8be886a44d7ee09eb9ca", + "gold_files": [ + "gitlab/v4/cli.py" + ], + "language": "python", + "repository_id": "R003", + "task_id": "TASK_S4_R003_001" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S4_R003_002.toml": "8fe8e5c5084c96ed71560b2b83c97e4f052169e3620e3df2ebb7231c2179100a", + "tasks/patches/TASK_S4_R003_002_source.patch": "ab4006712e47ba42272493c121f8fd77bf74dd19920c7ec2b2a2f9f3cd4f7a5a", + "tasks/patches/TASK_S4_R003_002_tests.patch": "dd8215e2633c2208b06cfd11c8d6918a14f2aeabb47c11cd3f866384664a2c48", + "tasks/validation/study4/TASK_S4_R003_002.json": "a58ffa61bb82380041c283948423d4b2d83a3407567233bb5035d19839e8903b" + }, + "base_commit": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "config_hash": "f65c663c4c7bd9dc25a5a7f56a1c99ba9b8a68527ed3343203f186b499719af8", + "gold_commit": "adbd90cadffe1d9e9716a6e3826f30664866ad3f", + "gold_files": [ + "gitlab/v4/objects/__init__.py", + "gitlab/v4/objects/merge_requests.py", + "gitlab/v4/objects/reviewers.py" + ], + "language": "python", + "repository_id": "R003", + "task_id": "TASK_S4_R003_002" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S4_R003_003.toml": "bdc0a20f17017fac08917845e0910a9861325ba088a2f0af06c473c5f597437d", + "tasks/patches/TASK_S4_R003_003_source.patch": "72c1f36b31d8814db3d2823fc13bbca6ab85b813ac93bbc7e64afd91ee959683", + "tasks/patches/TASK_S4_R003_003_tests.patch": "1333e77d1da8a13cffc77da8bea409bf6a5d8ae93b3df02d481c33710b8de8c5", + "tasks/validation/study4/TASK_S4_R003_003.json": "79b640a62913f667d082f4494a5e832039d880f047e801e28de429c5518b707b" + }, + "base_commit": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "config_hash": "3dc1dfea62609ff7a8187d3f2204c8c0feab253f2a05896c65169b3a98e7d867", + "gold_commit": "b13971d5472cb228f9e6a8f2fa05a7cc94d03ebe", + "gold_files": [ + "gitlab/exceptions.py", + "gitlab/mixins.py", + "gitlab/v4/objects/group_access_tokens.py", + "gitlab/v4/objects/personal_access_tokens.py", + "gitlab/v4/objects/project_access_tokens.py" + ], + "language": "python", + "repository_id": "R003", + "task_id": "TASK_S4_R003_003" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S4_R003_004.toml": "317d94213747ee1ad8c1c74a38419bf630e4b396df68aefc8aaeb4cc15b70d09", + "tasks/patches/TASK_S4_R003_004_source.patch": "b5df1472f74645d90c01ad6086a09161836cb5d7599837833c818ac4d32f243e", + "tasks/patches/TASK_S4_R003_004_tests.patch": "487e83da174c4f5260c664d175980376115cc96b53d41a3476bfb6f3b4bd3d31", + "tasks/validation/study4/TASK_S4_R003_004.json": "f52b5d8e96f883d1d0f42406e5979eaeae71e56ade6445273b4d91188b688f9d" + }, + "base_commit": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "config_hash": "728e9cd4ccba27bb3b096c51a31db51f4acb12bd953b949d084c8e09cc526074", + "gold_commit": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "gold_files": [ + "gitlab/cli.py" + ], + "language": "python", + "repository_id": "R003", + "task_id": "TASK_S4_R003_004" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S4_R003_005.toml": "ccfe559fc4b39cec00580f7eb905d6093406ca85776532bfb906ed505eb9ed6f", + "tasks/patches/TASK_S4_R003_005_source.patch": "59fd6e36a5dd442c25c9f2b2b402635532de03e8b52821abef0cb940d06a1b95", + "tasks/patches/TASK_S4_R003_005_tests.patch": "6483c54e01217bbae7c0e2b20373deb4b147647e03908b73eddb7cb55b452b9d", + "tasks/validation/study4/TASK_S4_R003_005.json": "2e688e947f445d4d66d1946561ee759e7e9cb67698ba199db20c5d21f408d7b1" + }, + "base_commit": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "config_hash": "9daa1c57674e65124821f62877e2449c176674aab007ad0c013d4dcdeb3be1f3", + "gold_commit": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "gold_files": [ + "gitlab/v4/objects/group_access_tokens.py", + "gitlab/v4/objects/project_access_tokens.py" + ], + "language": "python", + "repository_id": "R003", + "task_id": "TASK_S4_R003_005" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S4_R003_006.toml": "10fcba70c1e11863687ca6a9a8c3721dec8a4ec8959cdc47f6bf0d3f526fc8e9", + "tasks/patches/TASK_S4_R003_006_source.patch": "74363f6b585a69b06c248251a8a37009d3a05fba67c2e28367755d6731f9828f", + "tasks/patches/TASK_S4_R003_006_tests.patch": "32e1584dbeac8bd170ce0a4685128813b69a59b78fbf0e25b1903b74c216289c", + "tasks/validation/study4/TASK_S4_R003_006.json": "13a8596f1d260f6905e18a9f45bd861914ab8faaaf14a972dfc4a1fd077cd4df" + }, + "base_commit": "fad14413f4f27f1b6f902703b5075528aac52451", + "config_hash": "f0733f17041df63233fab00cd57d9b952d22fb1710c0f71019836b1cb816c959", + "gold_commit": "3fe9fa64d9a38bc77950046f2950660d8d7e27a6", + "gold_files": [ + "gitlab/cli.py" + ], + "language": "python", + "repository_id": "R003", + "task_id": "TASK_S4_R003_006" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S4_R003_007.toml": "a5ffee4bd83bf166457abc850654e7a4f8f3116cd99e8e21158fedac6316aaa9", + "tasks/patches/TASK_S4_R003_007_source.patch": "10e8f5b103ea3eecdbe94bc4547aacb5f570170879b8880c8d5edc32d4be8d4b", + "tasks/patches/TASK_S4_R003_007_tests.patch": "76f5b1f16b00ff350dd48987ab528cb99d3e4ecf7508c8a919b7a39a65794597", + "tasks/validation/study4/TASK_S4_R003_007.json": "878faf7783559c2c29c38450a56a3954ccaf13f1475df5c20c8cf2b689b4a918" + }, + "base_commit": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "config_hash": "6718499305e640832740afc7d2929fefb0290e94805dc54b120ca018556cd4a5", + "gold_commit": "ebf9d821cfc36071fca05d38b82c641ae30c974c", + "gold_files": [ + "gitlab/client.py", + "gitlab/v4/objects/__init__.py", + "gitlab/v4/objects/draft_notes.py", + "gitlab/v4/objects/merge_requests.py" + ], + "language": "python", + "repository_id": "R003", + "task_id": "TASK_S4_R003_007" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S4_R003_008.toml": "5b9089e8a37f7d13ea5ba65aeceb48fe74e71f87597bd9b023a4851a2bc3316f", + "tasks/patches/TASK_S4_R003_008_source.patch": "96ac92213ebc465a4af8840eb5b89cf42c4d0320ee0b265f458bb0b829b008de", + "tasks/patches/TASK_S4_R003_008_tests.patch": "6bb050068268402cbb5680c61f5e7d5ba5c46efe71e26d8e11b586782f00569c", + "tasks/validation/study4/TASK_S4_R003_008.json": "e2c40c796ff059ba636a6cd211b6204479a3c6fc24046974fdc8589deec97960" + }, + "base_commit": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "config_hash": "b1c0a3826504c29e8154e4103bd01c21bbc86ebd7278742b49f4a75cc57ac3a7", + "gold_commit": "7b864b81fd348c6a42e32ace846d1acbcfc43998", + "gold_files": [ + "gitlab/mixins.py", + "gitlab/v4/objects/projects.py", + "gitlab/v4/objects/wikis.py" + ], + "language": "python", + "repository_id": "R003", + "task_id": "TASK_S4_R003_008" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S4_R003_009.toml": "03215c368f918bee292c5a2d0ccadb50e08eb694917007b011824a5b1c8537ef", + "tasks/patches/TASK_S4_R003_009_source.patch": "e094e378b58b97cef28cc9fa920e8e008f874ce5c394371fb8ab79fefeb3723b", + "tasks/patches/TASK_S4_R003_009_tests.patch": "83d32b2fb7ab7bbabdaf189008b3215deb91b325023f3c96453f663cd4455663", + "tasks/validation/study4/TASK_S4_R003_009.json": "5ce7d1944d6bd998f9b5402ccc71575d915ba7a9e79338af59abe63fa557bba1" + }, + "base_commit": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "config_hash": "5572f43008520b246e4bc9b17414fd0295972f50cb307442ee558315eeecae3e", + "gold_commit": "5b4addda59597a5f363974e59e5ea8463a0806ae", + "gold_files": [ + "gitlab/v4/objects/packages.py" + ], + "language": "python", + "repository_id": "R003", + "task_id": "TASK_S4_R003_009" + }, + { + "artifact_sha256": { + "tasks/manifests/TASK_S4_R003_010.toml": "30bcb836642beb2d0a3007574462b52547e1d1b038941ec4679ed42015b3231f", + "tasks/patches/TASK_S4_R003_010_source.patch": "43d13ab31a07ac5e4602badbeac9eab7653add1b0ec04d9a072fd51d05d19b37", + "tasks/patches/TASK_S4_R003_010_tests.patch": "cba4f282867be885f9dfda4b754fcef8d33a99e13376bbe9b4fb46f2c75871d8", + "tasks/validation/study4/TASK_S4_R003_010.json": "ae50afeda274b980b9f5b596cf48dd4e4bd65db84abd13efff9b9bc2a733c061" + }, + "base_commit": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "config_hash": "7aae725b6648a9fbeb44c4c1e504ac2e37f9f4249695252cbc8bf4d4e1270506", + "gold_commit": "61e0faec2014919e0a2e79106089f6838be8ad0e", + "gold_files": [ + "gitlab/_backends/requests_backend.py", + "gitlab/client.py", + "gitlab/v4/objects/packages.py" + ], + "language": "python", + "repository_id": "R003", + "task_id": "TASK_S4_R003_010" + } + ], + "tasks": 20 +} diff --git a/docs/STUDY4_PREREGISTRATION.md b/docs/STUDY4_PREREGISTRATION.md new file mode 100644 index 0000000000000000000000000000000000000000..788c5744c22257fa3ad31721c98e80d6f9b04ac2 --- /dev/null +++ b/docs/STUDY4_PREREGISTRATION.md @@ -0,0 +1,101 @@ +# Study 4 prospective preregistration: protocol-normalized fresh-task retrieval + +**Design date:** 2026-07-19 +**Outcome status at freeze:** no E10 model response or endpoint exists. +**Sequential dependency:** E09's resolution-blind compatibility gate was frozen before E10 task +outcomes and selects P002 for M002, P003 for M003, and P003 for M004. + +## Research question + +E10 asks whether a full hybrid code-retrieval harness improves real repair performance over exact +raw search once each local LLM receives an edit action it can reliably express. The causal factor +is retrieval treatment: + +- H000: exact path/substring/regular-expression retrieval over raw code; +- H007: exact plus BM25/fuzzy, Tree-sitter symbol, and dense code-embedding retrieval, fused by + reciprocal rank fusion; and +- H018: gold production-file names only, an upper-bound localization control. + +All arms share issue statement, frozen repository snapshot, model-specific E09-gated edit tool, +read/test/finish tools, test allowlist, hidden evaluator, decoding, 65,536-token model load, and +interaction budgets. H000 and H007 expose the same single `search_code` signature; only its fixed +retrieval implementation differs. H018 exposes no search and reveals only gold production-file +names, never gold code, symbols, locations, tests, or patch. + +## Fresh task sample + +The outcome-blind selector scanned reverse-chronological first-parent history since 2023 and +excluded every commit already in Studies 1--3. A candidate had to contain eligible production and +unit-test changes, pass its selected tests at the parent, have hidden tests that fail at the parent, +and pass after the gold production patch. Candidate decisions are retained under +`tasks/selection/study4/`. + +The frozen split has 20 fresh tasks: three GitLab Runner (Go), seven GitLab CLI (Go), and ten +python-gitlab (Python). The first two histories yielded only three and seven valid fresh candidates +after exhausting the declared history window; no criterion was relaxed to force balance. Repository +and language effects are descriptive because repository and language remain partly confounded. + +The main matrix is 20 tasks x 3 models x 3 retrieval treatments = **180 cells**. Every model-task +pair receives every retrieval treatment, and task-index rotations counterbalance treatment and +model order within the available unbalanced repository blocks. + +## Endpoints and hypotheses + +The sole confirmatory contrast is H007 versus H000 on `resolved_at_1`, pooled across the three +gate-eligible models. The estimand is the mean paired risk difference over the 60 model-task +strata, while uncertainty and randomization-style inference cluster the three model observations +within each of 20 tasks. + +1. **H1 (confirmatory):** H007 increases `resolved_at_1` over H000. +2. **H2:** H007 increases search and read localization of at least one gold file before the first + accepted edit. +3. **H3:** retrieval effects vary by model and repository. +4. **H4:** H018 provides an empirical localization upper bound but need not maximize resolution. + +Secondary binary endpoints are accepted-edit cell, applicable final patch, any gold file in search +results, any gold file read before first edit, exact modified-file match, fail-to-pass success, and +resolution by model. Continuous process outcomes are calls, tests, tokens, latency, unique paths +searched/read, retrieval latency, embedding/model switches, and context compactions. + +## Confirmatory inference and multiplicity + +For H1, calculate each task's mean of the three paired H007-minus-H000 resolution differences. +Report the equally weighted mean across tasks, a 20,000-draw task-cluster bootstrap percentile 95% +interval (seed 20260720), and a two-sided exact task-cluster sign-flip test enumerating all +`2^20` assignments. This treats task, not model-task, as the independent sampling unit. Alpha is +0.05. The confirmatory result is reported regardless of direction or significance. + +Prespecified secondary paired binary contrasts use exact McNemar tests within model where the 20 +tasks are independent. All H007/H000 secondary p values, including three model-specific resolution +tests, form one Holm-adjusted family. Oracle contrasts, hierarchical models, and process metrics are +estimation-oriented and cannot replace H1. + +A Bayesian binomial task-random-intercept model includes retrieval, model, repository, +retrieval-by-model, and task random intercept. Sparse or nonconvergent fits are reported as such. + +## Mechanism and mediation + +The registered mechanism chain is retrieval treatment -> gold file retrieved -> gold file read +before editing -> executor-accepted edit -> applicable final patch -> hidden-test resolution. +Stage-specific paired effects and transition rates will be reported. Because localization and edit +acceptance are post-treatment mediators, no untestable natural-direct/indirect causal effect will be +claimed. A nested logistic/g-computation mediation estimate may be shown only as a labeled +exploratory sensitivity analysis with its sequential-ignorability limitation explicit. + +## Reliability, context scarcity, and robustness + +After the 180 main cells are sealed, deterministic manifests select balanced non-oracle cells for +temperature-0.2 seeds 0/1/2 and a Qwen3.6 H000/H007 subset for 16,384 versus 65,536 loaded context. +These are prespecified sensitivity studies and are never pooled into H1. Feasibility is governed by +exclusive local model residency and memory safety; an ancillary block may be reduced only before +its first response, with the final manifest and reason retained. Previously frozen E04 robustness +evidence remains part of the integrated paper and is not relabeled as fresh E10 evidence. + +## Missingness, execution, and stopping + +All model/protocol failures are scored. A transport failure may be retried once only before a valid +assistant response; incomplete infrastructure attempts are archived outside scored cells. No cell +is excluded for poor outcome. Model and embedding models are loaded exclusively and sequentially +through the official LM Studio API; `lms` alone controls the server. The study uses no Torch and no +cloud resources. Main execution stops only after 180 finalized cells or a documented safety/runtime +blocker. Code, task split, gate, analysis, and conformance tests are committed before inference. diff --git a/docs/STUDY4_RESULTS.md b/docs/STUDY4_RESULTS.md new file mode 100644 index 0000000000000000000000000000000000000000..703fe00c7a0128ab0170343a18fb7ad5b4471275 --- /dev/null +++ b/docs/STUDY4_RESULTS.md @@ -0,0 +1,41 @@ +# Study 4 frozen result: protocol-normalized fresh-task retrieval + +**Main experiment:** E10, 180/180 cells at `cd660ada4b98af2072d453e2a6412107e6f76813` +**Ancillaries:** E11/E12, 30/30 cells at `34cc57691dd757c736d0893226d1c06a315301db` +**E10 raw manifest/final-metric digest:** +`883c0c2176e79647c8f566d45ba05091cee5f1def2836060d4a909efd84b9186` + +E10 used 20 newly mined hidden-test-validated tasks and the E09 resolution-blind model/interface +gate. H000 and H007 exposed the same search tool and differed only in fixed retrieval behavior. + +## Confirmatory result + +H007 resolved 1/60 model-task pairs and H000 resolved 0/60. The paired risk difference was +`+0.0167`, with a 20,000-draw task-cluster bootstrap 95% interval of `[0, 0.05]` and exact +`2^20` task-cluster sign-flip `p=1`. Nineteen of 20 task-cluster effects were zero. The result does +not support hybrid superiority. + +All 21 prespecified within-model secondary tests had Holm-adjusted `p=1`. H007 did not improve +gold-file retrieval or reading before the first accepted edit for any model. Compared with H000, +hybrid accepted-edit counts fell from 34 to 26 and mean latency rose from 31.4 to 73.0 seconds for +M002, 34.8 to 71.8 for M003, and 50.7 to 90.8 for M004. + +H018 oracle file names resolved 4/60, versus 1/60 H007 and 0/60 H000. This is a localization +control, not an oracle repair: 56/60 oracle cells still failed. E10 terminal stages were 75 empty +patches, 11 patch-application failures, 89 test failures, and 5 resolutions. + +## Reliability and context sensitivity + +E11 repeated six outcome-independent balanced groups across temperature-0.2 seeds 0/1/2. All +18 responses failed. All six groups were unanimous on resolution, but none had an identical +trajectory and only three had an identical final patch. Binary unanimity therefore does not imply +behavioral determinism. + +E12 paired 16,384 and 65,536 loaded context for M002 on H000/H007 and one SHA-selected task per +repository. Larger context increased accepted/applicable edits in one of six pairs and changed +resolution in zero. Both contexts resolved 0/6. These compact sensitivities are descriptive and +are never pooled with E10's primary estimand. + +Machine-readable evidence is under `results/derived/study4/` and +`results/derived/study4_ancillary/`. Preflights verify official LM Studio API identity, exclusive +model loads, context profiles, tool behavior, and cleanup. No Torch or cloud workload was used. diff --git a/docs/STUDY5_DESIGN_AUDIT.json b/docs/STUDY5_DESIGN_AUDIT.json new file mode 100644 index 0000000000000000000000000000000000000000..34fc4a17d69e8476a7344e523e49ff86f1d6050b --- /dev/null +++ b/docs/STUDY5_DESIGN_AUDIT.json @@ -0,0 +1,23 @@ +{ + "audit_sha256": "a53b1985414ae5fc77064e18b7ca96a2ba34de8c2265a44920543c8f33f6d186", + "experiments": { + "E13": { + "design_sha256": "596533b8508cb231c65de36109df4e6817962c59b79eb0bbbf8aec5db6c140d6", + "manifest": "configs/study5/E13_cells.json", + "planned_cells": 1440 + }, + "E14": { + "design_sha256": "364ee1327e58b68833c6e49a317707533c7870a7bffd53f266d3762afdb36331", + "manifest": "configs/study5/E14_cells.json", + "planned_cells": 540 + }, + "E15": { + "design_sha256": "578817270354bf6063d1b01ee8ba50830ba056689f8ccc4842addcef75fb775d", + "manifest": "configs/study5/E15_cells.json", + "planned_cells": 540 + } + }, + "outcome_blind": true, + "schema_version": 1, + "study": "Study 5 end-to-end harness behavior" +} diff --git a/docs/STUDY5_PREREGISTRATION.md b/docs/STUDY5_PREREGISTRATION.md new file mode 100644 index 0000000000000000000000000000000000000000..77c6889017902467b36505b2839777815a6182ba --- /dev/null +++ b/docs/STUDY5_PREREGISTRATION.md @@ -0,0 +1,149 @@ +# Study 5 prospective preregistration: end-to-end harness behavior + +**Freeze rule:** this document, the E13--E15 experiment specifications, cell +manifests, implementation tests, and design audit are committed before the first +E13, E14, or E15 model response. Existing E01--E12 outcomes motivate the design +but are not relabeled as prospective Study 5 evidence. + +## Scientific objective + +Study 5 changes the paper's center of gravity from a single exact-versus-hybrid +retrieval contrast to the behavior of repository-scale code-agent harnesses. It +asks which declared retrieval, navigation, context, and action-interface choices +change localization, accepted edits, applicable patches, hidden-test resolution, +and systems cost, and whether those effects depend on the model. + +The study does not assume a universally best harness. Its primary output is a +stage-aware effect atlas and a set of quality--cost Pareto candidates. + +## Prospective operational correction + +Earlier live protocol runners always returned ranked snippets, permitted repeated +search calls, and exposed one unified search signature in the protocol-normalized +path. Those runs remain immutable and valid for contrasts that held these behaviors +fixed. Study 5 prospectively operationalizes the previously catalogued dimensions: + +- `one_shot` permits one repository-search action; `iterative` permits repeated + focused search actions within the common 12-tool budget; +- `unified` exposes one fused search action; `specialized` exposes exact, lexical, + syntax, dense, and graph search actions separately; and +- search observations use ranked snippets, syntax skeletons, bounded whole files, + or deterministic role summaries as declared by the harness file. + +This correction is frozen before new outcomes and is not applied retroactively. + +## Experiments + +### E13: retrieval-component factorial + +E13 crosses all eight combinations of advanced lexical retrieval (`L`), +Tree-sitter syntax (`S`), and dense code embeddings (`D`) on the 60-task Study 2 +panel and three local model families. Graph depth is zero, query policy is +one-shot, the search interface is unified, packing uses ranked snippets, and the +edit action is selected by the frozen E09 resolution-blind compatibility gate. +The exact grid is 60 tasks x 8 harnesses x 3 models = **1,440 cells**. + +The primary E13 endpoint is resolved@1. The primary factorial estimands are the +three marginal main effects averaged over the other sources. The prespecified +secondary family contains the three pairwise interactions, the three-way +interaction, accepted-edit and applicable-patch analogues, stage transitions, +and model interactions. Resolution inference clusters on task; all cells for a +task are paired. + +### E14: retrieval by action interface + +E14 crosses exact retrieval (H000), the best prior static component combination +(H006 syntax+dense), and full hybrid retrieval (H007) with raw unified diff +(P001), exact replacement (P002), and whole-file replacement (P003), on the 20 +Study 4 tasks and all three models. The exact grid is +20 x 3 x 3 x 3 = **540 cells**. + +The primary E14 estimand is the retrieval-by-action interaction on executor- +accepted edits. Resolution and applicable-patch interactions are secondary. +Model-by-action and model-by-retrieval interactions are reported because E09 +established model-specific action compatibility. + +### E15: navigation and packing blocks + +E15 evaluates H007--H015 on the 20 Study 4 tasks and three models using the E09 +gate-selected action. The exact grid is 20 x 9 x 3 = **540 cells**. Prespecified +paired blocks are: + +- graph: H007 versus H008 versus H009; +- query policy: H008 versus H010; +- search interface: H008 versus H011; +- query by interface: H008, H010, H011, H012; and +- packing: H008, H013, H014, H015. + +The primary endpoint for each block is resolved@1; accepted edit, applicable +patch, gold retrieval/read before first accepted edit, token count, model time, +retrieval/model-switch time, wall time, and protocol violations are secondary. +Each block is corrected separately with Holm's method. + +## Common protocol + +All cells use pinned GitLab commits, hidden fail-to-pass and pass-to-pass tests, +temperature zero, seed zero, 65,536 loaded context, 12 tool calls, two public-test +runs, the same system/task prompt apart from declared treatment descriptions, +and exclusive LM Studio model residency. The Qwen3 Embedding 0.6B model is loaded +only for index/query work and unloaded before a large LLM is loaded. Model loading, +unloading, identity, quantization, context, prompts, responses, tools, edits, tests, +tokens, timing, and memory telemetry are retained per immutable run identity. + +## Multiplicity and uncertainty + +The task is the independent sampling unit. Binary paired contrasts use exact +McNemar tests; factorial binary outcomes use a task-random-intercept logistic +model with task-cluster bootstrap risk differences. Continuous paired outcomes +use task-cluster bootstrap intervals and exact sign-flip tests where feasible. +Twenty-thousand bootstrap draws use a frozen seed. Confirmatory families are +Holm-adjusted. Seeds are never treated as independent tasks. + +Because prior resolution was sparse, a zero or near-zero difference is reported +as no evidence of improvement, not equivalence, unless a separate equivalence +margin and powered test are frozen before the relevant validation experiment. + +## Sequential held-out validation + +After E13--E15 are complete, a deterministic selection script may choose at most +six Pareto/archetype harnesses using a frozen rule: always retain H000; retain the +highest-resolution treatment; retain the lowest-token treatment within five +percentage points of that resolution; retain the highest accepted-edit treatment; +retain the best prespecified robustness candidate; then fill remaining positions +by harness ID from the nondominated quality--cost frontier. Ties break by +applicable-patch rate, accepted-edit rate, lower mean tokens, lower mean wall time, +then identifier. A separately mined outcome-blind task split and a new E16 manifest +must be committed before any E16 response. E16 is confirmatory for rank stability, +not for the screening p-values. + +## Claim boundaries + +- E13--E15 reuse previously validated task panels but create new treatment cells; + they estimate treatment behavior on those panels, not wholly new-task external + validity. +- E16, if enough additional valid tasks can be mined from pinned repository + histories, provides the fresh-task check. +- A harmful graph result applies to the tested expansion/reranking policy. +- A model-specific interface effect is not an intrinsic model-quality ranking. +- Pareto dominance is reported by outcome and cost; no post-hoc weighted omnibus + score will be invented. + +## E16 sequential freeze + +After E13--E15 completed, `scripts/freeze_study5_e16.py` applied the sequential +rule above before any E16 model response. E13 supplies the primary screening +panel for H000--H007 and E15 supplies it for H008--H015; H007 is not pooled a +second time through its E15 anchor cells. E14 is excluded from archetype +selection because its retrieval harnesses are deliberately repeated across +three action interfaces and remain reserved for retrieval-by-action inference. + +The six frozen archetypes are H000 (mandatory exact baseline), H007 (highest +resolution after the prespecified tie-break), H002 (lowest tokens within five +percentage points of the best resolution), H014 (highest accepted-edit rate +among remaining treatments), H008 (best of the prespecified H008/H010 +robustness candidates), and H001 (lowest-ID remaining nondominated frontier +member). The E16 grid is 17 fresh tasks x 6 harnesses x 3 models = **306 +cells**, with the E09 model-specific action gate. The outcome-aware screening +ledger hashes, role decisions, frontier, and selection hash are frozen in +`configs/study5/E16_selection.json`; the E16-outcome-blind cells and manifest +hash are frozen in `configs/study5/E16_cells.json`. diff --git a/output/pdf/SHA256SUMS b/output/pdf/SHA256SUMS new file mode 100644 index 0000000000000000000000000000000000000000..baf95483df58e533ca01b370ab705fe4f799c417 --- /dev/null +++ b/output/pdf/SHA256SUMS @@ -0,0 +1 @@ +968bac416477ab5b75afd16b1dd14b2b674877bdae6f95e7b725567af35aa79b dissecting_repository_scale_code_agent_harnesses.pdf diff --git a/output/pdf/dissecting_repository_scale_code_agent_harnesses.pdf b/output/pdf/dissecting_repository_scale_code_agent_harnesses.pdf new file mode 100644 index 0000000000000000000000000000000000000000..dd172ef7500f0ca7ca6744e1228cc909a1ecd8b3 --- /dev/null +++ b/output/pdf/dissecting_repository_scale_code_agent_harnesses.pdf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:968bac416477ab5b75afd16b1dd14b2b674877bdae6f95e7b725567af35aa79b +size 531906 diff --git a/paper/README.md b/paper/README.md new file mode 100644 index 0000000000000000000000000000000000000000..8bb984144721879f3ae90b893b80fe0dc974f6dc --- /dev/null +++ b/paper/README.md @@ -0,0 +1,38 @@ +# Paper build + +Author: Mandeep Sidhu (Independent Researcher). The PDF and Zenodo metadata +must use this same creator identity. + +The manuscript integrates 5,453 scored cells: 965 Study 1, 912 Study 2, 540 +Study 3 edit-interface cells, 210 Study 4 fresh-task/sensitivity cells, and +2,826 Study 5 harness-factorial/held-out cells. +Study 3 executes at `a3ab04ce6067`; Study 4 main executes at `cd660ada4b98`; +its ancillaries execute at `34cc57691dd7`. +E13--E15 execute at `7f4de67853de`; E16 executes at `6f8c86a1a073`. + +Regenerate analyses and compile with: + +```bash +MPLCONFIGDIR=/tmp/agent-harness-mpl PYTHONPATH=src .venv/bin/python scripts/analyze_confirmatory.py +MPLCONFIGDIR=/tmp/agent-harness-mpl PYTHONPATH=src .venv/bin/python scripts/analyze_live_agent.py +MPLCONFIGDIR=/tmp/agent-harness-mpl PYTHONPATH=src .venv/bin/python scripts/analyze_study2.py +MPLCONFIGDIR=/tmp/agent-harness-mpl PYTHONPATH=src .venv/bin/python scripts/analyze_study3.py +MPLCONFIGDIR=/tmp/agent-harness-mpl PYTHONPATH=src .venv/bin/python scripts/analyze_study4.py +PYTHONPATH=src .venv/bin/python scripts/analyze_study4_ancillary.py +MPLBACKEND=Agg MPLCONFIGDIR=/tmp/agent-harness-mpl PYTHONPATH=src .venv/bin/python scripts/analyze_study5.py +mkdir -p output/pdf tmp/pdfs +cd paper +latexmk -pdf -interaction=nonstopmode -halt-on-error -outdir=../tmp/pdfs main.tex +cp ../tmp/pdfs/main.pdf ../output/pdf/dissecting_repository_scale_code_agent_harnesses.pdf +``` + +The final PDF must be rendered with Poppler and every page visually inspected +before release. The stable output path is +`output/pdf/dissecting_repository_scale_code_agent_harnesses.pdf`. + +Run `PYTHONPATH=src .venv/bin/python scripts/audit_public_release.py` before +building the final archive. A reserved Zenodo DOI, when available, must be +added to `CITATION.cff` before the release tag is created. + +See `reproducibility_manifest.md`, `reviewer_risk_checklist.md`, and +`submission_package.md` for the evidence inventory and release gates. diff --git a/paper/final_reviewer_pass.md b/paper/final_reviewer_pass.md new file mode 100644 index 0000000000000000000000000000000000000000..313e84ca11b5a3642d7b6bdf4d3002d849a77b28 --- /dev/null +++ b/paper/final_reviewer_pass.md @@ -0,0 +1,84 @@ +# Final reviewer pass + +The public-release review is performed from the perspective of a first-time +research reader rather than an experiment operator. It verifies that the title, +abstract, claims, resource accounting, authorship, artifact boundary, and +licensing are understandable without relying on private conversation context. + +## Evidence claims checked + +- 5,453 total cells = 965 Study 1 + 912 Study 2 + 540 Study 3 + 210 Study 4 + + 2,826 Study 5. +- E08: 912 finalized cells, 456 per model, 80,256,208 tokens, 7,691 model + calls, 8,025 executed tools, and zero scored infrastructure failures. +- E08 main: 804 empty patches, 20 accepted patches failing tests, 16 resolved. +- Qwen resolved counts: H000 2, H003 3, H007 2, H011 3, H018 3, A001 2, + A002 1. GPT-OSS resolved 0/60 for every treatment. +- Primary H007 vs H000/Qwen: 2/60 vs 2/60; RD 0.000, 95% task-bootstrap + CI [-0.050, 0.050], one discordance in each direction, exact McNemar p=1. +- All 13 secondary raw and Holm-adjusted p-values are 1.0. +- Reliability: 72/72 failures and matching 24/24 temperature-zero failures; + raw unanimity is 1.0, while Fleiss kappa, Krippendorff alpha, and ICC are + undefined because the endpoint has no variance. +- Exploratory trajectory audit is labeled post-outcome and does not alter any + registered test. It reports a strong GPT-OSS/raw-diff protocol mismatch. +- Study 2 execution revision is `58933d6fa8af`; analysis revision is + `bab257bfc30d`; the analysis records all 912 run IDs and checksums. +- E09: 540/540 cells; GPT-OSS P002 vs P001 acceptance is 27/60 vs 0/60, + RD +0.450, CI [0.333, 0.583], exact p=1.49e-8. The outcome-blind gate is + P002 for M002 and P003 for M003/M004. +- E10: 180/180 fresh-task cells; H007 vs H000 resolution is 1/60 vs 0/60, + RD +0.0167, task-cluster CI [0, 0.05], exact sign-flip p=1. All 21 secondary + Holm-adjusted p-values are 1; oracle-file resolution is 4/60. +- E11/E12: 30/30 cells. E11 has 0/6 unanimous trajectories despite 6/6 + unanimous failures; E12 changes resolution in 0/6 context pairs. +- E13: 1,440/1,440; 624 accepted, 610 applicable, 148 resolved. No factorial + component main effect survives endpoint-wise Holm correction. +- E14: 540/540; 143 accepted, 140 applicable, 0 resolved. Action rates differ + strongly, but no retrieval-by-action interaction survives correction. +- E15: 540/540; 206 accepted, 199 applicable, 0 resolved. Iteration and + whole-file packing significantly increase tokens/latency without a corrected + applicable-patch gain. +- E16: 306/306 unique cells on 17 fresh tasks; 126 accepted, 124 applicable, + 1 resolved. Accepted/applicable screening-to-held-out Spearman rho is + 0.04/-0.21; token-cost rho is 0.94. Conditional on acceptance, 124/126 + patches apply; 123/124 applicable patches fail hidden validation. +- The three qualitative E09 examples are explicitly post hoc and illustrative. + Each is tied to a full run ID and a deterministic selection predicate; no + example changes a registered endpoint or inferential claim. +- Final generative-token accounting is 368,125,497: 156,597,996 in E02--E03 + and E07--E12 plus 211,527,501 in E13--E16. Embedding-model work is excluded + because compatible embedding token counts were unavailable. + +## Claim hardening + +The manuscript does not claim statistical superiority for any Study 2 +treatment. It does not treat the GPT-OSS zero as intrinsic model inferiority. +It distinguishes retrieval quality, patch production, protocol acceptance, and +test resolution. It labels A001/A002 controlled adaptations rather than +official Agentless/SWE-agent results. It does not treat unanimous failure as +positive reliability evidence or generalize across languages independently of +repositories. + +The paper distinguishes E09 action compatibility from semantic correctness, +does not call E10's single H007 success superiority, labels H018 a localization +control rather than a repair ceiling, and keeps all E11/E12 results descriptive. +It does not declare an E16 winner, treats one resolution as sparse, and frames +the Study 5 result as stage-aware trends, Pareto candidates, and rank transfer. +It defines accepted edits as interface alignment and applicable patches as +replayable mutations, not semantic success. It does not attribute E16 sparsity +to local models in general or extrapolate the single embedding model to dense +retrieval as an algorithm family. + +## Required final mechanical checks + +1. Full unit suite passes. +2. All seven analysis scripts reproduce their outputs. +3. Paper-consistency audit passes. +4. LaTeX exits without undefined references, citations, or overfull boxes. +5. PDF has searchable title/abstract text and no blank page. +6. Every page PNG is inspected at readable scale. +7. Stable PDF and release artifacts receive fresh SHA-256 checksums. +8. Public-release audit confirms one canonical PDF, required licenses/citation + metadata, no credentials, portable executable paths, and no tracked raw + results, repository checkouts, or index caches. diff --git a/paper/main.tex b/paper/main.tex new file mode 100644 index 0000000000000000000000000000000000000000..9b8efa4a132825303812086d00840fbc0e172a34 --- /dev/null +++ b/paper/main.tex @@ -0,0 +1,2022 @@ +\documentclass[10pt,twocolumn]{article} + +\usepackage[margin=0.72in,columnsep=0.24in]{geometry} +\usepackage{booktabs} +\usepackage{graphicx} +\usepackage{microtype} +\usepackage{amsmath} +\usepackage{array} +\usepackage{tabularx} +\usepackage{float} +\usepackage{placeins} +\usepackage{enumitem} +\usepackage{xcolor} +\usepackage{hyperref} +\usepackage[numbers,sort&compress]{natbib} + +\hypersetup{ + colorlinks=true, + linkcolor=blue!55!black, + citecolor=blue!55!black, + urlcolor=blue!55!black, + pdftitle={Dissecting Repository-Scale Code-Agent Harnesses: Retrieval, Context, and Action Interfaces Under Model-in-the-Loop Evaluation}, + pdfauthor={Mandeep Sidhu} +} +\setlength{\parindent}{1em} +\setlength{\parskip}{0pt} +\setlist{nosep,leftmargin=*} +\newcommand{\ra}{\rightarrow} +\newcommand{\ci}[2]{[#1,\,#2]} +\newcommand{\code}[1]{\texttt{#1}} + +\title{\vspace{-1.4em}\textbf{Dissecting Repository-Scale Code-Agent Harnesses:\\Retrieval, Context, and Action Interfaces Under Model-in-the-Loop Evaluation}} +\author{Mandeep Sidhu\\\small Independent Researcher} +\date{July 2026} + +\begin{document} +\maketitle + +\begin{abstract} +Repository-scale coding agents depend on a harness that controls how a model +searches, reads, packs context, edits, and tests code. These choices are often +changed together, making terminal benchmark scores difficult to attribute. We +report 5,453 scored experimental cells across five sequential studies on +three repositories, three local models, 21 immutable harness +specifications, and three edit interfaces; inference pairs and clusters by task +rather than treating cells as independent. Earlier mechanism studies identify +a harmful graph reranker, lexical-distractor failure, and a large +model--action compatibility effect. Study~5 then prospectively evaluates the +harness design itself in 2,826 new cells. A 60-task $2^3$ factorial finds no +Holm-significant marginal effect of BM25/fuzzy lexical search, Tree-sitter +symbols, or dense code embeddings on resolution, accepted edits, or applicable +patches; the dense resolution effect is 1.67 percentage points (95\% +task-bootstrap CI $[-0.28,4.03]$). A 540-cell retrieval-by-action factorial +finds large marginal action-rate differences, but no retrieval-by-action +interaction survives correction. Navigation and packing ablations +on 20 tasks show that iterative unified search adds 20,760 tokens and 45.1 s +per cell without improving applicable patches, while whole-file packing adds +78,672 tokens and 29.5 s for an uncertain 6.7-point applicable-patch gain. We +then freeze six archetypes and evaluate 306 cells on 17 fresh tasks. Held-out +accepted-edit rates range from 29.4\% to 47.1\%, but screening-to-held-out +quality ranks are unstable (Spearman $\rho=0.04$ for accepted edits and +$-0.21$ for applicable patches); token-cost ranks are stable ($\rho=0.94$). +Only one held-out cell resolves, precluding strong resolution ranking. The +substantial result is therefore not a universal winner: harness components +exhibit stage-, model-, task-, and cost-dependent behavior, and quality must be +validated with the target LLM on fresh tasks rather than inferred from retrieval +quality or design complexity alone. +\end{abstract} + +\section{Introduction} + +Issue resolution asks a model to find a defect in a repository, edit production +code, and satisfy tests. SWE-bench formalized this setting and showed that the +task requires long-context understanding and coordination across files +\citep{jimenez2024swebench}. Subsequent systems demonstrated that the +agent-computer interface itself changes outcomes \citep{yang2024sweagent}, +while Agentless showed that a simple localization-repair-validation pipeline +can compete with more elaborate agents \citep{xia2024agentless}. These results +make the harness a scientific object rather than plumbing. + +A harness contains several coupled decisions: literal or lexical search; +syntax-level representations; dense embeddings; graph traversal; one-shot or +iterative queries; unified or specialized tools; and the representation packed +into the model context. A system that adds Tree-sitter, a vector database, and +iterative search may improve navigation, or it may amplify distractors, reorder +good evidence, consume the context budget, and elicit invalid model output. +End-to-end benchmark scores rarely identify which mechanism caused either +outcome. + +We study a focused design rather than the unrestricted 384-combination product. +Each harness is an immutable Python/TOML treatment with its own identifier and +hash. The model, issue, base commit, token budget, prompt, and validation policy +are held fixed within a contrast. The paper centers five research questions: + +\begin{enumerate} + \item Which retrieval components change localization, accepted edits, + applicable patches, and strict resolution when evaluated with the LLM in the + loop? + \item How do graph depth, query iteration, tool specialization, and context + packing change quality and systems cost? + \item Which harness effects are stable across models and edit-action + interfaces? + \item Do harness rankings selected on existing panels persist on fresh tasks? + \item At which pipeline stage---retrieval, reading, accepted edit, patch + application, or tests---does added harness complexity help or fail? +\end{enumerate} + +Our contributions are empirical and scoped. First, we provide an evidence +ladder from static retrieval and controlled repair to live-agent evaluation, +action-interface isolation, and fresh-task validation. Second, Study~5 adds a +prospectively frozen 1,440-cell retrieval-component factorial, a 540-cell +retrieval-by-action factorial, and a 540-cell navigation/packing study across +three local models. Third, a deterministic screening rule selects six +archetypes before a separately frozen 306-cell evaluation on 17 new tasks. +Fourth, every result is reported as a stage-aware funnel with task-clustered +uncertainty, multiplicity control, token/latency accounting, immutable cell +identities, and source hashes. We preserve 5,453 scored cells. The contribution +is not a universal harness winner; it is an empirical map of when harness +dimensions change quality, when they mostly change cost, and how poorly +screening quality ranks can transfer to fresh tasks. + +\begin{figure*}[t] +\centering +\small +\setlength{\tabcolsep}{2.5pt} +\begin{tabular}{c@{\hspace{3pt}}c@{\hspace{3pt}}c@{\hspace{3pt}}c@{\hspace{3pt}}c@{\hspace{3pt}}c@{\hspace{3pt}}c@{\hspace{3pt}}c@{\hspace{3pt}}c} +\fcolorbox{black!55}{black!3}{\parbox[c][3.7em][c]{0.155\textwidth}{\centering +\textbf{1. Localization}\\Gold file retrieved\\[-1pt]\scriptsize S1, S2, S4, S5}} +& $\ra$ & +\fcolorbox{black!55}{black!3}{\parbox[c][3.7em][c]{0.155\textwidth}{\centering +\textbf{2. Context}\\Gold file read\\[-1pt]\scriptsize S1, S2, S4, S5}} +& $\ra$ & +\fcolorbox{black!55}{black!3}{\parbox[c][3.7em][c]{0.155\textwidth}{\centering +\textbf{3. Action}\\Edit accepted\\[-1pt]\scriptsize S1--S5}} +& $\ra$ & +\fcolorbox{black!55}{black!3}{\parbox[c][3.7em][c]{0.155\textwidth}{\centering +\textbf{4. Execution}\\Patch applicable\\[-1pt]\scriptsize S1--S5}} +& $\ra$ & +\fcolorbox{black!55}{black!3}{\parbox[c][3.7em][c]{0.155\textwidth}{\centering +\textbf{5. Resolution}\\Hidden tests pass\\[-1pt]\scriptsize S1--S5}} +\end{tabular} +\caption{Stage-aware diagnostic roadmap. The empirical sections retain their +sequential study order, while every model-in-the-loop study is interpreted at +the stages it measures. Gold retrieval and reading are post-treatment +diagnostics and need not form a strictly nested causal chain; accepted edit, +applicable patch, and strict resolution are nested outcome gates. ``S1--S5'' +denotes Studies 1 through 5.} +\label{fig:stage-roadmap} +\end{figure*} + +\section{Related Work} + +\paragraph{Repository-level retrieval.} +ReACC and later repository-level completion systems established the value of +cross-file context. RepoCoder alternates similarity retrieval and generation +\citep{zhang2023repocoder}; DraCo builds a dataflow-oriented context graph +\citep{cheng2024draco}. CodeRAG-Bench evaluates retrievers and generators +separately and reports that both finding useful context and using it remain +bottlenecks \citep{wang2025coderagbench}. These systems motivate our lexical, +structural, dense, iterative, and graph dimensions. Our task differs from code +completion: the query is a natural-language issue, gold evidence can span +files, and the terminal outcome is a tested patch. + +\paragraph{Software-engineering agents.} +SWE-agent argues that purpose-built interfaces can improve repository +navigation and editing \citep{yang2024sweagent}. Agentless instead decomposes +resolution into localization, repair, and validation +\citep{xia2024agentless}, while OpenHands provides a general platform for +agents that edit code, use terminals, and interact with sandboxed environments +\citep{wang2024openhands}. SWE-bench provides executable issue-resolution tasks +\citep{jimenez2024swebench}; Multi-SWE-bench expands this paradigm beyond +Python, including Go \citep{zan2025multiswe}. Study~2 borrows orchestration +ideas from these systems but uses controlled local adaptations, not their +official implementations. We adopt executable fail-to-pass and pass-to-pass +tests and focus on within-model harness contrasts rather than leaderboard +comparison. + +\paragraph{Language-model tool use.} +ReAct interleaves reasoning with actions and observations +\citep{yao2023react}; Toolformer studies when and how a model selects API calls +\citep{schick2023toolformer}. These lines of work make action choice part of +model capability rather than a deterministic systems step. Coding-agent studies +usually report terminal resolution, however, so the runtime boundary between a +reasoning trace, a parsed tool call, and an executed repository mutation is less +often isolated. E07 records all three and treats an unparsed intent as an +outcome, not an action supplied by the evaluator. + +\paragraph{Retrieval and indexing components.} +Our lexical ranker follows the BM25 probabilistic relevance framework +\citep{robertson2009bm25}; multi-source results use reciprocal-rank fusion +\citep{cormack2009rrf}. Tree-sitter supplies robust concrete syntax trees +\citep{treesitter2026}. Dense vectors are searched with FAISS +\citep{douze2024faiss}; the approximate profile uses HNSW +\citep{malkov2018hnsw}. Prior work usually proposes one integrated retrieval +system. Our gap is a controlled decomposition of these components under a +fixed local issue-resolution model, including adversarial retrieval and +interface costs. + +\section{Experimental Design} + +\subsection{Harness design space} + +Table~\ref{tab:dimensions} lists the seven design dimensions. The raw product +contains $2\times2\times2\times3\times2\times2\times4=384$ combinations. We +instead define 21 interpretable harness files: a complete $2^3$ retrieval +factorial, a graph-depth block, query-interface and packing blocks, controls, +and an adaptive specification. Nineteen unique harnesses enter the reported +experiments; only the random-context and adaptive specifications were +catalogued but not evaluated. + +\begin{table}[t] +\centering +\caption{Harness dimensions. ``Exact'' remains available to all non-control +treatments; $L$ indicates the additional BM25/fuzzy ranker.} +\label{tab:dimensions} +\small +\begin{tabularx}{\columnwidth}{@{}lllX@{}} +\toprule +Code & Dimension & Levels & Interpretation \\ +\midrule +$L$ & Lexical & 2 & Exact only; BM25 plus fuzzy path bonus \\ +$S$ & Syntax & 2 & Raw chunks; Tree-sitter declarations \\ +$D$ & Dense & 2 & Off; Qwen code embeddings \\ +$G$ & Graph & 3 & Off; one hop; two hops \\ +$Q$ & Query & 2 & One-shot; model reformulation \\ +$I$ & Interface & 2 & Unified; source-specialized channels \\ +$P$ & Packing & 4 & Snippets; skeletons; files; role summaries \\ +\bottomrule +\end{tabularx} +\end{table} + +\subsection{Repository and tasks} + +Study~1 uses GitLab Runner, a large public Go repository. At representative base +commit \code{f658abd3eb4e}, the exact Qwen tokenizer counts 3,869,306 tokens +across 1,211 text files (12.67 MB, 294,691 lines). Go alone contains 836 files, +209,910 lines, and 1,809,969 tokens. The complete text snapshot is 14.8 times +the model's loaded context and 59.0 times the 65,536-token experimental +budget, so full-repository prompting is impossible. + +The held-out set contains 15 fixes from March--May 2026. Nine are single-file +and six are multi-file; gold patches touch 1--3 files and 1--7 annotated +symbols. The median source patch adds 6 lines and deletes 2. Each task pins a +visible issue, parent commit, gold commit, source/test diffs, gold files and +symbols, and validation commands. Ten tasks passed four prechecks and enter +repair: the parent package passed, hidden tests exposed a failure, the source +patch applied, and gold plus hidden tests passed. Five tasks with pre-existing +or non-exposing test behavior remain valid for retrieval but are excluded from +repair before E03. + +The Study~1 sample is purposive, not random. All tasks come from one repository and +recent compact fixes. Pairing supports comparisons on this fixed task +population; it does not support broad claims about languages, repositories, or +issue distributions. + +Study~2 prospectively freezes 60 end-to-end-ready changes: 20 each from GitLab +Runner (R001), GitLab CLI (R002), and python-gitlab (R003). R001 and R002 are +Go; R003 is Python. Ten validated R001 tasks are reused from Study~1 and 50 are +selected by an outcome-blind first-parent-history walk. A candidate must change +production and test code, stay within eight source and eight test files and 400 +changed production lines, apply cleanly at its pinned parent, pass public tests +at the parent, fail at least one held-out test after only the test patch, and +pass after the gold production patch. Dependency-only, formatting-only, +generated-only, documentation-only, and revert changes are rejected with their +first failed criterion retained. Statements exclude gold paths, symbols, diffs, +and assertions. The final split has 40 Go tasks, 20 Python tasks, and 20 +multi-file tasks. + +All three complete source snapshots exceed Study~2's 65,536-token cap. Qwen +tokenizer estimates are 1,838,467 (R001), 1,309,007 (R002), and 281,932 (R003), +or 28.1, 20.0, and 4.3 context windows. Corresponding GPT-OSS estimates are +1,670,914, 1,197,917, and 256,066. Thus retrieval is required even for the +smallest repository; no treatment can load the complete source tree. + +Study~3 reuses these 60 executable tasks because its estimand is within-task +edit-interface compatibility, not independent benchmark generalization. +Study~4 removes this dependence: an outcome-blind first-parent-history walk +since 2023 excludes every prior commit and requires public tests to pass at the +parent, hidden tests to fail there, and the gold production patch to restore +all tests. Exhausting the declared histories yields 20 fresh tasks: three R001, +seven R002, and ten R003. No criterion is relaxed to force repository balance. +Repository and language effects are therefore descriptive. + +\subsection{Fixed models and runtime} + +The Study~1 agent model is Qwen3.6-35B-A3B, with 35 billion total and 3 billion active +parameters \citep{qwen36modelcard}. LM Studio 0.4.16+2 serves the pinned MLX +4-bit variant at \code{127.0.0.1:1234}; context is 262,144, reasoning is on, +temperature is 0, top-$p$ is 1, and seed is 0. Dense treatments use Qwen3 +Embedding 0.6B, GGUF Q8\_0, 1,024 normalized dimensions, and an 8,192-token +loaded context \citep{qwen3embedding}. The host is an Apple M5 Max MacBook Pro +with 18 CPU cores and 64 GB unified memory, macOS 26.4, Python 3.11.15, and Go +1.26.5. + +Model management uses LM Studio's native REST endpoints: list, load, and unload +\citep{lmstudioapi}. Server lifecycle is controlled only with the \code{lms} +CLI; no GUI automation is used. Generative and embedding models are never +intentionally co-resident. Each transition verifies exactly one requested +instance and context. E02 alternates Qwen, zero residency, embeddings, zero +residency, and Qwen; E01, E04, and E05 are embedding-only; E03 is Qwen-only. +E07 uses the same Qwen artifact with a 65,536-token context to leave memory +headroom for the repository index. When Qwen requests dense search, the runner +unloads Qwen, loads EMB001, embeds the query, unloads EMB001, reloads Qwen, and +continues the saved conversation. No PyTorch workload is used. + +Study~2 retains Qwen as M002 at 65,536 context, reasoning on, and the pinned +MLX 4-bit variant. M003 is GPT-OSS-20B, served from the pinned MLX MXFP4 variant +at the same context with reasoning set to low. Main cells use temperature 0, +top-$p$ 1, and seed 0. Dense treatments use a repository-neutral profile of the +same Qwen3 Embedding 0.6B Q8\_0 model; its query instruction no longer names +GitLab Runner. The runner permits exactly one resident model, verifies native +variant, format, quantization, context, and reasoning metadata, and controls +server lifecycle only through \code{lms server}. Model load/unload uses LM +Studio's native REST API; inference uses its OpenAI-compatible endpoint. + +Studies~3--4 add M004, Qwen3-Coder-30B-A3B-Instruct, in a pinned 4-bit MLX +variant with reasoning disabled and the same 65,536-token load. M002 and M003 +retain their Study~2 profiles. Every scored cell invokes a real local model; +the embedding and generative models are loaded exclusively and sequentially. +The E11 stochastic sensitivity uses temperature 0.2 and seeds 0/1/2. E12 loads +M002 at 16,384 or 65,536 tokens while keeping temperature zero. Official LM +Studio native endpoints inspect, load, and unload models; only \code{lms} +controls the server. No Torch or cloud workload is used. + +\subsection{Retrieval implementations} + +Source is chunked into 120-line windows with 20-line overlap and a 16,000 +character cap. H000 counts exact normalized issue terms in path and chunk text. +The lexical ranker uses BM25 ($k_1=1.2,b=0.75$) plus a bounded fuzzy path-name +bonus. The syntax ranker uses Tree-sitter Go declarations and indexes path, +kind, name, signature, and body. Dense retrieval prefixes each document with +its path and uses the fixed instruction ``Retrieve GitLab Runner code relevant +to resolving the described software issue.'' Embeddings are cached by content +hash. Multiple rankers use file-level reciprocal-rank fusion with $k=60$. + +The graph connects declaration symbols sharing bounded, statically observed +identifiers; names with more than eight targets are suppressed. Expansion +starts from at most 20 ranked seeds, explores at most 10 neighbors per seed, +and assigns a hop-decayed score. Importantly, expansion can reorder files; it +is not merely appended context. This exact scoring policy is the graph +treatment evaluated here. + +All packers receive a 60,000-token evidence allowance within a 65,536-token +run budget. Ranked snippets preserve retrieved spans. Skeletons contain +declaration signatures and line ranges. Whole-file packing greedily includes +complete files. Role summaries retain package and symbol inventories. The +specialized interface allocates one third of the evidence budget to lexical, +syntax, and dense channels rather than exposing a single fused ranking. + +\subsection{Experiments and outcomes} + +\begin{table*}[t] +\centering +\caption{Experiment matrix. E04's three coordinates encode +nested doses of 1, 5, and 10 distractor files, not random repetitions. E05 +seeds are timing repetitions. E07 is a prospective extension informed by +E01--E05. E08 is the prospectively frozen, powered Study~2 replication; its 72 +temperature-0.2 cells are a separate reliability sensitivity. E09 isolates +edit protocol; E10 uses its outcome-blind gate on fresh tasks. E13--E15 form +the frozen Study~5 screening panels; E16 is frozen only after deterministic +archetype selection and uses fresh tasks.} +\label{tab:matrix} +\scriptsize +\begin{tabularx}{\textwidth}{@{}llXXrr@{}} +\toprule +ID & Question & Harnesses & Design & Tasks & Cells \\ +\midrule +E01 & Retrieval sources and graph depth & H000--H009 & $2^3$ factorial plus $G=0,1,2$ & 15 & 150 \\ +E02 & Query, interface, and packing & H008, H010--H015 & focused paired contrasts & 15 & 105 \\ +E03 & Strict single-attempt repair & H000--H007, H010, H019 & issue + evidence $\ra$ diff $\ra$ tests & 10 & 100 \\ +E04 & Stale index and distractors & H000, H008, H010 & 3 harnesses $\times$ 3 doses & 15 & 135 \\ +E05 & Dense vector backend & H003, H005, H007 & 3 backends $\times$ 3 timing seeds & 15 & 405 \\ +E07 & Live agent repair & H000, H003, H007, H008, H011, H016, H018 & paired tool loop & 10 & 70 \\ +E08 & Powered live replication & H000, H003, H007, H011, H018, A001, A002 & 2 models; 840 main + 72 reliability & 60 & 912 \\ +E09 & Edit-interface factorial & P001 raw diff, P002 replace, P003 whole file & 3 models $\times$ 3 interfaces & 60 & 540 \\ +E10 & Fresh normalized retrieval & H000, H007, H018 & 3 gated models $\times$ 3 retrieval arms & 20 & 180 \\ +E11 & Stochastic reliability & balanced H000/H007 groups & 6 groups $\times$ 3 seeds & 3 & 18 \\ +E12 & Context scarcity & H000, H007 & M002 $\times$ 3 tasks $\times$ 2 contexts & 3 & 12 \\ +E13 & Retrieval-component factorial & H000--H007 & $2^3\ L,S,D\times3$ models & 60 & 1,440 \\ +E14 & Retrieval by edit action & H000, H006, H007; P001--P003 & $3\times3\times3$ factorial & 20 & 540 \\ +E15 & Navigation and packing & H007--H015 & paired graph/query/interface/packing blocks & 20 & 540 \\ +E16 & Held-out archetype validation & H000, H001, H002, H007, H008, H014 & 17 fresh tasks $\times3$ models & 17 & 306 \\ +\midrule + & & & Total & & 5,453 \\ +\bottomrule +\end{tabularx} +\end{table*} + +E01 ranks up to 200 unique files. The primary retrieval metric is mean file +recall@10; secondary metrics are function recall@10, MRR, NDCG@10, and +token-budget coverage. E02 asks Qwen to select 1--10 evidence paths. Iterative +harnesses first reformulate a query, run a phase-separated refined retrieval, +then localize. Invalid JSON or out-of-evidence selections remain outcomes and +score zero. We record LM Studio prompt, completion, total, and reasoning tokens, +model calls, latency, and interface violations. + +E03 provides the issue plus packed source evidence and requests one raw unified +diff. The model may edit only evidence paths. No patch repair is performed +beyond removing an optional Markdown fence. Each cell materializes the pinned +base in a temporary directory, applies hidden tests, applies the model diff, +and runs allowlisted \code{go test} commands. \emph{Resolved@1} requires patch +application, every fail-to-pass test, and every pass-to-pass test. This is a +controlled single-generation editor, not an open-ended agent loop. + +E04 compares the base index with an index built at the first parent of the base +commit and with 1, 5, or 10 nested, valid-Go, in-memory distractor files. The +synthetic paths are never gold and contain issue vocabulary. Each composite +cell contains one stale result and one dose; stale results are de-duplicated by +45 shared keys in analysis. E05 compares FAISS FlatIP, FAISS HNSW +($M=32$, \code{efConstruction}=80, \code{efSearch}=64), and exact sqlite-vec. +Embeddings and queries are identical, with ten timed searches per cell. + +E07 is the end-to-end interactive experiment absent from E03. Qwen receives +the issue and chooses among live tools. Every treatment exposes bounded +\code{read\_file}, \code{apply\_patch}, allowlisted \code{run\_tests}, and +\code{finish}. Unified retrieval exposes one \code{search\_code} tool; +specialized H011 exposes exact, lexical, syntax, dense, and graph tools +separately. H016 receives no search tool. H018 receives gold file names, but no +gold symbols, hunks, changes, or hidden tests. Search returns at most five +compact candidates; reads return at most 200 lines. Tests and gold patches are +never indexed. Patches may modify only tracked production Go files. + +Each E07 cell permits 12 model turns, 12 tool calls, two public test calls, and +1,800 seconds. Hidden tests run only after the trajectory ends. The seven +treatments form a complete block on each of ten repair-ready tasks, and cyclic +treatment order counterbalances thermal/time drift. Temperature-zero decoding +is not duplicated: the task is the statistical unit, and duplicated +deterministic calls would be pseudoreplication. The live protocol and analysis +were committed before the first E07 outcome, but were chosen after inspecting +E01--E05 and are described accordingly. + +\subsection{Prospective Study 2 replication} + +E08 is frozen before any Study~2 outcome. Its component block contains H000 +(exact/substring/regex raw search), H003 (H000 plus dense embeddings), H007 +(exact, BM25/fuzzy, Tree-sitter, and dense retrieval fused by RRF), H011 +(source-specialized tools plus one graph hop), and H018 (oracle file names but +never gold code). Two system treatments are separate: A001 is a controlled +three-stage localization--repair--validation adaptation informed by Agentless, +and A002 is a controlled interactive search/read/edit/test adaptation informed +by SWE-agent. They are not the authors' official implementations and are not +leaderboard replications. + +Every treatment receives the same task statement, base commit, model build, +65,536-token cap, production-file restrictions, and hidden evaluator. The +interactive treatments receive at most 12 model turns, 12 tool calls, and two +public test runs. A001 preserves its fixed three stages and one validation run; +this resource difference is measured rather than normalized away. The main +matrix is seven treatments $\times$ 60 tasks $\times$ two models = 840 unique +temperature-zero cells. Treatment order is cyclically counterbalanced within +repository/model blocks and model order alternates by task. + +The primary endpoint is strict resolved@1: a generated production patch must +apply, pass every fail-to-pass test, and preserve every pass-to-pass test. +Model stops, malformed calls, invalid or empty patches, timeouts, and exhausted +budgets are failures rather than missing values. A transport error may be +retried once only before any valid assistant response; infrastructure failures +are archived and rerun under the identical identity. In the completed run no +infrastructure archive is needed. + +The separately identified reliability sensitivity repeats 24 deterministic, +balanced non-oracle task--treatment--model cells at temperature 0.2, top-$p$ 1, +and seeds 0, 1, and 2 (72 observations). Amendment PA-005 made this change +before outcome inspection because seed changes under greedy decoding can be +inert. These observations are never pooled with the main endpoint. The frozen +design, task audit, model hashes, reliability cells, and power calculation are +committed before inference; the execution revision is +\code{58933d6fa8af09fcc5a832fb3b523ffb4182bc50}. + +\subsection{Study 3: edit-interface compatibility and gate} + +E09 crosses the same 60 tasks with M002, M003, M004 and three mutually +exclusive edit actions. P001 accepts only raw standard unified diff; P002 +replaces one exact source span that must occur exactly once; P003 replaces one +existing production file with complete contents. Search is removed and gold +production-file names are supplied to hold localization constant. All arms +share read, test, finish, hidden evaluation, budgets, decoding, and edit-scope +controls. The matrix contains 540 temperature-zero cells and was frozen before +its first scored response. + +The confirmatory comparison is M003 P002 versus P001 on executor-accepted, +nonempty final edits. It directly tests the protocol failure observed in E08. +The prespecified resolution-blind gate requires at least 12/60 accepted-edit +cells and attempt acceptance of at least 0.50, then orders qualifying +interfaces by accepted-cell rate, applicable-patch rate, lower token use, and +interface ID. Hidden-test resolution never enters selection. The gate is +sealed before Study~4 outcomes. + +\subsection{Study 4: protocol-normalized fresh retrieval} + +E10 compares H000 exact path/substring/regex retrieval, H007 exact plus +BM25/fuzzy, Tree-sitter, and dense retrieval fused by RRF, and H018 gold +production-file names only. H000 and H007 expose the identical single +\code{search\_code} signature; only its fixed implementation changes. H018 +reveals no code, symbol, location, test, or patch. Each model receives its E09 +gate-selected edit action: P002 for M002 and P003 for M003/M004. The main +matrix is 20 fresh tasks $\times$ three models $\times$ three retrieval arms, +or 180 cells under one frozen revision. + +E11 and E12 are prespecified sensitivities and never enter E10's primary +estimand. Before either block's first response, an outcome-independent SHA-256 +rule selects one task per repository. E11 assigns six groups in a Latin balance +over model, repository, and H000/H007, then repeats each at temperature 0.2 and +seeds 0/1/2 (18 cells). E12 crosses M002, those three tasks, both retrieval +arms, and loaded context 16,384/65,536 (12 cells). Their compact sizes are +declared feasibility reductions, so their inference is descriptive. + +\subsection{Study 5: harness factorials and held-out validation} + +Study~5 changes the primary object from a single exact-versus-hybrid contrast +to the harness design space. E13 crosses all eight combinations of advanced +lexical retrieval ($L$), Tree-sitter symbols ($S$), and dense code embeddings +($D$) on the 60 Study~2 tasks and all three models. Graph depth is zero, search +is one-shot and unified, packing uses ranked snippets, and the E09 gate selects +the edit interface. Its 1,440 cells estimate marginal component effects and all +factorial interactions at each pipeline stage. + +E14 crosses H000 exact retrieval, H006 syntax+dense retrieval, and H007 full +retrieval with raw unified diff (P001), exact replacement (P002), and whole-file +replacement (P003) on the 20 Study~4 tasks and three models. This 540-cell +factorial asks whether retrieval effects depend on action grammar rather than +merely whether action grammars have different marginal acceptance rates. E15 +uses 540 additional cells on the same tasks to form prespecified paired blocks: +zero/one/two-hop graph behavior; one-shot versus iterative query policy; +unified versus specialized search tools; their $2\times2$ combination; and +ranked snippets versus skeletons, whole files, and role summaries. + +E16 is a sequential held-out check, not a reuse of E13--E15 for another +screening $p$-value. A committed script first selects at most six archetypes +using E13 for H000--H007 and E15 for H008--H015. The rule retains H000, the +highest-resolution treatment, the lowest-token treatment within five points of +that resolution, the highest accepted-edit treatment, a prespecified robustness +candidate, and remaining nondominated frontier members with fixed tie-breaks. +It selects H000, H001, H002, H007, H008, and H014. Only then are 17 separately +mined, outcome-blind tasks and 306 cell identities committed. The E16 manifest +hash is \code{ab444d5449b4}; the selection hash is +\code{a6604699ba76}. All Study~5 cells use temperature and seed zero, a loaded +65,536-token context, 12 tool calls, two public-test calls, and exclusive LM +Studio model residency. The Qwen3 Embedding 0.6B model and each large LLM are +loaded and unloaded sequentially; they are never co-resident. + +\subsection{Statistical analysis} + +The task is the sampling unit. We report means with 95\% percentile intervals +from 20,000 task-bootstrap draws \citep{efron1993bootstrap}. Paired continuous +contrasts use exact two-sided sign-flip randomization tests; binary repair uses +exact two-sided McNemar/binomial tests. Holm correction controls family-wise +error within each experiment's declared family \citep{holm1979}. E01 also fits +a random-intercept linear mixed model with effect-coded $L,S,D$ and all +interactions; the paired factorial contrasts are primary because they require +fewer distributional assumptions. E05 seeds are collapsed within each +task-harness-backend unit. E07 declares six paired binary contrasts: full +versus exact, no-search versus exact, oracle-file versus full, dense versus +exact, graph versus full, and specialized versus graph-unified. Exact McNemar +tests receive one Holm correction across this family; paired risk differences +use task-bootstrap intervals. Token and latency contrasts use exact paired +sign-flip tests. All tests are two-sided. + +The E01--E05 hypotheses were documented in the repository before their results +but were not registered externally. No prospective power analysis was +completed. We therefore emphasize effect sizes and uncertainty and treat +``confirmatory'' as a project phase, not a claim of external preregistration. +E07 is a prospective validation extension conditional on earlier findings; +post hoc trajectory failure counts are explicitly labeled exploratory. + +Study~2 has one confirmatory test: H007 versus H000 on M002 across the 60 paired +tasks, using a two-sided exact McNemar/binomial test at $\alpha=.05$. The +smallest effect of scientific interest is a 20-point improvement. Under frozen +discordance assumptions $P(\text{H007 only})=.25$ and +$P(\text{H000 only})=.05$, exact enumeration gives power 0.797. The paired +risk difference receives a 20,000-draw task-bootstrap interval. Thirteen +model-stratified secondary tests---the M003 replication plus dense, full, +specialized, oracle, A001, and A002 contrasts---form one Holm family. A Bayesian +binomial mixed model includes fixed treatment, model, repository/language +stratum, treatment-by-model interaction, and a task random intercept; the +preregistered fallback is task-clustered GEE. Repository and language cannot be +entered separately because Python occurs only in R003. Reliability reports raw +within-cell unanimity, pairwise agreement, binary variance, and chance-corrected +statistics only when their denominators exist. + +E09's primary paired risk difference receives a 20,000-draw task-bootstrap +interval and exact two-sided McNemar test. Its secondary model/interface +comparisons form the frozen Holm family; the compatibility gate itself is +resolution blind. E10 has one confirmatory test: pooled H007 versus H000 +resolved@1 over 60 model--task strata. Each task's mean of its three paired +model differences is one independent cluster. We report the equally weighted +mean, a 20,000-draw task-cluster bootstrap interval (seed 20260720), and the +two-sided exact sign-flip distribution over all $2^{20}$ task assignments. +Twenty-one within-model localization/action secondary contrasts form one Holm +family. The registered mechanism chain is retrieved gold file $\ra$ read gold +file $\ra$ accepted edit $\ra$ applicable patch $\ra$ resolution. These are +post-treatment mediators, so stage effects do not identify a natural indirect +effect. E11/E12 have no confirmatory tests. + +Study~5 retains the task as the independent unit. E13 factorial estimands are +marginal risk differences averaged over models and the remaining factors; each +task contributes one effect. Twenty-thousand task-bootstrap draws give +intervals, 20,000 frozen-seed sign flips give two-sided reference tests, and +Holm correction is applied within endpoint families. E14 reports task-level +retrieval-by-action differences-in-differences averaged over models, with a +separate adjusted family for accepted edits, applicable patches, and resolution. +E15 uses paired task effects and corrects within each declared block and +endpoint. E16 reports paired differences from H000, quality--cost Pareto +membership, and Spearman screening-to-held-out rank correlation. Selection +statistics are never reused as held-out outcomes. Because E14/E15 have zero +resolutions and E16 has one, their resolution contrasts are described as no +evidence of improvement, not equivalence. All analyses fail closed unless the +exact grids, revisions, manifest hashes, raw hashes, and final-report funnels +agree. + +\section{Results} + +\subsection{Static retrieval: components are complementary but not monotonic} + +Table~\ref{tab:e01} and Figure~\ref{fig:e01} summarize E01. Exact search already +achieves recall@10 of 0.722. Adding lexical, syntax, or dense retrieval alone +changes recall by 0.011, $-0.011$, and $-0.022$ relative to exact; every interval +crosses zero and every corrected $p$ is 1. In the factorial analysis, marginal +effects averaged over other factors are 0.025 for lexical +($\ci{-0.067}{0.100}$), 0.031 for syntax ($\ci{-0.014}{0.078}$), and 0.031 for +dense ($\ci{-0.042}{0.117}$). No main effect or interaction survives Holm +correction. The mixed model yields the same point estimates and a task random +intercept variance of 0.101. + +The best descriptive recall is H006 (syntax+dense), 0.822, followed by H005 +(lexical+dense), 0.789. The full three-source H007 reaches 0.756, only 0.033 +above exact ($\ci{0.000}{0.100}$, $p_{\mathrm{Holm}}=1$). Thus component count +does not order performance. + +\begin{table*}[t] +\centering +\caption{E01 static retrieval, means over 15 paired tasks. $L,S,D$ mark enabled +advanced sources; $G$ is graph depth. Intervals are shown in +Figure~\ref{fig:e01}.} +\label{tab:e01} +\small +\begin{tabular}{@{}lccccrrrrr@{}} +\toprule +Harness & $L$ & $S$ & $D$ & $G$ & File R@10 & Function R@10 & MRR & All gold@10 & Query med. (s) \\ +\midrule +H000 & 0 & 0 & 0 & 0 & .722 & .467 & .346 & .600 & .103 \\ +H001 & 1 & 0 & 0 & 0 & .733 & .478 & .413 & .600 & .951 \\ +H002 & 0 & 1 & 0 & 0 & .711 & .458 & .420 & .600 & 2.984 \\ +H003 & 0 & 0 & 1 & 0 & .700 & .495 & .399 & .533 & .112 \\ +H004 & 1 & 1 & 0 & 0 & .778 & .510 & .444 & .667 & 3.937 \\ +H005 & 1 & 0 & 1 & 0 & .789 & .543 & .384 & .667 & .970 \\ +H006 & 0 & 1 & 1 & 0 & \textbf{.822} & .534 & .387 & .667 & 2.973 \\ +H007 & 1 & 1 & 1 & 0 & .756 & .510 & .369 & .600 & 3.886 \\ +H008 & 1 & 1 & 1 & 1 & .233 & .067 & .147 & .200 & 3.825 \\ +H009 & 1 & 1 & 1 & 2 & .167 & .000 & .126 & .133 & 3.846 \\ +\bottomrule +\end{tabular} +\end{table*} + +\begin{figure}[t] +\centering +\includegraphics[width=\columnwidth]{../results/derived/confirmatory_analysis_174ce71bcbce/figure_e01_retrieval.pdf} +\caption{E01 file recall@10 with 95\% task-bootstrap intervals.} +\label{fig:e01} +\end{figure} + +Graph expansion is the clear exception. H008 reduces recall by 0.522 relative +to the identical zero-hop H007 ($\ci{-0.744}{-0.289}$; exact +$p_{\mathrm{Holm}}=0.023$). A second hop reduces it another 0.067 +($\ci{-0.200}{0}$; $p_{\mathrm{Holm}}=1$). Graph expansion injected high-scored +neighbors ahead of later fused candidates and then de-duplicated at file level. +This is evidence against this scoring policy, not against code graphs in +general. All H008 gold files still fit somewhere within the 60,000-token packed +context, showing that top-10 quality and eventual context presence are distinct. + +\subsection{Model localization: interface gains are uncertain; iteration is costly} + +E02 results appear in Table~\ref{tab:e02} and Figure~\ref{fig:e02}. Specialized +channels have higher point estimates than unified evidence: +0.133 for one-shot +and +0.100 for iterative use. Iteration adds +0.067 in the unified interface +and +0.033 in the specialized interface. None survives the eight-test Holm +family; bootstrap intervals include zero or touch it. Iteration costs an +additional 60,975--61,303 total tokens per task and increases the median model +latency from roughly 68--69 seconds to 122--129 seconds. + +Packing strongly changes behavior. Whole files obtain recall 0.333 versus +0.689 for snippets (difference $-0.356$, $\ci{-0.622}{-0.067}$), but the exact +raw $p=0.043$ becomes $p_{\mathrm{Holm}}=0.344$. Whole-file output violates the +selection protocol on 7 of 15 tasks. Skeletons reach 0.600 and exceed whole +files by 0.267 ($\ci{0}{0.522}$, $p_{\mathrm{Holm}}=0.711$), so the direction of +the prespecified packing hypothesis is supported descriptively but not +inferentially. Role summaries use only 34.8k mean total tokens, 42.9\% fewer +than snippets, with a small recall difference of $-0.033$ +($\ci{-0.300}{0.244}$). This is the clearest efficiency candidate for a larger +study. + +\begin{table*}[t] +\centering +\caption{E02 model-selected localization. Tokens include prompt, completion, +and reported reasoning tokens through LM Studio. Latency is the task median.} +\label{tab:e02} +\small +\begin{tabular}{@{}llllrrrrr@{}} +\toprule +Harness & Query & Interface & Packing & File R@10 & All gold@10 & Violations & Mean tokens & Med. s \\ +\midrule +H008 & one-shot & unified & snippets & .689 & .533 & 1/15 & 60,938 & 67.8 \\ +H010 & iterative & unified & snippets & .756 & .667 & 2/15 & 121,913 & 122.5 \\ +H011 & one-shot & specialized & snippets & .822 & .667 & 1/15 & 62,204 & 68.8 \\ +H012 & iterative & specialized & snippets & \textbf{.856} & .733 & 1/15 & 123,507 & 128.8 \\ +H013 & one-shot & unified & skeletons & .600 & .467 & 0/15 & 62,177 & 64.1 \\ +H014 & one-shot & unified & whole files & .333 & .333 & 7/15 & 62,399 & 70.0 \\ +H015 & one-shot & unified & role summaries & .656 & .600 & 2/15 & 34,812 & 36.9 \\ +\bottomrule +\end{tabular} +\end{table*} + +\begin{figure}[t] +\centering +\includegraphics[width=\columnwidth]{../results/derived/confirmatory_analysis_174ce71bcbce/figure_e02_quality_cost.pdf} +\caption{E02 mean selected-file recall versus mean total model tokens.} +\label{fig:e02} +\end{figure} + +E02 consumed 7.92 million reported model tokens across 135 model calls. Protocol +noncompliance is an outcome, not missingness: invalid selections score zero. +Two of 30 iterative query responses required the visible issue-statement +fallback, and their violations remain logged. + +\subsection{Repair: localization is necessary but insufficient} + +Only 12 of 100 E03 cells resolve. H004 (lexical+syntax) resolves 3/10, H001 and +H005 resolve 2/10 each, H000 resolves 1/10, and H002 and H010 resolve none +(Table~\ref{tab:e03}). Against H000, H004's risk difference is +0.20 +($\ci{0}{0.50}$), but only two task pairs are discordant and +$p_{\mathrm{Holm}}=1$. Every repair contrast has corrected $p=1$; the study is +underpowered for small binary differences. + +\begin{table*}[t] +\centering +\caption{E03 strict repair results on 10 paired tasks. Apply is the fraction of +raw model diffs accepted by \code{git apply}; Loc. is evidence file recall@10.} +\label{tab:e03} +\small +\begin{tabular}{@{}llrrrrrr@{}} +\toprule +Harness & Evidence & Resolved & Rate & Apply & Loc. R@10 & Violations & Med. tokens \\ +\midrule +H000 & exact & 1/10 & .10 & .20 & .400 & 3 & 63,380 \\ +H001 & lexical & 2/10 & .20 & .40 & .550 & 3 & 63,594 \\ +H002 & syntax & 0/10 & .00 & .30 & .550 & 2 & 31,258 \\ +H003 & dense & 1/10 & .10 & .30 & .400 & 4 & 63,843 \\ +H004 & lexical+syntax & \textbf{3/10} & \textbf{.30} & .40 & .550 & 4 & 63,569 \\ +H005 & lexical+dense & 2/10 & .20 & .30 & .450 & 5 & 63,904 \\ +H006 & syntax+dense & 1/10 & .10 & .30 & .500 & 2 & 62,508 \\ +H007 & all sources & 1/10 & .10 & .20 & .500 & 3 & 64,001 \\ +H010 & iterative ranking & 0/10 & .00 & .10 & .550 & 3 & 63,835 \\ +H019 & oracle function & 1/10 & .10 & .30 & .783 & 1 & 3,469 \\ +\bottomrule +\end{tabular} +\end{table*} + +Failure staging explains the low ceiling: 30 responses violate the raw-diff or +scope interface, 42 produce a diff that fails to apply, and 16 apply but fail +tests; 12 resolve. Even the oracle-function control resolves only 1/10, despite +0.783 localization recall and a median 3,469 total tokens. The bottleneck is +therefore not only finding code. A strict single diff requires the model to +obey hunk counts and context exactly, then implement behavior that passes hidden +tests. + +Across pooled cells, all 12 successes occur among the 59 cells with nonzero +file recall@10 (20.3\%); none of 41 zero-recall cells resolves. This association +is descriptive and treatment-confounded, not a mediation estimate. It supports +localization as a necessary observed condition while demonstrating that it is +far from sufficient. E03 uses 5.44 million reported model tokens. + +\subsection{Live agent repair: the model--tool boundary dominates} + +E07 directly tests harness quality with Qwen choosing searches, reads, edits, +and public tests. Ten of 70 cells (14.3\%) resolve hidden tests +(Table~\ref{tab:e07}, Figure~\ref{fig:e07}). Specialized H011 and oracle-file +H018 each resolve 3/10, dense-primary H003 resolves 2/10, exact H000 and +graph-unified H008 each resolve 1/10, and full fused H007 and no-search H016 +resolve none. These are point estimates from ten tasks, not a ranking with +adequate power. + +The largest prespecified risk difference is oracle-file minus full, +0.30 +($\ci{0.00}{0.60}$; exact McNemar $p=0.25$). Specialized minus graph-unified is ++0.20 ($\ci{0.00}{0.50}$; $p=0.50$). Dense minus exact is +0.10 +($\ci{-0.20}{0.40}$; $p=1$), while full minus exact is $-0.10$ +($\ci{-0.30}{0.00}$; $p=1$). Every Holm-adjusted binary $p$ is 1. The data +therefore support neither a statistically resolved ``full retrieval helps'' +claim nor a definitive specialized-tool advantage. + +\begin{table*}[t] +\centering +\caption{E07 live-agent outcomes on ten paired tasks. Apply is hidden-evaluator +patch application. Search/read are tasks where the trajectory observed every +gold file. Tokens and switch time are per-task means. H018 has no search tool.} +\label{tab:e07} +\small +\begin{tabular}{@{}llllrrrrr@{}} +\toprule +Harness & Retrieval/tool treatment & Resolved & Apply & Search all & Read all & Tokens & Switch s & Wall s \\ +\midrule +H000 & exact unified & 1/10 & 2/10 & 7/10 & 7/10 & 106,172 & 0.9 & 31.1 \\ +H003 & dense-primary unified & 2/10 & 2/10 & 7/10 & 7/10 & 93,118 & 19.2 & 57.3 \\ +H007 & full RRF unified & 0/10 & 1/10 & 8/10 & 5/10 & 83,255 & 17.4 & 50.4 \\ +H008 & full RRF + graph unified & 1/10 & 2/10 & 5/10 & 4/10 & 46,232 & 17.1 & 41.6 \\ +H011 & source-specialized & \textbf{3/10} & \textbf{4/10} & 7/10 & 7/10 & 91,778 & 1.0 & 35.3 \\ +H016 & no search & 0/10 & 0/10 & 0/10 & 2/10 & 5,820 & 0.4 & 6.7 \\ +H018 & oracle file names & \textbf{3/10} & 3/10 & -- & 10/10 & 83,624 & 0.4 & 37.3 \\ +\bottomrule +\end{tabular} +\end{table*} + +\begin{figure}[t] +\centering +\includegraphics[width=\columnwidth]{../results/derived/e07/e07_resolved_rate.pdf} +\caption{E07 hidden-test resolved@1 with 95\% task-bootstrap intervals.} +\label{fig:e07} +\end{figure} + +\begin{figure}[t] +\centering +\includegraphics[width=\columnwidth]{../results/derived/e07/e07_quality_efficiency.pdf} +\caption{E07 mean model tokens versus resolved@1. Low token use can reflect an +early interface stop rather than efficient success.} +\label{fig:e07cost} +\end{figure} + +Navigation is again necessary but insufficient. Every successful cell reads +all gold files, but only 10 of the 42 cells that do so resolve. Retrieval-enabled +trajectories search all gold files in 34 cells; seven of those resolve. H007 +finds all gold files on 8/10 tasks yet resolves none. Providing file names +raises H018 to 3/10, not 10/10. Better search cannot compensate for an action +that is never serialized or an edit that is behaviorally wrong. + +Terminal accounting makes the bottleneck visible: 56 cells end without an +accepted patch, four apply a patch but fail tests, and ten resolve. Thirty +trajectories exhaust the 12-tool budget, 27 stop without \code{finish}, three +reach the model-turn limit, and ten call \code{finish}. Across 483 Qwen +responses and 585 tool calls, the exploratory parser audit finds 21 cells where +reasoning text contains a tool-call-like tag but LM Studio returns an empty +structured \code{tool\_calls} array. We do not recover or execute such text; +doing so after observing failures would change the interface treatment. + +Specialized H011 illustrates model--harness coupling. Across ten tasks Qwen +chooses lexical search 41 times, exact eight times, syntax twice, dense once, +and graph zero times. Thus specialized tools act as model-controlled routing, +not merely alternate labels. H011 spends only 1.0 mean seconds on model +switches, versus 17--19 seconds for unified dense treatments. Its +0.20 +resolved difference remains uncertain, but the mechanism motivates a powered +channel-selection study. Overall E07 consumes 5.10M tokens, 1,828 model +seconds, and 565 model-switch seconds across 2,595 summed cell seconds. + +\subsection{Study 2: hybrid retrieval does not improve strict resolution} + +The frozen execution completes all 912 cells: 840 main observations and 72 +reliability observations, with 912 unique identities, no missing metric file, +one execution revision, and zero infrastructure-failure archives. It contains +7,691 model calls, 8,025 tool calls, and 80.26M reported tokens. The complete +machine-generated Study~2 tables appear below. + +\begingroup +\setlength{\tabcolsep}{5pt} +\input{../results/derived/study2/e08_paper_tables.tex} +\endgroup + +The confirmatory result is a precise observed null. On M002, H007 and H000 each +resolve 2/60 tasks. Exactly one task is resolved only by H007 and one only by +H000, giving paired risk difference 0.000, task-bootstrap 95\% CI +$[-0.050,0.050]$, and exact McNemar $p=1$. The interval does not contain the +registered +0.20 effect of scientific interest, although this is not a +preregistered equivalence test. The M003 replication has 0/60 in both arms. +Every one of the 13 secondary exact tests has raw and Holm-adjusted $p=1$; their +Qwen risk differences range only from $-0.017$ to $+0.017$. These data do not +support a ranking among the component or controlled-system treatments. + +\begin{figure}[t] +\centering +\includegraphics[width=\columnwidth]{../results/derived/study2/e08_success_by_treatment_model.pdf} +\caption{Study~2 resolved@1 by treatment and model. Intervals resample the 60 +empirical tasks; M003 has no successes in any treatment.} +\label{fig:e08success} +\end{figure} + +\begin{figure}[t] +\centering +\includegraphics[width=\columnwidth]{../results/derived/study2/e08_contrast_forest.pdf} +\caption{Prespecified paired Study~2 risk differences. P1 is the sole +confirmatory contrast; the 13 S contrasts form one Holm family.} +\label{fig:e08forest} +\end{figure} + +The converged task-random-intercept Bayesian logistic model agrees that +treatment evidence is weak: every treatment odds-ratio interval includes one +and treatment-by-model intervals are extremely wide. At the H000/R001 +reference, the regularized M003 odds ratio relative to M002 is 0.019 (95\% +posterior interval $[0.003,0.119]$). R002 and R003 odds ratios relative to R001 +are 0.149 ($[0.041,0.542]$) and 0.299 ($[0.108,0.828]$). These strata are +descriptive of the frozen task populations; Python is confounded with R003 and +the M003 coefficient includes tool-protocol compatibility, not only latent +model ability. + +The main failure is downstream of navigation. Qwen mean search file recall@10 +ranges from 0.561 to 0.778 across non-oracle treatments, and H018 reads 0.957 +of gold files on average. Yet only 36/420 Qwen cells finish with an accepted +patch: 16 pass hidden tests and 20 fail them. GPT-OSS search recall ranges from +0.417 to 0.636 and oracle-file read recall reaches 0.901, but all 420 cells end +without an accepted patch. Across both models, 804/840 cells therefore have an +empty final patch. Localization is neither absent nor sufficient. + +The post-outcome mechanism audit is explicitly exploratory and trajectory +derived. Qwen makes 3,318 tool calls with 68 rejected events; 28 interactive +patch calls are accepted by the executor, with additional A001 patches produced +outside the tool loop. GPT-OSS makes 4,042 tool calls, but 877/887 +\code{apply\_patch} calls violate the frozen unified-diff contract. Ten reach +the patch executor and none is accepted. The model often emits +\code{*** Begin Patch} syntax learned from another interface even though the +tool requests a raw unified diff. This is a real result of the frozen +model--harness pairing, but it prevents M003 from discriminating retrieval +algorithms and cannot be interpreted as an intrinsic retrieval comparison. + +The stochastic sensitivity is also degenerate: all 72 temperature-0.2 runs +fail, as do the 24 corresponding temperature-zero cells. Raw unanimity and +pairwise agreement are 1.0, but Fleiss' $\kappa$, nominal Krippendorff +$\alpha$, and ICC are undefined because all observations occupy one category. +The correct conclusion is reproducible failure on this balanced subset, not +general trajectory stability. None of these repetitions is pooled into the +confirmatory endpoint. + +\subsection{Study 3: edit protocol is a large model-specific causal factor} + +E09 completes all 540 cells under revision \code{a3ab04ce6067}. The primary +result is decisive: M003 exact replacement produces accepted edits on 27/60 +tasks while raw unified diff produces 0/60. The paired risk difference is +$+0.450$ (task-bootstrap 95\% CI $[0.333,0.583]$), with 27 P002-only and zero +P001-only discordances (exact McNemar $p=1.49\times10^{-8}$). Resolution rises +from 0/60 to 4/60, but this secondary endpoint is not significant after the +prespecified correction. Interface compatibility is therefore necessary but +not synonymous with semantic repair. + +\begin{table*}[t] +\centering +\caption{E09 model-by-edit-interface outcomes (60 tasks per cell). Acceptance +is an executor-accepted edit with a nonempty final diff.} +\label{tab:e09} +\small +\begin{tabular}{@{}llrrrr@{}} +\toprule +Model & Interface & Accepted & Attempt acceptance & Applicable & Resolved \\ +\midrule +M002 Qwen3.6 & P001 raw diff & 19 & .276 & 19 & 8 \\ + & P002 exact replace & 35 & .894 & 35 & 12 \\ + & P003 whole file & 31 & .977 & 31 & 9 \\ +M003 GPT-OSS & P001 raw diff & 0 & .000 & 0 & 0 \\ + & P002 exact replace & 27 & .281 & 27 & 4 \\ + & P003 whole file & 47 & .813 & 46 & 4 \\ +M004 Qwen3-Coder & P001 raw diff & 8 & .039 & 8 & 0 \\ + & P002 exact replace & 42 & .707 & 42 & 15 \\ + & P003 whole file & 51 & .897 & 46 & 13 \\ +\bottomrule +\end{tabular} +\end{table*} + +Effects are not model invariant (Table~\ref{tab:e09}). M002 has its highest +resolution under P002; M003 has its highest action compatibility under P003; +M004 accepts P003 most often but resolves slightly more under P002. The +hierarchical task-random-intercept model converges with large +model-by-interface interactions. Across all cells, 408 attempt an edit, 260 +produce an accepted edit, 254 yield an applicable patch, and 65 resolve; 280 +end empty, six fail patch application, and 189 fail tests. + +Applying the frozen resolution-blind gate selects P002 for M002 and P003 for +M003/M004. These choices differ from selecting the interface with highest +observed hidden-test resolution for M004, which verifies that E10 routing did +not optimize on the downstream outcome. + +\begin{table*}[t] +\centering +\caption{Illustrative E09 interface failures from scored trajectories. Examples +are selected post hoc by a reproducible rule: the lexicographically smallest +run satisfying, respectively, M003--P001 attempted/no acceptance; P002 recorded +both zero and multiple exact matches; and P003 accepted an edit but yielded an +inapplicable final patch. Excerpts are whitespace-compressed; run IDs identify +the complete raw records.} +\label{tab:e09examples} +\scriptsize +\setlength{\tabcolsep}{4pt} +\begin{tabularx}{\textwidth}{@{}llp{0.27\textwidth}X@{}} +\toprule +Interface & Run (model; task) & Model action excerpt & Executor observation and diagnostic \\ +\midrule +P001 raw diff & +\code{048cb8db0d2e081400f0} (M003; S2-R002-002) & +\code{*** Begin Patch ... *** Update File: internal/api/client.go} & +The model repeatedly mixed an \code{apply\_patch}-style dialect with raw +unified-diff syntax. All 9 edit attempts were rejected as having no modified +repository path: reasoning reached an edit, but the action grammar did not. \\ +P002 exact replacement & +\code{c7a908c39738886a888c} (M003; S2-R001-016) & +\code{old\_text="158: \}"}; later \code{old\_text="\}"} & +Rendered line labels produced zero source matches, while an underspecified +brace produced 19. All 6 attempts violated the exactly-once precondition: +small serialization choices turned a plausible edit into no mutation. \\ +P003 whole file & +\code{64972b5480ce4c9a8bba} (M003; CR-002) & +\code{// ... rest of file unchanged} embedded in purported complete files & +The executor accepted all 4 write calls, but the final two-file patch was +inapplicable (``patch fragment without header''). Interface acceptance +therefore did not guarantee a replayable patch, much less correct behavior. \\ +\bottomrule +\end{tabularx} +\end{table*} + +\FloatBarrier +\subsection{Study 4: normalized hybrid retrieval remains unsupported} + +E10 completes 180/180 fresh-task cells under revision \code{cd660ada4b98}. +The sole confirmatory comparison has one H007 resolution and zero H000 +resolutions across 60 model--task pairs. The paired risk difference is 0.017, +with task-cluster bootstrap 95\% CI $[0,0.05]$ and exact task-cluster sign-flip +$p=1$. The single positive difference occurs on one task for M002; 19/20 task +clusters have zero mean difference. All 21 within-model secondary tests have +Holm-adjusted $p=1$. + +\begin{table*}[t] +\centering +\caption{E10 outcomes after model-specific action-interface normalization. +Each row contains 20 fresh tasks. Retrieval/read rates are measured before the +first accepted edit.} +\label{tab:e10} +\small +\begin{tabular}{@{}llrrrrrr@{}} +\toprule +Model & Retrieval & Gold retrieved & Gold read & Accepted & Applicable & Resolved & Mean seconds \\ +\midrule +M002 & H000 exact & .85 & .55 & 7 & 7 & 0 & 31.4 \\ + & H007 hybrid & .70 & .55 & 5 & 5 & 1 & 73.0 \\ + & H018 oracle file & --- & 1.00 & 10 & 10 & 2 & 48.0 \\ +M003 & H000 exact & .75 & .25 & 15 & 15 & 0 & 34.8 \\ + & H007 hybrid & .60 & .15 & 11 & 11 & 0 & 71.8 \\ + & H018 oracle file & --- & .95 & 17 & 16 & 1 & 43.6 \\ +M004 & H000 exact & .80 & .75 & 12 & 10 & 0 & 50.7 \\ + & H007 hybrid & .70 & .65 & 10 & 8 & 0 & 90.8 \\ + & H018 oracle file & --- & 1.00 & 18 & 12 & 1 & 71.7 \\ +\bottomrule +\end{tabular} +\end{table*} + +The mechanism chain does not reveal a hidden localization gain. H007 retrieves +a gold file before editing less often than H000 for all three models (paired +differences $-.15,-.15,-.10$) and never improves gold-file reading. It also +reduces accepted-edit counts from 34 to 26. Hybrid mean latency is 2.3, 2.1, +and 1.8 times exact for M002, M003, and M004, respectively, while mean tokens +also increase. The oracle control resolves 4/60, compared with 1/60 hybrid and +0/60 exact; even perfect file names leave semantic repair as the dominant +bottleneck. Overall E10 partitions into 75 empty patches, 11 patch-application +failures, 89 test failures, and five resolutions. + +The 30-cell sensitivities reinforce the claim boundary. In E11, all six groups +have zero resolutions under all three temperature-0.2 seeds. Resolution is +unanimous in 6/6, but trajectories match in 0/6 and final patches in only 3/6; +binary agreement therefore hides substantial behavioral variation. In E12, +65,536 versus 16,384 context increases accepted and applicable edits in one of +six pairs (mean difference $+0.167$) but changes resolution in 0/6; both +contexts resolve 0/6. These small subsets estimate sensitivity, not treatment +superiority. + +\FloatBarrier +\subsection{Robustness: distractor dose matters; one-parent staleness does not} + +The parent-commit stale index changes no recall@10 value for H000, H008, or +H010 across 15 tasks. Mean censored first-gold rank shifts are 0, $-0.067$, and +$-0.067$, respectively. This null result is narrow: a one-parent snapshot often +shares almost all files and symbols with the base and does not model long-lived +production indexes. + +Distractors produce a dose response (Table~\ref{tab:e04}, +Figure~\ref{fig:e04}). Every H000 task places all synthetic files in the top 10. +At dose 10, exact recall falls from 0.722 to 0, a difference of $-0.722$ +($\ci{-0.911}{-0.511}$; $p_{\mathrm{Holm}}=0.006$). H008 also reaches zero at +dose 10, but its low baseline and discrete paired differences yield +$p_{\mathrm{Holm}}=1$. H010's reformulated queries admit a distractor in the +top 10 on only 60\% of tasks; its dose-10 recall falls from 0.367 to 0.200. The +H008 dose-5 increase illustrates non-monotonic interaction between graph +reordering and synthetic candidates, not a beneficial distractor effect. + +\begin{table*}[t] +\centering +\caption{E04 mean file recall@10. Stale is evaluated once per task-harness and +de-duplicated; D1/D5/D10 are nested synthetic-file doses.} +\label{tab:e04} +\small +\begin{tabular}{@{}lrrrrrrr@{}} +\toprule +Harness & Base & Stale & D1 & D5 & D10 & D10 difference & Synthetic@10 at D10 \\ +\midrule +H000 & .722 & .722 & .700 & .644 & .000 & $-.722$ & 10.00 \\ +H008 & .233 & .233 & .167 & .356 & .000 & $-.233$ & 6.93 \\ +H010 & .367 & .367 & .300 & .356 & .200 & $-.167$ & 4.13 \\ +\bottomrule +\end{tabular} +\end{table*} + +\begin{figure}[t] +\centering +\includegraphics[width=\columnwidth]{../results/derived/confirmatory_analysis_174ce71bcbce/figure_e04_distractors.pdf} +\caption{E04 recall change with 95\% task-bootstrap intervals.} +\label{fig:e04} +\end{figure} + +\subsection{Vector backend: approximate search is exact at this scale} + +All three E05 backends have top-10 ranking recall 1.0 against FlatIP for all 45 +task-harness units, so downstream file recall is identical (0.748). HNSW has +the lowest median query p50 at 0.201 ms versus 0.294 ms for FlatIP and 2.985 ms +for sqlite-vec. HNSW's median build is 0.065 s and incremental measured RAM is +10.63 MiB, compared with 1.36 MiB for FlatIP and 0.16 MiB for sqlite-vec. +sqlite-vec uses the largest median disk artifact (12.10 MiB) and is slowest, +but offers persistence and the smallest measured in-process RAM delta. + +\begin{table}[t] +\centering +\caption{E05 systems summary after collapsing three timing seeds within each +task-harness-backend unit. Build excludes cached embedding generation.} +\label{tab:e05} +\small +\setlength{\tabcolsep}{3.5pt} +\begin{tabular}{@{}lrrrr@{}} +\toprule +Backend & R@10 vs flat & Query p50 ms & Build s & Disk MiB \\ +\midrule +FlatIP & 1.000 & .294 & .055 & 9.86 \\ +HNSW & 1.000 & \textbf{.201} & .065 & 10.51 \\ +sqlite-vec & 1.000 & 2.985 & .087 & 12.10 \\ +\bottomrule +\end{tabular} +\end{table} + +At approximately 2,500 chunks per snapshot and a high \code{efSearch}, the +approximate backend has no measurable recall trade-off. This result should not +be extrapolated to million-vector indexes. It does show that a persistent +database is not automatically faster or smaller for a single local repository. + +\subsection{Study 5: harness components change stages and cost, not monotonically} + +E13 completes all 1,440 frozen cells. Its funnel contains 624 executor-accepted +edits, 610 applicable patches, and 148 resolutions. Table~\ref{tab:e13harness} +shows why a single harness score is misleading. Exact H000 has the highest +search-gold rate (0.656) but resolves 0.100; dense-only H003 searches a gold +file in only 0.467 of cells but resolves 0.122. Full H007 also resolves 0.122, +without leading accepted edits or gold reads. Across the $2^3$ factorial, the +marginal resolution effects are $-0.28$ points for lexical retrieval (95\% CI +$[-1.94,1.39]$), $+0.83$ for syntax ($[-0.97,2.78]$), and $+1.67$ for dense +retrieval ($[-0.28,4.03]$); all Holm-adjusted sign-flip $p=1$. No component +main effect or interaction is significant after endpoint-wise correction. +The lexical-by-syntax resolution interaction is directionally positive at +$+2.22$ points ($[0.69,4.17]$), but its adjusted $p=.094$. Thus E13 supplies no +evidence for a universal component main effect, while leaving small synergistic +effects plausible. + +\begin{table*}[t] +\centering +\caption{E13 model-in-the-loop funnel, 180 cells per harness (60 tasks $\times$ +three models). Rates are descriptive; factorial inference pairs within task.} +\label{tab:e13harness} +\small +\begin{tabular}{@{}lrrrrrrr@{}} +\toprule +Harness & Gold searched & Gold read & Accepted & Applicable & Resolved & Tokens & Wall s \\ +\midrule +H000 exact & .656 & .733 & .467 & .461 & .100 & 72,647 & 41.0 \\ +H001 lexical & .617 & .706 & .428 & .411 & .078 & 72,252 & 40.2 \\ +H002 syntax & .522 & .667 & .389 & .378 & .089 & 61,988 & 40.5 \\ +H003 dense & .467 & .639 & .422 & .417 & .122 & 74,789 & 47.9 \\ +H004 lexical+syntax & .583 & .694 & .461 & .450 & .111 & 68,464 & 48.0 \\ +H005 lexical+dense & .639 & .717 & .411 & .406 & .094 & 74,441 & 44.0 \\ +H006 syntax+dense & .617 & .722 & .456 & .439 & .106 & 74,994 & 48.4 \\ +H007 full & .628 & .700 & .433 & .428 & .122 & 72,679 & 47.2 \\ +\bottomrule +\end{tabular} +\end{table*} + +E14 completes 540/540 cells with 143 accepted edits, 140 applicable patches, +and no resolution. Raw diff accepts only 5.0--6.7\% of cells across the three +retrievers; exact replacement accepts 26.7--38.3\%, and whole-file replacement +38.3--41.7\%. This confirms that action grammar has a large marginal effect. +However, none of the nine prespecified retrieval-by-action +differences-in-differences is distinguishable after correction. For example, +the H007-versus-H000 gain under P002 relative to P001 is 11.7 points, but its +adjusted $p=1$. We find no evidence that the tested retrieval algorithm requires +a particular edit grammar; action compatibility is predominantly a +model/interface property in this panel. + +E15 completes 540/540 cells with 206 accepted and 199 applicable patches, again +with no resolution. Zero, one, and two graph hops have identical 0.383 +accepted-edit rates for H007/H008/H009 up to sampling noise. The second hop H009 +uses 3,107 fewer tokens than H008 (95\% CI $[-5{,}789,-804]$, adjusted +$p=.044$), but supplies no quality gain. Iterative H010 versus one-shot H008 +adds 20,760 tokens ($[10{,}486,31{,}089]$, adjusted $p=.0014$) and 45.1 s +($[34.0,56.1]$, $p<.001$), while changing applicable-patch rate by $-1.67$ +points ($[-13.3,11.7]$, $p=1$). Specialized H011 is faster by 7.9 s but reduces +applicable patches by 13.3 points ($[-23.3,-3.3]$); its prespecified adjusted +$p=.056$ narrowly misses .05. Whole-file packing H014 raises the point estimate +for applicable patches by 6.7 points ($[-1.7,15.0]$, $p=.871$) while adding +78,672 tokens ($[65{,}077,90{,}595]$, $p<.001$) and 29.5 s +($[18.5,41.5]$, $p<.001$). Added context and iteration therefore buy reliably +more cost, not reliably more patch quality. + +\subsection{Held-out harness ranks: cost transfers better than quality} + +E16 completes all 306 cells after the archetype rule and fresh-task manifest +were frozen. The raw ledger contains 306 unique identities with no replay +duplicates, including across a host power interruption; the resumed runner +continues from durable cell identities. The final funnel is 126 accepted edits, +124 applicable patches, and one resolution. That resolution belongs to H001, +so resolution ranking is too sparse for a strong comparative claim. + +\paragraph{Where the held-out funnel collapses.} +The sparsity is downstream rather than primarily an edit-parser failure. +Of 306 cells, 180 (58.8\%) produce no accepted patch. Once an edit is accepted, +124/126 (98.4\%) final patches are applicable to the clean base, but 123/124 +(99.2\%) applicable patches fail at least one hidden fail-to-pass or +pass-to-pass test. Accepted edit thus measures alignment with the model--tool +contract, and applicability measures replayable repository mutation; neither +establishes semantic repair. Strict resolution additionally requires the +generated logic to satisfy every hidden behavioral constraint. Intermediate +stages remain useful for locating the bottleneck when that terminal event is +sparse, but they are not surrogate success metrics. These proportions +characterize this model--task--protocol combination and do not establish an +intrinsic limitation of local models. + +Table~\ref{tab:e16heldout} shows the held-out behavior. Relative to exact H000, +H007 has the largest accepted-edit difference, $+17.65$ points (95\% CI +$[5.88,29.41]$), but the five-comparison Holm-adjusted sign-flip $p=.150$. +H001, H002, and H014 also have positive intervals before multiplicity +adjustment. None supports a corrected claim of superiority. The held-out Pareto +frontier contains H000, H001, H002, and H007; H008 is dominated on observed +quality/cost, while H014's similar quality costs more than twice H002's tokens. + +\begin{table*}[t] +\centering +\caption{E16 held-out results, 51 cells per harness (17 fresh tasks $\times$ +three models). Screening ranks were frozen before these outcomes.} +\label{tab:e16heldout} +\scriptsize +\setlength{\tabcolsep}{3pt} +\begin{tabular}{@{}lrrrrrrrr@{}} +\toprule +Harness & Gold searched & Gold read & Accepted & Applicable & Resolved & Tokens & Wall s & Pareto \\ +\midrule +H000 exact & .569 & .608 & .294 & .294 & .000 & 66,420 & 38.3 & yes \\ +H001 lexical & .627 & .627 & .431 & .431 & .020 & 73,108 & 39.9 & yes \\ +H002 syntax & .627 & .627 & .451 & .431 & .000 & 60,673 & 41.3 & yes \\ +H007 full & .608 & .686 & .471 & .471 & .000 & 82,850 & 53.0 & yes \\ +H008 graph one-hop & .451 & .667 & .373 & .373 & .000 & 65,781 & 46.6 & no \\ +H014 whole-file packing & .490 & .608 & .451 & .431 & .000 & 145,712 & 79.0 & no \\ +\bottomrule +\end{tabular} +\end{table*} + +Screening-to-held-out rank transfer is weak for quality: Spearman +$\rho=.04$ for accepted edits, $-.21$ for applicable patches, and $-.13$ for +resolution. In contrast, mean-token rank is highly stable ($\rho=.94$), while +wall-time rank is moderate ($\rho=.49$). Harness resource behavior is therefore +easier to extrapolate than harness quality. This is the most actionable Study~5 +result: screening can reliably identify expensive treatments, but a target LLM +and fresh tasks are still required to establish whether that expense buys a +better patch. + +\begin{figure}[t] +\centering +\includegraphics[width=\columnwidth]{../results/derived/study5/figure_e16_quality_cost.pdf} +\caption{E16 held-out applicable-patch rate versus mean total tokens. H014 +illustrates cost without clear quality dominance; H000/H001/H002/H007 form the +observed five-objective Pareto frontier when resolution, acceptance, application, +tokens, and wall time are considered together.} +\label{fig:e16cost} +\end{figure} + +\section{Discussion} + +\subsection{Hypotheses and mechanisms} + +\paragraph{H1: individual retrieval sources improve recall.} +Unsupported at this sample size. Marginal effects are positive only after +averaging over combinations and remain small and uncertain. Exact issue terms +are already strong on compact recent fixes. Dense retrieval improves some +ranks but misses others; fusion can help recall while lowering MRR. + +\paragraph{H2: one graph hop helps and two add noise.} +Contradicted for one hop and directionally supported for two. The important +mechanism is scoring: neighbors from an early seed outrank later fused files. +A graph harness should separately ablate append-only expansion, graph-edge +confidence, and reranking. ``Has a graph'' is not a sufficient treatment +description. + +\paragraph{H3: iterative queries improve difficult localization.} +Only weakly supported by point estimates. Gains of 0.033--0.067 cost a second +model call and roughly 61k tokens. Without a reliable stopping rule or a larger +hard-task sample, one-shot specialized evidence is a better observed frontier. + +\paragraph{H4: skeletons outperform whole files.} +Directionally supported but not significant after correction. Whole files +consume the same token total yet expose fewer distinct roles and produce many +invalid selections. Skeletons provide broader structural coverage. Role +summaries are more token-efficient than either and deserve a powered follow-up. + +\paragraph{H5: localization mediates repair.} +Not identified. Success is absent when top-10 recall is zero, but pooled +association cannot establish mediation. Patch application and test failures +remain after localization, including under oracle evidence. + +\paragraph{H6: adaptive routing approaches full-stack quality at lower cost.} +Not directly tested by the prespecified H020 policy. However, E07 specialized +tools induce implicit model routing: Qwen overwhelmingly chooses lexical search +and nearly never chooses dense or graph channels. This post hoc mechanism is +compatible with selective routing but is not an evaluation of H020. + +\paragraph{H7: live full retrieval exceeds exact and no-search controls.} +Unsupported. Full H007 resolves 0/10 versus exact's 1/10; no-search also resolves +0/10. Oracle-file and specialized tools reach 3/10, but all corrected contrasts +are nonsignificant. The main positive conclusion is weaker: no-search never +edits successfully, and all ten successes read every gold file. + +\paragraph{H8: full retrieval improves exact search by at least 20 points in +Study~2.} +Unsupported. The registered arms each resolve 2/60 Qwen tasks, with an observed +paired interval of $[-.05,.05]$. Dense-only, specialized, oracle-file, and both +controlled-system adaptations also remain within two resolved tasks of the +exact baseline. This is evidence against the proposed large gain under the +frozen Qwen interface, not proof that all retrieval policies are equivalent. +The second model supplies no retrieval discrimination because its edit protocol +fails universally. + +\paragraph{H9: edit-interface compatibility is model specific.} +Supported. For GPT-OSS, replacing raw diff with exact replacement raises +accepted-edit probability by 45 points, and whole-file replacement reaches +47/60. Qwen3-Coder also moves from 8/60 accepted raw diffs to 51/60 whole-file +edits. M002's ordering differs, and M004's most accepted action is not its most +resolved action. Edit grammar must therefore be crossed with model identity or +selected by a resolution-blind gate. + +\paragraph{H10: hybrid retrieval improves resolution after protocol +normalization.} +Unsupported on fresh tasks. H007 resolves one additional model--task pair but +the clustered interval includes zero and the exact $p$ is 1. It does not +improve registered retrieval/read mediators and costs substantially more time. +The oracle control's four successes establish that localization can matter, +but its 56 failures show that file knowledge alone is far from sufficient. + +\paragraph{H11: lexical, syntax, and dense components have transferable +marginal effects.} +Unsupported. The large E13 factorial bounds the average effects more tightly +than the original static study but finds no adjusted component main effect at +any terminal stage. Dense retrieval's $+1.67$-point resolution estimate is +compatible with a small benefit, while lexical retrieval's estimate is near +zero. The positive lexical-by-syntax interaction is a follow-up hypothesis, +not a confirmed effect. + +\paragraph{H12: retrieval and edit grammar interact strongly.} +Unsupported for the tested retrievers. E14 again shows large marginal action +compatibility differences, but no adjusted retrieval-by-action +difference-in-differences. This distinction matters: a model may strongly +prefer one edit grammar without a particular retriever needing that grammar. + +\paragraph{H13: navigation and packing complexity buy patch quality.} +Unsupported. Iteration and whole-file packing substantially increase tokens +and latency, with no corrected applicable-patch benefit. Specialized search is +cheaper and faster but may reduce application success. Graph depth is neutral +for quality under this implementation. These are policy-specific findings, not +claims that all iterative, graph, or whole-file systems must behave similarly. + +\paragraph{H14: screening identifies the best held-out harness.} +Unsupported for quality and supported for cost. E16 quality-rank correlations +are near zero or negative, whereas token-cost rank correlation is .94. The +single held-out resolution prevents a meaningful resolution winner. The data +therefore support archetype/Pareto reporting and fresh validation, not a global +star harness. + +\subsection{Practical recommendations} + +For a codebase of this scale, start with exact plus lexical search and preserve +rank provenance. Add syntax and dense sources when task analysis shows recall +gaps, but test their fusion rather than assuming additivity. Treat graph +expansion as a reranker with its own validation set; appending graph evidence +is safer than silently replacing a good list. Expose specialized channels when +the model can reason about source type, but measure interface compliance. +Iterate only after detecting missing evidence, because unconditional query +reformulation roughly doubles token cost here. Finally, validate the edit +protocol independently: a high-recall navigator paired with a brittle diff +interface is still a weak coding agent. + +Before a large harness sweep, run a model--tool conformance gate on held-out +microtasks: search, read, emit one accepted edit, run one allowlisted test, and +terminate. Freeze the accepted serialization grammar or explicitly treat +normalization as a factor. Study~2 spent 80.26M tokens while one model never +crossed the edit boundary; a small conformance experiment would have forecast +that limitation without changing the value of the frozen negative result. +Report navigation, executed edit, applicable patch, and tested resolution as +separate gates so a terminal zero is attributable rather than opaque. + +Study~3 makes this recommendation quantitative. A cheap, outcome-blind gate +would have routed GPT-OSS away from raw diff and recovered an executable action +channel, while still avoiding hidden-test selection. Yet Study~4 shows that +normalization is a prerequisite, not a cure: once models can edit, hybrid +retrieval can remain slower and no more accurate than exact search. In a +resource-constrained harness, the default should therefore be the simplest +retrieval policy that passes a fresh-task localization audit, with dense and +syntax channels activated only when measured recall gaps justify their load +and latency. + +Study~5 turns that guidance into a deployment procedure. First run a cheap +model--action conformance gate. Next screen a factorial or interpretable +archetype set while logging the entire funnel. Eliminate treatments that are +strictly dominated on measured quality and cost, but retain distinct +mechanisms rather than only the highest point estimate. Finally, freeze the +shortlist and evaluate it on new tasks with the production model. Do not carry +quality ranks forward without validation: in our held-out panel their +correlation is near zero. Cost ranks transfer much better, so token and latency +measurements are useful for early pruning even when quality remains uncertain. +For this hardware and task population, H002 syntax is the economical archetype, +H007 full retrieval is the highest held-out accepted/applicable archetype, and +H000 remains the simplest low-cost baseline; none is established as a universal +resolution winner. + +Live systems should additionally log the boundary between model intent and +runtime action. Store the raw response, parsed call, arguments, tool result, +and termination reason separately. A reasoning trace that visually resembles a +call is not an executed action. Specialized channels can let the model avoid an +expensive dense backend, but that benefit depends on model choice behavior and +must be tested rather than assumed. On memory-constrained hosts, exclusive +residency is viable, yet E07 spends 21.8\% of summed cell time switching models; +query caching, a lighter co-resident embedder, or a separate embedding device +are concrete systems ablations. + +\subsection{Why the end-to-end rate is low} + +Our 12\% E03 rate, 14.3\% E07 rate, and 1.9\% E08 main rate are not comparable +to a benchmark leaderboard. E03 receives one generation, cannot inspect test +feedback, cannot repair its patch, and must emit an exact raw diff. E07 and E08 +permit a live loop and public tests, but preserve strict tool/turn budgets and +do not reinterpret invalid action syntax. E08 also uses newly constructed +held-out changes rather than a public leaderboard distribution. +These protocols intentionally expose the evidence-to-edit and intent-to-action +boundaries. A production harness would parse structured edits, verify hunks, +repair malformed calls, allow bounded retries, and feed hidden-like validation +back. Those changes should be studied as new causal dimensions, not +retroactively applied only to failures. + +\section{Threats to Validity and Ethics} + +\paragraph{External validity.} +Study~1 has one Go repository, one 15-task purposive sample, and one local +model. Study~2 expands to three repositories, 60 changes, Go and Python, and +two model families, but this is still a small convenience population: Python +is represented by one repository and is confounded with R003; GitLab-hosted +projects may share conventions; both models are locally quantized; and all +dense treatments use one embedding model, chunk policy, and context cap. +Recent public commits reduce but do not eliminate training-contamination risk. +Compact, test-backed patches and filtered statements do not represent the full +distribution of software maintenance. + +Study~3 adds a third model but deliberately reuses Study~2 tasks, so its strong +interface effect is mechanism evidence rather than an independent benchmark +replication. Study~4 uses 20 fresh tasks, but valid candidates are unbalanced +across repositories (3/7/10), repository remains confounded with language, and +only three locally quantized models are tested. The E11/E12 subsets +contain one task per repository and are too small for general reliability or +context-length claims. + +Study~5 increases cells, not the number of independent repositories or model +families. E13 reuses 60 tasks and E14/E15 reuse 20 tasks, so task-clustered +analysis is essential and cell counts must not be interpreted as independent +sample size. E16 adds only 17 fresh tasks; one resolution cannot rank terminal +quality. Its rank correlations involve six selected harnesses and therefore +have coarse, high-variance support. Selection deliberately uses prior outcomes, +so E16 validates those six archetypes rather than all 21 specifications. Results +apply to the exact BM25/fuzzy, Tree-sitter, embedding, fusion, graph, packing, +and tool policies implemented here, not to their algorithm families in the +abstract. +In particular, all dense arms use Qwen3 Embedding 0.6B with one instruction, +chunking policy, and fusion rule. A larger or code-domain-fine-tuned embedder +could alter recall and ranking interactions, but the present data neither +estimate that scaling effect nor imply that model scale alone would reverse +the lexical--dense trade-off. + +\paragraph{Internal validity.} +E01--E05 harness order is fixed rather than randomized; E07 uses a cyclic +counterbalanced order, which controls only smooth order drift. Temperature zero +does not guarantee deterministic local inference, and generative cells have one +repetition. E05 seeds repeat timings, while E04 seeds encode dose and are not +replicates. The task bootstrap describes uncertainty over the empirical tasks, +not a known probability sample. The 15-task and 10-task analyses have limited +power and discrete exact tests. E07 treatments were selected after inspecting +E01--E05; prospective execution prevents outcome tuning but does not provide +independent confirmation of the earlier study. + +E13--E15 were committed before their first model response; E16 selection and +its fresh-task manifest were committed after E13--E15 completed but before any +E16 response. This sequential design prevents E16 outcome tuning but does not +make screening outcome blind. The host lost power during E16; the runner +resumed from durable run identities. The final audit observes 306 unique +identities and no duplicates, but wall time for an interrupted active cell can +include host suspension. Quality endpoints are unaffected; latency +interpretation is strongest in uninterrupted E13--E15 and should be treated +cautiously for individual E16 cells. + +E08 is prospectively frozen, counterbalanced, and powered only for its stated +H007--H000/M002 discordance model. Power does not generalize to smaller effects, +other contrasts, or the complete separation observed for M003. Reusing ten R001 +tasks links Study~2 partly to Study~1, although selection and all Study~2 +outcomes remain frozen before inference. The Bayesian mixed model regularizes +complete separation; its posterior intervals depend on that model and do not +turn the repository sample into a population sample. M003's zero score +confounds latent coding ability with compatibility with the frozen edit ACI. + +Three amendments followed failures. PA-001 retained invalid E02 selections as +zero rather than terminating. PA-002 used the visible issue as fallback for +invalid query JSON. PA-003 gave H019 a base-source window around an old-file +diff location when the oracle symbol was newly added, without exposing added +code. Revisions and superseded development artifacts are retained. These are +defensible missingness and oracle corrections, but post-freeze changes can +introduce researcher degrees of freedom. + +E08 has seven pre-outcome amendments to task, embedding, reliability, graph, +and LM Studio lifecycle implementation, all made before any completed E08 cell +or inspected outcome. PA-011 adds only a labeled post-outcome tool-protocol +diagnostic. PA-012 corrects chance-adjusted reliability statistics from 1.0 to +undefined under universal failure. Neither changes a run or endpoint. The +complete chronology is released rather than silently folded into the method. + +E09 has one disclosed post-response infrastructure amendment (PA-013): five +complete pilot cells and one incomplete cell under an aborted revision were +excluded as a block after a malformed-diff exception escaped the ordinary tool +error boundary. All 540 scored cells restarted under one corrected revision; +no comparison had been computed. E10's code, tasks, gate, and analysis were +committed before its first response. The E11/E12 reduction and deterministic +task selector were frozen after E10 but before any ancillary response, as +allowed by the E10 preregistration; the small sample limits inference. + +\paragraph{Construct validity.} +File recall@10 is not the entire model context: the 60k pack often includes +many more than ten files. Synthetic distractors contain task vocabulary and +valid Go syntax but are injected only into the in-memory retrieval corpus; +their reserved path prefix may not match organic distractors. A one-parent +index is mild staleness. Process RSS deltas are noisy on unified memory. LM +Studio reports zero embedding token usage, so embedding compute is reported by +latency and cache behavior rather than token count. + +E07's ``unparsed tool intent'' detector is exploratory and lexical: it searches +reasoning text for runtime-like tags only when structured calls are empty. It +does not prove that the model intended a valid executable action, and it depends +on LM Studio's response representation. Search-all and read-all indicators use +annotated gold files; they are diagnostic observables, not information visible +to the agent. The H011 contrast changes both menu structure and the model's +ability to route among channels, so it cannot isolate naming from routing. + +Study~2 resolved@1 intentionally measures the complete model--harness pairing; +it is not a pure retrieval construct. A strict unified-diff tool can mask +retrieval differences when a model emits another patch dialect. Conversely, +normalizing that dialect after observing failures would change the treatment. +A future factorial study should cross retrieval with patch protocol. A001 and +A002 are controlled adaptations with shared local constraints, not official +Agentless or SWE-agent releases. The 72-cell reliability set is balanced but +contains only failures; raw agreement therefore says nothing about successful +trajectory reproducibility, and chance-corrected agreement is undefined. + +E09's accepted-edit endpoint measures executor compatibility, not code quality; +the separation between its large primary effect and smaller resolution changes +is intentional. E10's H018 is an oracle file-name control, not an oracle +repair. Gold-retrieved and gold-read indicators are post-treatment diagnostics, +so their stage decomposition is not causal mediation. E11's unanimous failure +cannot establish deterministic behavior: every trajectory hash differs, and +only half of final patch hashes agree. + +The exploratory audit also finds that \code{final\_metrics.tool\_counts} +double-counts failed per-tool invocations. Aggregate \code{tool\_calls} matches +the append-only trajectories and all paper per-tool diagnostics use exactly one +trajectory event per call. Endpoints, tokens, latency, localization, and paired +tests do not use the affected field. + +\paragraph{Ethics and resource reporting.} +Tasks and source derive from three public repositories; no personal data or +human subjects are evaluated. Hidden tests are local benchmark artifacts. The +study uses a local 64 GB machine and no cloud resources. The final cell-level +ledgers report 368.13 million generative tokens: 156.60M in E02--E03 and +E07--E12, plus 211.53M in E13--E16. This excludes embedding-model work because +LM Studio did not expose compatible embedding token counts. We do not have +calibrated energy measurements, +so token and time accounting should not be read as energy or carbon estimates. +Releasing model outputs can reproduce insecure or incorrect code; they should +be treated as benchmark artifacts, not patches for deployment. + +\section{Reproducibility and Artifact Audit} + +Every run ID hashes the experiment, task, harness/model configuration, context +budget, seed, repository SHA, and research-code revision. Each directory has a +manifest, append-only trajectory with contiguous events, and final metrics; +rankings, prompts, responses, patches, tests, and perturbation sources are saved +where applicable. The Study~1 audit finds 965 unique experiment run IDs: E01 150, +E02 105, E03 100, E04 135, E05 405, and E07 70. It also verifies 30 E02 query stages, +30 refined rankings, 45 E04 stale keys copied exactly three times, and all +synthetic-source SHA-256 values. E07 independently verifies 70 unique run IDs, +483 raw responses all identifying \code{qwen/qwen3.6-35b-a3b}, 5,099,972 +reported tokens, at least one executed tool call in every cell, and exclusive +residency after every transition. Three superseded E02 development cells, 15 E00 +pilot cells, and one E06 smoke cell are excluded. + +E08 brings the reported total to 1,877 by adding 912/912 finalized identities: +840 main cells (60 tasks $\times$ seven +treatments $\times$ two models) and 72 reliability cells (24 frozen groups +$\times$ three seeds). Every main task has 14 cells; every reliability group +has three; all use execution revision \code{58933d6fa8af}; and no +infrastructure attempt is archived. The model split is 456/456, the main +generation split is 420/420, and 7,691 raw responses identify the expected +Qwen or GPT-OSS inference key. The analysis hashes all 1,824 input manifests +and final-metric files to a digest beginning \code{26cb632814cd}; the complete +SHA-256 value is stored in the analysis manifest. + +E09 adds 540/540 scored identities under revision \code{a3ab04ce6067}; its +manifest/final-metric digest begins \code{63f9592fe9f2}. +E10 adds 180/180 identities under \code{cd660ada4b98}; its corresponding digest +begins \code{883c0c2176e7}. Complete values are stored in their analysis manifests. +E11/E12 add 30/30 identities under \code{34cc57691dd7}; their frozen manifest +digests begin \code{79828ec32ca6} and \code{c2595088cbb0}. All four blocks +have complete manifests, trajectories, messages, patches, validation records, +and final metrics. Their official-API preflights verify exact model identity, +exclusive residency, loaded context, tool conformance, and final cleanup. +Together with Studies~1--4, these blocks contain 2,627 scored cells. + +Experiment revisions are \code{e59145ac} (E01), \code{b08e027a} and +\code{1a7066f6} (E02), \code{e78637b7} and \code{6debf9e0} (E03), +\code{6a0f103b} (E04), \code{d1b9828e} (E05), and \code{e74bcde} (E07). +Earlier analysis revision \code{174ce71bcbce} pins NumPy 2.4.6, SciPy 1.17.1, pandas 3.0.3, +statsmodels 0.14.6, and Matplotlib 3.11.1. Retrieval dependencies include +Tree-sitter 0.26.0, FAISS 1.14.3, sqlite-vec 0.1.9, and tokenizers 0.23.1. +E07 failure-analysis revision \code{fd15d12} supplements it. The analyses emit +run-level CSVs, exact tests, bootstrap summaries in JSON, tables, figures, and +SHA-256 manifests from raw artifacts. + +Study~2 analysis revision \code{bab257bfc30d} records all 912 run IDs, the +execution revision, raw digest, analysis-script digest, 20,000 bootstrap draws +and seed, exact-test family, hierarchical-model convergence, and every generated +artifact checksum. It emits 912-row all-cell, 840-row main, 72-row reliability, +treatment/model, repository, contrast, mixed-model, failure, and trajectory-tool +tables under \path{results/derived/study2}. The environment uses NumPy 2.4.6, +SciPy 1.17.1, pandas 3.0.3, statsmodels 0.14.6, and Matplotlib 3.11.1. A single +command regenerates all Study~2 results without loading an LLM: +\code{PYTHONPATH=src python scripts/analyze\_study2.py}. + +Study~3 and Study~4 derived outputs are under +\path{results/derived/study3}, \path{results/derived/study4}, and +\path{results/derived/study4_ancillary}. Their fail-closed analyses check exact +cell grids, single execution revisions, model/interface gates, context/seed +identities, and preflight revision matching before emitting CSV/JSON and +SHA-256 manifests. They regenerate without inference via +\code{scripts/analyze\_study3.py}, \code{scripts/analyze\_study4.py}, and +\code{scripts/analyze\_study4\_ancillary.py}. + +Study~5 adds 2,826/2,826 cells: E13 1,440, E14 540, E15 540, and E16 306. +Their accepted/applicable/resolved funnels are respectively 624/610/148, +143/140/0, 206/199/0, and 126/124/1. The first three execute revision +\code{7f4de67853de}; E16 executes the separately frozen revision +\code{6f8c86a1a073}. The E16 cell manifest and selection hashes begin +\code{ab444d5449b4} and \code{a6604699ba76}. The fail-closed Study~5 analysis +verifies all 2,826 expected identities, source revisions, manifest hashes, +screening raw hashes, exclusive-residency transitions, required artifacts, and +final-report counts. Its audit hash begins \code{4cae5ec8fdbb}; its statistical +result hash begins \code{50272af77be3}. It emits a 2,826-row cell table, harness +and model summaries, factorial/paired statistics, failure accounting, figures, +and a SHA-256 manifest under \path{results/derived/study5}. It regenerates +without loading a model via +\code{MPLBACKEND=Agg PYTHONPATH=src python scripts/analyze\_study5.py}. The full +reported package therefore contains 5,453 scored cells; E00, E06, and three +superseded E02 development cells remain excluded. + +\paragraph{Artifact availability.} +The versioned Zenodo release contains the manuscript, source code, immutable +configurations and task manifests, derived cell-level evidence, preregistration +records, audit manifests, and deterministic checksums. Raw trajectories are +packaged separately because of size. Repository checkouts, index caches, and +model weights are not redistributed; their source commits and exact local model +identities are recorded so they can be reacquired independently. + +\section{Conclusion} + +Repository navigation is a first-order part of a coding agent, but complexity +is not a monotonic resource. On 15 GitLab Runner fixes, individual lexical, +syntax, and dense additions provide small uncertain retrieval effects. A +particular graph reranker causes a large corrected loss; unconditional +iteration roughly doubles model tokens; whole-file packing degrades interface +behavior; and exact search is highly vulnerable to saturated lexical +distractors. Better localization is observed in every successful repair, yet +88\% of strict patch attempts still fail through protocol, application, or +tests. In 70 live trajectories, specialized tools and oracle file names reach +only 3/10 tasks each; full fused retrieval reaches none despite often finding +the right files. The live model uses specialized channels selectively and also +fails to serialize intended actions. Harness research should therefore measure +four linked boundaries: finding evidence, converting it into model-usable +observations, converting reasoning into an executed action, and converting +edits into tested behavior. The strongest engineering lesson is to add one +mechanism at a time and preserve enough telemetry to discover when a +``smarter'' harness has made the agent worse. + +The powered replication sharpens that lesson. Across 60 tasks and two model +families, full hybrid retrieval does not improve Qwen over exact search: both +resolve 2/60, with paired difference 0 and 95\% interval $[-.05,.05]$. No +secondary harness or controlled-system contrast is distinguishable after +correction. This is not evidence that search is irrelevant; localization is +often successful while edits are absent. Only 36/840 main cells produce an +accepted patch, and a model-specific patch dialect prevents GPT-OSS from +accepting any edit. Harness quality therefore has at least two inseparable +interfaces: repository evidence and executable action grammar. Future studies +should cross these factors explicitly, verify tool conformance before expensive +sweeps, and resist converting a protocol-dominated null into an algorithm +leaderboard. + +The sequential follow-up resolves that confounding without rescuing the hybrid +harness. Exact replacement raises GPT-OSS accepted edits by 45 points over raw +diff, and the resolution-blind gate supplies every model with a usable action +channel. On 20 fresh tasks, however, hybrid retrieval resolves only 1/60 +model--task pairs versus 0/60 for exact search, with clustered $p=1$, no +upstream localization gain, and substantially greater latency. Oracle file +names reach 4/60, while seed and context sensitivities change trajectories and +edit production but no resolution. The substantial takeaway is a hierarchy of +evidence: validate action compatibility first; compare retrieval only after +that gate; measure retrieval, reading, accepted edits, applicable patches, and +tests separately; and prefer simple search until a fresh, model-in-the-loop +experiment demonstrates an end-to-end benefit. + +Study~5 generalizes the conclusion from one hybrid-versus-exact caveat to the +harness design space. Across 2,826 additional model-in-the-loop cells, no +lexical, syntax, or dense component has a corrected transferable main effect; +retrieval does not show a stable interaction with edit grammar; and iteration +or whole-file packing reliably raises cost without a demonstrated terminal +benefit. On 17 fresh tasks, quality ranks selected from prior panels do not +transfer, while token-cost ranks do. H007 has the highest held-out +accepted/applicable rate and H002 the lowest token cost, but only one E16 cell +resolves and no archetype is a defensible universal winner. The practical +scientific takeaway is a procedure, not a champion: gate action compatibility, +ablate harness dimensions under the target LLM, retain stage-aware Pareto +candidates, and freeze a fresh-task validation before making deployment claims. + +{\small +\setlength{\bibsep}{2pt plus 0.5pt} +\bibliographystyle{plainnat} +\bibliography{references} +} + +\onecolumn +\appendix +\small +\section{Harness Mapping} + +\begin{table}[H] +\centering +\caption{Harnesses used in at least one reported experiment. Principal +differences are detailed in Table~\ref{tab:dimensions} and the immutable +configuration files.} +\scriptsize +\setlength{\tabcolsep}{3pt} +\renewcommand{\arraystretch}{0.88} +\begin{tabular}{@{}lll@{}} +\toprule +ID & Name & Experiments \\ +\midrule +H000 & exact raw & E01, E03, E04, E07, E08, E10--E14, E16 \\ +H001 & lexical & E01, E03, E13, E16 \\ +H002 & syntax & E01, E03, E13, E16 \\ +H003 & dense & E01, E03, E05, E07, E08, E13 \\ +H004 & lexical+syntax & E01, E03, E13 \\ +H005 & lexical+dense & E01, E03, E05, E13 \\ +H006 & syntax+dense & E01, E03, E13, E14 \\ +H007 & full retrieval & E01, E03, E05, E07, E08, E10--E16 \\ +H008 & graph one hop & E01, E02, E04, E07, E15, E16 \\ +H009 & graph two hop & E01, E15 \\ +H010 & iterative unified & E02, E03, E04, E15 \\ +H011 & one-shot specialized & E02, E07, E08, E15 \\ +H012 & iterative specialized & E02, E15 \\ +H013 & skeleton packing & E02, E15 \\ +H014 & whole-file packing & E02, E15, E16 \\ +H015 & role-summary packing & E02, E15 \\ +H016 & no-search control & E07 \\ +H018 & oracle-file control & E07, E08, E10 \\ +H019 & oracle function & E03 \\ +A001 & Agentless-style controlled adaptation & E08 \\ +A002 & SWE-agent-style controlled adaptation & E08 \\ +\bottomrule +\end{tabular} +\end{table} + +\section{Outcome Accounting} + +E03 has no missing terminal outcome. The 100 cells partition into 30 protocol +violations, 42 patch-application failures, 16 test failures, and 12 resolutions. +E02 has no missing localization outcome: invalid selections are empty lists and +score zero. E04's 135 files contain 45 independent task-harness stale units; +the triplication is layout convenience and is removed before inference. E05's +405 timing cells collapse to 135 task-harness-backend units and then to 45 +units per backend for systems summaries. + +E07 has no missing terminal outcome. Its 70 cells partition into 56 empty final +patches, four accepted patches that fail hidden tests, and ten resolutions. +Termination partitions into 30 tool-budget exhaustions, 27 assistant stops +without \code{finish}, three model-turn exhaustions, and ten \code{finish} +calls. The two partitions describe different axes and each sums to 70. + +E08 has no missing terminal outcome. Its 840 main cells partition into 804 +empty final patches, 20 accepted patches that fail hidden tests, and 16 +resolutions. Termination independently partitions into 346 model-turn +exhaustions, 178 tool-budget exhaustions, 185 assistant stops without +\code{finish}, 58 patch-application failures, 51 protocol failures, 11 +three-stage completions, and 11 \code{finish} calls. The reliability extension +contains 72 empty-patch failures. No cell is excluded or imputed. + +E09 has 540/540 terminal outcomes: 280 empty patches, six patch-application +failures, 189 hidden-test failures, and 65 resolutions. E10 has 180/180: 75 +empty patches, 11 patch-application failures, 89 test failures, and five +resolutions. E11 has 18/18 with nine accepted edits and zero resolutions; E12 +has 12/12 with one accepted edit and zero resolutions. No scored cell is +excluded or imputed. The six superseded E09 infrastructure attempts are +retained separately and never mixed with the single-revision scored grid. + +Study~5 has no missing scored outcome. E13's 1,440 cells partition into 816 +empty patches, 14 patch-application failures, 462 test failures, and 148 +resolutions. E14's 540 cells partition into 397 empty patches, three +patch-application failures, and 140 test failures. E15's 540 cells partition +into 334 empty patches, seven patch-application failures, and 199 test failures. +E16's 306 held-out cells partition into 180 empty patches, two +patch-application failures, 123 test failures, and one resolution. These four +partitions sum exactly to their frozen grids; no outcome is excluded or imputed. + +\section{E07 Treatment Contract} + +\begin{table}[H] +\centering +\caption{Live tool contract. All search results are bounded to five candidates; +all treatments share the same read, edit, test, finish, and hidden-evaluation +implementations.} +\label{tab:e07tools} +\small +\begin{tabularx}{\textwidth}{@{}llXX@{}} +\toprule +Harness & Search tools visible to Qwen & Ranking behavior & Control information \\ +\midrule +H000 & \code{search\_code} & exact issue/path terms & none \\ +H003 & \code{search\_code} & dense primary, exact backfill & none \\ +H007 & \code{search\_code} & exact+BM25+syntax+dense RRF & none \\ +H008 & \code{search\_code} & H007 followed by one graph hop & none \\ +H011 & exact, lexical, syntax, dense, graph & model chooses source per call & none \\ +H016 & none & no repository search & issue only \\ +H018 & none & no repository search & gold file names only \\ +\bottomrule +\end{tabularx} +\end{table} + +\begin{table}[H] +\centering +\caption{Frozen E07 action budgets and observation bounds.} +\label{tab:e07budgets} +\small +\begin{tabular}{@{}lr@{}} +\toprule +Constraint & Value \\ +\midrule +Qwen context & 65,536 tokens \\ +Maximum generated tokens/call & 8,192 \\ +Model calls/cell & 12 \\ +Tool calls/cell & 12 \\ +Public test calls/cell & 2 \\ +Cell timeout & 1,800 s \\ +Search candidates/call & 5 \\ +Search snippet/candidate & 24 lines / 1,200 chars \\ +Read bound/call & 200 lines / 16,000 chars \\ +Allowed edits & tracked production \code{.go} \\ +\bottomrule +\end{tabular} +\end{table} + +The agent worktree is a \code{git archive} of the task's base commit. Hidden +tests are absent during the trajectory. Accepted edits are reconstructed as one +base-relative unified diff and evaluated in a fresh worktree after applying the +hidden test patch. The final evaluator executes the union of frozen fail-to-pass +and pass-to-pass commands. Thus public test calls can guide the model, but +hidden-test observations cannot leak back into the trajectory. + +\section{E07 Paired Outcomes and Contrasts} + +\begin{table}[H] +\centering +\caption{Task-level hidden-test resolution (1=resolved). Only four of ten tasks +are solved by any treatment, illustrating the discrete paired evidence behind +the aggregate rates.} +\label{tab:e07tasks} +\small +\setlength{\tabcolsep}{5pt} +\begin{tabular}{@{}lrrrrrrr@{}} +\toprule +Task & H000 & H003 & H007 & H008 & H011 & H016 & H018 \\ +\midrule +CR-001 & 0 & 1 & 0 & 1 & 1 & 0 & 1 \\ +CR-002 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ +CR-003 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ +CR-005 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ +CR-006 & 1 & 0 & 0 & 0 & 1 & 0 & 0 \\ +CR-007 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ +CR-008 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ +CR-009 & 0 & 1 & 0 & 0 & 0 & 0 & 1 \\ +CR-012 & 0 & 0 & 0 & 0 & 1 & 0 & 1 \\ +CR-013 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ +\midrule +Total & 1 & 2 & 0 & 1 & 3 & 0 & 3 \\ +\bottomrule +\end{tabular} +\end{table} + +\begin{table}[H] +\centering +\caption{All six declared E07 binary contrasts. $n_{10}/n_{01}$ are discordant +tasks favoring left/right. Intervals are paired task-bootstrap intervals; tests +are exact two-sided McNemar/binomial.} +\label{tab:e07contrasts} +\small +\begin{tabular}{@{}lllrrrr@{}} +\toprule +Contrast & Left--right & Risk diff. & 95\% CI & $n_{10}/n_{01}$ & Raw $p$ & Holm $p$ \\ +\midrule +C1 & full--exact & $-.10$ & $[-.30,.00]$ & 0/1 & 1.00 & 1.00 \\ +C2 & no-search--exact & $-.10$ & $[-.30,.00]$ & 0/1 & 1.00 & 1.00 \\ +C3 & oracle--full & $.30$ & $[.00,.60]$ & 3/0 & .25 & 1.00 \\ +C4 & dense--exact & $.10$ & $[-.20,.40]$ & 2/1 & 1.00 & 1.00 \\ +C5 & graph--full & $.10$ & $[.00,.30]$ & 1/0 & 1.00 & 1.00 \\ +C6 & specialized--graph & $.20$ & $[.00,.50]$ & 2/0 & .50 & 1.00 \\ +\bottomrule +\end{tabular} +\end{table} + +\section{E07 Systems and Failure Audit} + +The E07 run starts the API server through \code{lms} if needed and uses the +native REST API for every load/unload transition. The 70 cells contain 213 +non-reused residency transitions. They spend 564.7 seconds switching models, +1,828.1 seconds in model calls, and 2,595.5 summed cell seconds. All document +vectors are cache hits (2,336--2,567 chunks per task), but each novel dense +query still requires the exclusive-residency switch. + +Nineteen cells record at least one rejected/invalid tool event (44 events in +total). This count differs from the 21 exploratory unparsed-intent cells: a +runtime-rejected call is structured and executable enough to reach the tool, +whereas an unparsed intent never becomes a call. We preserve both to prevent a +common audit error---crediting reasoning text as if it mutated the repository. + +\section{Study 2 Treatment and Failure Audit} + +\begin{table}[H] +\centering +\caption{Frozen E08 treatment contract. All treatments share model, task, +context, edit-scope, and hidden-evaluation controls.} +\label{tab:e08tools} +\small +\begin{tabularx}{\textwidth}{@{}llXX@{}} +\toprule +ID & Class & Navigation/evidence & Orchestration \\ +\midrule +H000 & component & exact/substring/regex raw search & unified interactive tools \\ +H003 & component & exact plus dense embeddings & unified interactive tools \\ +H007 & component & exact+BM25+syntax+dense RRF & unified interactive tools \\ +H011 & component & specialized sources plus one graph hop & model routes among tools \\ +H018 & control & oracle file names, no gold code & interactive read/edit/test \\ +A001 & system & staged localization evidence & fixed localize--repair--validate \\ +A002 & system & SWE-agent-style search/read context & interactive edit/test loop \\ +\bottomrule +\end{tabularx} +\end{table} + +\begin{table}[H] +\centering +\caption{Trajectory-derived E08 protocol diagnostic, aggregated over 420 main +cells per model. ``Patch errors'' are calls rejected before the patch executor; +executor acceptances cover interactive calls, while A001 returns patches +outside that loop. This table is post-outcome exploratory.} +\label{tab:e08protocol} +\small +\begin{tabular}{@{}lrrrrrrrr@{}} +\toprule +Model & Responses & Tools & Tool errors & Patch tries & Patch errors & Exec. accepts & Final patches & Resolved \\ +\midrule +M002 & 2,821 & 3,318 & 68 & 158 & 4 & 28 & 36 & 16 \\ +M003 & 4,253 & 4,042 & 1,090 & 887 & 877 & 0 & 0 & 0 \\ +\bottomrule +\end{tabular} +\end{table} + +\begin{figure}[H] +\centering +\includegraphics[width=.82\textwidth]{../results/derived/study2/e08_repository_strata.pdf} +\caption{Study~2 resolved@1 by repository, treatment, and model. R001 and R002 +are Go; R003 is Python. Each cell contains 20 tasks.} +\label{fig:e08strata} +\end{figure} + +\section{Artifact Locations} + +Raw cells are under \path{results/raw/E01--E05}, \path{results/raw/E07}, and +\path{results/raw/E08--E16}. +Derived outputs are under +\path{results/derived/confirmatory_analysis_174ce71bcbce} and +\path{results/derived/e07}; Study~2 outputs are under +\path{results/derived/study2}; Study~3--4 outputs are under +\path{results/derived/study3}, \path{results/derived/study4}, and +\path{results/derived/study4_ancillary}; Study~5 outputs are under +\path{results/derived/study5}. E07's frozen protocol is +\path{docs/E07_LIVE_AGENT_PROTOCOL.md}; model lifecycle details are in +\path{docs/LM_STUDIO.md}. Study~2's preregistration, design audit, preflight, +and amendments are in \path{docs/STUDY2_PREREGISTRATION.md}, +\path{docs/STUDY2_DESIGN_AUDIT.json}, \path{docs/STUDY2_PREFLIGHT.md}, and +\path{docs/PROTOCOL_AMENDMENTS.md}. Study~3--4 preregistrations, design audits, +gates, preflights, amendments, and ancillary freeze are retained under +\path{docs/} and \path{configs/gates/}. Study~5's preregistration, frozen +manifests, sequential selection ledger, and analysis are +\path{docs/STUDY5_PREREGISTRATION.md}, \path{configs/study5/}, and +\path{scripts/analyze_study5.py}. + +\end{document} diff --git a/paper/references.bib b/paper/references.bib new file mode 100644 index 0000000000000000000000000000000000000000..8e5962dc025b8754caac68627e73a8f016fb987b --- /dev/null +++ b/paper/references.bib @@ -0,0 +1,172 @@ +@inproceedings{jimenez2024swebench, + title={{SWE}-bench: Can Language Models Resolve Real-World {GitHub} Issues?}, + author={Jimenez, Carlos E. and Yang, John and Wettig, Alexander and Yao, Shunyu and Pei, Kexin and Press, Ofir and Narasimhan, Karthik R.}, + booktitle={International Conference on Learning Representations}, + year={2024}, + url={https://arxiv.org/abs/2310.06770} +} + +@article{yang2024sweagent, + title={{SWE}-agent: Agent-Computer Interfaces Enable Automated Software Engineering}, + author={Yang, John and Jimenez, Carlos E. and Wettig, Alexander and Lieret, Kilian and Yao, Shunyu and Narasimhan, Karthik and Press, Ofir}, + journal={arXiv preprint arXiv:2405.15793}, + year={2024}, + url={https://arxiv.org/abs/2405.15793} +} + +@article{xia2024agentless, + title={Agentless: Demystifying {LLM}-based Software Engineering Agents}, + author={Xia, Chunqiu Steven and Deng, Yinlin and Dunn, Soren and Zhang, Lingming}, + journal={arXiv preprint arXiv:2407.01489}, + year={2024}, + url={https://arxiv.org/abs/2407.01489} +} + +@article{wang2024openhands, + title={{OpenHands}: An Open Platform for {AI} Software Developers as Generalist Agents}, + author={Wang, Xingyao and Li, Boxuan and Song, Yufan and Xu, Frank F. and Tang, Xiangru and Zhuge, Mingchen and Pan, Jiayi and Song, Yueqi and Li, Bowen and Singh, Jaskirat and Tran, Hoang H. and Li, Fuqiang and Ma, Ren and Zheng, Mingzhang and Qian, Bill and Shao, Yanjun and Muennighoff, Niklas and Zhang, Yizhe and Hui, Binyuan and Lin, Junyang and Brennan, Robert and Peng, Hao and Ji, Heng and Neubig, Graham}, + journal={arXiv preprint arXiv:2407.16741}, + year={2024}, + url={https://arxiv.org/abs/2407.16741} +} + +@inproceedings{zhang2023repocoder, + title={{RepoCoder}: Repository-Level Code Completion Through Iterative Retrieval and Generation}, + author={Zhang, Fengji and Chen, Bei and Zhang, Yue and Keung, Jacky and Liu, Jin and Zan, Daoguang and Mao, Yi and Lou, Jian-Guang and Chen, Weizhu}, + booktitle={Proceedings of the 2023 Conference on Empirical Methods in Natural Language Processing}, + pages={2471--2484}, + year={2023}, + doi={10.18653/v1/2023.emnlp-main.151} +} + +@inproceedings{cheng2024draco, + title={Dataflow-Guided Retrieval Augmentation for Repository-Level Code Completion}, + author={Cheng, Wei and Wu, Yuhan and Hu, Wei}, + booktitle={Proceedings of the 62nd Annual Meeting of the Association for Computational Linguistics}, + pages={7957--7977}, + year={2024}, + doi={10.18653/v1/2024.acl-long.431} +} + +@inproceedings{wang2025coderagbench, + title={{CodeRAG-Bench}: Can Retrieval Augment Code Generation?}, + author={Wang, Zora Zhiruo and Asai, Akari and Yu, Xinyan Velocity and Xu, Frank F. and Xie, Yiqing and Neubig, Graham and Fried, Daniel}, + booktitle={Findings of the Association for Computational Linguistics: NAACL 2025}, + pages={3199--3214}, + year={2025}, + doi={10.18653/v1/2025.findings-naacl.176} +} + +@inproceedings{zan2025multiswe, + title={{Multi-SWE-bench}: A Multilingual Benchmark for Issue Resolving}, + author={Zan, Daoguang and Huang, Zhirong and Liu, Wei and Chen, Hanwu and Zhang, Linhao and others}, + booktitle={Advances in Neural Information Processing Systems: Datasets and Benchmarks Track}, + year={2025}, + url={https://arxiv.org/abs/2504.02605} +} + +@article{robertson2009bm25, + title={The Probabilistic Relevance Framework: {BM25} and Beyond}, + author={Robertson, Stephen and Zaragoza, Hugo}, + journal={Foundations and Trends in Information Retrieval}, + volume={3}, + number={4}, + pages={333--389}, + year={2009}, + doi={10.1561/1500000019} +} + +@inproceedings{cormack2009rrf, + title={Reciprocal Rank Fusion Outperforms Condorcet and Individual Rank Learning Methods}, + author={Cormack, Gordon V. and Clarke, Charles L. A. and Buettcher, Stefan}, + booktitle={Proceedings of the 32nd International ACM SIGIR Conference on Research and Development in Information Retrieval}, + pages={758--759}, + year={2009}, + doi={10.1145/1571941.1572114} +} + +@article{douze2024faiss, + title={The {Faiss} Library}, + author={Douze, Matthijs and Guzhva, Alexandr and Deng, Chengqi and Johnson, Jeff and Szilvasy, Gergely and Mazare, Pierre-Emmanuel and Lomeli, Maria and Hosseini, Lucas and Jegou, Herve}, + journal={arXiv preprint arXiv:2401.08281}, + year={2024}, + url={https://arxiv.org/abs/2401.08281} +} + +@article{malkov2018hnsw, + title={Efficient and Robust Approximate Nearest Neighbor Search Using Hierarchical Navigable Small World Graphs}, + author={Malkov, Yu. A. and Yashunin, D. A.}, + journal={IEEE Transactions on Pattern Analysis and Machine Intelligence}, + volume={42}, + number={4}, + pages={824--836}, + year={2020}, + doi={10.1109/TPAMI.2018.2889473} +} + +@article{holm1979, + title={A Simple Sequentially Rejective Multiple Test Procedure}, + author={Holm, Sture}, + journal={Scandinavian Journal of Statistics}, + volume={6}, + number={2}, + pages={65--70}, + year={1979}, + doi={10.2307/4615733} +} + +@book{efron1993bootstrap, + title={An Introduction to the Bootstrap}, + author={Efron, Bradley and Tibshirani, Robert J.}, + publisher={Chapman and Hall/CRC}, + year={1993}, + doi={10.1201/9780429246593} +} + +@misc{treesitter2026, + author={{Tree-sitter Project}}, + title={Tree-sitter Documentation: Introduction}, + year={2026}, + url={https://tree-sitter.github.io/tree-sitter/}, + note={Accessed July 2026} +} + +@misc{qwen36modelcard, + author={{Qwen Team}}, + title={{Qwen3.6-35B-A3B} Model Card}, + year={2026}, + url={https://huggingface.co/Qwen/Qwen3.6-35B-A3B}, + note={Accessed July 2026} +} + +@misc{qwen3embedding, + author={{Qwen Team}}, + title={{Qwen3-Embedding-0.6B} Model Card}, + year={2025}, + url={https://huggingface.co/Qwen/Qwen3-Embedding-0.6B}, + note={Accessed July 2026} +} + +@misc{lmstudioapi, + author={{LM Studio}}, + title={{LM Studio} Native REST API Documentation}, + year={2026}, + url={https://lmstudio.ai/docs/developer/rest}, + note={Accessed July 2026} +} + +@inproceedings{yao2023react, + title={{ReAct}: Synergizing Reasoning and Acting in Language Models}, + author={Yao, Shunyu and Zhao, Jeffrey and Yu, Dian and Du, Nan and Shafran, Izhak and Narasimhan, Karthik and Cao, Yuan}, + booktitle={International Conference on Learning Representations}, + year={2023}, + url={https://openreview.net/forum?id=WE_vluYUL-X} +} + +@inproceedings{schick2023toolformer, + title={Toolformer: Language Models Can Teach Themselves to Use Tools}, + author={Schick, Timo and Dwivedi-Yu, Jane and Dessi, Roberto and Raileanu, Roberta and Lomeli, Maria and Hambro, Eric and Zettlemoyer, Luke and Cancedda, Nicola and Scialom, Thomas}, + booktitle={Advances in Neural Information Processing Systems}, + volume={36}, + year={2023} +} diff --git a/paper/reproducibility_manifest.md b/paper/reproducibility_manifest.md new file mode 100644 index 0000000000000000000000000000000000000000..6fea4571c77191430ab4614a30d090285dd6c283 --- /dev/null +++ b/paper/reproducibility_manifest.md @@ -0,0 +1,183 @@ +# Reproducibility manifest + +Last updated: 2026-07-21 + +## Claim boundary + +The paper supports two narrow findings. In Study 1, added retrieval complexity +was not monotonically beneficial on one repository/model. In the prospectively +frozen Study 2, H007 hybrid retrieval did not improve strict resolution over +H000 exact/regex retrieval for Qwen: both resolved 2/60 tasks, paired risk +difference 0.000, 95% task-bootstrap CI [-0.050, 0.050], exact McNemar p=1.000. +None of 13 model-stratified secondary contrasts survived Holm correction. + +Study 2 does not identify a winning harness. The zero resolutions for GPT-OSS +cannot be interpreted as intrinsic model inferiority: the post-outcome +trajectory audit found a severe raw-unified-diff protocol mismatch. Reliability +runs were unanimously unsuccessful, so chance-corrected agreement and ICC are +undefined rather than evidence of stable performance. + +Do not claim a universal specialized-tool advantage, that dense retrieval is +always superior, that code graphs are generally harmful, or that controlled +adaptations are official Agentless/SWE-agent implementations. + +Study 3 identifies a causal action-interface effect: GPT-OSS exact replacement +accepts edits on 27/60 tasks versus 0/60 for raw diff (RD +0.450, 95% CI +[0.333, 0.583], exact p=1.49e-8). Its resolution-blind gate selects P002 for +M002 and P003 for M003/M004. On 20 fresh Study 4 tasks, H007 resolves 1/60 +model-task pairs versus 0/60 for H000 (RD +0.0167, task-cluster CI [0, 0.05], +exact sign-flip p=1). This is not evidence of hybrid superiority. H007 improves +no registered localization stage; H018 resolves 4/60. E11/E12 are descriptive +sensitivities and never enter the E10 confirmatory test. + +Study 5 evaluates harness dimensions directly in 2,826 new model-in-the-loop +cells. E13 finds no Holm-significant lexical, syntax, or dense component main +effect. E14 finds no adjusted retrieval-by-action interaction. E15 shows that +iteration and whole-file packing reliably raise cost without a demonstrated +applicable-patch benefit. E16 freezes six archetypes before 306 cells on 17 +fresh tasks: quality ranks transfer weakly, token-cost rank transfers strongly, +and only one cell resolves. Do not claim a universal winner or equivalence from +sparse resolution. + +Across the reported generative experiments, the cell-level ledgers contain +368,125,497 tokens: 156,597,996 in E02--E03 and E07--E12, and 211,527,501 in +E13--E16. This accounting excludes embedding-model work because LM Studio did +not expose compatible embedding token usage. + +## Runtime contract + +- Host: Apple M5 Max, 64 GB unified memory, macOS 26.4. +- Python: project `.venv`, Python 3.11.15. +- Go: 1.26.5. +- M002: `qwen/qwen3.6-35b-a3b`, MLX 4-bit, reasoning on. +- M003: `openai/gpt-oss-20b`, MLX MXFP4. +- M004: `qwen/qwen3-coder-30b`, MLX 4-bit, reasoning off. +- Main-study context: 65,536 tokens; E12 additionally loads M002 at 16,384. +- Embedding: `text-embedding-qwen3-embedding-0.6b`, GGUF Q8_0, + 1,024 normalized dimensions; E08 profile EMB002. +- Server lifecycle: `lms server status/start/stop` only. +- Model lifecycle: official native LM Studio REST list/load/unload endpoints. +- E07/E08 invariant: one exact model instance resident at a time; embedding and + generative models are never co-resident. + +No PyTorch experiment is used. Any future Torch work must use MPS; CPU and CUDA +are invalid under this repository's execution policy. + +## Evidence inventory + +| study | experiment | cells | task units | evidence | +|---|---|---:|---:|---| +| 1 | E01 | 150 | 15 | rankings, retrieval metrics, telemetry | +| 1 | E02 | 105 | 15 | prompts, Qwen responses, selections, refined rankings | +| 1 | E03 | 100 | 10 | responses, diffs, hidden-test validation | +| 1 | E04 | 135 | 15 | stale/distractor rankings and perturbation hashes | +| 1 | E05 | 405 | 15 | backend rankings, timing, RAM/disk telemetry | +| 1 | E07 | 70 | 10 | full Qwen/tool trajectories and hidden validation | +| 2 | E08 main | 840 | 60 | 7 treatments x 2 models, strict end-to-end repair | +| 2 | E08 reliability | 72 | 24 groups | 3 temperature-0.2 seeds per group | +| 3 | E09 | 540 | 60 | 3 models x 3 edit interfaces | +| 4 | E10 | 180 | 20 | 3 gated models x exact/hybrid/oracle retrieval | +| 4 | E11 | 18 | 6 groups | 3 temperature-0.2 seeds per group | +| 4 | E12 | 12 | 6 pairs | 16,384/65,536 context sensitivity | +| 5 | E13 | 1,440 | 60 | 2^3 lexical/syntax/dense factorial x 3 models | +| 5 | E14 | 540 | 20 | 3 retrieval x 3 edit actions x 3 models | +| 5 | E15 | 540 | 20 | graph/query/interface/packing paired blocks | +| 5 | E16 | 306 | 17 | 6 frozen archetypes x 3 models, fresh tasks | +| **Total** | | **5,453** | | unique immutable run IDs | + +Study 2 contains 912/912 finalized identities, 80,256,208 reported generative +tokens, 7,691 model calls, 8,025 executed tool calls, and no scored +infrastructure failure. The raw-input digest is +`26cb632814cd88a043490f5e7baf5d3b2bcddef8da6daa0ca6f6f2e212f76195`. + +E09, E10, and E11/E12 contain 540/540, 180/180, and 30/30 finalized +identities. E09 and E10 raw manifest/final-metric digests begin +`63f9592fe9f2` and `883c0c2176e7`. E11/E12 frozen manifest digests begin +`79828ec32ca6` and `c2595088cbb0`. + +E13--E16 contain 1,440/1,440, 540/540, 540/540, and 306/306 finalized +identities. Their accepted/applicable/resolved funnels are 624/610/148, +143/140/0, 206/199/0, and 126/124/1. Study 5's fail-closed artifact-audit hash +is `4cae5ec8fdbbc48fd03c0a86f046a406d972e93aef4598a329dc62be3f6cf1cc`; +the statistical-results hash is +`50272af77be36e31d1e40d38cf191cc0b0eff608ffbaea1190b1ab6892683e06`. + +## Frozen revisions + +- Study 2 design/task freeze: see `docs/STUDY2_PREREGISTRATION.md` and + `docs/STUDY2_DESIGN_AUDIT.json`. +- E08 execution revision: `58933d6fa8af09fcc5a832fb3b523ffb4182bc50`. +- E08 analysis revision: `bab257bfc30d9959e31ffdd2ba2c9ebf2c5e575b`. +- E08 analysis script SHA-256: + `9d6490f0b68d26c66c62070b9a71e5a3aca73881a93f90b6b20808858275419a`. +- Bootstrap: 20,000 task-cluster samples, seed 20260718. +- E09 execution/analysis revision: `a3ab04ce60679447cfc91bf4005309cc762b0fd9`. +- E10 execution/analysis revision: `cd660ada4b98af2072d453e2a6412107e6f76813`; + bootstrap seed 20260720 and exact `2^20` task-cluster sign flips. +- E11/E12 frozen execution revision: `34cc57691dd757c736d0893226d1c06a315301db`. +- E13/E14/E15 execution revision: `7f4de67853deab34aca5a9ceaaf7e9f85b901088`. +- E16 design/execution revision: `6f8c86a1a0737db56c119f90b7e9516344d13dc3`. +- E16 manifest SHA-256: `ab444d5449b4b0cafce87c1afeb0036dd546496c824467ee40e7a2c79fbacb88`. +- E16 selection SHA-256: `a6604699ba76e9eb95d31d5987363af0acd66d7ee0ed7d20e2eb64a7806b2e02`. +- Study 5 analysis: 20,000 task-cluster bootstraps and sign flips, seed 20260720. + +## Reproduction commands + +```bash +MPLCONFIGDIR=/tmp/agent-harness-mpl PYTHONPATH=src .venv/bin/python -m agent_harness.cli validate +PYTHONPATH=src .venv/bin/python -m pytest -q +MPLCONFIGDIR=/tmp/agent-harness-mpl PYTHONPATH=src .venv/bin/python scripts/analyze_confirmatory.py +MPLCONFIGDIR=/tmp/agent-harness-mpl PYTHONPATH=src .venv/bin/python scripts/analyze_live_agent.py +MPLCONFIGDIR=/tmp/agent-harness-mpl PYTHONPATH=src .venv/bin/python scripts/analyze_study2.py +MPLCONFIGDIR=/tmp/agent-harness-mpl PYTHONPATH=src .venv/bin/python scripts/analyze_study3.py +MPLCONFIGDIR=/tmp/agent-harness-mpl PYTHONPATH=src .venv/bin/python scripts/analyze_study4.py +PYTHONPATH=src .venv/bin/python scripts/analyze_study4_ancillary.py +MPLBACKEND=Agg MPLCONFIGDIR=/tmp/agent-harness-mpl PYTHONPATH=src .venv/bin/python scripts/analyze_study5.py +cd paper +latexmk -pdf -interaction=nonstopmode -halt-on-error -outdir=../tmp/pdfs main.tex +``` + +Re-running E08 requires the pinned local models, three repository object +databases, and substantial compute: + +```bash +PYTHONPATH=src .venv/bin/python -m agent_harness.cli run-study2 +PYTHONPATH=src .venv/bin/python -m agent_harness.cli run-study2-reliability +PYTHONPATH=src .venv/bin/python -m agent_harness.cli run-protocol-study --experiment E09 +PYTHONPATH=src .venv/bin/python -m agent_harness.cli run-retrieval-protocol-study --experiment E10 +PYTHONPATH=src .venv/bin/python -m agent_harness.cli run-study4-ancillary --manifest configs/reliability/E11_repeat_cells.json +PYTHONPATH=src .venv/bin/python -m agent_harness.cli run-study4-ancillary --manifest configs/context/E12_context_cells.json +PYTHONPATH=src .venv/bin/python -m agent_harness.cli run-study5 --experiment E13 +PYTHONPATH=src .venv/bin/python -m agent_harness.cli run-study5 --experiment E14 +PYTHONPATH=src .venv/bin/python -m agent_harness.cli run-study5 --experiment E15 +PYTHONPATH=src .venv/bin/python -m agent_harness.cli run-study5 --experiment E16 +``` + +## Audit procedure + +1. Confirm configuration validation and the full test suite pass. +2. Confirm E08 has 840 main and 72 reliability manifests/final metrics, unique + run IDs, one execution revision, balanced model counts, and no missing cell. +3. Confirm every raw response identity matches the assigned pinned model. +4. Confirm every cell has messages, trajectory, manifest, and final metrics. +5. Confirm all transitions maintain exclusive residency and both reports end + with zero residency. +6. Regenerate analyses and compare `results/derived/study2/SHA256SUMS.json`. +7. Run the paper-consistency checker, compile, render, and inspect every page. +8. Confirm E09/E10/E11/E12 exact grids, single revisions, gate selections, + seed/context identities, and passing revision-matched preflights. +9. Confirm E13--E16 exact frozen grids and revisions; recompute E13/E15 raw + screening hashes, E16 selection/manifest hashes, and all four report funnels. + +## Known artifact limitations + +Raw results and repository/index caches are ignored by Git because they are +large. A compact release must include derived CSV/JSON, figures, manuscript +source/PDF, configs, tasks, analysis code, tests, and checksum manifests. Raw +trajectories should be a separate archive. Local model files are not +redistributed. + +Some immutable selection and preflight records retain machine-local absolute +paths as provenance. They contain no credentials and are not reproduction +requirements; executable source resolves user-specific LM Studio locations via +`Path.home()`. diff --git a/paper/reviewer_risk_checklist.md b/paper/reviewer_risk_checklist.md new file mode 100644 index 0000000000000000000000000000000000000000..5e7aaac619b44926c12086b0726a71c6fcff34bc --- /dev/null +++ b/paper/reviewer_risk_checklist.md @@ -0,0 +1,53 @@ +# Reviewer-risk checklist + +Last updated: 2026-07-23 + +| risk | severity | evidence/response | +|---|---:|---| +| Study 1 lacks a sufficiently powered end-to-end replication. | addressed | E08 adds 840 main cells over 60 tasks, three repositories, two model families, seven treatments, and a preregistered powered primary contrast. | +| Study 2 identifies no winning harness. | result, not defect | Primary RD is exactly zero with CI [-0.05, 0.05]; all 13 secondary adjusted p-values are 1. Claims are null and bounded. | +| Controlled baselines could be mistaken for official systems. | high | A001/A002 are consistently labeled controlled Agentless-style/SWE-agent-style adaptations; no leaderboard comparison is made. | +| GPT-OSS zero could be called model inferiority. | high | Paper attributes no intrinsic capability conclusion; exploratory trajectories expose a strong raw-diff protocol mismatch and motivate protocol-by-model evaluation. | +| Post-hoc interface normalization could inflate retrieval results. | addressed | E09 is a frozen factorial; its gate excludes resolution and is committed before E10. E10 uses newly mined tasks. | +| E10 has only one hybrid success. | high | Primary inference clusters by 20 tasks, exact p=1, and the paper reports a sparse null rather than superiority. | +| E14/E15 have zero resolutions and E16 has one. | high | Resolution is explicitly sparse; no equivalence or winner claim is made. E16 reports that 124/126 accepted edits apply but 123/124 applicable patches fail hidden validation, so intermediate stages diagnose rather than replace terminal success. | +| E16 archetypes were selected using E13/E15 outcomes. | addressed | The deterministic rule and screening hashes are frozen; E16 tasks and manifest are committed before any E16 response and used only for held-out validation. | +| E16 quality ranks do not transfer. | result, not defect | Near-zero/negative rank correlations are a principal finding; the paper reports Pareto candidates and stable cost rank rather than a star harness. | +| Host power interruption contaminates E16. | addressed | Durable cell identities yield 306 unique cells and no duplicates. Quality outcomes are intact; individual E16 wall times are disclosed as potentially including suspension. | +| Oracle file names are treated as a ceiling. | addressed | H018 is a localization control and resolves only 4/60; no general upper-bound claim is made. | +| Seed unanimity hides trajectory instability. | addressed | E11 reports 6/6 unanimous failures but 0/6 unanimous trajectories and 3/6 unanimous patches. | +| Context sensitivity is underpowered. | high | E12 is explicitly descriptive (six pairs); no context-superiority test or broad claim is made. | +| Post-outcome protocol audit invites HARKing. | addressed | Audit is explicitly exploratory, registered contrasts are unchanged, and PA-011 documents the telemetry correction. | +| Qualitative interface examples could be cherry-picked. | addressed | The examples are labeled illustrative/post hoc, use fixed predicates and lexicographic run-ID selection, cite complete raw run IDs, and support mechanism interpretation rather than statistical inference. | +| Reliability unanimity is misread as robustness. | addressed | All repeats fail; chance-corrected coefficients and ICC are reported undefined due endpoint degeneracy. | +| Low event count destabilizes the hierarchical model. | high | Primary inference is exact paired testing plus task bootstrap; mixed-model estimates are secondary and wide intervals are shown. | +| Language and repository effects are confounded. | high | Explicitly acknowledged; no independent language-effect claim is made. | +| Repository tasks may have training contamination. | high | Contamination is acknowledged; findings are within-task controlled contrasts, not absolute model capability claims. | +| Oracle-file control is a performance ceiling. | addressed | H018 is called a localization upper control only; it resolves just 3/60 Qwen tasks, exposing later-stage failures. | +| Retrieval recall and repair success are conflated. | addressed | Search/read recall, patch application, exact file match, and hidden-test resolution are separately reported. | +| Temperature zero is deterministic. | addressed | Main is a controlled low-temperature comparison; a distinct 72-cell repeated-seed sensitivity audit is reported. | +| Dense retrieval switching biases latency. | addressed | Exclusive residency and switch time are recorded; latency is secondary, and no winning-speed claim is made. | +| One small embedding model is generalized to dense retrieval broadly. | high | The external-validity section limits the claim to Qwen3 Embedding 0.6B, its instruction/chunking/fusion policy, and states that embedding-scale effects were not estimated. | +| Hidden tests leak into interaction. | addressed | Hidden patches are absent from worktrees/messages and applied only by fresh post-trajectory evaluation. | +| Raw outputs are too large for Git. | medium | Separate raw archive required; compact derived/source package has checksums and reconstruction commands. | +| Paper/result drift. | addressed | Counts, digests, revisions, generated tables, a consistency checker, and page-by-page PDF QA form release gates. | +| Large cell count could be mistaken for independent sample size. | high | The abstract says experimental cells, methods identify tasks as statistical units, and Study 5 inference clusters by task. | +| Three models could be overstated as three independent model families. | addressed | Public manuscript uses "three local models"; external validity limits model-family generalization. | +| Resource accounting omits the final study. | addressed | Final ledgers report 368.13M generative tokens, including 211.53M from E13--E16; embedding work is separately excluded. | +| Public artifact lacks licensing or attribution. | addressed | MIT software license, CC BY 4.0 content/data license, CFF/Zenodo metadata, and upstream benchmark notices are included. | + +## Release blockers + +- Anything other than 912 unique E08 finalized identities or one execution revision. +- Anything other than 540 E09, 180 E10, 18 E11, and 12 E12 finalized identities + under their frozen revisions and manifests. +- Anything other than 1,440 E13, 540 E14, 540 E15, and 306 E16 unique finalized + identities under their frozen revisions and manifests. +- Any response identity not matching its assigned pinned model. +- Any simultaneous generative/embedding residency or hidden-test leakage. +- Any confirmatory claim derived from the exploratory protocol diagnostic. +- Any assertion that a Study 2 harness or model is statistically superior. +- Any unresolved citation/reference, overfull box, clipped figure, blank page, + or result number inconsistent with generated analysis. +- Any anonymous author metadata, stale DOI/checksum, second paper PDF, detected + credential, or machine-specific path in executable source. diff --git a/paper/submission_package.md b/paper/submission_package.md new file mode 100644 index 0000000000000000000000000000000000000000..a18ae0d27f0c5be5f914e7cab1814d2be617a087 --- /dev/null +++ b/paper/submission_package.md @@ -0,0 +1,60 @@ +# Submission package + +## Main manuscript + +- `paper/main.tex` +- `paper/references.bib` +- `output/pdf/dissecting_repository_scale_code_agent_harnesses.pdf` +- `output/pdf/SHA256SUMS` + +## Generated evidence required by LaTeX + +- `results/derived/confirmatory_analysis_174ce71bcbce/*.pdf` +- `results/derived/e07/*.pdf` and its CSV/JSON/checksum manifest +- `results/derived/study2/e08_paper_tables.tex` +- `results/derived/study2/e08_success_by_treatment_model.pdf` +- `results/derived/study2/e08_contrast_forest.pdf` +- `results/derived/study2/e08_repository_strata.pdf` +- all Study 2 CSV/JSON outputs and `SHA256SUMS.json` +- all Study 3, Study 4, and ancillary CSV/JSON outputs and their + `SHA256SUMS.json` manifests +- all Study 5 CSV/JSON outputs, figures, and `analysis_manifest.json` + +## Reproducibility source + +- `configs/`, `tasks/`, `src/`, `scripts/`, `tests/`, and `docs/` +- `requirements-analysis.txt`, `pyproject.toml`, and repository metadata +- `LICENSE`, `LICENSE-DATA`, `CITATION.cff`, `.zenodo.json`, + `REPRODUCING.md`, and `THIRD_PARTY_NOTICES.md` +- preregistration, protocol amendments, design audit, and preflight report +- this manifest, reviewer checklist, final reviewer pass, and + `paper/reproducibility_manifest.md` + +## Large separate archive + +The 5,453 raw cell directories, three repository object databases, embedding +caches, and local model weights are not part of the compact paper-source +archive. Raw cells should be deposited separately with an archive-level +SHA-256 manifest. Model weights should be referenced by exact LM Studio +keys/variant metadata, not redistributed. + +The controlled Agentless-style and SWE-agent-style treatments are locally +implemented adaptations; the package must not label them as official baseline +implementations or leaderboard reproductions. + +## Deterministic compact archive + +After committing a release candidate, run: + +```bash +PYTHONPATH=src .venv/bin/python scripts/build_publication_package.py +``` + +This creates `output/releases/agent-harness-publication-package.tar.gz` and a +sidecar SHA-256 file. The archive includes source, frozen configs/tasks, +derived evidence, the preflight record, manuscript, and stable PDF. Its +embedded manifest records every included file's byte count and SHA-256. It +deliberately excludes raw trajectories, repository/index caches, and weights. + +The release contains exactly one canonical PDF. Superseded PDFs with earlier +titles or claim boundaries are excluded to avoid ambiguous citation. diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000000000000000000000000000000000000..77b954494dac84dc45d317ceb1ab3464d65884e1 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,57 @@ +[build-system] +requires = ["setuptools>=68"] +build-backend = "setuptools.build_meta" + +[project] +name = "agent-harness-research" +version = "1.0.0" +description = "Controlled experiments on repository-navigation harnesses for LLM coding agents" +readme = "README.md" +requires-python = ">=3.11" +authors = [ + {name = "Mandeep Sidhu"}, +] +license = {file = "LICENSE"} +keywords = [ + "code agents", + "repository retrieval", + "LLM evaluation", + "software engineering", + "reproducibility", +] +classifiers = [ + "Development Status :: 5 - Production/Stable", + "License :: OSI Approved :: MIT License", + "Programming Language :: Python :: 3.11", + "Topic :: Scientific/Engineering :: Artificial Intelligence", + "Topic :: Software Development :: Testing", +] +dependencies = [ + "faiss-cpu>=1.14,<2", + "numpy>=2.4,<3", + "psutil>=7.2,<8", + "requests>=2.32,<3", + "sqlite-vec>=0.1.9,<0.2", + "tokenizers>=0.23,<0.24", + "tree-sitter>=0.26,<0.27", + "tree-sitter-go>=0.25,<0.26", + "tree-sitter-python>=0.25,<0.26", +] + +[project.optional-dependencies] +analysis = [ + "matplotlib>=3.8", + "numpy>=1.26", + "pandas>=2.1", + "statsmodels>=0.14", +] + +[project.scripts] +harness-research = "agent_harness.cli:main" + +[tool.setuptools.packages.find] +where = ["src"] + +[tool.pytest.ini_options] +testpaths = ["tests"] +pythonpath = ["src"] diff --git a/requirements-analysis.txt b/requirements-analysis.txt new file mode 100644 index 0000000000000000000000000000000000000000..eb0170d03b9e3c3e3f30b696740c6de29f915a65 --- /dev/null +++ b/requirements-analysis.txt @@ -0,0 +1,5 @@ +matplotlib==3.11.1 +numpy==2.4.6 +pandas==3.0.3 +scipy==1.17.1 +statsmodels==0.14.6 diff --git a/requirements.lock b/requirements.lock new file mode 100644 index 0000000000000000000000000000000000000000..0af8d4b7f633e719b00b572fcfdc3a68eb6764ee --- /dev/null +++ b/requirements.lock @@ -0,0 +1,18 @@ +faiss-cpu==1.14.3 +matplotlib==3.11.1 +numpy==2.4.6 +pandas==3.0.3 +psutil==7.2.2 +scikit-learn==1.9.0 +scipy==1.17.1 +sqlite-vec==0.1.9 +statsmodels==0.14.6 +tokenizers==0.23.1 +tree-sitter==0.26.0 +tree-sitter-go==0.25.0 +tree-sitter-python==0.25.0 +pytest==8.3.4 +requests==2.32.3 +requests-toolbelt==1.0.0 +responses==0.25.6 +respx==0.22.0 diff --git a/results/derived/.gitkeep b/results/derived/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..8b137891791fe96927ad78e64b0aad7bded08bdc --- /dev/null +++ b/results/derived/.gitkeep @@ -0,0 +1 @@ + diff --git a/results/derived/study5/all_cells.csv b/results/derived/study5/all_cells.csv new file mode 100644 index 0000000000000000000000000000000000000000..67cc92323339bf2f50d4fc3b5a4c03a94d0ab810 --- /dev/null +++ b/results/derived/study5/all_cells.csv @@ -0,0 +1,2827 @@ +experiment_id,run_id,task_id,repository_sha,model_id,harness_id,interface_id,resolved_at_1,accepted_edit_cell,applicable_final_patch,exact_modified_file_match,fail_to_pass,search_gold_any,read_gold_any,search_mrr,read_mrr,gold_retrieved_before_edit,gold_read_before_edit,unique_retrieved_before_edit,unique_read_before_edit,total_tokens,prompt_tokens,completion_tokens,elapsed_seconds,model_elapsed_seconds,model_switch_seconds,model_switch_count,tool_calls,protocol_violation_count,failure_stage,finished_reason +E13,3d44fe10268e97b78b3a,TASK_CR_001,f658abd3eb4eca9b8aadb5ee3af969ff1f142146,M002,H000,P002,1,1,1,1,1,1,1,1.0,1.0,1,1,5,1,30444,29095,1349,22.416329791070893,14.641091831959784,4.913519499823451,1,6,0,resolved,finish_tool +E13,150effd3ff1498437fd1,TASK_CR_002,10aab506a17814404398dadc564ab53795439424,M002,H000,P002,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,1,7946,7682,264,3.521211000159383,3.462306791683659,0.0,0,2,0,empty_patch,assistant_stop_without_finish +E13,4c066d1396ab50207aa5,TASK_CR_003,4e9786fae8866b063d641e08b3c7890ef844bd15,M002,H000,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,9374,9127,247,4.723109291866422,4.67886433401145,0.0,0,2,0,empty_patch,assistant_stop_without_finish +E13,dc0752d330d55ba6cf89,TASK_CR_005,f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6,M002,H000,P002,0,0,0,0,0,1,1,0.5,0.5,1,1,5,3,145044,140441,4603,53.17036424996331,52.97016195789911,0.0,0,12,6,empty_patch,tool_budget_exhausted +E13,61182006b7a63a8f88fa,TASK_CR_006,b4b74fa3d7c867c53efdb254893564c5119526a5,M002,H000,P002,1,1,1,1,1,1,1,1.0,1.0,1,1,5,1,166081,163008,3073,43.42900795885362,37.216254292754456,0.0,0,12,0,resolved,finish_tool +E13,52dab4cf78bc73d9bf76,TASK_CR_007,497027ef60af5688bf153c06fcfbb0a3d2886217,M002,H000,P002,0,0,0,0,0,1,0,0.3333333333333333,0.0,1,0,5,2,83158,82360,798,13.139850832987577,12.961575957480818,0.0,0,12,8,empty_patch,tool_budget_exhausted +E13,03cd64d7dc6463acd832,TASK_CR_008,ce2cb82cebb100c27b4d19385791706b71138994,M002,H000,P002,0,0,0,0,0,1,1,0.3333333333333333,0.5,1,1,5,2,141696,140655,1041,23.695946249878034,23.46522449865006,0.0,0,12,3,empty_patch,model_turn_budget +E13,1d98c9ddee9c4bc710b2,TASK_CR_009,49fb64fb1031531a6a651575e5a295abbaa6946a,M002,H000,P002,1,1,1,1,1,1,1,1.0,1.0,1,1,5,3,153162,150590,2572,75.23132625012659,33.151963624637574,0.0,0,12,2,resolved,model_turn_budget +E13,42fcd8cf5101836f046f,TASK_CR_012,4a086221393c6a74d1a5808af2666b1a6073f414,M002,H000,P002,1,1,1,1,1,1,1,0.5,1.0,1,1,5,2,29534,28390,1144,19.536585541209206,15.107264834921807,5.3837838331237435,1,6,0,resolved,finish_tool +E13,d2b8cdc12b04da960fc8,TASK_CR_013,a7f451907269355a46ab528111003b32851ffdb8,M002,H000,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,4399,4187,212,3.552381542045623,3.4962019589729607,0.0,0,1,0,empty_patch,assistant_stop_without_finish +E13,ae4296559040b62e645d,TASK_S2_R001_011,d81649aabf1c96534f78d89b7298a87a7752884b,M002,H000,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,57000,56016,984,13.686193750007078,13.516196709591895,0.0,0,12,10,empty_patch,model_turn_budget +E13,b3a07d0e5d9a11070b15,TASK_S2_R001_012,dcdf51716e931cab57d62ab2637b7320108ff376,M002,H000,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,62024,61184,840,12.114177332958207,11.953562874579802,0.0,0,12,10,empty_patch,model_turn_budget +E13,1dab6f8d62470f122e65,TASK_S2_R001_013,b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0,M002,H000,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,71941,71040,901,15.535245457896963,15.385894625913352,0.0,0,12,8,empty_patch,model_turn_budget +E13,98ef73fba5fbad842741,TASK_S2_R001_014,1e3bd63c7b65e70ad5189ba1691507548abd9d3e,M002,H000,P002,0,0,0,0,0,0,1,0.0,1.0,0,1,5,1,90729,89643,1086,18.47585062496364,18.30043312581256,0.0,0,12,8,empty_patch,model_turn_budget +E13,6a4430b58cdb70ebd6be,TASK_S2_R001_015,0b6865a6fb06846d8b5b0ef177130aa2156ad0d4,M002,H000,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,141569,132205,9364,121.24329408304766,121.01803120900877,0.0,0,9,1,empty_patch,assistant_stop_without_finish +E13,bfe6e4e3dc2fd8d7e47a,TASK_S2_R001_016,ff2731c2a76d1816d73a47c4e7d615c5fff4969b,M002,H000,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,95152,94191,961,16.910203875042498,16.749112375546247,0.0,0,12,7,empty_patch,model_turn_budget +E13,aae29965188951ec3265,TASK_S2_R001_017,b141f250943abe155e0db8f018f59ba45e9d2dbe,M002,H000,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,3,1,22710,14294,8416,86.68366841692477,86.63509595929645,4.807096582837403,1,3,0,empty_patch,assistant_stop_without_finish +E13,e05544a1d1d07e3b68ed,TASK_S2_R001_018,4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d,M002,H000,P002,1,1,1,1,1,1,1,0.3333333333333333,1.0,1,1,5,2,78797,76905,1892,61.265426124911755,22.074320666957647,0.0,0,9,1,resolved,finish_tool +E13,f5a0be9fbd788062d7bd,TASK_S2_R001_019,a4320fa224af23dd403ca718d4502666b1efa4a4,M002,H000,P002,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,134972,132181,2791,43.61739029199816,41.79818508354947,0.0,0,12,4,tests,model_turn_budget +E13,d38a8510aef330bef051,TASK_S2_R001_020,49fb64fb1031531a6a651575e5a295abbaa6946a,M002,H000,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,68680,67525,1155,16.344339416828007,16.18129945732653,0.0,0,12,10,empty_patch,model_turn_budget +E13,2878523e875b3e031a04,TASK_S2_R002_001,a5be59f825000f173880b4e49e47ea2bed646531,M002,H000,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,1,119720,118817,903,19.54286687495187,19.350897583179176,0.0,0,12,8,empty_patch,model_turn_budget +E13,d093a9a3057213882be6,TASK_S2_R002_002,0d984da7b56af3e8e882a3234be0bf44686e6bfc,M002,H000,P002,0,1,1,1,0,1,1,1.0,0.5,1,1,5,2,77642,75545,2097,29.937192749930546,27.822071458445862,0.0,0,11,2,tests,finish_tool +E13,4664b9534717458e2ca8,TASK_S2_R002_003,71a96cf3be9940f846e5d412ccd2b18fae8968f7,M002,H000,P002,0,0,0,0,0,1,1,0.25,1.0,1,1,5,1,136963,135500,1463,27.101803375175223,26.87199591915123,0.0,0,12,7,empty_patch,model_turn_budget +E13,ef169c027d5cefe09cee,TASK_S2_R002_004,5c23d008b05152107f65b4dbf401fefd7e7c5676,M002,H000,P002,1,1,1,1,1,1,1,1.0,1.0,1,1,5,1,118465,116095,2370,47.9312812499702,36.18543341662735,0.0,0,12,3,resolved,finish_tool +E13,ea987110553eae2df025,TASK_S2_R002_005,b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08,M002,H000,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,78179,77091,1088,22.246653791051358,22.08190058474429,5.795206750044599,1,12,8,empty_patch,model_turn_budget +E13,cfcb08e83c4a36f8053a,TASK_S2_R002_006,41455d61077fa309d2ded62e12e8c1032fbebf3a,M002,H000,P002,0,1,1,1,0,1,1,1.0,1.0,1,1,5,3,169420,167197,2223,47.66548720886931,45.06195804104209,0.0,0,12,3,tests,model_turn_budget +E13,9d116c811dacfba7fda7,TASK_S2_R002_007,310fc5b51cf54b221430f18d7dabbdd0a3a34bc6,M002,H000,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,43981,42584,1397,16.726571541978046,16.599743416532874,0.0,0,12,10,empty_patch,model_turn_budget +E13,bf4623f9e8fd046b9ed2,TASK_S2_R002_008,3bff4cc7cc31e0c6ba630440deaca38044fc46f5,M002,H000,P002,0,0,0,0,0,0,1,0.0,1.0,0,1,5,3,63780,62253,1527,21.54176341695711,21.40070591447875,0.0,0,12,8,empty_patch,model_turn_budget +E13,5d2cb137010ae1bc78d0,TASK_S2_R002_009,87fd929036f5aba0c7795836332c2d28e031c2a0,M002,H000,P002,0,1,1,1,0,1,1,1.0,1.0,1,1,5,3,122670,119998,2672,38.128599459072575,36.95444941637106,0.0,0,12,2,tests,model_turn_budget +E13,e7207c2a48c9f8f483d5,TASK_S2_R002_010,f78eadbdb202e0d586339606350eab0172e85005,M002,H000,P002,0,0,0,0,0,0,1,0.0,0.3333333333333333,0,1,5,7,96967,95150,1817,29.840538500109687,29.65731104114093,0.0,0,12,3,empty_patch,model_turn_budget +E13,60d164670c6617e6d325,TASK_S2_R002_011,a4c5732a529217dcfaad0e7c63af82ced6e8d382,M002,H000,P002,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,142748,140524,2224,37.553262792062014,35.37624800018966,0.0,0,11,1,tests,finish_tool +E13,afc5ab927f708f9fc344,TASK_S2_R002_012,ccf49b8eb56832c6f83cd39e28959e65bafe3521,M002,H000,P002,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,89151,86954,2197,28.571216833079234,27.48633679188788,0.0,0,12,2,tests,model_turn_budget +E13,a0891bcc8e946c6c6eab,TASK_S2_R002_013,b4e26b379dc7ce7feb1030648f086617536f6689,M002,H000,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,96792,95061,1731,23.967688999837264,23.781145373359323,5.324086291017011,1,12,8,empty_patch,model_turn_budget +E13,2b36180dbf366ae95edd,TASK_S2_R002_014,b7baa9b20b362fa2be1ca824623f9b8222ca6c2c,M002,H000,P002,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,48549,47376,1173,22.009656082838774,16.763653041329235,0.0,0,7,0,tests,finish_tool +E13,0dab563751ff5bb27fee,TASK_S2_R002_015,5cef87d9b0de63a0596cbefd370411a6e0733ecb,M002,H000,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,2,84430,74970,9460,108.73775937501341,107.18764929100871,0.0,0,7,2,empty_patch,assistant_stop_without_finish +E13,61bedb7b7f82b4983c4b,TASK_S2_R002_016,c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70,M002,H000,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,2,139049,138120,929,16.45345054101199,16.22958291764371,0.0,0,12,8,empty_patch,model_turn_budget +E13,58aacf144d514d4013f1,TASK_S2_R002_017,4d31bf29f54be6a2bad1a80d99417e4779917a51,M002,H000,P002,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,106326,103208,3118,44.362376749981195,41.3185530398041,0.0,0,11,1,tests,finish_tool +E13,757461895c0e3e97bfe9,TASK_S2_R002_018,11860fc055026fa1e14b10111b9410d51a2534ac,M002,H000,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,66715,65651,1064,20.0716523330193,19.954488499788567,0.0,0,7,2,empty_patch,assistant_stop_without_finish +E13,50fc5a5509804dde4e7d,TASK_S2_R002_019,a26d600aadbd80fe54cbcefb72cd979c3040544c,M002,H000,P002,1,1,1,1,1,0,1,0.0,0.5,0,1,5,2,97248,94478,2770,45.778515374986455,44.00288675003685,0.0,0,12,4,resolved,model_turn_budget +E13,fea3e33bc295a6749244,TASK_S2_R002_020,73327f4c90f0d3308a468ea736de0034ad9c22ec,M002,H000,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,65344,64451,893,15.305009083123878,15.178171124309301,0.0,0,12,9,empty_patch,model_turn_budget +E13,9b91c399a20c3be0891d,TASK_S2_R003_001,cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8,M002,H000,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,1,65769,65040,729,12.836771917063743,12.709079458378255,5.572464458178729,1,12,10,empty_patch,model_turn_budget +E13,5e93b894f7ac30683c4e,TASK_S2_R003_002,de29503262b7626421f3bffeea3ff073e63e3865,M002,H000,P002,0,1,1,0,0,1,0,0.3333333333333333,0.0,1,0,5,1,61378,58093,3285,40.820130167063326,39.762160626240075,0.0,0,12,8,tests,model_turn_budget +E13,eebb0565afd6a9b14c26,TASK_S2_R003_003,939505b9c143939ba1e52c5cb920d8aa36596e19,M002,H000,P002,1,1,1,1,1,1,1,0.5,1.0,1,1,5,1,29538,27940,1598,21.961933792103082,20.46181874978356,0.0,0,7,2,resolved,finish_tool +E13,84a1d5a14da87e9c8ab4,TASK_S2_R003_004,e4673d8aeaf97b9ad5d2500e459526b4cf494547,M002,H000,P002,0,0,0,0,0,1,1,0.25,1.0,1,1,5,1,111367,107949,3418,50.4307699999772,50.27109616668895,0.0,0,12,3,empty_patch,model_turn_budget +E13,10695f5e4583068dc096,TASK_S2_R003_005,f4f7d7a63716f072eb45db2c7f590db0435350f0,M002,H000,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,57475,56627,848,13.756195625057444,13.649798292201012,0.0,0,12,10,empty_patch,model_turn_budget +E13,3f4c199c987bb5690bf6,TASK_S2_R003_006,9439132b1df39fbf386e5ee4d8354e78f549e109,M002,H000,P002,0,1,1,0,0,1,1,0.2,0.3333333333333333,1,1,5,6,97740,94522,3218,45.10818429198116,43.65976799791679,0.0,0,12,2,tests,tool_budget_exhausted +E13,50996cd78ae19fd3d279,TASK_S2_R003_007,735efff88cc8d59021cb5a746ba70b66548e7662,M002,H000,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,4,145359,142370,2989,47.1526337498799,46.97534562367946,0.0,0,12,1,empty_patch,tool_budget_exhausted +E13,fc083073bbca1b3e04c3,TASK_S2_R003_008,9734ad4bcbedcf4ee61317c12f47ddacf2ac208f,M002,H000,P002,1,1,1,1,1,1,1,1.0,1.0,1,1,5,2,46076,44962,1114,19.11244758288376,16.90913962502964,0.0,0,7,0,resolved,finish_tool +E13,2b0a5ae873106fd88ede,TASK_S2_R003_009,a2ab54ceb40eca1e6e71f7779a418591426b2b2c,M002,H000,P002,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,2,163088,161864,1224,30.501136125065386,30.307686416897923,5.424129916820675,1,12,1,empty_patch,model_turn_budget +E13,12ba7c4363c5e87d0ce5,TASK_S2_R003_010,8d74b889c55d18395c5e5006ba8f7db77892f603,M002,H000,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,120753,117954,2799,42.623560833977535,42.468947040848434,0.0,0,12,5,empty_patch,tool_budget_exhausted +E13,e0a9810e62087ee94b53,TASK_S2_R003_011,ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f,M002,H000,P002,0,0,0,0,0,1,1,0.5,0.5,1,1,5,3,156557,155019,1538,36.59419291699305,36.41734770941548,0.0,0,12,2,empty_patch,model_turn_budget +E13,395354b82903414735ad,TASK_S2_R003_012,d509da60155e9470dee197d91926850ea9548de9,M002,H000,P002,0,0,0,0,0,1,1,1.0,0.25,1,1,5,5,73187,71658,1529,24.463438041042536,24.341903749620542,0.0,0,12,4,empty_patch,model_turn_budget +E13,02dcce98d48f201b4213,TASK_S2_R003_013,c378817389a9510ef508b5a3c90282e5fb60049f,M002,H000,P002,0,0,0,0,0,1,0,0.3333333333333333,0.0,1,0,5,1,9118,8919,199,5.057820250047371,5.032089958898723,0.0,0,2,0,empty_patch,assistant_stop_without_finish +E13,f0224b579e6d0d11fdda,TASK_S2_R003_014,93586405fbfa61317dc75e186799549573bc0bbb,M002,H000,P002,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,76925,74861,2064,34.62369541591033,28.320579709019512,0.0,0,11,4,tests,finish_tool +E13,97dec5208fcd8857da4b,TASK_S2_R003_015,cf87226a81108fbed4f58751f1c03234cc57bcf1,M002,H000,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,83948,82342,1606,24.077347290934995,23.943718667840585,0.0,0,12,7,empty_patch,model_turn_budget +E13,3f814681e6f7445bd6be,TASK_S2_R003_016,88de2f0fc52f4f02e1d44139f4404acf172624d7,M002,H000,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,170320,169374,946,26.43559637479484,26.24577187700197,0.0,0,12,4,empty_patch,model_turn_budget +E13,0dc746bf3de13215fb87,TASK_S2_R003_017,ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e,M002,H000,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,96089,94344,1745,24.646729458821937,23.759132457198575,5.359353875042871,1,12,5,empty_patch,model_turn_budget +E13,db668048d56b1d912f9a,TASK_S2_R003_018,c5d0404ac9edfbfd328e7b4f07f554366377df3f,M002,H000,P002,0,0,0,0,0,0,1,0.0,0.3333333333333333,0,1,5,3,66132,65134,998,18.267587665934116,18.151425167918205,0.0,0,12,7,empty_patch,tool_budget_exhausted +E13,d57f988da78c5b02eeaf,TASK_S2_R003_019,c23e6bd5785205f0f4b4c80321153658fc23fb98,M002,H000,P002,1,1,1,1,1,1,1,0.25,1.0,1,1,5,2,48040,46298,1742,25.00967770908028,23.284237334039062,0.0,0,9,1,resolved,finish_tool +E13,6dbf2f3979b0b9cf8f41,TASK_S2_R003_020,e11d889cd19ec1555b2bbee15355a8cdfad61d5f,M002,H000,P002,0,0,0,0,0,0,1,0.0,0.5,0,1,5,2,55302,45619,9683,102.1572420829907,102.05642895842902,0.0,0,11,7,empty_patch,assistant_stop_without_finish +E13,01b48b7ca9e6babda267,TASK_CR_001,f658abd3eb4eca9b8aadb5ee3af969ff1f142146,M003,H000,P003,1,1,1,1,1,1,1,0.25,1.0,1,1,5,1,19068,17342,1726,30.511331042042002,27.508306709118187,0.0,0,4,2,resolved,assistant_stop_without_finish +E13,e16a22b5e084e3dd38b6,TASK_CR_001,f658abd3eb4eca9b8aadb5ee3af969ff1f142146,M004,H000,P003,1,1,1,1,1,1,1,1.0,1.0,1,1,5,2,93080,91136,1944,45.909622333943844,42.71386325079948,0.0,0,12,5,resolved,model_turn_budget +E13,02fcaf236ada68c5a263,TASK_CR_002,10aab506a17814404398dadc564ab53795439424,M004,H000,P003,0,1,0,1,0,1,1,0.3333333333333333,1.0,1,1,5,3,76966,75062,1904,28.730359042063355,26.655570708680898,0.0,0,12,2,patch_apply,model_turn_budget +E13,1a30b02d6471c1b2d903,TASK_CR_002,10aab506a17814404398dadc564ab53795439424,M003,H000,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,0,1,15359,14670,689,10.22094308421947,10.158316960092634,0.0,0,12,10,empty_patch,model_turn_budget +E13,a12113f75c0aa0142f06,TASK_CR_003,4e9786fae8866b063d641e08b3c7890ef844bd15,M003,H000,P003,0,1,1,1,0,0,1,0.0,1.0,0,1,0,1,22780,19781,2999,40.78509970800951,39.969047042075545,0.0,0,6,3,tests,assistant_stop_without_finish +E13,b10a77f4016b23e41e05,TASK_CR_003,4e9786fae8866b063d641e08b3c7890ef844bd15,M004,H000,P003,1,1,1,1,1,1,1,1.0,1.0,1,1,5,3,148940,143317,5623,109.42499949992634,107.15892212558538,0.0,0,12,4,resolved,model_turn_budget +E13,0d9794b793cc02ae5cab,TASK_CR_005,f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6,M004,H000,P003,0,0,0,0,0,1,1,0.5,1.0,1,1,5,4,86645,85907,738,17.121381624834612,16.954266083193943,0.0,0,12,5,empty_patch,model_turn_budget +E13,ea27ec3bf3d65667177c,TASK_CR_005,f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6,M003,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,10168,9552,616,10.617153167026117,10.5522222481668,0.0,0,12,11,empty_patch,model_turn_budget +E13,148efa0e744cbc88f96f,TASK_CR_006,b4b74fa3d7c867c53efdb254893564c5119526a5,M003,H000,P003,0,0,0,0,0,1,1,0.25,1.0,1,1,5,1,38911,38295,616,19.012740459060296,18.88368475018069,0.0,0,12,9,empty_patch,model_turn_budget +E13,2102d280533e0233e13d,TASK_CR_006,b4b74fa3d7c867c53efdb254893564c5119526a5,M004,H000,P003,0,1,1,1,0,1,1,0.3333333333333333,1.0,1,1,5,3,127932,121541,6391,131.738185999915,130.79205145966262,0.0,0,12,3,tests,model_turn_budget +E13,6bcb77e648eb1bccbfa0,TASK_CR_007,497027ef60af5688bf153c06fcfbb0a3d2886217,M003,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,41625,40880,745,22.797564917011186,22.67025550128892,0.0,0,12,10,empty_patch,model_turn_budget +E13,89f8977b605f4ff3f7db,TASK_CR_007,497027ef60af5688bf153c06fcfbb0a3d2886217,M004,H000,P003,0,0,0,0,0,1,1,0.2,0.5,1,1,5,4,115431,114821,610,21.708396583097056,21.508324334863573,0.0,0,12,5,empty_patch,model_turn_budget +E13,780f5f609d155bfbf21b,TASK_CR_008,ce2cb82cebb100c27b4d19385791706b71138994,M004,H000,P003,0,1,1,1,0,1,1,0.5,0.5,1,1,5,2,137614,130532,7082,136.31109925010242,131.95274262386374,4.069998582825065,1,12,2,tests,model_turn_budget +E13,86c4e999f044c29dba19,TASK_CR_008,ce2cb82cebb100c27b4d19385791706b71138994,M003,H000,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,20833,19249,1584,28.19133112509735,22.221508376067504,0.0,0,4,1,tests,assistant_stop_without_finish +E13,a5f2103dfcdd439a04f0,TASK_CR_009,49fb64fb1031531a6a651575e5a295abbaa6946a,M004,H000,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,3,146183,143237,2946,65.02283220808022,63.638802042929456,0.0,0,12,3,tests,model_turn_budget +E13,fd11f63a0ea1f3a492c9,TASK_CR_009,49fb64fb1031531a6a651575e5a295abbaa6946a,M003,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,561,522,39,0.7595606669783592,0.7555134580470622,5.681710958946496,1,0,0,empty_patch,assistant_stop_without_finish +E13,4912d0697a3ed828538e,TASK_CR_012,4a086221393c6a74d1a5808af2666b1a6073f414,M003,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,10195,9658,537,10.244929916923866,10.175940374145284,0.0,0,12,11,empty_patch,model_turn_budget +E13,64f65e504248df525ba6,TASK_CR_012,4a086221393c6a74d1a5808af2666b1a6073f414,M004,H000,P003,1,1,1,1,1,1,1,0.3333333333333333,1.0,1,1,5,1,67059,65453,1606,27.991889500059187,25.644297793274745,0.0,0,12,3,resolved,model_turn_budget +E13,459e70a534a09ba72348,TASK_CR_013,a7f451907269355a46ab528111003b32851ffdb8,M003,H000,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,40634,39947,687,22.63311370788142,22.503908918006346,0.0,0,12,10,empty_patch,model_turn_budget +E13,adad33e1cb2f0eb0e5c4,TASK_CR_013,a7f451907269355a46ab528111003b32851ffdb8,M004,H000,P003,0,0,0,0,0,1,1,0.25,1.0,1,1,5,3,114317,113545,772,23.424166332930326,23.205654500285164,0.0,0,12,4,empty_patch,model_turn_budget +E13,455358013e32647b6191,TASK_S2_R001_011,d81649aabf1c96534f78d89b7298a87a7752884b,M003,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,9979,9362,617,10.94985004211776,10.887127751251683,0.0,0,12,11,empty_patch,model_turn_budget +E13,6e2627589b05293a45e3,TASK_S2_R001_011,d81649aabf1c96534f78d89b7298a87a7752884b,M004,H000,P003,0,0,0,0,0,1,1,0.5,1.0,1,1,5,1,125683,116634,9049,217.11333612492308,216.89254175079986,0.0,0,11,6,empty_patch,assistant_stop_without_finish +E13,c5cbbaf231f9cb35e3a7,TASK_S2_R001_012,dcdf51716e931cab57d62ab2637b7320108ff376,M003,H000,P003,0,0,0,0,0,1,1,0.2,1.0,1,1,5,1,12484,10788,1696,22.99139399989508,22.936891376040876,0.0,0,3,2,empty_patch,assistant_stop_without_finish +E13,f822e506ebb651cb563d,TASK_S2_R001_012,dcdf51716e931cab57d62ab2637b7320108ff376,M004,H000,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,3,89042,86368,2674,52.08340195892379,48.46421245695092,0.0,0,12,6,tests,model_turn_budget +E13,1f649c2e044c97cae5ca,TASK_S2_R001_013,b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0,M003,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,1,18053,17511,542,13.087934999959543,13.013325834646821,0.0,0,12,10,empty_patch,model_turn_budget +E13,1fe5bb01e3c1fca03ae1,TASK_S2_R001_013,b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0,M004,H000,P003,0,0,0,0,0,1,1,0.2,0.5,1,1,5,4,103446,102921,525,15.64847099990584,15.461175375850871,0.0,0,12,7,empty_patch,model_turn_budget +E13,3851dcf2b2e59c7c6f13,TASK_S2_R001_014,1e3bd63c7b65e70ad5189ba1691507548abd9d3e,M004,H000,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,138860,138232,628,27.24181712488644,27.021137706935406,0.0,0,12,5,empty_patch,model_turn_budget +E13,7badf8f4c008cc66f3f4,TASK_S2_R001_014,1e3bd63c7b65e70ad5189ba1691507548abd9d3e,M003,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,34618,33820,798,21.80120270792395,21.671590667916462,0.0,0,12,10,empty_patch,model_turn_budget +E13,9082d0c304b2c091c1a4,TASK_S2_R001_015,0b6865a6fb06846d8b5b0ef177130aa2156ad0d4,M003,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,10497,9515,982,14.617400833172724,14.553476792294532,0.0,0,12,11,empty_patch,model_turn_budget +E13,b69bcfefd790ff1296bf,TASK_S2_R001_015,0b6865a6fb06846d8b5b0ef177130aa2156ad0d4,M004,H000,P003,0,0,0,0,0,1,1,0.5,1.0,1,1,5,3,143925,143280,645,24.631149291992188,24.387276623863727,4.139335541054606,1,12,4,empty_patch,model_turn_budget +E13,736c12f119585a5c2a30,TASK_S2_R001_016,ff2731c2a76d1816d73a47c4e7d615c5fff4969b,M003,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,8054,7252,802,10.962707957951352,10.913907625945285,5.428808541968465,1,9,9,empty_patch,assistant_stop_without_finish +E13,a0c61c1889a191cd8c93,TASK_S2_R001_016,ff2731c2a76d1816d73a47c4e7d615c5fff4969b,M004,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,66879,66391,488,13.299590124981478,13.142034916905686,0.0,0,12,8,empty_patch,model_turn_budget +E13,957669083c1499f78065,TASK_S2_R001_017,b141f250943abe155e0db8f018f59ba45e9d2dbe,M003,H000,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,3,1,39536,35684,3852,58.69919670885429,57.405186666641384,0.0,0,7,2,tests,assistant_stop_without_finish +E13,ee9fdea80478e3fef3a9,TASK_S2_R001_017,b141f250943abe155e0db8f018f59ba45e9d2dbe,M004,H000,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,3,2,142220,133923,8297,153.1007755829487,151.03809858462773,0.0,0,12,3,tests,model_turn_budget +E13,118218dd8c729b90c7b5,TASK_S2_R001_018,4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d,M003,H000,P003,0,1,1,1,0,1,1,0.3333333333333333,1.0,1,1,5,1,22492,21137,1355,22.073546917177737,21.282041957834736,0.0,0,6,4,tests,assistant_stop_without_finish +E13,42cb4e4d91860f933404,TASK_S2_R001_018,4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d,M004,H000,P003,0,0,0,0,0,1,1,0.3333333333333333,0.5,1,1,5,2,97170,88315,8855,188.18761404207908,188.02853591716848,0.0,0,8,2,empty_patch,assistant_stop_without_finish +E13,04e25dfa4f2ba9bb5f42,TASK_S2_R001_019,a4320fa224af23dd403ca718d4502666b1efa4a4,M003,H000,P003,0,1,1,1,0,1,1,0.25,1.0,1,1,5,1,70160,67604,2556,53.99982929090038,53.016789708985016,0.0,0,10,4,tests,assistant_stop_without_finish +E13,b40688759be2242c726b,TASK_S2_R001_019,a4320fa224af23dd403ca718d4502666b1efa4a4,M004,H000,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,3,171380,159402,11978,350.7503623748198,349.51305149914697,0.0,0,12,4,tests,model_turn_budget +E13,6f0c80fbf47b114a2a6f,TASK_S2_R001_020,49fb64fb1031531a6a651575e5a295abbaa6946a,M004,H000,P003,0,1,1,1,0,1,1,0.3333333333333333,0.5,1,1,5,5,171056,168088,2968,93.62239270797,89.86195912514813,0.0,0,12,1,tests,model_turn_budget +E13,acef125f001b7824fd1c,TASK_S2_R001_020,49fb64fb1031531a6a651575e5a295abbaa6946a,M003,H000,P003,0,1,1,0,0,1,0,0.2,0.0,1,0,5,1,25400,24615,785,19.748616999946535,18.941268333699554,0.0,0,6,4,tests,assistant_stop_without_finish +E13,563f2a6e695492fdbe51,TASK_S2_R002_001,a5be59f825000f173880b4e49e47ea2bed646531,M004,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,53345,52846,499,11.73847125004977,11.608968125190586,0.0,0,12,9,empty_patch,model_turn_budget +E13,60b65433c5fe81fe991e,TASK_S2_R002_001,a5be59f825000f173880b4e49e47ea2bed646531,M003,H000,P003,0,1,1,0,0,1,1,0.5,1.0,1,1,5,1,28661,27329,1332,29.675528165884316,29.255192000651732,0.0,0,7,5,tests,assistant_stop_without_finish +E13,69b7974329c7c190c0a5,TASK_S2_R002_002,0d984da7b56af3e8e882a3234be0bf44686e6bfc,M003,H000,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,0,1,9798,8795,1003,31.26296683284454,31.21298141684383,0.0,0,5,4,empty_patch,assistant_stop_without_finish +E13,e55b0c797359ad927c16,TASK_S2_R002_002,0d984da7b56af3e8e882a3234be0bf44686e6bfc,M004,H000,P003,0,1,1,1,0,1,1,1.0,0.5,1,1,5,2,75679,70312,5367,77.25558162503876,76.3790240844246,0.0,0,12,3,tests,model_turn_budget +E13,ea855d2ace1a21cc3f73,TASK_S2_R002_003,71a96cf3be9940f846e5d412ccd2b18fae8968f7,M004,H000,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,140856,140322,534,20.38525466597639,20.153860623948276,4.086260833078995,1,12,7,empty_patch,model_turn_budget +E13,f55a6f7ad11f1d2a4c0c,TASK_S2_R002_003,71a96cf3be9940f846e5d412ccd2b18fae8968f7,M003,H000,P003,0,1,1,1,0,0,1,0.0,1.0,0,1,5,1,42543,40958,1585,35.976231624837965,35.52797254174948,0.0,0,8,6,tests,assistant_stop_without_finish +E13,7bdaa7342162bf17748b,TASK_S2_R002_004,5c23d008b05152107f65b4dbf401fefd7e7c5676,M003,H000,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,0,1,34099,33034,1065,23.29872962483205,23.202712752856314,5.816585291875526,1,12,10,empty_patch,model_turn_budget +E13,8a60472026830d1ca744,TASK_S2_R002_004,5c23d008b05152107f65b4dbf401fefd7e7c5676,M004,H000,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,101737,101045,692,26.351061792112887,26.17541991826147,0.0,0,12,7,empty_patch,model_turn_budget +E13,8fbd0f3e515f8e53bba7,TASK_S2_R002_005,b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08,M004,H000,P003,0,1,1,1,0,1,1,0.3333333333333333,1.0,1,1,5,2,132508,126210,6298,155.59729141695425,145.63772754231468,0.0,0,12,2,tests,model_turn_budget +E13,f6ba2823e493efa42cb1,TASK_S2_R002_005,b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08,M003,H000,P003,0,1,1,1,0,1,1,0.3333333333333333,1.0,1,1,5,1,16433,14987,1446,24.80563799990341,24.38784737722017,0.0,0,4,2,tests,assistant_stop_without_finish +E13,4e3a6ce9ccd4a6376ebc,TASK_S2_R002_006,41455d61077fa309d2ded62e12e8c1032fbebf3a,M003,H000,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,43682,40325,3357,58.43481254205108,56.90562787489034,0.0,0,6,2,tests,assistant_stop_without_finish +E13,f04b84da8dfdb977aa61,TASK_S2_R002_006,41455d61077fa309d2ded62e12e8c1032fbebf3a,M004,H000,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,177712,174034,3678,94.50883900001645,90.85341370804235,0.0,0,12,4,tests,model_turn_budget +E13,2943ebab84d225ec76cb,TASK_S2_R002_007,310fc5b51cf54b221430f18d7dabbdd0a3a34bc6,M004,H000,P003,0,0,0,0,0,1,1,0.25,1.0,1,1,5,2,99505,98970,535,15.627892999909818,15.435807873727754,0.0,0,12,7,empty_patch,model_turn_budget +E13,5fc17e0e07d05b68e79c,TASK_S2_R002_007,310fc5b51cf54b221430f18d7dabbdd0a3a34bc6,M003,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,1,0,15115,14399,716,13.78002249985002,13.698487040121108,0.0,0,12,11,empty_patch,model_turn_budget +E13,3ba0f5ffb7c4650622b3,TASK_S2_R002_008,3bff4cc7cc31e0c6ba630440deaca38044fc46f5,M004,H000,P003,0,1,1,0,0,1,1,0.25,1.0,1,1,5,3,86814,85384,1430,28.607357624918222,25.78537041787058,0.0,0,12,6,tests,model_turn_budget +E13,f271206cc52b101ad07b,TASK_S2_R002_008,3bff4cc7cc31e0c6ba630440deaca38044fc46f5,M003,H000,P003,0,1,1,0,0,0,1,0.0,1.0,0,1,5,2,33914,31074,2840,45.895898041082546,44.94752158387564,0.0,0,6,1,tests,assistant_stop_without_finish +E13,770406fb03c5b6e3ea6d,TASK_S2_R002_009,87fd929036f5aba0c7795836332c2d28e031c2a0,M003,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,548,495,53,0.6306996669154614,0.626797208096832,0.0,0,0,0,empty_patch,assistant_stop_without_finish +E13,91d4484ce8d8e6082615,TASK_S2_R002_009,87fd929036f5aba0c7795836332c2d28e031c2a0,M004,H000,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,4,104081,103540,541,16.455450624926016,16.252360499231145,0.0,0,12,6,empty_patch,model_turn_budget +E13,ae77a39b8ffc41c87cb4,TASK_S2_R002_010,f78eadbdb202e0d586339606350eab0172e85005,M004,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,35511,35034,477,7.614022957859561,7.500145541038364,0.0,0,12,11,empty_patch,model_turn_budget +E13,b9c30fce010dcf6c1d02,TASK_S2_R002_010,f78eadbdb202e0d586339606350eab0172e85005,M003,H000,P003,0,1,1,1,0,0,1,0.0,1.0,0,1,5,1,27343,24674,2669,40.36790212499909,39.44444083399139,0.0,0,6,4,tests,assistant_stop_without_finish +E13,7a678582f72adb567e87,TASK_S2_R002_011,a4c5732a529217dcfaad0e7c63af82ced6e8d382,M004,H000,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,65870,64806,1064,26.639222542056814,24.931915832683444,4.02128770807758,1,8,2,empty_patch,finish_tool +E13,d86424fca8d9c5e5c843,TASK_S2_R002_011,a4c5732a529217dcfaad0e7c63af82ced6e8d382,M003,H000,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,85087,83575,1512,50.37746595800854,49.87249287799932,0.0,0,12,8,tests,model_turn_budget +E13,600021d135824242d958,TASK_S2_R002_012,ccf49b8eb56832c6f83cd39e28959e65bafe3521,M003,H000,P003,1,1,1,1,1,1,1,1.0,1.0,1,1,5,1,23946,20896,3050,47.45052041579038,42.032925584120676,5.745486416853964,1,4,1,resolved,assistant_stop_without_finish +E13,611537d078acf0bf2f1d,TASK_S2_R002_012,ccf49b8eb56832c6f83cd39e28959e65bafe3521,M004,H000,P003,1,1,1,1,1,1,1,1.0,1.0,1,1,5,2,93829,91078,2751,53.187259041005746,47.28433379321359,0.0,0,12,4,resolved,model_turn_budget +E13,9196062d9c83671fdc0e,TASK_S2_R002_013,b4e26b379dc7ce7feb1030648f086617536f6689,M004,H000,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,2,67756,66383,1373,22.380171792116016,21.361529875081033,0.0,0,12,8,tests,model_turn_budget +E13,ca816d2b2ee382753906,TASK_S2_R002_013,b4e26b379dc7ce7feb1030648f086617536f6689,M003,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,5880,5386,494,7.545522625092417,7.504041542764753,0.0,0,7,7,empty_patch,assistant_stop_without_finish +E13,60bed127a52905c952cd,TASK_S2_R002_014,b7baa9b20b362fa2be1ca824623f9b8222ca6c2c,M004,H000,P003,1,1,1,1,1,1,1,1.0,1.0,1,1,5,2,131247,125419,5828,116.73381508281454,110.89727895706892,0.0,0,12,3,resolved,model_turn_budget +E13,6698869ace582f00449e,TASK_S2_R002_014,b7baa9b20b362fa2be1ca824623f9b8222ca6c2c,M003,H000,P003,1,1,1,1,1,1,1,1.0,1.0,1,1,5,1,48728,43065,5663,85.69850304210559,80.8283970830962,0.0,0,7,4,resolved,assistant_stop_without_finish +E13,06daeb6f85d26c483e94,TASK_S2_R002_015,5cef87d9b0de63a0596cbefd370411a6e0733ecb,M004,H000,P003,0,0,0,0,0,1,1,0.5,1.0,1,1,5,2,120074,119548,526,16.992759707849473,16.77709295763634,0.0,0,12,6,empty_patch,model_turn_budget +E13,b1c744a35fd1e6e679b3,TASK_S2_R002_015,5cef87d9b0de63a0596cbefd370411a6e0733ecb,M003,H000,P003,0,1,1,0,0,1,0,1.0,0.0,1,0,5,1,24457,23214,1243,22.53257349994965,21.580154416849837,0.0,0,8,4,tests,finish_tool +E13,61bc3fbe3cf5e8c43909,TASK_S2_R002_016,c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70,M003,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,10624,9673,951,14.082388499984518,14.019097290700302,0.0,0,12,11,empty_patch,model_turn_budget +E13,a25cbc5a05120b51e49d,TASK_S2_R002_016,c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70,M004,H000,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,137331,134777,2554,56.06887675006874,53.656735038617626,0.0,0,12,6,tests,model_turn_budget +E13,61f38828c6cd2096ee25,TASK_S2_R002_017,4d31bf29f54be6a2bad1a80d99417e4779917a51,M004,H000,P003,0,1,1,1,0,1,1,1.0,0.5,1,1,5,2,121426,115680,5746,109.70989566692151,106.17034512618557,0.0,0,12,5,tests,model_turn_budget +E13,6acf5bb4aa4c986fd6d0,TASK_S2_R002_017,4d31bf29f54be6a2bad1a80d99417e4779917a51,M003,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,9804,9233,571,10.757928583072498,10.700070624938235,0.0,0,12,11,empty_patch,model_turn_budget +E13,422e5555ff06a77fb6ca,TASK_S2_R002_018,11860fc055026fa1e14b10111b9410d51a2534ac,M004,H000,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,134718,134059,659,23.429341125069186,23.22505070758052,0.0,0,12,5,empty_patch,model_turn_budget +E13,fc5c638c4a7876d85562,TASK_S2_R002_018,11860fc055026fa1e14b10111b9410d51a2534ac,M003,H000,P003,0,0,0,0,0,1,1,0.5,1.0,1,1,5,1,35328,34639,689,20.83209591684863,20.724301292095333,0.0,0,12,9,empty_patch,model_turn_budget +E13,6d731bd686d572aabfcb,TASK_S2_R002_019,a26d600aadbd80fe54cbcefb72cd979c3040544c,M004,H000,P003,0,0,0,0,0,0,1,0.0,0.5,0,1,5,3,68183,67629,554,17.431781709194183,17.296217461116612,4.126878916984424,1,12,7,empty_patch,model_turn_budget +E13,e7086b6df6d5cea7c918,TASK_S2_R002_019,a26d600aadbd80fe54cbcefb72cd979c3040544c,M003,H000,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,41095,39856,1239,37.32254462502897,36.15793874929659,0.0,0,10,7,tests,assistant_stop_without_finish +E13,3d7deb51c320e320019f,TASK_S2_R002_020,73327f4c90f0d3308a468ea736de0034ad9c22ec,M004,H000,P003,0,0,0,0,0,0,1,0.0,0.5,0,1,5,3,78857,78293,564,21.99136766605079,21.846120999427512,0.0,0,12,7,empty_patch,model_turn_budget +E13,faf8acb6767db71033b7,TASK_S2_R002_020,73327f4c90f0d3308a468ea736de0034ad9c22ec,M003,H000,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,34740,33450,1290,33.53911454183981,31.8458347490523,5.796673708828166,1,8,6,tests,assistant_stop_without_finish +E13,251b4a3a12f35d19d25d,TASK_S2_R003_001,cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8,M003,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,9913,9257,656,29.89802408311516,29.792353831930086,0.0,0,12,11,empty_patch,model_turn_budget +E13,834f94d859ad28c6be3d,TASK_S2_R003_001,cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8,M004,H000,P003,0,1,1,0,0,1,1,0.5,1.0,1,1,5,4,147983,143607,4376,100.59446516702883,99.54241891787387,0.0,0,12,3,tests,model_turn_budget +E13,84d574f343928259b9c0,TASK_S2_R003_002,de29503262b7626421f3bffeea3ff073e63e3865,M004,H000,P003,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,5,90297,89448,849,23.54465987510048,23.400998334866017,0.0,0,12,6,empty_patch,model_turn_budget +E13,ed6d6ecfe4d316f27ad8,TASK_S2_R003_002,de29503262b7626421f3bffeea3ff073e63e3865,M003,H000,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,37661,36869,792,27.33927020803094,25.81186766596511,0.0,0,10,7,tests,assistant_stop_without_finish +E13,7c00c4822e662c2be38d,TASK_S2_R003_003,939505b9c143939ba1e52c5cb920d8aa36596e19,M004,H000,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,111006,104471,6535,124.30613258411177,121.66728779068217,0.0,0,12,4,tests,model_turn_budget +E13,cf949f6db6b01707475d,TASK_S2_R003_003,939505b9c143939ba1e52c5cb920d8aa36596e19,M003,H000,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,20365,17625,2740,43.10255266609602,41.731146292062476,0.0,0,4,2,tests,assistant_stop_without_finish +E13,6ef747aaf60f5210d7c9,TASK_S2_R003_004,e4673d8aeaf97b9ad5d2500e459526b4cf494547,M003,H000,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,13852,13495,357,10.490646874997765,10.141592165222391,0.0,0,4,2,tests,assistant_stop_without_finish +E13,737f872cf9f74b0d6c91,TASK_S2_R003_004,e4673d8aeaf97b9ad5d2500e459526b4cf494547,M004,H000,P003,0,0,0,0,0,1,1,0.25,1.0,1,1,5,3,83713,83236,477,20.15693408297375,20.022332665277645,0.0,0,12,6,empty_patch,model_turn_budget +E13,2a86a39a83a389379cad,TASK_S2_R003_005,f4f7d7a63716f072eb45db2c7f590db0435350f0,M003,H000,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,4,59055,57691,1364,44.25987291615456,43.7756067099981,0.0,0,10,5,tests,assistant_stop_without_finish +E13,ec8ffbe7a2778050a21a,TASK_S2_R003_005,f4f7d7a63716f072eb45db2c7f590db0435350f0,M004,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,5,90190,89566,624,23.340999125037342,23.20421945862472,0.0,0,12,5,empty_patch,model_turn_budget +E13,b163797feb5d1a2bae8c,TASK_S2_R003_006,9439132b1df39fbf386e5ee4d8354e78f549e109,M003,H000,P003,0,1,1,0,0,1,0,0.2,0.0,1,0,5,1,39383,37561,1822,39.898497957969084,37.35477441758849,0.0,0,8,2,tests,assistant_stop_without_finish +E13,de262d30e7fb1d074a8a,TASK_S2_R003_006,9439132b1df39fbf386e5ee4d8354e78f549e109,M004,H000,P003,0,0,0,0,0,1,1,0.2,0.3333333333333333,1,1,5,3,68656,68053,603,16.162297749891877,16.049926875391975,0.0,0,12,4,empty_patch,model_turn_budget +E13,761eb6f31f8cca987dba,TASK_S2_R003_007,735efff88cc8d59021cb5a746ba70b66548e7662,M003,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,7779,7136,643,10.643704625079408,10.60183404199779,0.0,0,9,9,empty_patch,assistant_stop_without_finish +E13,775eba3a65cf6ee7ca08,TASK_S2_R003_007,735efff88cc8d59021cb5a746ba70b66548e7662,M004,H000,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,3,54855,53355,1500,25.292542499955744,23.88017825037241,4.066311124945059,1,11,2,tests,finish_tool +E13,05f3c046456bca48e82f,TASK_S2_R003_008,9734ad4bcbedcf4ee61317c12f47ddacf2ac208f,M004,H000,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,94436,91538,2898,57.795242292108014,54.90953762247227,0.0,0,12,4,tests,model_turn_budget +E13,94dabcf3ee966770af9a,TASK_S2_R003_008,9734ad4bcbedcf4ee61317c12f47ddacf2ac208f,M003,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,10461,9538,923,14.348530709045008,14.30381754366681,5.7177995829842985,1,12,11,empty_patch,model_turn_budget +E13,a49fb56fd61587677f68,TASK_S2_R003_009,a2ab54ceb40eca1e6e71f7779a418591426b2b2c,M003,H000,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,2,48629,48013,616,27.598314458038658,27.498281123116612,0.0,0,12,9,empty_patch,model_turn_budget +E13,d25c2fe7112726a9769e,TASK_S2_R003_009,a2ab54ceb40eca1e6e71f7779a418591426b2b2c,M004,H000,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,3,106591,103989,2602,52.370433875126764,50.97201579017565,0.0,0,12,3,tests,model_turn_budget +E13,5471215fd0758f2df1f4,TASK_S2_R003_010,8d74b889c55d18395c5e5006ba8f7db77892f603,M003,H000,P003,0,1,1,0,0,0,1,0.0,0.5,0,1,0,2,28018,26715,1303,27.904831541934982,26.38975770981051,0.0,0,10,7,tests,assistant_stop_without_finish +E13,a363317b8cc2b097a42d,TASK_S2_R003_010,8d74b889c55d18395c5e5006ba8f7db77892f603,M004,H000,P003,0,0,0,0,0,0,1,0.0,0.3333333333333333,0,1,5,4,77569,77051,518,14.963452457915992,14.845042750006542,0.0,0,12,7,empty_patch,model_turn_budget +E13,9e7d749c8baedb9c3126,TASK_S2_R003_011,ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f,M003,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,534,488,46,0.5657403341028839,0.5624825831037015,0.0,0,0,0,empty_patch,assistant_stop_without_finish +E13,e95305f7466052fb15a7,TASK_S2_R003_011,ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f,M004,H000,P003,0,1,1,0,0,1,1,0.5,0.5,1,1,5,2,96202,92003,4199,73.58712629182264,72.84475387376733,0.0,0,12,2,tests,finish_tool +E13,1e7786c7a41d43a65759,TASK_S2_R003_012,d509da60155e9470dee197d91926850ea9548de9,M004,H000,P003,0,0,0,0,0,1,1,1.0,0.3333333333333333,1,1,5,3,61266,60186,1080,18.115532665979117,17.993829456390813,0.0,0,12,7,empty_patch,model_turn_budget +E13,464be1fbd5600fcec9f7,TASK_S2_R003_012,d509da60155e9470dee197d91926850ea9548de9,M003,H000,P003,0,0,0,0,0,1,0,0.25,0.0,1,0,5,0,28591,27756,835,22.020990750053898,21.93685629335232,0.0,0,12,11,empty_patch,model_turn_budget +E13,d0dafe11ce060190fca7,TASK_S2_R003_013,c378817389a9510ef508b5a3c90282e5fb60049f,M004,H000,P003,0,1,1,0,0,1,1,0.3333333333333333,0.5,1,1,5,3,78561,75654,2907,49.79647862515412,48.111848085420206,0.0,0,12,4,tests,finish_tool +E13,ef4e44530e9776484435,TASK_S2_R003_013,c378817389a9510ef508b5a3c90282e5fb60049f,M003,H000,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,39436,34154,5282,80.34000570885837,78.79845741414465,0.0,0,7,4,tests,assistant_stop_without_finish +E13,0146fbea8b3c623953cf,TASK_S2_R003_014,93586405fbfa61317dc75e186799549573bc0bbb,M004,H000,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,2,59120,56716,2404,42.9215381660033,36.60207070969045,0.0,0,10,3,tests,finish_tool +E13,de614ae13d9a67d49c46,TASK_S2_R003_014,93586405fbfa61317dc75e186799549573bc0bbb,M003,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,537,495,42,0.5446348330006003,0.540643332991749,0.0,0,0,0,empty_patch,assistant_stop_without_finish +E13,5b9f71b5d2dfbc17aed3,TASK_S2_R003_015,cf87226a81108fbed4f58751f1c03234cc57bcf1,M003,H000,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,41182,38799,2383,46.94588708295487,45.39792970730923,0.0,0,8,4,tests,assistant_stop_without_finish +E13,64811c479ba7e76789ef,TASK_S2_R003_015,cf87226a81108fbed4f58751f1c03234cc57bcf1,M004,H000,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,3,76508,72988,3520,60.9520077498164,59.141632000682876,4.082130249822512,1,10,3,tests,finish_tool +E13,3e9804187948ddfc95db,TASK_S2_R003_016,88de2f0fc52f4f02e1d44139f4404acf172624d7,M004,H000,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,86566,83025,3541,61.50112770800479,60.424951166147366,0.0,0,12,7,tests,model_turn_budget +E13,4f222961db6ca074f0fa,TASK_S2_R003_016,88de2f0fc52f4f02e1d44139f4404acf172624d7,M003,H000,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,103511,98759,4752,105.81491516693495,102.96085900254548,5.748584792017937,1,12,4,tests,model_turn_budget +E13,24c1ca4511466f56b462,TASK_S2_R003_017,ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e,M003,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,42426,41715,711,26.359914125176147,26.255875958362594,0.0,0,12,9,empty_patch,model_turn_budget +E13,d357bee37f7ee6e83b86,TASK_S2_R003_017,ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e,M004,H000,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,3,87210,84596,2614,49.53738529095426,48.497895000036806,0.0,0,12,5,tests,model_turn_budget +E13,4c7fdbbd67a0982bf755,TASK_S2_R003_018,c5d0404ac9edfbfd328e7b4f07f554366377df3f,M004,H000,P003,0,0,0,0,0,0,1,0.0,0.3333333333333333,0,1,5,4,50405,49525,880,15.192238416988403,15.085956249851733,0.0,0,12,6,empty_patch,model_turn_budget +E13,957f0bfc41f0fc9abae9,TASK_S2_R003_018,c5d0404ac9edfbfd328e7b4f07f554366377df3f,M003,H000,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,1,11562,10872,690,13.370544832898304,12.728291083825752,0.0,0,4,2,tests,assistant_stop_without_finish +E13,3c118394870b148238bb,TASK_S2_R003_019,c23e6bd5785205f0f4b4c80321153658fc23fb98,M003,H000,P003,0,1,1,1,0,0,1,0.0,1.0,0,1,5,1,63804,61458,2346,56.4064202089794,55.11787679325789,0.0,0,12,5,tests,model_turn_budget +E13,b09565071731d5acd18d,TASK_S2_R003_019,c23e6bd5785205f0f4b4c80321153658fc23fb98,M004,H000,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,64812,64080,732,16.31299416697584,16.202285001054406,0.0,0,12,8,empty_patch,model_turn_budget +E13,18271a48e139962d4f50,TASK_S2_R003_020,e11d889cd19ec1555b2bbee15355a8cdfad61d5f,M003,H000,P003,0,1,1,1,0,0,1,0.0,1.0,0,1,5,1,63113,59427,3686,81.53557083313353,70.4946203334257,0.0,0,10,2,tests,assistant_stop_without_finish +E13,cd0da1e522329cb8789d,TASK_S2_R003_020,e11d889cd19ec1555b2bbee15355a8cdfad61d5f,M004,H000,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,93870,88002,5868,107.08378962497227,103.71403620950878,0.0,0,12,4,tests,model_turn_budget +E13,bca7c798bc0402fecc53,TASK_CR_001,f658abd3eb4eca9b8aadb5ee3af969ff1f142146,M002,H001,P002,1,1,1,1,1,1,1,1.0,1.0,1,1,5,2,102097,100138,1959,27.670684500131756,23.621086209779605,4.987426125211641,1,12,5,resolved,model_turn_budget +E13,7248044a07555a3dda88,TASK_CR_002,10aab506a17814404398dadc564ab53795439424,M002,H001,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,4,25328,16633,8695,94.68121254211292,94.38457508408464,5.584481000201777,1,5,0,empty_patch,assistant_stop_without_finish +E13,8869ea232721cdcefeef,TASK_CR_003,4e9786fae8866b063d641e08b3c7890ef844bd15,M002,H001,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,1,10522,10285,237,4.577920124866068,4.385293500032276,0.0,0,2,0,empty_patch,assistant_stop_without_finish +E13,d43ff38999edd3010a10,TASK_CR_005,f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6,M002,H001,P002,0,1,1,0,0,1,1,1.0,1.0,1,1,5,3,133424,131706,1718,29.372388999909163,27.14045958267525,0.0,0,12,4,tests,model_turn_budget +E13,bdf6a96da8fed17026c5,TASK_CR_006,b4b74fa3d7c867c53efdb254893564c5119526a5,M002,H001,P002,0,0,0,0,0,1,1,0.25,1.0,1,1,5,1,152377,150874,1503,22.945946082938462,22.598085042089224,0.0,0,12,3,empty_patch,model_turn_budget +E13,818f9c5ceafadb37b67b,TASK_CR_007,497027ef60af5688bf153c06fcfbb0a3d2886217,M002,H001,P002,0,0,0,0,0,0,1,0.0,0.2,0,1,5,5,115803,114621,1182,20.12411804194562,19.663406792795286,0.0,0,12,5,empty_patch,model_turn_budget +E13,51b1f09bb18f64618604,TASK_CR_008,ce2cb82cebb100c27b4d19385791706b71138994,M002,H001,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,72590,71332,1258,16.919895166996866,16.531691540498286,0.0,0,12,9,empty_patch,tool_budget_exhausted +E13,150218b2753bfc419d18,TASK_CR_009,49fb64fb1031531a6a651575e5a295abbaa6946a,M002,H001,P002,1,1,1,1,1,1,1,0.25,0.5,1,1,5,3,119377,116878,2499,68.076618750114,29.593015749240294,0.0,0,10,1,resolved,finish_tool +E13,1e45b464668cf711c9fb,TASK_CR_012,4a086221393c6a74d1a5808af2666b1a6073f414,M002,H001,P002,0,0,0,0,0,1,0,0.3333333333333333,0.0,1,0,5,0,4062,3882,180,2.5034079998731613,2.302227082895115,0.0,0,1,0,empty_patch,assistant_stop_without_finish +E13,7389bc046e9934c887c2,TASK_CR_013,a7f451907269355a46ab528111003b32851ffdb8,M002,H001,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,78030,77139,891,15.303564833011478,14.845750749111176,5.299952917033806,1,12,8,empty_patch,model_turn_budget +E13,6da0dcd416962bd25cae,TASK_S2_R001_011,d81649aabf1c96534f78d89b7298a87a7752884b,M002,H001,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,3,210738,209531,1207,33.580934958998114,32.93005033279769,0.0,0,12,3,empty_patch,tool_budget_exhausted +E13,280d26b3dab5f1786617,TASK_S2_R001_012,dcdf51716e931cab57d62ab2637b7320108ff376,M002,H001,P002,1,1,1,1,1,1,1,1.0,1.0,1,1,5,1,35871,34336,1535,22.714632082963362,17.615030414890498,0.0,0,7,0,resolved,finish_tool +E13,7e62b09ae95fd08099e8,TASK_S2_R001_013,b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0,M002,H001,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,99024,98039,985,17.245120665989816,16.92937400052324,0.0,0,12,8,empty_patch,model_turn_budget +E13,8acfb140f83e2fdd5483,TASK_S2_R001_014,1e3bd63c7b65e70ad5189ba1691507548abd9d3e,M002,H001,P002,0,0,0,0,0,0,1,0.0,1.0,0,1,5,1,107537,106361,1176,23.44113375013694,23.03819545917213,0.0,0,12,5,empty_patch,model_turn_budget +E13,9739c216df367edc2066,TASK_S2_R001_015,0b6865a6fb06846d8b5b0ef177130aa2156ad0d4,M002,H001,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,2,107295,105931,1364,27.5459114999976,27.122021834133193,0.0,0,8,2,empty_patch,assistant_stop_without_finish +E13,8e916fdfb614e24f200d,TASK_S2_R001_016,ff2731c2a76d1816d73a47c4e7d615c5fff4969b,M002,H001,P002,0,0,0,0,0,1,1,0.2,0.5,1,1,5,3,112978,112066,912,17.60725637502037,17.2628217486199,0.0,0,12,6,empty_patch,model_turn_budget +E13,b7fd6c234572a8ebfdef,TASK_S2_R001_017,b141f250943abe155e0db8f018f59ba45e9d2dbe,M002,H001,P002,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,3,1,23103,14687,8416,88.97522099991329,88.87550770910457,0.0,0,3,0,empty_patch,assistant_stop_without_finish +E13,cd714386844779469130,TASK_S2_R001_018,4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d,M002,H001,P002,1,1,1,1,1,1,1,0.3333333333333333,1.0,1,1,5,1,55803,54241,1562,58.41663033305667,21.422773832222447,5.482186417095363,1,8,1,resolved,finish_tool +E13,70e15f5682130a86c826,TASK_S2_R001_019,a4320fa224af23dd403ca718d4502666b1efa4a4,M002,H001,P002,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,149031,146353,2678,43.01604558294639,41.041633455082774,0.0,0,12,1,tests,model_turn_budget +E13,98d54aec5980218f10ac,TASK_S2_R001_020,49fb64fb1031531a6a651575e5a295abbaa6946a,M002,H001,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,2,72801,71405,1396,19.131874833954498,18.70944404019974,0.0,0,12,9,empty_patch,model_turn_budget +E13,4b25ca377174a81f493f,TASK_S2_R002_001,a5be59f825000f173880b4e49e47ea2bed646531,M002,H001,P002,0,0,0,0,0,1,1,0.2,0.5,1,1,5,3,115073,113384,1689,29.355321834096685,29.008176835021004,0.0,0,12,5,empty_patch,tool_budget_exhausted +E13,75339633a0d266985d0d,TASK_S2_R002_002,0d984da7b56af3e8e882a3234be0bf44686e6bfc,M002,H001,P002,0,0,0,0,0,1,1,1.0,0.5,1,1,5,3,139943,137926,2017,34.66145066684112,34.28512012283318,0.0,0,12,4,empty_patch,tool_budget_exhausted +E13,f56f904f7db0b7f758bb,TASK_S2_R002_003,71a96cf3be9940f846e5d412ccd2b18fae8968f7,M002,H001,P002,0,0,0,0,0,0,1,0.0,1.0,0,1,5,1,98320,97255,1065,21.330406666966155,20.956374416826293,0.0,0,12,7,empty_patch,model_turn_budget +E13,4d5d5df127282d1fe935,TASK_S2_R002_004,5c23d008b05152107f65b4dbf401fefd7e7c5676,M002,H001,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,118741,117109,1632,28.979012333089486,28.619822706328705,0.0,0,12,3,empty_patch,model_turn_budget +E13,f4cd53e7c94158a0b213,TASK_S2_R002_005,b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08,M002,H001,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,110973,109879,1094,23.711234499933198,23.28562020859681,0.0,0,12,8,empty_patch,model_turn_budget +E13,06706009c086b063f74f,TASK_S2_R002_006,41455d61077fa309d2ded62e12e8c1032fbebf3a,M002,H001,P002,0,1,1,1,0,0,1,0.0,1.0,0,1,5,3,161128,158860,2268,44.14323800010607,41.148707875516266,5.505200499901548,1,12,2,tests,model_turn_budget +E13,4e3202835892c6d73164,TASK_S2_R002_007,310fc5b51cf54b221430f18d7dabbdd0a3a34bc6,M002,H001,P002,0,1,1,0,0,0,0,0.0,0.0,0,0,5,2,140559,137310,3249,49.993688334012404,46.70322745782323,0.0,0,12,2,tests,model_turn_budget +E13,c6f87d9186a4ca7eb2fb,TASK_S2_R002_008,3bff4cc7cc31e0c6ba630440deaca38044fc46f5,M002,H001,P002,0,0,0,0,0,0,1,0.0,0.5,0,1,5,2,55552,54209,1343,18.267793499864638,18.00799833284691,0.0,0,12,9,empty_patch,model_turn_budget +E13,bb81ebb67d967d21fadf,TASK_S2_R002_009,87fd929036f5aba0c7795836332c2d28e031c2a0,M002,H001,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,4,144571,143478,1093,25.44286779104732,25.05590504128486,0.0,0,12,3,empty_patch,tool_budget_exhausted +E13,b6e07f81762f4c1aaf53,TASK_S2_R002_010,f78eadbdb202e0d586339606350eab0172e85005,M002,H001,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,23543,14871,8672,89.09556183288805,88.85129499994218,0.0,0,5,4,empty_patch,assistant_stop_without_finish +E13,a915157a4670ef7c5ed1,TASK_S2_R002_011,a4c5732a529217dcfaad0e7c63af82ced6e8d382,M002,H001,P002,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,83472,81870,1602,25.36145595810376,23.158665666123852,0.0,0,9,2,tests,finish_tool +E13,56b2c282994dc2f58d28,TASK_S2_R002_012,ccf49b8eb56832c6f83cd39e28959e65bafe3521,M002,H001,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,184380,182378,2002,39.84334487491287,39.45588729181327,0.0,0,12,1,empty_patch,model_turn_budget +E13,b312318709fc4cfeb01d,TASK_S2_R002_013,b4e26b379dc7ce7feb1030648f086617536f6689,M002,H001,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,56564,55231,1333,17.10654624993913,16.788838875014335,0.0,0,12,8,empty_patch,model_turn_budget +E13,0deef464f875a4158fd5,TASK_S2_R002_014,b7baa9b20b362fa2be1ca824623f9b8222ca6c2c,M002,H001,P002,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,110657,107672,2985,39.381601499859244,37.496004208223894,4.771589416079223,1,12,0,tests,model_turn_budget +E13,4435ab028212f339e568,TASK_S2_R002_015,5cef87d9b0de63a0596cbefd370411a6e0733ecb,M002,H001,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,2,66452,57088,9364,107.37784054107033,105.67376670660451,0.0,0,6,1,empty_patch,assistant_stop_without_finish +E13,81bdad453c6b93846f06,TASK_S2_R002_016,c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70,M002,H001,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,2,153138,151763,1375,23.31949579087086,22.950470248935744,0.0,0,12,7,empty_patch,model_turn_budget +E13,7785719ab8fe2ad0b298,TASK_S2_R002_017,4d31bf29f54be6a2bad1a80d99417e4779917a51,M002,H001,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,1,172046,170086,1960,38.35974112479016,37.98182208137587,0.0,0,12,1,empty_patch,model_turn_budget +E13,ddd8a85260016084d5da,TASK_S2_R002_018,11860fc055026fa1e14b10111b9410d51a2534ac,M002,H001,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,14195,13431,764,9.148169999942183,8.88571733282879,0.0,0,3,0,empty_patch,assistant_stop_without_finish +E13,ef8fddd171c2e55e194f,TASK_S2_R002_019,a26d600aadbd80fe54cbcefb72cd979c3040544c,M002,H001,P002,1,1,1,1,1,0,1,0.0,1.0,0,1,5,2,100468,98421,2047,33.92127749999054,31.695319168735296,0.0,0,12,5,resolved,model_turn_budget +E13,414df1e183edcc771854,TASK_S2_R002_020,73327f4c90f0d3308a468ea736de0034ad9c22ec,M002,H001,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,61049,60011,1038,16.963413290912285,16.699052082374692,0.0,0,12,8,empty_patch,model_turn_budget +E13,5aa8a857e01dfdff4079,TASK_S2_R003_001,cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8,M002,H001,P002,0,1,1,0,0,1,1,0.3333333333333333,1.0,1,1,5,3,135740,132634,3106,51.91531029203907,50.618944292422384,0.0,0,12,1,tests,model_turn_budget +E13,fc86b01f864848a6c3bc,TASK_S2_R003_002,de29503262b7626421f3bffeea3ff073e63e3865,M002,H001,P002,0,0,0,0,0,0,1,0.0,0.5,0,1,5,2,80720,71367,9353,101.80543625005521,101.67112333280966,5.47540875012055,1,9,2,empty_patch,assistant_stop_without_finish +E13,5932142c112997dee8d5,TASK_S2_R003_003,939505b9c143939ba1e52c5cb920d8aa36596e19,M002,H001,P002,1,1,1,1,1,1,1,1.0,1.0,1,1,2,1,13385,12417,968,13.437857874901965,12.60168845904991,0.0,0,4,0,resolved,finish_tool +E13,738e5ac07ec3616e997f,TASK_S2_R003_004,e4673d8aeaf97b9ad5d2500e459526b4cf494547,M002,H001,P002,0,0,0,0,0,1,1,0.2,1.0,1,1,5,3,123018,121902,1116,26.725551000097767,26.53116012411192,0.0,0,12,3,empty_patch,model_turn_budget +E13,757f8a68a6fe753aa0fc,TASK_S2_R003_005,f4f7d7a63716f072eb45db2c7f590db0435350f0,M002,H001,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,57247,56454,793,13.043411249993369,12.911378460237756,0.0,0,12,10,empty_patch,model_turn_budget +E13,a4085b3a54e5da9eac4d,TASK_S2_R003_006,9439132b1df39fbf386e5ee4d8354e78f549e109,M002,H001,P002,0,1,1,0,0,1,0,0.2,0.0,1,0,5,3,34894,33342,1552,20.981199791887775,19.584084373898804,0.0,0,8,0,tests,finish_tool +E13,1491ccd1fc2572ac7f02,TASK_S2_R003_007,735efff88cc8d59021cb5a746ba70b66548e7662,M002,H001,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,114383,112954,1429,31.011517000151798,30.840213666670024,0.0,0,12,2,empty_patch,model_turn_budget +E13,07c04f6f0ce1c5b2d29b,TASK_S2_R003_008,9734ad4bcbedcf4ee61317c12f47ddacf2ac208f,M002,H001,P002,1,1,1,1,1,1,1,1.0,1.0,1,1,5,1,28645,27793,852,13.549452707869932,11.911776583176106,0.0,0,6,0,resolved,finish_tool +E13,59a0afdf06783d232ada,TASK_S2_R003_009,a2ab54ceb40eca1e6e71f7779a418591426b2b2c,M002,H001,P002,0,0,0,0,0,1,1,0.25,1.0,1,1,5,2,189114,188013,1101,35.00549866701476,34.76903645787388,0.0,0,12,0,empty_patch,model_turn_budget +E13,ebafa5317014cd6bba5b,TASK_S2_R003_010,8d74b889c55d18395c5e5006ba8f7db77892f603,M002,H001,P002,0,0,0,0,0,1,1,0.25,1.0,1,1,5,2,48001,39266,8735,93.92886054213159,93.82134920824319,5.38212029193528,1,6,1,empty_patch,assistant_stop_without_finish +E13,73f5e9037afc3e1d4397,TASK_S2_R003_011,ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f,M002,H001,P002,0,0,0,0,0,1,1,0.5,0.5,1,1,5,3,132116,130065,2051,38.660741958068684,38.470205877907574,0.0,0,12,2,empty_patch,model_turn_budget +E13,80ecfe25f9d7d793b273,TASK_S2_R003_012,d509da60155e9470dee197d91926850ea9548de9,M002,H001,P002,0,0,0,0,0,1,1,1.0,0.25,1,1,5,5,68366,66943,1423,21.7552970838733,21.590633624000475,0.0,0,12,5,empty_patch,model_turn_budget +E13,26e3d567520f5671057e,TASK_S2_R003_013,c378817389a9510ef508b5a3c90282e5fb60049f,M002,H001,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,9260,9055,205,4.897680958034471,4.835475875064731,0.0,0,2,0,empty_patch,assistant_stop_without_finish +E13,7ae677c6bb4e500555d5,TASK_S2_R003_014,93586405fbfa61317dc75e186799549573bc0bbb,M002,H001,P002,0,1,1,1,0,1,1,0.5,1.0,1,1,5,2,86794,84936,1858,34.63051787484437,28.26659783278592,0.0,0,10,1,tests,finish_tool +E13,d05227722a6a0c1958ec,TASK_S2_R003_015,cf87226a81108fbed4f58751f1c03234cc57bcf1,M002,H001,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,2,102129,100677,1452,27.269306249916553,27.115570375928655,0.0,0,12,5,empty_patch,model_turn_budget +E13,5d97e21455884c1c8d0b,TASK_S2_R003_016,88de2f0fc52f4f02e1d44139f4404acf172624d7,M002,H001,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,2,168526,167613,913,25.51205625012517,25.316390000050887,0.0,0,12,4,empty_patch,model_turn_budget +E13,28ccee0fafb49e2c48cd,TASK_S2_R003_017,ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e,M002,H001,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,9495,9284,211,4.970359457889572,4.9237478747963905,0.0,0,2,0,empty_patch,assistant_stop_without_finish +E13,5132edf340fa02cba2be,TASK_S2_R003_018,c5d0404ac9edfbfd328e7b4f07f554366377df3f,M002,H001,P002,0,0,0,0,0,1,1,0.2,1.0,1,1,5,4,45155,36083,9072,94.72839116700925,94.61021766928025,5.379525291966274,1,8,3,empty_patch,assistant_stop_without_finish +E13,40098a1599231fb687ac,TASK_S2_R003_019,c23e6bd5785205f0f4b4c80321153658fc23fb98,M002,H001,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,74962,73986,976,16.500274166930467,16.346987458644435,0.0,0,12,9,empty_patch,model_turn_budget +E13,ff7ac65f76f25bb9727f,TASK_S2_R003_020,e11d889cd19ec1555b2bbee15355a8cdfad61d5f,M002,H001,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,24216,15769,8447,87.4415443749167,87.36865487508476,0.0,0,3,0,empty_patch,assistant_stop_without_finish +E13,4b5055d038edde111e78,TASK_CR_001,f658abd3eb4eca9b8aadb5ee3af969ff1f142146,M004,H001,P003,1,1,1,1,1,1,1,0.5,1.0,1,1,5,2,63590,61585,2005,38.91372841689736,33.26095158467069,0.0,0,11,5,resolved,finish_tool +E13,b49e2b1cc5c6d8eeaab7,TASK_CR_001,f658abd3eb4eca9b8aadb5ee3af969ff1f142146,M003,H001,P003,0,1,1,1,0,1,1,0.3333333333333333,1.0,1,1,5,1,17703,15290,2413,33.99138924991712,33.063939248910174,6.20916762505658,1,3,1,tests,assistant_stop_without_finish +E13,57a7b34eca1d981a88ef,TASK_CR_002,10aab506a17814404398dadc564ab53795439424,M004,H001,P003,0,1,0,1,0,1,1,0.5,1.0,1,1,5,5,83288,81422,1866,28.078944583190605,26.89965658285655,0.0,0,12,2,patch_apply,model_turn_budget +E13,dc7a929d3d453689c691,TASK_CR_002,10aab506a17814404398dadc564ab53795439424,M003,H001,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,0,1,15359,14670,689,10.275139959063381,10.200873872963712,0.0,0,12,10,empty_patch,model_turn_budget +E13,9c407f0ea550964d2217,TASK_CR_003,4e9786fae8866b063d641e08b3c7890ef844bd15,M003,H001,P003,0,1,1,1,0,0,1,0.0,1.0,0,1,0,1,22702,19781,2921,39.90588287496939,39.07218204229139,0.0,0,6,2,tests,assistant_stop_without_finish +E13,9e7e0015285246f1a69c,TASK_CR_003,4e9786fae8866b063d641e08b3c7890ef844bd15,M004,H001,P003,0,1,1,1,0,1,1,0.3333333333333333,1.0,1,1,5,2,138268,131948,6320,114.09619933296926,111.74726604181342,0.0,0,12,2,tests,finish_tool +E13,322312c968d34295327e,TASK_CR_005,f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6,M004,H001,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,4,111245,110673,572,17.458035833202302,17.133166456129402,0.0,0,12,7,empty_patch,model_turn_budget +E13,f43e7f0649cbc81a0d9a,TASK_CR_005,f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6,M003,H001,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,10168,9552,616,10.538375583011657,10.465679040178657,0.0,0,12,11,empty_patch,model_turn_budget +E13,105a82c070b4b6f5466d,TASK_CR_006,b4b74fa3d7c867c53efdb254893564c5119526a5,M004,H001,P003,0,1,1,1,0,1,1,0.3333333333333333,1.0,1,1,5,1,140700,133519,7181,136.05515699996613,128.73437462677248,0.0,0,12,2,tests,model_turn_budget +E13,a0572bee7aee1c53113e,TASK_CR_006,b4b74fa3d7c867c53efdb254893564c5119526a5,M003,H001,P003,0,0,0,0,0,1,0,0.25,0.0,1,0,5,1,53489,52814,675,24.843162208097056,24.584591835271567,0.0,0,12,10,empty_patch,model_turn_budget +E13,22c127faa5d61a5c617c,TASK_CR_007,497027ef60af5688bf153c06fcfbb0a3d2886217,M004,H001,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,58599,58144,455,9.893502041930333,9.538044126005843,0.0,0,12,8,empty_patch,model_turn_budget +E13,5b06b754bb9698b20971,TASK_CR_007,497027ef60af5688bf153c06fcfbb0a3d2886217,M003,H001,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,43056,42325,731,23.266973208868876,23.060137540567666,0.0,0,12,10,empty_patch,model_turn_budget +E13,34ab168a240aa81a56ee,TASK_CR_008,ce2cb82cebb100c27b4d19385791706b71138994,M003,H001,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,41455,39110,2345,41.76475224993192,38.18641429231502,0.0,0,11,8,tests,assistant_stop_without_finish +E13,7e947be7177160ab3a02,TASK_CR_008,ce2cb82cebb100c27b4d19385791706b71138994,M004,H001,P003,0,1,1,0,0,1,1,0.5,0.5,1,1,5,3,120594,118701,1893,46.98916729190387,40.47778254025616,0.0,0,12,3,tests,model_turn_budget +E13,37dce6cd7f079a39e0b4,TASK_CR_009,49fb64fb1031531a6a651575e5a295abbaa6946a,M004,H001,P003,0,1,1,1,0,1,1,0.3333333333333333,0.5,1,1,5,3,150785,147803,2982,50.069250291911885,48.479025123175234,4.101582624949515,1,12,1,tests,model_turn_budget +E13,aaeb15b1025381cde11a,TASK_CR_009,49fb64fb1031531a6a651575e5a295abbaa6946a,M003,H001,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,561,522,39,0.5353082919027656,0.5308742909692228,0.0,0,0,0,empty_patch,assistant_stop_without_finish +E13,1d66a53cc285dbacdd12,TASK_CR_012,4a086221393c6a74d1a5808af2666b1a6073f414,M004,H001,P003,1,1,1,1,1,0,1,0.0,0.5,0,1,5,3,72087,70695,1392,26.277020290959626,24.19559345766902,0.0,0,11,3,resolved,finish_tool +E13,b9838ea6ba86fbca8951,TASK_CR_012,4a086221393c6a74d1a5808af2666b1a6073f414,M003,H001,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,10195,9658,537,8.634776958962902,8.57243116479367,5.455472582951188,1,12,11,empty_patch,model_turn_budget +E13,8168ac5e3e22bd206dc9,TASK_CR_013,a7f451907269355a46ab528111003b32851ffdb8,M004,H001,P003,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,3,108693,108081,612,19.58562329201959,19.136871040565893,0.0,0,12,6,empty_patch,model_turn_budget +E13,dffbe1c17ab98edf92fb,TASK_CR_013,a7f451907269355a46ab528111003b32851ffdb8,M003,H001,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,1,55263,48094,7169,104.98761949990876,101.871068501845,0.0,0,7,3,tests,assistant_stop_without_finish +E13,3e452a027391e170bfa3,TASK_S2_R001_011,d81649aabf1c96534f78d89b7298a87a7752884b,M003,H001,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,9979,9362,617,10.805789250181988,10.726094000041485,0.0,0,12,11,empty_patch,model_turn_budget +E13,9f8d10015d039527f004,TASK_S2_R001_011,d81649aabf1c96534f78d89b7298a87a7752884b,M004,H001,P003,0,0,0,0,0,1,1,0.5,1.0,1,1,5,1,80813,71941,8872,194.636031499831,194.23048583301716,0.0,0,7,2,empty_patch,assistant_stop_without_finish +E13,11740890b9c02cb8bbe2,TASK_S2_R001_012,dcdf51716e931cab57d62ab2637b7320108ff376,M003,H001,P003,1,1,1,1,1,1,1,0.3333333333333333,1.0,1,1,5,1,24093,22025,2068,34.76020141597837,31.963450875831768,0.0,0,5,3,resolved,assistant_stop_without_finish +E13,674889774d5ff71c0b3e,TASK_S2_R001_012,dcdf51716e931cab57d62ab2637b7320108ff376,M004,H001,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,86841,86342,499,15.060728500131518,14.551032000686973,0.0,0,12,6,empty_patch,model_turn_budget +E13,1707054f930544bd1cd3,TASK_S2_R001_013,b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0,M004,H001,P003,0,0,0,0,0,1,1,0.3333333333333333,0.5,1,1,5,5,95705,95032,673,21.555396999930963,21.283379000378773,0.0,0,12,5,empty_patch,model_turn_budget +E13,1b8af009e0ec53f5ed68,TASK_S2_R001_013,b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0,M003,H001,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,1,18053,17511,542,13.082935750018805,12.992712418315932,0.0,0,12,10,empty_patch,model_turn_budget +E13,22fdea4f52da81b7f835,TASK_S2_R001_014,1e3bd63c7b65e70ad5189ba1691507548abd9d3e,M004,H001,P003,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,1,107874,107254,620,19.956654041074216,19.542431249748915,0.0,0,12,6,empty_patch,model_turn_budget +E13,7378e6101b079624332e,TASK_S2_R001_014,1e3bd63c7b65e70ad5189ba1691507548abd9d3e,M003,H001,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,31062,30423,639,18.97542883316055,18.766754208831117,0.0,0,12,11,empty_patch,model_turn_budget +E13,0a1003aa187946a4b92e,TASK_S2_R001_015,0b6865a6fb06846d8b5b0ef177130aa2156ad0d4,M003,H001,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,10497,9515,982,14.492699458030984,14.416090165264904,0.0,0,12,11,empty_patch,model_turn_budget +E13,724c360d12e843809fdd,TASK_S2_R001_015,0b6865a6fb06846d8b5b0ef177130aa2156ad0d4,M004,H001,P003,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,4,179172,178265,907,71.54755679192021,44.75808179122396,0.0,0,12,3,empty_patch,model_turn_budget +E13,ba1a531339fb91bfb524,TASK_S2_R001_016,ff2731c2a76d1816d73a47c4e7d615c5fff4969b,M004,H001,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,46757,46284,473,8.984584999969229,8.746090872213244,4.197271125158295,1,12,9,empty_patch,model_turn_budget +E13,e8c71ae60c6fe59111a4,TASK_S2_R001_016,ff2731c2a76d1816d73a47c4e7d615c5fff4969b,M003,H001,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,8054,7252,802,12.319037250010297,12.258435625815764,0.0,0,9,9,empty_patch,assistant_stop_without_finish +E13,3f89796fe1ad6f7d6650,TASK_S2_R001_017,b141f250943abe155e0db8f018f59ba45e9d2dbe,M004,H001,P003,0,1,1,1,0,1,1,0.3333333333333333,1.0,1,1,3,2,182106,174231,7875,167.1818002089858,164.99761437508278,0.0,0,12,3,tests,model_turn_budget +E13,a3760d23243186a35013,TASK_S2_R001_017,b141f250943abe155e0db8f018f59ba45e9d2dbe,M003,H001,P003,0,1,1,1,0,1,1,0.3333333333333333,1.0,1,1,3,1,27584,24165,3419,48.96044891607016,47.895571790635586,5.940338333835825,1,5,2,tests,assistant_stop_without_finish +E13,312605f5663d841de81b,TASK_S2_R001_018,4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d,M003,H001,P003,0,1,1,1,0,1,1,0.3333333333333333,1.0,1,1,5,1,47921,44427,3494,56.502107166917995,55.36956637655385,0.0,0,8,3,tests,assistant_stop_without_finish +E13,b9752de5dc28fd3f1cbc,TASK_S2_R001_018,4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d,M004,H001,P003,0,1,1,1,0,1,1,0.3333333333333333,0.5,1,1,5,3,158380,150272,8108,166.0511543750763,164.23700383398682,0.0,0,12,2,tests,model_turn_budget +E13,699822b43f19d2f977e0,TASK_S2_R001_019,a4320fa224af23dd403ca718d4502666b1efa4a4,M003,H001,P003,0,0,0,0,0,1,1,0.25,1.0,1,1,5,1,18843,18029,814,15.352029333123937,15.20868266816251,0.0,0,5,4,empty_patch,assistant_stop_without_finish +E13,9951268d2c9757196c52,TASK_S2_R001_019,a4320fa224af23dd403ca718d4502666b1efa4a4,M004,H001,P003,0,0,0,0,0,1,1,0.25,0.5,1,1,5,2,148056,147426,630,28.288845625007525,28.005654582288116,0.0,0,12,6,empty_patch,model_turn_budget +E13,903c2ce792cc9812bf07,TASK_S2_R001_020,49fb64fb1031531a6a651575e5a295abbaa6946a,M004,H001,P003,0,0,0,0,0,1,1,0.5,0.5,1,1,5,3,80737,79823,914,27.030088166007772,26.723295501433313,0.0,0,11,4,empty_patch,finish_tool +E13,d0a3db7a93250df20889,TASK_S2_R001_020,49fb64fb1031531a6a651575e5a295abbaa6946a,M003,H001,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,15471,14867,604,12.885854874970391,12.756338833132759,0.0,0,4,3,empty_patch,assistant_stop_without_finish +E13,45f71516a64058765767,TASK_S2_R002_001,a5be59f825000f173880b4e49e47ea2bed646531,M003,H001,P003,0,1,1,0,0,1,1,0.2,1.0,1,1,5,1,20585,19997,588,16.54979437496513,16.02983037591912,0.0,0,5,3,tests,assistant_stop_without_finish +E13,dd4b9aa1a423831e1637,TASK_S2_R002_001,a5be59f825000f173880b4e49e47ea2bed646531,M004,H001,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,61240,60679,561,17.469704332994297,17.20615129149519,0.0,0,12,8,empty_patch,model_turn_budget +E13,9dc94e1983d68ff4664f,TASK_S2_R002_002,0d984da7b56af3e8e882a3234be0bf44686e6bfc,M003,H001,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,0,1,9798,8795,1003,30.60875420900993,30.54776058369316,0.0,0,5,4,empty_patch,assistant_stop_without_finish +E13,a7f0ad1346091611215f,TASK_S2_R002_002,0d984da7b56af3e8e882a3234be0bf44686e6bfc,M004,H001,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,3,123182,118242,4940,96.0548432499636,93.38893550098874,0.0,0,12,3,tests,model_turn_budget +E13,3a78cd685e37d6f28afb,TASK_S2_R002_003,71a96cf3be9940f846e5d412ccd2b18fae8968f7,M004,H001,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,133835,133268,567,20.001736499834806,19.568392666988075,0.0,0,12,8,empty_patch,model_turn_budget +E13,84cae96a310ed48905af,TASK_S2_R002_003,71a96cf3be9940f846e5d412ccd2b18fae8968f7,M003,H001,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,1,64904,64222,682,34.3513525838498,34.10191170545295,0.0,0,12,10,empty_patch,model_turn_budget +E13,5910283404067bdbf257,TASK_S2_R002_004,5c23d008b05152107f65b4dbf401fefd7e7c5676,M003,H001,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,0,1,34099,33034,1065,25.301817541942,25.188119414728135,0.0,0,12,10,empty_patch,model_turn_budget +E13,94b02d31d8fdf3f42e6f,TASK_S2_R002_004,5c23d008b05152107f65b4dbf401fefd7e7c5676,M004,H001,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,80020,79485,535,13.926932583097368,13.668216625927016,4.078565875068307,1,12,6,empty_patch,model_turn_budget +E13,88514b8f91508f681c3e,TASK_S2_R002_005,b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08,M004,H001,P003,0,1,1,1,0,1,1,0.2,0.5,1,1,5,2,86008,82618,3390,80.09817862487398,72.48082820698619,0.0,0,12,7,tests,model_turn_budget +E13,9170f23852bb0d1956f1,TASK_S2_R002_005,b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08,M003,H001,P003,0,1,1,1,0,1,1,0.2,1.0,1,1,5,1,36842,35574,1268,31.725534416968003,30.405090251006186,5.987456500064582,1,8,3,tests,assistant_stop_without_finish +E13,4de37d933675ac851f10,TASK_S2_R002_006,41455d61077fa309d2ded62e12e8c1032fbebf3a,M004,H001,P003,0,1,1,1,0,0,1,0.0,1.0,0,1,5,1,76901,73126,3775,71.33156066713855,68.26599008287303,0.0,0,12,5,tests,finish_tool +E13,4e26e1f68490216bf0d5,TASK_S2_R002_006,41455d61077fa309d2ded62e12e8c1032fbebf3a,M003,H001,P003,0,1,1,1,0,1,1,0.3333333333333333,1.0,1,1,5,1,68120,65166,2954,62.027851041872054,60.872218334814534,0.0,0,12,9,tests,model_turn_budget +E13,a40e09254f9994982e73,TASK_S2_R002_007,310fc5b51cf54b221430f18d7dabbdd0a3a34bc6,M004,H001,P003,0,1,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,2,106964,102480,4484,85.24675341602415,83.94686687504873,0.0,0,12,4,patch_apply,model_turn_budget +E13,f59e0f42e1283c43f33e,TASK_S2_R002_007,310fc5b51cf54b221430f18d7dabbdd0a3a34bc6,M003,H001,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,4,0,26667,25940,727,18.93205583305098,18.778512499062344,0.0,0,12,11,empty_patch,model_turn_budget +E13,78a26a22bf8636c712f6,TASK_S2_R002_008,3bff4cc7cc31e0c6ba630440deaca38044fc46f5,M003,H001,P003,0,1,1,0,0,0,1,0.0,1.0,0,1,5,2,50743,46946,3797,63.450714624952525,62.10739183309488,0.0,0,12,6,tests,model_turn_budget +E13,d7b4e5436a44d53fbdf6,TASK_S2_R002_008,3bff4cc7cc31e0c6ba630440deaca38044fc46f5,M004,H001,P003,0,1,1,0,0,0,1,0.0,1.0,0,1,5,4,71578,69033,2545,41.48111100005917,39.67196779185906,0.0,0,12,4,tests,model_turn_budget +E13,000d62fc526cc78a9318,TASK_S2_R002_009,87fd929036f5aba0c7795836332c2d28e031c2a0,M004,H001,P003,0,0,0,0,0,1,1,0.5,1.0,1,1,5,3,82190,81551,639,14.698348833015189,14.373233543010429,0.0,0,12,6,empty_patch,model_turn_budget +E13,d3c26a8d85ebbfbda0a0,TASK_S2_R002_009,87fd929036f5aba0c7795836332c2d28e031c2a0,M003,H001,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,548,495,53,0.6326563749462366,0.6285956669598818,0.0,0,0,0,empty_patch,assistant_stop_without_finish +E13,102452b4e3876318d541,TASK_S2_R002_010,f78eadbdb202e0d586339606350eab0172e85005,M004,H001,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,35857,35369,488,7.877045332919806,7.6344008354935795,0.0,0,12,11,empty_patch,model_turn_budget +E13,a4c72f285f9af66fbde0,TASK_S2_R002_010,f78eadbdb202e0d586339606350eab0172e85005,M003,H001,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,59639,53322,6317,93.17518216697499,91.38767800014466,0.0,0,12,5,tests,model_turn_budget +E13,3616660315266a7e75a7,TASK_S2_R002_011,a4c5732a529217dcfaad0e7c63af82ced6e8d382,M003,H001,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,83279,81602,1677,51.57125120796263,50.95664533297531,0.0,0,12,3,tests,model_turn_budget +E13,dd1800dd831f587f1775,TASK_S2_R002_011,a4c5732a529217dcfaad0e7c63af82ced6e8d382,M004,H001,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,151150,145191,5959,127.45083583286032,124.40466687618755,0.0,0,12,1,tests,model_turn_budget +E13,9665caf74a94e1ed65c5,TASK_S2_R002_012,ccf49b8eb56832c6f83cd39e28959e65bafe3521,M004,H001,P003,1,1,1,1,1,1,1,1.0,1.0,1,1,5,2,112677,109863,2814,63.95880891615525,56.56536779063754,4.255780583014712,1,12,3,resolved,model_turn_budget +E13,9aa49a5f249b608e7e4a,TASK_S2_R002_012,ccf49b8eb56832c6f83cd39e28959e65bafe3521,M003,H001,P003,1,1,1,1,1,1,1,1.0,1.0,1,1,5,1,41483,36855,4628,72.3530379999429,66.58910570782609,0.0,0,6,1,resolved,assistant_stop_without_finish +E13,6691379424f96b5a6c42,TASK_S2_R002_013,b4e26b379dc7ce7feb1030648f086617536f6689,M003,H001,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,5880,5386,494,6.7989409998990595,6.750520166242495,5.663096166914329,1,7,7,empty_patch,assistant_stop_without_finish +E13,f53625fc819205f626e5,TASK_S2_R002_013,b4e26b379dc7ce7feb1030648f086617536f6689,M004,H001,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,67402,66876,526,10.800138249993324,10.52530554193072,0.0,0,12,8,empty_patch,model_turn_budget +E13,2d4c11e2c745e8c8c863,TASK_S2_R002_014,b7baa9b20b362fa2be1ca824623f9b8222ca6c2c,M003,H001,P003,1,1,1,1,1,1,1,1.0,1.0,1,1,5,1,89132,82960,6172,108.64612129190937,102.91864670999348,0.0,0,12,4,resolved,model_turn_budget +E13,e511ab2c90af3bfe38c5,TASK_S2_R002_014,b7baa9b20b362fa2be1ca824623f9b8222ca6c2c,M004,H001,P003,1,1,1,1,1,1,1,1.0,1.0,1,1,5,1,100903,97778,3125,55.752297166967764,49.99974295543507,0.0,0,12,4,resolved,model_turn_budget +E13,9f0d4af8658cef430cbf,TASK_S2_R002_015,5cef87d9b0de63a0596cbefd370411a6e0733ecb,M004,H001,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,2,76206,72921,3285,52.872070083161816,49.961117500439286,0.0,0,10,2,tests,finish_tool +E13,d606e76ab71f636b7e79,TASK_S2_R002_015,5cef87d9b0de63a0596cbefd370411a6e0733ecb,M003,H001,P003,0,1,1,0,0,1,0,1.0,0.0,1,0,5,0,13271,12629,642,13.320157208945602,11.17340016597882,0.0,0,4,2,tests,assistant_stop_without_finish +E13,446ba2f8cd0915c3a758,TASK_S2_R002_016,c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70,M004,H001,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,103213,100379,2834,63.93822504207492,60.60623133345507,0.0,0,9,1,tests,finish_tool +E13,908993db6aea216e4cee,TASK_S2_R002_016,c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70,M003,H001,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,10624,9673,951,14.151662999996915,14.064087959937751,0.0,0,12,11,empty_patch,model_turn_budget +E13,91a349d3a5cf65c1336d,TASK_S2_R002_017,4d31bf29f54be6a2bad1a80d99417e4779917a51,M003,H001,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,9804,9233,571,10.712100125150755,10.634635208407417,0.0,0,12,11,empty_patch,model_turn_budget +E13,b9141bc45fa4e4786e95,TASK_S2_R002_017,4d31bf29f54be6a2bad1a80d99417e4779917a51,M004,H001,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,37934,37389,545,8.238547291141003,8.00635341834277,0.0,0,12,11,empty_patch,model_turn_budget +E13,42608a118f5f5ec22e33,TASK_S2_R002_018,11860fc055026fa1e14b10111b9410d51a2534ac,M004,H001,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,65123,64427,696,14.675456125056371,14.356334793847054,0.0,0,12,3,empty_patch,model_turn_budget +E13,c890ea9fb6e2c707502d,TASK_S2_R002_018,11860fc055026fa1e14b10111b9410d51a2534ac,M003,H001,P003,0,1,1,1,0,1,1,0.25,1.0,1,1,5,1,83750,82015,1735,54.934748084051535,53.11701383534819,0.0,0,12,5,tests,model_turn_budget +E13,871e1bed0641b370fbf3,TASK_S2_R002_019,a26d600aadbd80fe54cbcefb72cd979c3040544c,M003,H001,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,1,51222,50391,831,35.96886858297512,35.70048974850215,0.0,0,12,10,empty_patch,model_turn_budget +E13,8f6d80a5ff58293ba63f,TASK_S2_R002_019,a26d600aadbd80fe54cbcefb72cd979c3040544c,M004,H001,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,2,96407,95816,591,21.977600291138515,21.736399081768468,0.0,0,12,5,empty_patch,model_turn_budget +E13,85fb09ba0b35d080e8be,TASK_S2_R002_020,73327f4c90f0d3308a468ea736de0034ad9c22ec,M003,H001,P003,0,1,1,1,0,0,1,0.0,1.0,0,1,5,1,22416,21522,894,22.535919041140005,22.0273686258588,0.0,0,6,4,tests,assistant_stop_without_finish +E13,b6300a398c5992a54abf,TASK_S2_R002_020,73327f4c90f0d3308a468ea736de0034ad9c22ec,M004,H001,P003,0,1,0,0,0,0,0,0.0,0.0,0,0,5,3,71824,70415,1409,29.471703208051622,28.89515450084582,4.521106458036229,1,12,6,patch_apply,model_turn_budget +E13,13eae436f8bbe612bc34,TASK_S2_R003_001,cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8,M004,H001,P003,0,1,1,0,0,1,1,0.3333333333333333,1.0,1,1,5,4,128121,125491,2630,63.65915587497875,61.908759999554604,0.0,0,12,3,tests,model_turn_budget +E13,e36933cbf63086875f42,TASK_S2_R003_001,cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8,M003,H001,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,9913,9257,656,28.777533875079826,28.65738045750186,7.59621695894748,1,12,11,empty_patch,model_turn_budget +E13,5146b72d2911c1ddc7cd,TASK_S2_R003_002,de29503262b7626421f3bffeea3ff073e63e3865,M004,H001,P003,0,0,0,0,0,0,1,0.0,0.5,0,1,5,2,69914,69109,805,18.183723625028506,18.035020417533815,0.0,0,12,6,empty_patch,model_turn_budget +E13,d612fd1f4eeab4a2c415,TASK_S2_R003_002,de29503262b7626421f3bffeea3ff073e63e3865,M003,H001,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,29629,28478,1151,26.06046325014904,25.955038708867505,0.0,0,12,11,empty_patch,model_turn_budget +E13,4c552ce23adb81e9a39b,TASK_S2_R003_003,939505b9c143939ba1e52c5cb920d8aa36596e19,M004,H001,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,2,2,113138,107115,6023,114.06544675002806,112.16289800149389,0.0,0,12,2,tests,finish_tool +E13,76ad6a8c4f0ed3a88e6b,TASK_S2_R003_003,939505b9c143939ba1e52c5cb920d8aa36596e19,M003,H001,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,2,1,15828,13196,2632,39.172285333042964,37.81335024908185,0.0,0,4,2,tests,assistant_stop_without_finish +E13,8e679531940de5106da6,TASK_S2_R003_004,e4673d8aeaf97b9ad5d2500e459526b4cf494547,M003,H001,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,27351,25438,1913,36.174563374836,34.66196795878932,0.0,0,6,2,tests,assistant_stop_without_finish +E13,d875294e8f53ac3e8f2f,TASK_S2_R003_004,e4673d8aeaf97b9ad5d2500e459526b4cf494547,M004,H001,P003,0,0,0,0,0,1,1,0.2,1.0,1,1,5,3,91125,90575,550,21.381301457993686,21.223076709080487,0.0,0,12,6,empty_patch,model_turn_budget +E13,4e5ca83c7adba9acd3e3,TASK_S2_R003_005,f4f7d7a63716f072eb45db2c7f590db0435350f0,M004,H001,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,4,66469,65810,659,20.28736966708675,20.155586210777983,0.0,0,12,6,empty_patch,model_turn_budget +E13,517d562bc1cc38249f53,TASK_S2_R003_005,f4f7d7a63716f072eb45db2c7f590db0435350f0,M003,H001,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,4,61648,58389,3259,70.81837091688067,70.3796140390914,0.0,0,12,6,tests,model_turn_budget +E13,14bba1a310682abab86e,TASK_S2_R003_006,9439132b1df39fbf386e5ee4d8354e78f549e109,M003,H001,P003,0,1,1,0,0,1,0,0.2,0.0,1,0,5,1,39624,37663,1961,41.21682479092851,38.61239579436369,0.0,0,8,2,tests,assistant_stop_without_finish +E13,62cf9bafd34730624abf,TASK_S2_R003_006,9439132b1df39fbf386e5ee4d8354e78f549e109,M004,H001,P003,0,0,0,0,0,1,1,0.2,0.3333333333333333,1,1,5,3,67095,66264,831,18.613159083062783,18.470101377693936,0.0,0,12,4,empty_patch,model_turn_budget +E13,7b67c548e19ee553557a,TASK_S2_R003_007,735efff88cc8d59021cb5a746ba70b66548e7662,M003,H001,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,7779,7136,643,10.9032902920153,10.86009204108268,0.0,0,9,9,empty_patch,assistant_stop_without_finish +E13,ed34e8c6d8cc3cf85c26,TASK_S2_R003_007,735efff88cc8d59021cb5a746ba70b66548e7662,M004,H001,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,5,86458,84841,1617,35.538789625046775,35.39106858172454,0.0,0,12,4,empty_patch,finish_tool +E13,880fb414555633d91bad,TASK_S2_R003_008,9734ad4bcbedcf4ee61317c12f47ddacf2ac208f,M004,H001,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,74391,71061,3330,56.30366141605191,53.23713837494142,4.380111541831866,1,12,4,tests,model_turn_budget +E13,93cd4ef1d9db7757f48d,TASK_S2_R003_008,9734ad4bcbedcf4ee61317c12f47ddacf2ac208f,M003,H001,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,10461,9538,923,15.127145542064682,15.067168168025091,0.0,0,12,11,empty_patch,model_turn_budget +E13,18ebb302e92c268f8c6a,TASK_S2_R003_009,a2ab54ceb40eca1e6e71f7779a418591426b2b2c,M004,H001,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,117381,113692,3689,76.81805879203603,73.94084524945356,0.0,0,12,4,tests,model_turn_budget +E13,d8275da78a88002aa402,TASK_S2_R003_009,a2ab54ceb40eca1e6e71f7779a418591426b2b2c,M003,H001,P003,0,1,1,1,0,0,1,0.0,1.0,0,1,5,1,53369,50404,2965,59.01806725002825,57.541517541976646,5.642399332951754,1,10,6,tests,assistant_stop_without_finish +E13,3251bf37156cadc6876a,TASK_S2_R003_010,8d74b889c55d18395c5e5006ba8f7db77892f603,M003,H001,P003,0,1,1,0,0,0,1,0.0,0.5,0,1,0,2,28018,26715,1303,27.613752959063277,26.126032126834616,0.0,0,10,7,tests,assistant_stop_without_finish +E13,f38860ccf8fac075ad59,TASK_S2_R003_010,8d74b889c55d18395c5e5006ba8f7db77892f603,M004,H001,P003,0,0,0,0,0,1,1,0.2,0.5,1,1,5,4,95574,94994,580,18.821447333088145,18.643155792960897,0.0,0,12,4,empty_patch,model_turn_budget +E13,65bfda46ae38c2806255,TASK_S2_R003_011,ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f,M003,H001,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,534,488,46,0.5738896250259131,0.5707033339422196,0.0,0,0,0,empty_patch,assistant_stop_without_finish +E13,6dca2d07d0d991b842be,TASK_S2_R003_011,ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f,M004,H001,P003,0,1,1,0,0,1,1,0.2,0.5,1,1,5,4,84900,83008,1892,37.15498891612515,36.41548545891419,0.0,0,12,5,tests,model_turn_budget +E13,6c388d0653e2fb29ec36,TASK_S2_R003_012,d509da60155e9470dee197d91926850ea9548de9,M004,H001,P003,0,0,0,0,0,1,1,1.0,0.3333333333333333,1,1,5,4,65192,64139,1053,19.12993441708386,18.233203124720603,0.0,0,12,6,empty_patch,model_turn_budget +E13,7d7cf0cbc3b5cf5c76ea,TASK_S2_R003_012,d509da60155e9470dee197d91926850ea9548de9,M003,H001,P003,0,0,0,0,0,1,0,0.2,0.0,1,0,5,1,20041,19578,463,13.900037165964022,13.844189248746261,0.0,0,6,5,empty_patch,assistant_stop_without_finish +E13,03e3bf3d34ea378d1107,TASK_S2_R003_013,c378817389a9510ef508b5a3c90282e5fb60049f,M004,H001,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,77811,75150,2661,42.760937499813735,41.36252145888284,0.0,0,12,6,tests,model_turn_budget +E13,b51441e3a1799deb2d68,TASK_S2_R003_013,c378817389a9510ef508b5a3c90282e5fb60049f,M003,H001,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,92614,86132,6482,124.41479254094884,121.6637986660935,0.0,0,12,2,tests,model_turn_budget +E13,3958e7855c0072dad415,TASK_S2_R003_014,93586405fbfa61317dc75e186799549573bc0bbb,M004,H001,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,2,81540,79077,2463,45.786371958907694,39.428954999893904,0.0,0,12,4,tests,finish_tool +E13,f73adb54ed095f1bfeeb,TASK_S2_R003_014,93586405fbfa61317dc75e186799549573bc0bbb,M003,H001,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,537,495,42,0.5288021659944206,0.5248812499921769,0.0,0,0,0,empty_patch,assistant_stop_without_finish +E13,53dd255c90f436029de4,TASK_S2_R003_015,cf87226a81108fbed4f58751f1c03234cc57bcf1,M003,H001,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,1,24193,22052,2141,36.3245012499392,35.001144998241216,0.0,0,5,3,tests,assistant_stop_without_finish +E13,f803fb1cb4d04ddefa30,TASK_S2_R003_015,cf87226a81108fbed4f58751f1c03234cc57bcf1,M004,H001,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,4,104254,97312,6942,127.43535808403976,125.66901800222695,0.0,0,12,3,tests,model_turn_budget +E13,0616497a5e007e37ab6c,TASK_S2_R003_016,88de2f0fc52f4f02e1d44139f4404acf172624d7,M004,H001,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,3,91728,88107,3621,69.89830641681328,68.1838659576606,4.150238916045055,1,11,3,tests,finish_tool +E13,52922de62d99d978d83a,TASK_S2_R003_016,88de2f0fc52f4f02e1d44139f4404acf172624d7,M003,H001,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,1,54864,52046,2818,60.68112395796925,58.55019775219262,0.0,0,12,6,tests,model_turn_budget +E13,5b6ec4f9d2fd3d174b36,TASK_S2_R003_017,ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e,M004,H001,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,71963,69256,2707,46.250349584035575,45.25254233344458,0.0,0,10,4,tests,finish_tool +E13,9ac2c7c42fa44bb0ee0b,TASK_S2_R003_017,ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e,M003,H001,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,29136,28477,659,19.223973541054875,19.12809654418379,5.668826624983922,1,12,11,empty_patch,model_turn_budget +E13,528c1b9f39ce42153d1f,TASK_S2_R003_018,c5d0404ac9edfbfd328e7b4f07f554366377df3f,M004,H001,P003,0,1,1,1,0,1,1,0.2,1.0,1,1,5,4,56230,54844,1386,22.751838125055656,21.972968792775646,0.0,0,12,6,tests,model_turn_budget +E13,dbc47d6636ebb852e08a,TASK_S2_R003_018,c5d0404ac9edfbfd328e7b4f07f554366377df3f,M003,H001,P003,0,0,0,0,0,1,0,0.3333333333333333,0.0,1,0,5,0,28573,27634,939,23.02382000000216,22.918682375224307,0.0,0,12,11,empty_patch,model_turn_budget +E13,1d992a296879206d149a,TASK_S2_R003_019,c23e6bd5785205f0f4b4c80321153658fc23fb98,M004,H001,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,4,82279,79764,2515,54.0008981670253,52.96754329185933,0.0,0,12,6,tests,model_turn_budget +E13,2dad80877020dd276649,TASK_S2_R003_019,c23e6bd5785205f0f4b4c80321153658fc23fb98,M003,H001,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,1,35091,33924,1167,28.627327375113964,28.52733425144106,0.0,0,12,10,empty_patch,model_turn_budget +E13,6c0e85799a7e1c841a0d,TASK_S2_R003_020,e11d889cd19ec1555b2bbee15355a8cdfad61d5f,M003,H001,P003,0,1,1,1,0,1,1,0.25,1.0,1,1,5,1,43414,40614,2800,51.79840225004591,48.35317875142209,0.0,0,7,0,tests,assistant_stop_without_finish +E13,8631849b6cc779fc90c0,TASK_S2_R003_020,e11d889cd19ec1555b2bbee15355a8cdfad61d5f,M004,H001,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,103268,99127,4141,82.2063291661907,75.74466650094837,0.0,0,12,3,tests,model_turn_budget +E13,78a7c0aecb77d10bf852,TASK_CR_001,f658abd3eb4eca9b8aadb5ee3af969ff1f142146,M002,H002,P002,1,1,1,1,1,1,1,1.0,1.0,1,1,5,1,34973,33432,1541,23.240213457960635,17.05839366815053,0.0,0,7,0,resolved,finish_tool +E13,d07abcfe7128cc357443,TASK_CR_002,10aab506a17814404398dadc564ab53795439424,M002,H002,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,3,37326,27169,10157,109.46617512498051,108.76904225139879,0.0,0,6,2,empty_patch,assistant_stop_without_finish +E13,2927850cb7b94d8adb34,TASK_CR_003,4e9786fae8866b063d641e08b3c7890ef844bd15,M002,H002,P002,1,1,1,1,1,1,1,1.0,1.0,1,1,5,1,28205,27330,875,13.046831165906042,10.676112875109538,5.340159416897222,1,6,0,resolved,finish_tool +E13,68c0ee01d391d188dd75,TASK_CR_005,f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6,M002,H002,P002,0,1,1,0,0,1,0,0.3333333333333333,0.0,1,0,5,3,69321,67415,1906,23.91278062481433,22.507905415724963,0.0,0,12,4,tests,model_turn_budget +E13,d343a2f36bd1bfde71a0,TASK_CR_006,b4b74fa3d7c867c53efdb254893564c5119526a5,M002,H002,P002,1,1,1,1,1,1,1,1.0,1.0,1,1,5,2,89760,87123,2637,37.17957770801149,27.647109001642093,0.0,0,11,1,resolved,finish_tool +E13,279ed7579606989a7c6a,TASK_CR_007,497027ef60af5688bf153c06fcfbb0a3d2886217,M002,H002,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,156134,154808,1326,30.34910041699186,29.34435541392304,0.0,0,12,2,empty_patch,model_turn_budget +E13,b0ef455954d9cd0c4cbd,TASK_CR_008,ce2cb82cebb100c27b4d19385791706b71138994,M002,H002,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,47757,46653,1104,14.520838791970164,13.681165290763602,0.0,0,12,10,empty_patch,model_turn_budget +E13,b5d0571f586ba988ac2c,TASK_CR_009,49fb64fb1031531a6a651575e5a295abbaa6946a,M002,H002,P002,1,1,1,1,1,1,1,0.5,1.0,1,1,5,1,61416,59376,2040,63.96764687518589,22.013889542082325,0.0,0,8,1,resolved,finish_tool +E13,68b28199b1b37a64463a,TASK_CR_012,4a086221393c6a74d1a5808af2666b1a6073f414,M002,H002,P002,1,1,1,1,1,1,1,0.3333333333333333,1.0,1,1,5,1,15059,14194,865,11.538030499825254,9.272142918081954,0.0,0,5,0,resolved,finish_tool +E13,ce7e3392b8825b7f2137,TASK_CR_013,a7f451907269355a46ab528111003b32851ffdb8,M002,H002,P002,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,3,138770,137341,1429,26.014787167077884,24.969592790817842,0.0,0,12,5,empty_patch,model_turn_budget +E13,266b14c66687b303b08d,TASK_S2_R001_011,d81649aabf1c96534f78d89b7298a87a7752884b,M002,H002,P002,0,0,0,0,0,1,1,0.5,0.5,1,1,5,2,76571,74308,2263,30.009404290933162,28.79162741568871,5.311641291948035,1,12,7,empty_patch,model_turn_budget +E13,8042b3a39612d973b071,TASK_S2_R001_012,dcdf51716e931cab57d62ab2637b7320108ff376,M002,H002,P002,1,1,1,1,1,1,1,1.0,1.0,1,1,5,1,22512,21199,1313,19.928792957914993,14.460390540771186,0.0,0,5,0,resolved,finish_tool +E13,2ba0995f710386b9ae5d,TASK_S2_R001_013,b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0,M002,H002,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,64566,63632,934,15.30758116603829,14.709349333075806,0.0,0,12,9,empty_patch,model_turn_budget +E13,8b6bb5ae6f0a3854da82,TASK_S2_R001_014,1e3bd63c7b65e70ad5189ba1691507548abd9d3e,M002,H002,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,3446,3288,158,2.8028804161585867,2.1329658748582006,0.0,0,1,0,empty_patch,assistant_stop_without_finish +E13,1238a7ef7fea8ac77bdb,TASK_S2_R001_015,0b6865a6fb06846d8b5b0ef177130aa2156ad0d4,M002,H002,P002,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,2,217197,216100,1097,33.451270167017356,32.40933012403548,0.0,0,12,1,empty_patch,model_turn_budget +E13,b752f908e66c7bcb73a6,TASK_S2_R001_016,ff2731c2a76d1816d73a47c4e7d615c5fff4969b,M002,H002,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,30940,22253,8687,85.12204475002363,84.54415399977006,0.0,0,5,3,empty_patch,assistant_stop_without_finish +E13,b443d8b727708e641e8e,TASK_S2_R001_017,b141f250943abe155e0db8f018f59ba45e9d2dbe,M002,H002,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,48164,35278,12886,144.23629866703413,142.96961858239956,0.0,0,5,0,empty_patch,assistant_stop_without_finish +E13,1c260618388dce4b9888,TASK_S2_R001_018,4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d,M002,H002,P002,1,1,1,1,1,1,1,0.3333333333333333,1.0,1,1,5,1,38780,37557,1223,56.39477875013836,13.993038999615237,0.0,0,7,0,resolved,finish_tool +E13,a4f1926b2d9c3ca2fcd3,TASK_S2_R001_019,a4320fa224af23dd403ca718d4502666b1efa4a4,M002,H002,P002,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,86288,84274,2014,27.883080292027444,25.628112668637186,5.441193541046232,1,12,5,tests,model_turn_budget +E13,cda15c560385a8191bd8,TASK_S2_R001_020,49fb64fb1031531a6a651575e5a295abbaa6946a,M002,H002,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,31735,29703,2032,24.0785357079003,23.208130915882066,0.0,0,12,9,empty_patch,tool_budget_exhausted +E13,e464d75a29988b252a0b,TASK_S2_R002_001,a5be59f825000f173880b4e49e47ea2bed646531,M002,H002,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,35953,26992,8961,106.65966970799491,106.29231754364446,0.0,0,9,6,empty_patch,assistant_stop_without_finish +E13,cfc352c051512a7c7530,TASK_S2_R002_002,0d984da7b56af3e8e882a3234be0bf44686e6bfc,M002,H002,P002,0,1,1,0,0,1,1,0.25,0.3333333333333333,1,1,5,3,72376,70051,2325,32.896548042073846,30.534185958094895,0.0,0,12,4,tests,model_turn_budget +E13,7d311a45e8e8a8f08bdc,TASK_S2_R002_003,71a96cf3be9940f846e5d412ccd2b18fae8968f7,M002,H002,P002,0,0,0,0,0,0,1,0.0,1.0,0,1,5,2,128120,117491,10629,129.66541604185477,129.18706921045668,0.0,0,11,6,empty_patch,assistant_stop_without_finish +E13,602378c620afb51697c1,TASK_S2_R002_004,5c23d008b05152107f65b4dbf401fefd7e7c5676,M002,H002,P002,1,1,1,1,1,1,1,1.0,1.0,1,1,5,1,49306,38419,10887,129.8897007079795,118.95009804191068,0.0,0,9,3,resolved,assistant_stop_without_finish +E13,5032ecd998a15df4d418,TASK_S2_R002_005,b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08,M002,H002,P002,0,0,0,0,0,0,1,0.0,0.25,0,1,5,4,80704,79500,1204,24.491128250025213,24.08254129299894,0.0,0,12,4,empty_patch,model_turn_budget +E13,31f14572f54d2e43eaa3,TASK_S2_R002_006,41455d61077fa309d2ded62e12e8c1032fbebf3a,M002,H002,P002,0,0,0,0,0,1,1,0.25,1.0,1,1,5,4,142510,140926,1584,27.532154167070985,27.15505870897323,0.0,0,12,4,empty_patch,model_turn_budget +E13,93d39eae8c9dfa2570cd,TASK_S2_R002_007,310fc5b51cf54b221430f18d7dabbdd0a3a34bc6,M002,H002,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,41815,41021,794,12.114853041945025,11.835405625402927,5.299066917039454,1,12,9,empty_patch,model_turn_budget +E13,a7e753be4c7af49cc743,TASK_S2_R002_008,3bff4cc7cc31e0c6ba630440deaca38044fc46f5,M002,H002,P002,0,0,0,0,0,0,1,0.0,1.0,0,1,5,2,50107,41088,9019,98.88659212505445,98.60606599994935,0.0,0,8,5,empty_patch,assistant_stop_without_finish +E13,0d08387f456e80a75859,TASK_S2_R002_009,87fd929036f5aba0c7795836332c2d28e031c2a0,M002,H002,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,2,95757,94796,961,16.739459292031825,16.350596667965874,0.0,0,12,7,empty_patch,model_turn_budget +E13,19ead6682788a346cf23,TASK_S2_R002_010,f78eadbdb202e0d586339606350eab0172e85005,M002,H002,P002,0,0,0,0,0,0,1,0.0,0.5,0,1,5,4,107376,106383,993,21.216265125200152,20.775864123599604,0.0,0,12,5,empty_patch,model_turn_budget +E13,df4c867db543ab34b026,TASK_S2_R002_011,a4c5732a529217dcfaad0e7c63af82ced6e8d382,M002,H002,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,177364,176211,1153,30.88058620900847,30.49751029186882,0.0,0,12,1,empty_patch,model_turn_budget +E13,10f4ccc3466ac582939f,TASK_S2_R002_012,ccf49b8eb56832c6f83cd39e28959e65bafe3521,M002,H002,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,134775,132972,1803,33.385730541078374,33.01244875206612,0.0,0,12,3,empty_patch,model_turn_budget +E13,1c3c22d70aedb652a25b,TASK_S2_R002_013,b4e26b379dc7ce7feb1030648f086617536f6689,M002,H002,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,4,53752,44732,9020,93.60298587498255,93.28702837578021,0.0,0,7,2,empty_patch,assistant_stop_without_finish +E13,710420dffe286e025631,TASK_S2_R002_014,b7baa9b20b362fa2be1ca824623f9b8222ca6c2c,M002,H002,P002,0,1,1,1,0,1,1,0.5,1.0,1,1,5,2,107096,105308,1788,24.774398332927376,23.498793038306758,0.0,0,12,5,tests,model_turn_budget +E13,dfc8a01d1e024669b24c,TASK_S2_R002_015,5cef87d9b0de63a0596cbefd370411a6e0733ecb,M002,H002,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,3,77586,67971,9615,108.05179820791818,107.70353758288547,5.431309791980311,1,7,1,empty_patch,assistant_stop_without_finish +E13,185a09ec961438422fa0,TASK_S2_R002_016,c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70,M002,H002,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,3,168699,166842,1857,29.386164708063006,28.939000582089648,0.0,0,12,6,empty_patch,tool_budget_exhausted +E13,750b8af8c24dab99a01e,TASK_S2_R002_017,4d31bf29f54be6a2bad1a80d99417e4779917a51,M002,H002,P002,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,27002,24871,2131,25.9533600830473,22.79549812641926,0.0,0,7,0,tests,finish_tool +E13,a468a304b0df91f02b1c,TASK_S2_R002_018,11860fc055026fa1e14b10111b9410d51a2534ac,M002,H002,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,2,178403,177346,1057,29.622467915993184,29.093055622885004,0.0,0,12,2,empty_patch,model_turn_budget +E13,45c22fdfd9fe4c6e1cc3,TASK_S2_R002_019,a26d600aadbd80fe54cbcefb72cd979c3040544c,M002,H002,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,104719,103298,1421,26.777682750020176,26.48820287664421,0.0,0,12,8,empty_patch,model_turn_budget +E13,483bb06c341e2546f239,TASK_S2_R002_020,73327f4c90f0d3308a468ea736de0034ad9c22ec,M002,H002,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,28036,19364,8672,94.82790383300744,94.55541349994019,0.0,0,7,3,empty_patch,assistant_stop_without_finish +E13,2947a2199d8bc57a0a4e,TASK_S2_R003_001,cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8,M002,H002,P002,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,2,126003,124753,1250,26.74339329218492,26.41561454255134,0.0,0,12,6,empty_patch,model_turn_budget +E13,89a743d943867da70b71,TASK_S2_R003_002,de29503262b7626421f3bffeea3ff073e63e3865,M002,H002,P002,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,125675,122196,3479,49.77291033300571,47.9937780846376,0.0,0,12,1,tests,model_turn_budget +E13,b85cdc325d10b53ac997,TASK_S2_R003_003,939505b9c143939ba1e52c5cb920d8aa36596e19,M002,H002,P002,1,1,1,1,1,1,1,1.0,1.0,1,1,5,1,14327,13248,1079,13.350125500001013,12.34378708479926,5.349109665956348,1,4,0,resolved,finish_tool +E13,04fcb10205108f62d046,TASK_S2_R003_004,e4673d8aeaf97b9ad5d2500e459526b4cf494547,M002,H002,P002,0,0,0,0,0,1,1,0.2,1.0,1,1,5,1,151972,150671,1301,32.81660500005819,32.53288025013171,0.0,0,12,4,empty_patch,model_turn_budget +E13,d4da52882c9dda8f6a06,TASK_S2_R003_005,f4f7d7a63716f072eb45db2c7f590db0435350f0,M002,H002,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,89960,87044,2916,39.19277837499976,38.2235727510415,0.0,0,12,5,empty_patch,model_turn_budget +E13,387dcdb136467bd7fd6f,TASK_S2_R003_006,9439132b1df39fbf386e5ee4d8354e78f549e109,M002,H002,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,4,49374,47884,1490,20.643623291049153,19.74373554228805,0.0,0,12,5,empty_patch,model_turn_budget +E13,dcfb6432c4e2aee5f2d7,TASK_S2_R003_007,735efff88cc8d59021cb5a746ba70b66548e7662,M002,H002,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,34008,32949,1059,14.433502374915406,14.283436043886468,0.0,0,12,10,empty_patch,model_turn_budget +E13,1d7b5b829f43a5d85814,TASK_S2_R003_008,9734ad4bcbedcf4ee61317c12f47ddacf2ac208f,M002,H002,P002,0,0,0,0,0,1,0,0.3333333333333333,0.0,1,0,5,0,2952,2777,175,2.3163739580195397,2.161611541872844,0.0,0,1,0,empty_patch,assistant_stop_without_finish +E13,d52589bc01c34612dad6,TASK_S2_R003_009,a2ab54ceb40eca1e6e71f7779a418591426b2b2c,M002,H002,P002,0,0,0,0,0,0,1,0.0,0.5,0,1,5,2,77744,76617,1127,21.48860670789145,21.235685957828537,0.0,0,12,6,empty_patch,model_turn_budget +E13,2938beb4375e8bfff8c5,TASK_S2_R003_010,8d74b889c55d18395c5e5006ba8f7db77892f603,M002,H002,P002,0,1,1,0,0,1,1,0.25,1.0,1,1,5,2,63836,58974,4862,56.7412999169901,54.85118558490649,0.0,0,9,1,tests,finish_tool +E13,c1bc3c94a41affc2ad3e,TASK_S2_R003_011,ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f,M002,H002,P002,0,0,0,0,0,1,0,0.5,0.0,1,0,5,1,35665,26758,8907,90.8590374160558,90.70286779012531,5.313067000126466,1,7,4,empty_patch,assistant_stop_without_finish +E13,e6ddeae1ffba0054f308,TASK_S2_R003_012,d509da60155e9470dee197d91926850ea9548de9,M002,H002,P002,0,0,0,0,0,0,1,0.0,0.3333333333333333,0,1,5,4,55830,53971,1859,26.345682041021064,26.086522665340453,0.0,0,12,6,empty_patch,model_turn_budget +E13,7c61a0d408b65fdb55e3,TASK_S2_R003_013,c378817389a9510ef508b5a3c90282e5fb60049f,M002,H002,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,10988,10724,264,5.235812500119209,5.103725540917367,0.0,0,3,1,empty_patch,assistant_stop_without_finish +E13,11631763ece302724a3f,TASK_S2_R003_014,93586405fbfa61317dc75e186799549573bc0bbb,M002,H002,P002,0,1,1,1,0,1,1,0.5,1.0,1,1,5,2,42304,40312,1992,29.978640124900267,23.582078876905143,0.0,0,9,1,tests,finish_tool +E13,9d85633790b6635a48f5,TASK_S2_R003_015,cf87226a81108fbed4f58751f1c03234cc57bcf1,M002,H002,P002,0,0,0,0,0,0,1,0.0,0.5,0,1,5,2,52160,51152,1008,16.927270208019763,16.756936497753486,0.0,0,12,8,empty_patch,model_turn_budget +E13,96365c839c3e5a6c0557,TASK_S2_R003_016,88de2f0fc52f4f02e1d44139f4404acf172624d7,M002,H002,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,7838,7627,211,4.85732145793736,4.7958390831481665,0.0,0,2,0,empty_patch,assistant_stop_without_finish +E13,e38d510ce33a09adaed8,TASK_S2_R003_017,ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e,M002,H002,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,9501,9200,301,5.583079916890711,5.462503542890772,0.0,0,3,1,empty_patch,assistant_stop_without_finish +E13,dd386c372f4d1507aa89,TASK_S2_R003_018,c5d0404ac9edfbfd328e7b4f07f554366377df3f,M002,H002,P002,0,0,0,0,0,1,1,0.25,1.0,1,1,5,3,42668,41735,933,13.777491040993482,13.550416917307302,0.0,0,12,8,empty_patch,model_turn_budget +E13,1aa1659da8e3827b9730,TASK_S2_R003_019,c23e6bd5785205f0f4b4c80321153658fc23fb98,M002,H002,P002,1,1,1,1,1,1,1,0.5,1.0,1,1,5,2,40568,38893,1675,20.709588791942224,18.883761998964474,5.395363833988085,1,8,0,resolved,finish_tool +E13,84dacd61d3495e675fd4,TASK_S2_R003_020,e11d889cd19ec1555b2bbee15355a8cdfad61d5f,M002,H002,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,15018,6593,8425,82.51340991584584,82.37561591691338,0.0,0,2,0,empty_patch,assistant_stop_without_finish +E13,6e5fcc32cbc823536b57,TASK_CR_001,f658abd3eb4eca9b8aadb5ee3af969ff1f142146,M004,H002,P003,1,1,1,1,1,1,1,1.0,1.0,1,1,5,2,85135,81003,4132,72.8325342501048,66.30714495922439,4.224409000016749,1,12,4,resolved,model_turn_budget +E13,c6f8bd26039f1fb485f7,TASK_CR_001,f658abd3eb4eca9b8aadb5ee3af969ff1f142146,M003,H002,P003,1,1,1,1,1,1,1,1.0,1.0,1,1,5,1,14191,12636,1555,27.983807916054502,24.118631166173145,0.0,0,3,1,resolved,assistant_stop_without_finish +E13,19b17e75e141c7c34d62,TASK_CR_002,10aab506a17814404398dadc564ab53795439424,M003,H002,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,0,1,15359,14670,689,9.848146292148158,9.78816487500444,5.64069087500684,1,12,10,empty_patch,model_turn_budget +E13,87a3d6e53215cae7e730,TASK_CR_002,10aab506a17814404398dadc564ab53795439424,M004,H002,P003,0,1,0,1,0,1,1,0.5,1.0,1,1,5,3,77882,75056,2826,38.93352958303876,36.54684516694397,0.0,0,12,1,patch_apply,model_turn_budget +E13,4c8d6291a4575b9164ee,TASK_CR_003,4e9786fae8866b063d641e08b3c7890ef844bd15,M003,H002,P003,0,1,1,1,0,0,1,0.0,1.0,0,1,0,1,22736,19781,2955,39.98712662514299,39.16722920909524,0.0,0,6,3,tests,assistant_stop_without_finish +E13,95cb7b78c62f3c5103b7,TASK_CR_003,4e9786fae8866b063d641e08b3c7890ef844bd15,M004,H002,P003,1,1,1,1,1,1,1,1.0,1.0,1,1,5,3,93592,90167,3425,61.81051754090004,59.32360891671851,0.0,0,10,1,resolved,finish_tool +E13,050849043b06bc401036,TASK_CR_005,f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6,M003,H002,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,10168,9552,616,10.582700625061989,10.512534625828266,0.0,0,12,11,empty_patch,model_turn_budget +E13,8d5ea963112b78166729,TASK_CR_005,f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6,M004,H002,P003,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,3,66549,65684,865,16.80352387507446,16.27004420873709,0.0,0,12,5,empty_patch,model_turn_budget +E13,3b9132982c2ea284dd6d,TASK_CR_006,b4b74fa3d7c867c53efdb254893564c5119526a5,M003,H002,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,47473,45413,2060,38.31742166704498,37.832838288508356,0.0,0,12,10,empty_patch,model_turn_budget +E13,6552ae40634aca4a581c,TASK_CR_006,b4b74fa3d7c867c53efdb254893564c5119526a5,M004,H002,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,126498,119361,7137,129.50198879209347,122.46098825172521,0.0,0,12,1,tests,model_turn_budget +E13,2e01dd8533594df039ae,TASK_CR_007,497027ef60af5688bf153c06fcfbb0a3d2886217,M004,H002,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,4,122405,121763,642,22.572129874955863,21.689860791433603,0.0,0,12,4,empty_patch,model_turn_budget +E13,7d270b28a9ae47f9fdca,TASK_CR_007,497027ef60af5688bf153c06fcfbb0a3d2886217,M003,H002,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,24508,23231,1277,22.648524249903858,22.274861000478268,0.0,0,9,7,empty_patch,assistant_stop_without_finish +E13,2bb0517e93826bde42f3,TASK_CR_008,ce2cb82cebb100c27b4d19385791706b71138994,M003,H002,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,19749,17059,2690,37.8832499999553,34.12700504204258,0.0,0,4,2,tests,assistant_stop_without_finish +E13,637085ad92daec5c52b6,TASK_CR_008,ce2cb82cebb100c27b4d19385791706b71138994,M004,H002,P003,0,0,0,0,0,0,1,0.0,0.5,0,1,5,3,100401,99601,800,22.893861749907956,19.219022165285423,0.0,0,12,4,empty_patch,model_turn_budget +E13,04b5ae215152104b2776,TASK_CR_009,49fb64fb1031531a6a651575e5a295abbaa6946a,M004,H002,P003,0,1,1,1,0,1,1,0.3333333333333333,0.5,1,1,5,3,166129,158320,7809,130.18849029112607,128.2676519176457,0.0,0,12,2,tests,model_turn_budget +E13,513c6259972dbb513f88,TASK_CR_009,49fb64fb1031531a6a651575e5a295abbaa6946a,M003,H002,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,561,522,39,0.5326145000290126,0.5287760831415653,0.0,0,0,0,empty_patch,assistant_stop_without_finish +E13,b2d5f57b92a2255b2633,TASK_CR_012,4a086221393c6a74d1a5808af2666b1a6073f414,M003,H002,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,10195,9658,537,9.664482834050432,9.595616166479886,0.0,0,12,11,empty_patch,model_turn_budget +E13,ebbda92037793f1ee02e,TASK_CR_012,4a086221393c6a74d1a5808af2666b1a6073f414,M004,H002,P003,1,1,1,1,1,0,1,0.0,1.0,0,1,5,2,36288,35088,1200,21.22188395820558,18.30051354202442,4.190567667130381,1,7,3,resolved,assistant_stop_without_finish +E13,0f14ebf30d727e8fd62a,TASK_CR_013,a7f451907269355a46ab528111003b32851ffdb8,M003,H002,P003,0,0,0,0,0,1,0,0.3333333333333333,0.0,1,0,5,2,39119,38425,694,20.418557666940615,19.8508912906982,5.794592333957553,1,12,9,empty_patch,model_turn_budget +E13,ff2b6e8d4b2edcc29a44,TASK_CR_013,a7f451907269355a46ab528111003b32851ffdb8,M004,H002,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,51518,51002,516,12.820712124928832,11.972050498938188,0.0,0,12,7,empty_patch,model_turn_budget +E13,386ac8656e169070a7d5,TASK_S2_R001_011,d81649aabf1c96534f78d89b7298a87a7752884b,M003,H002,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,9979,9362,617,10.762251832988113,10.681944749783725,0.0,0,12,11,empty_patch,model_turn_budget +E13,834c5349bccd90f5b1e7,TASK_S2_R001_011,d81649aabf1c96534f78d89b7298a87a7752884b,M004,H002,P003,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,1,75022,74191,831,19.350037124939263,18.40140478988178,0.0,0,12,5,empty_patch,model_turn_budget +E13,7e873ea06558983b6b74,TASK_S2_R001_012,dcdf51716e931cab57d62ab2637b7320108ff376,M004,H002,P003,1,1,1,1,1,1,1,1.0,1.0,1,1,5,3,100615,98389,2226,50.05658850003965,44.20053475047462,0.0,0,12,3,resolved,model_turn_budget +E13,fc482e311a4e0d1457d9,TASK_S2_R001_012,dcdf51716e931cab57d62ab2637b7320108ff376,M003,H002,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,33468,30439,3029,46.807476917048916,44.76648853975348,0.0,0,7,5,tests,assistant_stop_without_finish +E13,8099efd4144bf6f1ea1f,TASK_S2_R001_013,b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0,M003,H002,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,1,18053,17511,542,13.055765624856576,12.97097024996765,0.0,0,12,10,empty_patch,model_turn_budget +E13,a18c3cea5b7ffbeaccfb,TASK_S2_R001_013,b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0,M004,H002,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,4,109144,108607,537,19.657542458968237,19.210717540467158,0.0,0,12,6,empty_patch,model_turn_budget +E13,466b241bb480f6ac0737,TASK_S2_R001_014,1e3bd63c7b65e70ad5189ba1691507548abd9d3e,M004,H002,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,93761,93162,599,17.992711999919266,17.182495915796608,0.0,0,12,5,empty_patch,model_turn_budget +E13,8e9767d8a896975d1a6e,TASK_S2_R001_014,1e3bd63c7b65e70ad5189ba1691507548abd9d3e,M003,H002,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,1,27496,26852,644,17.74329079198651,17.39129008189775,0.0,0,12,10,empty_patch,model_turn_budget +E13,14ddf7714b960d9847ce,TASK_S2_R001_015,0b6865a6fb06846d8b5b0ef177130aa2156ad0d4,M004,H002,P003,0,0,0,0,0,1,1,0.2,1.0,1,1,5,4,167737,166774,963,52.57746904203668,36.345597208244726,0.0,0,12,2,empty_patch,model_turn_budget +E13,aa6320012486e1dc62f2,TASK_S2_R001_015,0b6865a6fb06846d8b5b0ef177130aa2156ad0d4,M003,H002,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,10497,9515,982,14.486500459024683,14.412063916912302,0.0,0,12,11,empty_patch,model_turn_budget +E13,49e64f8edc0321ee91a6,TASK_S2_R001_016,ff2731c2a76d1816d73a47c4e7d615c5fff4969b,M003,H002,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,8054,7252,802,12.201951083960012,12.13501079310663,0.0,0,9,9,empty_patch,assistant_stop_without_finish +E13,6e5974abd54913c17444,TASK_S2_R001_016,ff2731c2a76d1816d73a47c4e7d615c5fff4969b,M004,H002,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,34347,33843,504,9.467897416092455,8.95231312373653,0.0,0,12,8,empty_patch,model_turn_budget +E13,21e31cc16337a409fb0d,TASK_S2_R001_017,b141f250943abe155e0db8f018f59ba45e9d2dbe,M003,H002,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,26439,24972,1467,27.316473125014454,25.411060290643945,0.0,0,6,2,tests,assistant_stop_without_finish +E13,59b4522a9f208bf34cac,TASK_S2_R001_017,b141f250943abe155e0db8f018f59ba45e9d2dbe,M004,H002,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,120520,117311,3209,59.41694916691631,57.30672274809331,4.103136209072545,1,12,4,tests,finish_tool +E13,5be94cbb4e36fbc72359,TASK_S2_R001_018,4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d,M003,H002,P003,0,1,1,1,0,1,0,0.25,0.0,1,0,5,0,32956,30318,2638,30.464649999979883,28.892067125299945,5.799669959116727,1,8,4,tests,assistant_stop_without_finish +E13,a7f36262874c8c922ad9,TASK_S2_R001_018,4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d,M004,H002,P003,0,1,1,1,0,1,1,0.3333333333333333,1.0,1,1,5,2,143383,137389,5994,116.62940741702914,114.93020062497817,0.0,0,12,1,tests,finish_tool +E13,07d1677ab2d8018a483b,TASK_S2_R001_019,a4320fa224af23dd403ca718d4502666b1efa4a4,M004,H002,P003,0,0,0,0,0,1,1,0.5,1.0,1,1,5,2,118880,118260,620,24.69071395811625,24.217887707985938,0.0,0,12,6,empty_patch,model_turn_budget +E13,50d82c50852b5bbde993,TASK_S2_R001_019,a4320fa224af23dd403ca718d4502666b1efa4a4,M003,H002,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,27677,26651,1026,22.898234624881297,22.593002293026075,0.0,0,8,5,empty_patch,assistant_stop_without_finish +E13,3b72dc0a72dc3f1f9b64,TASK_S2_R001_020,49fb64fb1031531a6a651575e5a295abbaa6946a,M004,H002,P003,0,0,0,0,0,1,1,1.0,0.5,1,1,5,4,76879,75912,967,31.036781165981665,30.31485408381559,0.0,0,9,0,empty_patch,finish_tool +E13,80fe48e40f484c09ab0a,TASK_S2_R001_020,49fb64fb1031531a6a651575e5a295abbaa6946a,M003,H002,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,18961,18308,653,14.871513625141233,14.608311371644959,0.0,0,12,11,empty_patch,model_turn_budget +E13,511f8faf54ca1f529d9e,TASK_S2_R002_001,a5be59f825000f173880b4e49e47ea2bed646531,M003,H002,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,22901,22117,784,18.750044249929488,18.460975584108382,0.0,0,12,11,empty_patch,model_turn_budget +E13,8b3b079cda494624b4e7,TASK_S2_R002_001,a5be59f825000f173880b4e49e47ea2bed646531,M004,H002,P003,0,1,0,0,0,0,0,0.0,0.0,0,0,5,3,104442,99963,4479,82.46516279107891,81.81544466572814,0.0,0,12,4,patch_apply,model_turn_budget +E13,64336c18b7844ef8e6d4,TASK_S2_R002_002,0d984da7b56af3e8e882a3234be0bf44686e6bfc,M004,H002,P003,0,1,1,0,0,1,1,0.25,0.5,1,1,5,3,105669,102279,3390,76.01188879087567,73.65881266747601,0.0,0,12,3,tests,finish_tool +E13,a6b0d499bd9b2e3c7ab0,TASK_S2_R002_002,0d984da7b56af3e8e882a3234be0bf44686e6bfc,M003,H002,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,0,1,9798,8795,1003,31.918070916086435,31.86405570898205,0.0,0,5,4,empty_patch,assistant_stop_without_finish +E13,36427f59c207034d5903,TASK_S2_R002_003,71a96cf3be9940f846e5d412ccd2b18fae8968f7,M004,H002,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,2,83860,83305,555,17.930509333033115,17.496554041281343,0.0,0,12,7,empty_patch,model_turn_budget +E13,d56e781282ce61272641,TASK_S2_R002_003,71a96cf3be9940f846e5d412ccd2b18fae8968f7,M003,H002,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,1,16555,15588,967,17.951300709042698,17.75741766486317,0.0,0,4,3,empty_patch,assistant_stop_without_finish +E13,2163d5c8f827a85c8574,TASK_S2_R002_004,5c23d008b05152107f65b4dbf401fefd7e7c5676,M003,H002,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,0,1,34099,33034,1065,25.38376941694878,25.28959658346139,0.0,0,12,10,empty_patch,model_turn_budget +E13,3a195dc496a0d04e4797,TASK_S2_R002_004,5c23d008b05152107f65b4dbf401fefd7e7c5676,M004,H002,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,81145,80360,785,16.74089716700837,16.4607703757938,0.0,0,12,4,empty_patch,model_turn_budget +E13,99c3539ced733f193217,TASK_S2_R002_005,b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08,M003,H002,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,29267,28588,679,22.231775125022978,21.802232207497582,0.0,0,12,11,empty_patch,model_turn_budget +E13,f6748d0773c4cff48f09,TASK_S2_R002_005,b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08,M004,H002,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,68185,67729,456,12.266383374808356,11.808179625077173,4.215358124813065,1,12,9,empty_patch,model_turn_budget +E13,bb9ed7e7b05db68fe19f,TASK_S2_R002_006,41455d61077fa309d2ded62e12e8c1032fbebf3a,M003,H002,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,59426,58857,569,28.71374295814894,28.464589460054412,5.897556792013347,1,12,10,empty_patch,model_turn_budget +E13,d010ce7c229bccc9bcac,TASK_S2_R002_006,41455d61077fa309d2ded62e12e8c1032fbebf3a,M004,H002,P003,0,1,1,1,0,1,1,0.2,1.0,1,1,5,1,65810,62110,3700,66.7465914171189,63.57728329184465,0.0,0,9,3,tests,finish_tool +E13,4ccca1485f6b8b6b5686,TASK_S2_R002_007,310fc5b51cf54b221430f18d7dabbdd0a3a34bc6,M004,H002,P003,0,0,0,0,0,1,1,0.2,0.5,1,1,5,3,92833,92267,566,20.289816749980673,14.78548912703991,0.0,0,12,6,empty_patch,model_turn_budget +E13,df380bb9c959a4a98bb3,TASK_S2_R002_007,310fc5b51cf54b221430f18d7dabbdd0a3a34bc6,M003,H002,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,30935,30279,656,19.551868041977286,19.369605167768896,0.0,0,12,11,empty_patch,model_turn_budget +E13,5fe4f8beeeef1687f4ef,TASK_S2_R002_008,3bff4cc7cc31e0c6ba630440deaca38044fc46f5,M004,H002,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,4,93795,92062,1733,36.350351167144254,34.812025625491515,0.0,0,12,5,empty_patch,finish_tool +E13,f38bd85f8bedd58ea692,TASK_S2_R002_008,3bff4cc7cc31e0c6ba630440deaca38044fc46f5,M003,H002,P003,0,1,1,0,0,0,1,0.0,1.0,0,1,5,1,33093,30452,2641,42.21431629196741,41.67567100189626,0.0,0,8,5,tests,assistant_stop_without_finish +E13,6577e100ac50f1729f1f,TASK_S2_R002_009,87fd929036f5aba0c7795836332c2d28e031c2a0,M003,H002,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,548,495,53,0.6309380840975791,0.6269354580435902,0.0,0,0,0,empty_patch,assistant_stop_without_finish +E13,a603ee357293736e542b,TASK_S2_R002_009,87fd929036f5aba0c7795836332c2d28e031c2a0,M004,H002,P003,0,0,0,0,0,1,1,0.5,1.0,1,1,5,3,72188,71607,581,13.142179749906063,12.764126126421615,0.0,0,12,7,empty_patch,model_turn_budget +E13,af75d061b3c3c4c03c47,TASK_S2_R002_010,f78eadbdb202e0d586339606350eab0172e85005,M004,H002,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,33446,32971,475,7.62357541709207,7.313060126733035,0.0,0,12,11,empty_patch,model_turn_budget +E13,f445c40f756f53b58e5b,TASK_S2_R002_010,f78eadbdb202e0d586339606350eab0172e85005,M003,H002,P003,0,1,1,1,0,0,1,0.0,1.0,0,1,5,1,38129,36135,1994,36.96693500014953,35.91778745921329,0.0,0,8,3,tests,assistant_stop_without_finish +E13,c6d15cb5bf8e120daae1,TASK_S2_R002_011,a4c5732a529217dcfaad0e7c63af82ced6e8d382,M003,H002,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,17435,16942,493,12.007790125207976,11.800753874704242,0.0,0,7,4,empty_patch,assistant_stop_without_finish +E13,c711f4ace1729cbd8c93,TASK_S2_R002_011,a4c5732a529217dcfaad0e7c63af82ced6e8d382,M004,H002,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,43314,42547,767,19.49188887514174,19.267517208121717,0.0,0,6,1,empty_patch,finish_tool +E13,979ece62cbf05bc7c09f,TASK_S2_R002_012,ccf49b8eb56832c6f83cd39e28959e65bafe3521,M004,H002,P003,1,1,1,1,1,1,1,1.0,1.0,1,1,5,2,105977,103188,2789,64.37242354196496,56.97792428988032,0.0,0,12,3,resolved,model_turn_budget +E13,d4b26f603f5f2b7c7dda,TASK_S2_R002_012,ccf49b8eb56832c6f83cd39e28959e65bafe3521,M003,H002,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,51730,48600,3130,62.61407429212704,52.7556869990658,0.0,0,7,1,tests,assistant_stop_without_finish +E13,6ff8e31f84b3a35e0491,TASK_S2_R002_013,b4e26b379dc7ce7feb1030648f086617536f6689,M003,H002,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,5880,5386,494,7.714360208949074,7.666443414986134,0.0,0,7,7,empty_patch,assistant_stop_without_finish +E13,e49d3e0368cb26f90942,TASK_S2_R002_013,b4e26b379dc7ce7feb1030648f086617536f6689,M004,H002,P003,0,1,1,0,0,1,1,0.25,1.0,1,1,5,4,61986,60548,1438,30.045398708898574,24.52278004423715,4.0492674158886075,1,9,1,tests,finish_tool +E13,9d2070b353888c440dfc,TASK_S2_R002_014,b7baa9b20b362fa2be1ca824623f9b8222ca6c2c,M004,H002,P003,0,0,0,0,0,1,1,0.5,1.0,1,1,5,3,108751,108124,627,17.48729999992065,17.06257533398457,0.0,0,12,6,empty_patch,model_turn_budget +E13,d1e5fdb2017c76a3c022,TASK_S2_R002_014,b7baa9b20b362fa2be1ca824623f9b8222ca6c2c,M003,H002,P003,0,0,0,0,0,1,1,0.5,1.0,1,1,5,1,58498,57688,810,29.078416084172204,28.834679044550285,5.748577000107616,1,12,10,empty_patch,model_turn_budget +E13,b2c3c0f4a15a0d30dc16,TASK_S2_R002_015,5cef87d9b0de63a0596cbefd370411a6e0733ecb,M003,H002,P003,0,0,0,0,0,1,0,0.25,0.0,1,0,5,1,34348,33583,765,20.901520624989644,20.649927750928327,0.0,0,12,10,empty_patch,model_turn_budget +E13,ed2e0004ffc5595020eb,TASK_S2_R002_015,5cef87d9b0de63a0596cbefd370411a6e0733ecb,M004,H002,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,2,130491,123209,7282,127.46231466694735,124.25666008424014,0.0,0,12,4,tests,model_turn_budget +E13,722f7335eed8adfaad86,TASK_S2_R002_016,c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70,M003,H002,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,10624,9673,951,14.061272874940187,13.973676084075123,0.0,0,12,11,empty_patch,model_turn_budget +E13,86b13dff5e2928fc3191,TASK_S2_R002_016,c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70,M004,H002,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,151723,149283,2440,58.06965654087253,54.62134866602719,0.0,0,12,2,tests,model_turn_budget +E13,3479da2f658d7ae970a4,TASK_S2_R002_017,4d31bf29f54be6a2bad1a80d99417e4779917a51,M004,H002,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,92116,90011,2105,43.94947116612457,43.63888254202902,0.0,0,10,3,empty_patch,finish_tool +E13,e52df0e5f51ae4e2668e,TASK_S2_R002_017,4d31bf29f54be6a2bad1a80d99417e4779917a51,M003,H002,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,9804,9233,571,10.13111445819959,10.05871124798432,0.0,0,12,11,empty_patch,model_turn_budget +E13,0b9bc68d0406c8116c4e,TASK_S2_R002_018,11860fc055026fa1e14b10111b9410d51a2534ac,M004,H002,P003,0,0,0,0,0,1,1,0.5,1.0,1,1,5,2,66049,57237,8812,188.365071042208,188.03418870805763,0.0,0,7,3,empty_patch,assistant_stop_without_finish +E13,8c44ef0456d9ea351fb0,TASK_S2_R002_018,11860fc055026fa1e14b10111b9410d51a2534ac,M003,H002,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,53877,51138,2739,51.810520000057295,49.774461874505505,0.0,0,11,5,tests,assistant_stop_without_finish +E13,701782ee20290494e6ba,TASK_S2_R002_019,a26d600aadbd80fe54cbcefb72cd979c3040544c,M004,H002,P003,0,0,0,0,0,0,1,0.0,0.5,0,1,5,3,104804,104193,611,22.1230686660856,21.833131877239794,0.0,0,12,5,empty_patch,model_turn_budget +E13,bba9f97adf5e236f51e1,TASK_S2_R002_019,a26d600aadbd80fe54cbcefb72cd979c3040544c,M003,H002,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,1,51111,50261,850,36.65700054098852,36.34911666321568,0.0,0,12,9,empty_patch,model_turn_budget +E13,c6aedf26bff99598be2b,TASK_S2_R002_020,73327f4c90f0d3308a468ea736de0034ad9c22ec,M003,H002,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,1,39021,38167,854,30.418297790922225,30.11056350125,0.0,0,12,10,empty_patch,model_turn_budget +E13,e0d41391300b8c2f3d50,TASK_S2_R002_020,73327f4c90f0d3308a468ea736de0034ad9c22ec,M004,H002,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,4,58796,58137,659,16.516260458156466,16.21260120673105,0.0,0,12,7,empty_patch,model_turn_budget +E13,49de04e6d7d32f576b55,TASK_S2_R003_001,cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8,M003,H002,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,9913,9257,656,29.72014524997212,29.62784483283758,0.0,0,12,11,empty_patch,model_turn_budget +E13,f6a50d69f2c7b9e85ddb,TASK_S2_R003_001,cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8,M004,H002,P003,0,1,1,0,0,1,1,0.3333333333333333,1.0,1,1,5,3,89109,85646,3463,90.44060941715725,88.94510937598534,5.4652493328321725,1,12,5,tests,model_turn_budget +E13,ca94cc7fea458c5f44ec,TASK_S2_R003_002,de29503262b7626421f3bffeea3ff073e63e3865,M003,H002,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,0,14593,13987,606,12.790764041943476,12.176144334021956,5.782751583028585,1,5,2,tests,assistant_stop_without_finish +E13,f5beb14bec7e7658d2db,TASK_S2_R003_002,de29503262b7626421f3bffeea3ff073e63e3865,M004,H002,P003,0,0,0,0,0,0,1,0.0,0.5,0,1,5,2,69114,68175,939,21.464480499969795,20.555097789969295,0.0,0,11,5,empty_patch,finish_tool +E13,3507b6b4e39fbec849a1,TASK_S2_R003_003,939505b9c143939ba1e52c5cb920d8aa36596e19,M003,H002,P003,0,1,1,1,0,1,1,1.0,1.0,1,0,5,0,61011,59954,1057,41.15663924999535,38.50245762593113,0.0,0,12,1,tests,model_turn_budget +E13,96b7c0b5a2061e1cc2b4,TASK_S2_R003_003,939505b9c143939ba1e52c5cb920d8aa36596e19,M004,H002,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,102560,98146,4414,77.15325800003484,75.99109645816498,0.0,0,12,3,tests,model_turn_budget +E13,6fe4c43503cdfd55c7be,TASK_S2_R003_004,e4673d8aeaf97b9ad5d2500e459526b4cf494547,M003,H002,P003,0,0,0,0,0,1,0,0.2,0.0,1,0,5,0,21775,21069,706,17.98054074984975,17.869744791882113,0.0,0,12,11,empty_patch,model_turn_budget +E13,b1f6ac10848fc972a721,TASK_S2_R003_004,e4673d8aeaf97b9ad5d2500e459526b4cf494547,M004,H002,P003,0,1,1,1,0,1,1,0.2,1.0,1,1,5,3,130169,121682,8487,222.6176018328406,222.00127470726147,0.0,0,12,1,tests,model_turn_budget +E13,d59b191eaa7113f20a56,TASK_S2_R003_005,f4f7d7a63716f072eb45db2c7f590db0435350f0,M003,H002,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,2,75743,72637,3106,72.61608341592364,72.16800975147635,0.0,0,12,6,tests,model_turn_budget +E13,d7f1fb867a47abe262fe,TASK_S2_R003_005,f4f7d7a63716f072eb45db2c7f590db0435350f0,M004,H002,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,4,103589,102708,881,25.61651337496005,25.42173324828036,0.0,0,12,4,empty_patch,model_turn_budget +E13,89e01e24be5eb0cd5748,TASK_S2_R003_006,9439132b1df39fbf386e5ee4d8354e78f549e109,M004,H002,P003,0,0,0,0,0,0,1,0.0,0.5,0,1,5,3,49893,48893,1000,19.862477916991338,19.64427916612476,0.0,0,10,4,empty_patch,finish_tool +E13,e2a94cebfb9e34659ec1,TASK_S2_R003_006,9439132b1df39fbf386e5ee4d8354e78f549e109,M003,H002,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,2,18292,16911,1381,24.79621454118751,23.078440581448376,0.0,0,7,3,tests,assistant_stop_without_finish +E13,275c9160b7a0bdf16b03,TASK_S2_R003_007,735efff88cc8d59021cb5a746ba70b66548e7662,M003,H002,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,7779,7136,643,10.891516500152647,10.848796831909567,0.0,0,9,9,empty_patch,assistant_stop_without_finish +E13,308579fa8e6f453ca606,TASK_S2_R003_007,735efff88cc8d59021cb5a746ba70b66548e7662,M004,H002,P003,0,1,1,0,0,1,1,0.25,1.0,1,1,5,2,126853,118720,8133,195.0762079169508,194.11505820858292,0.0,0,12,3,tests,model_turn_budget +E13,1e3563840e6edb0451e1,TASK_S2_R003_008,9734ad4bcbedcf4ee61317c12f47ddacf2ac208f,M004,H002,P003,0,1,1,1,0,1,1,0.3333333333333333,1.0,1,1,5,1,76035,72690,3345,55.92582366708666,52.91135166818276,0.0,0,12,4,tests,model_turn_budget +E13,694bccfdf0f3f2699386,TASK_S2_R003_008,9734ad4bcbedcf4ee61317c12f47ddacf2ac208f,M003,H002,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,10461,9538,923,15.138458374887705,15.084553164429963,0.0,0,12,11,empty_patch,model_turn_budget +E13,2b05d12d37f899c410fc,TASK_S2_R003_009,a2ab54ceb40eca1e6e71f7779a418591426b2b2c,M003,H002,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,25879,25219,660,19.04657387500629,18.91441787406802,0.0,0,12,11,empty_patch,model_turn_budget +E13,eab0998583dff08a7b72,TASK_S2_R003_009,a2ab54ceb40eca1e6e71f7779a418591426b2b2c,M004,H002,P003,0,1,1,1,0,0,1,0.0,1.0,0,1,5,2,98248,93347,4901,99.87996633397415,96.89550645882264,4.09340879204683,1,12,4,tests,model_turn_budget +E13,2e1d654269e9e02ab03a,TASK_S2_R003_010,8d74b889c55d18395c5e5006ba8f7db77892f603,M003,H002,P003,0,1,1,0,0,0,1,0.0,0.5,0,1,0,2,28018,26715,1303,27.651310166809708,26.078539706999436,5.755950374994427,1,10,7,tests,assistant_stop_without_finish +E13,2fe6b69ed86254006473,TASK_S2_R003_010,8d74b889c55d18395c5e5006ba8f7db77892f603,M004,H002,P003,0,0,0,0,0,0,1,0.0,0.5,0,1,5,5,68841,68289,552,14.091513334074989,13.85349175077863,0.0,0,12,5,empty_patch,model_turn_budget +E13,8239b7d62e04eb228446,TASK_S2_R003_011,ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f,M003,H002,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,534,488,46,0.5817152501549572,0.5783149579074234,0.0,0,0,0,empty_patch,assistant_stop_without_finish +E13,a50b31cdc60ef36a0ec4,TASK_S2_R003_011,ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f,M004,H002,P003,0,1,1,0,0,0,1,0.0,0.5,0,1,5,3,49473,47656,1817,29.52369837486185,28.085680043091998,0.0,0,10,3,tests,finish_tool +E13,66fd499a3f6a3db1c8b9,TASK_S2_R003_012,d509da60155e9470dee197d91926850ea9548de9,M004,H002,P003,0,1,1,0,0,0,1,0.0,0.3333333333333333,0,1,5,4,59182,57635,1547,26.132050540996715,24.750729454448447,0.0,0,12,5,tests,model_turn_budget +E13,c457e7cb83887ae35b7b,TASK_S2_R003_012,d509da60155e9470dee197d91926850ea9548de9,M003,H002,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,32558,30379,2179,39.3118126669433,37.80127170938067,0.0,0,12,9,tests,model_turn_budget +E13,691a320547da79f8fcfb,TASK_S2_R003_013,c378817389a9510ef508b5a3c90282e5fb60049f,M003,H002,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,41229,38615,2614,47.96635583299212,47.13456787588075,0.0,0,9,7,tests,assistant_stop_without_finish +E13,cad4149a1a8edef96f75,TASK_S2_R003_013,c378817389a9510ef508b5a3c90282e5fb60049f,M004,H002,P003,0,1,1,0,0,0,1,0.0,0.5,0,1,5,3,75936,73292,2644,47.43313404195942,45.99840441788547,0.0,0,12,4,tests,model_turn_budget +E13,33b80807e4477fd3361e,TASK_S2_R003_014,93586405fbfa61317dc75e186799549573bc0bbb,M004,H002,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,3,49728,48719,1009,16.049881167011335,15.570533416699618,0.0,0,12,5,tests,model_turn_budget +E13,98ad907d8f9008e176fb,TASK_S2_R003_014,93586405fbfa61317dc75e186799549573bc0bbb,M003,H002,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,537,495,42,0.5334775419905782,0.5301995000336319,0.0,0,0,0,empty_patch,assistant_stop_without_finish +E13,e3c08932ea1b67384436,TASK_S2_R003_015,cf87226a81108fbed4f58751f1c03234cc57bcf1,M003,H002,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,2,47016,46273,743,28.72232808312401,28.5690044995863,0.0,0,12,9,empty_patch,model_turn_budget +E13,eb34e331fa49397fc5be,TASK_S2_R003_015,cf87226a81108fbed4f58751f1c03234cc57bcf1,M004,H002,P003,0,1,1,1,0,0,1,0.0,0.5,0,1,5,5,100830,95606,5224,103.17020645807497,102.41495612449944,0.0,0,12,4,tests,model_turn_budget +E13,cf1e3b596a20d7534994,TASK_S2_R003_016,88de2f0fc52f4f02e1d44139f4404acf172624d7,M003,H002,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,43081,42445,636,26.116661832900718,25.983240206725895,0.0,0,12,10,empty_patch,model_turn_budget +E13,e13f675805d1945ed432,TASK_S2_R003_016,88de2f0fc52f4f02e1d44139f4404acf172624d7,M004,H002,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,3,114906,110762,4144,85.18521845783107,83.61389966495335,0.0,0,12,3,tests,model_turn_budget +E13,4ac75e576810d0a1090b,TASK_S2_R003_017,ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e,M003,H002,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,42760,35931,6829,101.36939950007945,98.24979491811246,0.0,0,12,7,tests,model_turn_budget +E13,f563225e734fb363caea,TASK_S2_R003_017,ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e,M004,H002,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,2,76067,73348,2719,46.02272691694088,44.91523758205585,4.017886667046696,1,12,5,tests,model_turn_budget +E13,09fb46994be211b11333,TASK_S2_R003_018,c5d0404ac9edfbfd328e7b4f07f554366377df3f,M003,H002,P003,0,1,1,1,0,1,1,0.3333333333333333,1.0,1,1,5,1,10777,9940,837,13.470672917086631,12.718255835119635,5.7957087920513,1,5,3,tests,assistant_stop_without_finish +E13,ccdaa1b4d278653b2bfa,TASK_S2_R003_018,c5d0404ac9edfbfd328e7b4f07f554366377df3f,M004,H002,P003,0,1,1,1,0,1,1,0.25,1.0,1,1,5,4,62265,60650,1615,27.87979104090482,26.999127375427634,0.0,0,12,5,tests,model_turn_budget +E13,1c25339dc14da8696413,TASK_S2_R003_019,c23e6bd5785205f0f4b4c80321153658fc23fb98,M004,H002,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,3,92964,86427,6537,116.44953854102641,114.68306379113346,0.0,0,12,4,tests,model_turn_budget +E13,f21cee4c3f47a9dd8bb6,TASK_S2_R003_019,c23e6bd5785205f0f4b4c80321153658fc23fb98,M003,H002,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,11324,10667,657,12.106478333007544,12.03835320705548,0.0,0,5,5,empty_patch,assistant_stop_without_finish +E13,0a815763acc13e3a3371,TASK_S2_R003_020,e11d889cd19ec1555b2bbee15355a8cdfad61d5f,M004,H002,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,81056,76324,4732,86.3184643748682,82.85341312596574,0.0,0,10,2,tests,finish_tool +E13,efbf4268125e46eb01e6,TASK_S2_R003_020,e11d889cd19ec1555b2bbee15355a8cdfad61d5f,M003,H002,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,1,52160,49205,2955,68.46496216696687,53.328024125890806,0.0,0,8,1,tests,assistant_stop_without_finish +E13,f9c28d063028536a35b2,TASK_CR_001,f658abd3eb4eca9b8aadb5ee3af969ff1f142146,M002,H003,P002,0,0,0,0,0,1,1,0.25,1.0,1,1,5,1,64302,63293,1009,19.170387749793008,12.755373499821872,6.150932209100574,2,12,10,empty_patch,model_turn_budget +E13,1656c888041b6635a24d,TASK_CR_002,10aab506a17814404398dadc564ab53795439424,M002,H003,P002,0,0,0,0,0,0,1,0.0,0.5,0,1,5,3,30904,30325,579,14.428919167025015,8.565167749999091,5.648597417166457,2,6,2,empty_patch,assistant_stop_without_finish +E13,682690c0566224d0cdbc,TASK_CR_003,4e9786fae8866b063d641e08b3c7890ef844bd15,M002,H003,P002,1,1,1,1,1,1,1,1.0,1.0,1,1,5,1,93650,92004,1646,29.272033666959032,21.77580841537565,5.395317291142419,2,11,0,resolved,finish_tool +E13,39caa84ecc39b22c5ee1,TASK_CR_005,f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6,M002,H003,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,87332,85556,1776,26.838436416117474,21.778203000780195,10.034867708105594,3,12,9,empty_patch,model_turn_budget +E13,f3084d0cc086bd02ea5e,TASK_CR_006,b4b74fa3d7c867c53efdb254893564c5119526a5,M002,H003,P002,1,1,1,1,1,0,1,0.0,0.5,0,1,5,2,102385,99865,2520,43.62300945795141,31.12793133314699,5.800394209101796,2,11,2,resolved,finish_tool +E13,da6f14bf956a7012a778,TASK_CR_007,497027ef60af5688bf153c06fcfbb0a3d2886217,M002,H003,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,56056,54962,1094,20.321161875035614,14.447796582709998,5.629176916787401,2,12,9,empty_patch,tool_budget_exhausted +E13,beec72f6956d57b5beed,TASK_CR_008,ce2cb82cebb100c27b4d19385791706b71138994,M002,H003,P002,0,1,1,0,0,0,0,0.0,0.0,0,0,5,2,93065,91100,1965,38.80169770820066,28.922359375981614,5.593425499973819,2,12,5,tests,model_turn_budget +E13,879b8ec60201270e373f,TASK_CR_009,49fb64fb1031531a6a651575e5a295abbaa6946a,M002,H003,P002,1,1,1,1,1,1,1,0.3333333333333333,1.0,1,1,5,1,68166,66129,2037,76.0694185839966,22.913529666140676,5.616455040872097,2,8,1,resolved,finish_tool +E13,d9b9af2d7167942e3858,TASK_CR_012,4a086221393c6a74d1a5808af2666b1a6073f414,M002,H003,P002,1,1,1,1,1,1,1,0.5,1.0,1,1,5,2,28135,26889,1246,21.488515959121287,13.916795291239396,5.463871874846518,2,6,0,resolved,finish_tool +E13,22ad165aaa64743d6807,TASK_CR_013,a7f451907269355a46ab528111003b32851ffdb8,M002,H003,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,4464,4245,219,8.871760834008455,2.9671145000029355,5.734114875085652,2,1,0,empty_patch,assistant_stop_without_finish +E13,ffca55ac294cb58fc266,TASK_S2_R001_011,d81649aabf1c96534f78d89b7298a87a7752884b,M002,H003,P002,0,0,0,0,0,1,1,0.25,1.0,1,1,5,1,117010,115388,1622,29.068733708932996,23.228777752025053,5.526115749962628,2,12,8,empty_patch,model_turn_budget +E13,3fa5f89070c64c8f09b7,TASK_S2_R001_012,dcdf51716e931cab57d62ab2637b7320108ff376,M002,H003,P002,1,1,1,1,1,1,1,0.5,1.0,1,1,5,2,62223,59746,2477,40.10784991597757,28.33263549907133,10.346746791619807,3,8,1,resolved,finish_tool +E13,95648441e1cd9a87f0f2,TASK_S2_R001_013,b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0,M002,H003,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,104715,103767,948,21.831648499937728,15.87071153987199,5.6860350840725005,2,12,8,empty_patch,model_turn_budget +E13,187af179e4694143c3a7,TASK_S2_R001_014,1e3bd63c7b65e70ad5189ba1691507548abd9d3e,M002,H003,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,61935,60737,1198,21.805475125089288,16.00008954270743,5.5743384580127895,2,12,9,empty_patch,model_turn_budget +E13,0861330e9aa138cccb56,TASK_S2_R001_015,0b6865a6fb06846d8b5b0ef177130aa2156ad0d4,M002,H003,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,234092,232681,1411,47.26114799990319,40.927734959172085,5.943532249890268,2,12,0,empty_patch,model_turn_budget +E13,bcdfe0d2d742f1e92a95,TASK_S2_R001_016,ff2731c2a76d1816d73a47c4e7d615c5fff4969b,M002,H003,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,87134,85558,1576,29.733278749976307,24.00664220820181,5.488800790859386,2,12,6,empty_patch,model_turn_budget +E13,16cb169567688b09b6f9,TASK_S2_R001_017,b141f250943abe155e0db8f018f59ba45e9d2dbe,M002,H003,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,2,39690,28451,11239,132.19842795818113,126.4802745829802,5.566263916203752,2,4,0,empty_patch,assistant_stop_without_finish +E13,e4c71d9a8b6ed16ff213,TASK_S2_R001_018,4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d,M002,H003,P002,1,1,1,1,1,1,1,0.25,1.0,1,1,5,2,102189,99774,2415,73.41138491616584,27.643874500179663,5.2210974579211324,2,10,2,resolved,finish_tool +E13,e9675ffd501047e3bf56,TASK_S2_R001_019,a4320fa224af23dd403ca718d4502666b1efa4a4,M002,H003,P002,0,1,1,1,0,1,1,0.5,1.0,1,1,5,2,113431,110954,2477,37.63117245817557,30.784966751001775,5.2266320830676705,2,12,4,tests,model_turn_budget +E13,4aa015cfaf6607e786a9,TASK_S2_R001_020,49fb64fb1031531a6a651575e5a295abbaa6946a,M002,H003,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,185187,183446,1741,43.84391233394854,38.53894295706414,10.28258499968797,3,12,1,empty_patch,model_turn_budget +E13,7da989828880745e811d,TASK_S2_R002_001,a5be59f825000f173880b4e49e47ea2bed646531,M002,H003,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,4,76792,75268,1524,32.14155637496151,25.89024187391624,6.0226418760139495,2,12,4,empty_patch,model_turn_budget +E13,c4478a3712789da810b6,TASK_S2_R002_002,0d984da7b56af3e8e882a3234be0bf44686e6bfc,M002,H003,P002,0,1,1,0,0,1,1,0.5,0.5,1,1,5,3,73821,71613,2208,43.79206250002608,34.85349470679648,5.492395000066608,2,11,2,tests,finish_tool +E13,cee316eb99d8361e96b7,TASK_S2_R002_003,71a96cf3be9940f846e5d412ccd2b18fae8968f7,M002,H003,P002,0,0,0,0,0,0,1,0.0,0.5,0,1,5,3,105966,97048,8918,123.57246499997564,117.46742233424447,5.824362500105053,2,9,3,empty_patch,assistant_stop_without_finish +E13,dfdd360117cd16927a18,TASK_S2_R002_004,5c23d008b05152107f65b4dbf401fefd7e7c5676,M002,H003,P002,1,1,1,1,1,1,1,0.3333333333333333,1.0,1,1,5,1,55479,54233,1246,30.25665512494743,18.29569220659323,5.999848332954571,2,9,2,resolved,finish_tool +E13,170e2f265ad5a6ab4554,TASK_S2_R002_005,b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08,M002,H003,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,40795,39511,1284,23.72977462504059,17.157171542057768,6.352803125977516,2,12,11,empty_patch,model_turn_budget +E13,695337dd575ce8d45093,TASK_S2_R002_006,41455d61077fa309d2ded62e12e8c1032fbebf3a,M002,H003,P002,0,1,1,1,0,1,1,0.5,1.0,1,1,5,3,176577,172905,3672,63.83900712500326,56.1338473726064,5.986718749860302,2,12,1,tests,model_turn_budget +E13,5de6a357be379f0b2ef4,TASK_S2_R002_007,310fc5b51cf54b221430f18d7dabbdd0a3a34bc6,M002,H003,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,38152,37314,838,16.35136066703126,11.019059084123,5.124486499931663,2,12,10,empty_patch,model_turn_budget +E13,6549eeb4ccf6a88e9913,TASK_S2_R002_008,3bff4cc7cc31e0c6ba630440deaca38044fc46f5,M002,H003,P002,0,0,0,0,0,0,1,0.0,1.0,0,1,5,2,36650,27900,8750,93.70050741615705,88.52700891694985,9.766116791870445,3,6,3,empty_patch,assistant_stop_without_finish +E13,d8100f14bbecebe0fb52,TASK_S2_R002_009,87fd929036f5aba0c7795836332c2d28e031c2a0,M002,H003,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,163078,162122,956,26.007716624997556,20.049176832428202,5.619287790963426,2,12,6,empty_patch,model_turn_budget +E13,12fa939c3006fd4bcd1a,TASK_S2_R002_010,f78eadbdb202e0d586339606350eab0172e85005,M002,H003,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,58685,57323,1362,23.038112374953926,17.272339124698192,5.545827916124836,2,12,9,empty_patch,model_turn_budget +E13,0520ddc5d28ca695330c,TASK_S2_R002_011,a4c5732a529217dcfaad0e7c63af82ced6e8d382,M002,H003,P002,0,0,0,0,0,0,1,0.0,0.5,0,1,5,2,58635,57678,957,19.60628025000915,13.475561165483668,5.928531334036961,2,12,7,empty_patch,model_turn_budget +E13,44e1a5ee38ef3392736b,TASK_S2_R002_012,ccf49b8eb56832c6f83cd39e28959e65bafe3521,M002,H003,P002,1,1,1,1,1,1,1,1.0,1.0,1,1,5,2,101070,98768,2302,40.7364317078609,29.12785083358176,5.785052043152973,2,12,1,resolved,model_turn_budget +E13,b6cb1bae3f7c77d49ed1,TASK_S2_R002_013,b4e26b379dc7ce7feb1030648f086617536f6689,M002,H003,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,4,129590,120031,9559,110.27493062498979,104.53763295803219,5.45028341608122,2,12,7,empty_patch,tool_budget_exhausted +E13,71f4bfd3f5baa76b53b2,TASK_S2_R002_014,b7baa9b20b362fa2be1ca824623f9b8222ca6c2c,M002,H003,P002,1,1,1,1,1,1,1,0.5,1.0,1,1,5,1,111937,109957,1980,38.94625366688706,27.24885058379732,5.558206208748743,2,12,1,resolved,model_turn_budget +E13,d12559d5197608b8e9c7,TASK_S2_R002_015,5cef87d9b0de63a0596cbefd370411a6e0733ecb,M002,H003,P002,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,2,39117,30391,8726,97.57934166584164,92.11533987615258,5.281332125887275,2,5,2,empty_patch,assistant_stop_without_finish +E13,10ff862a6a371632209d,TASK_S2_R002_016,c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70,M002,H003,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,2,220618,218223,2395,49.07945691701025,43.888417375274,9.911808041855693,3,12,3,empty_patch,model_turn_budget +E13,daacae1bd0e09525150c,TASK_S2_R002_017,4d31bf29f54be6a2bad1a80d99417e4779917a51,M002,H003,P002,0,1,1,1,0,0,1,0.0,0.5,0,1,5,2,121441,119361,2080,40.39027062500827,30.96388895693235,5.808226750930771,2,12,2,tests,model_turn_budget +E13,b47e9dd504737b4d7297,TASK_S2_R002_018,11860fc055026fa1e14b10111b9410d51a2534ac,M002,H003,P002,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,2,124421,121643,2778,43.96950729214586,37.13921991433017,6.558385708136484,2,12,2,empty_patch,model_turn_budget +E13,8680de6fdc551a6ad13a,TASK_S2_R002_019,a26d600aadbd80fe54cbcefb72cd979c3040544c,M002,H003,P002,0,0,0,0,0,0,1,0.0,0.5,0,1,5,2,74013,72912,1101,26.175796249881387,19.456917167641222,6.5265540410764515,2,12,8,empty_patch,model_turn_budget +E13,98a644879dd52e53483c,TASK_S2_R002_020,73327f4c90f0d3308a468ea736de0034ad9c22ec,M002,H003,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,79986,79014,972,24.416912625078112,18.06768378801644,6.156442124862224,2,12,8,empty_patch,model_turn_budget +E13,25f860b1709f825f7cb3,TASK_S2_R003_001,cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8,M002,H003,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,2,166545,165404,1141,42.89984491583891,36.33269212581217,6.340343249030411,2,12,1,empty_patch,model_turn_budget +E13,e489fe8a6393169d8bd1,TASK_S2_R003_002,de29503262b7626421f3bffeea3ff073e63e3865,M002,H003,P002,0,1,1,0,0,0,0,0.0,0.0,0,0,5,2,57778,54384,3394,46.302964499918744,38.52101975190453,6.1302354170475155,2,12,6,tests,model_turn_budget +E13,bef185408102dccb9405,TASK_S2_R003_003,939505b9c143939ba1e52c5cb920d8aa36596e19,M002,H003,P002,1,1,1,1,1,1,1,1.0,1.0,1,1,5,1,23333,22166,1167,22.274707125034183,14.872191749047488,5.772167041897774,2,5,0,resolved,finish_tool +E13,17d127f4831474c728ca,TASK_S2_R003_004,e4673d8aeaf97b9ad5d2500e459526b4cf494547,M002,H003,P002,0,1,1,1,0,1,1,0.3333333333333333,0.3333333333333333,1,1,5,3,113256,109662,3594,56.46014429209754,50.11437154072337,10.534913916839287,3,12,3,tests,tool_budget_exhausted +E13,82f9e81af2a694f59dff,TASK_S2_R003_005,f4f7d7a63716f072eb45db2c7f590db0435350f0,M002,H003,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,149316,147767,1549,41.1092044999823,35.29765487508848,5.6100087920203805,2,12,4,empty_patch,model_turn_budget +E13,3987a06201640f177edd,TASK_S2_R003_006,9439132b1df39fbf386e5ee4d8354e78f549e109,M002,H003,P002,0,0,0,0,0,0,1,0.0,0.3333333333333333,0,1,5,3,96258,95056,1202,32.69692200003192,26.749878751812503,5.790182374883443,2,12,4,empty_patch,tool_budget_exhausted +E13,27c021eceb0f603b6cc8,TASK_S2_R003_007,735efff88cc8d59021cb5a746ba70b66548e7662,M002,H003,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,124674,123583,1091,29.756527499994263,23.660378626082093,5.929677916923538,2,12,5,empty_patch,model_turn_budget +E13,3f2691786aea3be3308a,TASK_S2_R003_008,9734ad4bcbedcf4ee61317c12f47ddacf2ac208f,M002,H003,P002,1,1,1,1,1,1,1,1.0,1.0,1,1,5,1,22204,21503,701,16.888684541918337,9.469072751933709,5.699307333212346,2,5,0,resolved,finish_tool +E13,0425a38444ae00ffe28e,TASK_S2_R003_009,a2ab54ceb40eca1e6e71f7779a418591426b2b2c,M002,H003,P002,1,1,1,1,1,1,1,0.5,1.0,1,1,5,2,137850,136133,1717,40.34626362496056,32.23033812502399,6.33165954076685,2,11,0,resolved,finish_tool +E13,9a71cc51b682614c4a98,TASK_S2_R003_010,8d74b889c55d18395c5e5006ba8f7db77892f603,M002,H003,P002,0,1,1,0,0,1,1,0.2,1.0,1,1,5,2,68957,67087,1870,33.444050166988745,25.56175879109651,6.021643375046551,2,9,1,tests,finish_tool +E13,7d1156c1cf3719e74bed,TASK_S2_R003_011,ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f,M002,H003,P002,0,0,0,0,0,1,1,0.5,0.5,1,1,5,4,80080,78353,1727,29.73514875001274,23.567568915896118,5.986337207024917,2,12,7,empty_patch,model_turn_budget +E13,43672b9b3a0a9e7f0f87,TASK_S2_R003_012,d509da60155e9470dee197d91926850ea9548de9,M002,H003,P002,0,0,0,0,0,0,1,0.0,0.25,0,1,5,4,65163,63648,1515,24.273919499944896,18.679400250548497,10.764407166978344,3,12,7,empty_patch,tool_budget_exhausted +E13,b6527433c751d58aa06d,TASK_S2_R003_013,c378817389a9510ef508b5a3c90282e5fb60049f,M002,H003,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,148626,147754,872,33.72621004097164,27.920146082295105,5.623040333855897,2,12,1,empty_patch,model_turn_budget +E13,094ae244c533f08178f2,TASK_S2_R003_014,93586405fbfa61317dc75e186799549573bc0bbb,M002,H003,P002,0,0,0,0,0,0,1,0.0,0.5,0,1,5,2,44769,43883,886,19.947163000004366,13.909895294113085,5.922719625988975,2,12,8,empty_patch,model_turn_budget +E13,97ea5552775ed3a1a2b2,TASK_S2_R003_015,cf87226a81108fbed4f58751f1c03234cc57bcf1,M002,H003,P002,0,0,0,0,0,1,1,0.25,1.0,1,1,5,2,118765,117022,1743,39.94617124996148,33.60817341785878,6.1573430839926,2,12,3,empty_patch,model_turn_budget +E13,d108d9671a42a708d408,TASK_S2_R003_016,88de2f0fc52f4f02e1d44139f4404acf172624d7,M002,H003,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,2,174894,165097,9797,137.7290682499297,131.37351803900674,6.152350124903023,2,11,3,empty_patch,assistant_stop_without_finish +E13,42c74a3de77a67c883ff,TASK_S2_R003_017,ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e,M002,H003,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,32755,31765,990,18.577144332928583,12.54132499708794,5.944535749964416,2,12,11,empty_patch,model_turn_budget +E13,1a8ba79d0080293f3eb5,TASK_S2_R003_018,c5d0404ac9edfbfd328e7b4f07f554366377df3f,M002,H003,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,46398,37513,8885,96.14896520902403,90.06007733615115,5.953483666991815,2,10,8,empty_patch,assistant_stop_without_finish +E13,98b322ebc4bf1d6d3638,TASK_S2_R003_019,c23e6bd5785205f0f4b4c80321153658fc23fb98,M002,H003,P002,0,1,1,1,0,1,1,1.0,1.0,1,1,5,3,104001,102154,1847,35.761030124966055,28.847307124640793,5.8717444580979645,2,12,1,tests,model_turn_budget +E13,68fa05aa20f8cfa75572,TASK_S2_R003_020,e11d889cd19ec1555b2bbee15355a8cdfad61d5f,M002,H003,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,43418,42121,1297,20.63386945798993,15.049783291993663,10.904114000266418,3,12,10,empty_patch,model_turn_budget +E13,5e1b355109ba25b3f35c,TASK_CR_001,f658abd3eb4eca9b8aadb5ee3af969ff1f142146,M003,H003,P003,1,1,1,1,1,0,1,0.0,1.0,0,1,5,1,28458,26430,2028,45.44912154180929,36.468725708313286,5.689471957972273,2,7,5,resolved,assistant_stop_without_finish +E13,928df166c06f3a4dfc4c,TASK_CR_001,f658abd3eb4eca9b8aadb5ee3af969ff1f142146,M004,H003,P003,1,1,1,1,1,1,1,0.3333333333333333,1.0,1,1,5,2,91402,89056,2346,54.02529949997552,42.84716874733567,4.388707624049857,2,12,5,resolved,finish_tool +E13,07ad744ab5802e4e41ee,TASK_CR_002,10aab506a17814404398dadc564ab53795439424,M003,H003,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,1,34720,34050,670,19.337696792092174,13.763573166914284,5.411918417084962,2,12,10,empty_patch,model_turn_budget +E13,982effbc03a5cd578685,TASK_CR_002,10aab506a17814404398dadc564ab53795439424,M004,H003,P003,0,1,0,1,0,0,1,0.0,1.0,0,1,5,4,86724,83805,2919,48.042777250055224,43.14920316915959,8.457063000882044,3,12,2,patch_apply,model_turn_budget +E13,84cd0a69e84331e2cb98,TASK_CR_003,4e9786fae8866b063d641e08b3c7890ef844bd15,M003,H003,P003,0,1,1,1,0,0,1,0.0,1.0,0,1,5,1,50444,47485,2959,53.2428242911119,46.74558995780535,10.75475349999033,3,10,7,tests,assistant_stop_without_finish +E13,f2c12f785aa71eccb653,TASK_CR_003,4e9786fae8866b063d641e08b3c7890ef844bd15,M004,H003,P003,1,1,1,1,1,1,1,0.3333333333333333,1.0,1,1,5,2,128495,125260,3235,64.06845912500285,57.05560166644864,4.625406708801165,2,12,3,resolved,model_turn_budget +E13,026cd4592e0401c04bdd,TASK_CR_005,f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6,M003,H003,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,15076,14533,543,15.445973082911223,10.397434582468122,4.916005667066202,2,6,6,empty_patch,assistant_stop_without_finish +E13,518c7d09af0135ae552c,TASK_CR_005,f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6,M004,H003,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,92738,92156,582,20.0943289170973,15.37904033344239,4.4582833328749985,2,12,7,empty_patch,model_turn_budget +E13,00cb21840ee56128b9f6,TASK_CR_006,b4b74fa3d7c867c53efdb254893564c5119526a5,M003,H003,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,1,49889,48837,1052,32.68320679105818,27.48403758299537,4.965748207876459,2,12,10,empty_patch,model_turn_budget +E13,379878c92df7cfc8e3a2,TASK_CR_006,b4b74fa3d7c867c53efdb254893564c5119526a5,M004,H003,P003,0,1,1,1,0,0,1,0.0,1.0,0,1,5,1,83253,79254,3999,72.87887891707942,66.75356466439553,4.7501017490867525,2,12,4,tests,model_turn_budget +E13,658b93d1a7f703a3431c,TASK_CR_007,497027ef60af5688bf153c06fcfbb0a3d2886217,M004,H003,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,61041,60586,455,13.999532167101279,9.147280291421339,4.588675749953836,2,12,9,empty_patch,model_turn_budget +E13,854c6cc04c9c7c3086bd,TASK_CR_007,497027ef60af5688bf153c06fcfbb0a3d2886217,M003,H003,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,41745,41010,735,27.209375750040635,22.00197533215396,4.9916242498438805,2,12,10,empty_patch,model_turn_budget +E13,1d2b1528225076e2cb18,TASK_CR_008,ce2cb82cebb100c27b4d19385791706b71138994,M003,H003,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,15484,13904,1580,28.846898624906316,20.302241584286094,5.094110417179763,2,3,1,tests,assistant_stop_without_finish +E13,4c1839019ca35a5719a3,TASK_CR_008,ce2cb82cebb100c27b4d19385791706b71138994,M004,H003,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,70819,70308,511,16.592861542012542,11.800141749205068,4.502850958146155,2,12,9,empty_patch,model_turn_budget +E13,dc914d02a1e687efdf2c,TASK_CR_009,49fb64fb1031531a6a651575e5a295abbaa6946a,M004,H003,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,155190,150311,4879,113.13021404203027,107.08355837548152,4.5979523761197925,2,12,1,tests,model_turn_budget +E13,dcb40b046fb32da04fd6,TASK_CR_009,49fb64fb1031531a6a651575e5a295abbaa6946a,M003,H003,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,561,522,39,0.5358862502034754,0.5317607920151204,0.0,0,0,0,empty_patch,assistant_stop_without_finish +E13,3789376e02f7cda1cf41,TASK_CR_012,4a086221393c6a74d1a5808af2666b1a6073f414,M004,H003,P003,1,1,1,1,1,1,1,0.5,1.0,1,1,5,2,36782,35603,1179,24.828889874974266,18.975300416350365,3.8720892078708857,2,7,1,resolved,finish_tool +E13,8cf2d110a992ee9bfa2d,TASK_CR_012,4a086221393c6a74d1a5808af2666b1a6073f414,M003,H003,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,28330,27724,606,21.612861917121336,16.292198749724776,5.172386874910444,2,12,11,empty_patch,model_turn_budget +E13,4ed84567497776d39444,TASK_CR_013,a7f451907269355a46ab528111003b32851ffdb8,M003,H003,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,1,39862,39183,679,25.802525625098497,20.173941207351163,5.420650832820684,2,11,10,empty_patch,assistant_stop_without_finish +E13,b8d2e059f4c6479f7ba1,TASK_CR_013,a7f451907269355a46ab528111003b32851ffdb8,M004,H003,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,3,77714,77247,467,16.943582749925554,12.943085917504504,7.925924416864291,3,12,7,empty_patch,model_turn_budget +E13,c507359b0df283dbab6b,TASK_S2_R001_011,d81649aabf1c96534f78d89b7298a87a7752884b,M003,H003,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,27966,27364,602,20.57884420803748,15.369227666407824,10.852411750005558,3,12,11,empty_patch,model_turn_budget +E13,f2624cb3bf00b331616e,TASK_S2_R001_011,d81649aabf1c96534f78d89b7298a87a7752884b,M004,H003,P003,0,0,0,0,0,1,1,0.25,1.0,1,1,5,1,136380,127438,8942,210.6370687079616,205.5675557081122,4.766844208119437,2,11,5,empty_patch,assistant_stop_without_finish +E13,34df20e6f3478453a4bc,TASK_S2_R001_012,dcdf51716e931cab57d62ab2637b7320108ff376,M003,H003,P003,1,1,1,1,1,0,1,0.0,1.0,0,1,5,1,35474,32265,3209,55.41483708308078,47.20207274938002,5.369363291654736,2,7,5,resolved,assistant_stop_without_finish +E13,d098ff2fa54ce39e3c63,TASK_S2_R001_012,dcdf51716e931cab57d62ab2637b7320108ff376,M004,H003,P003,1,1,1,1,1,1,1,0.25,1.0,1,1,5,4,91806,89904,1902,50.96678424999118,41.28262287611142,4.604255790822208,2,12,5,resolved,model_turn_budget +E13,182a565b84ee68e7d70f,TASK_S2_R001_013,b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0,M003,H003,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,37213,36671,542,23.914754749974236,18.74448512494564,4.975806875154376,2,12,10,empty_patch,model_turn_budget +E13,42566a2621d1282d5f85,TASK_S2_R001_013,b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0,M004,H003,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,4,98161,97624,537,20.185851291986182,15.392455666791648,4.529007999924943,2,12,7,empty_patch,model_turn_budget +E13,c74134b2bba79e085517,TASK_S2_R001_014,1e3bd63c7b65e70ad5189ba1691507548abd9d3e,M004,H003,P003,0,0,0,0,0,1,1,1.0,0.5,1,1,5,2,115269,114600,669,24.77248700009659,19.87682429025881,4.605689499992877,2,12,4,empty_patch,model_turn_budget +E13,ede2a671819618838091,TASK_S2_R001_014,1e3bd63c7b65e70ad5189ba1691507548abd9d3e,M003,H003,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,27258,26564,694,22.258661709027365,17.06154333264567,5.001745501067489,2,12,10,empty_patch,model_turn_budget +E13,eb4cfeffa7bfef8e6256,TASK_S2_R001_015,0b6865a6fb06846d8b5b0ef177130aa2156ad0d4,M003,H003,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,28317,27561,756,23.582192209083587,18.29822175228037,5.10541308298707,2,12,11,empty_patch,model_turn_budget +E13,ec1468bc21abc4fd33f0,TASK_S2_R001_015,0b6865a6fb06846d8b5b0ef177130aa2156ad0d4,M004,H003,P003,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,3,188857,188119,738,35.6944726658985,30.304469792637974,4.997511166147888,2,12,4,empty_patch,model_turn_budget +E13,79f6860729a5c0be895b,TASK_S2_R001_016,ff2731c2a76d1816d73a47c4e7d615c5fff4969b,M004,H003,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,55527,55021,506,16.11130987503566,12.108482582494617,3.7841112499590963,2,12,8,empty_patch,model_turn_budget +E13,9f2b32b58497b1cab8bd,TASK_S2_R001_016,ff2731c2a76d1816d73a47c4e7d615c5fff4969b,M003,H003,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,28535,27481,1054,27.800567500060424,22.44798541837372,5.177314624888822,2,12,11,empty_patch,model_turn_budget +E13,31242b5152eaa77ddb61,TASK_S2_R001_017,b141f250943abe155e0db8f018f59ba45e9d2dbe,M003,H003,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,1,60785,51708,9077,135.1485724588856,128.68077737698331,5.464548167074099,2,8,1,tests,finish_tool +E13,ea3fd19482d068d9c850,TASK_S2_R001_017,b141f250943abe155e0db8f018f59ba45e9d2dbe,M004,H003,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,2,184730,174181,10549,247.08446483314037,240.07258254103363,4.41305479221046,2,12,1,tests,model_turn_budget +E13,036740aa3f87f6f04256,TASK_S2_R001_018,4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d,M003,H003,P003,0,1,1,1,0,1,1,0.25,1.0,1,1,5,1,22013,20892,1121,20.578727999934927,14.21489620837383,5.425226874882355,2,6,4,tests,assistant_stop_without_finish +E13,b45f7ecf2ac0dd958b97,TASK_S2_R001_018,4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d,M004,H003,P003,0,1,1,1,0,1,1,0.25,0.25,1,1,5,4,113141,109865,3276,97.06505262502469,69.2974987886846,7.821653250139207,3,12,5,tests,model_turn_budget +E13,7f4c6bb3bebfd95fb6c9,TASK_S2_R001_019,a4320fa224af23dd403ca718d4502666b1efa4a4,M004,H003,P003,0,0,0,0,0,1,1,0.5,1.0,1,1,5,5,197498,188541,8957,318.85632670787163,297.06749541684985,4.881901083281264,2,10,1,empty_patch,assistant_stop_without_finish +E13,9e61a3a85c534f93785a,TASK_S2_R001_019,a4320fa224af23dd403ca718d4502666b1efa4a4,M003,H003,P003,0,1,1,0,0,1,0,0.5,0.0,1,0,5,1,34027,32804,1223,30.942976374877617,24.74986662506126,10.90450633293949,3,9,7,tests,assistant_stop_without_finish +E13,6af504d2f64563f28c2f,TASK_S2_R001_020,49fb64fb1031531a6a651575e5a295abbaa6946a,M003,H003,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,43732,42840,892,34.71871770801954,28.96450166986324,5.556542000034824,2,11,8,empty_patch,assistant_stop_without_finish +E13,b9a2f401bf63b0318ab7,TASK_S2_R001_020,49fb64fb1031531a6a651575e5a295abbaa6946a,M004,H003,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,3,131952,129659,2293,66.23038604203612,54.852244251873344,5.000121375313029,2,11,3,tests,assistant_stop_without_finish +E13,862b391a904fdd7d9778,TASK_S2_R002_001,a5be59f825000f173880b4e49e47ea2bed646531,M004,H003,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,4,82685,81148,1537,43.72477537486702,29.72068483522162,4.422918373951688,2,12,5,tests,model_turn_budget +E13,9f8e885eb61f2036dac1,TASK_S2_R002_001,a5be59f825000f173880b4e49e47ea2bed646531,M003,H003,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,44872,43138,1734,42.79233795800246,37.48171125003137,5.106455500004813,2,11,10,empty_patch,assistant_stop_without_finish +E13,0708c2db17757be80637,TASK_S2_R002_002,0d984da7b56af3e8e882a3234be0bf44686e6bfc,M003,H003,P003,0,1,1,1,0,0,1,0.0,1.0,0,1,5,1,25607,23286,2321,96.49171750014648,85.39053225121461,10.334924916969612,2,6,4,tests,assistant_stop_without_finish +E13,0cf07cd1c63d9c1b92cc,TASK_S2_R002_002,0d984da7b56af3e8e882a3234be0bf44686e6bfc,M004,H003,P003,0,1,1,0,0,1,1,0.25,0.5,1,1,5,2,96140,94438,1702,50.90139841614291,42.45474949898198,5.303152499953285,2,12,3,tests,model_turn_budget +E13,2b7f3051f955805b9a6a,TASK_S2_R002_003,71a96cf3be9940f846e5d412ccd2b18fae8968f7,M003,H003,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,36745,36093,652,26.597922208020464,21.37886937498115,5.021862709196284,2,12,10,empty_patch,model_turn_budget +E13,a3a36be8167f29b5a5aa,TASK_S2_R002_003,71a96cf3be9940f846e5d412ccd2b18fae8968f7,M004,H003,P003,0,0,0,0,0,0,1,0.0,0.5,0,1,5,2,102314,101409,905,32.11530612502247,27.26937279314734,4.563070917036384,2,12,5,empty_patch,model_turn_budget +E13,795f11ece0bb5b94cebb,TASK_S2_R002_004,5c23d008b05152107f65b4dbf401fefd7e7c5676,M004,H003,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,77237,76600,637,18.744872415903956,14.243764956947416,4.283911749953404,2,12,5,empty_patch,model_turn_budget +E13,ea39e4ff7f853ce86007,TASK_S2_R002_004,5c23d008b05152107f65b4dbf401fefd7e7c5676,M003,H003,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,1,52284,51667,617,31.950292499968782,26.34400883107446,5.41982249985449,2,12,10,empty_patch,model_turn_budget +E13,739d0c0ef042fed3575d,TASK_S2_R002_005,b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08,M003,H003,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,32440,31901,539,25.37504941690713,19.54955929215066,5.628128624986857,2,12,11,empty_patch,model_turn_budget +E13,e953366738d1f81b7f59,TASK_S2_R002_005,b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08,M004,H003,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,39854,39381,473,13.09803512506187,8.6396741240751,4.244610291905701,2,12,11,empty_patch,model_turn_budget +E13,4ec9a27088ee4c7b4a30,TASK_S2_R002_006,41455d61077fa309d2ded62e12e8c1032fbebf3a,M004,H003,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,2,176908,173249,3659,95.04051004210487,86.80839095613919,7.75796249974519,3,12,3,tests,model_turn_budget +E13,dc49fc82b4741f0caa37,TASK_S2_R002_006,41455d61077fa309d2ded62e12e8c1032fbebf3a,M003,H003,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,1,103235,95993,7242,138.40216608298942,129.52108420920558,5.403761249966919,2,11,5,tests,assistant_stop_without_finish +E13,35e47092875e3a9dfe14,TASK_S2_R002_007,310fc5b51cf54b221430f18d7dabbdd0a3a34bc6,M003,H003,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,33065,32389,676,22.53069212497212,17.399105874821544,10.805602041073143,3,12,11,empty_patch,model_turn_budget +E13,6746e2822818436d1869,TASK_S2_R002_007,310fc5b51cf54b221430f18d7dabbdd0a3a34bc6,M004,H003,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,38331,37858,473,13.181539457989857,8.456535875564441,4.53527804184705,2,12,10,empty_patch,model_turn_budget +E13,47e0057533df55b30c6d,TASK_S2_R002_008,3bff4cc7cc31e0c6ba630440deaca38044fc46f5,M003,H003,P003,0,1,1,0,0,0,1,0.0,1.0,0,1,5,2,48320,44739,3581,65.3057952078525,58.047226584283635,5.381399792153388,2,12,6,tests,model_turn_budget +E13,eee51fb3193d0d3ae7e7,TASK_S2_R002_008,3bff4cc7cc31e0c6ba630440deaca38044fc46f5,M004,H003,P003,0,1,1,0,0,1,1,0.5,1.0,1,1,5,2,69228,67527,1701,33.10869029187597,25.489660958293825,4.659878332866356,2,12,5,tests,finish_tool +E13,18eecb6655bff20e7ee3,TASK_S2_R002_009,87fd929036f5aba0c7795836332c2d28e031c2a0,M004,H003,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,83288,82678,610,17.995998000027612,13.546766499988735,4.210778542095795,2,12,7,empty_patch,model_turn_budget +E13,817e6a6113c418382136,TASK_S2_R002_009,87fd929036f5aba0c7795836332c2d28e031c2a0,M003,H003,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,548,495,53,0.6334195830859244,0.6294304998591542,0.0,0,0,0,empty_patch,assistant_stop_without_finish +E13,40766d83de5311a24a84,TASK_S2_R002_010,f78eadbdb202e0d586339606350eab0172e85005,M003,H003,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,37643,34344,3299,53.935080459108576,47.73980516428128,5.085624916944653,2,12,6,tests,model_turn_budget +E13,9a8aa23d17be4496da26,TASK_S2_R002_010,f78eadbdb202e0d586339606350eab0172e85005,M004,H003,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,38928,38457,471,11.470400374848396,7.634835374075919,3.6262667912524194,2,12,11,empty_patch,model_turn_budget +E13,3e0091b7c1c9af4b2d7c,TASK_S2_R002_011,a4c5732a529217dcfaad0e7c63af82ced6e8d382,M004,H003,P003,0,0,0,0,0,0,1,0.0,0.5,0,1,5,2,119665,118632,1033,36.652477958006784,30.238362500211224,4.5960209579207,2,12,5,empty_patch,model_turn_budget +E13,6515a492fd6236b38a04,TASK_S2_R002_011,a4c5732a529217dcfaad0e7c63af82ced6e8d382,M003,H003,P003,0,0,0,0,0,0,1,0.0,0.5,0,1,5,2,60528,59877,651,33.7638769170735,28.605436876881868,4.946001332718879,2,12,9,empty_patch,model_turn_budget +E13,92e66bc1c47768fbbaac,TASK_S2_R002_012,ccf49b8eb56832c6f83cd39e28959e65bafe3521,M004,H003,P003,1,1,1,1,1,1,1,1.0,1.0,1,1,5,2,77504,75683,1821,45.066572041017935,34.01640250184573,4.778409082908183,2,12,5,resolved,model_turn_budget +E13,b12be583c62c73b68176,TASK_S2_R002_012,ccf49b8eb56832c6f83cd39e28959e65bafe3521,M003,H003,P003,1,1,1,1,1,1,1,1.0,1.0,1,1,5,1,50573,45710,4863,85.38493529194966,70.19144550105557,5.449017917970195,2,7,1,resolved,assistant_stop_without_finish +E13,4b9769069d0a69f705b8,TASK_S2_R002_013,b4e26b379dc7ce7feb1030648f086617536f6689,M004,H003,P003,0,0,0,0,0,1,1,1.0,0.5,1,1,5,2,77299,76770,529,15.757685834076256,11.676899166079238,3.8295006239786744,2,12,9,empty_patch,model_turn_budget +E13,d7582f92939e4c72e669,TASK_S2_R002_013,b4e26b379dc7ce7feb1030648f086617536f6689,M003,H003,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,32498,31464,1034,28.004138958873227,22.46554583357647,5.374249625019729,2,12,11,empty_patch,model_turn_budget +E13,3ddd157e9d8b4cbc1a6a,TASK_S2_R002_014,b7baa9b20b362fa2be1ca824623f9b8222ca6c2c,M004,H003,P003,1,1,1,1,1,1,1,0.5,1.0,1,1,5,2,145195,139564,5631,115.73742083413526,105.47958862548694,7.886146250879392,3,12,2,resolved,model_turn_budget +E13,7f408c7b9a9a9fb60bd0,TASK_S2_R002_014,b7baa9b20b362fa2be1ca824623f9b8222ca6c2c,M003,H003,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,1,48607,44168,4439,74.00408387510106,67.63407225091942,5.348128958139569,2,7,4,tests,assistant_stop_without_finish +E13,59467c162acf582477e4,TASK_S2_R002_015,5cef87d9b0de63a0596cbefd370411a6e0733ecb,M003,H003,P003,0,1,1,0,0,1,0,1.0,0.0,1,0,5,0,18164,17442,722,19.33850512513891,12.165845124982297,10.777037000050768,3,6,4,tests,assistant_stop_without_finish +E13,b3cd269c3a35b4b25071,TASK_S2_R002_015,5cef87d9b0de63a0596cbefd370411a6e0733ecb,M004,H003,P003,0,1,1,1,0,1,1,0.5,0.3333333333333333,1,1,5,3,74613,67675,6938,111.94018891593441,106.2460050014779,4.630739832995459,2,12,5,tests,model_turn_budget +E13,87caee3e0a8e242580ae,TASK_S2_R002_016,c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70,M003,H003,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,23485,22442,1043,23.707077624974772,18.66793237417005,4.908514376031235,2,8,8,empty_patch,assistant_stop_without_finish +E13,b8d47b1372eafb1982f6,TASK_S2_R002_016,c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70,M004,H003,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,3,152097,149734,2363,59.947409792104736,53.81089479243383,4.771930749993771,2,12,2,tests,model_turn_budget +E13,96018116272dfb2228cb,TASK_S2_R002_017,4d31bf29f54be6a2bad1a80d99417e4779917a51,M003,H003,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,65178,64219,959,38.11429633316584,32.89816979318857,5.011085166828707,2,12,9,empty_patch,model_turn_budget +E13,b9725a6ec1d60d5fdd10,TASK_S2_R002_017,4d31bf29f54be6a2bad1a80d99417e4779917a51,M004,H003,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,93166,91743,1423,36.50652829185128,31.284140417119488,4.991088249953464,2,12,6,empty_patch,model_turn_budget +E13,97eec3d3fd9d68f16fc3,TASK_S2_R002_018,11860fc055026fa1e14b10111b9410d51a2534ac,M004,H003,P003,0,0,0,0,0,1,1,0.5,1.0,1,1,5,1,86250,77078,9172,199.13740045786835,193.50792824989185,5.455057834275067,2,8,3,empty_patch,assistant_stop_without_finish +E13,e3211be71987c504f349,TASK_S2_R002_018,11860fc055026fa1e14b10111b9410d51a2534ac,M003,H003,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,2,63035,62366,669,35.902896041981876,30.466182082891464,5.241273791296408,2,12,8,empty_patch,model_turn_budget +E13,15c81156b453eb27f3ac,TASK_S2_R002_019,a26d600aadbd80fe54cbcefb72cd979c3040544c,M003,H003,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,31036,30366,670,29.323644583811983,23.798947462113574,5.37065212498419,2,12,11,empty_patch,model_turn_budget +E13,bfa9423db936d46fff8b,TASK_S2_R002_019,a26d600aadbd80fe54cbcefb72cd979c3040544c,M004,H003,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,53909,53416,493,16.951917000114918,11.964711127104238,4.8222066659945995,2,12,10,empty_patch,model_turn_budget +E13,95ba67b5dd29efa13f37,TASK_S2_R002_020,73327f4c90f0d3308a468ea736de0034ad9c22ec,M003,H003,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,35874,35243,631,30.60289233410731,24.663482915842906,5.781106417067349,2,12,10,empty_patch,model_turn_budget +E13,e809fe133414457d074e,TASK_S2_R002_020,73327f4c90f0d3308a468ea736de0034ad9c22ec,M004,H003,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,4,72329,71769,560,19.835849541937932,15.034166002413258,4.608588250121102,2,12,7,empty_patch,model_turn_budget +E13,33a0a5f4a278228d7ead,TASK_S2_R003_001,cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8,M004,H003,P003,0,1,1,0,0,1,1,0.5,1.0,1,1,5,3,116912,113420,3492,80.1396159590222,73.88311170833185,4.949516918044537,2,11,3,tests,finish_tool +E13,a078e9713d18f8b90bdb,TASK_S2_R003_001,cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8,M003,H003,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,4973,4834,139,18.49276175000705,9.31946445768699,9.120887167286128,2,2,1,empty_patch,assistant_stop_without_finish +E13,144174d46ac578fce7ec,TASK_S2_R003_002,de29503262b7626421f3bffeea3ff073e63e3865,M004,H003,P003,0,0,0,0,0,0,1,0.0,0.5,0,1,5,8,85057,84542,515,24.15650300006382,20.20464283390902,7.902343374211341,3,12,3,empty_patch,model_turn_budget +E13,c1bd32fb5227c50ff569,TASK_S2_R003_002,de29503262b7626421f3bffeea3ff073e63e3865,M003,H003,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,2,91363,87447,3916,95.56309850001708,86.35929262591526,5.424183998955414,2,12,3,tests,model_turn_budget +E13,42b5fc5ac183d07a61d1,TASK_S2_R003_003,939505b9c143939ba1e52c5cb920d8aa36596e19,M004,H003,P003,0,1,1,1,0,1,1,1.0,0.5,1,1,5,3,112388,109566,2822,68.17733987490647,62.23829120909795,4.682825958123431,2,12,4,tests,model_turn_budget +E13,92b76f8f2afabcc858e0,TASK_S2_R003_003,939505b9c143939ba1e52c5cb920d8aa36596e19,M003,H003,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,20516,17762,2754,46.67499458394013,40.210812791017815,10.765565916197374,3,4,2,tests,assistant_stop_without_finish +E13,781878cd286ce0fc173c,TASK_S2_R003_004,e4673d8aeaf97b9ad5d2500e459526b4cf494547,M003,H003,P003,0,1,1,1,0,1,1,0.25,1.0,1,1,5,1,46754,43392,3362,64.88676725002006,59.493626210372895,4.978961833985522,2,12,5,tests,model_turn_budget +E13,8d1c3d490e5ba0f7829f,TASK_S2_R003_004,e4673d8aeaf97b9ad5d2500e459526b4cf494547,M004,H003,P003,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,6,116692,116131,561,30.1278598329518,25.25323850195855,4.704818665981293,2,12,4,empty_patch,model_turn_budget +E13,4689a87a79288a78c1a9,TASK_S2_R003_005,f4f7d7a63716f072eb45db2c7f590db0435350f0,M004,H003,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,4,131449,130875,574,28.59767737495713,23.69180670916103,4.729589333757758,2,12,4,empty_patch,model_turn_budget +E13,c5f8ba93a005b10208c8,TASK_S2_R003_005,f4f7d7a63716f072eb45db2c7f590db0435350f0,M003,H003,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,79945,75903,4042,91.58396633295342,86.33802925003693,5.111804459011182,2,11,7,empty_patch,assistant_stop_without_finish +E13,2425e9cd864db6893d56,TASK_S2_R003_006,9439132b1df39fbf386e5ee4d8354e78f549e109,M003,H003,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,0,49602,48107,1495,43.65838333312422,36.77113370713778,5.04165537469089,2,9,3,tests,assistant_stop_without_finish +E13,cc9025301393d543b49a,TASK_S2_R003_006,9439132b1df39fbf386e5ee4d8354e78f549e109,M004,H003,P003,0,1,1,0,0,0,1,0.0,0.3333333333333333,0,1,5,4,49181,47927,1254,25.338468957925215,20.200415374711156,4.384874042123556,2,10,3,tests,finish_tool +E13,904712cc27bf52b4ae65,TASK_S2_R003_007,735efff88cc8d59021cb5a746ba70b66548e7662,M004,H003,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,84349,83529,820,24.99864741694182,20.05726366653107,4.7900672079995275,2,12,5,empty_patch,model_turn_budget +E13,ac233854498b21830547,TASK_S2_R003_007,735efff88cc8d59021cb5a746ba70b66548e7662,M003,H003,P003,0,1,1,0,0,0,1,0.0,0.5,0,1,5,2,32994,31228,1766,38.955352208111435,33.25547287403606,4.993124875007197,2,9,6,tests,assistant_stop_without_finish +E13,813a28466d877072dd0a,TASK_S2_R003_008,9734ad4bcbedcf4ee61317c12f47ddacf2ac208f,M004,H003,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,3,118805,115653,3152,79.14177208393812,71.53666383214295,4.494693874847144,2,12,3,tests,model_turn_budget +E13,e87afb2ce659a7f299a2,TASK_S2_R003_008,9734ad4bcbedcf4ee61317c12f47ddacf2ac208f,M003,H003,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,27994,27368,626,24.539269666885957,18.974889081902802,5.472050874028355,2,12,11,empty_patch,model_turn_budget +E13,0019989bcfbe143f5581,TASK_S2_R003_009,a2ab54ceb40eca1e6e71f7779a418591426b2b2c,M003,H003,P003,0,1,1,1,0,0,1,0.0,1.0,0,1,5,1,52763,49832,2931,62.00451250001788,55.70916183292866,5.503404334187508,2,12,8,tests,model_turn_budget +E13,403b1c8c7ccd18fafda6,TASK_S2_R003_009,a2ab54ceb40eca1e6e71f7779a418591426b2b2c,M004,H003,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,1,114315,110527,3788,74.66640733298846,68.03850453952327,4.547584667801857,2,12,4,tests,model_turn_budget +E13,6552a6736c2931ea66e6,TASK_S2_R003_010,8d74b889c55d18395c5e5006ba8f7db77892f603,M004,H003,P003,0,0,0,0,0,1,1,0.2,0.5,1,1,5,4,88141,87540,601,19.210557584185153,15.259920917684212,7.911689626052976,3,12,5,empty_patch,model_turn_budget +E13,e4fc022d7e7ac32092c7,TASK_S2_R003_010,8d74b889c55d18395c5e5006ba8f7db77892f603,M003,H003,P003,0,1,1,0,0,1,1,0.25,1.0,1,1,5,1,55030,51486,3544,70.51190024986863,62.6660028337501,5.522643916076049,2,10,2,tests,assistant_stop_without_finish +E13,1a77636b176a78a78821,TASK_S2_R003_011,ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f,M004,H003,P003,0,0,0,0,0,1,1,0.5,0.5,1,1,5,2,66322,57416,8906,150.48540420783684,145.93348229164258,4.419434540905058,2,10,4,empty_patch,assistant_stop_without_finish +E13,abf88ebef36a1ec7642a,TASK_S2_R003_011,ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f,M003,H003,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,534,488,46,0.7883134160656482,0.7857657501008362,5.779347083065659,1,0,0,empty_patch,assistant_stop_without_finish +E13,3e44fa838c7c3467a77d,TASK_S2_R003_012,d509da60155e9470dee197d91926850ea9548de9,M004,H003,P003,0,0,0,0,0,0,1,0.0,0.25,0,1,5,4,65768,64722,1046,22.98154633305967,18.49709816579707,4.350607166998088,2,12,6,empty_patch,model_turn_budget +E13,ee3e3868479519516603,TASK_S2_R003_012,d509da60155e9470dee197d91926850ea9548de9,M003,H003,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,22959,21033,1926,36.642853332916275,29.902892291080207,5.349753874819726,2,6,4,tests,assistant_stop_without_finish +E13,36c353ef2bd4377868f9,TASK_S2_R003_013,c378817389a9510ef508b5a3c90282e5fb60049f,M003,H003,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,27955,24932,3023,51.77260770811699,45.19753166404553,5.128798458026722,2,7,3,tests,finish_tool +E13,3f4e12208968dc3b73c2,TASK_S2_R003_013,c378817389a9510ef508b5a3c90282e5fb60049f,M004,H003,P003,0,1,1,0,0,0,1,0.0,0.3333333333333333,0,1,5,3,87010,85192,1818,38.01771104102954,32.558711293619126,4.550069167045876,2,12,5,tests,model_turn_budget +E13,013aaa8c605d13315af7,TASK_S2_R003_014,93586405fbfa61317dc75e186799549573bc0bbb,M004,H003,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,43248,42735,513,15.050483625149354,10.41714116698131,4.514577873982489,2,12,10,empty_patch,model_turn_budget +E13,5bd2c60c55e3abc9ed7c,TASK_S2_R003_014,93586405fbfa61317dc75e186799549573bc0bbb,M003,H003,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,537,495,42,0.5319087079260498,0.5283587500452995,0.0,0,0,0,empty_patch,assistant_stop_without_finish +E13,ba3e77da52acbe8f484d,TASK_S2_R003_015,cf87226a81108fbed4f58751f1c03234cc57bcf1,M004,H003,P003,0,1,1,1,0,1,1,0.25,1.0,1,1,5,2,86404,82830,3574,64.36570270801894,58.618094250326976,4.703086833236739,2,12,7,tests,model_turn_budget +E13,be4bd6e1e5974471b2fe,TASK_S2_R003_015,cf87226a81108fbed4f58751f1c03234cc57bcf1,M003,H003,P003,0,1,1,1,0,1,1,0.25,1.0,1,1,5,1,86404,80273,6131,117.28232870786451,110.71801524981856,5.127833500970155,2,12,6,tests,model_turn_budget +E13,a525f0951aa1ed45e6ac,TASK_S2_R003_016,88de2f0fc52f4f02e1d44139f4404acf172624d7,M003,H003,P003,0,0,0,0,0,1,1,0.5,1.0,1,1,5,2,65466,64547,919,42.96891937498003,37.22192637459375,5.612915749894455,2,12,9,empty_patch,model_turn_budget +E13,cb8552966d751548e691,TASK_S2_R003_016,88de2f0fc52f4f02e1d44139f4404acf172624d7,M004,H003,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,3,101036,97434,3602,73.9416144171264,68.23200179147534,4.633777748793364,2,12,5,tests,finish_tool +E13,25940328e1e23ca32594,TASK_S2_R003_017,ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e,M003,H003,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,28989,28294,695,25.427075792104006,19.864839875837788,5.483768874779344,2,12,11,empty_patch,model_turn_budget +E13,66e4e109328ac97065c4,TASK_S2_R003_017,ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e,M004,H003,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,2,64539,61586,2953,53.466794417006895,47.34565541357733,4.365486707771197,2,10,3,tests,finish_tool +E13,0bd9bf755bf953b80b91,TASK_S2_R003_018,c5d0404ac9edfbfd328e7b4f07f554366377df3f,M004,H003,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,4,58474,56656,1818,31.948502332903445,27.364190415944904,7.854873250005767,3,12,4,tests,model_turn_budget +E13,b25b960427f2ff4165bd,TASK_S2_R003_018,c5d0404ac9edfbfd328e7b4f07f554366377df3f,M003,H003,P003,0,0,0,0,0,1,0,0.5,0.0,1,0,5,1,35750,34800,950,30.445427166996524,24.683816708624363,5.656419209204614,2,12,10,empty_patch,model_turn_budget +E13,05a41928fa18691137d5,TASK_S2_R003_019,c23e6bd5785205f0f4b4c80321153658fc23fb98,M004,H003,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,3,102584,100129,2455,58.27264550002292,51.71209770953283,4.833050916902721,2,12,5,tests,model_turn_budget +E13,f984337823c5a32772ee,TASK_S2_R003_019,c23e6bd5785205f0f4b4c80321153658fc23fb98,M003,H003,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,1,10596,10066,530,13.84762533288449,8.59730670787394,10.993545541772619,3,3,2,empty_patch,assistant_stop_without_finish +E13,c6d2afb6802872ed743a,TASK_S2_R003_020,e11d889cd19ec1555b2bbee15355a8cdfad61d5f,M004,H003,P003,1,1,1,1,1,1,1,0.25,1.0,1,1,5,2,86482,83540,2942,55.35630337498151,47.21941512497142,4.714290582807735,2,12,4,resolved,finish_tool +E13,ebb0ecf9dde5efd2b86a,TASK_S2_R003_020,e11d889cd19ec1555b2bbee15355a8cdfad61d5f,M003,H003,P003,0,1,1,1,0,0,1,0.0,1.0,0,1,5,1,51819,47903,3916,74.59302533394657,65.95726345805451,5.285388208925724,2,12,6,tests,model_turn_budget +E13,202f62faa7d8dda6a187,TASK_CR_001,f658abd3eb4eca9b8aadb5ee3af969ff1f142146,M002,H004,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,129667,128430,1237,25.293256624834612,23.056188250891864,0.0,0,12,3,empty_patch,model_turn_budget +E13,57eaa328c05e8a38a488,TASK_CR_002,10aab506a17814404398dadc564ab53795439424,M002,H004,P002,0,1,1,1,0,1,1,0.5,1.0,1,1,5,4,80456,75378,5078,1255.0947023341432,53.42834462504834,0.0,0,12,0,tests,tool_budget_exhausted +E13,6f84516ccf18e1e4576d,TASK_CR_003,4e9786fae8866b063d641e08b3c7890ef844bd15,M002,H004,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,10060,9825,235,4.755654625128955,4.146634332137182,0.0,0,2,0,empty_patch,assistant_stop_without_finish +E13,ff3bf272a37bbe1af006,TASK_CR_005,f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6,M002,H004,P002,0,0,0,0,0,1,0,1.0,0.0,1,0,5,0,4389,4229,160,3.2616528749931604,2.702515457989648,0.0,0,1,0,empty_patch,assistant_stop_without_finish +E13,37ed79a9dd13814f6ac0,TASK_CR_006,b4b74fa3d7c867c53efdb254893564c5119526a5,M002,H004,P002,1,1,1,1,1,1,1,1.0,1.0,1,1,5,1,70171,68582,1589,30.525492958026007,21.962826709495857,5.216202666051686,1,8,0,resolved,finish_tool +E13,fe018f2f6b7069b693f2,TASK_CR_007,497027ef60af5688bf153c06fcfbb0a3d2886217,M002,H004,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,4569,4398,171,3.9096506249625236,2.83789787418209,0.0,0,1,0,empty_patch,assistant_stop_without_finish +E13,f63b28dd0e11b894d170,TASK_CR_008,ce2cb82cebb100c27b4d19385791706b71138994,M002,H004,P002,0,1,1,1,0,1,1,0.3333333333333333,0.5,1,1,5,2,158929,156912,2017,39.47686308296397,34.79739241930656,0.0,0,12,2,tests,model_turn_budget +E13,5468c259a1e98bf38ba9,TASK_CR_009,49fb64fb1031531a6a651575e5a295abbaa6946a,M002,H004,P002,1,1,1,1,1,1,1,0.5,0.5,1,1,5,2,89986,88058,1928,61.004277958069,23.45926679065451,0.0,0,9,1,resolved,finish_tool +E13,4b8bcc626f86ffa25ea6,TASK_CR_012,4a086221393c6a74d1a5808af2666b1a6073f414,M002,H004,P002,1,1,1,1,1,1,1,0.5,1.0,1,1,5,2,29628,28466,1162,16.327798124868423,13.909410750027746,0.0,0,6,0,resolved,finish_tool +E13,005b318307796c6a888b,TASK_CR_013,a7f451907269355a46ab528111003b32851ffdb8,M002,H004,P002,0,0,0,0,0,0,1,0.0,0.5,0,1,5,3,118186,117215,971,18.834559082984924,17.630495916120708,0.0,0,12,6,empty_patch,model_turn_budget +E13,b0f00d79490cdd854e7b,TASK_S2_R001_011,d81649aabf1c96534f78d89b7298a87a7752884b,M002,H004,P002,0,0,0,0,0,1,1,0.5,0.5,1,1,5,2,73502,72180,1322,19.285842207958922,17.794878710759804,0.0,0,12,8,empty_patch,model_turn_budget +E13,16f1a9595fa5f7740567,TASK_S2_R001_012,dcdf51716e931cab57d62ab2637b7320108ff376,M002,H004,P002,1,1,1,1,1,1,1,1.0,1.0,1,1,5,1,37393,35666,1727,24.509324915939942,18.789295335067436,0.0,0,7,0,resolved,finish_tool +E13,8c11258a7b65fd975c51,TASK_S2_R001_013,b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0,M002,H004,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,88845,88068,777,15.842003875179216,15.026094625005499,5.283791792113334,1,12,8,empty_patch,model_turn_budget +E13,5f81acd5e584690c1c6a,TASK_S2_R001_014,1e3bd63c7b65e70ad5189ba1691507548abd9d3e,M002,H004,P002,0,0,0,0,0,1,1,0.25,1.0,1,1,5,2,91927,90866,1061,21.773092749994248,20.96125041716732,0.0,0,12,5,empty_patch,model_turn_budget +E13,9c86104b50f6afc25380,TASK_S2_R001_015,0b6865a6fb06846d8b5b0ef177130aa2156ad0d4,M002,H004,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,4,123026,113322,9704,125.23135033296421,124.07853645994328,0.0,0,8,1,empty_patch,assistant_stop_without_finish +E13,8a7567cda9db7796a137,TASK_S2_R001_016,ff2731c2a76d1816d73a47c4e7d615c5fff4969b,M002,H004,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,104453,103709,744,16.09261479205452,15.402046207338572,0.0,0,12,7,empty_patch,model_turn_budget +E13,0a4557394dce0ef1f3a2,TASK_S2_R001_017,b141f250943abe155e0db8f018f59ba45e9d2dbe,M002,H004,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,23760,15344,8416,93.9786338750273,93.68873570673168,0.0,0,3,0,empty_patch,assistant_stop_without_finish +E13,0f2170857b4be0a84e5b,TASK_S2_R001_018,4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d,M002,H004,P002,1,1,1,1,1,1,1,0.3333333333333333,1.0,1,1,5,1,57385,56142,1243,55.722053749952465,15.862772000953555,0.0,0,7,0,resolved,finish_tool +E13,df78a34032345301a6ef,TASK_S2_R001_019,a4320fa224af23dd403ca718d4502666b1efa4a4,M002,H004,P002,0,0,0,1,0,1,1,1.0,1.0,1,1,5,1,150045,147506,2539,37.603854540968314,36.15504349931143,0.0,0,12,4,empty_patch,model_turn_budget +E13,687f1f09320e8de872c7,TASK_S2_R001_020,49fb64fb1031531a6a651575e5a295abbaa6946a,M002,H004,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,3963,3820,143,3.5065797090064734,2.4703648758586496,0.0,0,1,0,empty_patch,assistant_stop_without_finish +E13,105fc0f5e22e090e64da,TASK_S2_R002_001,a5be59f825000f173880b4e49e47ea2bed646531,M002,H004,P002,0,0,0,0,0,1,1,0.25,1.0,1,1,5,3,87784,85736,2048,29.527142124949023,29.03593979147263,5.474587667034939,1,12,7,empty_patch,model_turn_budget +E13,a2726b0f72629e9a181a,TASK_S2_R002_002,0d984da7b56af3e8e882a3234be0bf44686e6bfc,M002,H004,P002,0,1,1,1,0,1,1,1.0,0.5,1,1,5,3,103060,101087,1973,65.48888345900923,61.828697335207835,0.0,0,12,3,tests,model_turn_budget +E13,f0e948ce200fad2d3e7f,TASK_S2_R002_003,71a96cf3be9940f846e5d412ccd2b18fae8968f7,M002,H004,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,18379,17344,1035,14.63024029112421,14.070851415861398,0.0,0,4,2,empty_patch,assistant_stop_without_finish +E13,de520e8b2d0425978b18,TASK_S2_R002_004,5c23d008b05152107f65b4dbf401fefd7e7c5676,M002,H004,P002,1,1,1,1,1,1,1,1.0,1.0,1,1,5,1,100377,98449,1928,40.291002083104104,29.44299287488684,0.0,0,11,3,resolved,finish_tool +E13,d030a2d62577401565f4,TASK_S2_R002_005,b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08,M002,H004,P002,0,0,0,0,0,0,1,0.0,0.3333333333333333,0,1,5,4,121902,120638,1264,31.29097754205577,30.519786168122664,0.0,0,12,4,empty_patch,model_turn_budget +E13,0dc66c5655e655b1c5a8,TASK_S2_R002_006,41455d61077fa309d2ded62e12e8c1032fbebf3a,M002,H004,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,210200,208679,1521,40.81901662494056,40.26593654113822,0.0,0,12,1,empty_patch,model_turn_budget +E13,5f40be9791a768bbd39b,TASK_S2_R002_007,310fc5b51cf54b221430f18d7dabbdd0a3a34bc6,M002,H004,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,60983,59666,1317,16.976092665921897,16.56281512370333,0.0,0,12,9,empty_patch,model_turn_budget +E13,914ff8215236cb7699dd,TASK_S2_R002_008,3bff4cc7cc31e0c6ba630440deaca38044fc46f5,M002,H004,P002,0,0,0,0,0,0,1,0.0,0.5,0,1,5,2,67649,65912,1737,22.803977540927008,22.364077831385657,0.0,0,12,7,empty_patch,model_turn_budget +E13,4a05ecad75c1124da4dc,TASK_S2_R002_009,87fd929036f5aba0c7795836332c2d28e031c2a0,M002,H004,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,5,115179,113897,1282,22.81890262500383,22.27862812508829,5.315043833106756,1,12,5,empty_patch,tool_budget_exhausted +E13,aa4a19a3de6e970ad2a1,TASK_S2_R002_010,f78eadbdb202e0d586339606350eab0172e85005,M002,H004,P002,0,0,0,0,0,0,1,0.0,0.25,0,1,5,4,44427,43335,1092,16.330541166942567,15.793309042230248,0.0,0,12,7,empty_patch,model_turn_budget +E13,d2464138b897ddb20f8c,TASK_S2_R002_011,a4c5732a529217dcfaad0e7c63af82ced6e8d382,M002,H004,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,187088,185973,1115,32.30949008301832,31.84120250120759,0.0,0,12,1,empty_patch,model_turn_budget +E13,7f560e3f2e5d80b8d84e,TASK_S2_R002_012,ccf49b8eb56832c6f83cd39e28959e65bafe3521,M002,H004,P002,1,1,1,1,1,1,1,1.0,1.0,1,1,5,2,101712,99111,2601,38.235643333988264,32.73522978997789,0.0,0,12,0,resolved,model_turn_budget +E13,38a9d209282a2fcf2aaf,TASK_S2_R002_013,b4e26b379dc7ce7feb1030648f086617536f6689,M002,H004,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,71963,70460,1503,21.191177708096802,20.695742290932685,0.0,0,12,8,empty_patch,model_turn_budget +E13,98b21dd78e1886089fec,TASK_S2_R002_014,b7baa9b20b362fa2be1ca824623f9b8222ca6c2c,M002,H004,P002,1,1,1,1,1,1,1,1.0,1.0,1,1,5,2,121710,119264,2446,38.56275924993679,32.68121608509682,0.0,0,12,0,resolved,model_turn_budget +E13,4ee3b7ac7acec50696b6,TASK_S2_R002_015,5cef87d9b0de63a0596cbefd370411a6e0733ecb,M002,H004,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,2,57226,47996,9230,106.18569995788857,102.2897121256683,0.0,0,6,1,empty_patch,assistant_stop_without_finish +E13,3b3e3731c73948160d8e,TASK_S2_R002_016,c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70,M002,H004,P002,0,0,0,0,0,1,0,0.5,0.0,1,0,5,0,4185,4041,144,2.8989805839955807,2.5128666248638183,0.0,0,1,0,empty_patch,assistant_stop_without_finish +E13,df927b3fd2bfe2bc54e0,TASK_S2_R002_017,4d31bf29f54be6a2bad1a80d99417e4779917a51,M002,H004,P002,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,95131,91916,3215,41.71097174985334,37.94633591477759,5.245489582885057,1,11,2,tests,finish_tool +E13,0aaeae4abb33e9a422e6,TASK_S2_R002_018,11860fc055026fa1e14b10111b9410d51a2534ac,M002,H004,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,137035,136107,928,24.124369000084698,23.455431958660483,0.0,0,10,3,empty_patch,assistant_stop_without_finish +E13,25eb91fefbf861199847,TASK_S2_R002_019,a26d600aadbd80fe54cbcefb72cd979c3040544c,M002,H004,P002,1,1,1,1,1,0,1,0.0,1.0,0,1,5,2,91921,89877,2044,38.417542417068034,35.639433790929615,0.0,0,10,1,resolved,finish_tool +E13,c3406d2fe186f3c95b63,TASK_S2_R002_020,73327f4c90f0d3308a468ea736de0034ad9c22ec,M002,H004,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,86006,84956,1050,20.142100249882787,19.67961100093089,0.0,0,12,9,empty_patch,model_turn_budget +E13,ffdb3355741d2888ed82,TASK_S2_R003_001,cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8,M002,H004,P002,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,2,119254,118412,842,33.15498987515457,32.767208124510944,0.0,0,12,8,empty_patch,model_turn_budget +E13,550e071d4ca9185502b6,TASK_S2_R003_002,de29503262b7626421f3bffeea3ff073e63e3865,M002,H004,P002,0,0,0,0,0,0,1,0.0,1.0,0,1,5,1,40459,39409,1050,14.077522666892037,13.878171168034896,0.0,0,12,10,empty_patch,model_turn_budget +E13,729dbb510c5e2cc9ec3b,TASK_S2_R003_003,939505b9c143939ba1e52c5cb920d8aa36596e19,M002,H004,P002,1,1,1,1,1,1,1,1.0,1.0,1,1,5,1,24020,22816,1204,17.517739000031725,15.875507624354213,0.0,0,5,0,resolved,finish_tool +E13,53a79c829f6e4d75a4fe,TASK_S2_R003_004,e4673d8aeaf97b9ad5d2500e459526b4cf494547,M002,H004,P002,0,1,1,1,0,1,1,0.25,1.0,1,1,5,1,109797,106849,2948,44.462953000096604,43.27385437232442,0.0,0,12,2,tests,model_turn_budget +E13,b33ef2b48434f053cdc2,TASK_S2_R003_005,f4f7d7a63716f072eb45db2c7f590db0435350f0,M002,H004,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,103479,102248,1231,21.101358583196998,20.89527325076051,5.284508749842644,1,12,3,empty_patch,model_turn_budget +E13,9a49138b2c82de493428,TASK_S2_R003_006,9439132b1df39fbf386e5ee4d8354e78f549e109,M002,H004,P002,0,1,1,0,0,0,0,0.0,0.0,0,0,5,3,33816,32489,1327,19.71059366618283,18.16058891825378,0.0,0,8,1,tests,finish_tool +E13,5ef30d9ee6f8cc2b3b79,TASK_S2_R003_007,735efff88cc8d59021cb5a746ba70b66548e7662,M002,H004,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,53242,52281,961,17.771013624966145,17.579979168251157,0.0,0,12,7,empty_patch,model_turn_budget +E13,acc2582001b0f1dd30da,TASK_S2_R003_008,9734ad4bcbedcf4ee61317c12f47ddacf2ac208f,M002,H004,P002,1,1,1,1,1,1,1,1.0,1.0,1,1,5,1,31970,31000,970,15.432905999943614,13.599351041018963,0.0,0,7,1,resolved,finish_tool +E13,0b7d8f29ab6f7934a1da,TASK_S2_R003_009,a2ab54ceb40eca1e6e71f7779a418591426b2b2c,M002,H004,P002,0,1,1,1,0,1,1,0.25,1.0,1,1,5,1,118062,115079,2983,45.99444791697897,42.90671683498658,0.0,0,12,2,tests,model_turn_budget +E13,bb2cb78a1de8dd1c5f8c,TASK_S2_R003_010,8d74b889c55d18395c5e5006ba8f7db77892f603,M002,H004,P002,0,1,1,0,0,1,1,0.25,1.0,1,1,5,2,65074,63361,1713,26.338566166814417,24.46191812492907,0.0,0,10,2,tests,finish_tool +E13,916eb71b10769887abec,TASK_S2_R003_011,ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f,M002,H004,P002,0,0,0,0,0,1,1,0.5,0.5,1,1,5,3,101022,99471,1551,29.35947279096581,29.08132541575469,0.0,0,12,3,empty_patch,model_turn_budget +E13,5d20d8f2eeb1c7ea2f72,TASK_S2_R003_012,d509da60155e9470dee197d91926850ea9548de9,M002,H004,P002,0,0,0,0,0,0,1,0.0,0.25,0,1,5,5,64221,55095,9126,99.27162929088809,98.97266866615973,0.0,0,10,4,empty_patch,assistant_stop_without_finish +E13,9477160cb21443f784aa,TASK_S2_R003_013,c378817389a9510ef508b5a3c90282e5fb60049f,M002,H004,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,9658,9451,207,3.7446617090608925,3.604862542124465,5.4115572918672115,1,2,0,empty_patch,assistant_stop_without_finish +E13,63763e23e15642fdd415,TASK_S2_R003_014,93586405fbfa61317dc75e186799549573bc0bbb,M002,H004,P002,0,1,1,1,0,1,1,0.5,1.0,1,1,5,2,65434,62910,2524,39.444673999911174,32.87662329059094,0.0,0,9,1,tests,finish_tool +E13,5322caa75916adcc8fb6,TASK_S2_R003_015,cf87226a81108fbed4f58751f1c03234cc57bcf1,M002,H004,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,2,40546,31910,8636,93.56842787493952,93.43125154054724,0.0,0,5,2,empty_patch,assistant_stop_without_finish +E13,69a3a682352f0dbe7697,TASK_S2_R003_016,88de2f0fc52f4f02e1d44139f4404acf172624d7,M002,H004,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,155971,154758,1213,27.395619499962777,27.148901372682303,0.0,0,12,5,empty_patch,tool_budget_exhausted +E13,53cf61e5689ac5359ec7,TASK_S2_R003_017,ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e,M002,H004,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,154413,153364,1049,31.576156625058502,31.28649091674015,0.0,0,12,1,empty_patch,model_turn_budget +E13,f820781e8d861d1a4d24,TASK_S2_R003_018,c5d0404ac9edfbfd328e7b4f07f554366377df3f,M002,H004,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,43594,42702,892,13.649818500038236,13.38850233098492,0.0,0,12,10,empty_patch,model_turn_budget +E13,359817a3a3b5a73304ee,TASK_S2_R003_019,c23e6bd5785205f0f4b4c80321153658fc23fb98,M002,H004,P002,1,1,1,1,1,1,1,0.5,1.0,1,1,5,2,78026,75252,2774,36.68108112504706,34.76891037449241,0.0,0,12,1,resolved,finish_tool +E13,e1525a274c85d8f4aba2,TASK_S2_R003_020,e11d889cd19ec1555b2bbee15355a8cdfad61d5f,M002,H004,P002,0,0,0,0,0,1,1,0.25,1.0,1,1,5,1,24756,16243,8513,88.63898108317517,88.53245037491433,0.0,0,3,0,empty_patch,assistant_stop_without_finish +E13,2eeb8c67f0c7247d2cbd,TASK_CR_001,f658abd3eb4eca9b8aadb5ee3af969ff1f142146,M004,H004,P003,1,1,1,1,1,1,1,1.0,1.0,1,1,5,2,74260,72247,2013,41.551823124988005,37.457259248476475,0.0,0,12,7,resolved,model_turn_budget +E13,7e1e261ca53ed476a045,TASK_CR_001,f658abd3eb4eca9b8aadb5ee3af969ff1f142146,M003,H004,P003,0,1,1,1,0,1,1,0.3333333333333333,1.0,1,1,5,1,17769,15380,2389,38.39782679104246,37.284242710098624,0.0,0,3,1,tests,assistant_stop_without_finish +E13,15143b7a8da82d1ff19e,TASK_CR_002,10aab506a17814404398dadc564ab53795439424,M004,H004,P003,0,1,0,1,0,1,1,0.5,1.0,1,1,5,3,70051,68168,1883,628.1256182920188,26.47532204212621,0.0,0,12,2,patch_apply,model_turn_budget +E13,8741d6e1aa1e0776468d,TASK_CR_002,10aab506a17814404398dadc564ab53795439424,M003,H004,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,0,1,15359,14670,689,10.071195957949385,9.997570916544646,0.0,0,12,10,empty_patch,model_turn_budget +E13,06a64ae337f503b02680,TASK_CR_003,4e9786fae8866b063d641e08b3c7890ef844bd15,M004,H004,P003,1,1,1,1,1,1,1,1.0,1.0,1,1,5,3,125396,121771,3625,71.95543974987231,68.99185383063741,4.080528332851827,1,11,2,resolved,finish_tool +E13,5408af93926faf7f103d,TASK_CR_003,4e9786fae8866b063d641e08b3c7890ef844bd15,M003,H004,P003,0,1,1,1,0,0,1,0.0,1.0,0,1,0,1,22736,19781,2955,40.64252654206939,39.78442124999128,0.0,0,6,3,tests,assistant_stop_without_finish +E13,23fdfceee2c92b18a5e3,TASK_CR_005,f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6,M003,H004,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,10168,9552,616,9.470818041823804,9.399689041543752,5.847922290908173,1,12,11,empty_patch,model_turn_budget +E13,94c8e4bebc48a436c525,TASK_CR_005,f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6,M004,H004,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,91121,90393,728,17.80049870815128,17.132376375142485,0.0,0,12,6,empty_patch,model_turn_budget +E13,19bc78f3d11ba396000a,TASK_CR_006,b4b74fa3d7c867c53efdb254893564c5119526a5,M004,H004,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,1,114698,107542,7156,130.82006912492216,123.13781091850251,0.0,0,12,2,tests,model_turn_budget +E13,4330b3f95deefc339dac,TASK_CR_006,b4b74fa3d7c867c53efdb254893564c5119526a5,M003,H004,P003,0,1,1,1,0,1,1,0.3333333333333333,1.0,1,1,5,1,44391,43467,924,27.42149137496017,26.101124833105132,0.0,0,12,6,tests,model_turn_budget +E13,42f945d6703d0411c0d9,TASK_CR_007,497027ef60af5688bf153c06fcfbb0a3d2886217,M004,H004,P003,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,4,105273,104389,884,23.72692429088056,22.65383012709208,0.0,0,12,4,empty_patch,model_turn_budget +E13,920cd9187d66b97e05ca,TASK_CR_007,497027ef60af5688bf153c06fcfbb0a3d2886217,M003,H004,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,47802,45871,1931,39.144796209177,37.731880623148754,0.0,0,12,9,tests,model_turn_budget +E13,5d99a9bd0665e2a12610,TASK_CR_008,ce2cb82cebb100c27b4d19385791706b71138994,M003,H004,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,15210,13625,1585,24.719012332847342,21.00578258326277,0.0,0,3,1,tests,assistant_stop_without_finish +E13,dc4c0f63c55d15169a13,TASK_CR_008,ce2cb82cebb100c27b4d19385791706b71138994,M004,H004,P003,0,1,1,0,0,1,1,0.5,0.5,1,1,5,3,128107,126243,1864,59.49063270795159,39.26700916769914,0.0,0,12,3,tests,model_turn_budget +E13,68f0bab2b31b431a1753,TASK_CR_009,49fb64fb1031531a6a651575e5a295abbaa6946a,M003,H004,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,561,522,39,0.5369744589552283,0.5330990829970688,0.0,0,0,0,empty_patch,assistant_stop_without_finish +E13,fbdb7a66d01feb15956b,TASK_CR_009,49fb64fb1031531a6a651575e5a295abbaa6946a,M004,H004,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,2,139449,135645,3804,81.25428408384323,79.6963164191693,0.0,0,12,2,tests,finish_tool +E13,06b9a944fb0d7f8a3420,TASK_CR_012,4a086221393c6a74d1a5808af2666b1a6073f414,M004,H004,P003,1,1,1,1,1,1,1,0.2,1.0,1,1,5,2,69793,68388,1405,25.97522879205644,23.405793166020885,0.0,0,11,3,resolved,finish_tool +E13,5782cf342c3c9cb16b37,TASK_CR_012,4a086221393c6a74d1a5808af2666b1a6073f414,M003,H004,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,10195,9658,537,9.938424875028431,9.864211999578401,0.0,0,12,11,empty_patch,model_turn_budget +E13,c16f6cdd0e1cbb27dd95,TASK_CR_013,a7f451907269355a46ab528111003b32851ffdb8,M004,H004,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,4,111643,110228,1415,39.86716887494549,34.51078362716362,0.0,0,12,5,tests,model_turn_budget +E13,fc0a6c9bc29ac0dff60e,TASK_CR_013,a7f451907269355a46ab528111003b32851ffdb8,M003,H004,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,1,40471,37149,3322,60.65111241606064,52.01083008153364,0.0,0,9,7,tests,assistant_stop_without_finish +E13,963a6610f4b11ec2ebaf,TASK_S2_R001_011,d81649aabf1c96534f78d89b7298a87a7752884b,M004,H004,P003,0,0,0,0,0,1,1,0.5,1.0,1,1,5,1,93730,93131,599,17.72780237509869,16.496921876445413,4.141467334004119,1,12,5,empty_patch,model_turn_budget +E13,e0b2da6bd3523f55af92,TASK_S2_R001_011,d81649aabf1c96534f78d89b7298a87a7752884b,M003,H004,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,9979,9362,617,10.86590916593559,10.782690167194232,0.0,0,12,11,empty_patch,model_turn_budget +E13,5e5d06fd9c42d0dad2b9,TASK_S2_R001_012,dcdf51716e931cab57d62ab2637b7320108ff376,M004,H004,P003,1,1,1,1,1,1,1,1.0,1.0,1,1,5,2,101897,99571,2326,50.08534058392979,43.740764332935214,0.0,0,12,3,resolved,finish_tool +E13,c719f3e327f321d03638,TASK_S2_R001_012,dcdf51716e931cab57d62ab2637b7320108ff376,M003,H004,P003,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,1,11989,10698,1291,17.11732633295469,16.75957633415237,5.893593583023176,1,3,2,empty_patch,assistant_stop_without_finish +E13,0c42e58b1f6c8e115f74,TASK_S2_R001_013,b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0,M004,H004,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,106027,105334,693,21.253692166879773,20.735899416729808,0.0,0,12,8,empty_patch,model_turn_budget +E13,90eccab2725daa1251b2,TASK_S2_R001_013,b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0,M003,H004,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,1,18053,17511,542,13.10722841694951,13.007917291251943,0.0,0,12,10,empty_patch,model_turn_budget +E13,02cd5206ffee294fd918,TASK_S2_R001_014,1e3bd63c7b65e70ad5189ba1691507548abd9d3e,M004,H004,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,120093,119448,645,21.22754399990663,20.171944917179644,0.0,0,12,5,empty_patch,model_turn_budget +E13,11e1e43bd93df4279ee5,TASK_S2_R001_014,1e3bd63c7b65e70ad5189ba1691507548abd9d3e,M003,H004,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,31558,30653,905,22.53249533404596,22.072928376263008,0.0,0,12,11,empty_patch,model_turn_budget +E13,553cc40aca662903f567,TASK_S2_R001_015,0b6865a6fb06846d8b5b0ef177130aa2156ad0d4,M004,H004,P003,0,1,1,1,0,1,1,0.3333333333333333,1.0,1,1,5,4,229741,219241,10500,320.7554188328795,297.49887229292654,0.0,0,12,1,tests,model_turn_budget +E13,de2cbb2f0cba2793cb05,TASK_S2_R001_015,0b6865a6fb06846d8b5b0ef177130aa2156ad0d4,M003,H004,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,10497,9515,982,14.421346291899681,14.340270582353696,0.0,0,12,11,empty_patch,model_turn_budget +E13,620211d9099fafa1d13b,TASK_S2_R001_016,ff2731c2a76d1816d73a47c4e7d615c5fff4969b,M004,H004,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,66466,66000,466,12.605587375117466,11.970674125244841,0.0,0,12,8,empty_patch,model_turn_budget +E13,fd6ccdec8185d7261e9f,TASK_S2_R001_016,ff2731c2a76d1816d73a47c4e7d615c5fff4969b,M003,H004,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,8054,7252,802,12.202054166002199,12.137878166278824,0.0,0,9,9,empty_patch,assistant_stop_without_finish +E13,26d8269043d8f9b59f6b,TASK_S2_R001_017,b141f250943abe155e0db8f018f59ba45e9d2dbe,M003,H004,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,25727,23500,2227,35.39555437490344,34.3780010426417,0.0,0,5,2,tests,assistant_stop_without_finish +E13,af749a3ed412646a737c,TASK_S2_R001_017,b141f250943abe155e0db8f018f59ba45e9d2dbe,M004,H004,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,121450,118597,2853,57.18836495792493,54.58749729045667,0.0,0,12,4,tests,model_turn_budget +E13,0904cebeaa648f61ae47,TASK_S2_R001_018,4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d,M004,H004,P003,0,1,1,1,0,1,1,0.3333333333333333,0.5,1,1,5,3,176157,168022,8135,165.06847354094498,163.03032604185864,0.0,0,12,2,tests,finish_tool +E13,b48dd653bb79947dcc3f,TASK_S2_R001_018,4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d,M003,H004,P003,0,1,1,1,0,1,1,0.3333333333333333,1.0,1,1,5,1,65921,64453,1468,30.546065333066508,29.36103524873033,0.0,0,11,3,tests,assistant_stop_without_finish +E13,84759f7574c3377d66dc,TASK_S2_R001_019,a4320fa224af23dd403ca718d4502666b1efa4a4,M004,H004,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,133839,133328,511,39.15699691604823,17.88836524868384,4.7357778751757,1,12,7,empty_patch,model_turn_budget +E13,f8c5f8a65f4d13673a71,TASK_S2_R001_019,a4320fa224af23dd403ca718d4502666b1efa4a4,M003,H004,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,1,31015,29966,1049,24.679842583136633,23.504891832591966,0.0,0,7,4,tests,assistant_stop_without_finish +E13,4f7b9c61f63bdec59c54,TASK_S2_R001_020,49fb64fb1031531a6a651575e5a295abbaa6946a,M004,H004,P003,0,1,1,1,0,1,1,1.0,0.5,1,1,5,5,149127,145563,3564,111.45568250003271,105.7769851682242,0.0,0,12,1,tests,model_turn_budget +E13,d1bf0aeab1e6fe5ac065,TASK_S2_R001_020,49fb64fb1031531a6a651575e5a295abbaa6946a,M003,H004,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,28215,27311,904,23.45915574999526,19.693961289711297,5.728395499987528,1,6,4,tests,assistant_stop_without_finish +E13,44b4d632ab5721c87de3,TASK_S2_R002_001,a5be59f825000f173880b4e49e47ea2bed646531,M003,H004,P003,0,0,0,0,0,1,0,0.25,0.0,1,0,5,0,34175,33414,761,22.511920750141144,22.075555333402008,0.0,0,12,11,empty_patch,model_turn_budget +E13,ea82c55f2d49094f2122,TASK_S2_R002_001,a5be59f825000f173880b4e49e47ea2bed646531,M004,H004,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,38030,37561,469,8.196383124915883,7.783167585497722,0.0,0,12,10,empty_patch,model_turn_budget +E13,af9feb630b635d162eb1,TASK_S2_R002_002,0d984da7b56af3e8e882a3234be0bf44686e6bfc,M003,H004,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,0,1,9798,8795,1003,31.352425375021994,31.292074540862814,0.0,0,5,4,empty_patch,assistant_stop_without_finish +E13,c311e0d802a9ef74f00c,TASK_S2_R002_002,0d984da7b56af3e8e882a3234be0bf44686e6bfc,M004,H004,P003,1,1,1,1,1,1,1,1.0,1.0,1,1,5,2,101438,96776,4662,106.11612929101102,103.21613512584008,0.0,0,11,3,resolved,finish_tool +E13,a63a8a2a038c0607d4f6,TASK_S2_R002_003,71a96cf3be9940f846e5d412ccd2b18fae8968f7,M004,H004,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,2,114851,114317,534,26.58767941710539,18.179125376045704,0.0,0,12,6,empty_patch,model_turn_budget +E13,e437738aeacd11ede850,TASK_S2_R002_003,71a96cf3be9940f846e5d412ccd2b18fae8968f7,M003,H004,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,1,68455,67416,1039,40.28231674991548,39.89384224941023,0.0,0,12,9,empty_patch,model_turn_budget +E13,98f85bb35f82a33bd475,TASK_S2_R002_004,5c23d008b05152107f65b4dbf401fefd7e7c5676,M004,H004,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,80039,71334,8705,181.86538241710514,181.52083158120513,0.0,0,10,5,empty_patch,assistant_stop_without_finish +E13,9fca55a4c02d7d2b7608,TASK_S2_R002_004,5c23d008b05152107f65b4dbf401fefd7e7c5676,M003,H004,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,0,1,34099,33034,1065,25.476198833202943,25.35748983337544,0.0,0,12,10,empty_patch,model_turn_budget +E13,2d714511f49805461620,TASK_S2_R002_005,b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08,M003,H004,P003,0,1,1,1,0,1,1,0.2,1.0,1,1,5,1,48865,47720,1145,36.34770212508738,34.769713123561814,0.0,0,10,3,tests,assistant_stop_without_finish +E13,c2e34271c045aa296424,TASK_S2_R002_005,b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08,M004,H004,P003,0,1,1,1,0,1,1,0.2,0.5,1,1,5,2,120162,116750,3412,87.90731158386916,72.15616479190066,0.0,0,12,6,tests,model_turn_budget +E13,0f8256d67e571fbc81ca,TASK_S2_R002_006,41455d61077fa309d2ded62e12e8c1032fbebf3a,M003,H004,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,27274,26770,504,17.412893041037023,16.857799417106435,0.0,0,5,2,tests,assistant_stop_without_finish +E13,fe59c6cda4a126f74100,TASK_S2_R002_006,41455d61077fa309d2ded62e12e8c1032fbebf3a,M004,H004,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,2,126320,122644,3676,72.85695033310913,69.49676999775693,0.0,0,12,3,tests,model_turn_budget +E13,3eb52de3119a1c95725b,TASK_S2_R002_007,310fc5b51cf54b221430f18d7dabbdd0a3a34bc6,M004,H004,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,120930,117382,3548,78.036685584113,66.61543516465463,4.053356667049229,1,12,2,tests,model_turn_budget +E13,e03b1d6129597d8818ba,TASK_S2_R002_007,310fc5b51cf54b221430f18d7dabbdd0a3a34bc6,M003,H004,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,30233,29559,674,19.24082654202357,19.022141083842143,0.0,0,12,11,empty_patch,model_turn_budget +E13,1b5a2a6b02ac0dd71f0a,TASK_S2_R002_008,3bff4cc7cc31e0c6ba630440deaca38044fc46f5,M003,H004,P003,0,1,1,0,0,0,1,0.0,1.0,0,1,5,2,30984,28234,2750,44.38484020810574,42.02366250078194,5.809137291042134,1,6,2,tests,assistant_stop_without_finish +E13,1d41fc56798ef241dcdc,TASK_S2_R002_008,3bff4cc7cc31e0c6ba630440deaca38044fc46f5,M004,H004,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,3,80199,79481,718,16.67255966598168,15.044575916603208,0.0,0,12,7,empty_patch,model_turn_budget +E13,26222d187043328abedd,TASK_S2_R002_009,87fd929036f5aba0c7795836332c2d28e031c2a0,M003,H004,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,548,495,53,0.6314591250848025,0.627527792006731,0.0,0,0,0,empty_patch,assistant_stop_without_finish +E13,d9a38a2fba8daa523438,TASK_S2_R002_009,87fd929036f5aba0c7795836332c2d28e031c2a0,M004,H004,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,3,83913,80951,2962,50.34065358387306,48.802980499574915,0.0,0,12,6,tests,model_turn_budget +E13,ead957021479593b98dc,TASK_S2_R002_010,f78eadbdb202e0d586339606350eab0172e85005,M004,H004,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,36442,35971,471,7.872599834110588,7.429729874711484,0.0,0,12,11,empty_patch,model_turn_budget +E13,efc58b73509cd6000504,TASK_S2_R002_010,f78eadbdb202e0d586339606350eab0172e85005,M003,H004,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,16748,15780,968,17.31072762515396,16.251393041107804,0.0,0,5,3,tests,assistant_stop_without_finish +E13,1a91c58c66a2d5aec525,TASK_S2_R002_011,a4c5732a529217dcfaad0e7c63af82ced6e8d382,M003,H004,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,46962,45608,1354,33.573113000020385,32.90325429220684,0.0,0,7,3,tests,assistant_stop_without_finish +E13,aff0b4d7a9c8ce2e940a,TASK_S2_R002_011,a4c5732a529217dcfaad0e7c63af82ced6e8d382,M004,H004,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,111811,109933,1878,49.58269933285192,48.013362374389544,0.0,0,10,2,empty_patch,finish_tool +E13,d45385982daf5da12bcb,TASK_S2_R002_012,ccf49b8eb56832c6f83cd39e28959e65bafe3521,M003,H004,P003,1,1,1,1,1,1,1,1.0,1.0,1,1,5,1,15251,13627,1624,27.32193324994296,22.237692458787933,0.0,0,3,1,resolved,assistant_stop_without_finish +E13,d80792e209184c998919,TASK_S2_R002_012,ccf49b8eb56832c6f83cd39e28959e65bafe3521,M004,H004,P003,1,1,1,1,1,1,1,1.0,1.0,1,1,5,2,104837,102091,2746,58.55743516702205,52.24905645707622,0.0,0,12,3,resolved,model_turn_budget +E13,4208d3b4ced608c9577e,TASK_S2_R002_013,b4e26b379dc7ce7feb1030648f086617536f6689,M004,H004,P003,0,1,0,0,0,1,1,1.0,1.0,1,1,5,3,96941,94663,2278,42.08832937502302,39.48354691406712,0.0,0,12,5,patch_apply,model_turn_budget +E13,6a2d1fad5403c10b3b23,TASK_S2_R002_013,b4e26b379dc7ce7feb1030648f086617536f6689,M003,H004,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,5880,5386,494,7.540012333076447,7.484216125681996,0.0,0,7,7,empty_patch,assistant_stop_without_finish +E13,147255ac43c5a3919a7e,TASK_S2_R002_014,b7baa9b20b362fa2be1ca824623f9b8222ca6c2c,M004,H004,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,90665,90033,632,15.210285500157624,14.648376709083095,0.0,0,12,5,empty_patch,model_turn_budget +E13,d10d1f6a3d7c960780e6,TASK_S2_R002_014,b7baa9b20b362fa2be1ca824623f9b8222ca6c2c,M003,H004,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,34601,31402,3199,50.22125949990004,49.124358917819336,0.0,0,5,2,tests,assistant_stop_without_finish +E13,4a5e21f24d6c952c3ad0,TASK_S2_R002_015,5cef87d9b0de63a0596cbefd370411a6e0733ecb,M004,H004,P003,0,0,0,0,0,1,1,0.5,1.0,1,1,5,4,86967,84868,2099,40.59439820796251,38.94614874920808,4.0624111669603735,1,10,3,empty_patch,finish_tool +E13,e06479bc41f9930d162a,TASK_S2_R002_015,5cef87d9b0de63a0596cbefd370411a6e0733ecb,M003,H004,P003,0,0,0,0,0,1,0,1.0,0.0,1,0,5,0,35433,34651,782,21.166148209013045,20.82607729313895,0.0,0,12,11,empty_patch,model_turn_budget +E13,1ae2087fd9d2f505e08b,TASK_S2_R002_016,c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70,M004,H004,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,3,148290,145787,2503,62.698860709089786,59.5535159567371,0.0,0,12,4,tests,model_turn_budget +E13,81eb9eaa2e8944c362ee,TASK_S2_R002_016,c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70,M003,H004,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,10624,9673,951,12.960745583055541,12.872654543723911,5.808841082965955,1,12,11,empty_patch,model_turn_budget +E13,069579ffeb3d0853a692,TASK_S2_R002_017,4d31bf29f54be6a2bad1a80d99417e4779917a51,M004,H004,P003,0,1,1,1,0,1,1,0.25,1.0,1,1,5,2,87603,83289,4314,75.90977712487802,74.0047733320389,0.0,0,12,6,tests,model_turn_budget +E13,a281b3ea6f445eb449da,TASK_S2_R002_017,4d31bf29f54be6a2bad1a80d99417e4779917a51,M003,H004,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,9804,9233,571,9.978593292180449,9.903292623581365,0.0,0,12,11,empty_patch,model_turn_budget +E13,202f01ec2d8ae06a6d75,TASK_S2_R002_018,11860fc055026fa1e14b10111b9410d51a2534ac,M003,H004,P003,0,0,0,0,0,1,1,0.5,1.0,1,1,5,1,63957,63249,708,31.99386875005439,31.70816266629845,0.0,0,12,9,empty_patch,model_turn_budget +E13,a690963e0cfc0b9e52a3,TASK_S2_R002_018,11860fc055026fa1e14b10111b9410d51a2534ac,M004,H004,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,138564,137602,962,35.636373833986,35.09085370716639,0.0,0,12,4,empty_patch,model_turn_budget +E13,0e972ffedd1641aa9f09,TASK_S2_R002_019,a26d600aadbd80fe54cbcefb72cd979c3040544c,M004,H004,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,2,93019,92408,611,19.70310000004247,19.33676241640933,0.0,0,12,5,empty_patch,model_turn_budget +E13,90cbd84bbd90eaa46ae2,TASK_S2_R002_019,a26d600aadbd80fe54cbcefb72cd979c3040544c,M003,H004,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,1,48792,47962,830,34.379032667027786,33.945909581379965,0.0,0,12,10,empty_patch,model_turn_budget +E13,4c17d263d179a8d52dc9,TASK_S2_R002_020,73327f4c90f0d3308a468ea736de0034ad9c22ec,M004,H004,P003,0,0,0,0,0,0,1,0.0,0.25,0,1,5,4,68707,68168,539,15.519962332909927,15.06613541371189,0.0,0,12,7,empty_patch,model_turn_budget +E13,ee9757ddd0fcd0bce58c,TASK_S2_R002_020,73327f4c90f0d3308a468ea736de0034ad9c22ec,M003,H004,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,19860,19417,443,15.936368375085294,15.562418080866337,0.0,0,7,6,empty_patch,assistant_stop_without_finish +E13,b2c25400e484fc846f64,TASK_S2_R003_001,cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8,M003,H004,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,9913,9257,656,27.052218500059098,26.966318749822676,0.0,0,12,11,empty_patch,model_turn_budget +E13,e85ed09e1fa85bfa1c29,TASK_S2_R003_001,cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8,M004,H004,P003,0,1,1,0,0,1,1,0.3333333333333333,1.0,1,1,5,3,115110,111493,3617,81.9133129590191,80.68074616533704,0.0,0,11,4,tests,finish_tool +E13,19afec7b178ba18f3066,TASK_S2_R003_002,de29503262b7626421f3bffeea3ff073e63e3865,M003,H004,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,40260,39092,1168,32.23061616602354,30.617016833275557,0.0,0,11,9,tests,assistant_stop_without_finish +E13,bf4708e363015d4750c7,TASK_S2_R003_002,de29503262b7626421f3bffeea3ff073e63e3865,M004,H004,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,6,90013,89495,518,20.011346583021805,19.767566167050973,0.0,0,12,5,empty_patch,model_turn_budget +E13,e9be0415c2c89d014788,TASK_S2_R003_003,939505b9c143939ba1e52c5cb920d8aa36596e19,M004,H004,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,78370,75431,2939,50.508535999804735,49.34068483230658,4.044657625025138,1,11,4,tests,finish_tool +E13,fe00bbec10570ea56a8b,TASK_S2_R003_003,939505b9c143939ba1e52c5cb920d8aa36596e19,M003,H004,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,43525,40589,2936,55.59842487494461,54.13537574908696,0.0,0,8,2,tests,assistant_stop_without_finish +E13,a0acf41836f1658dbe29,TASK_S2_R003_004,e4673d8aeaf97b9ad5d2500e459526b4cf494547,M003,H004,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,14189,13940,249,9.09299691580236,8.715266709215939,5.812283750157803,1,4,2,tests,assistant_stop_without_finish +E13,e6d77e1e27e61aa72455,TASK_S2_R003_004,e4673d8aeaf97b9ad5d2500e459526b4cf494547,M004,H004,P003,0,0,0,0,0,1,1,0.25,1.0,1,1,5,4,101971,101468,503,24.692998750135303,24.436193375615403,0.0,0,12,4,empty_patch,model_turn_budget +E13,69405f09ca465d1de3a8,TASK_S2_R003_005,f4f7d7a63716f072eb45db2c7f590db0435350f0,M004,H004,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,4,108961,108504,457,17.63935337518342,17.434725787723437,0.0,0,12,6,empty_patch,model_turn_budget +E13,6a391f500f653692c115,TASK_S2_R003_005,f4f7d7a63716f072eb45db2c7f590db0435350f0,M003,H004,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,30731,27191,3540,57.25628933287226,56.866918249987066,0.0,0,5,3,tests,assistant_stop_without_finish +E13,820010fed9e930cc18a7,TASK_S2_R003_006,9439132b1df39fbf386e5ee4d8354e78f549e109,M004,H004,P003,0,1,1,0,0,0,1,0.0,0.25,0,1,5,4,55517,54064,1453,24.51215683296323,23.632420042995363,0.0,0,11,4,tests,finish_tool +E13,c4945b82fefc1dab08dd,TASK_S2_R003_006,9439132b1df39fbf386e5ee4d8354e78f549e109,M003,H004,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,0,40328,38726,1602,36.87060566688888,34.9445357513614,0.0,0,8,3,tests,assistant_stop_without_finish +E13,4b3d914f860afcbc4c1a,TASK_S2_R003_007,735efff88cc8d59021cb5a746ba70b66548e7662,M003,H004,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,7779,7136,643,10.674451957922429,10.635758790420368,0.0,0,9,9,empty_patch,assistant_stop_without_finish +E13,4c2bec31679196f3dd85,TASK_S2_R003_007,735efff88cc8d59021cb5a746ba70b66548e7662,M004,H004,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,4,100014,99369,645,21.39427570812404,21.16808137204498,0.0,0,12,5,empty_patch,model_turn_budget +E13,d566efb72c92c92f2acb,TASK_S2_R003_008,9734ad4bcbedcf4ee61317c12f47ddacf2ac208f,M004,H004,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,3,91258,87920,3338,56.31236462504603,54.541757417144254,0.0,0,12,2,tests,model_turn_budget +E13,f4703285546fae11d5e0,TASK_S2_R003_008,9734ad4bcbedcf4ee61317c12f47ddacf2ac208f,M003,H004,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,10461,9538,923,15.346184374997392,15.288304456975311,0.0,0,12,11,empty_patch,model_turn_budget +E13,19efa31e906e28d4c086,TASK_S2_R003_009,a2ab54ceb40eca1e6e71f7779a418591426b2b2c,M004,H004,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,3,98310,94303,4007,73.04308025003411,71.38389337505214,0.0,0,12,4,tests,model_turn_budget +E13,c90131f7e312e0305462,TASK_S2_R003_009,a2ab54ceb40eca1e6e71f7779a418591426b2b2c,M003,H004,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,36792,36161,631,22.760470459004864,22.59232537331991,0.0,0,12,10,empty_patch,model_turn_budget +E13,57183e0a7ed9e8b97481,TASK_S2_R003_010,8d74b889c55d18395c5e5006ba8f7db77892f603,M003,H004,P003,0,1,1,0,0,0,1,0.0,0.5,0,1,0,2,28018,26715,1303,28.044137791963294,26.53119066497311,0.0,0,10,7,tests,assistant_stop_without_finish +E13,f1a678806c9fd3708e35,TASK_S2_R003_010,8d74b889c55d18395c5e5006ba8f7db77892f603,M004,H004,P003,0,1,1,0,0,0,1,0.0,0.3333333333333333,0,1,5,3,91530,89385,2145,41.21578075014986,40.027134540025145,0.0,0,12,5,tests,model_turn_budget +E13,0850b9f6d98adc37fc3a,TASK_S2_R003_011,ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f,M004,H004,P003,0,1,1,0,0,1,1,0.3333333333333333,0.5,1,1,5,3,72345,70128,2217,38.436880791792646,36.86768916621804,4.151298209093511,1,11,3,tests,finish_tool +E13,368519dfe7564fe60afd,TASK_S2_R003_011,ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f,M003,H004,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,534,488,46,0.5621710829436779,0.5588199580088258,0.0,0,0,0,empty_patch,assistant_stop_without_finish +E13,06ab4859cdbce1a24ec8,TASK_S2_R003_012,d509da60155e9470dee197d91926850ea9548de9,M004,H004,P003,0,1,1,0,0,0,1,0.0,0.25,0,1,5,4,73096,71445,1651,28.953064708039165,27.951029459247366,0.0,0,12,6,tests,model_turn_budget +E13,c35fa3760960cc6afe8d,TASK_S2_R003_012,d509da60155e9470dee197d91926850ea9548de9,M003,H004,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,33962,33283,679,21.955613707890734,21.82336737192236,5.696602250216529,1,12,10,empty_patch,model_turn_budget +E13,0c44f59405b32184b5d5,TASK_S2_R003_013,c378817389a9510ef508b5a3c90282e5fb60049f,M004,H004,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,2,73307,70579,2728,51.17525020800531,49.649271624861285,0.0,0,10,3,tests,finish_tool +E13,9ac65050aaa105fb730d,TASK_S2_R003_013,c378817389a9510ef508b5a3c90282e5fb60049f,M003,H004,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,46448,45669,779,28.17865016590804,28.000570457894355,0.0,0,10,9,empty_patch,assistant_stop_without_finish +E13,2cd28b9695a8e5df2bcb,TASK_S2_R003_014,93586405fbfa61317dc75e186799549573bc0bbb,M004,H004,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,2,71869,69501,2368,44.53562070801854,37.9578450799454,0.0,0,11,4,tests,finish_tool +E13,6b0eba435b6fbb10427a,TASK_S2_R003_014,93586405fbfa61317dc75e186799549573bc0bbb,M003,H004,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,537,495,42,0.531266667181626,0.527867249911651,0.0,0,0,0,empty_patch,assistant_stop_without_finish +E13,853e925f61c32ab62ca4,TASK_S2_R003_015,cf87226a81108fbed4f58751f1c03234cc57bcf1,M004,H004,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,3,79392,74377,5015,86.14632962504402,84.72321262466721,0.0,0,10,2,tests,finish_tool +E13,91d344b293dff2df2ca2,TASK_S2_R003_015,cf87226a81108fbed4f58751f1c03234cc57bcf1,M003,H004,P003,0,0,0,0,0,1,1,0.5,1.0,1,1,5,2,52165,51378,787,31.65347670810297,31.474844625219703,0.0,0,12,9,empty_patch,model_turn_budget +E13,072aca29c5cc0d169045,TASK_S2_R003_016,88de2f0fc52f4f02e1d44139f4404acf172624d7,M003,H004,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,82463,78018,4445,93.73225324996747,90.40047724894248,0.0,0,9,3,tests,assistant_stop_without_finish +E13,91a3157ecfaf5f7d29c4,TASK_S2_R003_016,88de2f0fc52f4f02e1d44139f4404acf172624d7,M004,H004,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,4,92058,88259,3799,69.05615337518975,67.97117470647208,0.0,0,12,5,tests,model_turn_budget +E13,870d72222f42fd826276,TASK_S2_R003_017,ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e,M003,H004,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,34335,33691,644,22.47293170890771,22.314406499732286,0.0,0,12,10,empty_patch,model_turn_budget +E13,b41cfd5f6115af87aa03,TASK_S2_R003_017,ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e,M004,H004,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,73914,71236,2678,45.48481645900756,43.22429675096646,0.0,0,12,5,tests,finish_tool +E13,65d46fe40cb842b10892,TASK_S2_R003_018,c5d0404ac9edfbfd328e7b4f07f554366377df3f,M004,H004,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,44552,44067,485,9.456614583032206,9.199344873661175,0.0,0,12,8,empty_patch,model_turn_budget +E13,be262fe891d7d3e78dfe,TASK_S2_R003_018,c5d0404ac9edfbfd328e7b4f07f554366377df3f,M003,H004,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,1,11844,11152,692,13.590624749893323,12.8079553747084,0.0,0,4,2,tests,assistant_stop_without_finish +E13,c174429f46ba734204ab,TASK_S2_R003_019,c23e6bd5785205f0f4b4c80321153658fc23fb98,M004,H004,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,4,74801,73447,1354,29.10139925009571,28.88624078850262,4.219332667067647,1,12,7,empty_patch,model_turn_budget +E13,e75ff1273e58ec69b382,TASK_S2_R003_019,c23e6bd5785205f0f4b4c80321153658fc23fb98,M003,H004,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,1,13782,12916,866,15.999358457978815,15.930064916145056,0.0,0,4,3,empty_patch,assistant_stop_without_finish +E13,eaaefb16a5b01360c84e,TASK_S2_R003_020,e11d889cd19ec1555b2bbee15355a8cdfad61d5f,M004,H004,P003,1,1,1,1,1,1,1,1.0,1.0,1,1,5,2,80668,78406,2262,39.35504891583696,35.89016299764626,0.0,0,12,6,resolved,model_turn_budget +E13,f08a1b837cdb835a8c9d,TASK_S2_R003_020,e11d889cd19ec1555b2bbee15355a8cdfad61d5f,M003,H004,P003,0,1,1,1,0,1,1,0.25,1.0,1,1,5,1,31214,28163,3051,48.03900791704655,47.51760158408433,5.875038082944229,1,5,1,tests,assistant_stop_without_finish +E13,874628632ba682f1ea66,TASK_CR_001,f658abd3eb4eca9b8aadb5ee3af969ff1f142146,M002,H005,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,70742,69752,990,20.751826958032325,13.721590833971277,6.268729915842414,2,12,9,empty_patch,model_turn_budget +E13,f9e333997f881aab4267,TASK_CR_002,10aab506a17814404398dadc564ab53795439424,M002,H005,P002,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,2,8891,8532,359,10.794887833064422,4.788039000006393,5.674312874907628,2,3,0,empty_patch,assistant_stop_without_finish +E13,34cbe16c90f83a51df92,TASK_CR_003,4e9786fae8866b063d641e08b3c7890ef844bd15,M002,H005,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,18890,18570,320,11.597898457897827,5.850756875239313,5.45312620815821,2,3,0,empty_patch,assistant_stop_without_finish +E13,b020895a8171556d98ea,TASK_CR_005,f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6,M002,H005,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,105297,103228,2069,29.77107295813039,24.11929495842196,5.257380707887933,2,12,8,empty_patch,tool_budget_exhausted +E13,b0679fadd9f54f56961b,TASK_CR_006,b4b74fa3d7c867c53efdb254893564c5119526a5,M002,H005,P002,1,1,1,1,1,1,1,0.5,1.0,1,1,5,1,125244,119521,5723,84.01345891598612,58.95511958329007,5.398087499896064,2,12,1,resolved,finish_tool +E13,121448008ce8f9973406,TASK_CR_007,497027ef60af5688bf153c06fcfbb0a3d2886217,M002,H005,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,4655,4492,163,8.112675917102024,2.8556681249756366,9.96746016619727,3,1,0,empty_patch,assistant_stop_without_finish +E13,0d4a2f5d6a08adcfbdae,TASK_CR_008,ce2cb82cebb100c27b4d19385791706b71138994,M002,H005,P002,0,1,1,0,0,0,0,0.0,0.0,0,0,5,3,72293,69481,2812,45.84052041685209,33.41558320983313,5.534985374193639,2,10,2,tests,finish_tool +E13,1066df75f0740ff88d2f,TASK_CR_009,49fb64fb1031531a6a651575e5a295abbaa6946a,M002,H005,P002,1,1,1,1,1,1,1,0.5,0.5,1,1,5,3,121059,118196,2863,78.55112891690806,33.33084758231416,5.317021999973804,2,10,1,resolved,finish_tool +E13,569686dd7078bb1ffe54,TASK_CR_012,4a086221393c6a74d1a5808af2666b1a6073f414,M002,H005,P002,1,1,1,1,1,1,1,0.5,1.0,1,1,5,2,29125,27960,1165,21.111907749902457,13.384418417001143,5.436681207967922,2,6,0,resolved,finish_tool +E13,27c2403f9e1b73617462,TASK_CR_013,a7f451907269355a46ab528111003b32851ffdb8,M002,H005,P002,0,0,0,0,0,0,1,0.0,0.3333333333333333,0,1,5,3,90691,89841,850,19.353608708130196,13.311955083161592,5.5385462497361,2,12,8,empty_patch,tool_budget_exhausted +E13,9845316a566e7a80da8e,TASK_S2_R001_011,d81649aabf1c96534f78d89b7298a87a7752884b,M002,H005,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,2,123590,122135,1455,28.647259917110205,22.55237649870105,5.472509125014767,2,12,6,empty_patch,model_turn_budget +E13,acec2e8cdb63ee9c6abd,TASK_S2_R001_012,dcdf51716e931cab57d62ab2637b7320108ff376,M002,H005,P002,1,1,1,1,1,1,1,1.0,1.0,1,1,5,1,16312,15292,1020,20.199935583164915,11.036451209103689,5.56507783383131,2,4,0,resolved,finish_tool +E13,005981b8451f9fd5ba5f,TASK_S2_R001_013,b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0,M002,H005,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,41503,40645,858,15.883452250156552,10.193166041048244,5.29907108284533,2,12,11,empty_patch,model_turn_budget +E13,51b6746c480ac715ea08,TASK_S2_R001_014,1e3bd63c7b65e70ad5189ba1691507548abd9d3e,M002,H005,P002,0,0,0,0,0,0,1,0.0,1.0,0,1,5,2,107960,106610,1350,30.564438875066116,24.96399820712395,9.939860833110288,3,12,4,empty_patch,model_turn_budget +E13,cc3dbed94e4cfac8339d,TASK_S2_R001_015,0b6865a6fb06846d8b5b0ef177130aa2156ad0d4,M002,H005,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,62218,53103,9115,115.22061712504365,109.0579566671513,5.697974292328581,2,5,0,empty_patch,assistant_stop_without_finish +E13,059ad47b6bbeaeda73be,TASK_S2_R001_016,ff2731c2a76d1816d73a47c4e7d615c5fff4969b,M002,H005,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,3,99906,99003,903,24.50717154191807,18.727878832956776,5.359625751152635,2,12,6,empty_patch,model_turn_budget +E13,c28e0455b60233629af5,TASK_S2_R001_017,b141f250943abe155e0db8f018f59ba45e9d2dbe,M002,H005,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,2,37467,28069,9398,112.2893423337955,106.59340141573921,5.484567417064682,2,4,0,empty_patch,assistant_stop_without_finish +E13,b177eb11177f5b143993,TASK_S2_R001_018,4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d,M002,H005,P002,1,1,1,1,1,1,1,0.3333333333333333,1.0,1,1,5,1,66880,65198,1682,63.482792124850675,19.29104958451353,5.242821417283267,2,9,1,resolved,finish_tool +E13,f82bf8c6d95ada6a798c,TASK_S2_R001_019,a4320fa224af23dd403ca718d4502666b1efa4a4,M002,H005,P002,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,101307,99242,2065,33.79189162491821,26.279174790252,5.5161609158385545,2,12,6,tests,model_turn_budget +E13,8ad1df3b01bd7643ebcc,TASK_S2_R001_020,49fb64fb1031531a6a651575e5a295abbaa6946a,M002,H005,P002,0,0,0,0,0,1,0,0.3333333333333333,0.0,1,0,5,0,4275,4118,157,8.110826708143577,2.370956083992496,5.354818749940023,2,1,0,empty_patch,assistant_stop_without_finish +E13,7a7e6e797f1b77d72d9d,TASK_S2_R002_001,a5be59f825000f173880b4e49e47ea2bed646531,M002,H005,P002,0,0,0,0,0,1,0,0.3333333333333333,0.0,1,0,5,2,49569,48037,1532,24.64820233406499,18.774803875014186,5.5105192919727415,2,12,8,empty_patch,tool_budget_exhausted +E13,59d0ce991606f4a69eea,TASK_S2_R002_002,0d984da7b56af3e8e882a3234be0bf44686e6bfc,M002,H005,P002,0,0,0,0,0,1,1,1.0,0.5,1,1,5,2,146258,144918,1340,35.192804041085765,30.019343166379258,9.822615124750882,3,12,2,empty_patch,tool_budget_exhausted +E13,756226ec91fe51345251,TASK_S2_R002_003,71a96cf3be9940f846e5d412ccd2b18fae8968f7,M002,H005,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,203787,202640,1147,38.395965666975826,32.31604983168654,5.540439375909045,2,12,4,empty_patch,model_turn_budget +E13,a9c7183c03268d9259f9,TASK_S2_R002_004,5c23d008b05152107f65b4dbf401fefd7e7c5676,M002,H005,P002,1,1,1,1,1,1,1,1.0,1.0,1,1,5,1,103363,101250,2113,46.87748658307828,30.041972789214924,5.812869667075574,2,12,4,resolved,model_turn_budget +E13,69f74bddb0c3580dd777,TASK_S2_R002_005,b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08,M002,H005,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,48297,47459,838,19.56164800003171,13.08800275134854,6.042712375055999,2,12,10,empty_patch,model_turn_budget +E13,52a2a90a84b05c1fc8b0,TASK_S2_R002_006,41455d61077fa309d2ded62e12e8c1032fbebf3a,M002,H005,P002,0,1,1,1,0,1,1,1.0,1.0,1,1,5,3,177008,173731,3277,63.80656574992463,55.61811720719561,6.31125379120931,2,12,1,tests,model_turn_budget +E13,da4c0e22daf4abc9495c,TASK_S2_R002_007,310fc5b51cf54b221430f18d7dabbdd0a3a34bc6,M002,H005,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,45422,44345,1077,18.29649812495336,12.72573454445228,5.264847000129521,2,12,11,empty_patch,model_turn_budget +E13,eff047aabc8119cfe1ee,TASK_S2_R002_008,3bff4cc7cc31e0c6ba630440deaca38044fc46f5,M002,H005,P002,0,0,0,0,0,0,1,0.0,0.5,0,1,5,2,68329,59098,9231,103.93116241693497,98.28666587499902,5.274582334095612,2,11,8,empty_patch,assistant_stop_without_finish +E13,56eb4902e68724d77c63,TASK_S2_R002_009,87fd929036f5aba0c7795836332c2d28e031c2a0,M002,H005,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,109729,108676,1053,22.563481041928753,16.775110125541687,5.37183220917359,2,12,6,empty_patch,tool_budget_exhausted +E13,b6c3b15cbbe29109b42c,TASK_S2_R002_010,f78eadbdb202e0d586339606350eab0172e85005,M002,H005,P002,0,0,0,0,0,0,1,0.0,0.3333333333333333,0,1,5,4,131612,130365,1247,33.10253575001843,27.57611808180809,9.762844166019931,3,12,2,empty_patch,model_turn_budget +E13,2e828e44e58543ae442b,TASK_S2_R002_011,a4c5732a529217dcfaad0e7c63af82ced6e8d382,M002,H005,P002,0,1,1,1,0,1,1,0.5,1.0,1,1,5,2,99801,98431,1370,30.66531508299522,22.31963270693086,5.470028665848076,2,10,1,tests,finish_tool +E13,8e4a03064f4ac2fb6b50,TASK_S2_R002_012,ccf49b8eb56832c6f83cd39e28959e65bafe3521,M002,H005,P002,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,82176,80153,2023,32.047188041964546,24.713846126571298,5.395377959124744,2,12,1,tests,model_turn_budget +E13,1a8953160ff99ba26306,TASK_S2_R002_013,b4e26b379dc7ce7feb1030648f086617536f6689,M002,H005,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,4,82703,80938,1765,30.843883833149448,25.149417623411864,5.315417000092566,2,12,5,empty_patch,tool_budget_exhausted +E13,d94258d7c24d7d85416d,TASK_S2_R002_014,b7baa9b20b362fa2be1ca824623f9b8222ca6c2c,M002,H005,P002,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,106761,104343,2418,37.29074512515217,29.55184971028939,5.628473584074527,2,12,1,tests,model_turn_budget +E13,63f1ad4d24b70dfcfd91,TASK_S2_R002_015,5cef87d9b0de63a0596cbefd370411a6e0733ecb,M002,H005,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,2,35384,26713,8671,100.64082608395256,95.04022799991071,5.305563708068803,2,4,1,empty_patch,assistant_stop_without_finish +E13,329b295e405b57da0cad,TASK_S2_R002_016,c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70,M002,H005,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,2,253618,252298,1320,43.75588983297348,37.75398970977403,5.434630374889821,2,12,0,empty_patch,model_turn_budget +E13,fcd3506b9989765e7ab5,TASK_S2_R002_017,4d31bf29f54be6a2bad1a80d99417e4779917a51,M002,H005,P002,0,1,1,1,0,1,1,0.3333333333333333,1.0,1,1,5,2,183947,180242,3705,60.545242875115946,51.40165478968993,5.3780963339377195,2,12,1,tests,model_turn_budget +E13,ef355b20b54300bedf4a,TASK_S2_R002_018,11860fc055026fa1e14b10111b9410d51a2534ac,M002,H005,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,161275,159823,1452,36.387432790827006,30.201864416711032,10.754049624782056,3,12,3,empty_patch,model_turn_budget +E13,e903ba0656fc1b3e98dd,TASK_S2_R002_019,a26d600aadbd80fe54cbcefb72cd979c3040544c,M002,H005,P002,1,1,1,1,1,0,1,0.0,1.0,0,1,5,2,75022,73643,1379,31.90928729204461,23.029654873767868,6.292545499978587,2,10,2,resolved,finish_tool +E13,f0ef56276e6b62d43f99,TASK_S2_R002_020,73327f4c90f0d3308a468ea736de0034ad9c22ec,M002,H005,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,72167,70857,1310,26.217077624984086,19.709969664691016,6.1577616250142455,2,12,8,empty_patch,model_turn_budget +E13,9a008adb995ff5929eb3,TASK_S2_R003_001,cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8,M002,H005,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,3,133079,129325,3754,121.83562499983236,113.7204255007673,7.7358633757103235,2,12,1,empty_patch,model_turn_budget +E13,1f25c1d8357452f6c95c,TASK_S2_R003_002,de29503262b7626421f3bffeea3ff073e63e3865,M002,H005,P002,0,0,0,0,0,1,1,0.25,1.0,1,1,5,3,140564,139301,1263,36.07783287507482,30.347854084568098,5.515249165939167,2,12,2,empty_patch,model_turn_budget +E13,93012055652a72b06cf3,TASK_S2_R003_003,939505b9c143939ba1e52c5cb920d8aa36596e19,M002,H005,P002,1,1,1,1,1,1,1,1.0,1.0,1,1,5,1,24325,23184,1141,22.153137292014435,14.869673499837518,5.657307416200638,2,5,0,resolved,finish_tool +E13,79fa92995759f74048e8,TASK_S2_R003_004,e4673d8aeaf97b9ad5d2500e459526b4cf494547,M002,H005,P002,0,0,0,0,0,1,1,0.3333333333333333,0.5,1,1,5,3,176423,175043,1380,42.717693582875654,36.76556850178167,5.708087250124663,2,12,2,empty_patch,tool_budget_exhausted +E13,0b96b48828e39efda552,TASK_S2_R003_005,f4f7d7a63716f072eb45db2c7f590db0435350f0,M002,H005,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,122772,121226,1546,33.676872541895136,27.87557608401403,5.605234833899885,2,12,4,empty_patch,model_turn_budget +E13,f3097558a247274af0e4,TASK_S2_R003_006,9439132b1df39fbf386e5ee4d8354e78f549e109,M002,H005,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,40035,31368,8667,94.53380583412945,89.30382445803843,10.392255207756534,3,8,5,empty_patch,assistant_stop_without_finish +E13,b4249347db73b6672d7e,TASK_S2_R003_007,735efff88cc8d59021cb5a746ba70b66548e7662,M002,H005,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,170493,168443,2050,43.53292612498626,37.64796208194457,5.659098792122677,2,12,3,empty_patch,tool_budget_exhausted +E13,a74d068dcebd4b6f169d,TASK_S2_R003_008,9734ad4bcbedcf4ee61317c12f47ddacf2ac208f,M002,H005,P002,1,1,1,1,1,1,1,1.0,1.0,1,1,5,1,22575,21830,745,17.763100459007546,10.385043459944427,5.663270167075098,2,5,0,resolved,finish_tool +E13,13be3b7762cff17ae44a,TASK_S2_R003_009,a2ab54ceb40eca1e6e71f7779a418591426b2b2c,M002,H005,P002,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,3,119066,115345,3721,55.11650124983862,48.957799084018916,5.955563124967739,2,12,4,empty_patch,model_turn_budget +E13,3c762531e80fcf84a51c,TASK_S2_R003_010,8d74b889c55d18395c5e5006ba8f7db77892f603,M002,H005,P002,0,1,1,0,0,1,1,0.25,1.0,1,1,5,2,65074,62954,2120,34.98492812504992,27.564494291786104,5.5894988749641925,2,9,1,tests,finish_tool +E13,d1e564b3f2dca008b34e,TASK_S2_R003_011,ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f,M002,H005,P002,0,0,0,0,0,1,0,0.5,0.0,1,0,5,1,65240,63753,1487,25.89386316598393,19.749003080651164,5.983286708127707,2,12,8,empty_patch,model_turn_budget +E13,3a0c2e6cc4ee04f4f16c,TASK_S2_R003_012,d509da60155e9470dee197d91926850ea9548de9,M002,H005,P002,0,0,0,0,0,0,1,0.0,0.3333333333333333,0,1,5,4,62724,61096,1628,27.488615666050464,21.72177162533626,5.594006625004113,2,12,7,empty_patch,tool_budget_exhausted +E13,72b11844f558e99b61d8,TASK_S2_R003_013,c378817389a9510ef508b5a3c90282e5fb60049f,M002,H005,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,12754,12467,287,10.719820792088285,4.862647791393101,5.781954457750544,2,3,1,empty_patch,assistant_stop_without_finish +E13,4084f0403a235da3ac8f,TASK_S2_R003_014,93586405fbfa61317dc75e186799549573bc0bbb,M002,H005,P002,0,1,1,1,0,1,1,0.5,1.0,1,1,5,2,100858,98582,2276,45.84732683398761,33.55927275051363,10.847138543147594,3,11,1,tests,finish_tool +E13,225f21dfaf61953574f0,TASK_S2_R003_015,cf87226a81108fbed4f58751f1c03234cc57bcf1,M002,H005,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,4,116621,107117,9504,124.00841862498783,118.01670070923865,5.812516333069652,2,10,3,empty_patch,assistant_stop_without_finish +E13,c5e23d463afbc58ca23d,TASK_S2_R003_016,88de2f0fc52f4f02e1d44139f4404acf172624d7,M002,H005,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,173966,172934,1032,34.88275691587478,28.641323416959494,6.016076500061899,2,12,3,empty_patch,model_turn_budget +E13,03901db53a1476bc2c69,TASK_S2_R003_017,ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e,M002,H005,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,181643,180421,1222,40.44881408289075,34.19098353898153,6.023248457815498,2,12,0,empty_patch,model_turn_budget +E13,9cd48582d03024393220,TASK_S2_R003_018,c5d0404ac9edfbfd328e7b4f07f554366377df3f,M002,H005,P002,0,1,1,1,0,1,1,0.25,1.0,1,1,5,4,69036,67115,1921,32.125025833025575,25.64292583637871,5.617100792005658,2,12,5,tests,tool_budget_exhausted +E13,28b5b708214c9664eb7c,TASK_S2_R003_019,c23e6bd5785205f0f4b4c80321153658fc23fb98,M002,H005,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,4,94453,92447,2006,36.85402850015089,31.05171041819267,5.596207500668243,2,12,5,empty_patch,model_turn_budget +E13,9267f641003ecc7d1f00,TASK_S2_R003_020,e11d889cd19ec1555b2bbee15355a8cdfad61d5f,M002,H005,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,1,34891,22223,12668,138.79378658300266,129.5509690013714,5.860401332844049,2,4,0,empty_patch,assistant_stop_without_finish +E13,ad475231a66c6bfbe5fe,TASK_CR_001,f658abd3eb4eca9b8aadb5ee3af969ff1f142146,M004,H005,P003,1,1,1,1,1,1,1,1.0,1.0,1,1,5,3,78053,76124,1929,46.14930220809765,38.222968915943056,4.42057870910503,2,12,6,resolved,model_turn_budget +E13,f5ef0dd7a09224240f24,TASK_CR_001,f658abd3eb4eca9b8aadb5ee3af969ff1f142146,M003,H005,P003,1,1,1,1,1,1,1,0.3333333333333333,1.0,1,1,5,1,24530,22702,1828,41.099092666991055,32.215418541803956,5.624076040927321,2,5,2,resolved,assistant_stop_without_finish +E13,0afd20f7fcf9fdbee254,TASK_CR_002,10aab506a17814404398dadc564ab53795439424,M003,H005,P003,0,1,1,0,0,0,1,0.0,1.0,0,1,5,1,35292,34300,992,24.080972249852493,17.10686745774001,5.6959378332830966,2,12,9,tests,model_turn_budget +E13,2cb5ef6b106a1f1b9405,TASK_CR_002,10aab506a17814404398dadc564ab53795439424,M004,H005,P003,0,1,0,1,0,1,1,0.3333333333333333,1.0,1,1,5,3,65690,63788,1902,28.888983958866447,23.59631358529441,4.197295165853575,2,12,3,patch_apply,model_turn_budget +E13,1b2577596a2f233b9330,TASK_CR_003,4e9786fae8866b063d641e08b3c7890ef844bd15,M004,H005,P003,1,1,1,1,1,1,1,0.5,1.0,1,1,5,2,137203,132811,4392,86.31837320886552,79.42790183192119,4.370411499869078,2,12,3,resolved,finish_tool +E13,e023674b364fbbb5ee89,TASK_CR_003,4e9786fae8866b063d641e08b3c7890ef844bd15,M003,H005,P003,1,1,1,1,1,0,1,0.0,1.0,0,1,5,1,50354,47094,3260,59.856060000136495,53.45163675094955,4.973313458031043,2,12,8,resolved,model_turn_budget +E13,1fd600e81b26f088bdf2,TASK_CR_005,f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6,M004,H005,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,88376,87764,612,19.90763087500818,15.791479584993795,7.764412001008168,3,12,7,empty_patch,model_turn_budget +E13,e28db176d67ce8c7d388,TASK_CR_005,f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6,M003,H005,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,29274,28052,1222,27.9750109158922,22.414263122715056,5.379645959008485,2,11,11,empty_patch,assistant_stop_without_finish +E13,3a3216e274232ecd651b,TASK_CR_006,b4b74fa3d7c867c53efdb254893564c5119526a5,M003,H005,P003,0,0,0,0,0,1,1,0.2,1.0,1,1,5,1,49437,48553,884,30.451139624929056,24.981271625030786,10.97671812493354,3,12,9,empty_patch,model_turn_budget +E13,577b8d21097f04914689,TASK_CR_006,b4b74fa3d7c867c53efdb254893564c5119526a5,M004,H005,P003,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,3,105243,104556,687,21.492925292113796,16.64995512366295,4.354069707915187,2,12,4,empty_patch,model_turn_budget +E13,ced48486f34e1be163d7,TASK_CR_007,497027ef60af5688bf153c06fcfbb0a3d2886217,M004,H005,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,5,113234,112655,579,20.733787374803796,15.97191954148002,4.252113248920068,2,12,5,empty_patch,model_turn_budget +E13,d7f6d2b48b72fc4b5ad5,TASK_CR_007,497027ef60af5688bf153c06fcfbb0a3d2886217,M003,H005,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,19457,17838,1619,29.036948249908164,22.91172487521544,5.042239791015163,2,5,3,tests,assistant_stop_without_finish +E13,daec81c1143e252b451d,TASK_CR_008,ce2cb82cebb100c27b4d19385791706b71138994,M003,H005,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,15262,13681,1581,28.913867291994393,20.421378250001,4.944993207929656,2,3,1,tests,assistant_stop_without_finish +E13,f29595de8c5a37a2eef1,TASK_CR_008,ce2cb82cebb100c27b4d19385791706b71138994,M004,H005,P003,0,1,1,0,0,1,1,0.2,0.5,1,1,5,3,117082,115228,1854,52.000858624931425,43.35922012384981,4.294868832919747,2,12,4,tests,model_turn_budget +E13,13f7cb2b77816f7b2043,TASK_CR_009,49fb64fb1031531a6a651575e5a295abbaa6946a,M004,H005,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,3,141267,136304,4963,116.6874823749531,110.65780812478624,4.4967081239447,2,12,3,tests,model_turn_budget +E13,274291888a208437617c,TASK_CR_009,49fb64fb1031531a6a651575e5a295abbaa6946a,M003,H005,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,561,522,39,0.5323461669031531,0.528694000095129,0.0,0,0,0,empty_patch,assistant_stop_without_finish +E13,47e8f222134afe8b68ef,TASK_CR_012,4a086221393c6a74d1a5808af2666b1a6073f414,M004,H005,P003,1,1,1,1,1,1,1,0.3333333333333333,1.0,1,1,5,2,29474,28496,978,22.02600850001909,15.645299958065152,4.265112459193915,2,6,0,resolved,finish_tool +E13,84113dd7d45af60ed400,TASK_CR_012,4a086221393c6a74d1a5808af2666b1a6073f414,M003,H005,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,26057,25160,897,23.69020158308558,18.385955959092826,5.128457499900833,2,10,10,empty_patch,assistant_stop_without_finish +E13,0439b5d16436142c597d,TASK_CR_013,a7f451907269355a46ab528111003b32851ffdb8,M004,H005,P003,0,0,0,0,0,1,1,0.5,1.0,1,1,5,4,111686,111049,637,24.344811874907464,19.362515209941193,4.4439556680154055,2,12,4,empty_patch,model_turn_budget +E13,f168bf382d8f28b75199,TASK_CR_013,a7f451907269355a46ab528111003b32851ffdb8,M003,H005,P003,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,1,38745,38093,652,25.22790312487632,19.518796958960593,5.360350625123829,2,12,10,empty_patch,model_turn_budget +E13,546c5e04d28ab0491061,TASK_S2_R001_011,d81649aabf1c96534f78d89b7298a87a7752884b,M003,H005,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,28112,27476,636,22.194836874958128,16.881248582620174,5.119239042047411,2,12,11,empty_patch,model_turn_budget +E13,72460da3a19d1c9b9c7c,TASK_S2_R001_011,d81649aabf1c96534f78d89b7298a87a7752884b,M004,H005,P003,0,1,1,0,0,1,1,0.5,1.0,1,1,5,1,97170,89690,7480,139.24583591683768,134.05986828985624,3.771595166064799,2,12,5,tests,model_turn_budget +E13,b6a51d273a410ad2e9d8,TASK_S2_R001_012,dcdf51716e931cab57d62ab2637b7320108ff376,M004,H005,P003,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,3,86220,85557,663,20.144030584022403,15.893930499907583,7.9408209579996765,3,12,7,empty_patch,model_turn_budget +E13,e07db5e67e5f902a1d96,TASK_S2_R001_012,dcdf51716e931cab57d62ab2637b7320108ff376,M003,H005,P003,0,0,0,0,0,1,1,0.25,1.0,1,1,5,1,16456,15597,859,19.946229667169973,14.316963042365387,5.41901637497358,2,4,3,empty_patch,assistant_stop_without_finish +E13,3dc113d97d2a87083773,TASK_S2_R001_013,b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0,M003,H005,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,37330,36796,534,22.042172000044957,16.712001085747033,10.991372416960075,3,12,10,empty_patch,model_turn_budget +E13,96aec78b1097b8c32537,TASK_S2_R001_013,b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0,M004,H005,P003,0,0,0,0,0,1,0,0.25,0.0,1,0,5,2,84644,84191,453,16.022225958062336,11.303200918016955,4.388881666120142,2,12,9,empty_patch,model_turn_budget +E13,063eb6d3cc58e628c1be,TASK_S2_R001_014,1e3bd63c7b65e70ad5189ba1691507548abd9d3e,M003,H005,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,2,28020,26065,1955,42.155544250039384,31.24256433080882,5.028923999983817,2,6,2,tests,assistant_stop_without_finish +E13,0e187b0f1d404599f7cd,TASK_S2_R001_014,1e3bd63c7b65e70ad5189ba1691507548abd9d3e,M004,H005,P003,0,0,0,0,0,1,1,1.0,0.5,1,1,5,2,108578,107943,635,25.276086583035067,20.416516500292346,4.333260958082974,2,12,5,empty_patch,model_turn_budget +E13,808147db56cf7c317581,TASK_S2_R001_015,0b6865a6fb06846d8b5b0ef177130aa2156ad0d4,M003,H005,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,28190,27522,668,22.205869583180174,16.96502370852977,5.0482062918599695,2,12,11,empty_patch,model_turn_budget +E13,964ac0ba781fa6bdda6e,TASK_S2_R001_015,0b6865a6fb06846d8b5b0ef177130aa2156ad0d4,M004,H005,P003,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,3,162025,160826,1199,58.07293783314526,38.229778541019186,4.994303374784067,2,12,4,empty_patch,model_turn_budget +E13,217239171af73d49cb91,TASK_S2_R001_016,ff2731c2a76d1816d73a47c4e7d615c5fff4969b,M004,H005,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,78596,78095,501,16.669131374917924,12.600942376302555,3.711128583876416,2,12,8,empty_patch,model_turn_budget +E13,3aed45b1e744aa5e1381,TASK_S2_R001_016,ff2731c2a76d1816d73a47c4e7d615c5fff4969b,M003,H005,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,17551,16848,703,18.980621290858835,13.735772540559992,5.097691499860957,2,7,7,empty_patch,assistant_stop_without_finish +E13,b03255188edeced17f4c,TASK_S2_R001_017,b141f250943abe155e0db8f018f59ba45e9d2dbe,M003,H005,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,1,76906,69315,7591,122.39040912501514,115.36153670796193,5.347498917020857,2,8,2,tests,assistant_stop_without_finish +E13,cc447a468a5204b560be,TASK_S2_R001_017,b141f250943abe155e0db8f018f59ba45e9d2dbe,M004,H005,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,2,185293,177713,7580,178.23675950011238,170.88917683297768,4.712434834102169,2,12,3,tests,model_turn_budget +E13,1f992547c7659373c1e4,TASK_S2_R001_018,4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d,M003,H005,P003,0,1,1,1,0,1,1,0.3333333333333333,1.0,1,1,5,1,21129,20093,1036,20.691647000145167,14.149112333543599,5.541311125038192,2,5,3,tests,assistant_stop_without_finish +E13,a07fa7a454a9a1b0e37c,TASK_S2_R001_018,4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d,M004,H005,P003,0,1,1,1,0,1,1,0.3333333333333333,0.5,1,1,5,3,120878,116162,4716,114.24303949996829,90.92278216709383,4.833870416972786,2,12,4,tests,model_turn_budget +E13,1c7566c9aba909583b30,TASK_S2_R001_019,a4320fa224af23dd403ca718d4502666b1efa4a4,M003,H005,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,39108,37356,1752,40.416930000064895,34.270123918773606,4.980443042004481,2,7,3,tests,assistant_stop_without_finish +E13,e6ac65620cc53cb9f54c,TASK_S2_R001_019,a4320fa224af23dd403ca718d4502666b1efa4a4,M004,H005,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,123581,123045,536,22.735647165914997,17.747724083950743,4.433021126082167,2,12,8,empty_patch,model_turn_budget +E13,58919732c18373016a2b,TASK_S2_R001_020,49fb64fb1031531a6a651575e5a295abbaa6946a,M004,H005,P003,0,0,0,0,0,1,1,0.5,0.5,1,1,5,3,119815,119080,735,28.172860250109807,23.768310375511646,8.344403333030641,3,12,5,empty_patch,model_turn_budget +E13,5cb779103695de1123c4,TASK_S2_R001_020,49fb64fb1031531a6a651575e5a295abbaa6946a,M003,H005,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,19005,18409,596,18.2687899582088,11.977208501659334,5.334807666018605,2,5,3,tests,assistant_stop_without_finish +E13,1bf70c73808ed62addd2,TASK_S2_R002_001,a5be59f825000f173880b4e49e47ea2bed646531,M004,H005,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,3,91077,87970,3107,67.72210450004786,58.72454229090363,3.989276499953121,2,12,6,tests,model_turn_budget +E13,7eabb0355e2fe9bae000,TASK_S2_R002_001,a5be59f825000f173880b4e49e47ea2bed646531,M003,H005,P003,0,1,1,0,0,1,1,0.3333333333333333,1.0,1,1,5,2,62771,61547,1224,46.548032083082944,40.67971074907109,11.199702250072733,3,12,4,tests,model_turn_budget +E13,05a52d8b7c7fd875b2f0,TASK_S2_R002_002,0d984da7b56af3e8e882a3234be0bf44686e6bfc,M004,H005,P003,0,0,0,0,0,1,1,1.0,0.5,1,1,5,4,81038,80151,887,30.557939332909882,25.491741126403213,4.651322666089982,2,12,3,empty_patch,model_turn_budget +E13,a41222e7b5b7bbbf6391,TASK_S2_R002_002,0d984da7b56af3e8e882a3234be0bf44686e6bfc,M003,H005,P003,0,1,1,1,0,0,1,0.0,1.0,0,1,5,1,22807,20504,2303,77.07857108302414,70.72295887279324,5.612420374993235,2,6,2,tests,finish_tool +E13,c524933a8de70b56e4eb,TASK_S2_R002_003,71a96cf3be9940f846e5d412ccd2b18fae8968f7,M004,H005,P003,0,0,0,0,0,1,1,0.25,1.0,1,1,5,3,127768,126673,1095,34.855289000086486,29.94240204198286,4.3979195829015225,2,12,4,empty_patch,model_turn_budget +E13,d7af087d4c44f462c409,TASK_S2_R002_003,71a96cf3be9940f846e5d412ccd2b18fae8968f7,M003,H005,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,1,60471,59783,688,36.67206633416936,31.099310415098444,5.243862040806562,2,12,10,empty_patch,model_turn_budget +E13,33fbd7b80a76cbfa658f,TASK_S2_R002_004,5c23d008b05152107f65b4dbf401fefd7e7c5676,M004,H005,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,4,102204,101540,664,29.92424187483266,24.974358456674963,4.615354166831821,2,12,6,empty_patch,model_turn_budget +E13,fb0ba1d970263de0dcdf,TASK_S2_R002_004,5c23d008b05152107f65b4dbf401fefd7e7c5676,M003,H005,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,1,66270,65621,649,37.899002166930586,32.346436083782464,5.327827666187659,2,12,9,empty_patch,model_turn_budget +E13,0bf9c8a63b4f3e39d3f7,TASK_S2_R002_005,b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08,M004,H005,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,2,113328,109527,3801,101.35120291705243,80.12331062252633,4.78153095790185,2,11,3,tests,finish_tool +E13,e6169295b52936dedc55,TASK_S2_R002_005,b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08,M003,H005,P003,0,1,1,1,0,1,1,0.3333333333333333,1.0,1,1,5,1,18646,17965,681,22.25116533320397,15.477976624388248,5.380138416076079,2,5,3,tests,assistant_stop_without_finish +E13,0dae382861cc9d819889,TASK_S2_R002_006,41455d61077fa309d2ded62e12e8c1032fbebf3a,M003,H005,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,20687,18163,2524,42.63775316695683,36.293116042157635,5.211106667062268,2,3,1,tests,assistant_stop_without_finish +E13,d2d4c0fc06616744ea54,TASK_S2_R002_006,41455d61077fa309d2ded62e12e8c1032fbebf3a,M004,H005,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,123344,119688,3656,76.42729524988681,67.19115391699597,4.47334908391349,2,12,3,tests,model_turn_budget +E13,5cb4aa0931666de0b594,TASK_S2_R002_007,310fc5b51cf54b221430f18d7dabbdd0a3a34bc6,M003,H005,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,31690,30914,776,24.88116683298722,19.76613870775327,4.873350499896333,2,12,11,empty_patch,model_turn_budget +E13,fc7a504f97076186f550,TASK_S2_R002_007,310fc5b51cf54b221430f18d7dabbdd0a3a34bc6,M004,H005,P003,0,1,1,0,0,1,1,0.5,0.5,1,1,5,2,114168,110805,3363,65.38631054083817,59.19164075050503,4.24570616800338,2,12,3,tests,model_turn_budget +E13,389785a1b5dc94e84d27,TASK_S2_R002_008,3bff4cc7cc31e0c6ba630440deaca38044fc46f5,M004,H005,P003,0,0,0,0,0,1,1,0.25,1.0,1,1,5,3,76478,75245,1233,27.844859707867727,21.98740929272026,7.84008149895817,3,12,6,empty_patch,finish_tool +E13,8b3c520db9abc733b1d6,TASK_S2_R002_008,3bff4cc7cc31e0c6ba630440deaca38044fc46f5,M003,H005,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,1,14915,14246,669,17.16242270800285,11.559238167246804,5.3894667502027005,2,4,3,empty_patch,assistant_stop_without_finish +E13,4cfdb0169cf706e533b4,TASK_S2_R002_009,87fd929036f5aba0c7795836332c2d28e031c2a0,M003,H005,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,548,495,53,0.861693583894521,0.8567113329190761,5.592643041163683,1,0,0,empty_patch,assistant_stop_without_finish +E13,e59f912746d4b0b8ee3e,TASK_S2_R002_009,87fd929036f5aba0c7795836332c2d28e031c2a0,M004,H005,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,3,85952,83144,2808,50.773239833069965,45.81945741851814,3.683653458021581,2,12,6,tests,model_turn_budget +E13,78567bfb8f0f1a56333d,TASK_S2_R002_010,f78eadbdb202e0d586339606350eab0172e85005,M004,H005,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,38377,37913,464,11.408421207917854,7.487214249325916,3.5913351248018444,2,12,11,empty_patch,model_turn_budget +E13,802aa58277b7f230d985,TASK_S2_R002_010,f78eadbdb202e0d586339606350eab0172e85005,M003,H005,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,26742,25554,1188,26.571391749894246,21.491530750412494,4.825003708014265,2,10,10,empty_patch,assistant_stop_without_finish +E13,b4102099264f7a8f118d,TASK_S2_R002_011,a4c5732a529217dcfaad0e7c63af82ced6e8d382,M004,H005,P003,0,0,0,0,0,1,1,0.5,1.0,1,1,5,2,139432,135106,4326,106.86245250003412,100.38821728969924,4.473272209288552,2,11,3,empty_patch,finish_tool +E13,f8322ddf5f2fc9b86cef,TASK_S2_R002_011,a4c5732a529217dcfaad0e7c63af82ced6e8d382,M003,H005,P003,0,0,0,0,0,1,1,0.5,1.0,1,1,5,2,71895,71204,691,38.02794566587545,32.768319913651794,4.930674124974757,2,12,8,empty_patch,model_turn_budget +E13,3befc68e763124734e84,TASK_S2_R002_012,ccf49b8eb56832c6f83cd39e28959e65bafe3521,M003,H005,P003,1,1,1,1,1,1,1,1.0,1.0,1,1,5,1,30337,27155,3182,54.47911383304745,44.134487540693954,5.148731332970783,2,5,2,resolved,assistant_stop_without_finish +E13,58580febae1e943a58d7,TASK_S2_R002_012,ccf49b8eb56832c6f83cd39e28959e65bafe3521,M004,H005,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,72233,71476,757,18.98507499997504,14.061930539784953,4.507930000079796,2,12,4,empty_patch,model_turn_budget +E13,19138bc045b468fcf41f,TASK_S2_R002_013,b4e26b379dc7ce7feb1030648f086617536f6689,M003,H005,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,32756,31662,1094,28.55736849992536,23.09479495882988,5.274421874899417,2,11,11,empty_patch,assistant_stop_without_finish +E13,d74d9d95f48d7402647c,TASK_S2_R002_013,b4e26b379dc7ce7feb1030648f086617536f6689,M004,H005,P003,0,1,1,0,0,1,1,0.5,1.0,1,1,5,3,73821,72311,1510,31.376230833120644,25.852463165763766,4.350754749961197,2,12,7,tests,model_turn_budget +E13,583326ca3d65bdc5de55,TASK_S2_R002_014,b7baa9b20b362fa2be1ca824623f9b8222ca6c2c,M003,H005,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,65201,64407,794,37.069274000125006,31.433775834506378,5.32505429093726,2,12,10,empty_patch,model_turn_budget +E13,9f5e092779a30f2683a9,TASK_S2_R002_014,b7baa9b20b362fa2be1ca824623f9b8222ca6c2c,M004,H005,P003,1,1,1,1,1,1,1,1.0,1.0,1,1,5,1,110811,107676,3135,61.148596375016496,50.46843095798977,4.397065791999921,2,12,3,resolved,model_turn_budget +E13,2f66dd8d859a583b35d5,TASK_S2_R002_015,5cef87d9b0de63a0596cbefd370411a6e0733ecb,M003,H005,P003,0,1,1,0,0,1,0,1.0,0.0,1,0,5,0,13966,12789,1177,22.50303433299996,16.347703667124733,5.076342499814928,2,4,3,tests,assistant_stop_without_finish +E13,9f6445a717709bd93fe1,TASK_S2_R002_015,5cef87d9b0de63a0596cbefd370411a6e0733ecb,M004,H005,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,3,106152,100604,5548,102.53408241597936,95.7231982909143,4.280400623800233,2,12,5,tests,model_turn_budget +E13,205dcbecc203017e1db6,TASK_S2_R002_016,c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70,M003,H005,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,17480,16652,828,18.90469849994406,13.74982204218395,5.013447666075081,2,6,6,empty_patch,assistant_stop_without_finish +E13,a80ff672373fc302d423,TASK_S2_R002_016,c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70,M004,H005,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,137673,135127,2546,64.3508011251688,53.18027545791119,7.814709666185081,3,12,5,tests,model_turn_budget +E13,1dedd46f09963291028b,TASK_S2_R002_017,4d31bf29f54be6a2bad1a80d99417e4779917a51,M003,H005,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,32335,31083,1252,28.802763791987672,22.98475808277726,10.749838832998648,3,6,3,tests,assistant_stop_without_finish +E13,941f192fc1c891d08613,TASK_S2_R002_017,4d31bf29f54be6a2bad1a80d99417e4779917a51,M004,H005,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,39078,38535,543,13.087632749928162,8.226892250822857,4.573803333798423,2,12,10,empty_patch,model_turn_budget +E13,704c6684e28229c7c7ea,TASK_S2_R002_018,11860fc055026fa1e14b10111b9410d51a2534ac,M004,H005,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,113886,113346,540,28.044179250020534,22.59933837526478,5.066686375997961,2,12,5,empty_patch,model_turn_budget +E13,87a9111914f2f51d9605,TASK_S2_R002_018,11860fc055026fa1e14b10111b9410d51a2534ac,M003,H005,P003,0,0,0,0,0,1,1,0.5,1.0,1,1,5,1,60331,59630,701,35.393253250047565,30.176189000019804,4.9470629170536995,2,12,10,empty_patch,model_turn_budget +E13,2ce980df4dd944412ab0,TASK_S2_R002_019,a26d600aadbd80fe54cbcefb72cd979c3040544c,M003,H005,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,2,49301,48351,950,40.48138150013983,35.09035554016009,5.082376917125657,2,12,9,empty_patch,model_turn_budget +E13,4bf503f9ff9a6a7ee91c,TASK_S2_R002_019,a26d600aadbd80fe54cbcefb72cd979c3040544c,M004,H005,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,2,103080,102519,561,27.47180020902306,22.665562000125647,4.514027249766514,2,12,5,empty_patch,model_turn_budget +E13,2f08a8e6033dc9034ea7,TASK_S2_R002_020,73327f4c90f0d3308a468ea736de0034ad9c22ec,M004,H005,P003,0,0,0,0,0,0,1,0.0,0.5,0,1,5,5,108232,107447,785,34.5879335841164,29.66842066240497,4.562168083852157,2,12,4,empty_patch,model_turn_budget +E13,6af5c4c279db6fa38cb4,TASK_S2_R002_020,73327f4c90f0d3308a468ea736de0034ad9c22ec,M003,H005,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,0,13960,12928,1032,26.41187341697514,18.675455624004826,5.5338507909327745,2,4,1,tests,assistant_stop_without_finish +E13,11ef8743a6a40033de31,TASK_S2_R003_001,cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8,M003,H005,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,30979,29584,1395,75.87314791698009,67.89197762473486,7.820432167034596,2,12,11,empty_patch,model_turn_budget +E13,55bba0c1441533776fdd,TASK_S2_R003_001,cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8,M004,H005,P003,0,1,1,0,0,1,1,0.5,1.0,1,1,5,4,125704,122690,3014,94.8022927918937,88.64591391594149,4.9245323752984405,2,12,4,tests,model_turn_budget +E13,4d2f476568d7f70e8ed8,TASK_S2_R003_002,de29503262b7626421f3bffeea3ff073e63e3865,M004,H005,P003,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,5,86681,86090,591,25.37367791705765,20.685235540615395,4.510270165978,2,12,5,empty_patch,model_turn_budget +E13,a2272acbb4f5582985df,TASK_S2_R003_002,de29503262b7626421f3bffeea3ff073e63e3865,M003,H005,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,43633,40528,3105,61.64968008315191,54.03518075123429,5.468087041052058,2,9,3,tests,finish_tool +E13,515b9cb64520ef6c171c,TASK_S2_R003_003,939505b9c143939ba1e52c5cb920d8aa36596e19,M003,H005,P003,0,1,1,1,0,1,1,1.0,0.5,1,1,5,2,46573,43713,2860,62.48801495810039,56.06515054311603,5.001608208054677,2,8,4,tests,assistant_stop_without_finish +E13,73ba6b13f30d1443a5b8,TASK_S2_R003_003,939505b9c143939ba1e52c5cb920d8aa36596e19,M004,H005,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,110316,106592,3724,72.20008808397688,64.93406241806224,4.4362698760814965,2,12,3,tests,model_turn_budget +E13,af84fd60993272e1889c,TASK_S2_R003_004,e4673d8aeaf97b9ad5d2500e459526b4cf494547,M003,H005,P003,0,1,1,0,0,1,0,0.25,0.0,1,0,5,1,14159,13876,283,14.179547750158235,8.755654665641487,5.032231583027169,2,4,2,tests,assistant_stop_without_finish +E13,d4acf59ac652c89be1fe,TASK_S2_R003_004,e4673d8aeaf97b9ad5d2500e459526b4cf494547,M004,H005,P003,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,3,112390,111850,540,28.76185862510465,24.841293040895835,7.768572916975245,3,12,5,empty_patch,model_turn_budget +E13,99fb5f6bcb33ef723970,TASK_S2_R003_005,f4f7d7a63716f072eb45db2c7f590db0435350f0,M004,H005,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,5,121559,121035,524,25.032854667166248,20.413810374215245,4.426962916972116,2,12,4,empty_patch,model_turn_budget +E13,a1de70ad095053f81d44,TASK_S2_R003_005,f4f7d7a63716f072eb45db2c7f590db0435350f0,M003,H005,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,72497,71852,645,43.88396941591054,38.73613841901533,10.623507125070319,3,12,8,empty_patch,model_turn_budget +E13,c8b79cb8a4a9215b26ed,TASK_S2_R003_006,9439132b1df39fbf386e5ee4d8354e78f549e109,M004,H005,P003,0,0,0,0,0,0,1,0.0,0.3333333333333333,0,1,5,4,62310,61710,600,18.08595516695641,13.853453707881272,4.060942500131205,2,12,4,empty_patch,model_turn_budget +E13,f935bb0b246fa37309e8,TASK_S2_R003_006,9439132b1df39fbf386e5ee4d8354e78f549e109,M003,H005,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,0,41037,39373,1664,41.87751091714017,35.06492475094274,4.9335007921326905,2,8,3,tests,assistant_stop_without_finish +E13,bdd7601b98081671dfc9,TASK_S2_R003_007,735efff88cc8d59021cb5a746ba70b66548e7662,M004,H005,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,92996,91539,1457,42.91390295815654,38.17766316537745,4.581613125046715,2,11,4,empty_patch,finish_tool +E13,f6f8fdae3063aedbe690,TASK_S2_R003_007,735efff88cc8d59021cb5a746ba70b66548e7662,M003,H005,P003,0,1,1,0,0,0,1,0.0,0.5,0,1,5,2,29525,28370,1155,30.62936112494208,24.354993626242504,4.992405500030145,2,8,4,tests,assistant_stop_without_finish +E13,05efc8ca3f7e1443f177,TASK_S2_R003_008,9734ad4bcbedcf4ee61317c12f47ddacf2ac208f,M004,H005,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,96449,91168,5281,99.35913829109631,91.667572457809,4.544330083066598,2,12,2,tests,model_turn_budget +E13,7dfe63e21267ff4bb397,TASK_S2_R003_008,9734ad4bcbedcf4ee61317c12f47ddacf2ac208f,M003,H005,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,28462,27772,690,25.203459750162438,19.742860459256917,5.359442251268774,2,12,11,empty_patch,model_turn_budget +E13,37b2914b7a701495b74c,TASK_S2_R003_009,a2ab54ceb40eca1e6e71f7779a418591426b2b2c,M004,H005,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,76382,67281,9101,166.58822570811026,161.84755579312332,4.573915833840147,2,9,4,empty_patch,assistant_stop_without_finish +E13,76f42796f42ddff86e84,TASK_S2_R003_009,a2ab54ceb40eca1e6e71f7779a418591426b2b2c,M003,H005,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,2,56862,56198,664,35.905708874808624,30.277548959013075,5.48538454179652,2,12,9,empty_patch,model_turn_budget +E13,29c74c9fec6ee1295a6d,TASK_S2_R003_010,8d74b889c55d18395c5e5006ba8f7db77892f603,M003,H005,P003,0,1,1,0,0,1,1,0.25,1.0,1,1,5,1,17483,15147,2336,38.5998016661033,31.720854416722432,5.3377650012262166,2,5,3,tests,assistant_stop_without_finish +E13,472aedeaeec00ce6d866,TASK_S2_R003_010,8d74b889c55d18395c5e5006ba8f7db77892f603,M004,H005,P003,0,1,1,0,0,0,1,0.0,0.3333333333333333,0,1,5,3,97571,93818,3753,71.7867185419891,66.38172650081106,4.31962345703505,2,12,4,tests,finish_tool +E13,24c4b7777af63afcfe55,TASK_S2_R003_011,ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f,M003,H005,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,534,488,46,0.5567635418847203,0.5533720410894603,0.0,0,0,0,empty_patch,assistant_stop_without_finish +E13,e05f5718b1420f0790fb,TASK_S2_R003_011,ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f,M004,H005,P003,0,1,1,0,0,1,1,0.5,0.5,1,1,5,2,88433,84067,4366,77.76242987485602,72.64595983410254,4.274710000026971,2,12,4,tests,model_turn_budget +E13,56e0f59b3a8025d34c05,TASK_S2_R003_012,d509da60155e9470dee197d91926850ea9548de9,M004,H005,P003,0,0,0,0,0,0,1,0.0,0.25,0,1,5,4,65718,64835,883,20.09063300001435,16.201213918160647,7.863239876227453,3,12,7,empty_patch,model_turn_budget +E13,bee58c952051d21988b1,TASK_S2_R003_012,d509da60155e9470dee197d91926850ea9548de9,M003,H005,P003,0,0,0,0,0,1,0,0.2,0.0,1,0,5,1,38099,37398,701,28.63893612497486,23.005835415096954,5.48747100122273,2,12,10,empty_patch,model_turn_budget +E13,204b59b84ca3d05c8595,TASK_S2_R003_013,c378817389a9510ef508b5a3c90282e5fb60049f,M004,H005,P003,0,0,0,0,0,0,1,0.0,0.25,0,1,5,4,100112,99202,910,29.571591291110963,24.972621459513903,4.420512583805248,2,12,6,empty_patch,model_turn_budget +E13,c02516cc1a8c11dd1eaa,TASK_S2_R003_013,c378817389a9510ef508b5a3c90282e5fb60049f,M003,H005,P003,0,0,0,0,0,1,0,0.2,0.0,1,0,5,2,31103,30596,507,22.032956416951492,16.891978582832962,10.83142033405602,3,6,4,empty_patch,assistant_stop_without_finish +E13,851243cdf7a8a4b20383,TASK_S2_R003_014,93586405fbfa61317dc75e186799549573bc0bbb,M004,H005,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,2,64827,62356,2471,49.61030695796944,38.811059914762154,4.282417668029666,2,10,2,tests,finish_tool +E13,86b5dbc8fb688e640f8d,TASK_S2_R003_014,93586405fbfa61317dc75e186799549573bc0bbb,M003,H005,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,537,495,42,0.5344409588724375,0.5310580830555409,0.0,0,0,0,empty_patch,assistant_stop_without_finish +E13,3ba8c2d7a763cd76101d,TASK_S2_R003_015,cf87226a81108fbed4f58751f1c03234cc57bcf1,M003,H005,P003,0,1,1,1,0,1,1,0.5,0.5,1,1,5,2,56495,55293,1202,43.490422915900126,37.06412320793606,5.02707783319056,2,12,8,tests,model_turn_budget +E13,98a7b29809ddbea2e602,TASK_S2_R003_015,cf87226a81108fbed4f58751f1c03234cc57bcf1,M004,H005,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,3,74204,70715,3489,65.00448945909739,58.82468520896509,4.480073624989018,2,10,3,tests,finish_tool +E13,22a9d42f1f046e4a907a,TASK_S2_R003_016,88de2f0fc52f4f02e1d44139f4404acf172624d7,M004,H005,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,3,94117,90772,3345,64.35970262507908,58.155945000005886,4.4149372081737965,2,12,4,tests,finish_tool +E13,5c9f9d11f90a0317a75d,TASK_S2_R003_016,88de2f0fc52f4f02e1d44139f4404acf172624d7,M003,H005,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,93807,87779,6028,120.94735800009221,113.40916012390517,5.341158542083576,2,10,5,tests,assistant_stop_without_finish +E13,2d2c6c47a6db5d04f3de,TASK_S2_R003_017,ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e,M003,H005,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,29907,29278,629,24.50996720790863,19.04105358198285,5.35221975017339,2,12,11,empty_patch,model_turn_budget +E13,604ee2930dc546b6f330,TASK_S2_R003_017,ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e,M004,H005,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,79299,78708,591,21.353505415841937,16.83852412365377,4.3529934999533,2,12,5,empty_patch,model_turn_budget +E13,c5b2a7db62c873e407b5,TASK_S2_R003_018,c5d0404ac9edfbfd328e7b4f07f554366377df3f,M004,H005,P003,0,0,0,0,0,1,1,0.25,1.0,1,1,5,4,42148,41032,1116,22.119641584111378,17.48660062509589,4.460100958822295,2,10,4,empty_patch,finish_tool +E13,e4f5f65f41dfee9af70b,TASK_S2_R003_018,c5d0404ac9edfbfd328e7b4f07f554366377df3f,M003,H005,P003,0,0,0,0,0,1,0,0.5,0.0,1,0,5,0,30433,29239,1194,30.982276000082493,25.497238708427176,5.36430204170756,2,12,11,empty_patch,model_turn_budget +E13,4a842db37917a2578be0,TASK_S2_R003_019,c23e6bd5785205f0f4b4c80321153658fc23fb98,M004,H005,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,3,102723,98304,4419,88.33220395888202,82.84125012438744,4.3773020000662655,2,12,4,tests,model_turn_budget +E13,c7328c443cf91c8c5ecf,TASK_S2_R003_019,c23e6bd5785205f0f4b4c80321153658fc23fb98,M003,H005,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,30422,29572,850,27.35189454210922,22.18792774877511,5.052441250067204,2,12,11,empty_patch,model_turn_budget +E13,98a48be319f13780ba22,TASK_S2_R003_020,e11d889cd19ec1555b2bbee15355a8cdfad61d5f,M004,H005,P003,1,1,1,1,1,1,1,0.5,1.0,1,1,5,2,91098,85453,5645,96.72817370807752,89.49556270660833,7.9840155832935125,3,12,4,resolved,model_turn_budget +E13,c20fe23e9e90ea6ebadf,TASK_S2_R003_020,e11d889cd19ec1555b2bbee15355a8cdfad61d5f,M003,H005,P003,0,1,1,1,0,0,1,0.0,1.0,0,1,5,1,24630,23934,696,22.942740084137768,16.966894085519016,5.489043583162129,2,6,3,tests,assistant_stop_without_finish +E13,35de0eecb67863e0d19d,TASK_CR_001,f658abd3eb4eca9b8aadb5ee3af969ff1f142146,M002,H006,P002,1,1,1,1,1,1,1,1.0,1.0,1,1,5,1,30421,29091,1330,27.10631391615607,14.582719834754243,5.703960541635752,2,6,0,resolved,finish_tool +E13,fd85c91c9333ddd91bf3,TASK_CR_002,10aab506a17814404398dadc564ab53795439424,M002,H006,P002,0,0,0,0,0,1,1,0.2,1.0,1,1,5,2,22137,21589,548,12.872069833101705,6.966511832782999,5.152226748876274,2,5,2,empty_patch,assistant_stop_without_finish +E13,a63ce04285ccb0799828,TASK_CR_003,4e9786fae8866b063d641e08b3c7890ef844bd15,M002,H006,P002,1,1,1,1,1,1,1,1.0,1.0,1,1,5,1,42480,40897,1583,24.98628795798868,17.16249454393983,5.32985429209657,2,7,0,resolved,finish_tool +E13,da472558167942b816fe,TASK_CR_005,f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6,M002,H006,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,120561,119142,1419,25.33615358406678,19.476056044222787,5.19988266704604,2,12,8,empty_patch,tool_budget_exhausted +E13,147ab3d4955c2585e9a5,TASK_CR_006,b4b74fa3d7c867c53efdb254893564c5119526a5,M002,H006,P002,1,1,1,1,1,1,1,0.5,1.0,1,1,5,1,112171,109146,3025,62.022052000043914,36.79073650040664,5.329797584097832,2,11,1,resolved,finish_tool +E13,21863555bbd08d3437f0,TASK_CR_007,497027ef60af5688bf153c06fcfbb0a3d2886217,M002,H006,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,107376,106110,1266,25.44889683299698,19.450370954582468,4.946394499856979,2,12,6,empty_patch,model_turn_budget +E13,4c1cb4f31a1d0dc689dd,TASK_CR_008,ce2cb82cebb100c27b4d19385791706b71138994,M002,H006,P002,0,0,0,0,0,1,0,0.25,0.0,1,0,5,2,93170,92303,867,20.38508120784536,14.325936211505905,10.321626083925366,3,12,8,empty_patch,model_turn_budget +E13,c9cccf83d0a86499986f,TASK_CR_009,49fb64fb1031531a6a651575e5a295abbaa6946a,M002,H006,P002,1,1,1,1,1,1,1,0.5,1.0,1,1,5,1,89581,87713,1868,69.05344799999148,23.321522500831634,5.310189999872819,2,9,1,resolved,finish_tool +E13,6133e831620ec0c40edd,TASK_CR_012,4a086221393c6a74d1a5808af2666b1a6073f414,M002,H006,P002,1,1,1,1,1,1,1,0.5,1.0,1,1,5,2,28936,27907,1029,20.36249312502332,12.405157959088683,5.34394449996762,2,6,0,resolved,finish_tool +E13,61f4808383efdd6a84a9,TASK_CR_013,a7f451907269355a46ab528111003b32851ffdb8,M002,H006,P002,0,0,0,0,0,0,1,0.0,0.3333333333333333,0,1,5,3,135249,134295,954,24.905888374894857,18.415360043058172,5.432665542000905,2,12,6,empty_patch,tool_budget_exhausted +E13,d272247c7d66fc21ab81,TASK_S2_R001_011,d81649aabf1c96534f78d89b7298a87a7752884b,M002,H006,P002,1,1,1,0,1,1,1,0.5,1.0,1,1,5,2,120491,117505,2986,49.68740750011057,39.05302779190242,5.449044375913218,2,12,4,resolved,model_turn_budget +E13,f08f17f73aa035c832b2,TASK_S2_R001_012,dcdf51716e931cab57d62ab2637b7320108ff376,M002,H006,P002,1,1,1,1,1,1,1,1.0,1.0,1,1,5,1,31222,29628,1594,28.245540499920025,17.08438758412376,5.349507332779467,2,6,0,resolved,finish_tool +E13,956706b6cd11f8de2ee8,TASK_S2_R001_013,b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0,M002,H006,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,71064,70097,967,19.331294666975737,13.801063501043245,4.831231666030362,2,12,10,empty_patch,model_turn_budget +E13,2c1800125edfc52b325c,TASK_S2_R001_014,1e3bd63c7b65e70ad5189ba1691507548abd9d3e,M002,H006,P002,0,0,0,0,0,1,1,0.25,1.0,1,1,5,1,137535,136392,1143,32.26884758286178,26.013263665838167,5.476408251095563,2,12,3,empty_patch,model_turn_budget +E13,83c713daf173992295dd,TASK_S2_R001_015,0b6865a6fb06846d8b5b0ef177130aa2156ad0d4,M002,H006,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,182615,180657,1958,40.44067812501453,34.22212195931934,10.498106874758378,3,12,5,empty_patch,model_turn_budget +E13,6795c09a2578de5a349c,TASK_S2_R001_016,ff2731c2a76d1816d73a47c4e7d615c5fff4969b,M002,H006,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,4362,4217,145,8.628738834057003,2.588349417084828,5.481925291242078,2,1,0,empty_patch,assistant_stop_without_finish +E13,7633aaa8ed20285c1800,TASK_S2_R001_017,b141f250943abe155e0db8f018f59ba45e9d2dbe,M002,H006,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,37874,26100,11774,137.1698075828608,131.29034916707315,5.532372375018895,2,4,0,empty_patch,assistant_stop_without_finish +E13,054db036ee7beef2070c,TASK_S2_R001_018,4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d,M002,H006,P002,1,1,1,1,1,1,1,0.3333333333333333,1.0,1,1,5,2,79276,77341,1935,66.18893358297646,22.668911500135437,5.260707333218306,2,9,1,resolved,finish_tool +E13,7a1576ce04192c0cea59,TASK_S2_R001_019,a4320fa224af23dd403ca718d4502666b1efa4a4,M002,H006,P002,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,126608,123522,3086,48.35838579200208,40.53318325127475,5.2392885407898575,2,12,5,tests,model_turn_budget +E13,deba02c4d1f7eed37199,TASK_S2_R001_020,49fb64fb1031531a6a651575e5a295abbaa6946a,M002,H006,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,111183,110335,848,21.13203112501651,15.35458108317107,4.7652318340260535,2,12,7,empty_patch,model_turn_budget +E13,d163e947008d3e6d71e6,TASK_S2_R002_001,a5be59f825000f173880b4e49e47ea2bed646531,M002,H006,P002,0,1,1,0,0,1,0,0.3333333333333333,0.0,1,0,5,3,60880,58538,2342,41.73199408384971,28.64429329079576,5.354057291988283,2,12,4,tests,model_turn_budget +E13,362290a4b4af42ef2855,TASK_S2_R002_002,0d984da7b56af3e8e882a3234be0bf44686e6bfc,M002,H006,P002,0,1,1,0,0,1,1,0.5,0.5,1,1,5,2,65213,63490,1723,31.452137124957517,22.945863584522158,5.338770457776263,2,10,2,tests,finish_tool +E13,1a52c1d56b395df75d57,TASK_S2_R002_003,71a96cf3be9940f846e5d412ccd2b18fae8968f7,M002,H006,P002,0,0,0,0,0,0,1,0.0,0.5,0,1,5,2,119482,110385,9097,119.74287054198794,114.06179849919863,10.40940716699697,3,11,6,empty_patch,assistant_stop_without_finish +E13,4f903fd8099f3f49e663,TASK_S2_R002_004,5c23d008b05152107f65b4dbf401fefd7e7c5676,M002,H006,P002,1,1,1,1,1,1,1,1.0,1.0,1,1,5,1,112226,110236,1990,46.34573525004089,29.7648476655595,5.5781204998493195,2,12,3,resolved,finish_tool +E13,db0b56a7e8959ef72987,TASK_S2_R002_005,b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08,M002,H006,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,64937,63895,1042,22.932679333956912,17.202580666402355,5.246178208151832,2,12,10,empty_patch,model_turn_budget +E13,777092b0e84132e1240d,TASK_S2_R002_006,41455d61077fa309d2ded62e12e8c1032fbebf3a,M002,H006,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,212097,210986,1111,42.48915962479077,36.30790637526661,5.680072583956644,2,12,2,empty_patch,model_turn_budget +E13,09fb6687a4f3a018d22a,TASK_S2_R002_007,310fc5b51cf54b221430f18d7dabbdd0a3a34bc6,M002,H006,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,59350,58534,816,17.580220084171742,12.500721501884982,4.71384841715917,2,12,7,empty_patch,model_turn_budget +E13,07c484af0900f30144b5,TASK_S2_R002_008,3bff4cc7cc31e0c6ba630440deaca38044fc46f5,M002,H006,P002,0,0,0,0,0,0,1,0.0,0.5,0,1,5,2,36358,27616,8742,100.54133691708557,95.00587020767853,5.207653582794592,2,6,3,empty_patch,assistant_stop_without_finish +E13,7f193f29241a42608739,TASK_S2_R002_009,87fd929036f5aba0c7795836332c2d28e031c2a0,M002,H006,P002,0,1,1,1,0,1,1,1.0,1.0,1,1,5,4,113647,111124,2523,40.9925812499132,32.37210208619945,5.400252999970689,2,12,2,tests,tool_budget_exhausted +E13,4112598e2afcd638b1ff,TASK_S2_R002_010,f78eadbdb202e0d586339606350eab0172e85005,M002,H006,P002,0,0,0,0,0,0,1,0.0,0.25,0,1,5,5,63993,62222,1771,30.036516041960567,24.106906415894628,5.4774424999486655,2,12,6,empty_patch,model_turn_budget +E13,662a122acaf144c9978c,TASK_S2_R002_011,a4c5732a529217dcfaad0e7c63af82ced6e8d382,M002,H006,P002,0,1,1,1,0,1,1,0.5,1.0,1,1,5,2,139733,137591,2142,41.63254779181443,33.21627666777931,9.906309291021898,3,11,1,tests,finish_tool +E13,a83f6d3a9fc2300c818e,TASK_S2_R002_012,ccf49b8eb56832c6f83cd39e28959e65bafe3521,M002,H006,P002,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,99805,96279,3526,51.13504224992357,43.79517879127525,5.165991375222802,2,12,1,tests,model_turn_budget +E13,972269e1a81b743e62ec,TASK_S2_R002_013,b4e26b379dc7ce7feb1030648f086617536f6689,M002,H006,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,4,72694,70976,1718,30.065503834048286,24.214776457753032,5.426277750171721,2,11,6,empty_patch,assistant_stop_without_finish +E13,724c695cfb451ef8d6cc,TASK_S2_R002_014,b7baa9b20b362fa2be1ca824623f9b8222ca6c2c,M002,H006,P002,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,103005,100898,2107,34.277873542159796,27.619176373118535,5.3076814990490675,2,12,3,tests,model_turn_budget +E13,2d9bc671607d9a91f6bb,TASK_S2_R002_015,5cef87d9b0de63a0596cbefd370411a6e0733ecb,M002,H006,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,2,35527,26671,8856,102.39397670794278,96.76390325091779,5.278348416322842,2,4,1,empty_patch,assistant_stop_without_finish +E13,599dd775a2cef13ef546,TASK_S2_R002_016,c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70,M002,H006,P002,0,0,0,0,0,1,0,0.5,0.0,1,0,5,0,4165,4021,144,8.573271416826174,2.5037159170024097,5.763218958163634,2,1,0,empty_patch,assistant_stop_without_finish +E13,b43b14c8d6901d9b7aaf,TASK_S2_R002_017,4d31bf29f54be6a2bad1a80d99417e4779917a51,M002,H006,P002,0,1,1,1,0,1,1,0.3333333333333333,1.0,1,1,5,1,91967,88246,3721,50.323557207826525,41.14278416777961,5.396778500173241,2,10,0,tests,finish_tool +E13,f2f311968356ecd35586,TASK_S2_R002_018,11860fc055026fa1e14b10111b9410d51a2534ac,M002,H006,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,2,197650,196442,1208,36.01049274997786,29.7271730825305,5.664052417036146,2,12,2,empty_patch,model_turn_budget +E13,eaad2125bb0e8c6aa59c,TASK_S2_R002_019,a26d600aadbd80fe54cbcefb72cd979c3040544c,M002,H006,P002,0,0,0,0,0,0,1,0.0,0.5,0,1,5,2,81818,80483,1335,29.972913958132267,23.940141626168042,11.157456499990076,3,12,6,empty_patch,model_turn_budget +E13,d2f5c3e8955324590e84,TASK_S2_R002_020,73327f4c90f0d3308a468ea736de0034ad9c22ec,M002,H006,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,71768,70787,981,25.589412208180875,19.081777665996924,6.137173708062619,2,12,7,empty_patch,model_turn_budget +E13,7a7907a4c9bc4ede83ab,TASK_S2_R003_001,cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8,M002,H006,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,4,90106,88925,1181,63.446390917059034,55.68597162445076,7.262086498783901,2,12,5,empty_patch,model_turn_budget +E13,41089ae71cb38729ab7e,TASK_S2_R003_002,de29503262b7626421f3bffeea3ff073e63e3865,M002,H006,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,51166,50304,862,19.97200462501496,13.294808125123382,5.7156502502039075,2,12,9,empty_patch,model_turn_budget +E13,5c38d8a25f5d929168d9,TASK_S2_R003_003,939505b9c143939ba1e52c5cb920d8aa36596e19,M002,H006,P002,1,1,1,1,1,1,1,1.0,1.0,1,1,5,1,17403,16012,1391,23.868597083026543,17.22347129206173,5.641207083128393,2,4,0,resolved,finish_tool +E13,fa50149bbe3df895e89d,TASK_S2_R003_004,e4673d8aeaf97b9ad5d2500e459526b4cf494547,M002,H006,P002,0,0,0,0,0,1,1,0.3333333333333333,0.3333333333333333,1,1,5,4,115974,114789,1185,34.35173749993555,28.32511799968779,5.752159958705306,2,12,3,empty_patch,model_turn_budget +E13,5bc8721d3a1741774bca,TASK_S2_R003_005,f4f7d7a63716f072eb45db2c7f590db0435350f0,M002,H006,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,93331,92064,1267,28.85843462520279,23.121219624066725,5.525911666220054,2,12,5,empty_patch,model_turn_budget +E13,180d23e38026467b9688,TASK_S2_R003_006,9439132b1df39fbf386e5ee4d8354e78f549e109,M002,H006,P002,0,0,0,0,0,0,1,0.0,0.3333333333333333,0,1,5,3,117574,116533,1041,29.50873845908791,23.758563166717067,5.451376875163987,2,12,5,empty_patch,tool_budget_exhausted +E13,ad6bd3168ddb45c24b90,TASK_S2_R003_007,735efff88cc8d59021cb5a746ba70b66548e7662,M002,H006,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,47142,46106,1036,18.80459624994546,13.447749835439026,10.32911829277873,3,12,9,empty_patch,model_turn_budget +E13,40db9aedfa579d3098ec,TASK_S2_R003_008,9734ad4bcbedcf4ee61317c12f47ddacf2ac208f,M002,H006,P002,1,1,1,1,1,1,1,1.0,1.0,1,1,5,1,22278,21496,782,17.917796917026863,10.609602415934205,5.48042754130438,2,5,0,resolved,finish_tool +E13,94f6dd09c2a558bbac5c,TASK_S2_R003_009,a2ab54ceb40eca1e6e71f7779a418591426b2b2c,M002,H006,P002,1,1,1,1,1,1,1,0.3333333333333333,1.0,1,1,5,2,130527,127711,2816,49.62361750006676,41.764002291020006,5.917280582943931,2,12,2,resolved,model_turn_budget +E13,3a6e5d34f17d572cf7d5,TASK_S2_R003_010,8d74b889c55d18395c5e5006ba8f7db77892f603,M002,H006,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,96713,94846,1867,35.013830084120855,28.987569959834218,5.72666854201816,2,12,6,empty_patch,model_turn_budget +E13,58f09ec686af448890f4,TASK_S2_R003_011,ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f,M002,H006,P002,0,0,0,0,0,1,1,0.5,0.5,1,1,5,2,154975,153668,1307,38.49789904197678,32.4685504171066,5.712602249812335,2,12,1,empty_patch,model_turn_budget +E13,91d5645f6a6f0839f226,TASK_S2_R003_012,d509da60155e9470dee197d91926850ea9548de9,M002,H006,P002,0,0,0,0,0,0,1,0.0,0.3333333333333333,0,1,5,4,66980,65425,1555,26.771103667095304,20.88906345842406,5.602294499985874,2,12,7,empty_patch,tool_budget_exhausted +E13,d03fe58cfc8f038a1458,TASK_S2_R003_013,c378817389a9510ef508b5a3c90282e5fb60049f,M002,H006,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,9626,9431,195,10.041838582837954,4.265781542053446,5.623657000949606,2,2,0,empty_patch,assistant_stop_without_finish +E13,46bab6c7ade20158c8e6,TASK_S2_R003_014,93586405fbfa61317dc75e186799549573bc0bbb,M002,H006,P002,0,1,1,1,0,1,1,0.5,1.0,1,1,5,3,73035,70872,2163,40.77641125000082,28.136725247837603,5.920580083038658,2,10,1,tests,finish_tool +E13,a51396080d65bc7aeb3c,TASK_S2_R003_015,cf87226a81108fbed4f58751f1c03234cc57bcf1,M002,H006,P002,0,0,0,0,0,1,1,0.25,1.0,1,1,5,2,48269,39610,8659,98.0048798751086,92.46004791464657,10.71156725101173,3,6,3,empty_patch,assistant_stop_without_finish +E13,acb86f01382291c6fade,TASK_S2_R003_016,88de2f0fc52f4f02e1d44139f4404acf172624d7,M002,H006,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,149615,148498,1117,31.72746774996631,25.667362166568637,5.839374040951952,2,12,5,empty_patch,model_turn_budget +E13,ad0da9fb55f4c01e320c,TASK_S2_R003_017,ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e,M002,H006,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,9439,9230,209,10.557828332995996,4.384419666836038,6.036744166864082,2,2,0,empty_patch,assistant_stop_without_finish +E13,f4875f9a396795a723f3,TASK_S2_R003_018,c5d0404ac9edfbfd328e7b4f07f554366377df3f,M002,H006,P002,0,0,0,0,0,1,1,0.25,1.0,1,1,5,3,47846,46857,989,20.51068970793858,14.41873929509893,5.853752207942307,2,12,8,empty_patch,model_turn_budget +E13,7eb9e1488bdd335e8f90,TASK_S2_R003_019,c23e6bd5785205f0f4b4c80321153658fc23fb98,M002,H006,P002,1,1,1,1,1,1,1,0.5,1.0,1,1,5,2,52519,50866,1653,30.326264292001724,22.491627875017002,5.928923417115584,2,8,1,resolved,finish_tool +E13,eb01cd7324a2bb1197fe,TASK_S2_R003_020,e11d889cd19ec1555b2bbee15355a8cdfad61d5f,M002,H006,P002,0,0,0,0,0,1,1,0.2,1.0,1,1,5,1,24550,16110,8440,92.97831687494181,87.03783312509768,5.830327042145655,2,3,0,empty_patch,assistant_stop_without_finish +E13,38379e24c61ae8ee0fd2,TASK_CR_001,f658abd3eb4eca9b8aadb5ee3af969ff1f142146,M003,H006,P003,0,1,1,1,0,1,1,0.3333333333333333,1.0,1,1,5,1,20694,18212,2482,44.218022582819685,37.91762733156793,5.179067293182015,2,4,2,tests,assistant_stop_without_finish +E13,3ce50c6094e8cef23a54,TASK_CR_001,f658abd3eb4eca9b8aadb5ee3af969ff1f142146,M004,H006,P003,1,1,1,1,1,1,1,1.0,1.0,1,1,5,2,89781,87860,1921,46.44479645811953,35.832066958071664,4.37326954305172,2,12,7,resolved,model_turn_budget +E13,daf5e80c51cf134061fa,TASK_CR_002,10aab506a17814404398dadc564ab53795439424,M004,H006,P003,0,1,0,1,0,1,1,0.2,1.0,1,1,5,4,79499,76790,2709,40.99821091699414,34.55731474980712,3.5909369171131402,2,12,3,patch_apply,model_turn_budget +E13,ecbef7d1711029cc2c3f,TASK_CR_002,10aab506a17814404398dadc564ab53795439424,M003,H006,P003,0,1,1,0,0,0,1,0.0,1.0,0,1,5,1,35292,34300,992,23.94180849986151,17.104936417890713,5.673066667048261,2,12,9,tests,model_turn_budget +E13,c3e95a7f3561eec9ebc0,TASK_CR_003,4e9786fae8866b063d641e08b3c7890ef844bd15,M003,H006,P003,1,1,1,1,1,0,1,0.0,1.0,0,1,5,1,50354,47094,3260,59.82999849994667,53.435719792265445,4.96656220802106,2,12,8,resolved,model_turn_budget +E13,d2d968cfa59f5780fcab,TASK_CR_003,4e9786fae8866b063d641e08b3c7890ef844bd15,M004,H006,P003,1,1,1,1,1,1,1,1.0,1.0,1,1,5,3,133325,127890,5435,110.75328404200263,103.3342361676041,4.367105457931757,2,11,1,resolved,finish_tool +E13,a62463ebf7e8171eb0d9,TASK_CR_005,f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6,M004,H006,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,4,93858,93219,639,20.155730415834114,15.864402124192566,3.647365333046764,2,12,7,empty_patch,model_turn_budget +E13,e45a9510a1fc43cbbfac,TASK_CR_005,f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6,M003,H006,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,29274,28052,1222,28.091253916965798,22.554006253136322,5.346054500201717,2,11,11,empty_patch,assistant_stop_without_finish +E13,1beca6d94db6fd31d808,TASK_CR_006,b4b74fa3d7c867c53efdb254893564c5119526a5,M003,H006,P003,0,0,0,0,0,1,1,0.5,1.0,1,1,5,1,35546,34703,843,24.410244083032012,18.813138625817373,5.046078790910542,2,12,10,empty_patch,model_turn_budget +E13,b01407e17e597993b2ef,TASK_CR_006,b4b74fa3d7c867c53efdb254893564c5119526a5,M004,H006,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,2,110920,106347,4573,89.9674798748456,84.2816302087158,7.862308957846835,3,12,2,tests,finish_tool +E13,95121faeee5d22032cbb,TASK_CR_007,497027ef60af5688bf153c06fcfbb0a3d2886217,M003,H006,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,42184,41488,696,25.323107999982312,19.7850353771355,10.739229209022596,3,12,10,empty_patch,model_turn_budget +E13,fd0618b2f94a4ceedea2,TASK_CR_007,497027ef60af5688bf153c06fcfbb0a3d2886217,M004,H006,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,3,111728,111201,527,23.64451179187745,19.090361123671755,3.5993902918417007,2,12,5,empty_patch,model_turn_budget +E13,5c1e2e4bd229cd1e2329,TASK_CR_008,ce2cb82cebb100c27b4d19385791706b71138994,M004,H006,P003,0,1,1,0,0,1,1,0.25,0.5,1,1,5,2,71770,69895,1875,41.426779290894046,30.085263958899304,4.249353916151449,2,10,3,tests,finish_tool +E13,699cd23e4f0657a17c53,TASK_CR_008,ce2cb82cebb100c27b4d19385791706b71138994,M003,H006,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,15461,13882,1579,29.16702612489462,20.633157999720424,4.883905249880627,2,3,1,tests,assistant_stop_without_finish +E13,d01a2067ff1c7156bd3e,TASK_CR_009,49fb64fb1031531a6a651575e5a295abbaa6946a,M003,H006,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,561,522,39,0.53822962497361,0.5342511250637472,0.0,0,0,0,empty_patch,assistant_stop_without_finish +E13,fb0cb42ba7e2cd3a45d2,TASK_CR_009,49fb64fb1031531a6a651575e5a295abbaa6946a,M004,H006,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,2,131620,128254,3366,72.95386249991134,67.04641341604292,4.321940167108551,2,12,3,tests,finish_tool +E13,32e194fa7654870fe99c,TASK_CR_012,4a086221393c6a74d1a5808af2666b1a6073f414,M004,H006,P003,1,1,1,1,1,1,1,0.3333333333333333,1.0,1,1,5,2,80329,78690,1639,33.62314529204741,27.062733124708757,3.589485874865204,2,12,4,resolved,model_turn_budget +E13,c0c44cb1006acf269c3e,TASK_CR_012,4a086221393c6a74d1a5808af2666b1a6073f414,M003,H006,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,26057,25160,897,24.052797500044107,18.845208751503378,5.034293459262699,2,10,10,empty_patch,assistant_stop_without_finish +E13,114a04ed5191e620640e,TASK_CR_013,a7f451907269355a46ab528111003b32851ffdb8,M004,H006,P003,0,0,0,0,0,1,1,0.5,1.0,1,1,5,4,113624,112840,784,28.57583629200235,23.340505874948576,4.282904957886785,2,12,4,empty_patch,model_turn_budget +E13,80f5fb346d7723d82e88,TASK_CR_013,a7f451907269355a46ab528111003b32851ffdb8,M003,H006,P003,0,0,0,0,0,1,1,0.5,1.0,1,1,5,1,38380,37751,629,25.479229542193934,19.824235626030713,4.984704707749188,2,12,10,empty_patch,model_turn_budget +E13,3d9e60b7b97266db7998,TASK_S2_R001_011,d81649aabf1c96534f78d89b7298a87a7752884b,M003,H006,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,28112,27476,636,22.083806457929313,16.895585876889527,5.000107290921733,2,12,11,empty_patch,model_turn_budget +E13,d68ee1ec66a09863780c,TASK_S2_R001_011,d81649aabf1c96534f78d89b7298a87a7752884b,M004,H006,P003,0,0,0,0,0,1,1,0.5,1.0,1,1,5,2,89395,88803,592,22.14266337500885,16.761103708995506,4.351510209031403,2,12,6,empty_patch,model_turn_budget +E13,ed56c4bbf4d2914226c1,TASK_S2_R001_012,dcdf51716e931cab57d62ab2637b7320108ff376,M003,H006,P003,0,0,0,0,0,1,1,0.25,1.0,1,1,5,1,27323,25713,1610,32.41995458304882,26.69962991750799,5.3179439580999315,2,6,5,empty_patch,assistant_stop_without_finish +E13,ee55ea7e0dbe97f7d139,TASK_S2_R001_012,dcdf51716e931cab57d62ab2637b7320108ff376,M004,H006,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,4,88947,88088,859,27.436808791942894,22.446705125970766,3.678979249903932,2,12,7,empty_patch,model_turn_budget +E13,73ee6dcc4929f89c6b33,TASK_S2_R001_013,b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0,M003,H006,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,37330,36796,534,23.05489237513393,17.81895316322334,5.040668499888852,2,12,10,empty_patch,model_turn_budget +E13,eb8a2c3b314a90c040ba,TASK_S2_R001_013,b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0,M004,H006,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,94733,94186,547,17.565977083984762,13.291265166830271,7.900596501072869,3,12,6,empty_patch,model_turn_budget +E13,0d68e6f0992f390bcf79,TASK_S2_R001_014,1e3bd63c7b65e70ad5189ba1691507548abd9d3e,M004,H006,P003,0,0,0,0,0,1,1,1.0,0.5,1,1,5,2,108479,107839,640,25.444714291021228,20.24966446007602,4.27872391580604,2,12,5,empty_patch,model_turn_budget +E13,1bbe332dce8c120c6c3f,TASK_S2_R001_014,1e3bd63c7b65e70ad5189ba1691507548abd9d3e,M003,H006,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,35191,34472,719,23.74906133301556,18.297143501695246,10.729798126034439,3,12,10,empty_patch,model_turn_budget +E13,2668b78453e53e921c31,TASK_S2_R001_015,0b6865a6fb06846d8b5b0ef177130aa2156ad0d4,M003,H006,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,28190,27522,668,22.37628091685474,17.196615083608776,4.9911317091900855,2,12,11,empty_patch,model_turn_budget +E13,bd983e2f4ddd0a2e92aa,TASK_S2_R001_015,0b6865a6fb06846d8b5b0ef177130aa2156ad0d4,M004,H006,P003,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,4,167452,166715,737,35.791178207844496,30.42564774909988,4.447838499909267,2,12,2,empty_patch,model_turn_budget +E13,37313b52a1a4967647af,TASK_S2_R001_016,ff2731c2a76d1816d73a47c4e7d615c5fff4969b,M003,H006,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,17551,16848,703,19.3045087500941,14.131473792018369,5.028487915871665,2,7,7,empty_patch,assistant_stop_without_finish +E13,d2472aa7d74c1289e23f,TASK_S2_R001_016,ff2731c2a76d1816d73a47c4e7d615c5fff4969b,M004,H006,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,92060,91536,524,19.856632124865428,15.517684500431642,3.6738063748925924,2,12,7,empty_patch,model_turn_budget +E13,06828860dd1a560535f4,TASK_S2_R001_017,b141f250943abe155e0db8f018f59ba45e9d2dbe,M004,H006,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,171306,164424,6882,160.87044520908967,153.56094349897467,4.552621166920289,2,12,3,tests,model_turn_budget +E13,dc6fecc5b889ce3a9612,TASK_S2_R001_017,b141f250943abe155e0db8f018f59ba45e9d2dbe,M003,H006,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,167609,152859,14750,270.26040829205886,262.79907925147563,5.119492250028998,2,12,1,tests,model_turn_budget +E13,a38a37a646f697be3c88,TASK_S2_R001_018,4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d,M003,H006,P003,0,1,1,0,0,1,0,0.3333333333333333,0.0,1,0,5,1,54177,51632,2545,58.94495729217306,37.28326587472111,5.181595583213493,2,12,9,tests,model_turn_budget +E13,ee75f04692dd13d06acc,TASK_S2_R001_018,4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d,M004,H006,P003,0,1,1,1,0,1,1,0.3333333333333333,0.5,1,1,5,2,127734,124532,3202,65.45471875020303,59.61199799948372,4.027653916273266,2,12,2,tests,model_turn_budget +E13,718884556ba472e7ccae,TASK_S2_R001_019,a4320fa224af23dd403ca718d4502666b1efa4a4,M003,H006,P003,0,1,1,0,0,1,0,1.0,0.0,1,0,5,2,46598,44912,1686,81.99906874983571,35.36884579388425,4.957972748903558,2,9,5,tests,assistant_stop_without_finish +E13,845a538fb932ff0622a5,TASK_S2_R001_019,a4320fa224af23dd403ca718d4502666b1efa4a4,M004,H006,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,3,190675,184232,6443,208.7602910839487,167.14802433201112,4.4157600838225335,2,12,2,tests,finish_tool +E13,647fe97e81d80602f9f7,TASK_S2_R001_020,49fb64fb1031531a6a651575e5a295abbaa6946a,M004,H006,P003,0,1,1,1,0,0,1,0.0,0.5,0,1,5,3,137957,135090,2867,79.97641470911913,69.62603525072336,4.4414614997804165,2,12,4,tests,model_turn_budget +E13,6c4d3de8b695ff04452d,TASK_S2_R001_020,49fb64fb1031531a6a651575e5a295abbaa6946a,M003,H006,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,16475,15791,684,18.387115084100515,12.843281042063609,5.222401791950688,2,4,3,empty_patch,assistant_stop_without_finish +E13,2a44e302a129ce3cdb73,TASK_S2_R002_001,a5be59f825000f173880b4e49e47ea2bed646531,M003,H006,P003,0,1,1,0,0,1,1,0.3333333333333333,1.0,1,1,5,1,19139,16595,2544,45.533568791113794,39.0148063339293,5.260682834079489,2,3,1,tests,assistant_stop_without_finish +E13,51b55723dc3247defaec,TASK_S2_R002_001,a5be59f825000f173880b4e49e47ea2bed646531,M004,H006,P003,0,1,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,4,114015,109371,4644,103.59891079203226,93.96096004289575,7.703609999502078,3,12,3,patch_apply,model_turn_budget +E13,132b99798d9454e42f42,TASK_S2_R002_002,0d984da7b56af3e8e882a3234be0bf44686e6bfc,M003,H006,P003,0,1,1,1,0,0,1,0.0,1.0,0,1,5,1,40380,37758,2622,97.51749604195356,90.92156199854799,11.441647376166657,3,7,3,tests,assistant_stop_without_finish +E13,3a342337eefc100e951f,TASK_S2_R002_002,0d984da7b56af3e8e882a3234be0bf44686e6bfc,M004,H006,P003,0,1,1,0,0,1,1,0.5,0.5,1,1,5,3,97526,95853,1673,44.554728207876906,38.0252837089356,4.347435292089358,2,12,4,tests,model_turn_budget +E13,43297e5a52d89e5eb339,TASK_S2_R002_003,71a96cf3be9940f846e5d412ccd2b18fae8968f7,M004,H006,P003,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,2,125696,125165,531,24.892470583086833,19.846130998572335,4.485847999807447,2,12,7,empty_patch,model_turn_budget +E13,b5a566aa884199bc64da,TASK_S2_R002_003,71a96cf3be9940f846e5d412ccd2b18fae8968f7,M003,H006,P003,0,0,0,0,0,1,1,0.25,1.0,1,1,5,1,63921,62836,1085,42.52371054212563,37.208948080893606,4.9583064168691635,2,12,10,empty_patch,model_turn_budget +E13,5284fc385c20dcfedd84,TASK_S2_R002_004,5c23d008b05152107f65b4dbf401fefd7e7c5676,M003,H006,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,1,66270,65621,649,38.06941508385353,32.55902908113785,5.28852679184638,2,12,9,empty_patch,model_turn_budget +E13,f75e77f547d2cc276ae3,TASK_S2_R002_004,5c23d008b05152107f65b4dbf401fefd7e7c5676,M004,H006,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,85204,84639,565,25.818563499953598,20.715368918143213,4.781692541902885,2,12,7,empty_patch,model_turn_budget +E13,29006143481ed2eca2a2,TASK_S2_R002_005,b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08,M003,H006,P003,0,1,1,1,0,1,1,0.2,1.0,1,1,5,1,22822,21276,1546,33.90366629115306,27.293946499703452,5.801028998801485,2,6,4,tests,assistant_stop_without_finish +E13,2a1242649735371b76ae,TASK_S2_R002_005,b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08,M004,H006,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,2,139011,130919,8092,193.54750637500547,174.84086737409234,4.646030875854194,2,12,3,tests,model_turn_budget +E13,d511f5fe982bf20645b9,TASK_S2_R002_006,41455d61077fa309d2ded62e12e8c1032fbebf3a,M004,H006,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,180104,173265,6839,158.05708158388734,151.56248620850965,4.330995374824852,2,12,2,tests,model_turn_budget +E13,ee9b11d078e218cea6c2,TASK_S2_R002_006,41455d61077fa309d2ded62e12e8c1032fbebf3a,M003,H006,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,63480,57914,5566,97.17307408293709,91.53523791744374,4.981118750059977,2,7,2,tests,assistant_stop_without_finish +E13,5f13f34259be710cf7df,TASK_S2_R002_007,310fc5b51cf54b221430f18d7dabbdd0a3a34bc6,M003,H006,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,32129,31459,670,23.763300541089848,18.667145791463554,4.841711749089882,2,12,11,empty_patch,model_turn_budget +E13,7435d7f0cffd400d4173,TASK_S2_R002_007,310fc5b51cf54b221430f18d7dabbdd0a3a34bc6,M004,H006,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,1,82418,80373,2045,51.210616166936234,36.31022324715741,4.290698541793972,2,12,4,tests,model_turn_budget +E13,303acf9630b8b9d9f19d,TASK_S2_R002_008,3bff4cc7cc31e0c6ba630440deaca38044fc46f5,M004,H006,P003,0,1,1,0,0,1,1,0.25,1.0,1,1,5,2,65516,63923,1593,31.655199999921024,23.892669584369287,4.186844665789977,2,12,6,tests,model_turn_budget +E13,fdab063d89e20967dbf4,TASK_S2_R002_008,3bff4cc7cc31e0c6ba630440deaca38044fc46f5,M003,H006,P003,0,1,1,0,0,0,1,0.0,1.0,0,1,5,2,30852,29293,1559,34.45365479099564,27.978894833941013,5.282209666911513,2,7,4,tests,assistant_stop_without_finish +E13,919b48922f721969fc40,TASK_S2_R002_009,87fd929036f5aba0c7795836332c2d28e031c2a0,M004,H006,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,81548,80877,671,18.1415577090811,13.932492836844176,7.792693331837654,3,12,6,empty_patch,model_turn_budget +E13,e2a9f9d728ca73ed2420,TASK_S2_R002_009,87fd929036f5aba0c7795836332c2d28e031c2a0,M003,H006,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,548,495,53,0.6313601250294596,0.627210833132267,0.0,0,0,0,empty_patch,assistant_stop_without_finish +E13,2e675740559868d5c72b,TASK_S2_R002_010,f78eadbdb202e0d586339606350eab0172e85005,M003,H006,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,15954,15006,948,19.54338129190728,14.237567832693458,10.688478667056188,3,5,4,empty_patch,assistant_stop_without_finish +E13,4c3647d5f5ad6a77b0f2,TASK_S2_R002_010,f78eadbdb202e0d586339606350eab0172e85005,M004,H006,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,38716,38247,469,11.627770791994408,7.579980708425865,3.663504500174895,2,12,11,empty_patch,model_turn_budget +E13,d624ec0690c22ad4be5c,TASK_S2_R002_011,a4c5732a529217dcfaad0e7c63af82ced6e8d382,M003,H006,P003,0,0,0,0,0,1,1,0.5,1.0,1,1,5,1,80062,78449,1613,52.399598124902695,47.114974291296676,4.865725083043799,2,11,9,empty_patch,assistant_stop_without_finish +E13,e63f4d2455dffe97c68c,TASK_S2_R002_011,a4c5732a529217dcfaad0e7c63af82ced6e8d382,M004,H006,P003,0,0,0,0,0,1,1,0.5,1.0,1,1,5,2,111993,110495,1498,46.720644125016406,40.38176804105751,4.404931708006188,2,10,2,empty_patch,finish_tool +E13,71803406c24d9b8335cb,TASK_S2_R002_012,ccf49b8eb56832c6f83cd39e28959e65bafe3521,M004,H006,P003,1,1,1,1,1,1,1,1.0,1.0,1,1,5,2,104552,101757,2795,62.76465004100464,51.997839875053614,4.041126958327368,2,12,3,resolved,model_turn_budget +E13,c0f972be16db0cba39b9,TASK_S2_R002_012,ccf49b8eb56832c6f83cd39e28959e65bafe3521,M003,H006,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,36478,33326,3152,53.47525899996981,47.462752792285755,4.885481667006388,2,7,2,tests,finish_tool +E13,c339b8715d696e30cb87,TASK_S2_R002_013,b4e26b379dc7ce7feb1030648f086617536f6689,M003,H006,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,32756,31662,1094,27.874134791083634,22.78682708228007,4.9137589579913765,2,11,11,empty_patch,assistant_stop_without_finish +E13,d1281b9f5aac3621b6c7,TASK_S2_R002_013,b4e26b379dc7ce7feb1030648f086617536f6689,M004,H006,P003,0,1,1,0,0,1,1,0.5,1.0,1,1,5,3,74302,72562,1740,35.596790541894734,29.440929376054555,3.5912627500947565,2,10,2,tests,finish_tool +E13,aa9fd7aa8b3bd52a2f90,TASK_S2_R002_014,b7baa9b20b362fa2be1ca824623f9b8222ca6c2c,M003,H006,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,94110,90159,3951,84.24968841602094,78.01051328866743,4.9369661239907146,2,12,2,tests,model_turn_budget +E13,d913b32ec1cb49c55440,TASK_S2_R002_014,b7baa9b20b362fa2be1ca824623f9b8222ca6c2c,M004,H006,P003,1,1,1,1,1,1,1,1.0,1.0,1,1,5,1,103692,98715,4977,89.02566124987788,78.46792983263731,4.268563791178167,2,12,3,resolved,model_turn_budget +E13,8ee791f7a131f6ee1917,TASK_S2_R002_015,5cef87d9b0de63a0596cbefd370411a6e0733ecb,M003,H006,P003,0,1,1,0,0,1,0,1.0,0.0,1,0,5,0,10333,9294,1039,19.452220916980878,13.440936999861151,4.866759917233139,2,3,2,tests,assistant_stop_without_finish +E13,a2175d8112d4f53b3a5e,TASK_S2_R002_015,5cef87d9b0de63a0596cbefd370411a6e0733ecb,M004,H006,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,78583,75070,3513,64.85144216590561,58.39390124892816,4.020603248849511,2,10,3,tests,finish_tool +E13,76abe32e3352649dab7d,TASK_S2_R002_016,c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70,M004,H006,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,138222,137270,952,32.3805007499177,25.803970123641193,4.244178249966353,2,12,5,empty_patch,model_turn_budget +E13,da43da51d568dcca0382,TASK_S2_R002_016,c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70,M003,H006,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,17480,16652,828,18.95341370906681,13.907432292820886,4.920559749938548,2,6,6,empty_patch,assistant_stop_without_finish +E13,3ba655cb488e85d11f81,TASK_S2_R002_017,4d31bf29f54be6a2bad1a80d99417e4779917a51,M003,H006,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,32332,31082,1250,30.166820249985904,24.443960666656494,4.955354416044429,2,6,3,tests,assistant_stop_without_finish +E13,7311ab64554b65eee8aa,TASK_S2_R002_017,4d31bf29f54be6a2bad1a80d99417e4779917a51,M004,H006,P003,0,0,0,0,0,0,1,0.0,0.5,0,1,5,3,110843,109645,1198,33.31229904200882,29.125831878744066,7.975392166059464,3,12,6,empty_patch,model_turn_budget +E13,539800f7b30392383472,TASK_S2_R002_018,11860fc055026fa1e14b10111b9410d51a2534ac,M003,H006,P003,0,0,0,0,0,1,1,0.5,1.0,1,1,5,1,63042,62305,737,35.04552929196507,29.699949834495783,11.01400304096751,3,12,10,empty_patch,model_turn_budget +E13,cf3b39e2f4c6d23cae85,TASK_S2_R002_018,11860fc055026fa1e14b10111b9410d51a2534ac,M004,H006,P003,0,0,0,0,0,1,1,0.5,1.0,1,1,5,3,107227,106646,581,26.46681879204698,21.47068746201694,4.579591416986659,2,12,7,empty_patch,model_turn_budget +E13,35f29b53b43a6ab2d3cc,TASK_S2_R002_019,a26d600aadbd80fe54cbcefb72cd979c3040544c,M003,H006,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,1,49437,48555,882,39.09387279115617,33.37274733418599,5.351149458205327,2,12,10,empty_patch,model_turn_budget +E13,d4cbc01b3765f1f76de9,TASK_S2_R002_019,a26d600aadbd80fe54cbcefb72cd979c3040544c,M004,H006,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,2,96628,96040,588,26.531765499850735,21.710460294270888,4.503551833098754,2,12,5,empty_patch,model_turn_budget +E13,1dd6bc177a17db006fec,TASK_S2_R002_020,73327f4c90f0d3308a468ea736de0034ad9c22ec,M003,H006,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,32792,32067,725,31.50832345802337,25.404874748317525,5.786884583067149,2,12,11,empty_patch,model_turn_budget +E13,c932b74d4bd4923debdb,TASK_S2_R002_020,73327f4c90f0d3308a468ea736de0034ad9c22ec,M004,H006,P003,0,1,0,0,0,0,1,0.0,0.25,0,1,5,5,96972,95425,1547,51.12110679084435,45.611864373786375,4.762108959024772,2,12,3,patch_apply,model_turn_budget +E13,8239c923eda8979faf69,TASK_S2_R003_001,cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8,M003,H006,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,30979,29584,1395,78.86375170899555,71.72675241413526,6.9617857919074595,2,12,11,empty_patch,model_turn_budget +E13,c3ad3535c4098e59e043,TASK_S2_R003_001,cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8,M004,H006,P003,0,1,1,0,0,1,1,0.5,1.0,1,1,5,2,132978,127993,4985,129.0587357499171,123.13047541701235,4.733561750035733,2,12,5,tests,model_turn_budget +E13,9d5c55f45e89106944e5,TASK_S2_R003_002,de29503262b7626421f3bffeea3ff073e63e3865,M004,H006,P003,0,1,1,0,0,0,1,0.0,0.5,0,1,5,2,112473,108005,4468,101.75868616602384,94.45105166523717,4.296900250017643,2,12,4,tests,model_turn_budget +E13,ce45ac7a671a148be4b2,TASK_S2_R003_002,de29503262b7626421f3bffeea3ff073e63e3865,M003,H006,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,0,27240,26173,1067,29.995147790992633,22.75184425059706,5.365769749972969,2,5,1,tests,assistant_stop_without_finish +E13,5265076c2929dbcb18da,TASK_S2_R003_003,939505b9c143939ba1e52c5cb920d8aa36596e19,M003,H006,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,95787,90848,4939,111.70159954205155,104.5701192501001,4.939172666752711,2,9,3,tests,assistant_stop_without_finish +E13,5e97879a29d4ae1227e9,TASK_S2_R003_003,939505b9c143939ba1e52c5cb920d8aa36596e19,M004,H006,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,104083,98785,5298,100.44394612498581,93.9231357909739,4.400910875061527,2,12,4,tests,model_turn_budget +E13,00e3b944fde647c6732a,TASK_S2_R003_004,e4673d8aeaf97b9ad5d2500e459526b4cf494547,M003,H006,P003,0,0,0,0,0,1,1,0.2,1.0,1,1,5,1,38003,37419,584,28.20820741681382,23.13010474992916,4.924616583855823,2,12,9,empty_patch,model_turn_budget +E13,30330e93d384b031880a,TASK_S2_R003_004,e4673d8aeaf97b9ad5d2500e459526b4cf494547,M004,H006,P003,0,1,1,1,0,1,1,0.3333333333333333,1.0,1,1,5,4,152563,144320,8243,230.44371724990197,225.46017837408,4.321126666851342,2,12,2,tests,model_turn_budget +E13,2815b2a32f7c80638919,TASK_S2_R003_005,f4f7d7a63716f072eb45db2c7f590db0435350f0,M003,H006,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,76153,75444,709,47.80080287507735,42.66568908561021,4.958084875019267,2,12,8,empty_patch,model_turn_budget +E13,b9a432a41efdeb56138f,TASK_S2_R003_005,f4f7d7a63716f072eb45db2c7f590db0435350f0,M004,H006,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,5,109830,109265,565,23.167790541192517,19.247635123785585,7.821855165762827,3,12,5,empty_patch,model_turn_budget +E13,2385ecec895302a6ec1e,TASK_S2_R003_006,9439132b1df39fbf386e5ee4d8354e78f549e109,M003,H006,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,0,37241,35787,1454,38.31216345797293,31.329323960468173,10.687973666004837,3,8,3,tests,assistant_stop_without_finish +E13,96138e593db39587e992,TASK_S2_R003_006,9439132b1df39fbf386e5ee4d8354e78f549e109,M004,H006,P003,0,1,1,0,0,0,1,0.0,0.3333333333333333,0,1,5,4,61498,60401,1097,23.646170125110075,18.686482457676902,4.039226292166859,2,12,5,tests,model_turn_budget +E13,1bf619386cc340e6461f,TASK_S2_R003_007,735efff88cc8d59021cb5a746ba70b66548e7662,M004,H006,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,1,125401,118721,6680,149.89049116708338,143.95371866365895,4.493282374925911,2,12,4,tests,model_turn_budget +E13,af8b8749f102b877a9fe,TASK_S2_R003_007,735efff88cc8d59021cb5a746ba70b66548e7662,M003,H006,P003,0,1,1,0,0,0,1,0.0,0.5,0,1,5,2,24244,23125,1119,27.776010625064373,22.144058542791754,4.979490041034296,2,7,4,tests,assistant_stop_without_finish +E13,c3996dce9b51e676341b,TASK_S2_R003_008,9734ad4bcbedcf4ee61317c12f47ddacf2ac208f,M003,H006,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,28462,27772,690,25.142359833000228,19.676985832629725,5.372395125217736,2,12,11,empty_patch,model_turn_budget +E13,d8e1bd5785667f36d2fe,TASK_S2_R003_008,9734ad4bcbedcf4ee61317c12f47ddacf2ac208f,M004,H006,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,133143,129299,3844,80.18370483303443,72.31932108313777,4.419706248911098,2,12,4,tests,model_turn_budget +E13,16f152845c34b09d860d,TASK_S2_R003_009,a2ab54ceb40eca1e6e71f7779a418591426b2b2c,M004,H006,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,3,114545,109124,5421,111.67286962503567,105.65915020857938,4.4629469178617,2,12,3,tests,model_turn_budget +E13,df9bcf398d6f9a97bc25,TASK_S2_R003_009,a2ab54ceb40eca1e6e71f7779a418591426b2b2c,M003,H006,P003,0,1,1,1,0,0,1,0.0,1.0,0,1,5,1,31138,28932,2206,43.99838975002058,37.201111207017675,5.2779011249076575,2,6,3,tests,assistant_stop_without_finish +E13,0ce0e8424922a1e6ec14,TASK_S2_R003_010,8d74b889c55d18395c5e5006ba8f7db77892f603,M004,H006,P003,0,0,0,0,0,0,1,0.0,0.5,0,1,5,4,115833,115216,617,27.27603195910342,22.639538043178618,4.373749000951648,2,12,5,empty_patch,model_turn_budget +E13,1b696d63917c6ef7c8b3,TASK_S2_R003_010,8d74b889c55d18395c5e5006ba8f7db77892f603,M003,H006,P003,0,1,1,0,0,1,1,0.25,1.0,1,1,5,1,71645,62705,8940,139.92654945794493,133.97888741712086,4.98545925016515,2,10,3,tests,assistant_stop_without_finish +E13,87d6abd1fc93a85aed28,TASK_S2_R003_011,ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f,M003,H006,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,534,488,46,0.5625044160988182,0.559057166101411,0.0,0,0,0,empty_patch,assistant_stop_without_finish +E13,e959a8c9254d937cd9b1,TASK_S2_R003_011,ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f,M004,H006,P003,0,1,1,0,0,1,1,0.5,0.5,1,1,5,2,93329,88539,4790,85.86214837478474,80.70370754157193,4.259822541847825,2,12,2,tests,model_turn_budget +E13,11319503b7d23ccc199c,TASK_S2_R003_012,d509da60155e9470dee197d91926850ea9548de9,M003,H006,P003,0,0,0,0,0,1,0,0.2,0.0,1,0,5,1,34075,33273,802,28.037309416104108,22.58184275054373,5.327257125172764,2,10,9,empty_patch,assistant_stop_without_finish +E13,c3a46080f69a0c4b0d4f,TASK_S2_R003_012,d509da60155e9470dee197d91926850ea9548de9,M004,H006,P003,0,0,0,0,0,0,1,0.0,0.25,0,1,5,4,70311,69298,1013,22.507032041903585,18.449572084471583,3.7809824170544744,2,12,7,empty_patch,model_turn_budget +E13,083ed5d3429cd6951c93,TASK_S2_R003_013,c378817389a9510ef508b5a3c90282e5fb60049f,M004,H006,P003,0,0,0,0,0,0,1,0.0,0.5,0,1,5,3,79757,79184,573,19.215313458815217,15.336111458018422,7.696421707747504,3,12,5,empty_patch,model_turn_budget +E13,581c37d5206999c1c284,TASK_S2_R003_013,c378817389a9510ef508b5a3c90282e5fb60049f,M003,H006,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,72069,68621,3448,77.61963154096156,72.33885545888916,5.071103083668277,2,12,9,empty_patch,model_turn_budget +E13,7603aab9bc22868c58b6,TASK_S2_R003_014,93586405fbfa61317dc75e186799549573bc0bbb,M004,H006,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,3,88145,85862,2283,50.07155404193327,42.20509583200328,4.327596000162885,2,12,6,tests,model_turn_budget +E13,7f20d17a12cf94c1b68c,TASK_S2_R003_014,93586405fbfa61317dc75e186799549573bc0bbb,M003,H006,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,537,495,42,0.7643999578431249,0.7619000000413507,5.818639665842056,1,0,0,empty_patch,assistant_stop_without_finish +E13,773ed529376293bd4633,TASK_S2_R003_015,cf87226a81108fbed4f58751f1c03234cc57bcf1,M003,H006,P003,0,1,1,1,0,1,1,0.25,1.0,1,1,5,1,38699,34004,4695,77.25107041699812,70.68057791562751,5.007525792112574,2,7,4,tests,assistant_stop_without_finish +E13,c5beacd71269045adca2,TASK_S2_R003_015,cf87226a81108fbed4f58751f1c03234cc57bcf1,M004,H006,P003,0,0,0,0,0,1,1,0.25,1.0,1,1,5,3,40508,39388,1120,24.864534167107195,20.374944833107293,4.349997583311051,2,7,2,empty_patch,finish_tool +E13,06c649a19b321e8ae20e,TASK_S2_R003_016,88de2f0fc52f4f02e1d44139f4404acf172624d7,M004,H006,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,6,103932,102612,1320,35.16392641607672,30.631170752225444,4.343194625340402,2,12,4,empty_patch,model_turn_budget +E13,26477faa91467be157ca,TASK_S2_R003_016,88de2f0fc52f4f02e1d44139f4404acf172624d7,M003,H006,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,46426,43848,2578,54.853989499853924,47.91761500039138,5.452138749184087,2,8,6,tests,assistant_stop_without_finish +E13,39e690f73bb0366569e8,TASK_S2_R003_017,ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e,M004,H006,P003,0,1,1,0,0,0,1,0.0,0.5,0,1,5,3,85831,83209,2622,52.6911613328848,47.19983333116397,4.3651089577469975,2,12,5,tests,model_turn_budget +E13,44ab4e67e0c2d81a4706,TASK_S2_R003_017,ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e,M003,H006,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,29951,29296,655,24.48594833398238,19.37077270518057,4.954183500027284,2,12,11,empty_patch,model_turn_budget +E13,aabcd6e918fcf108a023,TASK_S2_R003_018,c5d0404ac9edfbfd328e7b4f07f554366377df3f,M004,H006,P003,0,1,1,1,0,1,1,0.25,1.0,1,1,5,3,56098,54386,1712,30.997136958874762,25.99540129187517,4.064547375077382,2,12,5,tests,model_turn_budget +E13,b72edd254a903a408bb7,TASK_S2_R003_018,c5d0404ac9edfbfd328e7b4f07f554366377df3f,M003,H006,P003,0,0,0,0,0,1,0,0.5,0.0,1,0,5,1,31603,30009,1594,35.51234725001268,30.35273412312381,4.972920791944489,2,11,10,empty_patch,assistant_stop_without_finish +E13,35f3ca92dc10e1464b77,TASK_S2_R003_019,c23e6bd5785205f0f4b4c80321153658fc23fb98,M003,H006,P003,0,1,1,1,0,0,1,0.0,1.0,0,1,5,1,21498,20625,873,24.96094674989581,18.46353999967687,5.03616137499921,2,6,4,tests,assistant_stop_without_finish +E13,c5c1b4d832c35d3afd7c,TASK_S2_R003_019,c23e6bd5785205f0f4b4c80321153658fc23fb98,M004,H006,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,4,86011,85152,859,24.092535374918953,19.463997415732592,4.405469957971945,2,12,7,empty_patch,model_turn_budget +E13,01cb6c2d561fc20f3b30,TASK_S2_R003_020,e11d889cd19ec1555b2bbee15355a8cdfad61d5f,M003,H006,P003,0,0,0,0,0,1,1,0.2,1.0,1,1,5,1,15311,13184,2127,34.99623070796952,29.572644541971385,5.322957415832207,2,3,0,empty_patch,assistant_stop_without_finish +E13,673132341752ae8bafa0,TASK_S2_R003_020,e11d889cd19ec1555b2bbee15355a8cdfad61d5f,M004,H006,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,3,96815,92493,4322,77.45387962507084,69.4613277502358,4.378535249968991,2,12,3,tests,finish_tool +E13,27eaddf2900b8a61ceee,TASK_CR_001,f658abd3eb4eca9b8aadb5ee3af969ff1f142146,M002,H007,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,65426,64445,981,20.15076266694814,12.458666875725612,5.573884791927412,2,12,9,empty_patch,model_turn_budget +E13,6872a6d764051806f791,TASK_CR_002,10aab506a17814404398dadc564ab53795439424,M002,H007,P002,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,2,8941,8582,359,11.014276291942224,4.913426749873906,5.193770501064137,2,3,0,empty_patch,assistant_stop_without_finish +E13,27b0850dd34bf7289a26,TASK_CR_003,4e9786fae8866b063d641e08b3c7890ef844bd15,M002,H007,P002,1,1,1,1,1,1,1,1.0,1.0,1,1,5,1,26315,25114,1201,21.215948208002374,13.700104375137016,5.392628374975175,2,5,0,resolved,finish_tool +E13,a775ba01287e6945a13e,TASK_CR_005,f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6,M002,H007,P002,0,0,0,0,0,1,0,1.0,0.0,1,0,5,0,4392,4239,153,8.657467874931172,2.680280917091295,5.353768499800935,2,1,0,empty_patch,assistant_stop_without_finish +E13,9cbadf96fe998174b5a5,TASK_CR_006,b4b74fa3d7c867c53efdb254893564c5119526a5,M002,H007,P002,1,1,1,1,1,1,1,0.5,1.0,1,1,5,1,54812,53213,1599,92.17793741705827,19.26550491526723,5.370407541748136,2,7,0,resolved,finish_tool +E13,f187b6e2afa08a988fdd,TASK_CR_007,497027ef60af5688bf153c06fcfbb0a3d2886217,M002,H007,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,106745,105497,1248,24.93033295799978,18.401198874693364,5.232153082732111,2,12,7,empty_patch,model_turn_budget +E13,e6634f7a320c3018006f,TASK_CR_008,ce2cb82cebb100c27b4d19385791706b71138994,M002,H007,P002,1,1,1,1,1,1,1,0.5,0.5,1,1,5,2,155108,144223,10885,136.6031982919667,120.61968970904127,5.1851749161724,2,11,1,resolved,assistant_stop_without_finish +E13,9bae1c3721c3ac03cfdb,TASK_CR_009,49fb64fb1031531a6a651575e5a295abbaa6946a,M002,H007,P002,1,1,1,1,1,1,1,0.5,1.0,1,1,5,1,63823,61741,2082,73.55622091703117,25.770012041786686,9.781616540625691,3,8,1,resolved,finish_tool +E13,7a870dedb8ab760efbc8,TASK_CR_012,4a086221393c6a74d1a5808af2666b1a6073f414,M002,H007,P002,1,1,1,1,1,1,1,0.5,1.0,1,1,5,1,17307,16438,869,17.278118917020038,9.201694793067873,5.36560008325614,2,5,0,resolved,finish_tool +E13,5875886fdb40f1ee6fbb,TASK_CR_013,a7f451907269355a46ab528111003b32851ffdb8,M002,H007,P002,0,0,0,0,0,0,1,0.0,0.3333333333333333,0,1,5,3,131813,130735,1078,26.789017834002152,19.92930029076524,5.556169624207541,2,12,6,empty_patch,tool_budget_exhausted +E13,198454d594bf8842b7fa,TASK_S2_R001_011,d81649aabf1c96534f78d89b7298a87a7752884b,M002,H007,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,3,212393,210364,2029,45.714595458935946,38.5415135838557,5.470969291869551,2,12,3,empty_patch,tool_budget_exhausted +E13,f7651253b935ed1b4dd8,TASK_S2_R001_012,dcdf51716e931cab57d62ab2637b7320108ff376,M002,H007,P002,1,1,1,1,1,1,1,1.0,1.0,1,1,5,1,16591,15360,1231,23.15146925020963,13.410566500155255,5.426709166960791,2,4,0,resolved,finish_tool +E13,547808734b4e6fd2f276,TASK_S2_R001_013,b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0,M002,H007,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,60363,59600,763,17.448624209035188,11.366901916451752,5.257486084243283,2,12,10,empty_patch,model_turn_budget +E13,1b66c5bb4b0725245364,TASK_S2_R001_014,1e3bd63c7b65e70ad5189ba1691507548abd9d3e,M002,H007,P002,0,0,0,0,0,1,1,0.2,1.0,1,1,5,1,79096,78108,988,21.24157441686839,14.810467249015346,5.549793167039752,2,12,8,empty_patch,model_turn_budget +E13,53ada291764283dee4ef,TASK_S2_R001_015,0b6865a6fb06846d8b5b0ef177130aa2156ad0d4,M002,H007,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,133453,124004,9449,115.51784687512554,108.7390849571675,5.567038291832432,2,9,3,empty_patch,assistant_stop_without_finish +E13,7ee3cf2939e278e1f96f,TASK_S2_R001_016,ff2731c2a76d1816d73a47c4e7d615c5fff4969b,M002,H007,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,42216,40728,1488,20.780203082831576,15.340644124429673,10.11164258280769,3,12,11,empty_patch,tool_budget_exhausted +E13,f2c6aced0450baf450ca,TASK_S2_R001_017,b141f250943abe155e0db8f018f59ba45e9d2dbe,M002,H007,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,2,36538,26164,10374,122.49021358299069,116.55104233161546,5.553017083089799,2,4,0,empty_patch,assistant_stop_without_finish +E13,127962166079e418bcca,TASK_S2_R001_018,4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d,M002,H007,P002,1,1,1,1,1,1,1,0.3333333333333333,1.0,1,1,5,2,65072,63485,1587,66.36839225003496,18.834887539502233,5.301433959044516,2,8,0,resolved,finish_tool +E13,ef0f2cb7fcc769659d7d,TASK_S2_R001_019,a4320fa224af23dd403ca718d4502666b1efa4a4,M002,H007,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,202681,201626,1055,40.526738750049844,33.84369591693394,5.37517837411724,2,12,1,empty_patch,model_turn_budget +E13,1c4a45391fe049bda14b,TASK_S2_R001_020,49fb64fb1031531a6a651575e5a295abbaa6946a,M002,H007,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,4,113471,112577,894,24.327571208123118,17.817480084020644,5.250291582895443,2,12,6,empty_patch,model_turn_budget +E13,7e800000f2cb942fb6ba,TASK_S2_R002_001,a5be59f825000f173880b4e49e47ea2bed646531,M002,H007,P002,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,3,85622,83968,1654,30.998468375066295,25.005280335899442,5.452750499127433,2,12,6,empty_patch,model_turn_budget +E13,ba5d646e4234907377cc,TASK_S2_R002_002,0d984da7b56af3e8e882a3234be0bf44686e6bfc,M002,H007,P002,0,1,1,0,0,1,1,1.0,0.5,1,1,5,2,100042,98055,1987,35.9361519170925,27.554505413863808,5.368212082888931,2,12,2,tests,finish_tool +E13,18de54fbda1f7acf3884,TASK_S2_R002_003,71a96cf3be9940f846e5d412ccd2b18fae8968f7,M002,H007,P002,0,0,0,0,0,1,1,0.2,1.0,1,1,5,1,158850,156738,2112,40.33171749999747,33.91456545935944,5.637541584204882,2,12,6,empty_patch,model_turn_budget +E13,e71a78a2d36e0d0e952e,TASK_S2_R002_004,5c23d008b05152107f65b4dbf401fefd7e7c5676,M002,H007,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,142317,141172,1145,36.08254049997777,30.000814374070615,10.785662083886564,3,12,2,empty_patch,model_turn_budget +E13,3c0d874700b2a46c3a7b,TASK_S2_R002_005,b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08,M002,H007,P002,0,1,1,1,0,0,1,0.0,0.3333333333333333,0,1,5,4,106553,104336,2217,59.88369783409871,38.740577125456184,5.6633342921268195,2,12,3,tests,finish_tool +E13,56bbef8d715d18b45956,TASK_S2_R002_006,41455d61077fa309d2ded62e12e8c1032fbebf3a,M002,H007,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,160339,159193,1146,30.85134133300744,24.121494247345254,6.074540874920785,2,12,6,empty_patch,model_turn_budget +E13,bfc7e11d392d3a85be5a,TASK_S2_R002_007,310fc5b51cf54b221430f18d7dabbdd0a3a34bc6,M002,H007,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,50180,49388,792,16.470344125060365,10.843487627571449,5.158962915884331,2,12,10,empty_patch,model_turn_budget +E13,7f102815fe7860483070,TASK_S2_R002_008,3bff4cc7cc31e0c6ba630440deaca38044fc46f5,M002,H007,P002,0,0,0,0,0,0,1,0.0,1.0,0,1,5,2,63161,61432,1729,27.522011207882315,21.733246877789497,5.299229958793148,2,12,8,empty_patch,model_turn_budget +E13,a20cf7ef572b6c5999a7,TASK_S2_R002_009,87fd929036f5aba0c7795836332c2d28e031c2a0,M002,H007,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,116741,115764,977,24.020278749987483,18.02962441695854,5.375208166893572,2,12,6,empty_patch,model_turn_budget +E13,f88f52b7590a47885b9c,TASK_S2_R002_010,f78eadbdb202e0d586339606350eab0172e85005,M002,H007,P002,0,0,0,0,0,0,1,0.0,0.25,0,1,5,4,58178,49230,8948,100.24047229089774,94.35599337471649,5.3025982088875026,2,9,4,empty_patch,assistant_stop_without_finish +E13,42f4534c04d1de0cafa1,TASK_S2_R002_011,a4c5732a529217dcfaad0e7c63af82ced6e8d382,M002,H007,P002,0,1,1,1,0,1,1,0.5,1.0,1,1,5,2,149427,147556,1871,40.59125170879997,32.22351137478836,5.5087887910194695,2,12,1,tests,model_turn_budget +E13,ddc1132d6e3653122ed7,TASK_S2_R002_012,ccf49b8eb56832c6f83cd39e28959e65bafe3521,M002,H007,P002,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,79113,76902,2211,33.05446754209697,26.09836921002716,10.041930750012398,3,12,2,tests,model_turn_budget +E13,c96cf022d195f414dd12,TASK_S2_R002_013,b4e26b379dc7ce7feb1030648f086617536f6689,M002,H007,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,4,70281,61000,9281,111.16516308300197,105.23674816591665,5.3877881658263505,2,9,4,empty_patch,assistant_stop_without_finish +E13,040c84e0d5d373b746ad,TASK_S2_R002_014,b7baa9b20b362fa2be1ca824623f9b8222ca6c2c,M002,H007,P002,1,1,1,1,1,1,1,1.0,1.0,1,1,5,1,105366,102751,2615,45.46417299984023,33.77163154212758,5.283257291885093,2,12,2,resolved,model_turn_budget +E13,e2cb8664abebae75d852,TASK_S2_R002_015,5cef87d9b0de63a0596cbefd370411a6e0733ecb,M002,H007,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,2,68983,58548,10435,124.89583829091862,117.26849808357656,5.234150207834318,2,6,1,empty_patch,assistant_stop_without_finish +E13,27758118176a214b2882,TASK_S2_R002_016,c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70,M002,H007,P002,0,0,0,0,0,1,0,0.5,0.0,1,0,5,0,4194,4050,144,7.689752583857626,2.447469500126317,4.793048708001152,2,1,0,empty_patch,assistant_stop_without_finish +E13,bd2a011eab52e8761daa,TASK_S2_R002_017,4d31bf29f54be6a2bad1a80d99417e4779917a51,M002,H007,P002,0,1,1,1,0,1,1,0.5,1.0,1,1,5,1,115122,112378,2744,45.58641975000501,36.3069483328145,5.2174283331260085,2,12,2,tests,finish_tool +E13,864829000867e9e4f487,TASK_S2_R002_018,11860fc055026fa1e14b10111b9410d51a2534ac,M002,H007,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,1,183442,182342,1100,35.421849499922246,29.082709167152643,5.554503459017724,2,12,2,empty_patch,model_turn_budget +E13,bc069390b9a7247129d2,TASK_S2_R002_019,a26d600aadbd80fe54cbcefb72cd979c3040544c,M002,H007,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,80121,78728,1393,27.50510404095985,20.932608956471086,6.145075750071555,2,12,9,empty_patch,model_turn_budget +E13,c1f34de898e91bf81818,TASK_S2_R002_020,73327f4c90f0d3308a468ea736de0034ad9c22ec,M002,H007,P002,0,0,0,0,0,0,1,0.0,0.3333333333333333,0,1,5,3,96398,94687,1711,35.933688667137176,29.785212753340602,11.049233250087127,3,12,6,empty_patch,model_turn_budget +E13,894d159032c65be52103,TASK_S2_R003_001,cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8,M002,H007,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,2,146120,145090,1030,81.40101533313282,72.91577783157118,7.794921042164788,2,12,2,empty_patch,model_turn_budget +E13,56f0fc27c970a17662c6,TASK_S2_R003_002,de29503262b7626421f3bffeea3ff073e63e3865,M002,H007,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,43115,34320,8795,104.27290216716938,98.60575374751352,5.472680042264983,2,6,2,empty_patch,assistant_stop_without_finish +E13,261f044c3ef841a19e71,TASK_S2_R003_003,939505b9c143939ba1e52c5cb920d8aa36596e19,M002,H007,P002,1,1,1,1,1,1,1,1.0,1.0,1,1,5,1,24301,22822,1479,25.334883417002857,18.03807304170914,5.546472498914227,2,5,0,resolved,finish_tool +E13,d0aa6eadf0b25b458f57,TASK_S2_R003_004,e4673d8aeaf97b9ad5d2500e459526b4cf494547,M002,H007,P002,0,1,1,1,0,1,1,0.3333333333333333,0.3333333333333333,1,1,5,3,115376,112401,2975,54.31110312510282,46.50878862594254,5.955382416956127,2,12,2,tests,model_turn_budget +E13,36207bbd0f63728051f6,TASK_S2_R003_005,f4f7d7a63716f072eb45db2c7f590db0435350f0,M002,H007,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,4,90178,88818,1360,29.580688916845247,23.854258249979466,5.518412416102365,2,12,6,empty_patch,model_turn_budget +E13,d1cc4869c156a895a681,TASK_S2_R003_006,9439132b1df39fbf386e5ee4d8354e78f549e109,M002,H007,P002,0,1,1,0,0,0,0,0.0,0.0,0,0,5,5,59672,57908,1764,31.603370041120797,24.45909353904426,5.529906167183071,2,11,1,tests,finish_tool +E13,84ac0a22efeb051bac9b,TASK_S2_R003_007,735efff88cc8d59021cb5a746ba70b66548e7662,M002,H007,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,46448,45661,787,17.948543207952753,12.383353125536814,5.364147416315973,2,12,9,empty_patch,model_turn_budget +E13,d98bf2ee9586b50244eb,TASK_S2_R003_008,9734ad4bcbedcf4ee61317c12f47ddacf2ac208f,M002,H007,P002,1,1,1,1,1,1,1,1.0,1.0,1,1,5,1,29732,28872,860,18.71153779188171,11.356505541363731,10.766001125099137,3,6,0,resolved,finish_tool +E13,ef75fc19b20baee46b66,TASK_S2_R003_009,a2ab54ceb40eca1e6e71f7779a418591426b2b2c,M002,H007,P002,1,1,1,1,1,1,1,0.25,1.0,1,1,5,2,145188,141315,3873,62.14137912495062,54.499957332154736,5.641006832942367,2,12,2,resolved,model_turn_budget +E13,8eec30d5ba9b7c3531ee,TASK_S2_R003_010,8d74b889c55d18395c5e5006ba8f7db77892f603,M002,H007,P002,0,1,1,0,0,1,1,0.25,1.0,1,1,5,2,29245,28031,1214,23.00993787497282,16.179609331768006,5.654090208699927,2,6,1,tests,finish_tool +E13,389715be8e72371b4d68,TASK_S2_R003_011,ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f,M002,H007,P002,0,0,0,0,0,1,0,0.5,0.0,1,0,5,1,64107,62618,1489,26.687099374830723,20.424835498444736,6.000160916009918,2,12,7,empty_patch,model_turn_budget +E13,daedea091233c4b59226,TASK_S2_R003_012,d509da60155e9470dee197d91926850ea9548de9,M002,H007,P002,0,0,0,0,0,0,1,0.0,0.25,0,1,5,4,63642,62361,1281,23.689455916872248,17.857683999231085,5.501259041950107,2,12,7,empty_patch,tool_budget_exhausted +E13,1767da2802e55f2acb42,TASK_S2_R003_013,c378817389a9510ef508b5a3c90282e5fb60049f,M002,H007,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,9690,9495,195,10.274607958039269,4.4438549999613315,5.658623916096985,2,2,0,empty_patch,assistant_stop_without_finish +E13,26ea7b0b3ef382f4622b,TASK_S2_R003_014,93586405fbfa61317dc75e186799549573bc0bbb,M002,H007,P002,0,1,1,1,0,1,1,0.5,1.0,1,1,5,3,109942,106490,3452,58.47372016706504,45.993631249526516,5.774106499971822,2,12,2,tests,finish_tool +E13,7a9d7ef03a35fa096d53,TASK_S2_R003_015,cf87226a81108fbed4f58751f1c03234cc57bcf1,M002,H007,P002,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,2,36052,27409,8643,98.27038820786402,92.34858125098981,5.773964999243617,2,5,2,empty_patch,assistant_stop_without_finish +E13,3aadc8a6d409b98749c2,TASK_S2_R003_016,88de2f0fc52f4f02e1d44139f4404acf172624d7,M002,H007,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,158317,157280,1037,28.4954379578121,22.862861293833703,10.684940499952063,3,12,5,empty_patch,model_turn_budget +E13,0571fc76c58f080a575c,TASK_S2_R003_017,ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e,M002,H007,P002,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,171146,169308,1838,44.26131437509321,37.38594287424348,5.622632584068924,2,12,1,tests,model_turn_budget +E13,b886b5e87e11dc18bdb6,TASK_S2_R003_018,c5d0404ac9edfbfd328e7b4f07f554366377df3f,M002,H007,P002,0,0,0,0,0,1,1,0.25,1.0,1,1,5,5,58985,57329,1656,29.137818875024095,22.772083040792495,6.063233291963115,2,12,4,empty_patch,tool_budget_exhausted +E13,84b97b4bb6754067bdf9,TASK_S2_R003_019,c23e6bd5785205f0f4b4c80321153658fc23fb98,M002,H007,P002,1,1,1,1,1,1,1,0.5,1.0,1,1,5,2,86496,84243,2253,37.434120499994606,29.870795752853155,5.652832333929837,2,12,3,resolved,model_turn_budget +E13,dd1c7745b61eb0f15e83,TASK_S2_R003_020,e11d889cd19ec1555b2bbee15355a8cdfad61d5f,M002,H007,P002,0,0,0,0,0,1,1,0.2,1.0,1,1,5,1,24713,16273,8440,93.40866195806302,87.36190779181197,5.920942625962198,2,3,0,empty_patch,assistant_stop_without_finish +E13,02c86611f6fd6e2973a8,TASK_CR_001,f658abd3eb4eca9b8aadb5ee3af969ff1f142146,M004,H007,P003,1,1,1,1,1,1,1,1.0,1.0,1,1,5,2,76908,74862,2046,49.534301459090784,37.997140458086506,4.384617874864489,2,12,6,resolved,model_turn_budget +E13,74c9445caeea1447dbdc,TASK_CR_001,f658abd3eb4eca9b8aadb5ee3af969ff1f142146,M003,H007,P003,1,1,1,1,1,1,1,0.3333333333333333,1.0,1,1,5,1,54912,48496,6416,109.61057554092258,100.92480274918489,5.269547333009541,2,7,3,resolved,assistant_stop_without_finish +E13,08eb4e23c8be3669f65f,TASK_CR_002,10aab506a17814404398dadc564ab53795439424,M003,H007,P003,0,1,1,0,0,0,1,0.0,1.0,0,1,5,1,35292,34300,992,23.778215874917805,16.97896946151741,5.6660722070373595,2,12,9,tests,model_turn_budget +E13,cf162f8738e4354b1889,TASK_CR_002,10aab506a17814404398dadc564ab53795439424,M004,H007,P003,0,1,0,1,0,1,1,0.3333333333333333,1.0,1,1,5,5,88720,85825,2895,47.46730879205279,40.75201404187828,4.522664499934763,2,12,2,patch_apply,model_turn_budget +E13,1d3b0d07887c6bbf716d,TASK_CR_003,4e9786fae8866b063d641e08b3c7890ef844bd15,M003,H007,P003,1,1,1,1,1,0,1,0.0,1.0,0,1,5,1,50354,47094,3260,59.29527279199101,52.94627033080906,4.936409207992256,2,12,8,resolved,model_turn_budget +E13,8c607b6a00a8031815e3,TASK_CR_003,4e9786fae8866b063d641e08b3c7890ef844bd15,M004,H007,P003,1,1,1,1,1,1,1,0.5,1.0,1,1,5,2,145198,139229,5969,112.03482704190537,104.82195745850913,4.390852250158787,2,12,4,resolved,finish_tool +E13,2678c7b82ccc64cd60ea,TASK_CR_005,f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6,M004,H007,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,90794,90003,791,22.938106707995757,18.508042083121836,3.659571958007291,2,12,7,empty_patch,model_turn_budget +E13,7cca488d5ace7d482176,TASK_CR_005,f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6,M003,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,29274,28052,1222,27.726145999971777,22.641118290368468,4.910187458852306,2,11,11,empty_patch,assistant_stop_without_finish +E13,811db4a23d4dce617dd1,TASK_CR_006,b4b74fa3d7c867c53efdb254893564c5119526a5,M004,H007,P003,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,3,102444,101817,627,22.0583448340185,16.64625408570282,4.286731249885634,2,12,5,empty_patch,model_turn_budget +E13,fc029d38614f5736f2f5,TASK_CR_006,b4b74fa3d7c867c53efdb254893564c5119526a5,M003,H007,P003,0,0,0,0,0,1,0,0.5,0.0,1,0,5,0,33110,32210,900,24.23497062502429,18.70442666555755,4.8652092919219285,2,12,11,empty_patch,model_turn_budget +E13,4d831d4e18f7a9521e09,TASK_CR_007,497027ef60af5688bf153c06fcfbb0a3d2886217,M003,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,43982,43068,914,29.583979084156454,24.013791540637612,4.990966875106096,2,12,10,empty_patch,model_turn_budget +E13,88972ad0ecbb0d5b4594,TASK_CR_007,497027ef60af5688bf153c06fcfbb0a3d2886217,M004,H007,P003,0,0,0,0,0,1,1,0.25,1.0,1,1,5,4,130271,129685,586,23.736772292060778,19.052333664614707,7.716319792205468,3,12,4,empty_patch,model_turn_budget +E13,10202b98b21f9c3b38f2,TASK_CR_008,ce2cb82cebb100c27b4d19385791706b71138994,M003,H007,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,15337,13758,1579,31.50152854109183,22.349336750106886,10.882070583989844,3,3,1,tests,assistant_stop_without_finish +E13,1dc754db34ea84f20aab,TASK_CR_008,ce2cb82cebb100c27b4d19385791706b71138994,M004,H007,P003,0,1,1,0,0,1,1,0.5,0.5,1,1,5,2,79183,77244,1939,41.59894370823167,30.693885625572875,3.6144447498954833,2,10,3,tests,finish_tool +E13,53accae0425c28b7e887,TASK_CR_009,49fb64fb1031531a6a651575e5a295abbaa6946a,M004,H007,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,3,143795,140483,3312,77.36369704199024,71.3055822502356,4.266535375034437,2,12,3,tests,finish_tool +E13,7468fea44f1fa94aa016,TASK_CR_009,49fb64fb1031531a6a651575e5a295abbaa6946a,M003,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,561,522,39,0.5351049590390176,0.531156999990344,0.0,0,0,0,empty_patch,assistant_stop_without_finish +E13,7eb6dcc7368690c34ffb,TASK_CR_012,4a086221393c6a74d1a5808af2666b1a6073f414,M004,H007,P003,1,1,1,1,1,1,1,0.3333333333333333,1.0,1,1,5,2,29627,28669,958,21.90309475013055,15.441271500196308,3.8866382089909166,2,6,0,resolved,finish_tool +E13,cd7bc2e1c33b56d0d3a9,TASK_CR_012,4a086221393c6a74d1a5808af2666b1a6073f414,M003,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,26057,25160,897,24.04301350004971,18.832793291192502,5.028446500189602,2,10,10,empty_patch,assistant_stop_without_finish +E13,2a7e32bb1d5104129cbb,TASK_CR_013,a7f451907269355a46ab528111003b32851ffdb8,M004,H007,P003,0,0,0,0,0,1,1,0.5,1.0,1,1,5,4,110833,110165,668,25.9379718338605,20.352831667056307,4.383336373837665,2,12,6,empty_patch,model_turn_budget +E13,c1445ebc4b17a8e88842,TASK_CR_013,a7f451907269355a46ab528111003b32851ffdb8,M003,H007,P003,0,0,0,0,0,1,0,0.5,0.0,1,0,5,0,34177,33568,609,23.964482499985024,18.239502042299137,4.937559332931414,2,12,11,empty_patch,model_turn_budget +E13,1505b0dba72bfce52578,TASK_S2_R001_011,d81649aabf1c96534f78d89b7298a87a7752884b,M004,H007,P003,0,0,0,0,0,1,1,0.5,1.0,1,1,5,1,89376,88006,1370,32.11756750009954,26.618738375836983,4.192424790933728,2,12,6,empty_patch,model_turn_budget +E13,3abfafc92f79ac875a47,TASK_S2_R001_011,d81649aabf1c96534f78d89b7298a87a7752884b,M003,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,28112,27476,636,22.000136374961585,16.823919124435633,4.97992975008674,2,12,11,empty_patch,model_turn_budget +E13,08a719366b2714baca61,TASK_S2_R001_012,dcdf51716e931cab57d62ab2637b7320108ff376,M003,H007,P003,1,1,1,1,1,1,1,0.25,1.0,1,1,5,1,37582,32947,4635,74.64472029195167,64.23273462452926,5.283649042947218,2,6,2,resolved,assistant_stop_without_finish +E13,0ab75f071b0161f3bb78,TASK_S2_R001_012,dcdf51716e931cab57d62ab2637b7320108ff376,M004,H007,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,69066,68382,684,21.734343624906614,15.911975168157369,4.235906209098175,2,10,7,empty_patch,assistant_stop_without_finish +E13,73bcaca0d7bcf4e8a4ab,TASK_S2_R001_013,b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0,M004,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,92654,92170,484,17.423553874948993,11.986985835246742,3.7053052918054163,2,12,7,empty_patch,model_turn_budget +E13,d12ad8637417998cecc7,TASK_S2_R001_013,b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0,M003,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,37330,36796,534,23.36995920795016,18.172677332768217,4.986539375036955,2,12,10,empty_patch,model_turn_budget +E13,082d49e095747e7481df,TASK_S2_R001_014,1e3bd63c7b65e70ad5189ba1691507548abd9d3e,M004,H007,P003,0,0,0,0,0,1,1,1.0,0.5,1,1,5,2,109356,108711,645,24.307502707932144,19.36524449964054,7.941251124953851,3,12,5,empty_patch,model_turn_budget +E13,fba121af180cada49258,TASK_S2_R001_014,1e3bd63c7b65e70ad5189ba1691507548abd9d3e,M003,H007,P003,0,0,0,0,0,1,0,0.5,0.0,1,0,5,0,31581,30861,720,23.893772832816467,18.335156375309452,5.035759707679972,2,12,11,empty_patch,model_turn_budget +E13,7f513fc1d3819a84e042,TASK_S2_R001_015,0b6865a6fb06846d8b5b0ef177130aa2156ad0d4,M003,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,28190,27522,668,21.320850249845535,16.03233529184945,11.086286334088072,3,12,11,empty_patch,model_turn_budget +E13,e11b4f37bb8c4402891f,TASK_S2_R001_015,0b6865a6fb06846d8b5b0ef177130aa2156ad0d4,M004,H007,P003,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,5,203271,202213,1058,81.16265833401121,53.36671424936503,4.452059291070327,2,12,2,empty_patch,model_turn_budget +E13,088ab2771c0f64042e40,TASK_S2_R001_016,ff2731c2a76d1816d73a47c4e7d615c5fff4969b,M004,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,75711,75219,492,16.76037620799616,12.277878751512617,3.750011542113498,2,12,8,empty_patch,model_turn_budget +E13,97979f0ceff250d83b5c,TASK_S2_R001_016,ff2731c2a76d1816d73a47c4e7d615c5fff4969b,M003,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,17551,16848,703,18.797478083055466,13.614856084110215,5.024437790969387,2,7,7,empty_patch,assistant_stop_without_finish +E13,b326019bbedfaff2aa9c,TASK_S2_R001_017,b141f250943abe155e0db8f018f59ba45e9d2dbe,M004,H007,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,2,133155,128118,5037,98.15109295793809,91.1166928759776,4.653594292001799,2,12,3,tests,finish_tool +E13,df5bb07a44ca0620e379,TASK_S2_R001_017,b141f250943abe155e0db8f018f59ba45e9d2dbe,M003,H007,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,1,68037,63727,4310,80.52864679112099,73.42218420887366,5.323214208241552,2,11,7,tests,assistant_stop_without_finish +E13,41ce1678e998f0f6f48f,TASK_S2_R001_018,4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d,M004,H007,P003,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,3,68560,59857,8703,172.3751707500778,167.48897520895116,4.2570794159546494,2,7,2,empty_patch,assistant_stop_without_finish +E13,99d83ca82c04a63418ad,TASK_S2_R001_018,4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d,M003,H007,P003,0,1,1,1,0,1,1,0.3333333333333333,1.0,1,1,5,1,39492,37963,1529,33.852541792206466,27.616954831872135,4.990449541946873,2,9,4,tests,assistant_stop_without_finish +E13,697e6996e7fb7ee1943c,TASK_S2_R001_019,a4320fa224af23dd403ca718d4502666b1efa4a4,M004,H007,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,3,185093,178355,6738,177.141428707866,170.78986920928583,4.642377749085426,2,11,5,tests,assistant_stop_without_finish +E13,8c01643d9a5ff524de22,TASK_S2_R001_019,a4320fa224af23dd403ca718d4502666b1efa4a4,M003,H007,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,52128,50375,1753,45.05906970798969,38.84953712671995,4.8172918749041855,2,9,6,tests,assistant_stop_without_finish +E13,5ac94bffba3bf763fcac,TASK_S2_R001_020,49fb64fb1031531a6a651575e5a295abbaa6946a,M003,H007,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,48536,47449,1087,36.841430249856785,30.773112626280636,4.899952666135505,2,7,3,tests,assistant_stop_without_finish +E13,ff1030375fd0515cd439,TASK_S2_R001_020,49fb64fb1031531a6a651575e5a295abbaa6946a,M004,H007,P003,0,1,1,1,0,1,1,0.2,0.5,1,1,5,4,161401,156636,4765,133.51002345816232,125.80858108378015,4.435405667172745,2,12,1,tests,model_turn_budget +E13,550b37b712b949c621ba,TASK_S2_R002_001,a5be59f825000f173880b4e49e47ea2bed646531,M004,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,60179,59661,518,17.165110040921718,12.246039709309116,4.3915562918409705,2,12,9,empty_patch,model_turn_budget +E13,580531dd81550da5a1a1,TASK_S2_R002_001,a5be59f825000f173880b4e49e47ea2bed646531,M003,H007,P003,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,2,31404,30222,1182,32.82066037505865,27.155679582385346,5.176696749869734,2,6,4,empty_patch,assistant_stop_without_finish +E13,658e7e42385a32574ef0,TASK_S2_R002_002,0d984da7b56af3e8e882a3234be0bf44686e6bfc,M003,H007,P003,0,1,1,1,0,0,1,0.0,1.0,0,1,5,1,55945,50161,5784,184.9445944170002,178.56245833495632,5.626105458009988,2,8,3,tests,assistant_stop_without_finish +E13,f94e62da7496a02318af,TASK_S2_R002_002,0d984da7b56af3e8e882a3234be0bf44686e6bfc,M004,H007,P003,0,0,0,0,0,1,1,1.0,0.5,1,1,5,2,53280,52280,1000,42.90549045894295,37.700250627007335,9.231725291116163,3,10,3,empty_patch,finish_tool +E13,0776dcaefb4698068b7f,TASK_S2_R002_003,71a96cf3be9940f846e5d412ccd2b18fae8968f7,M003,H007,P003,0,1,1,1,0,1,1,0.2,1.0,1,1,5,1,71222,69132,2090,58.824540209025145,51.67109120893292,10.76187904085964,3,12,8,tests,model_turn_budget +E13,c9c3be2f02d1603be6a2,TASK_S2_R002_003,71a96cf3be9940f846e5d412ccd2b18fae8968f7,M004,H007,P003,0,0,0,0,0,1,1,0.25,1.0,1,1,5,3,148417,147152,1265,44.883118875091895,39.54751962493174,4.526098792208359,2,12,3,empty_patch,model_turn_budget +E13,beb004e6fbf6f8fe8d0b,TASK_S2_R002_004,5c23d008b05152107f65b4dbf401fefd7e7c5676,M003,H007,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,1,66270,65621,649,37.70440333406441,32.5302079601679,4.947674751048908,2,12,9,empty_patch,model_turn_budget +E13,df0a1e51abc1b81c1896,TASK_S2_R002_004,5c23d008b05152107f65b4dbf401fefd7e7c5676,M004,H007,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,4,92593,92078,515,24.180390750057995,19.091393834911287,4.630535166012123,2,12,6,empty_patch,model_turn_budget +E13,21ba3a1f93af78ea0631,TASK_S2_R002_005,b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08,M004,H007,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,2,106020,100252,5768,126.52815904188901,120.55505995685235,4.738956250017509,2,10,2,tests,finish_tool +E13,cab948886339878c9992,TASK_S2_R002_005,b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08,M003,H007,P003,0,1,1,1,0,1,1,0.25,1.0,1,1,5,1,41159,39983,1176,37.86373658408411,31.054044456919655,5.149413832928985,2,12,8,tests,model_turn_budget +E13,a67643e35ab39bd52ecd,TASK_S2_R002_006,41455d61077fa309d2ded62e12e8c1032fbebf3a,M004,H007,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,147627,139494,8133,163.59197074989788,156.70852645952255,4.573063165647909,2,12,3,tests,finish_tool +E13,c0875b31dfa864dd2dad,TASK_S2_R002_006,41455d61077fa309d2ded62e12e8c1032fbebf3a,M003,H007,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,34528,33195,1333,33.632845083018765,28.107897876994684,4.876140041043982,2,6,2,tests,assistant_stop_without_finish +E13,b6b695e2db69457d7451,TASK_S2_R002_007,310fc5b51cf54b221430f18d7dabbdd0a3a34bc6,M004,H007,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,80997,80381,616,16.44748495798558,12.22610354423523,3.6611444998998195,2,12,6,empty_patch,model_turn_budget +E13,d3ef5084d8aac96e741b,TASK_S2_R002_007,310fc5b51cf54b221430f18d7dabbdd0a3a34bc6,M003,H007,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,32631,29747,2884,50.766308791935444,45.200951791834086,4.95758608286269,2,6,3,tests,assistant_stop_without_finish +E13,38206ca8376363cdab15,TASK_S2_R002_008,3bff4cc7cc31e0c6ba630440deaca38044fc46f5,M004,H007,P003,0,1,1,0,0,1,1,0.25,1.0,1,1,5,3,80154,77963,2191,45.532577249919996,37.038299791747704,3.968796209199354,2,12,4,tests,model_turn_budget +E13,4f336eed1aae5e5683f8,TASK_S2_R002_008,3bff4cc7cc31e0c6ba630440deaca38044fc46f5,M003,H007,P003,0,1,1,0,0,0,1,0.0,1.0,0,1,5,2,52794,49338,3456,65.98946037492715,58.01154195913114,5.285662834299728,2,12,5,tests,model_turn_budget +E13,06cf7cf6d2b209313abd,TASK_S2_R002_009,87fd929036f5aba0c7795836332c2d28e031c2a0,M003,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,548,495,53,0.6330404998734593,0.6291118329390883,0.0,0,0,0,empty_patch,assistant_stop_without_finish +E13,50f70bf328d6b36f0bea,TASK_S2_R002_009,87fd929036f5aba0c7795836332c2d28e031c2a0,M004,H007,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,80633,80031,602,17.150365124922246,12.925762041471899,3.641500207828358,2,12,7,empty_patch,model_turn_budget +E13,331e2e794c1844592104,TASK_S2_R002_010,f78eadbdb202e0d586339606350eab0172e85005,M003,H007,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,36204,32892,3312,55.90617375005968,48.53762320894748,4.938867416931316,2,9,7,tests,assistant_stop_without_finish +E13,468a63a1c497d0c0ba7a,TASK_S2_R002_010,f78eadbdb202e0d586339606350eab0172e85005,M004,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,39847,39304,543,12.89244950003922,8.639559413539246,7.7118454170413315,3,12,10,empty_patch,model_turn_budget +E13,2cafc234212a9cf521fd,TASK_S2_R002_011,a4c5732a529217dcfaad0e7c63af82ced6e8d382,M004,H007,P003,0,0,0,0,0,1,1,0.5,1.0,1,1,5,2,84549,83361,1188,35.86704066605307,29.402983541833237,4.4779572079423815,2,9,1,empty_patch,finish_tool +E13,9157ff0c6e59838c2266,TASK_S2_R002_011,a4c5732a529217dcfaad0e7c63af82ced6e8d382,M003,H007,P003,0,0,0,0,0,1,1,0.5,1.0,1,1,5,2,68267,67425,842,38.77934437501244,33.33277833228931,10.6368710831739,3,12,7,empty_patch,model_turn_budget +E13,75392703705ecc6ad6df,TASK_S2_R002_012,ccf49b8eb56832c6f83cd39e28959e65bafe3521,M003,H007,P003,1,1,1,1,1,1,1,1.0,1.0,1,1,5,1,24077,22245,1832,42.03102987492457,30.3115057090763,5.831060625845566,2,5,3,resolved,assistant_stop_without_finish +E13,f7c2b601c6e816dd1c98,TASK_S2_R002_012,ccf49b8eb56832c6f83cd39e28959e65bafe3521,M004,H007,P003,1,1,1,1,1,1,1,1.0,1.0,1,1,5,2,104493,101773,2720,61.30523604201153,50.25547620980069,4.22044883412309,2,12,3,resolved,model_turn_budget +E13,a1db46584adf077dbabc,TASK_S2_R002_013,b4e26b379dc7ce7feb1030648f086617536f6689,M003,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,32756,31662,1094,28.015265207970515,22.912813208298758,4.926040791906416,2,11,11,empty_patch,assistant_stop_without_finish +E13,bd257bf91c6c4bc763e4,TASK_S2_R002_013,b4e26b379dc7ce7feb1030648f086617536f6689,M004,H007,P003,0,1,1,0,0,1,1,0.5,1.0,1,1,5,3,49996,48604,1392,29.692684541922063,23.476353749632835,3.57594629121013,2,8,1,tests,finish_tool +E13,4c86d70fae4565066d62,TASK_S2_R002_014,b7baa9b20b362fa2be1ca824623f9b8222ca6c2c,M003,H007,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,27414,27077,337,17.638054583221674,12.440524415113032,4.905104623874649,2,5,3,empty_patch,assistant_stop_without_finish +E13,9889c390e326e392b4b6,TASK_S2_R002_014,b7baa9b20b362fa2be1ca824623f9b8222ca6c2c,M004,H007,P003,1,1,1,1,1,1,1,1.0,1.0,1,1,5,2,82433,71603,10830,217.04058675002307,206.26403291663155,4.292734125163406,2,7,1,resolved,assistant_stop_without_finish +E13,65e36b2760f75865f588,TASK_S2_R002_015,5cef87d9b0de63a0596cbefd370411a6e0733ecb,M004,H007,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,1,73243,70307,2936,49.86345324991271,43.306253540562466,4.069620833033696,2,12,6,tests,model_turn_budget +E13,dd4d46bb8af5816ba944,TASK_S2_R002_015,5cef87d9b0de63a0596cbefd370411a6e0733ecb,M003,H007,P003,0,1,1,0,0,1,0,1.0,0.0,1,0,5,0,13390,12703,687,18.112717125099152,10.843552876263857,4.898824290838093,2,4,2,tests,assistant_stop_without_finish +E13,83e08737ff494b73d75e,TASK_S2_R002_016,c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70,M004,H007,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,140155,137723,2432,59.77811887487769,52.156637124717236,4.290581333916634,2,12,5,tests,model_turn_budget +E13,9d3881e344f2096508e9,TASK_S2_R002_016,c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70,M003,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,17480,16652,828,19.059026499977335,14.01956745958887,4.906428499845788,2,6,6,empty_patch,assistant_stop_without_finish +E13,2dd5cc25c3cc2a78ab0d,TASK_S2_R002_017,4d31bf29f54be6a2bad1a80d99417e4779917a51,M003,H007,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,32332,31082,1250,33.23171079205349,27.429510373156518,4.965534707996994,2,6,3,tests,assistant_stop_without_finish +E13,592902c96e11ba2b83a1,TASK_S2_R002_017,4d31bf29f54be6a2bad1a80d99417e4779917a51,M004,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,59670,58974,696,18.585359166841954,13.67661616904661,4.4358286249917,2,12,8,empty_patch,model_turn_budget +E13,a998b94339bf757f53f8,TASK_S2_R002_018,11860fc055026fa1e14b10111b9410d51a2534ac,M004,H007,P003,0,1,1,0,0,1,1,1.0,0.5,1,1,5,3,157890,154391,3499,93.07241183402948,87.54348241561092,8.200190456816927,3,12,4,tests,model_turn_budget +E13,b83ed81efe834be92b72,TASK_S2_R002_018,11860fc055026fa1e14b10111b9410d51a2534ac,M003,H007,P003,0,0,0,0,0,1,1,0.5,1.0,1,1,5,1,60476,59839,637,33.71852687513456,28.393694083206356,4.977890790905803,2,12,10,empty_patch,model_turn_budget +E13,1477caedf991b58239e4,TASK_S2_R002_019,a26d600aadbd80fe54cbcefb72cd979c3040544c,M003,H007,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,1,35964,35146,818,31.727064999984577,25.90004908409901,11.231169290840626,3,12,10,empty_patch,model_turn_budget +E13,a83dbd23741957f26f30,TASK_S2_R002_019,a26d600aadbd80fe54cbcefb72cd979c3040544c,M004,H007,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,2,99502,98980,522,24.77391158300452,19.863050333457068,4.486075790831819,2,12,6,empty_patch,model_turn_budget +E13,587f353d9f5a96eddc53,TASK_S2_R002_020,73327f4c90f0d3308a468ea736de0034ad9c22ec,M004,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,56575,56077,498,18.842411959078163,13.178687835112214,5.195369458058849,2,12,8,empty_patch,model_turn_budget +E13,824423d880b70c5bc271,TASK_S2_R002_020,73327f4c90f0d3308a468ea736de0034ad9c22ec,M003,H007,P003,0,1,1,1,0,0,1,0.0,1.0,0,1,5,1,59299,57714,1585,56.47129412507638,49.93102912651375,5.347134874900803,2,12,3,tests,model_turn_budget +E13,2c25488bb730820e9b67,TASK_S2_R003_001,cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8,M003,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,30979,29584,1395,78.71923645888455,71.40404800022952,7.17481374880299,2,12,11,empty_patch,model_turn_budget +E13,34d86bc705782d52e44e,TASK_S2_R003_001,cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8,M004,H007,P003,0,0,0,0,0,1,1,0.5,1.0,1,1,5,2,68380,67161,1219,33.195790332974866,28.407618623925373,4.541476083220914,2,8,2,empty_patch,finish_tool +E13,c2fa6ffd76e21c9720d1,TASK_S2_R003_002,de29503262b7626421f3bffeea3ff073e63e3865,M004,H007,P003,0,0,0,0,0,0,1,0.0,0.5,0,1,5,6,88155,86658,1497,41.23147100000642,36.61398087604903,4.352526376023889,2,12,4,empty_patch,finish_tool +E13,d62e93006fade6221933,TASK_S2_R003_002,de29503262b7626421f3bffeea3ff073e63e3865,M003,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,31067,30360,707,25.988862292142585,20.906892623985186,4.907651208108291,2,12,11,empty_patch,model_turn_budget +E13,29ee35c1250114985248,TASK_S2_R003_003,939505b9c143939ba1e52c5cb920d8aa36596e19,M004,H007,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,105249,99538,5711,110.49398858402856,103.9298911660444,4.469340249197558,2,12,3,tests,finish_tool +E13,42b8ef069d0a4a6cbc66,TASK_S2_R003_003,939505b9c143939ba1e52c5cb920d8aa36596e19,M003,H007,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,19596,16916,2680,46.28060666681267,39.90189054212533,4.9630122918169945,2,4,2,tests,assistant_stop_without_finish +E13,2ba94c417ac27d08f937,TASK_S2_R003_004,e4673d8aeaf97b9ad5d2500e459526b4cf494547,M003,H007,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,25268,23570,1698,36.71688829199411,30.1945803349372,4.96332245785743,2,5,1,tests,assistant_stop_without_finish +E13,ab72654fbc2623fc0874,TASK_S2_R003_004,e4673d8aeaf97b9ad5d2500e459526b4cf494547,M004,H007,P003,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,4,97819,97339,480,22.654228125000373,17.691118123475462,4.690517583861947,2,12,6,empty_patch,model_turn_budget +E13,373708197cf80585e07e,TASK_S2_R003_005,f4f7d7a63716f072eb45db2c7f590db0435350f0,M003,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,76811,75910,901,49.452556792180985,44.293961541494355,4.955089375143871,2,12,8,empty_patch,model_turn_budget +E13,a2107e0791e9eb2d6385,TASK_S2_R003_005,f4f7d7a63716f072eb45db2c7f590db0435350f0,M004,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,5,120402,119698,704,27.41271666693501,22.85689308331348,4.317532249959186,2,12,5,empty_patch,model_turn_budget +E13,64e27efa61deba46eb6b,TASK_S2_R003_006,9439132b1df39fbf386e5ee4d8354e78f549e109,M003,H007,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,0,73106,70021,3085,75.52697670808993,68.4648685848806,4.9932858750689775,2,12,1,tests,model_turn_budget +E13,7ebb09b6c85df5562322,TASK_S2_R003_006,9439132b1df39fbf386e5ee4d8354e78f549e109,M004,H007,P003,0,0,0,0,0,0,1,0.0,0.25,0,1,5,5,64806,64190,616,18.112954332958907,14.133707626955584,7.691600749269128,3,12,4,empty_patch,model_turn_budget +E13,2d1fa681c045740a633d,TASK_S2_R003_007,735efff88cc8d59021cb5a746ba70b66548e7662,M004,H007,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,90651,89417,1234,43.48571929219179,38.06574233388528,4.461695833597332,2,10,2,empty_patch,finish_tool +E13,7e98899e8f37bef6e955,TASK_S2_R003_007,735efff88cc8d59021cb5a746ba70b66548e7662,M003,H007,P003,0,1,1,0,0,0,1,0.0,0.5,0,1,5,2,29522,28367,1155,30.311749749816954,23.929599705850706,10.686526499921456,3,8,4,tests,assistant_stop_without_finish +E13,1a98d3d62a866ae2c568,TASK_S2_R003_008,9734ad4bcbedcf4ee61317c12f47ddacf2ac208f,M003,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,28462,27772,690,25.367524666013196,19.847928957780823,5.421080749016255,2,12,11,empty_patch,model_turn_budget +E13,cc05e726db064def89bd,TASK_S2_R003_008,9734ad4bcbedcf4ee61317c12f47ddacf2ac208f,M004,H007,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,3,112402,108430,3972,77.41874320898205,69.59780754265375,4.540467876009643,2,12,2,tests,finish_tool +E13,e10632a68946c94bda24,TASK_S2_R003_009,a2ab54ceb40eca1e6e71f7779a418591426b2b2c,M004,H007,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,101987,97553,4434,81.64765120786615,75.41558204218745,4.539314624853432,2,12,4,tests,finish_tool +E13,ef4dd15a3f4fdecc3f4d,TASK_S2_R003_009,a2ab54ceb40eca1e6e71f7779a418591426b2b2c,M003,H007,P003,0,1,1,1,0,0,1,0.0,1.0,0,1,5,2,62396,57564,4832,88.87975654192269,82.95159208122641,5.048508332809433,2,12,6,tests,model_turn_budget +E13,018d60d647d1614b6bec,TASK_S2_R003_010,8d74b889c55d18395c5e5006ba8f7db77892f603,M003,H007,P003,0,1,1,0,0,1,1,0.25,1.0,1,1,5,1,35608,30222,5386,81.16601670812815,74.6525069612544,5.001769124995917,2,7,3,tests,assistant_stop_without_finish +E13,669937eb09444bb41ee9,TASK_S2_R003_010,8d74b889c55d18395c5e5006ba8f7db77892f603,M004,H007,P003,0,0,0,0,0,0,1,0.0,0.3333333333333333,0,1,5,3,96370,94138,2232,45.60666500008665,40.9104632101953,4.397972958860919,2,12,6,empty_patch,model_turn_budget +E13,1c0d8b40339d1a5ff621,TASK_S2_R003_011,ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f,M004,H007,P003,0,1,1,0,0,1,1,0.5,0.5,1,1,5,2,90691,87596,3095,58.61134033300914,52.69539633579552,4.328723625047132,2,12,2,tests,finish_tool +E13,8b6641e0b9fa6bcf358a,TASK_S2_R003_011,ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f,M003,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,534,488,46,0.5784215410239995,0.5749986248556525,0.0,0,0,0,empty_patch,assistant_stop_without_finish +E13,260fdbe5a614c486d665,TASK_S2_R003_012,d509da60155e9470dee197d91926850ea9548de9,M004,H007,P003,0,0,0,0,0,0,1,0.0,0.25,0,1,5,4,70970,69811,1159,24.811650458956137,20.739767916034907,3.764711958821863,2,12,6,empty_patch,model_turn_budget +E13,8d841775a507e9edfa83,TASK_S2_R003_012,d509da60155e9470dee197d91926850ea9548de9,M003,H007,P003,0,1,1,0,0,1,0,0.2,0.0,1,0,5,1,22669,21164,1505,31.434331374941394,25.317015584092587,5.372476458083838,2,6,4,tests,assistant_stop_without_finish +E13,a54ffdc7a54f8b80c705,TASK_S2_R003_013,c378817389a9510ef508b5a3c90282e5fb60049f,M004,H007,P003,0,0,0,0,0,0,1,0.0,0.5,0,1,5,2,76434,75645,789,23.195342249935493,18.608376332791522,4.334985875058919,2,12,6,empty_patch,model_turn_budget +E13,d8402e825d8bc140314c,TASK_S2_R003_013,c378817389a9510ef508b5a3c90282e5fb60049f,M003,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,34000,32876,1124,31.362965625012293,26.13517283089459,5.043321082834154,2,8,7,empty_patch,assistant_stop_without_finish +E13,024deb162b544fcc10cd,TASK_S2_R003_014,93586405fbfa61317dc75e186799549573bc0bbb,M003,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,537,495,42,0.5357850000727922,0.5323973749764264,0.0,0,0,0,empty_patch,assistant_stop_without_finish +E13,f711af30537c37ba5d07,TASK_S2_R003_014,93586405fbfa61317dc75e186799549573bc0bbb,M004,H007,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,2,84829,82401,2428,50.54735737503506,40.194902332732454,8.033565582940355,3,12,5,tests,model_turn_budget +E13,17b2162dca01f134d2cf,TASK_S2_R003_015,cf87226a81108fbed4f58751f1c03234cc57bcf1,M003,H007,P003,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,1,52297,51685,612,33.268474499927834,27.894765958189964,10.89464837522246,3,12,10,empty_patch,model_turn_budget +E13,3e23b968b57a457a241a,TASK_S2_R003_015,cf87226a81108fbed4f58751f1c03234cc57bcf1,M004,H007,P003,0,1,1,1,0,1,1,0.3333333333333333,1.0,1,1,5,2,89210,84046,5164,91.24690979183652,85.28249599738047,4.196925124851987,2,11,3,tests,finish_tool +E13,b4ca79c35534b997ee7c,TASK_S2_R003_016,88de2f0fc52f4f02e1d44139f4404acf172624d7,M003,H007,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,115034,110377,4657,113.34944249992259,105.61998362583108,5.004379125311971,2,12,3,tests,model_turn_budget +E13,f34c910b76df1c6bd9a1,TASK_S2_R003_016,88de2f0fc52f4f02e1d44139f4404acf172624d7,M004,H007,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,42450,40874,1576,32.02606545900926,27.598018582444638,4.299014667980373,2,7,2,empty_patch,finish_tool +E13,4d4bc0359964b099be59,TASK_S2_R003_017,ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e,M004,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,75313,74677,636,20.561852500075474,15.896908875089139,4.428465832956135,2,12,6,empty_patch,model_turn_budget +E13,ca807153e7bead7353ac,TASK_S2_R003_017,ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e,M003,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,30152,29520,632,24.340054833097383,19.219988249940798,4.946719333063811,2,12,11,empty_patch,model_turn_budget +E13,3ce9701f16d5c10f3457,TASK_S2_R003_018,c5d0404ac9edfbfd328e7b4f07f554366377df3f,M003,H007,P003,0,0,0,0,0,1,0,0.5,0.0,1,0,5,1,36141,34787,1354,34.48924675001763,29.161190708866343,5.109366625081748,2,12,10,empty_patch,model_turn_budget +E13,8020e7c118389ac943ba,TASK_S2_R003_018,c5d0404ac9edfbfd328e7b4f07f554366377df3f,M004,H007,P003,0,1,1,1,0,1,1,0.25,1.0,1,1,5,3,54854,53565,1289,25.319920249981806,20.103913417318836,4.273186834063381,2,12,5,tests,model_turn_budget +E13,8a21a56bafdd4fe445a5,TASK_S2_R003_019,c23e6bd5785205f0f4b4c80321153658fc23fb98,M004,H007,P003,0,0,0,0,0,1,1,1.0,0.5,1,1,5,3,90157,89267,890,24.61641608295031,20.041130457771942,4.30854337499477,2,12,5,empty_patch,model_turn_budget +E13,addfc6fff7efdce4d518,TASK_S2_R003_019,c23e6bd5785205f0f4b4c80321153658fc23fb98,M003,H007,P003,0,1,1,1,0,0,1,0.0,1.0,0,1,5,2,34973,33941,1032,32.449487667065114,25.98820216488093,4.97389949997887,2,7,4,tests,assistant_stop_without_finish +E13,8d5d55769246e745f0d0,TASK_S2_R003_020,e11d889cd19ec1555b2bbee15355a8cdfad61d5f,M003,H007,P003,0,1,1,1,0,1,1,0.2,1.0,1,1,5,1,68971,66320,2651,64.75771095813252,58.93263645749539,5.228374291909859,2,11,1,tests,assistant_stop_without_finish +E13,8f7e9cf27c064cbbcdb7,TASK_S2_R003_020,e11d889cd19ec1555b2bbee15355a8cdfad61d5f,M004,H007,P003,1,1,1,1,1,1,1,1.0,1.0,1,1,5,2,60159,57599,2560,48.36248945794068,40.37878066604026,4.450536207994446,2,10,3,resolved,finish_tool +E14,92d7381ab65f689c71d8,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M003,H000,P001,0,0,0,0,0,1,0,0.25,0.0,1,0,5,1,39802,39083,719,25.38669850002043,25.27102824836038,0.0,0,12,10,empty_patch,model_turn_budget +E14,99468fba02b71ab3b077,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M002,H000,P001,0,0,0,0,0,1,1,0.2,0.3333333333333333,1,1,5,3,186699,182341,4358,53.002949707908556,52.75541237392463,5.409185457974672,1,12,1,empty_patch,tool_budget_exhausted +E14,b9cd6ccacf9ff50401f8,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M004,H000,P001,0,0,0,0,0,0,1,0.0,0.3333333333333333,0,1,5,3,77195,76713,482,14.554009417071939,14.415363209089264,0.0,0,12,8,empty_patch,model_turn_budget +E14,69f7d1c83f7bf63231b8,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M004,H000,P001,0,0,0,0,0,1,1,0.5,1.0,1,1,5,3,56185,55290,895,17.510241791140288,16.86746208393015,0.0,0,12,3,empty_patch,model_turn_budget +E14,85ed60b78997bb951916,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M003,H000,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,9991,9409,582,11.264675124781206,11.213901207549497,0.0,0,12,11,empty_patch,model_turn_budget +E14,ce4f15b9f0d39446ae1e,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M002,H000,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,60438,59504,934,14.449302374850959,14.318619835888967,0.0,0,12,10,empty_patch,model_turn_budget +E14,2137b6add0a6a3fbda9c,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M004,H000,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,80052,79600,452,12.237044250126928,12.102368333609775,0.0,0,12,9,empty_patch,model_turn_budget +E14,88591bf06724b46cb663,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M003,H000,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,63046,61250,1796,47.52447820897214,47.36185937700793,0.0,0,12,6,empty_patch,model_turn_budget +E14,bc5eb348d29e95ec6679,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M002,H000,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,119818,118945,873,25.5730765000917,25.401325753191486,0.0,0,12,4,empty_patch,model_turn_budget +E14,0291ddc65fc7bb8d053c,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M003,H000,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,30013,29298,715,21.488869666820392,21.39724420872517,0.0,0,12,11,empty_patch,model_turn_budget +E14,051fb9fbb06d3a8358b8,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M004,H000,P001,0,0,0,0,0,0,1,0.0,0.3333333333333333,0,1,5,6,142122,141345,777,32.31685329112224,32.14008654351346,0.0,0,12,3,empty_patch,model_turn_budget +E14,1f4caa0f0f3a2b50c4c1,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M002,H000,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,103285,102327,958,18.912731625139713,18.761498958803713,0.0,0,12,8,empty_patch,model_turn_budget +E14,0d78ce2960732f7da27e,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M002,H000,P001,0,0,0,0,0,1,1,0.5,1.0,1,1,5,6,93740,92786,954,21.92892791586928,21.806716376449913,0.0,0,12,5,empty_patch,tool_budget_exhausted +E14,284fa97ed01b2a26d3a9,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M004,H000,P001,0,0,0,0,0,1,1,1.0,1.0,1,1,5,7,160076,158049,2027,63.991848750039935,63.7556487924885,0.0,0,12,0,empty_patch,model_turn_budget +E14,b80276e37e5a3bf4e508,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M003,H000,P001,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,50004,46411,3593,61.18310391600244,61.07250537490472,0.0,0,12,10,empty_patch,model_turn_budget +E14,569699134978eb40993d,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M003,H000,P001,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,51235,47342,3893,65.42168991686776,65.20555024873465,0.0,0,12,5,empty_patch,model_turn_budget +E14,7fc88afd66c14629cbe5,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M004,H000,P001,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,77888,75813,2075,35.511109416838735,35.282330540474504,0.0,0,12,1,empty_patch,model_turn_budget +E14,b4afdd6770dfbabdb6d5,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M002,H000,P001,0,0,0,0,0,1,1,1.0,1.0,1,1,5,4,111320,109510,1810,33.626093624858186,33.472388833994046,0.0,0,12,3,empty_patch,tool_budget_exhausted +E14,36e32962e829f2396dbd,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M003,H000,P001,0,0,0,0,0,1,1,0.5,1.0,1,1,5,2,69713,68039,1674,49.48176041687839,49.30586983659305,0.0,0,12,6,empty_patch,model_turn_budget +E14,a72d9caf006778bee108,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M004,H000,P001,0,0,0,0,0,1,1,1.0,1.0,1,1,5,6,134493,132123,2370,60.74368324992247,59.22606091806665,0.0,0,12,0,empty_patch,model_turn_budget +E14,bd8b5ebf94f1d89fb790,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M002,H000,P001,0,0,0,0,0,1,1,1.0,1.0,1,1,5,6,103539,94597,8942,105.35715437494218,105.24255787511356,0.0,0,11,4,empty_patch,assistant_stop_without_finish +E14,8629c43156d239f6f650,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M002,H000,P001,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,83007,82255,752,14.457134542055428,14.32140487502329,0.0,0,12,9,empty_patch,model_turn_budget +E14,92477112805904d09b97,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M004,H000,P001,0,0,0,0,0,1,1,1.0,1.0,1,1,5,5,103540,102972,568,21.46803504205309,21.321300832089037,4.101267041172832,1,12,6,empty_patch,model_turn_budget +E14,cce7b0d1ffd5b60f2f32,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M003,H000,P001,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,65122,62647,2475,56.89727729209699,56.7767292491626,0.0,0,12,9,empty_patch,model_turn_budget +E14,1683a7dc5cd59e3f8de1,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M003,H000,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,10353,9521,832,13.444626707816496,13.390785540919751,5.683951958082616,1,12,11,empty_patch,model_turn_budget +E14,ada6bf71261035ee711d,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M004,H000,P001,0,1,1,0,0,0,0,0.0,0.0,0,0,5,2,95456,93972,1484,30.805834459140897,30.23568971036002,0.0,0,12,3,tests,finish_tool +E14,cc6b769d40c63235a551,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M002,H000,P001,0,0,0,0,0,1,0,0.5,0.0,1,0,5,2,80020,78859,1161,18.117397374939173,17.977964708814397,0.0,0,12,8,empty_patch,model_turn_budget +E14,6f48c4168c8f2016e91e,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M002,H000,P001,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,78443,76994,1449,20.202552125090733,20.071340083377436,5.350941000040621,1,12,9,empty_patch,model_turn_budget +E14,d64dd2bd64109b622491,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M003,H000,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,10292,9664,628,11.551500792149454,11.494641500990838,0.0,0,12,11,empty_patch,model_turn_budget +E14,d6b82e8c890c8689480c,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M004,H000,P001,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,91036,90428,608,18.066913167014718,17.93094079196453,0.0,0,12,5,empty_patch,model_turn_budget +E14,369caec86f1a24976df7,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M002,H000,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,78629,75586,3043,39.549004832981154,36.21786500001326,0.0,0,12,0,empty_patch,model_turn_budget +E14,a6898a6053c5226f6080,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M004,H000,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,77756,75903,1853,30.53534795809537,30.33892616769299,0.0,0,12,3,empty_patch,model_turn_budget +E14,ee295c264f86a80b55ee,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M003,H000,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,41196,38350,2846,48.37030633306131,48.24932654295117,0.0,0,12,9,empty_patch,model_turn_budget +E14,06eae1a1ccfc5f2c887f,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M002,H000,P001,0,0,0,0,0,1,1,1.0,1.0,1,1,5,5,127535,125024,2511,38.56500008306466,38.40927895810455,0.0,0,12,4,empty_patch,model_turn_budget +E14,cf250fada248b6989df4,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M003,H000,P001,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,61938,60527,1411,42.67048675008118,42.56599587621167,0.0,0,12,9,empty_patch,model_turn_budget +E14,f682bdd23ed9ebee3dfd,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M004,H000,P001,0,1,1,0,0,1,1,1.0,1.0,1,1,5,2,95836,94549,1287,28.46734358393587,27.322877334197983,0.0,0,12,5,tests,model_turn_budget +E14,6122506eac420bea8ffb,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M004,H000,P001,0,0,0,0,0,1,1,0.25,1.0,1,1,5,6,70592,68526,2066,41.93408970790915,41.798439752310514,0.0,0,12,4,empty_patch,model_turn_budget +E14,7717c9fd7740fc4531ca,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M003,H000,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,10669,9846,823,15.672700084047392,14.879566458053887,0.0,0,12,10,empty_patch,model_turn_budget +E14,ce4f328fdc06347164c0,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M002,H000,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,57781,56720,1061,18.684807541081682,18.581552585121244,0.0,0,12,8,empty_patch,tool_budget_exhausted +E14,931a41006c039ac009c2,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M004,H000,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,4,104918,103819,1099,27.56130166607909,27.41883629374206,0.0,0,12,6,empty_patch,model_turn_budget +E14,e422e48005647d01cd04,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M003,H000,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,3,0,22096,21428,668,16.56087495898828,16.481032040901482,0.0,0,12,11,empty_patch,model_turn_budget +E14,ff0cfe83e40f703c3449,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M002,H000,P001,0,0,0,0,0,0,1,0.0,0.3333333333333333,0,1,5,3,71387,70338,1049,21.3921345830895,21.276700376998633,0.0,0,12,7,empty_patch,model_turn_budget +E14,17af14ec45b4392240e2,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M004,H000,P001,0,0,0,0,0,0,1,0.0,1.0,0,1,5,5,48524,47830,694,13.2051784589421,13.101417250465602,0.0,0,12,5,empty_patch,model_turn_budget +E14,2841ea8512630be94cb7,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M002,H000,P001,0,0,0,0,0,0,1,0.0,0.2,0,1,5,7,78773,77491,1282,21.63099916605279,21.5093364152126,0.0,0,12,4,empty_patch,tool_budget_exhausted +E14,e6cbb0a13af9735f10c3,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M003,H000,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,44029,41086,2943,51.767937124939635,51.56588258454576,0.0,0,12,4,empty_patch,model_turn_budget +E14,9baa508b82db033319d6,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M003,H000,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,533,492,41,0.530078292125836,0.5245638329070061,0.0,0,0,0,empty_patch,assistant_stop_without_finish +E14,c1be450e1428d934fff1,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M002,H000,P001,0,0,0,0,0,1,1,0.25,0.3333333333333333,1,1,5,3,200198,198917,1281,37.68185141682625,37.467292248504236,0.0,0,12,1,empty_patch,tool_budget_exhausted +E14,dcedd73770522056a296,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M004,H000,P001,0,0,0,0,0,1,0,0.3333333333333333,0.0,1,0,5,5,106295,105399,896,25.780102374963462,25.630343624623492,0.0,0,12,4,empty_patch,model_turn_budget +E14,8b61d4eae1abeec6971a,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M002,H000,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,37015,36133,882,12.262095917016268,12.183403417468071,0.0,0,12,11,empty_patch,model_turn_budget +E14,c9d46cecbb6b92b80370,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M004,H000,P001,0,0,0,0,0,0,1,0.0,0.5,0,1,5,5,63197,62688,509,14.853066875133663,14.736316959373653,3.9920089170336723,1,12,5,empty_patch,model_turn_budget +E14,ec75dd42d3fa8ccb1451,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M003,H000,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,59849,54824,5025,85.07841275003739,84.93842037231661,0.0,0,12,8,empty_patch,model_turn_budget +E14,0022e900a0f7a6fb94a3,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M004,H000,P001,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,62696,60047,2649,45.56008700001985,45.41520287748426,0.0,0,12,5,empty_patch,model_turn_budget +E14,c846a5f3e8782eade9c9,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M003,H000,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,544,494,50,0.8193940829951316,0.8169175831135362,5.726657541003078,1,0,0,empty_patch,assistant_stop_without_finish +E14,cd693e8e1fac334c5e44,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M002,H000,P001,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,42808,42121,687,11.256608792115003,11.162099709035829,0.0,0,12,10,empty_patch,model_turn_budget +E14,b85d314e480cfca1f0bd,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M002,H000,P001,0,1,1,1,0,0,1,0.0,0.3333333333333333,0,1,5,4,142660,139428,3232,48.81340354192071,47.759005626197904,5.280508832773194,1,12,1,tests,model_turn_budget +E14,e1554cd4c7dffffe2347,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M004,H000,P001,0,0,0,0,0,0,1,0.0,0.3333333333333333,0,1,5,3,95997,94084,1913,37.79545799992047,37.59602150064893,0.0,0,12,1,empty_patch,model_turn_budget +E14,f4f7106ce463b4770b27,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M003,H000,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,55737,54320,1417,39.52619970915839,39.41314704110846,0.0,0,12,9,empty_patch,model_turn_budget +E14,4d99aace6541ca0379e1,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M002,H000,P001,0,0,0,0,0,1,0,0.3333333333333333,0.0,1,0,5,4,137489,136101,1388,30.68729545804672,30.513019000180066,0.0,0,12,3,empty_patch,tool_budget_exhausted +E14,d47ec64f736ecdfca827,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M004,H000,P001,0,0,0,0,0,1,1,0.5,0.3333333333333333,1,1,5,6,106588,106097,491,25.98299116594717,25.845177457900718,0.0,0,12,5,empty_patch,model_turn_budget +E14,df765aaa7a9361ea7802,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M003,H000,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,9751,9193,558,10.94924616604112,10.881056125508621,0.0,0,12,11,empty_patch,model_turn_budget +E14,43a3558d5bd5337e1159,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M004,H000,P002,0,0,0,0,0,1,1,0.2,0.3333333333333333,1,1,5,3,114846,114165,681,22.956098875030875,22.777739125769585,0.0,0,12,6,empty_patch,model_turn_budget +E14,c017c2900fad3627a262,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M003,H000,P002,0,0,0,0,0,1,0,0.25,0.0,1,0,5,1,50941,50206,735,30.54108695895411,30.425114372977987,5.746936708921567,1,12,10,empty_patch,model_turn_budget +E14,e0a0bddc4d213b68b1cc,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M002,H000,P002,0,1,1,0,0,1,1,0.2,0.3333333333333333,1,1,5,4,204138,194002,10136,122.60891804192215,119.17178895836696,0.0,0,12,1,tests,model_turn_budget +E14,15cac567b043c9b432c6,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M004,H000,P002,0,1,1,0,0,1,1,0.5,1.0,1,1,5,3,37480,36636,844,17.551245249807835,15.375448126113042,0.0,0,8,0,tests,finish_tool +E14,bac2b1bd9f96b37237d8,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M003,H000,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,10702,9846,856,14.222507416969165,14.16765649896115,0.0,0,12,11,empty_patch,model_turn_budget +E14,c2311d3e3dca2d02b9b5,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M002,H000,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,73217,72193,1024,17.28114491701126,17.133476750925183,5.296932040946558,1,12,9,empty_patch,model_turn_budget +E14,49ce129cb7439410b127,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M002,H000,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,144296,143038,1258,30.822108583059162,30.62326858146116,0.0,0,12,3,empty_patch,model_turn_budget +E14,65ab91fcb8566b153585,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M003,H000,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,10175,9490,685,12.243048000149429,12.188497916096821,0.0,0,12,11,empty_patch,model_turn_budget +E14,c48d9cce07765ede6f7e,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M004,H000,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,75992,75588,404,11.594564333092421,11.452538873301819,0.0,0,12,9,empty_patch,model_turn_budget +E14,213c3946d231d3b160ca,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M003,H000,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,74038,72508,1530,49.40576045913622,49.281635290710256,0.0,0,12,6,empty_patch,model_turn_budget +E14,65f1d3ade319f1938cbf,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M004,H000,P002,0,0,0,0,0,0,1,0.0,0.3333333333333333,0,1,5,8,146098,144834,1264,41.203365416964516,41.027318708598614,0.0,0,12,2,empty_patch,model_turn_budget +E14,c62b08b270d83b6f3a40,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M002,H000,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,154023,153033,990,31.699441583128646,31.514972251141444,0.0,0,12,2,empty_patch,model_turn_budget +E14,35232449ecdd07a653ba,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M003,H000,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,40839,39020,1819,37.93821291602217,37.8353244997561,0.0,0,12,9,empty_patch,model_turn_budget +E14,39441b4502f3406335b4,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M004,H000,P002,0,1,1,0,0,1,1,1.0,1.0,1,1,5,6,145852,144488,1364,46.60555066680536,42.829986626049504,0.0,0,12,1,tests,model_turn_budget +E14,54c1b68fec3bb158f106,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M002,H000,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,6,102478,100249,2229,36.175272417021915,36.04782920680009,0.0,0,12,5,empty_patch,tool_budget_exhausted +E14,3d8ca7dd62d8d5a67196,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M004,H000,P002,0,1,1,0,0,1,1,1.0,1.0,1,1,5,4,74557,72875,1682,31.509269332978874,30.246877039782703,0.0,0,12,4,tests,model_turn_budget +E14,6e0cbf7281bddb38be94,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M003,H000,P002,0,1,1,0,0,1,0,1.0,0.0,1,0,5,0,14967,14183,784,17.732598667033017,14.94201120804064,0.0,0,5,1,tests,assistant_stop_without_finish +E14,c2b8746ef352d0fb091b,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M002,H000,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,38489,29617,8872,94.70517070917413,94.63929979200475,0.0,0,7,3,empty_patch,assistant_stop_without_finish +E14,03b0040b99efb8e2e099,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M004,H000,P002,0,1,1,0,0,1,1,1.0,1.0,1,1,5,6,128206,127063,1143,37.61037199990824,34.72058841655962,0.0,0,12,0,tests,model_turn_budget +E14,0b7a5af7cb9a0bf4ba25,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M002,H000,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,6,69817,60433,9384,109.70077274995856,109.60882471012883,0.0,0,9,2,empty_patch,assistant_stop_without_finish +E14,351b03b867c8885560e6,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M003,H000,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,69512,67442,2070,53.75121558411047,53.624004788696766,0.0,0,12,7,empty_patch,model_turn_budget +E14,2bbb36ea8f3f9898ae1b,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M003,H000,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,10846,9786,1060,16.52091212500818,16.469681457383558,0.0,0,12,11,empty_patch,model_turn_budget +E14,a1ff7e9f59a7d4823c27,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M002,H000,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,106201,105252,949,18.035309333121404,17.880063333315775,0.0,0,12,8,empty_patch,model_turn_budget +E14,b2847216b40bfccaf422,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M004,H000,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,69071,68516,555,13.424743958981708,13.290815668879077,0.0,0,12,9,empty_patch,model_turn_budget +E14,46df523ee616ab4855a3,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M003,H000,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,9931,9233,698,12.317476500058547,12.265319207916036,0.0,0,12,11,empty_patch,model_turn_budget +E14,54b92132faa646b4798b,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M002,H000,P002,0,1,1,0,0,1,0,0.5,0.0,1,0,5,3,89531,87924,1607,24.476491292007267,23.272466167341918,0.0,0,12,3,tests,finish_tool +E14,a84bb7b9188e57067fc7,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M004,H000,P002,0,1,1,0,0,0,0,0.0,0.0,0,0,5,2,85768,84339,1429,28.95888820802793,27.50829229177907,4.011451916070655,1,11,2,tests,finish_tool +E14,aa669a8793b821ee5ebd,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M002,H000,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,86962,77304,9658,98.92577304202132,98.78106179228052,0.0,0,11,8,empty_patch,assistant_stop_without_finish +E14,c8a80367b934dca6ca29,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M003,H000,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,10596,9724,872,13.56099066697061,13.510083415312693,6.085958207957447,1,12,11,empty_patch,model_turn_budget +E14,e818a0c92053297c1b13,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M004,H000,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,92440,91301,1139,27.98562050005421,27.329590290319175,0.0,0,12,4,empty_patch,model_turn_budget +E14,53b2ce054865f23fb813,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M003,H000,P002,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,16360,15475,885,22.540978000033647,16.250333333853632,0.0,0,4,1,tests,assistant_stop_without_finish +E14,55ce7367ddf1dadfa0da,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M002,H000,P002,0,1,1,0,0,0,0,0.0,0.0,0,0,5,2,28778,27596,1182,20.60870433296077,14.193504124181345,5.341287582879886,1,6,0,tests,finish_tool +E14,f7d3e5362d50903d0588,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M004,H000,P002,0,1,1,0,0,0,0,0.0,0.0,0,0,5,2,75238,74122,1116,24.09606287511997,20.641059499932453,0.0,0,12,5,tests,model_turn_budget +E14,12a226fc6b956eeb0108,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M004,H000,P002,0,1,1,0,0,1,1,1.0,1.0,1,1,5,2,101277,99429,1848,40.877492666943,40.095636166399345,0.0,0,12,3,tests,model_turn_budget +E14,39cfd93e1cfa98cde071,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M003,H000,P002,0,1,1,0,0,1,1,1.0,1.0,1,1,5,1,28082,27010,1072,25.16348358313553,24.47894250205718,0.0,0,7,5,tests,assistant_stop_without_finish +E14,772b35fb974640fc1b89,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M002,H000,P002,0,1,1,0,0,1,1,1.0,1.0,1,1,5,2,118896,115595,3301,46.1539727919735,45.42014850024134,0.0,0,12,1,tests,model_turn_budget +E14,323fa26792ed59086339,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M002,H000,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,68232,59198,9034,105.43662662501447,105.33203008258715,0.0,0,11,8,empty_patch,assistant_stop_without_finish +E14,5f81db43c309c4d459ff,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M004,H000,P002,0,0,0,0,0,0,1,0.0,0.25,0,1,5,6,68753,68065,688,17.688393165823072,17.573823876911774,0.0,0,12,5,empty_patch,model_turn_budget +E14,c9e428c91f2d4af0db22,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M003,H000,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,10567,9475,1092,18.22859458392486,18.175801292061806,0.0,0,12,11,empty_patch,model_turn_budget +E14,6eec4ac0d17efb973e9d,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M002,H000,P002,0,1,1,1,0,0,1,0.0,0.3333333333333333,0,1,5,4,112055,109365,2690,47.86520599992946,44.38690487667918,0.0,0,12,4,tests,model_turn_budget +E14,720ade76176e0541c498,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M004,H000,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,4,106380,105601,779,26.18063566694036,26.041131206555292,0.0,0,12,6,empty_patch,model_turn_budget +E14,a1b028afaeb24a199356,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M003,H000,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,3,0,22242,21537,705,17.111980499932542,17.036814416060224,0.0,0,12,11,empty_patch,model_turn_budget +E14,2bfec82879135fb5a1e1,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M003,H000,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,9899,9330,569,11.273790332954377,11.223876293515787,0.0,0,12,11,empty_patch,model_turn_budget +E14,474ea432f5b7faf7d485,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M002,H000,P002,0,0,0,0,0,0,1,0.0,0.3333333333333333,0,1,5,4,59905,58129,1776,23.84236166696064,23.72823966597207,0.0,0,12,7,empty_patch,model_turn_budget +E14,aeaed654f9c9ca29e583,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M004,H000,P002,0,0,0,0,0,0,1,0.0,0.5,0,1,5,6,76988,76387,601,16.350799332838506,16.223765918053687,0.0,0,12,5,empty_patch,model_turn_budget +E14,5d1ed97d66b6c9566993,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M002,H000,P002,0,0,0,0,0,1,0,0.25,0.0,1,0,5,3,131093,129599,1494,28.572461290983483,28.406149667687714,0.0,0,12,5,empty_patch,tool_budget_exhausted +E14,fb22948c07736f241bc4,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M004,H000,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,6,117392,116801,591,21.95182462502271,21.800735833356157,0.0,0,12,4,empty_patch,model_turn_budget +E14,fb5ab3917af13b364c0a,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M003,H000,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,542,501,41,0.5300332920160145,0.5246092081069946,0.0,0,0,0,empty_patch,assistant_stop_without_finish +E14,6bab0b16e9ea5b12549a,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M003,H000,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,54328,52646,1682,41.98108954192139,41.87062166421674,0.0,0,12,9,empty_patch,model_turn_budget +E14,82b18704e46f64e979f4,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M002,H000,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,48100,46925,1175,16.844126084120944,16.746921291342005,0.0,0,12,10,empty_patch,model_turn_budget +E14,dc6c19101d8b380a9370,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M004,H000,P002,0,0,0,0,0,0,1,0.0,0.5,0,1,5,2,66428,65925,503,12.430439416784793,12.312394665554166,0.0,0,12,9,empty_patch,model_turn_budget +E14,28003c5cab9874f6550f,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M004,H000,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,74808,74259,549,16.309017833089456,16.189990709768608,4.127197958994657,1,12,5,empty_patch,model_turn_budget +E14,324bda76ea74a4a355a7,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M003,H000,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,10165,9482,683,11.97570850001648,11.91662966599688,0.0,0,12,11,empty_patch,model_turn_budget +E14,b73a8a44a847c42bb4b0,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M002,H000,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,56873,56112,761,14.083876374876127,13.974058459047228,0.0,0,12,8,empty_patch,model_turn_budget +E14,45b986708d45b88f3ceb,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M002,H000,P002,0,0,0,0,0,0,1,0.0,0.5,0,1,5,3,141464,139884,1580,32.94878416694701,32.77510350313969,0.0,0,12,3,empty_patch,model_turn_budget +E14,634158252eb044684e74,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M004,H000,P002,0,1,1,0,0,0,0,0.0,0.0,0,0,5,2,89063,87893,1170,25.82970841601491,24.343039374565706,0.0,0,12,3,tests,model_turn_budget +E14,a520cee23c02fe4ff972,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M003,H000,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,538,501,37,0.7250074169132859,0.7223920419346541,5.786135834176093,1,0,0,empty_patch,assistant_stop_without_finish +E14,17d98369b2d00f018c3d,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M003,H000,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,9896,9319,577,11.233536458108574,11.174323874991387,0.0,0,12,11,empty_patch,model_turn_budget +E14,cc9543386d6342b8bd1c,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M004,H000,P002,0,0,0,0,0,1,1,0.5,0.25,1,1,5,7,104701,104179,522,26.81239820900373,26.668002790771425,0.0,0,12,4,empty_patch,model_turn_budget +E14,e43193a2b732d1073ce1,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M002,H000,P002,0,0,0,0,0,1,0,0.3333333333333333,0.0,1,0,5,4,98856,97780,1076,19.058030124986544,18.92750454414636,5.284887334099039,1,12,5,empty_patch,model_turn_budget +E14,6fc836da177f3110b341,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M002,H000,P003,0,0,0,0,0,1,0,0.2,0.0,1,0,5,2,229224,228048,1176,36.09092654194683,35.83869229373522,0.0,0,12,3,empty_patch,tool_budget_exhausted +E14,d0b6b6c5110da2662f59,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M004,H000,P003,0,0,0,0,0,1,1,0.25,0.5,1,1,5,2,104317,103734,583,18.121195333078504,17.9716560842935,4.081540249986574,1,12,8,empty_patch,model_turn_budget +E14,d9c1fbd7251bf9a5b781,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M003,H000,P003,0,0,0,0,0,1,0,0.25,0.0,1,0,5,1,40777,40012,765,27.0423007090576,26.93626050185412,0.0,0,12,10,empty_patch,model_turn_budget +E14,34cbc95d2ecdece16870,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M004,H000,P003,0,1,1,0,0,1,1,0.5,1.0,1,1,5,3,36815,36229,586,13.409009333932772,11.208444539224729,0.0,0,8,0,tests,finish_tool +E14,a59231bc1554ec5fb57f,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M002,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,64721,63559,1162,18.481746708974242,18.34610929316841,0.0,0,12,8,empty_patch,model_turn_budget +E14,fdfbdc08a33ab614d1ec,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M003,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,10343,9534,809,12.978267415892333,12.927237373078242,5.7652289578691125,1,12,11,empty_patch,model_turn_budget +E14,37326d61361ebfa2c4d0,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M003,H000,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,31049,27603,3446,54.705610957928,53.40169774950482,0.0,0,5,2,tests,assistant_stop_without_finish +E14,89ec4d787d3f9cc5032a,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M002,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,127240,126286,954,21.84053008398041,21.664960084017366,5.708584791980684,1,12,6,empty_patch,model_turn_budget +E14,c048727d8cd44212ccd8,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M004,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,80261,79815,446,11.899690416874364,11.753027833299711,0.0,0,12,9,empty_patch,model_turn_budget +E14,0756654917a5e088ba6c,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M003,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,21471,21064,407,13.901927709113806,13.852882083971053,0.0,0,4,2,empty_patch,assistant_stop_without_finish +E14,a8c84eb3ee00590c4cf8,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M004,H000,P003,0,1,1,0,0,0,1,0.0,0.5,0,1,5,8,119266,118261,1005,34.946014707908034,32.630364501615986,0.0,0,12,2,tests,model_turn_budget +E14,b619155587652d445ff0,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M002,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,103450,102329,1121,20.87080387515016,20.71954720816575,0.0,0,12,8,empty_patch,model_turn_budget +E14,52286fa7182417687af3,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M002,H000,P003,0,0,0,0,0,1,1,0.5,1.0,1,1,5,7,112744,110590,2154,37.28139120899141,37.12502437387593,0.0,0,12,4,empty_patch,tool_budget_exhausted +E14,7f2dc46d169451db9a8c,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M004,H000,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,100876,100187,689,22.74705050000921,21.23557766713202,0.0,0,12,6,empty_patch,model_turn_budget +E14,e8c65d30b38065dff399,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M003,H000,P003,0,1,1,0,0,1,0,1.0,0.0,1,0,5,0,6410,5784,626,10.462355833966285,9.440971417119727,0.0,0,2,1,tests,assistant_stop_without_finish +E14,3c08793ac9c6bfbc5d6c,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M004,H000,P003,0,1,0,0,0,1,1,1.0,1.0,1,1,5,4,74370,71823,2547,43.035659125074744,42.63190358527936,0.0,0,12,4,patch_apply,model_turn_budget +E14,4e347898380bf94e1f52,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M003,H000,P003,0,1,1,0,0,1,0,1.0,0.0,1,0,5,0,9087,8332,755,13.155606874963269,12.002358959056437,0.0,0,3,1,tests,assistant_stop_without_finish +E14,cdfabf72262b2cd41901,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M002,H000,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,4,111007,109396,1611,32.03353183413856,31.88405803963542,0.0,0,12,3,empty_patch,tool_budget_exhausted +E14,2a38797bfe56c773c2b6,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M004,H000,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,6,130077,129081,996,33.796254083979875,30.98885254212655,0.0,0,12,1,tests,model_turn_budget +E14,a900295a2da29380a2bf,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M002,H000,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,6,57937,49934,8003,96.15262704179622,94.38053112430498,0.0,0,12,2,tests,tool_budget_exhausted +E14,af7233cf742fe3f5bc91,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M003,H000,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,1,14221,13121,1100,19.74714949983172,18.581123542040586,0.0,0,3,1,tests,assistant_stop_without_finish +E14,37bd11922739c147be4d,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M004,H000,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,5,99327,98787,540,22.34850204200484,22.198181584710255,0.0,0,12,6,empty_patch,model_turn_budget +E14,bdec5e49dc2fbe32eabe,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M003,H000,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,1,24849,22978,1871,33.7676939999219,32.52487254072912,0.0,0,5,3,tests,assistant_stop_without_finish +E14,d52e2b57c5543e1edf03,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M002,H000,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,68591,67792,799,13.189798458013684,13.063771374057978,0.0,0,12,10,empty_patch,model_turn_budget +E14,b7ea9bf09398ced288b6,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M004,H000,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,2,113944,105438,8506,155.28074362501502,154.73882237402722,0.0,0,12,4,tests,model_turn_budget +E14,bf25fa6d38c8c320d8d7,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M002,H000,P003,0,0,0,0,0,1,0,0.5,0.0,1,0,5,3,89052,87560,1492,23.4946770418901,23.350442748516798,0.0,0,12,6,empty_patch,model_turn_budget +E14,cc97658ba7cde26ff06b,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M003,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,10633,9515,1118,16.80915308301337,16.7542464598082,0.0,0,12,11,empty_patch,model_turn_budget +E14,79668aaa6f687720e015,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M003,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,10297,9554,743,12.773521542083472,12.716863915557042,0.0,0,12,11,empty_patch,model_turn_budget +E14,90200459c2e3f15f54c7,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M004,H000,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,3,97878,95413,2465,50.087256459053606,48.80096054170281,4.137965040979907,1,12,4,tests,model_turn_budget +E14,aecd1a00220f8fd83a5f,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M002,H000,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,63346,54106,9240,97.14790483401157,97.03928862512112,0.0,0,8,5,empty_patch,assistant_stop_without_finish +E14,236bc3fadacb71920135,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M003,H000,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,13053,11162,1891,26.414275333983824,25.86063116695732,5.768603625008836,1,3,1,tests,assistant_stop_without_finish +E14,3850f7be11144e315f54,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M002,H000,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,2,30712,28719,1993,29.57120683393441,23.26370287500322,0.0,0,6,0,tests,finish_tool +E14,48b8173719047f617104,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M004,H000,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,2,92192,88389,3803,68.51064629200846,59.15777933271602,0.0,0,12,3,tests,model_turn_budget +E14,2a3aa672f54ab3d09163,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M002,H000,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,2,117108,109428,7680,89.19799629203044,87.63814033428207,5.462398500181735,1,12,5,tests,model_turn_budget +E14,641099a470294d1cfe98,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M003,H000,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,1,36357,35015,1342,31.994169583078474,30.640167667530477,0.0,0,8,5,tests,assistant_stop_without_finish +E14,834f75264db2332d6b1b,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M004,H000,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,2,101262,97784,3478,73.27106774994172,71.72795754228719,0.0,0,11,3,tests,finish_tool +E14,4610c3c0d3334f60d4fa,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M004,H000,P003,0,0,0,0,0,1,1,0.25,1.0,1,1,5,5,51730,50898,832,16.143610042054206,16.047767250798643,0.0,0,12,5,empty_patch,model_turn_budget +E14,571287aa400a37bd5282,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M003,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,10327,9626,701,13.605560791911557,13.558039583265781,0.0,0,12,11,empty_patch,model_turn_budget +E14,c6d72408d740b43a0525,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M002,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,68002,67074,928,17.255893958033994,17.1378472938668,0.0,0,12,8,empty_patch,tool_budget_exhausted +E14,4bd9ec85a24457a628b7,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M003,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,3,0,22263,21486,777,17.943711792118847,17.867019044002518,0.0,0,12,11,empty_patch,model_turn_budget +E14,56f4186844e49f8842bc,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M002,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,105675,104445,1230,26.062874667113647,25.918332417029887,0.0,0,12,3,empty_patch,model_turn_budget +E14,965524255a37c2a41370,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M004,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,5,100429,99630,799,27.30155779211782,27.149474002420902,0.0,0,12,5,empty_patch,model_turn_budget +E14,299be53822aaa71bcb48,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M002,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,52865,51720,1145,16.192095750011504,16.094793540192768,0.0,0,12,10,empty_patch,model_turn_budget +E14,7c421d3e125947ab7094,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M004,H000,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,5,50305,49568,737,15.147085582837462,15.045831456780434,0.0,0,12,5,empty_patch,model_turn_budget +E14,adad69ef6c840f77bc21,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M003,H000,P003,0,1,1,0,0,0,1,0.0,0.5,0,1,5,2,55460,53546,1914,46.73765716585331,45.18013658397831,0.0,0,12,2,tests,model_turn_budget +E14,38c53428e3e179d5c2c2,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M004,H000,P003,0,0,0,0,0,1,0,0.25,0.0,1,0,5,2,93525,93072,453,17.00840291683562,13.702824376989156,0.0,0,12,8,empty_patch,model_turn_budget +E14,6418b97781bfd880a6ab,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M002,H000,P003,0,0,0,0,0,1,0,1.0,0.0,1,0,5,2,114791,113612,1179,23.971862374804914,23.81684129079804,0.0,0,12,7,empty_patch,tool_budget_exhausted +E14,b30373448b5c113c8a62,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M003,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,527,486,41,0.5253557921387255,0.5221717921085656,0.0,0,0,0,empty_patch,assistant_stop_without_finish +E14,98d4bb2664c270be0651,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M003,H000,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,32849,31786,1063,27.097175792092457,25.714904581196606,0.0,0,7,5,tests,assistant_stop_without_finish +E14,b9dfcdc36e6230355db0,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M004,H000,P003,0,0,0,0,0,0,1,0.0,0.5,0,1,5,3,58447,57986,461,11.795185917057097,11.692637501982972,0.0,0,12,8,empty_patch,model_turn_budget +E14,feb5c43a2c23ec9fc2b9,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M002,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,39896,38918,978,14.579548041103408,14.48711941856891,0.0,0,12,10,empty_patch,model_turn_budget +E14,01e30bb072c5831337dc,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M004,H000,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,2,50297,48830,1467,23.109720666892827,22.29558291612193,0.0,0,12,7,tests,model_turn_budget +E14,c75ee55be89e15178244,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M002,H000,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,75991,75223,768,17.62180562503636,17.501662538619712,0.0,0,12,7,empty_patch,model_turn_budget +E14,ed7c6bc4265a842be2c1,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M003,H000,P003,0,0,0,0,0,1,0,1.0,0.0,1,0,2,0,18151,17407,744,16.41290295892395,16.344061001902446,0.0,0,12,11,empty_patch,model_turn_budget +E14,2813f47e906917d60749,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M002,H000,P003,0,0,0,0,0,0,1,0.0,0.5,0,1,5,3,168792,166399,2393,46.78639708296396,46.60526395775378,0.0,0,12,1,empty_patch,model_turn_budget +E14,791a97884e01672920f1,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M004,H000,P003,0,1,1,1,0,0,1,0.0,0.3333333333333333,0,1,5,3,64409,62156,2253,42.88390679191798,41.40757187618874,4.027108500013128,1,9,1,tests,finish_tool +E14,fdda16e7203734089f8a,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M003,H000,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,42864,40459,2405,46.60256770905107,45.249212376074865,0.0,0,7,3,tests,assistant_stop_without_finish +E14,3cc9eda519edd0d6707c,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M002,H000,P003,0,0,0,0,0,1,0,0.3333333333333333,0.0,1,0,5,2,149958,148574,1384,29.788840332999825,29.60763920750469,0.0,0,12,3,empty_patch,tool_budget_exhausted +E14,4eabe22add8b503159aa,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M004,H000,P003,0,0,0,0,0,1,1,0.5,0.3333333333333333,1,1,5,4,107966,107428,538,28.339787584031,28.207261501112953,0.0,0,12,6,empty_patch,model_turn_budget +E14,92a258403d03413855d1,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M003,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,10028,9242,786,12.963572666980326,12.911923625739291,5.627252125181258,1,12,11,empty_patch,model_turn_budget +E14,1592cad3d611f58ea1e8,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M004,H006,P001,0,0,0,0,0,0,1,0.0,0.5,0,1,5,3,87300,86760,540,21.223806041060016,16.046002836199477,4.288805500138551,2,12,7,empty_patch,model_turn_budget +E14,7830531a36664f045af6,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M002,H006,P001,0,0,0,0,0,1,1,0.25,0.5,1,1,5,3,109642,100372,9270,134.20302958413959,126.84588845795952,6.497585042146966,2,8,1,empty_patch,assistant_stop_without_finish +E14,de168afe9a46c1a69b08,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M003,H006,P001,0,0,0,0,0,1,1,0.5,1.0,1,1,5,1,40594,39943,651,30.258205832913518,24.423286333680153,5.234771416988224,2,12,10,empty_patch,model_turn_budget +E14,195d107490d73601fdd1,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M002,H006,P001,0,1,1,0,0,0,1,0.0,0.5,0,1,5,3,60156,58705,1451,26.386710666818544,18.045117539120838,5.771992749767378,2,11,5,tests,finish_tool +E14,be39daa84eddb1536cf9,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M004,H006,P001,0,1,1,0,0,1,1,1.0,1.0,1,1,5,3,46168,45408,760,20.643236458068714,13.9961419980973,7.847851540893316,3,8,0,tests,assistant_stop_without_finish +E14,cf7125e6e6b24b825b5c,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M003,H006,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,28291,27619,672,25.181063333060592,19.300599499838427,5.743712665978819,2,12,11,empty_patch,model_turn_budget +E14,2b76e48c25a7fbc9eff7,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M004,H006,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,114322,113752,570,26.72669529193081,21.17143033305183,4.721576374955475,2,12,5,empty_patch,model_turn_budget +E14,4bb42237214482ae7031,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M002,H006,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,128368,127071,1297,35.2512407079339,28.519501834874973,5.770602500997484,2,12,3,empty_patch,model_turn_budget +E14,dbe6eea66c293c42b92c,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M003,H006,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,67614,65610,2004,56.88664058293216,51.329452582634985,11.114977416116744,3,12,4,empty_patch,model_turn_budget +E14,9c27bbdbc157674250fa,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M004,H006,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,143917,143325,592,31.023386042099446,25.72076670709066,4.824352000141516,2,12,6,empty_patch,model_turn_budget +E14,a7834ed03e5204b7ba28,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M003,H006,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,30239,29480,759,25.504467208869755,20.20001487620175,5.004633959149942,2,12,11,empty_patch,model_turn_budget +E14,d3c726287c0a4f7da480,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M002,H006,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,181623,179662,1961,48.869493291014805,42.71729858359322,10.85470858332701,3,12,1,empty_patch,model_turn_budget +E14,4871482d248982527633,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M002,H006,P001,0,0,0,0,0,1,1,1.0,1.0,1,1,5,7,60543,59274,1269,31.31589962495491,24.960346333915368,5.9793247920461,2,9,2,empty_patch,assistant_stop_without_finish +E14,56ff8a84bf2dbe8b3b1a,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M004,H006,P001,0,0,0,0,0,1,1,1.0,1.0,1,1,5,7,152395,150790,1605,58.65055016614497,53.47927108104341,4.80362291703932,2,12,1,empty_patch,model_turn_budget +E14,a9625e62a448d5fe8be6,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M003,H006,P001,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,57890,52669,5221,88.32825454208069,82.98175424872898,4.986966624855995,2,12,8,empty_patch,model_turn_budget +E14,456f391232c2b5748df3,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M003,H006,P001,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,46582,43436,3146,58.787135667167604,53.458066751714796,5.041163209127262,2,12,10,empty_patch,model_turn_budget +E14,ccdcc79f5f4f06f6a794,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M002,H006,P001,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,58155,57186,969,21.035088416887447,14.470365126617253,6.304087875178084,2,12,8,empty_patch,tool_budget_exhausted +E14,e53babea62abbcda5862,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M004,H006,P001,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,75173,72280,2893,50.17194512486458,45.13182841753587,4.592624957906082,2,12,3,empty_patch,model_turn_budget +E14,06372e200ef1216a8f1a,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M004,H006,P001,0,0,0,0,0,1,1,1.0,1.0,1,1,5,6,128749,127384,1365,43.02161670802161,37.680724791949615,4.962197792017832,2,12,0,empty_patch,model_turn_budget +E14,5519629126c288ead82b,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M002,H006,P001,0,0,0,0,0,1,1,1.0,1.0,1,1,5,6,98019,97183,836,23.81104291602969,17.557537040673196,5.976295333122835,2,12,5,empty_patch,tool_budget_exhausted +E14,ea09d5b619b312ee03de,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M003,H006,P001,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,2,61699,59965,1734,50.19884774996899,44.84849549992941,5.097604000009596,2,12,8,empty_patch,model_turn_budget +E14,132d4cb3f16d8b403026,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M004,H006,P001,0,0,0,0,0,1,1,1.0,1.0,1,1,5,4,97053,95609,1444,38.950979167129844,33.95430162269622,4.6670911249239,2,12,5,empty_patch,model_turn_budget +E14,88a2af5e0f72638e1524,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M002,H006,P001,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,69739,68856,883,18.48206766694784,12.478322625625879,5.659408499952406,2,12,10,empty_patch,model_turn_budget +E14,e156abec452968b4769f,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M003,H006,P001,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,60322,58825,1497,47.311324457870796,41.916310666361824,5.091042500920594,2,12,8,empty_patch,model_turn_budget +E14,0679afe36a710b466810,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M004,H006,P001,0,1,1,0,0,0,0,0.0,0.0,0,0,5,2,92662,91435,1227,30.53020366700366,24.593578915810212,4.5064250831492245,2,12,5,tests,model_turn_budget +E14,a837debaa0536de2e061,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M003,H006,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,31663,30908,755,26.82239708281122,21.222399335121736,5.486482375999913,2,12,11,empty_patch,model_turn_budget +E14,eab96e66c7ef4a7ba2ab,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M002,H006,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,162463,161214,1249,39.532163250027224,33.01217321003787,6.020884957863018,2,12,1,empty_patch,tool_budget_exhausted +E14,0164266adc16cb5c747a,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M003,H006,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,33190,32257,933,29.133833875181153,23.33520904229954,5.671790832886472,2,12,11,empty_patch,model_turn_budget +E14,c5d0ede7f71c85d288e6,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M004,H006,P001,0,1,1,1,0,1,1,1.0,1.0,1,1,5,3,105128,103676,1452,38.02028466598131,31.95704166800715,4.469148291973397,2,12,3,tests,model_turn_budget +E14,d23187978215df4d7aac,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M002,H006,P001,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,146448,137000,9448,124.53603587509133,117.95802808576263,6.110570416087285,2,12,2,empty_patch,model_turn_budget +E14,1a5936c74ec7c0125d1b,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M004,H006,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,81217,79186,2031,36.60443066689186,32.61623366805725,7.834193542134017,3,12,2,empty_patch,model_turn_budget +E14,2f3354013d536b5e5274,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M003,H006,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,49203,46085,3118,63.03565241699107,54.292722292011604,5.4172270419076085,2,12,9,empty_patch,model_turn_budget +E14,59c2616dd901cad50cb5,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M002,H006,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,80445,77770,2675,42.920947750099,33.43788533308543,5.954649457940832,2,12,0,empty_patch,model_turn_budget +E14,54b82a86f09b2edf023e,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M002,H006,P001,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,9566,9357,209,10.39851237484254,4.206309916218743,6.001246375031769,2,2,0,empty_patch,assistant_stop_without_finish +E14,a1f50ca6997f6fde2c7e,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M004,H006,P001,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,101067,99747,1320,36.06559291598387,30.747871790779755,4.999397750943899,2,12,2,empty_patch,model_turn_budget +E14,adab4b9cf2a6fe8d10f9,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M003,H006,P001,0,0,0,0,0,1,1,0.5,1.0,1,1,5,1,46902,45659,1243,37.43255233298987,32.219765584450215,11.071835873881355,3,12,10,empty_patch,model_turn_budget +E14,8edb8051090c533c7979,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M002,H006,P001,0,0,0,0,0,1,1,0.2,1.0,1,1,5,7,74246,73088,1158,30.602551749907434,24.60490154195577,11.209296084009111,3,12,2,empty_patch,tool_budget_exhausted +E14,a855e5d4e52104551099,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M003,H006,P001,0,0,0,0,0,1,0,0.25,0.0,1,0,5,0,25298,24607,691,24.742744917050004,19.351385914953426,5.271415334194899,2,12,11,empty_patch,model_turn_budget +E14,bfa400bf0c7bbd12bfb5,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M004,H006,P001,0,0,0,0,0,1,1,0.25,1.0,1,1,5,6,73306,70590,2716,58.64503562496975,53.82346579013392,4.583254375029355,2,12,3,empty_patch,model_turn_budget +E14,1b33bba3c89dfc38ffa3,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M003,H006,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,20250,19444,806,21.23862733389251,16.14710233337246,4.970739417243749,2,12,11,empty_patch,model_turn_budget +E14,f139602b866dfbb2667c,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M002,H006,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,48943,48118,825,18.477784083923325,12.29251233395189,5.984186084009707,2,12,10,empty_patch,model_turn_budget +E14,faa142f7382dc8e5455c,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M004,H006,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,4,103184,100627,2557,55.1649116249755,50.29497095779516,4.591376832919195,2,12,5,empty_patch,model_turn_budget +E14,6527231eda7c620a7daa,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M002,H006,P001,0,0,0,0,0,0,1,0.0,0.3333333333333333,0,1,5,7,53378,51254,2124,36.07848020782694,29.974129291716963,5.847275165840983,2,10,2,empty_patch,assistant_stop_without_finish +E14,eac0c84aaa830c72a6bd,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M004,H006,P001,0,0,0,0,0,0,1,0.0,0.3333333333333333,0,1,5,5,55704,55194,510,18.636684166034684,13.97643462778069,4.4319907918106765,2,12,5,empty_patch,model_turn_budget +E14,f082270595e4a9071f20,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M003,H006,P001,0,0,0,0,0,1,0,0.2,0.0,1,0,5,1,54345,49332,5013,82.36497712507844,77.16427366854623,4.944383748807013,2,12,6,empty_patch,model_turn_budget +E14,6b52d9146ba0b3f3eb1f,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M003,H006,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,533,492,41,0.5301337919663638,0.5268706248607486,0.0,0,0,0,empty_patch,assistant_stop_without_finish +E14,77aeb28ed6b3e62933bf,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M002,H006,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,4,111554,109347,2207,39.354487041942775,33.15964158321731,5.905429207952693,2,12,4,empty_patch,tool_budget_exhausted +E14,bb651e673fb3863d3a7e,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M004,H006,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,98227,97634,593,21.223406875040382,16.353151249233633,4.5718039998319,2,12,6,empty_patch,model_turn_budget +E14,865898a2eca7d8549efa,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M004,H006,P001,0,0,0,0,0,0,1,0.0,0.5,0,1,5,3,66098,57292,8806,166.14832733385265,161.45968728978187,4.434260331792757,2,8,3,empty_patch,assistant_stop_without_finish +E14,baad4622c8c4a72e0b17,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M002,H006,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,9712,9502,210,10.286443416029215,4.465910500846803,5.708436666987836,2,2,0,empty_patch,assistant_stop_without_finish +E14,dfdfc3b52c22c7795bd8,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M003,H006,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,31939,31323,616,24.12761541712098,18.796973501099274,5.190357707906514,2,8,7,empty_patch,assistant_stop_without_finish +E14,47ac67d6e7806269d229,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M004,H006,P001,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,73537,72973,564,19.517574666067958,14.999104376882315,4.305061458144337,2,12,6,empty_patch,model_turn_budget +E14,7f7938970b68999b9370,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M003,H006,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,544,494,50,0.7512006668839604,0.7476960411295295,0.0,0,0,0,empty_patch,assistant_stop_without_finish +E14,b52e74cd1cd4db081a6c,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M002,H006,P001,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,77091,76332,759,21.53947929223068,15.49815404205583,5.851943333866075,2,12,7,empty_patch,model_turn_budget +E14,101f6d6aaf99d8218b60,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M002,H006,P001,0,0,0,0,0,1,1,0.25,0.5,1,1,5,3,144609,141682,2927,54.709515624912456,48.16375208250247,6.293400499969721,2,12,2,empty_patch,tool_budget_exhausted +E14,65448eaeb86deb1e40b0,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M004,H006,P001,0,0,0,0,0,1,1,0.25,0.5,1,1,5,3,103779,102180,1599,40.15621712501161,35.60571900103241,4.249603584175929,2,12,2,empty_patch,model_turn_budget +E14,e76e2e2acb6920b3ae21,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M003,H006,P001,0,0,0,0,0,0,1,0.0,0.5,0,1,5,2,65536,63600,1936,54.684872459154576,49.48978329170495,4.994972625048831,2,12,9,empty_patch,model_turn_budget +E14,0e34bc8fe3d86272c94e,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M002,H006,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,9578,9344,234,10.881815457949415,4.784472499042749,5.98290679208003,2,2,0,empty_patch,assistant_stop_without_finish +E14,4839594f314bf4d04332,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M003,H006,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,45783,43806,1977,46.37355341692455,41.15385354240425,5.096837332006544,2,12,10,empty_patch,model_turn_budget +E14,73e7413266c3ea53d4fb,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M004,H006,P001,0,0,0,0,0,1,1,0.2,0.25,1,1,5,4,102587,102088,499,24.011556457960978,20.06550112552941,7.706018541008234,3,12,6,empty_patch,model_turn_budget +E14,b7dc6a83064038f320d2,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M002,H006,P002,0,0,0,0,0,1,1,0.25,0.5,1,1,5,3,246257,243081,3176,74.4129258331377,67.54186758515425,5.832102792104706,2,12,1,empty_patch,tool_budget_exhausted +E14,c5e781c835395f80d224,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M004,H006,P002,0,0,0,0,0,1,1,0.25,0.5,1,1,5,2,105423,104699,724,26.595279917120934,21.51210395875387,4.277197291376069,2,12,6,empty_patch,model_turn_budget +E14,e225f7177ef64d3c2e83,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M003,H006,P002,0,0,0,0,0,1,0,0.5,0.0,1,0,5,2,58102,57299,803,39.04554958292283,33.26464145630598,5.169982250081375,2,12,9,empty_patch,model_turn_budget +E14,6a9985172a610d36ada5,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M003,H006,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,28736,27768,968,27.99486537487246,22.455656790174544,5.397741001099348,2,12,11,empty_patch,model_turn_budget +E14,8182990043b1eb513580,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M002,H006,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,58617,57551,1066,21.00149374990724,14.504353375639766,5.591289583826438,2,10,8,empty_patch,assistant_stop_without_finish +E14,e25e4e744f1801479fc4,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M004,H006,P002,0,1,1,0,0,1,1,1.0,1.0,1,1,5,3,31922,31367,555,17.233617207966745,11.001920083537698,3.7794279160443693,2,6,0,tests,assistant_stop_without_finish +E14,472d34b3f80620207e38,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M002,H006,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,98207,97146,1061,26.75251766713336,19.718016541562974,6.084681708132848,2,12,7,empty_patch,model_turn_budget +E14,728c2bb2500395432c2a,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M003,H006,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,28302,27686,616,24.32651620800607,18.960724040865898,5.2243120421189815,2,12,11,empty_patch,model_turn_budget +E14,8adc981bc5d0c774f1da,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M004,H006,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,105719,105135,584,23.912233958020806,19.29355279239826,7.948147291783243,3,12,4,empty_patch,model_turn_budget +E14,07a452b31a1e03afde66,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M004,H006,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,145440,144721,719,34.246528666932136,29.33868458168581,4.390073750168085,2,12,6,empty_patch,model_turn_budget +E14,d965ab9d60b2f2a9e4a0,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M002,H006,P002,0,0,0,0,0,0,1,0.0,0.3333333333333333,0,1,5,3,110296,109090,1206,27.434686084045097,21.11419104412198,5.843068167101592,2,12,7,empty_patch,model_turn_budget +E14,f8aebb1d210b60b57831,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M003,H006,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,48736,47834,902,34.63983970810659,29.261955585097894,10.95087804319337,3,12,10,empty_patch,model_turn_budget +E14,65ae17fb23663298a305,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M004,H006,P002,0,1,1,0,0,1,1,1.0,1.0,1,1,5,7,153791,152289,1502,59.883219125214964,52.019942665006965,4.617798375198618,2,12,0,tests,model_turn_budget +E14,94660f7d33dccdae961e,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M003,H006,P002,0,1,1,0,0,1,1,1.0,1.0,1,1,5,1,8916,8555,361,14.028077166993171,6.785368999931961,5.017784541007131,2,3,1,tests,assistant_stop_without_finish +E14,a7fc4a2fb42d3334bd22,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M002,H006,P002,0,1,1,0,0,1,1,1.0,1.0,1,1,5,7,109396,106653,2743,50.04799024993554,42.1135206669569,10.601880541071296,3,12,0,tests,tool_budget_exhausted +E14,7c57d7534562dfd672e0,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M003,H006,P002,0,1,1,0,0,1,0,1.0,0.0,1,0,5,0,12252,11534,718,18.511541916057467,12.16646904218942,5.002397917211056,2,4,1,tests,assistant_stop_without_finish +E14,8746274167fe8fe04d46,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M004,H006,P002,0,1,1,0,0,1,1,1.0,1.0,1,1,5,3,81399,79364,2035,44.63835754082538,37.16292762523517,4.138926750048995,2,12,2,tests,model_turn_budget +E14,92e68fcde01cab210ff2,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M002,H006,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,4,88270,86836,1434,27.511030833004043,21.562320832861587,5.662811541231349,2,12,7,empty_patch,tool_budget_exhausted +E14,4829fb94ad7612eac539,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M003,H006,P002,0,1,1,0,0,1,0,0.5,0.0,1,0,5,0,5830,5575,255,11.299964000005275,4.512709750095382,5.059471334097907,2,2,1,tests,assistant_stop_without_finish +E14,4f39fa615d50cbdcb4c1,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M002,H006,P002,0,1,1,0,0,1,1,1.0,1.0,1,1,5,6,114510,112680,1830,37.88325779209845,29.8581572084222,5.604024749947712,2,12,2,tests,tool_budget_exhausted +E14,d1de9de6fd60b92a949e,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M004,H006,P002,0,1,1,0,0,1,1,1.0,1.0,1,1,5,6,130935,129682,1253,44.22813916695304,36.0660927509889,4.700311666121706,2,12,2,tests,model_turn_budget +E14,2848eb5522da37a9fa67,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M002,H006,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,70574,69426,1148,21.276045832782984,15.393769709160551,5.544443082762882,2,12,10,empty_patch,model_turn_budget +E14,dd877f0dbe03a478766b,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M004,H006,P002,0,1,1,0,0,1,1,1.0,1.0,1,1,5,3,99169,96349,2820,63.55537041602656,56.84250133507885,4.387068041833118,2,12,4,tests,model_turn_budget +E14,df6ab492b8b8f9db4859,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M003,H006,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,33021,31916,1105,30.587060541845858,25.39015754009597,5.061064250068739,2,11,11,empty_patch,assistant_stop_without_finish +E14,cf463bd8eb971419d006,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M003,H006,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,43588,42631,957,33.38713245885447,27.826837458182126,5.421468457905576,2,12,10,empty_patch,model_turn_budget +E14,ec8970b74a4961ee27c2,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M004,H006,P002,0,1,1,0,0,0,0,0.0,0.0,0,0,5,2,111894,109898,1996,45.49132529180497,40.386389919091016,4.217909207800403,2,12,4,tests,model_turn_budget +E14,f510014efe64b268c3f8,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M002,H006,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,4,56038,47089,8949,105.6484807911329,99.35278916498646,5.895424249116331,2,7,1,empty_patch,assistant_stop_without_finish +E14,194af232a5389cd71632,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M003,H006,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,50868,50078,790,34.45086987502873,28.960394997149706,5.350948124891147,2,12,10,empty_patch,model_turn_budget +E14,d0f46502c3c6d2b171ad,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M002,H006,P002,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,71868,49379,22489,238.9682562078815,231.06932291504927,5.831708624958992,2,7,2,tests,assistant_stop_without_finish +E14,fd7303af99c38a2dc528,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M004,H006,P002,0,1,1,1,0,1,1,1.0,1.0,1,1,5,3,111940,109846,2094,53.71343587501906,47.53569887788035,4.488114834064618,2,12,3,tests,model_turn_budget +E14,7c65ab7e705d14d2b573,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M003,H006,P002,0,1,1,0,0,0,0,0.0,0.0,0,0,5,2,24674,24007,667,28.186741250101477,16.325826164102182,5.54840120812878,2,5,1,tests,assistant_stop_without_finish +E14,9d87512589e12aba45e0,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M002,H006,P002,0,1,1,0,0,0,0,0.0,0.0,0,0,5,2,37613,36123,1490,33.898925290908664,19.05669537372887,5.634048126172274,2,7,0,tests,finish_tool +E14,e8c00b5e2c28c3e4138a,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M004,H006,P002,0,1,1,0,0,0,0,0.0,0.0,0,0,5,2,71460,69911,1549,37.77238279185258,26.60676912521012,4.375138500006869,2,11,2,tests,finish_tool +E14,69cc9a1550f83c543774,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M003,H006,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,1,54669,52444,2225,52.78450549999252,47.527494623791426,5.069095209008083,2,12,9,empty_patch,model_turn_budget +E14,be0a007b67125deb351d,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M002,H006,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,105694,103058,2636,39.30627166596241,33.349943957757205,5.672197625041008,2,12,7,empty_patch,model_turn_budget +E14,e68ace653484fdc40e9b,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M004,H006,P002,0,1,1,0,0,1,1,1.0,1.0,1,1,5,2,97311,95948,1363,32.47152645792812,27.804106790805236,7.852280748775229,3,12,3,tests,model_turn_budget +E14,1e43bbde8461eaebe1ee,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M002,H006,P002,0,0,0,0,0,1,1,0.2,0.5,1,1,5,7,85862,84427,1435,35.94377416698262,29.57724466617219,6.122569124912843,2,12,2,empty_patch,tool_budget_exhausted +E14,63fcc13cb1ba4f86a244,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M004,H006,P002,0,1,1,0,0,1,1,0.2,1.0,1,1,5,5,70808,68264,2544,55.14011741708964,49.06545891659334,4.662511583184823,2,12,3,tests,model_turn_budget +E14,902a1c879ee2421dd471,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M003,H006,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,26479,25759,720,25.514228167012334,20.097526834113523,11.410565542057157,3,12,11,empty_patch,model_turn_budget +E14,0bc50029eaeab4681ded,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M004,H006,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,5,99213,96748,2465,58.54956491594203,50.900237331632525,4.267565625952557,2,12,3,empty_patch,model_turn_budget +E14,6bdc4dc23b863a968a6d,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M002,H006,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,49315,48432,883,18.781957583036274,12.819391833385453,11.212585873901844,3,12,10,empty_patch,model_turn_budget +E14,8a12920d6d7bf114bea1,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M003,H006,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,20104,19403,701,20.18470895802602,15.062873499467969,4.995263248914853,2,12,11,empty_patch,model_turn_budget +E14,0a581799d989436c2559,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M003,H006,P002,0,1,1,0,0,0,1,0.0,0.5,0,1,5,2,27002,26277,725,24.270635250024498,18.503774542128667,4.9697730001062155,2,9,5,tests,assistant_stop_without_finish +E14,a398fca9654b97d56be2,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M004,H006,P002,0,0,0,0,0,0,1,0.0,0.5,0,1,5,4,58454,57793,661,20.239487416110933,15.717251124093309,4.294955334160477,2,12,4,empty_patch,model_turn_budget +E14,b6fa0e936c8baeaa9f1e,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M002,H006,P002,0,0,0,0,0,0,1,0.0,0.3333333333333333,0,1,5,4,29048,20323,8725,97.17161025013775,91.33298779209144,5.624752833042294,2,6,1,empty_patch,assistant_stop_without_finish +E14,69bdcf4438996718e544,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M003,H006,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,542,501,41,0.5462989169172943,0.5432031671516597,0.0,0,0,0,empty_patch,assistant_stop_without_finish +E14,d4f359a6b5e74fb17b32,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M002,H006,P002,0,0,0,0,0,0,1,0.0,0.3333333333333333,0,1,5,4,159202,148991,10211,133.78214983385988,127.83900079224259,5.635379042010754,2,12,4,empty_patch,assistant_stop_without_finish +E14,eabbd099e28b34c3429c,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M004,H006,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,4,98566,97675,891,26.525333957979456,21.981397915864363,4.274186416063458,2,12,3,empty_patch,model_turn_budget +E14,8947ea7ce46b355c9826,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M002,H006,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,9798,9583,215,10.51618062495254,4.910882331896573,5.494405498960987,2,2,0,empty_patch,assistant_stop_without_finish +E14,965a8c894d5c9677f1eb,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M003,H006,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,41151,39867,1284,35.626336874905974,30.564738458488137,4.8979110000655055,2,12,10,empty_patch,model_turn_budget +E14,d213940e220e5c91c030,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M004,H006,P002,0,1,1,0,0,0,1,0.0,0.5,0,1,5,2,88604,87164,1440,33.6694252921734,27.7631339172367,4.240653875051066,2,12,2,tests,model_turn_budget +E14,23c75f575fa11b86f1cc,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M003,H006,P002,0,0,0,0,0,0,1,0.0,0.5,0,1,5,2,36398,35721,677,27.915774875087664,22.427116999635473,5.387449000263587,2,12,9,empty_patch,model_turn_budget +E14,5612813f1c4e3cb9a0fe,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M002,H006,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,82905,82175,730,24.006946665933356,18.17190716508776,5.6440658329520375,2,12,6,empty_patch,model_turn_budget +E14,d9797cbc31a0a3982c80,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M004,H006,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,75280,74753,527,21.430460500065237,16.948662790935487,4.298689874820411,2,12,5,empty_patch,model_turn_budget +E14,1e516a5a4887e8c0379f,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M002,H006,P002,0,0,0,0,0,1,0,0.25,0.0,1,0,5,1,18584,18252,332,13.760620250133798,8.021047292044386,5.596991667058319,2,3,0,empty_patch,assistant_stop_without_finish +E14,c43af9140e0a2eb049e6,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M004,H006,P002,0,1,1,0,0,1,1,0.25,0.5,1,1,5,2,96450,94934,1516,37.66044345800765,31.54112841654569,4.464228124823421,2,12,3,tests,finish_tool +E14,fce6e12b75d252ddea51,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M003,H006,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,538,501,37,0.7206391671206802,0.717203666921705,0.0,0,0,0,empty_patch,assistant_stop_without_finish +E14,34f03b69a3c81f555df2,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M004,H006,P002,0,0,0,0,0,1,1,0.2,0.25,1,1,5,7,105427,104900,527,27.629442292032763,22.966127583757043,4.439858624013141,2,12,4,empty_patch,model_turn_budget +E14,50a58730e92ec48d54dd,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M002,H006,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,152119,151180,939,29.31634566700086,23.592761875130236,5.462171874940395,2,12,4,empty_patch,tool_budget_exhausted +E14,d362983a94b1b0dadffb,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M003,H006,P002,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,14567,14055,512,16.899318207986653,11.009828666923568,4.957870332989842,2,4,2,tests,assistant_stop_without_finish +E14,26d4583d3f625962591a,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M004,H006,P003,0,0,0,0,0,0,1,0.0,0.25,0,1,5,4,104224,103669,555,24.443093667039648,19.345163791207597,4.278581750113517,2,12,7,empty_patch,model_turn_budget +E14,7e26a165ac5279507bfc,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M003,H006,P003,0,0,0,0,0,1,0,0.5,0.0,1,0,5,0,36328,35290,1038,32.26173891685903,26.51534525095485,5.15204095817171,2,12,11,empty_patch,model_turn_budget +E14,cd5573aa190b5616ab69,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M002,H006,P003,0,0,0,0,0,1,1,0.25,0.5,1,1,5,3,241849,239343,2506,66.29980541579425,59.38906591804698,5.922501082997769,2,12,1,empty_patch,tool_budget_exhausted +E14,be1f99cab2dbdf87f522,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M004,H006,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,3,35963,35296,667,18.89258383307606,12.69712583371438,3.7611095840111375,2,7,1,tests,assistant_stop_without_finish +E14,e44ca781c8a62f3a76b3,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M003,H006,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,28197,27536,661,24.365628916071728,18.79927620664239,5.427175915800035,2,12,11,empty_patch,model_turn_budget +E14,f16b3ce1ffaff2cc6a99,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M002,H006,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,65177,63796,1381,24.241769791115075,17.673856999492273,5.618042499059811,2,12,10,empty_patch,model_turn_budget +E14,3c085a7b9b498e206c61,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M003,H006,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,29091,26721,2370,46.30309133301489,39.54868108313531,4.954889375017956,2,6,3,tests,assistant_stop_without_finish +E14,d7f5b66541d2a68ed951,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M002,H006,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,115851,114908,943,27.96684812498279,21.21501354314387,5.798647166928276,2,12,5,empty_patch,model_turn_budget +E14,ebb9237f4a71916cbd37,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M004,H006,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,104008,103520,488,20.612228834070265,15.344300209311768,4.4168664161115885,2,12,7,empty_patch,model_turn_budget +E14,2bb8da73f10aff2c00e1,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M003,H006,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,29390,28695,695,25.078436665935442,19.70584866590798,5.07882579206489,2,12,11,empty_patch,model_turn_budget +E14,60eb41fc54d76ac1f5b7,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M002,H006,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,92958,91763,1195,26.015795750077814,19.72477674903348,5.863881415920332,2,12,8,empty_patch,model_turn_budget +E14,62daefe02a853423da5d,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M004,H006,P003,0,0,0,0,0,0,1,0.0,0.3333333333333333,0,1,5,5,106606,106115,491,22.362211833009496,18.043474667705595,8.030385207850486,3,12,6,empty_patch,model_turn_budget +E14,210e4389a67ea92eefaa,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M002,H006,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,7,118375,116476,1899,40.77548750001006,32.49440825008787,5.706218915991485,2,12,3,tests,tool_budget_exhausted +E14,56e79d49fbf230625264,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M004,H006,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,4,73030,71937,1093,28.73294175020419,21.66695624915883,4.60868391697295,2,12,1,tests,model_turn_budget +E14,830def20086ab1e64fe9,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M003,H006,P003,0,1,1,0,0,1,0,1.0,0.0,1,0,5,0,9076,8461,615,15.856972208013758,9.2343967910856,11.055884457891807,3,3,2,tests,assistant_stop_without_finish +E14,5bd3f6ed6ab3abc75455,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M003,H006,P003,0,1,1,0,0,1,0,1.0,0.0,1,0,5,0,15508,14529,979,22.70162441697903,16.26756883272901,4.952533915871754,2,5,4,tests,assistant_stop_without_finish +E14,8061c203f827641aee35,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M004,H006,P003,0,1,0,0,0,1,1,1.0,1.0,1,1,5,3,80754,77081,3673,64.18959116609767,57.516121541848406,4.322108458029106,2,12,3,patch_apply,model_turn_budget +E14,c970e8e695489b69b067,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M002,H006,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,4,75416,61781,13635,152.36024237493984,145.55412287428044,10.590862959157676,3,9,2,tests,assistant_stop_without_finish +E14,9c617086212d027cf3f8,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M004,H006,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,6,126731,125798,933,36.95696304109879,29.110791290877387,4.430540000088513,2,12,3,tests,model_turn_budget +E14,bc4576022035af4ad40c,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M002,H006,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,6,43569,34638,8931,109.940177957993,103.88622554205358,5.737129166023806,2,8,1,empty_patch,assistant_stop_without_finish +E14,f8a30bed57aadf653d1e,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M003,H006,P003,0,1,1,0,0,1,0,0.5,0.0,1,0,5,0,6505,5882,623,15.065117291174829,8.530067417304963,4.970071583753452,2,2,1,tests,assistant_stop_without_finish +E14,644d871a438f7fdee422,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M003,H006,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,1,29665,28836,829,27.532697583083063,21.13019533548504,5.109147917013615,2,6,4,tests,assistant_stop_without_finish +E14,c25d0c91995ea4310b0c,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M002,H006,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,4,101018,91794,9224,115.48285970813595,109.55454829172231,5.509470290970057,2,9,3,empty_patch,assistant_stop_without_finish +E14,edc362aa6155bdcac69e,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M004,H006,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,80068,79441,627,20.082827750127763,15.354958875337616,4.414127375930548,2,12,7,empty_patch,model_turn_budget +E14,76465e6693e77e786e46,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M003,H006,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,31435,30813,622,25.050798499956727,19.5156632065773,5.4141306658275425,2,12,11,empty_patch,model_turn_budget +E14,a252bc93b48cd42853e6,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M004,H006,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,2,92928,89791,3137,60.94255325011909,55.084285208256915,4.424771083053201,2,12,5,tests,model_turn_budget +E14,e3bb34f94296e446a563,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M002,H006,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,183034,181328,1706,46.64178416598588,40.45079204230569,5.658215542091057,2,12,1,empty_patch,tool_budget_exhausted +E14,63faddf830fb01a062b7,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M004,H006,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,82818,81778,1040,29.684106791159138,24.064872458809987,4.523143250029534,2,11,2,empty_patch,finish_tool +E14,916b995a9331b5376d49,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M002,H006,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,97281,95774,1507,33.535582415992394,26.655260917264968,5.805318874772638,2,12,4,empty_patch,model_turn_budget +E14,fa98a9a687eb3df2b3ed,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M003,H006,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,56946,55904,1042,39.766103874891996,33.90938458452001,5.702488125069067,2,12,10,empty_patch,model_turn_budget +E14,0e29e53789737b954152,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M004,H006,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,2,70025,68313,1712,32.59997749980539,27.605847416445613,4.324274708982557,2,11,5,tests,finish_tool +E14,7a255dc61b6698cff1db,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M002,H006,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,2,39334,37244,2090,39.750488666817546,24.823214126285166,5.797658000141382,2,7,0,tests,finish_tool +E14,b9470976d75e6779a5f8,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M003,H006,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,0,23538,22252,1286,29.282896916847676,22.690037751104683,4.9842157498933375,2,6,1,tests,assistant_stop_without_finish +E14,2811d7a3ac80a3aa62ec,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M003,H006,P003,0,1,1,0,0,1,1,0.5,1.0,1,1,5,2,38857,37940,917,32.725949082989246,26.272773332195356,5.01897537522018,2,7,4,tests,assistant_stop_without_finish +E14,c07c2e2ce562a8bb91ec,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M002,H006,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,9570,9363,207,10.436760207870975,4.400043499888852,5.852809458039701,2,2,0,empty_patch,assistant_stop_without_finish +E14,e75375d1f5b037d70d18,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M004,H006,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,2,139579,131562,8017,170.54135841690004,164.57847399939783,4.418600541772321,2,12,2,tests,model_turn_budget +E14,22670cc55a979d484486,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M002,H006,P003,0,0,0,0,0,1,0,0.2,0.0,1,0,5,0,3706,3532,174,9.627293915953487,3.2666153328027576,6.214087124913931,2,1,0,empty_patch,assistant_stop_without_finish +E14,5ba2ce3e2616f3e85889,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M004,H006,P003,0,1,1,0,0,1,1,0.2,1.0,1,1,5,5,65089,62895,2194,47.76998041709885,42.56318579171784,8.231430208077654,3,12,3,tests,model_turn_budget +E14,bec8da971606c84163f2,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M003,H006,P003,0,0,0,0,0,1,0,0.25,0.0,1,0,5,0,25514,24723,791,26.513799750013277,21.08688983414322,5.3148854579776525,2,12,11,empty_patch,model_turn_budget +E14,3829bf5a4649da0972a5,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M004,H006,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,4,104363,100071,4292,90.11140166711994,82.38215487264097,4.283965959213674,2,12,5,tests,model_turn_budget +E14,692483c8411c395cffe5,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M002,H006,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,49073,48150,923,20.51210516691208,14.406414792407304,5.893828332889825,2,12,10,empty_patch,model_turn_budget +E14,9300f636eb79561dd02c,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M003,H006,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,58343,57315,1028,40.63840249995701,35.4187119579874,10.721451624762267,3,12,9,empty_patch,model_turn_budget +E14,200b3a163a09c27c1d10,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M002,H006,P003,0,0,0,0,0,0,1,0.0,0.14285714285714285,0,1,5,8,77316,74329,2987,44.292239165864885,38.72098820703104,10.539145583286881,3,12,3,empty_patch,tool_budget_exhausted +E14,497305fb5e122f03d7f3,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M004,H006,P003,0,0,0,0,0,0,1,0.0,0.3333333333333333,0,1,5,4,46889,46285,604,15.865074374945834,11.338765585795045,4.303849791875109,2,12,7,empty_patch,model_turn_budget +E14,9d573329c4926da9b704,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M003,H006,P003,0,1,1,0,0,1,0,0.2,0.0,1,0,5,1,16462,15455,1007,22.669792874949053,16.355853165965527,4.905214708065614,2,5,2,tests,assistant_stop_without_finish +E14,4f12cd3a872b4079ec34,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M003,H006,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,527,486,41,0.5702902500052005,0.5670261669438332,0.0,0,0,0,empty_patch,assistant_stop_without_finish +E14,b2bca510dfc9a45d4fab,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M004,H006,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,94341,93914,427,17.633511709049344,13.220102084102109,4.22251362609677,2,12,8,empty_patch,model_turn_budget +E14,bcc6f7073475e5e4dee2,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M002,H006,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,155013,153598,1415,38.718331458978355,32.652101459447294,5.742115917149931,2,12,3,empty_patch,tool_budget_exhausted +E14,78f66ef244c9a68ab86f,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M002,H006,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,9716,9508,208,10.71506412490271,5.087755209067836,5.528380791889504,2,2,0,empty_patch,assistant_stop_without_finish +E14,8a3a25433141f61a4d06,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M004,H006,P003,0,1,1,0,0,0,1,0.0,0.5,0,1,5,2,76148,72537,3611,67.56627054093406,61.70218524825759,4.227982540847734,2,10,2,tests,finish_tool +E14,af66cd801aec90bff5f8,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M003,H006,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,40375,38928,1447,38.8124231249094,32.4553968757391,4.906924332957715,2,10,7,tests,assistant_stop_without_finish +E14,6c48745c5f57a7992948,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M004,H006,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,3,53099,51554,1545,29.221810042159632,24.345778706949204,4.270847999956459,2,12,6,tests,model_turn_budget +E14,b29064b2e44eec72fba9,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M003,H006,P003,0,0,0,0,0,1,0,1.0,0.0,1,0,5,0,24425,23756,669,22.91439195908606,17.393306083744392,5.391213498776779,2,12,11,empty_patch,model_turn_budget +E14,f346ca0f1018e4a09eab,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M002,H006,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,82718,81890,828,24.58073266618885,18.729994455352426,5.659663709113374,2,12,6,empty_patch,model_turn_budget +E14,40d666f606f2769ec267,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M004,H006,P003,0,1,1,0,0,1,1,0.25,0.5,1,1,5,2,105983,103277,2706,56.467601417098194,50.49308854015544,4.195545167196542,2,12,5,tests,model_turn_budget +E14,ce67b9bf9d588e4c7158,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M002,H006,P003,0,0,0,0,0,1,1,0.25,0.5,1,1,5,3,172378,170598,1780,48.946589041966945,42.944088999181986,5.728833542205393,2,12,0,empty_patch,tool_budget_exhausted +E14,d9166699511d5c56a07e,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M003,H006,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,50399,49754,645,32.28177300002426,27.206208748742938,4.913489707978442,2,11,9,empty_patch,assistant_stop_without_finish +E14,7da72c111bf7dc8afec2,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M004,H006,P003,0,0,0,0,0,1,1,0.2,0.25,1,1,5,5,83788,83256,532,24.29717208398506,19.678478500340134,4.409525917144492,2,12,6,empty_patch,model_turn_budget +E14,b3d9356ec3b3cc7c5306,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M002,H006,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,9588,9350,238,10.719643333926797,4.985949042020366,5.620364583097398,2,2,0,empty_patch,assistant_stop_without_finish +E14,e2dcca62003ed104ff4f,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M003,H006,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,26501,25565,936,26.056646374985576,20.992454834049568,4.954183374997228,2,12,11,empty_patch,model_turn_budget +E14,4ea62434dbdd9b21c394,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M004,H007,P001,0,0,0,0,0,0,1,0.0,0.5,0,1,5,3,67228,66676,552,19.919575958978385,14.608171708183363,4.339360208017752,2,12,7,empty_patch,model_turn_budget +E14,6162cd12396e76b935d7,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M002,H007,P001,0,0,0,0,0,1,1,0.3333333333333333,0.5,1,1,5,3,227951,226331,1620,48.306753958109766,40.95762329082936,6.14792929100804,2,12,3,empty_patch,tool_budget_exhausted +E14,b1b4896e95df11e0becf,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M003,H007,P001,0,0,0,0,0,1,1,0.5,1.0,1,1,5,1,40865,40189,676,29.89649562514387,24.141390877775848,5.029700041981414,2,12,10,empty_patch,model_turn_budget +E14,0dd20ee538ba4916af40,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M003,H007,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,28291,27619,672,24.84651800012216,19.173262377269566,5.522062917239964,2,12,11,empty_patch,model_turn_budget +E14,8903aa918f4407571eb8,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M004,H007,P001,0,1,1,0,0,1,1,1.0,1.0,1,1,5,3,50878,49986,892,23.268234792165458,16.37511858367361,3.7814044570550323,2,9,1,tests,assistant_stop_without_finish +E14,ef604297b097873d5cbf,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M002,H007,P001,0,1,1,0,0,0,1,0.0,0.5,0,1,5,3,49707,47871,1836,30.708676374983042,21.818796415580437,5.537744416855276,2,9,2,tests,finish_tool +E14,92d1c7e0f620035739c7,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M002,H007,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,123060,121972,1088,32.257036375114694,25.264566210098565,5.737200750038028,2,12,4,empty_patch,model_turn_budget +E14,d44be039d71eaad1d662,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M003,H007,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,64467,62710,1757,52.191469583893195,46.92323783203028,4.901395832886919,2,12,10,empty_patch,model_turn_budget +E14,d8988efb6d66220fed88,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M004,H007,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,88380,87883,497,20.136860999977216,14.767040208680555,4.34542620787397,2,12,7,empty_patch,model_turn_budget +E14,20ce3687d1eda3f3e79f,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M003,H007,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,48230,44659,3571,65.0370617499575,59.64890354289673,4.934928583912551,2,12,10,empty_patch,model_turn_budget +E14,9651498c4899b9368ff3,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M002,H007,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,123831,122900,931,26.675886834040284,20.29978712205775,5.747125375084579,2,12,7,empty_patch,model_turn_budget +E14,d2fa6bbdf98ec81e0ade,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M004,H007,P001,0,0,0,0,0,0,1,0.0,0.5,0,1,5,4,130785,130202,583,26.79097287496552,21.733544792048633,4.340011040912941,2,12,5,empty_patch,model_turn_budget +E14,5999816c12ee78ff0106,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M003,H007,P001,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,62539,57854,4685,84.75048466701992,79.35360937588848,4.950010749744251,2,12,10,empty_patch,model_turn_budget +E14,da813b8fd53755c5f034,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M002,H007,P001,0,0,0,0,0,1,1,1.0,1.0,1,1,5,7,117848,115158,2690,47.522490167059004,41.170619000680745,5.717346166959032,2,12,0,empty_patch,tool_budget_exhausted +E14,dd0f6c0f06d9161e4e14,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M004,H007,P001,0,0,0,0,0,1,1,1.0,1.0,1,1,5,5,84190,83154,1036,25.8018688748125,21.54728712514043,7.90264766709879,3,12,1,empty_patch,model_turn_budget +E14,32e0d2db6229c4e4c116,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M002,H007,P001,0,0,0,0,0,1,1,1.0,1.0,1,1,5,4,62423,53172,9251,105.93129849992692,100.09788108291104,5.525977248791605,2,10,5,empty_patch,assistant_stop_without_finish +E14,583b625e852f4d80d14b,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M004,H007,P001,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,72259,70628,1631,31.837436917005107,26.980808126274496,4.282624999992549,2,12,4,empty_patch,model_turn_budget +E14,9643257ff54aa446e3af,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M003,H007,P001,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,51517,47273,4244,73.79272054089233,68.16811570688151,10.86434004176408,3,12,8,empty_patch,model_turn_budget +E14,58824983839741bf40d4,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M004,H007,P001,0,0,0,0,0,1,1,1.0,1.0,1,1,5,6,131613,129831,1782,51.09096304210834,46.23571516782977,4.368314040824771,2,12,0,empty_patch,model_turn_budget +E14,75375588caf53c901b21,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M003,H007,P001,0,0,0,0,0,1,1,0.5,1.0,1,1,5,1,59162,57183,1979,51.33095800015144,46.03027704008855,5.010363416047767,2,12,10,empty_patch,model_turn_budget +E14,c9225ce46f5e781345c1,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M002,H007,P001,0,0,0,0,0,1,1,1.0,1.0,1,1,5,6,74809,65944,8865,117.20302962511778,111.55815491708927,10.575191040989012,3,10,3,empty_patch,assistant_stop_without_finish +E14,04c18fd513ebdb7a1217,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M004,H007,P001,0,0,0,0,0,1,1,1.0,1.0,1,1,5,4,84079,83522,557,23.370209499960765,18.667018126230687,4.28325583296828,2,12,6,empty_patch,model_turn_budget +E14,9ea5e04640c7dfd9ac7b,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M002,H007,P001,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,70216,69363,853,19.490857291035354,13.348663040902466,5.702452958095819,2,12,10,empty_patch,model_turn_budget +E14,cc6b727566235d9efb29,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M003,H007,P001,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,62630,60918,1712,50.76841262518428,45.48416287382133,4.960449707927182,2,12,10,empty_patch,model_turn_budget +E14,038f56d9d5e95d3623c8,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M004,H007,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,113407,110759,2648,56.87019949988462,51.1622099573724,4.501387208001688,2,12,3,empty_patch,model_turn_budget +E14,52da163ed3a5e269ddf0,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M002,H007,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,211321,209718,1603,46.33142154105008,39.54512949800119,6.028644541045651,2,12,1,empty_patch,tool_budget_exhausted +E14,f80049d221d169510262,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M003,H007,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,31663,30908,755,26.078695624833927,20.917396542383358,5.022774167126045,2,12,11,empty_patch,model_turn_budget +E14,2e8de8d9219640cebd61,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M004,H007,P001,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,93792,92163,1629,40.18383433390409,34.49869291600771,4.442460458725691,2,12,5,empty_patch,model_turn_budget +E14,a21627f99b32b597ad3d,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M003,H007,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,33190,32257,933,28.879559291992337,23.332378414925188,5.422528916969895,2,12,11,empty_patch,model_turn_budget +E14,e60b8045196e06f98fdd,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M002,H007,P001,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,47734,38811,8923,100.21844274993055,93.41525000007823,5.6248270000796765,2,6,2,empty_patch,assistant_stop_without_finish +E14,75d5eca012f23467602d,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M004,H007,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,86373,83326,3047,53.88990012486465,49.20588987367228,4.35151245794259,2,12,4,empty_patch,model_turn_budget +E14,8b33e83fc3a8c67c9cc2,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M002,H007,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,81179,78606,2573,41.634905125014484,32.186184709426016,5.9134165837895125,2,12,0,empty_patch,model_turn_budget +E14,f0f70287ab4f5aa8030b,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M003,H007,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,38979,37107,1872,41.31881270906888,36.016743041574955,5.145735665690154,2,12,9,empty_patch,model_turn_budget +E14,5cbdd4eed2655a1862cb,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M003,H007,P001,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,51656,50536,1120,38.564268541987985,33.22828512615524,5.1460018320940435,2,12,10,empty_patch,model_turn_budget +E14,7aa33c524c42b0c106a8,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M002,H007,P001,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,141173,137652,3521,53.112889416050166,47.16088574985042,5.568046750267968,2,12,5,empty_patch,model_turn_budget +E14,8bf549dac2da78173cdf,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M004,H007,P001,0,1,1,0,0,1,1,1.0,1.0,1,1,5,2,105910,104422,1488,38.25823812512681,32.471326667349786,4.72129858401604,2,12,2,tests,model_turn_budget +E14,58edade9555e9e0c2c0e,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M002,H007,P001,0,0,0,0,0,1,1,0.2,1.0,1,1,5,7,79914,78555,1359,33.20453425007872,27.416328624123707,5.516262750141323,2,12,3,empty_patch,tool_budget_exhausted +E14,63b722106d23d821be82,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M004,H007,P001,0,0,0,0,0,1,1,0.25,1.0,1,1,5,6,71207,70477,730,26.198595832800493,21.480928916716948,4.4991695010103285,2,12,5,empty_patch,model_turn_budget +E14,ebb8d677954d874ab98c,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M003,H007,P001,0,0,0,0,0,1,0,0.2,0.0,1,0,5,0,28019,27418,601,25.07653887500055,19.695854833815247,5.250693832989782,2,12,11,empty_patch,model_turn_budget +E14,2357d4e2c95285b349f2,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M003,H007,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,65617,61650,3967,77.57560275006108,72.47481637401506,4.920023665996268,2,12,10,empty_patch,model_turn_budget +E14,5e91f4061725897c39bf,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M004,H007,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,4,97634,95757,1877,44.53670462500304,37.3857570013497,7.897866082843393,3,12,4,empty_patch,model_turn_budget +E14,b134772cdec4334c899a,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M002,H007,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,48485,47623,862,20.873595000011846,14.541331959422678,6.100027126027271,2,12,10,empty_patch,model_turn_budget +E14,a78628bb585d21e14637,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M003,H007,P001,0,0,0,0,0,1,0,0.2,0.0,1,0,5,1,49473,46012,3461,63.58978687482886,58.330141664948314,10.831432959064841,3,12,7,empty_patch,model_turn_budget +E14,b62699d96d9135924bec,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M004,H007,P001,0,0,0,0,0,0,1,0.0,0.5,0,1,5,5,44498,44004,494,13.713740958133712,9.367599165299907,4.106348332948983,2,12,6,empty_patch,model_turn_budget +E14,baeb60131d53ee2dd384,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M002,H007,P001,0,0,0,0,0,0,1,0.0,0.3333333333333333,0,1,5,7,77299,73313,3986,52.08913141605444,46.25458221021108,5.507550457958132,2,12,4,empty_patch,tool_budget_exhausted +E14,2425ceea3716247c7a74,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M004,H007,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,110710,110248,462,21.049344958970323,16.523633206030354,4.2164949991274625,2,12,8,empty_patch,model_turn_budget +E14,63f81445cc0776b5b189,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M003,H007,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,533,492,41,0.6289602080360055,0.6253278751391917,0.0,0,0,0,empty_patch,assistant_stop_without_finish +E14,961d63feaf09d99086a2,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M002,H007,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,119153,117218,1935,36.49386204103939,30.494636374758556,10.441417999798432,3,12,5,empty_patch,tool_budget_exhausted +E14,45b1bd2c61cb0d469257,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M004,H007,P001,0,0,0,0,0,0,1,0.0,0.5,0,1,5,2,85417,84008,1409,30.90578525001183,26.377179335337132,4.278736958978698,2,12,5,empty_patch,model_turn_budget +E14,688414a1a3e2d3b4d8d4,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M002,H007,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,9768,9560,208,10.336896457942203,4.7426595410797745,5.465496042044833,2,2,0,empty_patch,assistant_stop_without_finish +E14,a89cfe0c8ddff6ac58c4,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M003,H007,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,27456,26405,1051,26.91529337503016,21.84820295870304,4.919822790892795,2,7,6,empty_patch,assistant_stop_without_finish +E14,b5481da2aa55a5a946fe,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M002,H007,P001,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,69076,68337,739,20.69913383293897,14.819616458145902,5.6767140831798315,2,12,7,empty_patch,model_turn_budget +E14,b703d3768f687765cf53,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M004,H007,P001,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,65306,64120,1186,26.458507790928707,22.17600658396259,4.071546084014699,2,12,5,empty_patch,model_turn_budget +E14,d64465ff1b1c81e02f01,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M003,H007,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,544,494,50,0.7339059170335531,0.7308927909471095,0.0,0,0,0,empty_patch,assistant_stop_without_finish +E14,1b7044780fa922dcf953,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M002,H007,P001,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,3,170197,168329,1868,50.269535624887794,43.96466724993661,6.00802091602236,2,12,0,empty_patch,tool_budget_exhausted +E14,7cc00dde1b562e8cb2f6,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M004,H007,P001,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,2,102828,100962,1866,42.41130454209633,37.68302191584371,4.395981876179576,2,12,1,empty_patch,model_turn_budget +E14,a1d7774b3fb26244ad98,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M003,H007,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,53148,52598,550,32.228153416886926,27.12471441575326,4.938240915769711,2,12,10,empty_patch,model_turn_budget +E14,3069dc0b9e2774349513,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M003,H007,P001,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,45783,43806,1977,45.98663833294995,40.90616658446379,4.956775874830782,2,12,10,empty_patch,model_turn_budget +E14,79765d66b8979cd1ea53,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M004,H007,P001,0,0,0,0,0,1,0,0.2,0.0,1,0,5,6,96295,95783,512,29.5066357080359,24.03126854193397,5.1979430839419365,2,12,5,empty_patch,model_turn_budget +E14,8656b1f3e04e9345864a,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M002,H007,P001,0,0,0,0,0,1,1,0.2,0.5,1,1,5,4,133743,131735,2008,40.517686958191916,34.85294383298606,5.393932458944619,2,12,3,empty_patch,model_turn_budget +E14,4521a54d3ad7537ece24,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M002,H007,P002,0,0,0,0,0,1,1,0.3333333333333333,0.5,1,1,5,2,210474,209274,1200,47.02013245783746,39.85860437527299,5.837967500090599,2,12,1,empty_patch,model_turn_budget +E14,ad1abe6599b85b829824,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M003,H007,P002,0,0,0,0,0,1,0,0.5,0.0,1,0,5,0,36413,35723,690,28.07809383282438,22.39437166461721,4.96610620780848,2,12,11,empty_patch,model_turn_budget +E14,bc07b09975a74eaedb44,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M004,H007,P002,0,0,0,0,0,1,1,0.25,0.5,1,1,5,3,109657,108988,669,25.377736291848123,20.329774167155847,4.1349673750810325,2,12,7,empty_patch,model_turn_budget +E14,0c141a0d6e16050895b1,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M002,H007,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,65128,64135,993,21.14667100016959,14.43558841664344,5.552074333885685,2,12,10,empty_patch,model_turn_budget +E14,4827f65890592a28ba53,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M004,H007,P002,0,1,1,0,0,1,1,1.0,1.0,1,1,5,3,32265,31651,614,18.377064250176772,11.730895834276453,3.7884014998562634,2,6,0,tests,assistant_stop_without_finish +E14,f6e4a3d2187ea8359b14,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M003,H007,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,28736,27768,968,27.887752457987517,22.37118587549776,5.365450248820707,2,12,11,empty_patch,model_turn_budget +E14,92e6e90c8e432210be60,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M004,H007,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,105830,105251,579,24.91583933401853,19.672023499850184,4.223830458940938,2,12,5,empty_patch,model_turn_budget +E14,a74ae934cc824d26bf42,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M002,H007,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,116373,114664,1709,38.081874791998416,31.096052419394255,5.832225084071979,2,12,5,empty_patch,model_turn_budget +E14,d8fc20d1520573a78288,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M003,H007,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,28302,27686,616,23.604106625076383,18.40381879429333,5.054247041931376,2,12,11,empty_patch,model_turn_budget +E14,c9685c7ca91ee394cadb,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M004,H007,P002,0,0,0,0,0,0,1,0.0,0.5,0,1,5,6,144011,143172,839,38.95250533288345,33.81417437293567,4.405483125243336,2,12,3,empty_patch,model_turn_budget +E14,e4acd1ef0078313f6318,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M003,H007,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,33718,32945,773,27.756665459135547,22.055911833187565,5.260017206892371,2,12,11,empty_patch,model_turn_budget +E14,e5e0083c56627c6b0cee,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M002,H007,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,119454,118348,1106,28.713500999845564,22.20108058047481,5.776858000084758,2,12,7,empty_patch,model_turn_budget +E14,1ea616d4c8fce295ce73,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M004,H007,P002,0,1,1,0,0,1,1,1.0,1.0,1,1,5,4,117049,115510,1539,44.42396020912565,35.28436904028058,4.5428760829381645,2,12,2,tests,finish_tool +E14,37f1509f7499f8079579,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M002,H007,P002,0,1,1,0,0,1,1,1.0,1.0,1,1,5,7,109582,107473,2109,45.0940034580417,37.58117574919015,5.668780457926914,2,12,0,tests,tool_budget_exhausted +E14,81ef1c4b319185af5a69,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M003,H007,P002,0,1,1,0,0,1,1,1.0,1.0,1,1,5,1,40158,38619,1539,39.95714387507178,33.38742241426371,5.078323791734874,2,12,4,tests,model_turn_budget +E14,443e4d205eab4508537c,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M004,H007,P002,0,1,1,0,0,1,1,1.0,1.0,1,1,5,3,68723,67369,1354,28.165700791869313,22.6103686648421,7.8816032079048455,3,12,5,tests,model_turn_budget +E14,b5cb7b795a0b43204e73,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M002,H007,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,65996,64843,1153,22.56204737513326,16.682230416452512,5.530543792061508,2,12,8,empty_patch,tool_budget_exhausted +E14,fa136de29f78d68421c3,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M003,H007,P002,0,1,1,0,0,1,0,1.0,0.0,1,0,5,0,12322,11637,685,18.986024958081543,12.064111041137949,5.27535037486814,2,4,1,tests,assistant_stop_without_finish +E14,749ca0af844c678f452c,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M004,H007,P002,0,1,1,0,0,1,1,1.0,1.0,1,1,5,6,113712,112569,1143,41.43379145907238,33.44738521007821,4.4169296668842435,2,11,0,tests,finish_tool +E14,8341d1a826f9cfa2ee7e,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M002,H007,P002,0,1,1,0,0,1,1,1.0,1.0,1,1,5,8,95394,93363,2031,39.14635904110037,31.782252374803647,5.66390379332006,2,12,2,tests,tool_budget_exhausted +E14,a8fd8b0c93b7c71515d4,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M003,H007,P002,0,1,1,0,0,1,0,1.0,0.0,1,0,5,0,6492,5768,724,15.628213667077944,9.007160833105445,10.879380415892228,3,2,0,tests,assistant_stop_without_finish +E14,551bf5216a42c133c586,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M003,H007,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,33021,31916,1105,31.250091958092526,25.784683459205553,5.3373833750374615,2,11,11,empty_patch,assistant_stop_without_finish +E14,edc8e565309ac6142cb4,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M002,H007,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,71036,69654,1382,23.428356958087534,17.83350329217501,10.4313753338065,3,12,10,empty_patch,model_turn_budget +E14,f2f825b0248beb701261,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M004,H007,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,4,99519,95873,3646,75.05199870816432,70.28252320946194,4.323399456916377,2,12,5,empty_patch,model_turn_budget +E14,3b3b07881e334bcbd5fc,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M002,H007,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,115351,112750,2601,45.637458625016734,39.03544887667522,5.898625125177205,2,12,4,empty_patch,tool_budget_exhausted +E14,8f091b80b2ca59a29e3e,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M004,H007,P002,0,1,1,0,0,0,0,0.0,0.0,0,0,5,2,87345,85934,1411,36.184141875011846,30.14851862564683,4.495478208875284,2,10,2,tests,finish_tool +E14,e02363ed9e4dc314366d,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M003,H007,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,43588,42631,957,33.0601906250231,27.883142832666636,5.024738916894421,2,12,10,empty_patch,model_turn_budget +E14,616ad95480ef1d03a7a4,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M004,H007,P002,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,91921,88998,2923,55.965901541057974,48.909113416681066,4.683149040909484,2,12,5,tests,model_turn_budget +E14,979e31ed2552f0717696,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M003,H007,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,50868,50078,790,33.8960942090489,28.724197834031656,5.016454498982057,2,12,10,empty_patch,model_turn_budget +E14,9a9a089cd0113ac2792b,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M002,H007,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,79135,77028,2107,31.824986207997426,25.698790667112917,5.66402850090526,2,12,9,empty_patch,model_turn_budget +E14,1ae04e5cf45a81c35094,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M002,H007,P002,0,1,1,0,0,0,0,0.0,0.0,0,0,5,2,30191,28897,1294,30.1495374168735,17.665194333996624,5.878295999951661,2,6,0,tests,finish_tool +E14,2ad8a3f3ea0612c7ab27,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M004,H007,P002,0,1,1,0,0,0,0,0.0,0.0,0,0,5,2,67269,64713,2556,48.77265320904553,40.860110835172236,4.322631541872397,2,10,3,tests,finish_tool +E14,579d922539e207642c59,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M003,H007,P002,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,16152,15535,617,23.506977083161473,12.186200373107567,4.998197917127982,2,4,1,tests,assistant_stop_without_finish +E14,1dbc521c8fcedf3718e6,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M002,H007,P002,0,1,1,0,0,1,1,1.0,1.0,1,1,5,2,120804,117990,2814,47.12402337510139,39.54450904135592,5.761813375866041,2,12,1,tests,model_turn_budget +E14,2544a69d987629a9da41,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M003,H007,P002,0,1,1,0,0,1,1,1.0,1.0,1,1,5,1,36273,35086,1187,34.163151332875714,27.742870792746544,4.975470416015014,2,8,6,tests,assistant_stop_without_finish +E14,c7f5213ccd08dd4c1811,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M004,H007,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,96544,95552,992,26.443821458844468,21.77330841613002,4.403989000013098,2,12,5,empty_patch,model_turn_budget +E14,351aa9e79f6300d47ba9,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M002,H007,P002,0,0,0,0,0,1,1,0.2,1.0,1,1,5,7,77290,75977,1313,32.69291654205881,26.333453041035682,6.072968082036823,2,12,3,empty_patch,tool_budget_exhausted +E14,bdac8c5c37c8965fb94b,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M004,H007,P002,0,1,1,0,0,1,1,0.2,1.0,1,1,5,5,66608,64668,1940,42.671370584052056,36.86452904064208,4.546897917054594,2,12,4,tests,model_turn_budget +E14,fa497fd8b68705a1cf5c,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M003,H007,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,26479,25759,720,26.244496583007276,20.756541457027197,5.401477334089577,2,12,11,empty_patch,model_turn_budget +E14,2acf8a2cf7a91de08122,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M004,H007,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,6,121606,120290,1316,47.00915316701867,42.26625425159,4.481018000049517,2,12,4,empty_patch,finish_tool +E14,60e1664ce635d589a35c,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M002,H007,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,57824,56919,905,23.732415582984686,17.519706916529685,5.979560875333846,2,12,8,empty_patch,model_turn_budget +E14,679a15ea7fbfcb52fed7,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M003,H007,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,52009,51311,698,33.60739487502724,28.477973124943674,4.960304458858445,2,12,10,empty_patch,model_turn_budget +E14,16fa2f545b0dd1fcea0b,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M003,H007,P002,0,1,1,0,0,0,1,0.0,0.5,0,1,5,2,23091,22434,657,22.348706874996424,16.332182373153046,5.125716875074431,2,8,5,tests,assistant_stop_without_finish +E14,2a6927268e4c56742d39,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M002,H007,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,37715,28715,9000,95.27595795900561,89.28564508375712,5.722010457655415,2,6,3,empty_patch,assistant_stop_without_finish +E14,4cd567e711de9f9a8902,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M004,H007,P002,0,0,0,0,0,0,1,0.0,0.5,0,1,5,4,57941,57342,599,16.368072958895937,12.376138415653259,7.78949841670692,3,12,4,empty_patch,model_turn_budget +E14,727723b4211da35f236e,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M002,H007,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,92348,83360,8988,106.9789983748924,101.06383083504625,5.626241707708687,2,10,5,empty_patch,assistant_stop_without_finish +E14,a2f3670c4a484f81e509,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M004,H007,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,5,128912,128097,815,33.49972283397801,28.913064664928243,4.27322862483561,2,12,3,empty_patch,model_turn_budget +E14,ea830733e3a6b3c836d9,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M003,H007,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,542,501,41,0.755216124933213,0.7527097498532385,5.62451170780696,1,0,0,empty_patch,assistant_stop_without_finish +E14,14bbba02f9b32fae9f74,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M003,H007,P002,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,39030,37666,1364,36.34809570782818,30.694605290191248,4.936831625876948,2,10,8,tests,assistant_stop_without_finish +E14,9a609fd4272a4edb2cad,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M002,H007,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,101968,100412,1556,29.63646054198034,24.086596748791635,10.603746499866247,3,12,6,empty_patch,model_turn_budget +E14,edcfede960a9cea11de8,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M004,H007,P002,0,1,1,0,0,0,1,0.0,0.5,0,1,5,3,84152,82259,1893,41.16784366685897,35.89724891609512,4.156053708167747,2,12,4,tests,model_turn_budget +E14,30484df0e0e829f70515,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M003,H007,P002,0,0,0,0,0,0,1,0.0,0.5,0,1,5,2,36398,35721,677,27.431663291994482,22.336899168090895,4.978925458155572,2,12,9,empty_patch,model_turn_budget +E14,4704bd8931b0af965e00,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M004,H007,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,81556,80839,717,23.042875915998593,18.658978874329478,4.173815834103152,2,12,6,empty_patch,model_turn_budget +E14,7f141cf7f2f8fefb1bcf,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M002,H007,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,83312,82513,799,24.859172417083755,19.135156624717638,5.509454583982006,2,12,6,empty_patch,model_turn_budget +E14,0df9489582274d877f7a,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M003,H007,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,538,501,37,0.5909922500140965,0.5878733329009265,0.0,0,0,0,empty_patch,assistant_stop_without_finish +E14,680eafc71ad1d75a16b1,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M004,H007,P002,0,1,1,1,0,1,1,0.3333333333333333,1.0,1,1,5,2,65991,64951,1040,27.06249716714956,21.095585416303948,4.333074334077537,2,9,1,tests,finish_tool +E14,f9a2280d3d3d4b0b9a07,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M002,H007,P002,0,0,0,0,0,1,0,0.3333333333333333,0.0,1,0,5,1,18587,18222,365,14.260422250023112,8.234764166874811,5.858938792021945,2,3,0,empty_patch,assistant_stop_without_finish +E14,2a6673d4a9ca08255902,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M003,H007,P002,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,14561,14055,506,16.84437254210934,10.879762249998748,5.049985708901659,2,4,2,tests,assistant_stop_without_finish +E14,cf1e220becebd43de702,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M004,H007,P002,0,0,0,0,0,1,1,0.2,0.25,1,1,5,7,105695,105177,518,31.128787375055254,25.93913070601411,4.901122791925445,2,12,4,empty_patch,model_turn_budget +E14,d0dd830102c11af9fd91,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M002,H007,P002,0,1,1,0,0,1,1,0.2,0.5,1,1,5,4,113138,110464,2674,47.24288933398202,40.51417295704596,5.541396624175832,2,12,3,tests,model_turn_budget +E14,339156431eab46d17f59,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M004,H007,P003,0,0,0,0,0,0,1,0.0,0.5,0,1,5,3,71749,71178,571,21.36209833296016,16.042426499770954,4.367829584050924,2,12,8,empty_patch,model_turn_budget +E14,5ba2326bebeb443a3739,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M003,H007,P003,0,0,0,0,0,1,0,0.5,0.0,1,0,5,1,45958,45216,742,32.62601395905949,26.92028283327818,4.971041333163157,2,12,10,empty_patch,model_turn_budget +E14,8bae431e75947cdd7456,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M002,H007,P003,0,0,0,0,0,1,1,0.3333333333333333,0.5,1,1,5,2,189735,180723,9012,139.9239725829102,132.83197199972346,5.977673042798415,2,11,2,empty_patch,assistant_stop_without_finish +E14,44c558f9d4300602f96a,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M004,H007,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,3,31760,31156,604,18.194208041066304,11.851527583086863,3.677238915814087,2,6,0,tests,assistant_stop_without_finish +E14,7766f878f7bcbd0f8119,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M003,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,28197,27536,661,24.20849254098721,18.851141416234896,5.204708500066772,2,12,11,empty_patch,model_turn_budget +E14,adb260d878a5b4b987cb,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M002,H007,P003,0,1,1,0,0,0,1,0.0,0.5,0,1,5,3,66964,65216,1748,31.10480049997568,22.340576458955184,5.457459375960752,2,12,6,tests,model_turn_budget +E14,61343e1977eb427ecdbc,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M003,H007,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,32095,29446,2649,50.157630583038554,43.18032833142206,5.0087543746922165,2,6,3,tests,assistant_stop_without_finish +E14,8427874176667c9a0058,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M004,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,82852,82389,463,17.646127792075276,12.041189290815964,4.537699084030464,2,12,8,empty_patch,model_turn_budget +E14,c437d8980a52be3033cb,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M002,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,70613,69505,1108,24.414834666997194,17.285254415357485,5.967088125180453,2,12,8,empty_patch,model_turn_budget +E14,424694a918409d472ffd,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M004,H007,P003,0,0,0,0,0,0,1,0.0,0.5,0,1,5,5,127723,126991,732,32.94116333313286,27.72982716676779,4.512710292125121,2,12,4,empty_patch,model_turn_budget +E14,c9e55c5693431269117b,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M002,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,114330,112872,1458,31.61328108306043,25.244623833335936,5.74860095907934,2,12,7,empty_patch,model_turn_budget +E14,f248ed9b891eaa35e35c,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M003,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,33496,32724,772,27.268629583064467,21.796673457836732,5.013743625022471,2,12,11,empty_patch,model_turn_budget +E14,25f5931b379255e56fab,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M004,H007,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,4,73027,72128,899,32.53774083312601,24.310465334448963,4.350401957985014,2,9,1,tests,finish_tool +E14,c734dc0bbf48d3e6667b,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M002,H007,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,7,104621,102680,1941,44.4470692910254,34.45429995795712,5.817861875053495,2,12,0,tests,finish_tool +E14,d877d3373eb6192cee71,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M003,H007,P003,0,1,1,0,0,1,0,1.0,0.0,1,0,5,0,6852,6162,690,15.633003375027329,9.346211625030264,4.956055624177679,2,2,1,tests,assistant_stop_without_finish +E14,339752b3c75ec3de243e,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M003,H007,P003,0,1,1,0,0,1,0,1.0,0.0,1,0,5,0,6093,5643,450,12.962390875210986,6.5348628340289,4.978461625287309,2,2,1,tests,assistant_stop_without_finish +E14,b09e04c1cf36cb5a3b90,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M004,H007,P003,0,1,0,0,0,1,1,1.0,1.0,1,1,5,3,83143,78894,4249,79.30954891582951,73.15819079172798,3.7471463750116527,2,12,4,patch_apply,model_turn_budget +E14,e1f1940b99d084347306,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M002,H007,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,4,63273,56836,6437,84.27861787518486,73.85849429108202,5.538093250012025,2,11,1,tests,finish_tool +E14,7cbe0d42e4fe2569edf7,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M003,H007,P003,0,1,1,0,0,1,0,1.0,0.0,1,0,5,0,6571,5962,609,15.498778958804905,8.352570624090731,4.941063791047782,2,2,1,tests,assistant_stop_without_finish +E14,caf65efb5440018d9043,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M004,H007,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,6,129766,128804,962,36.88256016699597,29.47031170898117,7.958815291989595,3,12,1,tests,model_turn_budget +E14,fcd2efc5b09c08df6d59,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M002,H007,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,6,84228,82478,1750,37.372761541977525,27.904356001876295,5.706560123944655,2,12,1,tests,finish_tool +E14,50dbea23bb65d80a58bd,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M002,H007,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,68015,67075,940,19.87325912504457,13.648149875923991,5.618242207914591,2,12,10,empty_patch,model_turn_budget +E14,79611332ae8beece7b03,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M003,H007,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,58345,57762,583,34.07775174989365,28.665726832812652,11.09496545791626,3,12,10,empty_patch,model_turn_budget +E14,a463db10f7323baaee75,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M004,H007,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,4,102306,101712,594,23.84892841707915,18.965078585082665,4.43846800015308,2,12,6,empty_patch,model_turn_budget +E14,2164760788d1ea0a4aea,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M002,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,4,158713,156421,2292,42.11615491611883,35.96356549859047,10.732764833141118,3,12,3,empty_patch,tool_budget_exhausted +E14,409dfcc791a59ca64966,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M004,H007,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,2,97460,93709,3751,71.49794045789167,65.64366345573217,4.355195875046775,2,12,3,tests,finish_tool +E14,49d3c7ebf369026739d1,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M003,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,31435,30813,622,24.777562167029828,19.357277248520404,5.28662070678547,2,12,11,empty_patch,model_turn_budget +E14,082a89ca9371b6d3a6ec,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M003,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,56946,55904,1042,39.43903775000945,34.24243879085407,5.046610001008958,2,12,10,empty_patch,model_turn_budget +E14,8b6e1236218d0ae5ea70,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M004,H007,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,3,104098,101779,2319,53.31766004208475,47.25871991715394,4.3864375001285225,2,12,3,tests,model_turn_budget +E14,c657dabec52276899d8c,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M002,H007,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,54952,46150,8802,98.92939958302304,92.97382691781968,5.540242457995191,2,7,5,empty_patch,assistant_stop_without_finish +E14,738dd1ff344785942432,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M002,H007,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,2,31941,30017,1924,34.78688191715628,22.69318437576294,5.621447374811396,2,6,0,tests,finish_tool +E14,c4fab4b06dbf933b17b2,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M003,H007,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,50458,47264,3194,62.409103999845684,55.10608803899959,5.217980958055705,2,9,3,tests,assistant_stop_without_finish +E14,d0609890ca3c508ed1db,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M004,H007,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,2,64000,62168,1832,36.87515712506138,28.978338624583557,4.355424459092319,2,10,4,tests,finish_tool +E14,4206342fba638ff6383d,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M004,H007,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,2,113767,108273,5494,112.22606937494129,106.18311066715978,4.335067957872525,2,12,4,tests,model_turn_budget +E14,889d73221251c1c4d24f,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M003,H007,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,1,52561,50836,1725,46.58826974988915,39.90571100125089,4.966345292283222,2,12,7,tests,model_turn_budget +E14,d09e57ce065234c6e6b8,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M002,H007,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,3,134039,127333,6706,94.23038687510416,85.52600700315088,5.6616205419413745,2,12,3,tests,model_turn_budget +E14,6cf7f6a5b73fdae29970,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M002,H007,P003,0,0,0,0,0,1,1,0.2,0.5,1,1,5,5,111520,110292,1228,36.817310916027054,30.562898874515668,5.942617417080328,2,12,2,empty_patch,model_turn_budget +E14,885e0aa49f963a5628ea,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M003,H007,P003,0,0,0,0,0,1,0,0.2,0.0,1,0,5,1,30852,30155,697,27.513772333040833,22.137856373330578,5.2328623328357935,2,12,10,empty_patch,model_turn_budget +E14,d508af712cd5742b7455,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M004,H007,P003,0,0,0,0,0,1,1,0.25,1.0,1,1,5,5,66998,66481,517,20.751773624913767,16.10449449950829,4.421832124935463,2,12,4,empty_patch,model_turn_budget +E14,0f4835fc3f851596b552,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M003,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,26854,26210,644,22.76204975019209,17.664000204531476,4.963931542122737,2,12,11,empty_patch,model_turn_budget +E14,4969e4fbdc058ac58183,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M002,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,49926,49004,922,20.82247070898302,14.45943925040774,6.139496667077765,2,12,10,empty_patch,model_turn_budget +E14,8564dfb0b051617d5194,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M004,H007,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,5,114071,109033,5038,109.74289533309639,98.90607937728055,4.45143208373338,2,12,3,tests,model_turn_budget +E14,744bb576b2c181d50cdd,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M002,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,4,63054,53694,9360,105.18704512482509,99.24486362421885,5.623370875138789,2,10,5,empty_patch,assistant_stop_without_finish +E14,d47a9c5ad71aa6478609,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M003,H007,P003,0,0,0,0,0,1,0,0.2,0.0,1,0,5,1,6454,5506,948,16.834435291122645,11.877402875106782,4.852510416647419,2,2,1,empty_patch,assistant_stop_without_finish +E14,f89715abdf4f9a9ffec8,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M004,H007,P003,0,0,0,0,0,0,1,0.0,0.5,0,1,5,5,78984,78385,599,22.682664457941428,18.215839207870886,4.200033582979813,2,12,3,empty_patch,model_turn_budget +E14,17488b42a24408d9c80c,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M004,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,5,142930,142062,868,33.00551158399321,28.94367604306899,7.829043915960938,3,12,4,empty_patch,model_turn_budget +E14,31062e9a1bb068ff2e5d,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M002,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,153600,152332,1268,35.980027000186965,29.942968918010592,5.636724791955203,2,12,4,empty_patch,tool_budget_exhausted +E14,a363f78c19c9b3e828bd,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M003,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,527,486,41,0.5246507911942899,0.5215012500993907,0.0,0,0,0,empty_patch,assistant_stop_without_finish +E14,2abc6d6c0da07cb94a7e,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M002,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,9797,9566,231,10.488390875048935,4.844947249861434,5.512426374014467,2,2,0,empty_patch,assistant_stop_without_finish +E14,a79add4f9a35d60c082a,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M004,H007,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,2,98985,95901,3084,57.92073870799504,52.31212203926407,4.174449375132099,2,12,4,tests,model_turn_budget +E14,cf82439993274adf939a,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M003,H007,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,21861,21014,847,23.561815958935767,17.04587966715917,10.655360166914761,3,6,4,tests,assistant_stop_without_finish +E14,24a2e2a27d425a77a3f3,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M004,H007,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,3,99079,97750,1329,37.186830582795665,31.995517833391204,4.266258000163361,2,12,4,tests,model_turn_budget +E14,81c515d9bd096c73d020,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M002,H007,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,77384,76630,754,21.900911000091583,16.26988366479054,10.740867250831798,3,12,6,empty_patch,model_turn_budget +E14,ef1a98b8c9f42453c4c2,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M003,H007,P003,0,0,0,0,0,1,0,1.0,0.0,1,0,5,0,17356,16690,666,19.069601458963007,14.005893709138036,4.950781250139698,2,8,8,empty_patch,assistant_stop_without_finish +E14,1710dec9236378ca3ec3,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M003,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,50631,50047,584,31.432201666990295,26.365544040920213,4.901025749975815,2,12,10,empty_patch,model_turn_budget +E14,a80c86b59a2a82d21d11,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M004,H007,P003,0,1,1,1,0,1,1,0.3333333333333333,1.0,1,1,5,2,59781,57536,2245,44.61173145798966,38.77168783266097,4.230880832998082,2,8,1,tests,finish_tool +E14,abc2708820d02ed684ea,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M002,H007,P003,0,0,0,0,0,1,1,0.3333333333333333,0.5,1,1,5,3,145153,144177,976,41.244846584042534,35.43322179163806,5.532228626077995,2,12,0,empty_patch,tool_budget_exhausted +E14,58ca55558abdfdc39522,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M002,H007,P003,0,0,0,0,0,1,1,0.2,0.3333333333333333,1,1,5,4,97394,96040,1354,30.73978762491606,24.837954625720158,5.665986667154357,2,12,5,empty_patch,model_turn_budget +E14,af75af693b43802cbdf0,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M004,H007,P003,0,0,0,0,0,1,1,0.2,0.25,1,1,5,4,78491,77911,580,23.213862542062998,18.243480042321607,4.73345520789735,2,12,6,empty_patch,model_turn_budget +E14,c267081d8955d59f06e2,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M003,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,26501,25565,936,25.784296500030905,20.72065033414401,4.967651708051562,2,12,11,empty_patch,model_turn_budget +E15,43fe3729b489fb538a96,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M002,H007,P002,0,0,0,0,0,1,1,0.3333333333333333,0.5,1,1,5,2,210474,209274,1200,45.42351737502031,38.39339158218354,11.465702499030158,3,12,1,empty_patch,model_turn_budget +E15,100e9db5ba8b53bd484f,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M002,H007,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,65128,64135,993,23.75192941701971,16.589427125407383,6.005537124816328,2,12,10,empty_patch,model_turn_budget +E15,61fc53b091dc9f43a52c,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M002,H007,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,116373,114664,1709,34.99825383303687,27.501329791964963,6.277146084001288,2,12,5,empty_patch,model_turn_budget +E15,b9f4d0fc7268065f829f,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M002,H007,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,119454,118348,1106,32.73430383298546,25.833462126320228,6.003332542255521,2,12,7,empty_patch,model_turn_budget +E15,3a1440171e6828ea8ab8,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M002,H007,P002,0,1,1,0,0,1,1,1.0,1.0,1,1,5,7,130277,127958,2319,47.14372449996881,39.89261454413645,5.481396459043026,2,12,0,tests,tool_budget_exhausted +E15,9c4b9ba8dda69c3dde40,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M002,H007,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,65996,64843,1153,23.178159666946158,17.137304081581533,5.712803583126515,2,12,8,empty_patch,tool_budget_exhausted +E15,27f0411283b882d1ddaf,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M002,H007,P002,0,1,1,0,0,1,1,1.0,1.0,1,1,5,8,95394,93363,2031,39.78800412500277,32.58858179207891,5.564731458202004,2,12,2,tests,tool_budget_exhausted +E15,a168dd1c7dc2d9d13e6b,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M002,H007,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,71036,69654,1382,23.558782290900126,17.862048500217497,5.238791375886649,2,12,10,empty_patch,model_turn_budget +E15,0414aa92558fa0240279,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M002,H007,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,115351,112750,2601,40.94215104193427,34.87382833333686,5.373563125031069,2,12,4,empty_patch,tool_budget_exhausted +E15,b44c184c62ba309772e4,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M002,H007,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,79135,77028,2107,28.002872624900192,23.08817041805014,9.188072958029807,3,12,9,empty_patch,model_turn_budget +E15,c6eb34d073fbdaab7639,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M002,H007,P002,0,1,1,0,0,0,0,0.0,0.0,0,0,5,2,37955,36592,1363,26.480149833019823,15.577467750757933,4.449544125935063,2,7,0,tests,finish_tool +E15,38130bb1d54e2dbee7ec,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M002,H007,P002,0,1,1,0,0,1,1,1.0,1.0,1,1,5,2,120802,117988,2814,43.694691833807155,37.13933179038577,4.870365456677973,2,12,1,tests,model_turn_budget +E15,8e422fd54e7564d9e293,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M002,H007,P002,0,0,0,0,0,1,1,0.2,1.0,1,1,5,7,77290,75977,1313,31.21468420792371,26.0564544191584,4.8430081671103835,2,12,3,empty_patch,tool_budget_exhausted +E15,63c148c49218cc2b1d8a,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M002,H007,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,57824,56919,905,23.41141716716811,17.446131960721686,5.681382416980341,2,12,8,empty_patch,model_turn_budget +E15,8355f6ad103115b7c6a2,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M002,H007,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,37715,28715,9000,114.53974312497303,109.15397399873473,5.020052540814504,2,6,3,empty_patch,assistant_stop_without_finish +E15,2dfe6790902eda87b7bb,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M002,H007,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,92348,83360,8988,120.99336149985902,115.06030279258266,5.5704678748734295,2,10,5,empty_patch,assistant_stop_without_finish +E15,33a563ce2179a38d0cb9,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M002,H007,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,101968,100412,1556,33.101429499918595,27.3262147072237,5.478364958195016,2,12,6,empty_patch,model_turn_budget +E15,717d4874e12c38c4787e,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M002,H007,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,83312,82513,799,22.850044749910012,17.416290001012385,5.173224583733827,2,12,6,empty_patch,model_turn_budget +E15,5a92319ba17e310f22e2,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M002,H007,P002,0,0,0,0,0,1,0,0.3333333333333333,0.0,1,0,5,1,18587,18222,365,10.709068166092038,6.010446873027831,9.276033541886136,3,3,0,empty_patch,assistant_stop_without_finish +E15,079cc8ab9965e568d5a3,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M002,H007,P002,0,1,1,0,0,1,1,0.2,0.5,1,1,5,4,113138,110464,2674,47.14583608414978,40.595563707873225,5.086703999899328,2,12,3,tests,model_turn_budget +E15,2e9a598c8ad5c1cf4b31,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M003,H007,P003,0,0,0,0,0,1,0,0.5,0.0,1,0,5,1,45958,45216,742,38.41212158300914,32.46590358321555,5.191730334190652,2,12,10,empty_patch,model_turn_budget +E15,ee298620422e75bbc9df,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M004,H007,P003,0,0,0,0,0,0,1,0.0,0.5,0,1,5,3,71749,71178,571,24.247578375041485,18.670238292310387,4.507306708022952,2,12,8,empty_patch,model_turn_budget +E15,3c28d82f5b8525ae2884,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M004,H007,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,3,31755,31156,599,35.859300167066976,27.474962290842086,4.394566083326936,2,6,0,tests,assistant_stop_without_finish +E15,8d02e12b068209583a57,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M003,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,28197,27536,661,24.589229125063866,19.472429999383166,4.954926083097234,2,12,11,empty_patch,model_turn_budget +E15,7fe50e2aabc750f4f0f4,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M004,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,82852,82389,463,20.266284042038023,14.342989836353809,4.827265334082767,2,12,8,empty_patch,model_turn_budget +E15,9a9ad4328dc37525212b,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M003,H007,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,32096,29447,2649,58.28509637480602,51.13114700070582,5.137189583852887,2,6,3,tests,assistant_stop_without_finish +E15,0b4a6e1c2455a3e455b1,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M004,H007,P003,0,0,0,0,0,0,1,0.0,0.5,0,1,5,7,101522,100820,702,29.104058250086382,24.38128520641476,4.321611125022173,2,12,3,empty_patch,model_turn_budget +E15,93604c5822832944d2a2,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M003,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,33496,32724,772,29.271611416945234,23.732350207632408,5.106111332774162,2,12,11,empty_patch,model_turn_budget +E15,7fa210c493f586c17a61,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M003,H007,P003,0,1,1,0,0,1,0,1.0,0.0,1,0,5,0,6858,6162,696,16.29155945801176,10.013482542010024,4.971559207886457,2,2,1,tests,assistant_stop_without_finish +E15,d5216aac56540a942785,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M004,H007,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,4,72559,71093,1466,34.630021082935855,25.888041998725384,4.2638501659967005,2,12,1,tests,model_turn_budget +E15,2d916ed5836ba39d94c4,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M003,H007,P003,0,1,1,0,0,1,0,1.0,0.0,1,0,5,0,6090,5643,447,13.193605792010203,6.753032249165699,4.989025665912777,2,2,1,tests,assistant_stop_without_finish +E15,f9c6973dc5ddbe3e2b59,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M004,H007,P003,0,1,0,0,0,1,1,1.0,1.0,1,1,5,3,82633,78710,3923,76.81948154093698,70.91242641722783,3.6913523750845343,2,12,3,patch_apply,model_turn_budget +E15,2407b09957aa13e8cd15,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M004,H007,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,6,129761,128803,958,38.899350124876946,30.92094345903024,4.456690958933905,2,12,2,tests,model_turn_budget +E15,7d0db51cfc423a80a80c,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M003,H007,P003,0,1,1,0,0,1,0,1.0,0.0,1,0,5,0,6565,5962,603,15.521725333994254,8.69151670881547,5.06310262507759,2,2,1,tests,assistant_stop_without_finish +E15,0a2320b8640c294cbdeb,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M003,H007,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,58345,57762,583,34.680247500073165,29.426350876921788,4.931127500720322,2,12,10,empty_patch,model_turn_budget +E15,1e7e1c4953661f1e4c57,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M004,H007,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,4,102306,101712,594,22.326497707981616,18.205494458321482,7.820917499950156,3,12,6,empty_patch,model_turn_budget +E15,1682a00563a28af9f858,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M003,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,31435,30813,622,22.534596875077114,17.162309331819415,11.245843458222225,3,12,11,empty_patch,model_turn_budget +E15,9a0f211be625751576af,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M004,H007,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,2,101163,97666,3497,61.2815953749232,56.26181254256517,3.6445813328027725,2,12,3,tests,finish_tool +E15,199ebf5c4b88b66419a8,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M003,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,56946,55904,1042,34.88799050007947,29.79682837682776,4.883507292019203,2,12,10,empty_patch,model_turn_budget +E15,37297f386c2a494bd5de,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M004,H007,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,3,141856,136335,5521,113.82541291695088,108.15271245804615,3.521516375010833,2,12,2,tests,model_turn_budget +E15,7d98b11b35081be6b287,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M003,H007,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,49042,46529,2513,49.387110541108996,42.42385058104992,4.844265708932653,2,9,3,tests,assistant_stop_without_finish +E15,7dfb08b336ca18e7fedd,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M004,H007,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,2,72091,70256,1835,34.22519062506035,27.131399666890502,3.5819349999073893,2,11,5,tests,finish_tool +E15,8c603b0ccfe204b4829c,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M004,H007,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,2,121175,118536,2639,58.339577624807134,52.52717183227651,4.3172716670669615,2,12,4,tests,model_turn_budget +E15,bbaf38421e1c1e0bc249,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M003,H007,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,1,52626,50868,1758,42.49785387492739,36.20569958421402,4.798837749985978,2,12,7,tests,model_turn_budget +E15,cfffbb0aa3e1663f5d0c,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M004,H007,P003,0,1,1,0,0,1,1,0.25,1.0,1,1,5,6,68000,66685,1315,30.773236457956955,26.185660912888125,3.556334916735068,2,12,4,tests,model_turn_budget +E15,f1fbd7f5f79ad838da9b,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M003,H007,P003,0,0,0,0,0,1,0,0.2,0.0,1,0,5,1,30852,30155,697,26.57444241689518,21.218100167112425,5.182975666830316,2,12,10,empty_patch,model_turn_budget +E15,1d0c17a87d81e6970960,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M003,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,26854,26210,644,25.406603833194822,19.80524066835642,5.427945540752262,2,12,11,empty_patch,model_turn_budget +E15,5c9187b634e14a19d148,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M004,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,5,112635,111206,1429,42.71716008312069,38.34957441757433,4.02681674878113,2,12,5,empty_patch,finish_tool +E15,225420d181c376f10578,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M004,H007,P003,0,0,0,0,0,0,1,0.0,0.5,0,1,5,5,78984,78385,599,24.032269834075123,19.882702545262873,3.8382517090067267,2,12,3,empty_patch,model_turn_budget +E15,42e2446114934db91fdf,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M003,H007,P003,0,0,0,0,0,1,0,0.2,0.0,1,0,5,1,6454,5506,948,16.952071459032595,12.015905123902485,4.810137459309772,2,2,1,empty_patch,assistant_stop_without_finish +E15,2254e29a2a1b09d0fe47,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M004,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,5,142930,142062,868,35.245726249879226,30.932281082496047,3.9071251668501645,2,12,4,empty_patch,model_turn_budget +E15,a83c3aa6c1ae02e15a58,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M003,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,527,486,41,0.5569672919809818,0.5520651249680668,0.0,0,0,0,empty_patch,assistant_stop_without_finish +E15,2d473013ec1e57b51d31,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M004,H007,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,2,98995,95898,3097,55.88917320803739,50.75024045794271,7.777249041711912,3,12,4,tests,model_turn_budget +E15,9e98ef024b2e261686d9,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M003,H007,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,21861,21014,847,25.607182582840323,18.922078375006095,5.088982917135581,2,6,4,tests,assistant_stop_without_finish +E15,03c908a6f8651b19c0c1,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M003,H007,P003,0,0,0,0,0,1,0,1.0,0.0,1,0,5,0,17356,16690,666,17.023818167159334,12.045581126818433,10.497433667071164,3,8,8,empty_patch,assistant_stop_without_finish +E15,d567dd3c9da0005a2e03,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M004,H007,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,77037,76481,556,19.33148333407007,15.579107124591246,3.506978749996051,2,12,5,empty_patch,model_turn_budget +E15,617ea29adb30f96479ef,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M004,H007,P003,0,1,1,1,0,1,1,0.3333333333333333,1.0,1,1,5,2,95027,92373,2654,51.54345433390699,46.29227470699698,3.6067709578201175,2,11,2,tests,finish_tool +E15,e7ccf281785671e17405,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M003,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,50631,50047,584,29.55286475014873,24.515543958172202,4.82904466567561,2,12,10,empty_patch,model_turn_budget +E15,00cd416dadb6a916cb99,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M003,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,26501,25565,936,24.74933004193008,19.733647249871865,4.892597500234842,2,12,11,empty_patch,model_turn_budget +E15,93befd6fd20b2ba85c4d,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M004,H007,P003,0,0,0,0,0,1,1,0.2,0.25,1,1,5,4,78437,77867,570,19.640101874945685,15.726614456623793,3.592964166775346,2,12,6,empty_patch,model_turn_budget +E15,ca7b617b84adba5876f5,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M002,H008,P002,0,0,0,0,0,0,1,0.0,1.0,0,1,5,3,53899,53010,889,23.97627579094842,16.527931961696595,6.475339750060812,2,12,6,empty_patch,model_turn_budget +E15,75d943a1ecb3fa3f6791,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M002,H008,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,59511,58237,1274,21.455372374970466,14.840082791168243,10.765885956818238,3,12,9,empty_patch,model_turn_budget +E15,0503a0642a050fddc5ba,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M002,H008,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,44502,43421,1081,21.4292906250339,13.388925334438682,6.7439497909508646,2,12,9,empty_patch,model_turn_budget +E15,f6a43d66c95e0fa296d5,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M002,H008,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,96512,87266,9246,123.2543804589659,116.62856575031765,5.8939198749139905,2,10,6,empty_patch,assistant_stop_without_finish +E15,0ef3a5f464022460bcaa,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M002,H008,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,6,41826,41016,810,25.450849999906495,19.397269209846854,5.547808249946684,2,12,5,empty_patch,tool_budget_exhausted +E15,8e93823dfe21817e315d,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M002,H008,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,161429,160215,1214,37.553679500008,31.633175168186426,5.515518791973591,2,12,2,empty_patch,model_turn_budget +E15,c8647f186b27a120794c,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M002,H008,P002,0,1,1,0,0,1,1,1.0,1.0,1,1,5,7,118743,116170,2573,49.19534487486817,41.034295707941055,5.520675417035818,2,12,1,tests,tool_budget_exhausted +E15,0181da1e708c48f207da,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M002,H008,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,53638,51845,1793,26.558638459071517,20.753770210780203,5.35978995799087,2,12,10,empty_patch,model_turn_budget +E15,b0c1829e4332341bbb11,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M002,H008,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,136991,135459,1532,37.3531733751297,31.198306124657393,5.382432248909026,2,12,3,empty_patch,model_turn_budget +E15,7c0533ac5bf3bceff818,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M002,H008,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,66969,65603,1366,21.030203291913494,15.871140791103244,4.6865310000721365,2,12,9,empty_patch,model_turn_budget +E15,af596c3aff36ea92a60d,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M002,H008,P002,0,1,1,0,0,1,0,0.2,0.0,1,0,5,2,55002,53522,1480,32.84334033308551,18.97319025010802,9.225789290852845,3,9,1,tests,finish_tool +E15,562c41e23c7deba0a5ba,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M002,H008,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,103783,102723,1060,22.292912249919027,16.891333249164745,5.031704291002825,2,12,8,empty_patch,model_turn_budget +E15,16e3b7a7c6c4fa04c402,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M002,H008,P002,0,0,0,0,0,1,0,0.3333333333333333,0.0,1,0,5,1,49989,48427,1562,26.80486683291383,21.107873663771898,5.388623166130856,2,12,10,empty_patch,model_turn_budget +E15,460bc73068da88d7c546,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M002,H008,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,45638,44801,837,19.431552625028417,13.869855710072443,5.298931708326563,2,12,10,empty_patch,model_turn_budget +E15,d7c354fa46edf82bdca5,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M002,H008,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,55243,54158,1085,22.75463083293289,17.100603666855022,5.195485458010808,2,12,9,empty_patch,model_turn_budget +E15,2626cbc1fe3b8a039c2c,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M002,H008,P002,0,1,1,0,0,0,0,0.0,0.0,0,0,5,4,134089,130452,3637,67.51468412508257,54.59858912648633,5.7416979998815805,2,12,1,tests,model_turn_budget +E15,40a519d94215e4b1a0d3,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M002,H008,P002,0,0,0,0,0,1,1,0.3333333333333333,0.3333333333333333,1,1,5,3,50997,50172,825,19.919526249868795,14.213348959572613,5.451300207758322,2,12,8,empty_patch,model_turn_budget +E15,d4905aad64e3efd54326,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M002,H008,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,100084,99192,892,27.070001000072807,21.730205707717687,5.075998083921149,2,12,3,empty_patch,model_turn_budget +E15,e4196b1202cd2d42a795,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M002,H008,P002,0,0,0,0,0,0,1,0.0,0.5,0,1,5,3,137808,136772,1036,29.768336083041504,24.373092291876674,5.039180542109534,2,12,2,empty_patch,model_turn_budget +E15,ea2b6a868bcefcbadea9,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M002,H008,P002,0,0,0,0,0,1,1,0.25,1.0,1,1,5,1,144803,143846,957,30.092084957985207,25.230989791220054,9.2768062078394,3,12,4,empty_patch,model_turn_budget +E15,64f8dd46baf1f10cb923,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M004,H008,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,2,61599,61087,512,13.463220375124365,9.117759583052248,6.514824707759544,3,12,9,empty_patch,model_turn_budget +E15,d59d68146ddf0dc80ce4,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M003,H008,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,1,26525,25936,589,26.51852812501602,20.34291112329811,11.432609416311607,3,12,10,empty_patch,model_turn_budget +E15,44f4689ba8e8f418622a,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M003,H008,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,23308,22146,1162,27.719441500026733,22.6033307465259,4.962286749854684,2,11,11,empty_patch,assistant_stop_without_finish +E15,afbfbc99db9887b7a5f5,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M004,H008,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,3,30544,29939,605,32.90860145888291,24.497683541150764,4.39754708413966,2,7,1,tests,assistant_stop_without_finish +E15,4ddcbd2e72fa3eeddf9a,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M004,H008,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,4,76163,75688,475,23.576435416005552,17.521915749879554,4.818746333010495,2,12,7,empty_patch,model_turn_budget +E15,d29661813988e7a6a2df,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M003,H008,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,22946,21044,1902,42.69473704090342,35.853090999647975,5.28953650011681,2,4,1,tests,assistant_stop_without_finish +E15,3cdefde03953bddcfee6,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M003,H008,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,22659,21988,671,22.871793624944985,17.483935499796644,4.982329082908109,2,12,11,empty_patch,model_turn_budget +E15,dec80146e9031c26e035,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M004,H008,P003,0,0,0,0,0,0,1,0.0,0.25,0,1,5,5,82888,82433,455,22.43897237512283,17.617548291338608,4.437974707921967,2,12,6,empty_patch,model_turn_budget +E15,3838e123d7da7225d80c,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M003,H008,P003,0,1,1,0,0,1,1,1.0,1.0,1,0,5,0,56287,51739,4548,84.47773154219612,78.06750891823322,4.951290876371786,2,12,4,tests,model_turn_budget +E15,c860f0a19f72383ca071,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M004,H008,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,6,104300,103181,1119,43.408717832993716,36.6170694171451,4.26722608297132,2,12,4,tests,model_turn_budget +E15,af3098317c2cb2c9d985,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M004,H008,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,27124,26569,555,13.906918625114486,8.829035873757675,4.632600208744407,2,12,9,empty_patch,model_turn_budget +E15,cd0d3e4f1c733c753d2d,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M003,H008,P003,0,1,1,0,0,1,0,1.0,0.0,1,0,5,1,11399,10517,882,21.939689999911934,13.439552332973108,5.004373125033453,2,6,2,tests,assistant_stop_without_finish +E15,25ff3ff2d1c5ced5753b,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M004,H008,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,6,125360,124383,977,37.62724470789544,29.60914703994058,4.515841208631173,2,12,3,tests,model_turn_budget +E15,481c8a44444e03d79e4b,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M003,H008,P003,0,1,1,0,0,1,0,1.0,0.0,1,0,5,0,37588,36250,1338,37.19491354213096,31.371935332659632,5.080711000831798,2,12,3,tests,model_turn_budget +E15,1dc2b788a5c84affa85f,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M004,H008,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,4,68440,67932,508,19.549872542032972,14.84845724934712,4.292595291975886,2,12,7,empty_patch,model_turn_budget +E15,c0d37cf9c102d8d810a4,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M003,H008,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,1,74173,64796,9377,148.39398041600361,142.03680987586267,4.926906832959503,2,10,4,tests,assistant_stop_without_finish +E15,3565a7071cdbbe21120f,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M004,H008,P003,0,0,0,0,0,1,0,0.3333333333333333,0.0,1,0,5,1,66594,65399,1195,23.783806750085205,19.502444708021358,8.070698040071875,3,11,7,empty_patch,finish_tool +E15,b0e33da272b84a29b152,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M003,H008,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,19989,19478,511,17.43108229106292,12.145119457039982,5.13996599894017,2,12,11,empty_patch,model_turn_budget +E15,c14009583f64e7bf2693,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M003,H008,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,20379,19868,511,15.633126291912049,10.439463498070836,10.627813166938722,3,12,11,empty_patch,model_turn_budget +E15,e7ec73a60a5efeb15a28,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M004,H008,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,91824,86622,5202,82.48489079182036,76.70290353847668,3.6316594160161912,2,12,3,tests,finish_tool +E15,2319ad0a8198b18e1d3a,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M004,H008,P003,0,1,1,0,0,1,0,0.2,0.0,1,0,5,2,85225,82670,2555,47.371261625085026,37.33912166603841,3.565946334041655,2,12,4,tests,model_turn_budget +E15,fc187df79bd346bae8d8,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M003,H008,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,65383,62422,2961,59.50279345782474,53.71587800118141,4.846805333159864,2,12,0,tests,model_turn_budget +E15,3b9cb604dbdf61cfa403,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M003,H008,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,2,44557,43550,1007,32.075204625027254,25.812755751190707,4.796032916987315,2,9,6,tests,assistant_stop_without_finish +E15,bea279660dbe31b02ddb,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M004,H008,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,3,129413,125606,3807,78.55236516706645,73.14496495900676,3.7648617918603122,2,12,4,tests,model_turn_budget +E15,d1bca1ca319507a5f68c,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M003,H008,P003,0,1,1,0,0,1,0,0.25,0.0,1,0,5,1,56714,54966,1748,52.217706584138796,46.41552196023986,5.287230334011838,2,11,7,tests,assistant_stop_without_finish +E15,d9d810a0acc8c44a684b,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M004,H008,P003,0,0,0,0,0,1,1,0.25,0.3333333333333333,1,1,5,6,51564,50974,590,15.55044012493454,11.819999750005081,3.4931968750897795,2,12,5,empty_patch,model_turn_budget +E15,a4204dd4a00e37ad97d6,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M003,H008,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,30706,30023,683,27.595860541099682,21.874372334219515,5.534172248793766,2,12,11,empty_patch,model_turn_budget +E15,f603943ee18066c9a7fa,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M004,H008,P003,0,0,0,0,0,1,1,0.3333333333333333,0.3333333333333333,1,1,5,4,79990,78907,1083,33.19640616583638,28.86430308315903,4.015325208194554,2,12,6,empty_patch,model_turn_budget +E15,1c3bd2759a152d588e3d,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M003,H008,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,12949,11799,1150,23.38190612499602,16.92948887636885,4.796800416894257,2,5,3,tests,assistant_stop_without_finish +E15,a15babd28b6dba792900,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M004,H008,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,47875,47390,485,14.448812917107716,10.250295667210594,3.9124805009923875,2,12,9,empty_patch,model_turn_budget +E15,528a201c24bd17432ba3,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M004,H008,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,5,98111,97409,702,25.063923875102773,20.92842433298938,3.863987707765773,2,12,5,empty_patch,model_turn_budget +E15,f000ee20e591c7fb3f55,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M003,H008,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,527,486,41,0.5534660418052226,0.5491689168848097,0.0,0,0,0,empty_patch,assistant_stop_without_finish +E15,0b3c8f3e9a4d54f89d81,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M004,H008,P003,0,1,1,0,0,1,1,0.3333333333333333,1.0,1,1,5,4,77541,73996,3545,64.59313570801169,59.31609062314965,3.6188256659079343,2,12,4,tests,model_turn_budget +E15,762af35fa649f9e71758,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M003,H008,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,33315,32105,1210,35.067535042064264,28.352658334886655,5.164411125238985,2,8,6,tests,assistant_stop_without_finish +E15,043cc6cdc9c15588eb5b,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M003,H008,P003,0,0,0,0,0,1,0,1.0,0.0,1,0,5,0,28845,27924,921,25.93610466714017,20.904916459228843,4.860639958176762,2,12,11,empty_patch,model_turn_budget +E15,4be37900902af2503b40,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M004,H008,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,73733,72739,994,25.644183124881238,21.762876129476354,7.7185652509797364,3,12,5,empty_patch,finish_tool +E15,5b5db838c4ff7f3def8e,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M003,H008,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,55346,53765,1581,43.13155312486924,37.33561787568033,10.546799208968878,3,12,7,tests,model_turn_budget +E15,82955ddf3c2bd83d0e7a,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M004,H008,P003,0,1,1,1,0,0,1,0.0,1.0,0,1,5,2,57817,55403,2414,44.76843320787884,39.593870958313346,3.590430665994063,2,9,2,tests,finish_tool +E15,8e10c7501576e4c36b64,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M003,H008,P003,0,1,1,0,0,1,1,0.2,1.0,1,1,5,1,51690,50138,1552,41.91009833291173,36.59116475004703,4.882977165747434,2,10,6,tests,assistant_stop_without_finish +E15,e56b4a6190758e4a3910,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M004,H008,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,4,144189,143576,613,31.800515749957412,27.886862833751366,3.5737207499332726,2,12,4,empty_patch,model_turn_budget +E15,1fd5db9f34dcc9ebeb48,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M002,H009,P002,0,0,0,0,0,0,1,0.0,1.0,0,1,5,3,53899,53010,889,23.793190374970436,16.854959125164896,5.966018750099465,2,12,6,empty_patch,model_turn_budget +E15,507bab1cc9300b0fb995,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M002,H009,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,59511,58237,1274,22.87411483284086,15.490066417027265,6.147788374917582,2,12,9,empty_patch,model_turn_budget +E15,679bd33775a9179375b5,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M002,H009,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,44502,43421,1081,42.3263523329515,34.17468466539867,11.898816332919523,3,12,9,empty_patch,model_turn_budget +E15,f6da768001d978506d1a,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M002,H009,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,96512,87266,9246,121.1454900840763,114.6200389591977,5.797899374971166,2,10,6,empty_patch,assistant_stop_without_finish +E15,ecb92562f872763f0314,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M002,H009,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,6,41826,41016,810,25.511926000006497,19.510608750395477,5.491283375071362,2,12,5,empty_patch,tool_budget_exhausted +E15,7eb1c203cce3b246d96c,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M002,H009,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,161429,160215,1214,37.64139379095286,31.497604582225904,5.737466417020187,2,12,2,empty_patch,model_turn_budget +E15,bfb6bcf9705841e7e7c5,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M002,H009,P002,0,1,1,0,0,1,1,1.0,1.0,1,1,5,7,118742,116170,2572,50.456793499877676,42.262048416538164,5.6566965009551495,2,12,1,tests,tool_budget_exhausted +E15,f5baff9641b02032bcd5,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M002,H009,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,53638,51845,1793,26.827471707947552,20.972670790739357,5.401253750082105,2,12,10,empty_patch,model_turn_budget +E15,fb31201149a8c9b6d1cf,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M002,H009,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,136991,135459,1532,37.84366495907307,31.71487795910798,5.401305000297725,2,12,3,empty_patch,model_turn_budget +E15,d60a2f8b7f26f2258427,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M002,H009,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,67548,65630,1918,26.602346333907917,20.836022917879745,4.495373249985278,2,12,8,empty_patch,model_turn_budget +E15,9195b33c0f6554f99e0f,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M002,H009,P002,0,1,1,0,0,1,0,0.2,0.0,1,0,5,2,45187,43658,1529,30.83159579196945,16.666945000179112,5.011739041889086,2,8,1,tests,finish_tool +E15,bd5d467832ffdd7a3b13,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M002,H009,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,103783,102723,1060,21.494019833160564,16.682536584092304,9.19138587382622,3,12,8,empty_patch,model_turn_budget +E15,25b2105da226e2fe4185,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M002,H009,P002,0,0,0,0,0,1,0,0.3333333333333333,0.0,1,0,5,1,49989,48427,1562,26.673073082929477,21.316643294179812,5.0218388750217855,2,12,10,empty_patch,model_turn_budget +E15,ed3dc33f237140871e7a,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M002,H009,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,45638,44801,837,18.849194875219837,13.682993665570393,4.893196207936853,2,12,10,empty_patch,model_turn_budget +E15,0f0266508806c7099c40,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M002,H009,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,55243,54158,1085,22.41475158301182,17.10069779213518,4.922253582859412,2,12,9,empty_patch,model_turn_budget +E15,6d9ab7641a1f7094f019,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M002,H009,P002,0,1,1,0,0,0,0,0.0,0.0,0,0,5,4,134054,130452,3602,65.40730520803481,52.94285529083572,5.355493541108444,2,12,1,tests,model_turn_budget +E15,fc1a0f8ee508a41e8c11,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M002,H009,P002,0,0,0,0,0,1,1,0.3333333333333333,0.3333333333333333,1,1,5,3,50997,50172,825,19.911729542072862,14.300225168699399,5.366834708955139,2,12,8,empty_patch,model_turn_budget +E15,6b2cea14c9e7d883d51b,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M002,H009,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,100084,99192,892,27.129273833008483,21.780107791535556,5.068531916011125,2,12,3,empty_patch,model_turn_budget +E15,ebdb8d2dc544bdd3cab3,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M002,H009,P002,0,0,0,0,0,0,1,0.0,0.5,0,1,5,2,99892,98920,972,26.95396479195915,21.43564062565565,5.199978833086789,2,12,4,empty_patch,model_turn_budget +E15,96747acab87fa2b6a7b9,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M002,H009,P002,0,0,0,0,0,1,1,0.25,1.0,1,1,5,1,144803,143846,957,33.29717070795596,27.601062374422327,5.347215166082606,2,12,4,empty_patch,model_turn_budget +E15,a3a0872267cc917c3194,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M004,H009,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,2,61599,61087,512,18.348465291783214,13.566683459794149,8.142246083822101,3,12,9,empty_patch,model_turn_budget +E15,c2bf55c4d146ddd2bcbd,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M003,H009,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,1,26525,25936,589,26.45302616688423,20.432138541946188,5.2445218758657575,2,12,10,empty_patch,model_turn_budget +E15,8236f72deb0c58229e9f,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M003,H009,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,23308,22146,1162,29.834395667072386,24.47563937306404,10.975913790985942,3,11,11,empty_patch,assistant_stop_without_finish +E15,f13f08dee122b7f8f46e,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M004,H009,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,3,30538,29934,604,32.56707320804708,24.5096649590414,4.372642876114696,2,7,1,tests,assistant_stop_without_finish +E15,3c6b98f6b1ba80f45c53,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M003,H009,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,14645,12904,1741,36.08000862505287,29.318529374198988,5.175998084014282,2,3,1,tests,assistant_stop_without_finish +E15,9ca00ba00ac640d94c63,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M004,H009,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,4,76163,75688,475,15.989002167014405,11.209344918606803,7.150505583966151,3,12,7,empty_patch,model_turn_budget +E15,0b74d1128ce3b13c4f82,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M004,H009,P003,0,0,0,0,0,0,1,0.0,0.25,0,1,5,5,82888,82433,455,22.348529417067766,17.55200120783411,4.4103059170302,2,12,6,empty_patch,model_turn_budget +E15,89212defe14a7ef47c98,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M003,H009,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,22659,21988,671,22.88566012517549,17.52335929335095,4.954518415732309,2,12,11,empty_patch,model_turn_budget +E15,126d8a12510a35e3d512,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M004,H009,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,6,104300,103181,1119,43.808581084012985,36.69707421003841,4.472218541894108,2,12,4,tests,model_turn_budget +E15,9a545f4052ca96a56cf5,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M003,H009,P003,0,1,1,0,0,1,1,1.0,1.0,1,0,5,0,28688,26918,1770,37.44841341697611,31.78114391467534,4.948987542185932,2,7,4,tests,assistant_stop_without_finish +E15,649743ea1470a352e9ec,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M003,H009,P003,0,1,1,0,0,1,0,1.0,0.0,1,0,5,0,8471,7830,641,17.490856458200142,9.38791820826009,4.984289500163868,2,5,2,tests,assistant_stop_without_finish +E15,dd85bb60bea1ff47b218,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M004,H009,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,27124,26569,555,12.701456084148958,8.516153956530616,3.706892999820411,2,12,9,empty_patch,model_turn_budget +E15,49c7c0568ed2f3e435e8,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M004,H009,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,6,125370,124385,985,37.58071616711095,29.656205997802317,4.484332666033879,2,12,3,tests,model_turn_budget +E15,e40e393eee731ee16db3,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M003,H009,P003,0,1,1,0,0,1,0,1.0,0.0,1,0,5,0,22600,21393,1207,28.689933125162497,22.819246375234798,5.084619499975815,2,7,3,tests,assistant_stop_without_finish +E15,12751136ae485317c970,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M004,H009,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,4,68440,67932,508,19.814690083032474,15.220052959164605,4.203636124962941,2,12,7,empty_patch,model_turn_budget +E15,8f4082be3a0c7c326e00,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M003,H009,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,1,35393,31538,3855,63.109105833107606,56.795220458647236,4.9737952498253435,2,7,4,tests,assistant_stop_without_finish +E15,23687b854fbab0858566,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M004,H009,P003,0,0,0,0,0,1,0,0.3333333333333333,0.0,1,0,5,1,74686,73415,1271,26.600104458164424,21.83281491464004,3.689785831840709,2,12,7,empty_patch,model_turn_budget +E15,7aac50affa53578d1233,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M003,H009,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,19989,19478,511,17.366917334031314,12.098066500620916,5.109568208921701,2,12,11,empty_patch,model_turn_budget +E15,2f7aeb56903b0a61388b,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M004,H009,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,33752,32817,935,18.540304334135726,13.651102292118594,7.766170958057046,3,7,2,empty_patch,finish_tool +E15,c2c45fdc9bca428abbb5,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M003,H009,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,20379,19868,511,16.594303249847144,11.484748334856704,4.97175041702576,2,12,11,empty_patch,model_turn_budget +E15,84b7a6994ca47c694092,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M003,H009,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,65355,62321,3034,61.0217122908216,55.08359116828069,10.713973625330254,3,12,1,tests,model_turn_budget +E15,d66736ba5be584b452b9,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M004,H009,P003,0,1,1,0,0,1,0,0.2,0.0,1,0,5,2,64169,62191,1978,38.168994875159115,28.172872292343527,3.608311208197847,2,10,2,tests,finish_tool +E15,6ec9f758e5edf96a541b,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M004,H009,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,3,130039,126247,3792,80.31206908379681,74.88766517001204,3.7519593751057982,2,12,4,tests,model_turn_budget +E15,9e53019889235532b559,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M003,H009,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,2,53072,51818,1254,37.585205249954015,31.287903252523392,4.800895540975034,2,10,7,tests,assistant_stop_without_finish +E15,31d658667a7fa91b3a21,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M003,H009,P003,0,1,1,0,0,1,0,0.25,0.0,1,0,5,1,56715,54967,1748,52.239285125164315,46.56664879294112,5.150041833054274,2,11,7,tests,assistant_stop_without_finish +E15,418cda182ffdaa18aab4,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M004,H009,P003,0,0,0,0,0,1,1,0.25,0.3333333333333333,1,1,5,6,51564,50974,590,15.704116083914414,11.96039545815438,3.5101760840043426,2,12,5,empty_patch,model_turn_budget +E15,0960bd33e244c88fecf4,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M003,H009,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,30706,30023,683,27.25058029103093,21.710038874763995,5.35224591800943,2,12,11,empty_patch,model_turn_budget +E15,f5e09dc7169b7012aa75,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M004,H009,P003,0,0,0,0,0,1,1,0.3333333333333333,0.3333333333333333,1,1,5,4,79990,78907,1083,33.20819379109889,28.92743095709011,3.977113999892026,2,12,6,empty_patch,model_turn_budget +E15,3c4a60b50256a87c0683,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M004,H009,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,36745,36257,488,13.406245124991983,9.251284873578697,3.877273665741086,2,12,9,empty_patch,model_turn_budget +E15,ccaf76cce8d1ed427a3e,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M003,H009,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,12965,11800,1165,23.26496524992399,16.806142332963645,4.792005207855254,2,5,3,tests,assistant_stop_without_finish +E15,0cb6fdfa0d9055b341db,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M003,H009,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,527,486,41,0.5549969589337707,0.5510066659189761,0.0,0,0,0,empty_patch,assistant_stop_without_finish +E15,900744f9151801f78ea9,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M004,H009,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,5,98111,97409,702,25.098303792066872,21.016784540377557,3.8216600008308887,2,12,5,empty_patch,model_turn_budget +E15,b08f524486c68f927611,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M004,H009,P003,0,1,1,0,0,1,1,0.3333333333333333,1.0,1,1,5,4,77540,73996,3544,63.912664792034775,58.627933542011306,3.649110666010529,2,12,4,tests,model_turn_budget +E15,f514aef8dbf59ff8ed58,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M003,H009,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,33323,32105,1218,34.96430412493646,28.346855874173343,5.027355833211914,2,8,6,tests,assistant_stop_without_finish +E15,22f6eba328ce7c79c581,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M003,H009,P003,0,0,0,0,0,1,0,1.0,0.0,1,0,5,0,28845,27924,921,25.627333083190024,20.561148000415415,4.889416000107303,2,12,11,empty_patch,model_turn_budget +E15,e17daa169bdbfa8a3d2b,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M004,H009,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,2,84452,82906,1546,35.90306445909664,31.278521665837616,3.587631040951237,2,12,4,tests,model_turn_budget +E15,3cf18af589e6d152378d,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M003,H009,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,55337,53763,1574,43.80364766716957,38.03890425153077,4.854619750054553,2,12,7,tests,model_turn_budget +E15,d1e6a7edb77ed6acc18f,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M004,H009,P003,0,1,1,1,0,0,1,0.0,0.5,0,1,5,3,75664,73248,2416,49.64336537499912,44.19347166689113,7.8138993750326335,3,12,4,tests,model_turn_budget +E15,49e7bb978ab503ca0456,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M003,H009,P003,0,1,1,0,0,1,1,0.25,1.0,1,1,5,2,49534,47218,2316,52.36757820798084,45.83436829177663,10.535926459124312,3,12,7,tests,model_turn_budget +E15,e8e3788802272cae6da5,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M004,H009,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,4,144189,143576,613,32.761081625008956,28.173407624475658,4.237958332756534,2,12,4,empty_patch,model_turn_budget +E15,013eb4d5166e3668f596,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M002,H010,P002,0,0,0,0,0,0,0,0.08333333333333333,0.0,1,0,20,0,55084,54470,614,73.37196816713549,27.942001208197325,36.412092625163496,13,12,0,empty_patch,tool_budget_exhausted +E15,3d277b07b62fc959d4d3,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M002,H010,P002,0,1,1,0,0,1,1,0.16666666666666666,1.0,1,1,15,1,24691,23691,1000,41.77350316592492,13.966286086011678,18.982818458927795,6,7,0,tests,finish_tool +E15,1fc9f89b0d6336a6b6c3,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M002,H010,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,18,0,16415,16072,343,56.99409875017591,25.11694133304991,26.389101417036727,8,4,0,empty_patch,assistant_stop_without_finish +E15,55799baa988ce74f457f,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M002,H010,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,26,1,70249,69531,718,85.03173316712491,45.19184825196862,41.773807207355276,14,12,0,empty_patch,tool_budget_exhausted +E15,fe801fbd6ca1e628a26c,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M002,H010,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,18,1,87625,86878,747,99.57151225022972,40.9488772097975,55.06074570864439,21,12,0,empty_patch,model_turn_budget +E15,04529c0f30787d612f67,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M002,H010,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,15,2,19320,18558,762,26.22385345911607,14.05148954084143,11.178248501149938,4,6,0,empty_patch,assistant_stop_without_finish +E15,145a3799565d503da84a,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M002,H010,P002,0,1,1,0,0,1,1,1.0,1.0,1,1,5,7,109622,108072,1550,37.86712433304638,29.889334957581013,5.729651125147939,2,12,0,tests,tool_budget_exhausted +E15,7d8cf762944a408242c3,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M002,H010,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,17,3,130946,127893,3053,109.06701841694303,68.391627372941,37.76560516725294,14,12,1,empty_patch,model_turn_budget +E15,f6a38ec3190f3352744d,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M002,H010,P002,0,0,0,0,0,0,0,0.0625,0.0,1,0,18,4,79994,78960,1034,54.87467041704804,30.232857333263382,21.621083749923855,9,12,0,empty_patch,tool_budget_exhausted +E15,efbba52d7604fad3465a,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M002,H010,P002,0,1,1,1,0,1,1,1.0,1.0,1,1,13,3,107264,102782,4482,97.37869908288121,64.70952758332714,28.865806248039007,12,12,1,tests,tool_budget_exhausted +E15,191e1b400d7d2c2423d1,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M002,H010,P002,0,1,1,0,0,1,0,0.2,0.0,1,0,5,2,37909,36449,1460,29.908842582954094,15.707869210513309,5.005528292153031,2,7,0,tests,finish_tool +E15,b8d5f630eb7d468395b7,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M002,H010,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,11,1,174770,172849,1921,85.05273004202172,63.80011629033834,20.201756874099374,8,12,0,empty_patch,tool_budget_exhausted +E15,f866c6a74adfce8fde45,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M002,H010,P002,0,0,0,0,0,1,1,0.3333333333333333,0.5,1,1,18,3,65035,64204,831,65.11421070783399,32.934290416771546,36.1287654992193,13,12,0,empty_patch,tool_budget_exhausted +E15,beaa0ae51245247b351b,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M002,H010,P002,0,0,0,0,0,1,0,0.125,0.0,1,0,26,0,113678,112772,906,119.61826333287172,60.76649945997633,56.47285374882631,23,12,0,empty_patch,model_turn_budget +E15,bb375d7b8f5145907d0b,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M002,H010,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,12,3,40823,40041,782,33.9141459998209,18.231943459715694,15.04488650127314,6,6,0,empty_patch,assistant_stop_without_finish +E15,a22e60589b14b630ad5b,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M002,H010,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,9,3,152984,150909,2075,92.85901616606861,64.88596316776238,26.728518458548933,10,12,0,empty_patch,tool_budget_exhausted +E15,d8a3ac59a12748c6bc4a,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M002,H010,P002,0,0,0,0,0,1,0,0.3333333333333333,0.0,1,0,16,1,89596,88713,883,82.28387120901607,50.02904270775616,31.322705914033577,12,12,0,empty_patch,tool_budget_exhausted +E15,5ef2cb5e74d6f0aa421f,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M002,H010,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,18,1,68433,67805,628,57.125727916136384,30.206054208334535,25.313067166600376,11,12,0,empty_patch,tool_budget_exhausted +E15,77da198b4018653fab6f,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M002,H010,P002,0,0,0,0,0,1,1,0.1111111111111111,0.5,1,1,14,3,85132,84277,855,53.55863987514749,31.369106041034684,21.040726956911385,9,12,0,empty_patch,tool_budget_exhausted +E15,f73abc740c2606c6fe95,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M002,H010,P002,0,0,0,0,0,1,0,0.25,0.0,1,0,17,0,135374,134612,762,117.19134187488817,59.86328570707701,55.455103415530175,23,12,0,empty_patch,model_turn_budget +E15,002e6d21e747ccecdce1,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M003,H010,P003,0,0,0,0,0,0,0,0.09090909090909091,0.0,1,0,19,0,93287,92769,518,109.63557712500915,44.32366245938465,58.75236200215295,23,12,0,empty_patch,model_turn_budget +E15,8ac3a248ef8ed22dc2be,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M004,H010,P003,0,0,0,0,0,0,1,0.07142857142857142,0.5,1,1,28,3,104426,103812,614,90.19405212486163,54.567330623744056,29.124004499288276,15,12,1,empty_patch,model_turn_budget +E15,53c1df7b9925f15aeeb6,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M004,H010,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,10,3,33654,32933,721,26.35939229093492,15.362766582984477,11.39609570801258,5,8,0,tests,finish_tool +E15,d3db8f591e671c38286d,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M003,H010,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,25,0,76833,76204,629,92.41326270904392,31.76097670919262,55.51477979263291,23,12,0,empty_patch,model_turn_budget +E15,4c681a6a29c7931cef02,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M004,H010,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,17,1,99604,99121,483,100.95775887509808,46.7356116657611,45.81964199896902,21,12,0,empty_patch,model_turn_budget +E15,ea46b7f6116dce1e8514,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M003,H010,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,24,1,97541,92761,4780,183.14989479188807,128.97482525277883,56.047044122358784,19,12,1,tests,model_turn_budget +E15,46beb0a445ff7851b719,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M003,H010,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,14,0,65790,65091,699,84.15645654196851,25.825801705941558,55.76497929217294,23,12,0,empty_patch,model_turn_budget +E15,fc358c77685d85f0ffbb,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M004,H010,P003,0,0,0,0,0,0,1,0.0,0.5,0,1,17,4,85574,85074,500,57.510974917095155,28.501414751866832,26.29282350023277,14,12,1,empty_patch,model_turn_budget +E15,642bb27fd4ac6e0a792b,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M003,H010,P003,0,1,1,0,0,1,0,1.0,0.0,1,0,5,0,6694,6012,682,16.049153709085658,9.790627458132803,4.949381957994774,2,2,1,tests,assistant_stop_without_finish +E15,fc9421c2422790903daa,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M004,H010,P003,0,1,0,0,0,1,1,1.0,1.0,1,1,10,4,114763,110134,4629,115.2687220419757,106.10458124801517,8.08190254191868,4,12,1,patch_apply,model_turn_budget +E15,294bbda74e049557afc0,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M003,H010,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,9,1,19254,17335,1919,40.558006124803796,28.816248333314434,9.93132087495178,4,4,1,tests,assistant_stop_without_finish +E15,f27f7196c571e0d38b7a,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M004,H010,P003,0,1,0,0,0,1,1,1.0,1.0,1,1,13,3,77014,74561,2453,81.286467500031,58.55033704289235,19.618756082141772,10,12,1,patch_apply,model_turn_budget +E15,4eff0f1a0f6d4fc544ae,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M004,H010,P003,0,1,0,0,0,1,1,1.0,1.0,1,1,13,7,130389,128060,2329,98.71462012501433,84.3884577890858,12.943778292275965,6,12,0,patch_apply,model_turn_budget +E15,841a5f13a85732d57fc7,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M003,H010,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,10,1,19979,19117,862,29.306647499790415,16.67938383226283,10.433202375425026,4,4,1,tests,assistant_stop_without_finish +E15,6e6d1e330809dad301ec,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M003,H010,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,7,1,17123,16461,662,23.489633624907583,12.021378000965342,9.957708666333929,4,4,1,tests,assistant_stop_without_finish +E15,c8c195429310fc8213a3,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M004,H010,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,12,3,106722,106079,643,73.49036287493072,44.306120918598026,27.144106208113953,14,12,0,empty_patch,model_turn_budget +E15,057c1c89e575ebc9045b,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M003,H010,P003,0,0,0,0,0,0,0,0.07692307692307693,0.0,1,0,16,1,94974,94250,724,87.74793941690587,32.85319249937311,51.97359187132679,21,12,0,empty_patch,model_turn_budget +E15,5aa38be6edb0b859bc37,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M004,H010,P003,0,1,1,0,0,1,0,0.3333333333333333,0.0,1,0,16,3,113381,109649,3732,114.55586470803246,93.36538112582639,18.662628249498084,10,12,1,tests,model_turn_budget +E15,8753d605c27a1def690b,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M003,H010,P003,0,1,1,1,0,0,1,0.0,1.0,0,1,5,1,82805,74401,8404,126.55650166701525,120.7241322081536,4.977685499703512,2,10,1,tests,assistant_stop_without_finish +E15,d79c91e61e3455f49138,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M004,H010,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,8,2,114295,111940,2355,80.72178770881146,59.941546458983794,17.776473792502657,10,12,1,tests,model_turn_budget +E15,7b2d4ea36c358787c407,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M003,H010,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,0,32241,30831,1410,35.16903979098424,23.81433287402615,9.839391459478065,4,8,0,tests,assistant_stop_without_finish +E15,aa401d89cc71ecb8ca56,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M004,H010,P003,0,1,1,0,0,1,0,0.2,0.0,1,0,6,2,115481,113104,2377,73.43487387499772,54.73694341769442,18.546321667032316,9,12,2,tests,finish_tool +E15,3c25f8fde867a0aaebea,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M003,H010,P003,0,0,0,0,0,1,0,1.0,0.0,1,0,10,0,121955,121306,649,95.31682824995369,39.780757582047954,59.66991553688422,24,12,0,empty_patch,model_turn_budget +E15,79dd68d1f47d68fa3e3a,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M004,H010,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,9,2,164797,159297,5500,194.48942512483336,172.65423537860624,19.352310999529436,10,12,0,tests,model_turn_budget +E15,595883e84f6a7fd9c13c,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M004,H010,P003,0,1,1,0,0,1,1,0.25,1.0,1,1,12,1,96421,95032,1389,73.46763200010173,44.79989274777472,25.90139662474394,15,12,1,tests,model_turn_budget +E15,e65283a275ccd9606a6a,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M003,H010,P003,0,1,1,0,0,1,0,0.25,0.0,1,0,13,1,82862,81217,1645,86.87063074996695,45.39957587583922,39.76833200221881,16,11,1,tests,assistant_stop_without_finish +E15,912043fbd81ee534c776,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M003,H010,P003,0,0,0,0,0,1,0,0.125,0.0,1,0,8,0,108468,107753,715,104.16942804097198,46.46555133443326,56.69610391324386,23,12,0,empty_patch,model_turn_budget +E15,b4c247f3cf2488c71826,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M004,H010,P003,0,0,0,0,0,1,0,0.3333333333333333,0.0,1,0,14,2,122616,121744,872,93.72204858390614,62.10673404065892,29.926590541843325,16,12,0,empty_patch,model_turn_budget +E15,a87563d53e550f592bb8,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M004,H010,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,19,1,101956,101438,518,97.52861833316274,57.223476126091555,37.94741245661862,21,12,0,empty_patch,model_turn_budget +E15,e87ee3c220effd995336,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M003,H010,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,12,1,37089,35344,1745,49.598650082945824,33.02956250007264,14.547503958689049,6,7,1,tests,assistant_stop_without_finish +E15,9e5d01fbefe8ded726ae,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M003,H010,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,9,0,89217,88712,505,89.07730283285491,31.49724083323963,56.28355629276484,23,12,0,empty_patch,model_turn_budget +E15,a1bebde7dfb367071439,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M004,H010,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,9,5,122751,122218,533,83.98523633298464,60.37504008621909,22.52105841645971,12,12,0,empty_patch,model_turn_budget +E15,07c62b43bb1534336f70,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M004,H010,P003,0,1,1,0,0,1,0,0.3333333333333333,0.0,1,0,16,2,132894,129716,3178,141.06755254091695,110.45940675027668,28.74731375137344,16,12,0,tests,model_turn_budget +E15,63aac3b380f9a4d9ff71,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M003,H010,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,11,0,106675,106088,587,97.93314712494612,40.41325562284328,56.34488562378101,23,12,0,empty_patch,model_turn_budget +E15,40df491cc19188236613,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M004,H010,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,13,2,126828,124530,2298,112.5610319999978,85.95774333365262,24.934824793133885,14,12,0,tests,model_turn_budget +E15,8a41021a300f7e65b158,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M003,H010,P003,0,0,0,0,0,1,0,1.0,0.0,1,0,12,0,37140,36739,401,42.19913245807402,12.630188748706132,28.929597373586148,12,6,1,empty_patch,assistant_stop_without_finish +E15,6a678497eb11cc2166f1,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M004,H010,P003,0,1,1,1,0,1,1,0.16666666666666666,1.0,1,1,7,2,99970,97276,2694,84.88238987489603,68.1222707061097,14.526625335216522,8,11,0,tests,finish_tool +E15,f36e0d281798b3db85e0,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M003,H010,P003,0,0,0,0,0,1,0,0.1111111111111111,0.0,1,0,9,0,91059,90482,577,85.51704429183155,29.996214459184557,53.87666670791805,23,12,0,empty_patch,model_turn_budget +E15,0ca5b84bbbab0e994bfc,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M003,H010,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,114993,114344,649,97.03614108311012,42.1811026672367,53.6018646704033,23,12,0,empty_patch,model_turn_budget +E15,6ec3f8090dcce676c423,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M004,H010,P003,0,0,0,0,0,1,1,0.1,1.0,1,1,18,1,108172,107576,596,81.88422958296724,47.89201408205554,36.463147123809904,19,12,0,empty_patch,model_turn_budget +E15,4009bd6d27750e669028,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M002,H011,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,3,138484,137070,1414,30.681537291035056,30.298552584368736,5.005386958131567,1,12,1,empty_patch,model_turn_budget +E15,4aad86a15ff6035808a5,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M002,H011,P002,0,1,1,0,0,1,1,0.2,1.0,1,1,5,2,28311,26757,1554,18.279906874988228,16.561051834141836,0.0,0,7,2,tests,finish_tool +E15,3de98544be48dd7c77eb,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M002,H011,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,114745,112869,1876,76.53293237485923,75.99181437748484,0.0,0,12,4,empty_patch,model_turn_budget +E15,c7b8a2bf288088206227,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M002,H011,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,188067,187026,1041,46.90114491712302,46.47760195704177,4.9640634171664715,1,12,1,empty_patch,model_turn_budget +E15,ec2f95b37d72172dd225,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M002,H011,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,6,102918,99159,3759,52.282594916876405,51.98928195890039,5.5491289999336,1,12,5,empty_patch,tool_budget_exhausted +E15,a9d257fe31e31b7f0ca2,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M002,H011,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,60861,59858,1003,16.17724641598761,15.928115625167266,0.0,0,12,9,empty_patch,tool_budget_exhausted +E15,5a31a759a3f707291aa8,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M002,H011,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,6,102123,100413,1710,29.68124929210171,29.399011915316805,0.0,0,12,5,empty_patch,tool_budget_exhausted +E15,2ca437092706c7124ebf,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M002,H011,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,144869,143344,1525,29.722791166976094,29.543903415324166,0.0,0,12,6,empty_patch,model_turn_budget +E15,3a8c295efda8f2705b24,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M002,H011,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,91201,90001,1200,18.210279665887356,17.87542704050429,4.4696965829934925,1,12,8,empty_patch,model_turn_budget +E15,cd426d68e577d38b68a2,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M002,H011,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,84265,83085,1180,15.988512499956414,15.718769710278139,0.0,0,12,9,empty_patch,model_turn_budget +E15,690265b0d9025690bb85,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M002,H011,P002,0,1,1,0,0,0,0,0.0,0.0,0,0,5,2,38480,37224,1256,22.630904333898798,13.733940416248515,0.0,0,7,0,tests,finish_tool +E15,d55f60680b8dd5a4110b,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M002,H011,P002,0,1,1,0,0,1,1,1.0,1.0,1,1,5,2,120467,115662,4805,56.97367400000803,55.999918832676485,0.0,0,12,3,tests,model_turn_budget +E15,5e53070a64089c5dcd95,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M002,H011,P002,0,0,0,0,0,1,1,0.2,0.3333333333333333,1,1,5,3,64030,62995,1035,17.4561483329162,17.299266166519374,0.0,0,12,8,empty_patch,tool_budget_exhausted +E15,a3d4ea53707622c4f4a9,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M002,H011,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,5,66902,65755,1147,21.07048274995759,20.939632709138095,4.779778958065435,1,12,5,empty_patch,model_turn_budget +E15,602a60a4f32cd96b2d7b,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M002,H011,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,83604,80083,3521,49.804902124917135,48.44614595826715,0.0,0,12,5,empty_patch,tool_budget_exhausted +E15,723d8d328658d770aedd,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M002,H011,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,4,109181,107392,1789,31.706322625046596,31.49591083312407,0.0,0,12,5,empty_patch,model_turn_budget +E15,d067095529ed5c14d5f8,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M002,H011,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,65813,65004,809,15.33468258404173,15.18092662608251,0.0,0,12,9,empty_patch,tool_budget_exhausted +E15,9940a35eedab49909375,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M002,H011,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,73453,72641,812,14.581276458920911,14.426346209133044,4.289332333020866,1,12,8,empty_patch,model_turn_budget +E15,76dca9ac42bee70d881e,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M002,H011,P002,0,0,0,0,0,1,1,0.2,1.0,1,1,5,2,97116,96180,936,21.319728707894683,21.15219158679247,4.2814359159674495,1,12,5,empty_patch,tool_budget_exhausted +E15,04a19629cbcff69f8553,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M002,H011,P002,0,0,0,0,0,1,1,0.25,1.0,1,1,5,2,19471,19139,332,7.831473583122715,7.762713625095785,4.297995334025472,1,3,0,empty_patch,assistant_stop_without_finish +E15,1330b2f069f4273578ba,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M004,H011,P003,0,0,0,0,0,1,1,0.25,0.3333333333333333,1,1,5,3,78514,77908,606,17.735334290890023,17.609366167336702,3.713458332931623,1,12,8,empty_patch,model_turn_budget +E15,f961f0c68a56d5a2f54c,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M003,H011,P003,0,0,0,0,0,1,0,1.0,0.0,1,0,5,0,35763,35124,639,25.993219333002344,25.72472679032944,4.416338708018884,1,12,11,empty_patch,model_turn_budget +E15,d9f926cfa6b674bf438e,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M003,H011,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,11752,11000,752,13.709705000044778,13.65158153953962,4.220642125001177,1,12,11,empty_patch,model_turn_budget +E15,ea4d4614615df7951c78,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M004,H011,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,67518,66993,525,15.990299041150138,15.876923624426126,0.0,0,12,8,empty_patch,model_turn_budget +E15,5c85abaa8c90e0a24d70,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M003,H011,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,11722,10983,739,17.887654250022024,17.83074387582019,0.0,0,12,11,empty_patch,model_turn_budget +E15,df4a3a6cd16a0a5549e5,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M004,H011,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,97342,96929,413,17.233111917041242,17.0886296662502,4.148223124910146,1,12,8,empty_patch,model_turn_budget +E15,12be9fc9f003d78ef1d1,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M004,H011,P003,0,0,0,0,0,0,1,0.0,0.3333333333333333,0,1,5,7,120181,119519,662,27.13921745796688,26.985974456882104,0.0,0,12,3,empty_patch,model_turn_budget +E15,c61023829c82e2781005,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M003,H011,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,36883,36227,656,24.57310479111038,24.470984876155853,6.022951666964218,1,12,11,empty_patch,model_turn_budget +E15,9be530e336b3e4ad07f2,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M004,H011,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,6,139134,138172,962,36.2926524579525,36.12739170831628,0.0,0,12,4,empty_patch,finish_tool +E15,cedfc5163ad69e5abb25,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M003,H011,P003,0,1,1,0,0,1,0,1.0,0.0,1,0,5,0,14339,13099,1240,21.036882875021547,19.928444873774424,0.0,0,4,2,tests,assistant_stop_without_finish +E15,cf34b6cd89256ae2ef66,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M003,H011,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,3057,2825,232,3.7004338749684393,3.6820187508128583,0.0,0,3,2,empty_patch,assistant_stop_without_finish +E15,d2a161bde04a4d8feb40,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M004,H011,P003,0,1,0,0,0,1,1,1.0,1.0,1,1,5,3,98193,92632,5561,106.26796416682191,104.24731945805252,0.0,0,12,3,patch_apply,model_turn_budget +E15,2be52320d60cc6804b69,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M004,H011,P003,0,1,1,0,0,1,1,0.5,1.0,1,1,5,6,118132,117134,998,35.0442889588885,31.86084762495011,0.0,0,12,2,tests,model_turn_budget +E15,4f8124fde8d27019f2c4,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M003,H011,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,3,46008,42729,3279,61.939709125086665,61.39491579076275,0.0,0,6,2,tests,assistant_stop_without_finish +E15,45ed39fad15876eb4f14,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M003,H011,P003,0,0,0,0,0,1,0,1.0,0.0,1,0,5,0,3389,3308,81,2.1354955839924514,2.1120426668785512,0.0,0,1,0,empty_patch,assistant_stop_without_finish +E15,84de86ad8710630f2cc5,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M004,H011,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,4,88428,87890,538,17.653584917075932,17.486396125517786,0.0,0,12,7,empty_patch,model_turn_budget +E15,6ac6f903b8ef6cb2fcd5,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M004,H011,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,90075,86725,3350,54.99492141697556,54.42695825127885,0.0,0,12,7,tests,finish_tool +E15,c18b8bd6d3c3ff847cbe,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M003,H011,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,11613,10833,780,12.011098709190264,11.943070373032242,4.347230833955109,1,12,11,empty_patch,model_turn_budget +E15,849749b1627be5ba8e92,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M004,H011,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,101268,96356,4912,77.70995775004849,76.09207641682588,0.0,0,12,4,tests,finish_tool +E15,e1833813b9cd6aad7b05,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M003,H011,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,17366,15159,2207,30.59378533391282,29.627898168051615,0.0,0,3,1,tests,assistant_stop_without_finish +E15,32d99ff9fde0724744b8,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M003,H011,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,43798,40961,2837,44.37690879101865,43.32862712815404,0.0,0,12,5,tests,model_turn_budget +E15,4589174e7617ffcb5224,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M004,H011,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,37343,36266,1077,16.20341920806095,16.125877041369677,0.0,0,7,3,empty_patch,finish_tool +E15,d833a9f49ea3d7af9abe,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M004,H011,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,2,105317,102719,2598,44.74639862496406,43.98534762230702,4.041216167155653,1,12,6,tests,model_turn_budget +E15,dff36cb871534b13cfa4,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M003,H011,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,11409,10818,591,9.641244624974206,9.587859791237861,4.1988218750339,1,12,11,empty_patch,model_turn_budget +E15,252c51d2ea2787108b4b,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M004,H011,P003,0,0,0,0,0,1,1,0.25,1.0,1,1,5,5,58491,57381,1110,19.492191707948223,19.369061917765066,2.8264857919421047,1,12,5,empty_patch,finish_tool +E15,99ed22066cfe8970d747,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M003,H011,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,11337,10791,546,11.594751207856461,11.540607500588521,5.7740438329055905,1,12,11,empty_patch,model_turn_budget +E15,1e853bf1a4f60c596cfe,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M003,H011,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,12222,10725,1497,23.785039625130594,23.726711958413944,4.317980375140905,1,12,11,empty_patch,model_turn_budget +E15,f19b9d848bc29cab1f79,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M004,H011,P003,0,0,0,0,0,0,1,0.0,0.25,0,1,5,5,74467,73965,502,19.59186204103753,19.45214037387632,0.0,0,12,6,empty_patch,model_turn_budget +E15,4525a3371a2dc591be2b,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M004,H011,P003,0,0,0,0,0,0,1,0.0,0.5,0,1,5,5,77196,75770,1426,32.81540637486614,32.671664253110066,2.9455938751343638,1,12,4,empty_patch,model_turn_budget +E15,d246bb1d22d63d877f9d,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M003,H011,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,58499,55790,2709,62.40800012508407,59.547209876356646,0.0,0,11,4,tests,assistant_stop_without_finish +E15,ba46d7d39cc7f02ebc60,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M004,H011,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,105842,105233,609,19.881864791037515,19.70248687500134,0.0,0,12,6,empty_patch,model_turn_budget +E15,d353b7c234f0021fbd08,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M003,H011,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,658,615,43,0.6618999170605093,0.6587714580819011,4.338317791000009,1,0,0,empty_patch,assistant_stop_without_finish +E15,cfe88c275dc7016e8f57,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M004,H011,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,38939,38439,500,8.868267041863874,8.77098129177466,0.0,0,12,11,empty_patch,model_turn_budget +E15,fa6e0e53f9576dbd5227,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M003,H011,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,664,620,44,0.6491987919434905,0.6464878330007195,4.178041624836624,1,0,0,empty_patch,assistant_stop_without_finish +E15,0348539e34bf1a731e8f,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M003,H011,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,11442,10649,793,13.355985458008945,13.275269333273172,0.0,0,12,11,empty_patch,model_turn_budget +E15,5824f990efabc8983a68,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M004,H011,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,47369,46833,536,9.785041959024966,9.672381459036842,0.0,0,12,9,empty_patch,model_turn_budget +E15,4b4ebee3c83169326ae4,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M003,H011,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,55895,52882,3013,55.08151837508194,53.706834664568305,4.171787791885436,1,11,9,tests,assistant_stop_without_finish +E15,7a0a55ccb9fcba9e6efa,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M004,H011,P003,0,1,1,1,0,0,1,0.0,0.3333333333333333,0,1,5,3,109477,107305,2172,44.10427166707814,42.92700166720897,0.0,0,12,5,tests,model_turn_budget +E15,364e67ccda8bf67c5c3e,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M003,H011,P003,0,1,1,0,0,1,1,0.3333333333333333,1.0,1,1,5,1,21827,19612,2215,33.87762820790522,32.58125349902548,4.166380667127669,1,5,3,tests,assistant_stop_without_finish +E15,e4e48b4f3db7ea576cca,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M004,H011,P003,0,0,0,0,0,1,1,0.3333333333333333,0.5,1,1,5,2,41458,40959,499,9.33740691607818,9.237961875740439,0.0,0,12,9,empty_patch,model_turn_budget +E15,769823dc7de9d9bd44f0,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M002,H012,P002,0,0,0,0,0,1,1,0.5,0.5,1,1,15,3,122320,121076,1244,40.52571174991317,38.93917512590997,0.0,0,12,0,empty_patch,tool_budget_exhausted +E15,6b61016cd384e9d97f70,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M002,H012,P002,0,1,1,0,0,0,1,0.07142857142857142,0.3333333333333333,1,1,22,3,128988,127599,1389,26.674841333180666,23.11939870985225,0.0,0,12,0,tests,tool_budget_exhausted +E15,2d89ca8acdb71f19dfd1,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M002,H012,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,33,0,90657,89863,794,65.95309425005689,63.14799549919553,0.0,0,12,0,empty_patch,tool_budget_exhausted +E15,c3c78d223572294ed209,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M002,H012,P002,0,0,0,0,0,0,0,0.06666666666666667,0.0,1,0,28,1,98148,97284,864,31.848426916869357,30.510518706869334,0.0,0,12,0,empty_patch,tool_budget_exhausted +E15,05a862163faba647fc6c,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M002,H012,P002,0,1,1,0,0,1,1,0.3333333333333333,1.0,1,1,10,7,118233,116153,2080,40.25911433319561,38.72708116681315,0.0,0,12,0,tests,tool_budget_exhausted +E15,8ebcaab05dce6358608f,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M002,H012,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,14,5,83717,73908,9809,116.92539579188451,116.2047142914962,5.612957041943446,1,10,0,empty_patch,assistant_stop_without_finish +E15,44c74c2dbdb95e29eab5,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M002,H012,P002,0,1,1,0,0,1,1,0.5,1.0,1,1,11,6,45369,42931,2438,40.55443562497385,39.236763957189396,0.0,0,12,0,tests,tool_budget_exhausted +E15,30ffd2b56ccac362b336,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M002,H012,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,40,1,119568,117776,1792,41.50639641704038,39.98204237502068,0.0,0,12,0,empty_patch,tool_budget_exhausted +E15,d6e3e8dd68141dbd3af9,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M002,H012,P002,0,0,0,0,0,0,0,0.05263157894736842,0.0,1,0,20,3,98137,97182,955,27.24387079081498,26.232646834338084,0.0,0,12,0,empty_patch,tool_budget_exhausted +E15,3e01c10b3f52c0f6bb89,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M002,H012,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,29,2,90196,89442,754,20.339905499946326,19.44198962394148,0.0,0,12,0,empty_patch,tool_budget_exhausted +E15,d9598879cf9f477745d8,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M002,H012,P002,0,1,1,0,0,0,0,0.0,0.0,0,0,6,2,43861,42404,1457,25.15808945777826,16.147680124035105,0.0,0,8,0,tests,finish_tool +E15,3bc8d1f70e39af8d5dfe,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M002,H012,P002,0,0,0,0,0,1,1,0.16666666666666666,1.0,1,1,21,2,108221,106851,1370,28.302571416134015,27.86904241819866,0.0,0,12,0,empty_patch,tool_budget_exhausted +E15,fb4f62af456b5a9de9e1,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M002,H012,P002,0,0,0,0,0,1,1,0.2,0.3333333333333333,1,1,18,4,57346,56359,987,22.457434458192438,22.202256167307496,0.0,0,12,0,empty_patch,tool_budget_exhausted +E15,5dec4da1861f12319a6b,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M002,H012,P002,0,0,0,0,0,0,0,0.05,0.0,1,0,25,2,88948,87952,996,27.10859162500128,26.677093959180638,0.0,0,12,0,empty_patch,tool_budget_exhausted +E15,fc6868daab75d6a13e90,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M002,H012,P002,0,0,0,0,0,1,1,0.14285714285714285,0.25,1,1,13,5,53674,52027,1647,31.574592750053853,26.579782707383856,10.091866582864895,3,12,0,empty_patch,tool_budget_exhausted +E15,c3bdc1cbacdfec48aef8,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M002,H012,P002,0,0,0,0,0,1,1,0.125,0.25,1,1,12,4,158701,149130,9571,143.09575312491506,142.76666279206984,0.0,0,11,0,empty_patch,assistant_stop_without_finish +E15,9b98e086a54d88988d2a,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M002,H012,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,7,1,186212,185273,939,35.70037924987264,35.386679915944114,0.0,0,12,0,empty_patch,tool_budget_exhausted +E15,50a5d33c939d09d88ff4,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M002,H012,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,24,1,63688,62878,810,19.319751749979332,18.97530100005679,0.0,0,12,0,empty_patch,tool_budget_exhausted +E15,d98d09bf2535c6e86bb0,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M002,H012,P002,0,0,0,0,0,1,1,0.2,0.5,1,1,11,4,134743,133179,1564,31.90424249996431,31.559543458512053,0.0,0,12,0,empty_patch,tool_budget_exhausted +E15,44290263f0dac2404e1e,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M002,H012,P002,0,0,0,0,0,1,1,0.25,1.0,1,1,11,3,73585,72640,945,19.79455454205163,19.48415300063789,0.0,0,9,0,empty_patch,assistant_stop_without_finish +E15,7328175949cbff96cfab,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M004,H012,P003,0,0,0,0,0,1,1,1.0,0.3333333333333333,1,1,23,4,170264,169678,586,44.602910625049844,43.22826583171263,0.0,0,12,0,empty_patch,model_turn_budget +E15,acee6ce05387666cbf51,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M003,H012,P003,0,0,0,0,0,1,0,0.25,0.0,1,0,14,0,111487,110890,597,67.40005295793526,67.10957312490791,0.0,0,12,0,empty_patch,model_turn_budget +E15,0f1951977a335d3a2df3,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M003,H012,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,26,0,131830,131197,633,69.80558804189786,69.52222774946131,0.0,0,12,0,empty_patch,model_turn_budget +E15,caf54c2970953b23f17e,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M004,H012,P003,0,1,1,0,0,0,1,0.05555555555555555,0.3333333333333333,1,1,21,4,140970,140316,654,28.704877583077177,27.060946666868404,0.0,0,12,2,tests,model_turn_budget +E15,73be8c81147a137c93c3,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M003,H012,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,17,1,122065,121389,676,83.10458491719328,82.85475003998727,0.0,0,12,0,empty_patch,model_turn_budget +E15,f1142071208441d8af54,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M004,H012,P003,0,0,0,0,0,0,0,0.07142857142857142,0.0,1,0,23,5,135817,135114,703,57.41550883394666,52.108084169449285,4.976966833695769,2,12,1,empty_patch,model_turn_budget +E15,2f2c8c4085e837c65e2f,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M003,H012,P003,0,1,1,0,0,0,0,0.07692307692307693,0.0,1,0,16,0,32770,32032,738,25.924571458948776,23.841613792115822,0.0,0,6,1,tests,assistant_stop_without_finish +E15,ca00eea23758ef78fe18,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M004,H012,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,23,1,164602,163978,624,49.588906875113025,44.25139937386848,8.262064459268004,3,12,0,empty_patch,model_turn_budget +E15,091495a3e5c1ff865ea0,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M003,H012,P003,0,1,1,0,0,1,0,1.0,0.0,1,0,5,0,18230,16873,1357,24.186099250102416,23.03822766803205,5.367451707832515,1,4,1,tests,assistant_stop_without_finish +E15,a251afb3c10e5c04d1ea,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M004,H012,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,7,154948,153717,1231,52.73034970811568,49.086751081980765,0.0,0,12,0,tests,model_turn_budget +E15,8f26023a5112732c4783,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M004,H012,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,11,3,126392,122604,3788,80.49770879209973,79.01159183657728,0.0,0,12,0,tests,model_turn_budget +E15,a2cdadb3a12403dec7f1,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M003,H012,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,16,1,41982,41211,771,28.958429124904796,27.987361040199175,0.0,0,6,1,tests,assistant_stop_without_finish +E15,08beeeeac451c84cc9ef,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M003,H012,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,4009,3836,173,3.86006149998866,3.7064725409727544,0.0,0,2,0,empty_patch,assistant_stop_without_finish +E15,8aa5d0f375ee0a9a2031,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M004,H012,P003,0,1,0,0,0,1,1,1.0,1.0,1,1,10,6,145680,143512,2168,68.60643625003286,68.09929820592515,0.0,0,12,0,patch_apply,model_turn_budget +E15,7849de10e2f8d6e77025,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M004,H012,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,15,2,97220,95051,2169,54.28210333385505,50.480019208975136,0.0,0,9,0,tests,finish_tool +E15,9f13894b47b2051b1a1a,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M003,H012,P003,0,0,0,0,0,1,0,1.0,0.0,1,0,17,0,141655,141061,594,69.51437824987806,69.17415895801969,0.0,0,12,0,empty_patch,model_turn_budget +E15,4a5b31b31ff4eaa80253,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M003,H012,P003,0,1,1,0,0,1,0,0.1111111111111111,0.0,1,0,12,1,68461,65219,3242,68.99491270887665,68.31207695789635,0.0,0,8,1,tests,assistant_stop_without_finish +E15,a0405fd334c1e6fb0171,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M004,H012,P003,0,0,0,0,0,0,0,0.08333333333333333,0.0,1,0,22,3,139583,138877,706,30.294279375113547,29.595457582268864,0.0,0,12,0,empty_patch,model_turn_budget +E15,47c2c1e56c976da3f4c7,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M003,H012,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,24392,22144,2248,33.41521350014955,32.05316987307742,0.0,0,4,1,tests,assistant_stop_without_finish +E15,eda149016c3e494e34c6,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M004,H012,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,12,2,130568,126683,3885,76.37243091617711,74.67503012367524,0.0,0,12,2,tests,model_turn_budget +E15,1c29d64bdb32ee4db242,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M003,H012,P003,0,1,1,0,0,0,0,0.058823529411764705,0.0,0,0,5,1,114260,104499,9761,155.63128379220143,153.95689274929464,0.0,0,12,0,tests,model_turn_budget +E15,bcd102d324b666b8464b,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M004,H012,P003,0,1,1,0,0,1,0,0.5,0.0,1,0,6,2,109237,106890,2347,48.70418379199691,45.0225903771352,0.0,0,12,2,tests,model_turn_budget +E15,0c10581a7cba63eb9ba5,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M004,H012,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,15,2,140560,138762,1798,53.20736720808782,49.154773166636005,3.7554815001785755,2,12,0,empty_patch,finish_tool +E15,421b7819cf29a69602bf,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M003,H012,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,9,1,114049,113025,1024,55.4470436249394,53.900986624881625,0.0,0,12,0,tests,model_turn_budget +E15,4007e69127a3ec8bb726,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M004,H012,P003,0,0,0,0,0,1,1,0.25,1.0,1,1,18,3,94602,93392,1210,33.598076957976446,29.593158539384604,7.679277291987091,3,12,1,empty_patch,model_turn_budget +E15,798bc0ba34a2a2a0e453,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M003,H012,P003,0,1,1,0,0,1,1,0.2,1.0,1,0,10,0,67612,63264,4348,89.83882879186422,88.579573872732,0.0,0,11,1,tests,assistant_stop_without_finish +E15,648d2891926da8e3b67b,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M003,H012,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,8,1,106130,104918,1212,68.221602082951,66.20888595608994,5.452110790880397,1,12,2,tests,model_turn_budget +E15,a5ac4ffc5b52444f4009,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M004,H012,P003,0,0,0,0,0,0,0,0.08333333333333333,0.0,1,0,23,2,130388,129049,1339,70.41207924997434,59.11548008490354,7.6704909997060895,4,12,0,empty_patch,model_turn_budget +E15,349babc97f1e28c73775,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M003,H012,P003,0,1,1,0,0,1,0,0.16666666666666666,0.0,1,0,7,1,83662,81721,1941,63.79175400012173,62.54512266861275,0.0,0,12,1,tests,model_turn_budget +E15,e3223d5b1be4408594ff,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M004,H012,P003,0,1,1,0,0,1,1,0.16666666666666666,0.5,1,1,16,4,105650,104565,1085,37.07236933312379,35.994294374249876,0.0,0,12,0,tests,model_turn_budget +E15,34e2bca9a5cb75006a5a,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M004,H012,P003,0,0,0,0,0,1,0,0.16666666666666666,0.0,1,0,14,3,165189,164627,562,34.09276875015348,33.804482832551,0.0,0,12,0,empty_patch,model_turn_budget +E15,5300b589ef6f39d65f9f,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M003,H012,P003,0,0,0,0,0,1,0,0.14285714285714285,0.0,1,0,8,1,120809,120123,686,60.193020875100046,59.985786706907675,0.0,0,12,0,empty_patch,model_turn_budget +E15,103e92afcb225c9514c3,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M004,H012,P003,0,0,0,0,0,1,1,0.14285714285714285,0.5,1,1,27,2,135590,134729,861,38.373975082999095,34.47771995794028,3.632509750779718,2,12,1,empty_patch,model_turn_budget +E15,7753664e22258c10094d,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M003,H012,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,661,617,44,0.5876018330454826,0.5837792500387877,0.0,0,0,0,empty_patch,assistant_stop_without_finish +E15,71670b9561e79655c76e,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M004,H012,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,12,2,118189,116131,2058,55.17504404182546,50.88180079055019,3.6295068750623614,2,12,0,tests,model_turn_budget +E15,916d309f5eca96c621df,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M003,H012,P003,0,1,1,0,0,1,0,0.5,0.0,1,0,6,0,38322,37433,889,25.281204000115395,24.69612970808521,0.0,0,7,1,tests,assistant_stop_without_finish +E15,351bec1bc765ff3e72ea,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M004,H012,P003,0,1,1,1,0,1,1,0.2,1.0,1,1,11,1,126295,123779,2516,53.64575545815751,52.613156917039305,0.0,0,12,1,tests,model_turn_budget +E15,b16ea18d66a6ea34516f,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M003,H012,P003,0,0,0,0,0,1,1,0.1111111111111111,1.0,1,1,11,1,122814,122329,485,53.25678874994628,53.03412479162216,0.0,0,12,0,empty_patch,model_turn_budget +E15,2b53d3f407785e01b0b1,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M004,H012,P003,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,26,3,144892,144312,580,27.106178167043254,26.71646133204922,0.0,0,12,0,empty_patch,model_turn_budget +E15,499e0bd523f5470b7e6c,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M003,H012,P003,0,0,0,0,0,1,0,0.3333333333333333,0.0,1,0,6,1,119045,118511,534,52.75400816695765,52.537018209230155,0.0,0,12,0,empty_patch,model_turn_budget +E15,47eaefb617373e724815,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M002,H013,P002,0,0,0,0,0,0,1,0.0,1.0,0,1,5,1,197560,196251,1309,37.41807329189032,29.60608649905771,6.515381375094876,2,12,10,empty_patch,model_turn_budget +E15,1c2a3bc5fadb40d5bedc,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M002,H013,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,68876,60150,8726,104.81097945920192,96.50626787426881,6.948039417155087,2,7,5,empty_patch,assistant_stop_without_finish +E15,fa39a3b77d5dd2dc1e42,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M002,H013,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,82237,80790,1447,67.23070970806293,57.651525418274105,7.600650832988322,2,12,9,empty_patch,model_turn_budget +E15,b0769648027623d3dbdc,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M002,H013,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,109019,108023,996,31.776664457982406,24.729600209509954,6.247204250190407,2,12,7,empty_patch,model_turn_budget +E15,60b5de9b756263618192,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M002,H013,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,5,28910,28156,754,16.181164833018556,9.881562789902091,5.80006116698496,2,12,6,empty_patch,tool_budget_exhausted +E15,69b53d726fdcf8b9818e,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M002,H013,P002,0,1,1,0,0,1,1,1.0,1.0,1,1,5,1,46788,44717,2071,34.40300125000067,25.3583324579522,5.866385918110609,2,8,0,tests,finish_tool +E15,882492806f61f1318047,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M002,H013,P002,0,1,1,0,0,1,1,1.0,1.0,1,1,5,6,93945,92555,1390,32.90803175000474,25.37887299922295,10.725263623986393,3,12,1,tests,tool_budget_exhausted +E15,dcfe25f4fb52cd83d387,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M002,H013,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,70021,68825,1196,26.92670908290893,20.685422501293942,5.779387333197519,2,12,8,empty_patch,model_turn_budget +E15,ff56837a8564a0e4b8d4,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M002,H013,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,201192,199908,1284,44.23080158303492,37.788180000847206,5.623445499921218,2,12,1,empty_patch,model_turn_budget +E15,c5826d916558e243b091,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M002,H013,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,73161,71560,1601,25.528866958105937,19.057683751685545,5.244156792061403,2,12,8,empty_patch,model_turn_budget +E15,c94dbe880f20d60a7d39,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M002,H013,P002,0,1,1,0,0,1,0,0.2,0.0,1,0,5,2,46022,44655,1367,26.910883832955733,15.33360533323139,5.1314411668572575,2,7,0,tests,finish_tool +E15,85826a93f6e41a3be3e2,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M002,H013,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,210276,209080,1196,36.25756691605784,30.57193816686049,5.218646334018558,2,12,1,empty_patch,model_turn_budget +E15,4e65eee8be979ec05934,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M002,H013,P002,0,0,0,0,0,1,0,0.3333333333333333,0.0,1,0,5,1,61314,60460,854,19.96682162513025,14.133164292899892,5.515706625301391,2,12,10,empty_patch,model_turn_budget +E15,b859bc3c6def57d0bf8f,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M002,H013,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,81890,81045,845,22.22936191712506,16.258768749656156,5.6503985417075455,2,12,8,empty_patch,model_turn_budget +E15,300533817baee687a382,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M002,H013,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,51829,50611,1218,22.740162290865555,17.00473704119213,5.378887498984113,2,12,10,empty_patch,model_turn_budget +E15,fb7c26c9cd59e11187ad,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M002,H013,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,4,52652,43882,8770,118.42160525009967,113.49427583394572,9.5504655840341,3,7,0,empty_patch,assistant_stop_without_finish +E15,364a8ff861b08f6354ba,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M002,H013,P002,0,0,0,0,0,1,0,0.3333333333333333,0.0,1,0,5,1,73918,73165,753,19.667208082973957,13.58443241706118,5.783850624924526,2,12,10,empty_patch,model_turn_budget +E15,1a7614ab08232c6a80ce,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M002,H013,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,135412,134500,912,31.020948874996975,25.503267667954788,5.18747516698204,2,12,2,empty_patch,model_turn_budget +E15,966d0a74dda95087609d,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M002,H013,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,140934,140070,864,26.319974042009562,20.622109833871946,5.316687583224848,2,12,6,empty_patch,model_turn_budget +E15,1db83fc3046933727fb1,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M002,H013,P002,0,0,0,0,0,1,1,0.25,0.5,1,1,5,2,96227,94302,1925,31.664892666973174,26.157376042334363,5.1936301661189646,2,12,8,empty_patch,model_turn_budget +E15,4fdf0c212722b43e839f,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M004,H013,P003,0,0,0,0,0,0,1,0.0,0.5,0,1,5,2,132378,131812,566,30.17528049997054,24.20120633323677,5.011872875038534,2,12,8,empty_patch,model_turn_budget +E15,fb8e0db4cbc1b3e66572,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M003,H013,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,1,101102,100371,731,67.01781162503175,60.93398383422755,5.257666666992009,2,12,10,empty_patch,model_turn_budget +E15,1d6773c228e796be88c0,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M004,H013,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,3,49394,48709,685,22.3253861668054,14.799841958098114,4.580747457919642,2,9,2,tests,finish_tool +E15,66ae189bafda429143f8,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M003,H013,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,70328,69690,638,42.84470379096456,37.41639845678583,4.952231083065271,2,12,11,empty_patch,model_turn_budget +E15,03bd1acb6836f256c606,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M003,H013,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,73963,72870,1093,59.604576791869476,53.951233334839344,5.425952332792804,2,12,10,empty_patch,model_turn_budget +E15,05d34cb5d279a241092c,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M004,H013,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,108312,107730,582,27.670516959158704,22.099439417244866,4.433417290914804,2,12,6,empty_patch,model_turn_budget +E15,7c0b6a71bc9b98419a2c,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M003,H013,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,31368,30510,858,29.36684558307752,23.563253708416596,5.3731067487969995,2,12,11,empty_patch,model_turn_budget +E15,cca3d74f3afe22e161b5,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M004,H013,P003,0,0,0,0,0,0,1,0.0,0.3333333333333333,0,1,5,3,67623,67137,486,21.8917557077948,15.033573121996596,4.671129999915138,2,12,7,empty_patch,model_turn_budget +E15,47da0af2e8dd6661b8fa,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M004,H013,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,4,61589,61062,527,18.2271189999301,14.041301124263555,7.826007375959307,3,12,7,empty_patch,model_turn_budget +E15,b9ace35d325833fc8318,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M003,H013,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,1,10507,9924,583,17.7880496669095,10.135582124814391,5.324433458037674,2,3,1,tests,assistant_stop_without_finish +E15,0c074ac2d0e705745b8c,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M004,H013,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,3,48584,46547,2037,41.51602691691369,33.63634925102815,4.854366000276059,2,12,6,tests,model_turn_budget +E15,eb0d04717d051fe7fe6b,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M003,H013,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,1,32307,30761,1546,37.5991972500924,30.58564658323303,10.986291041830555,3,12,7,tests,model_turn_budget +E15,e6b0cf2485df92318b34,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M003,H013,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,29669,28851,818,27.203566249925643,21.76892012404278,5.101224875077605,2,12,11,empty_patch,model_turn_budget +E15,f034bb1b9f948127740b,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M004,H013,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,6,115225,114245,980,37.14196995808743,28.789187208749354,4.855394791113213,2,12,3,tests,model_turn_budget +E15,a802a698b25ce8ae04f4,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M004,H013,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,70546,70028,518,18.7992360831704,13.748197000706568,4.618058624910191,2,12,8,empty_patch,model_turn_budget +E15,aaa688b140496c923970,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M003,H013,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,1,24910,22893,2017,38.217891917098314,31.90527650085278,4.997633209219202,2,5,3,tests,assistant_stop_without_finish +E15,2b97d31e2bb6c74cca9e,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M003,H013,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,1,40217,39309,908,30.120490458095446,24.5308096667286,5.385486792074516,2,12,10,empty_patch,model_turn_budget +E15,cbaacde5ee252b2ce437,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M004,H013,P003,0,1,1,0,0,1,0,0.3333333333333333,0.0,1,0,5,1,80805,77122,3683,63.82164141605608,57.89508879301138,4.607636043103412,2,11,5,tests,finish_tool +E15,217b563aafad6849adfd,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M003,H013,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,43819,43186,633,26.064921125071123,20.79693025094457,5.098824874032289,2,9,8,empty_patch,assistant_stop_without_finish +E15,2c4bec11922ce37462b4,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M004,H013,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,81926,77769,4157,66.50935879116878,60.80719991517253,4.288237542146817,2,12,5,tests,model_turn_budget +E15,b41632d7ef5ebc8e1206,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M004,H013,P003,0,1,1,0,0,1,0,0.2,0.0,1,0,5,2,78521,75953,2568,46.88048425014131,39.779598666355014,3.654647666029632,2,10,3,tests,finish_tool +E15,f5408db7046b548c3b31,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M003,H013,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,47106,45412,1694,43.520837208023295,33.75944366771728,5.00938458298333,2,8,2,tests,assistant_stop_without_finish +E15,1dbfad2b5f5ecd5e38c1,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M004,H013,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,2,146367,141326,5041,107.66450299997814,102.36645803926513,3.6834602502640337,2,11,3,tests,finish_tool +E15,302fba89938b09b23099,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M003,H013,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,1,54940,53940,1000,35.38244341616519,28.995402418076992,4.854062249884009,2,10,8,tests,assistant_stop_without_finish +E15,39e3116419858b186752,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M004,H013,P003,0,0,0,0,0,1,0,0.25,0.0,1,0,5,2,70176,69662,514,15.961165375076234,11.573097249027342,3.523393041919917,2,12,8,empty_patch,model_turn_budget +E15,4d0d0cca795b534c5c81,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M003,H013,P003,0,1,1,0,0,1,0,0.25,0.0,1,0,5,0,14129,13464,665,19.26853720890358,13.498154456960037,5.327029542066157,2,3,2,tests,assistant_stop_without_finish +E15,1d0ab56fc749b18821ff,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M004,H013,P003,0,0,0,0,0,1,0,0.3333333333333333,0.0,1,0,5,5,121246,119989,1257,39.89183837501332,35.6877302902285,8.210155209060758,3,12,5,empty_patch,model_turn_budget +E15,89e438e1a0bc4db0a139,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M003,H013,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,53382,51783,1599,53.976510709151626,44.337224709102884,5.711305417120457,2,8,4,tests,assistant_stop_without_finish +E15,4d4773af2d8ef488104c,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M004,H013,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,59004,58512,492,15.669882582966238,11.534058501478285,3.841730959014967,2,12,8,empty_patch,model_turn_budget +E15,87effbc20616aabd1bf6,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M003,H013,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,63839,61866,1973,54.49082904215902,46.51456616749056,11.283095166785643,3,11,6,tests,assistant_stop_without_finish +E15,b292b4a34f30b05db5fb,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M004,H013,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,4,95971,95030,941,28.659890667069703,23.516805709106848,4.857164042070508,2,12,3,empty_patch,model_turn_budget +E15,cb5cb4fe40f9e921ff92,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M003,H013,P003,0,0,0,0,0,1,0,0.3333333333333333,0.0,1,0,5,1,50580,49926,654,34.07498354208656,28.726823165779933,5.177579374983907,2,12,9,empty_patch,model_turn_budget +E15,4ee5ac45f3099fcaabda,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M003,H013,P003,0,1,1,0,0,0,1,0.0,1.0,0,1,5,2,70869,69467,1402,48.108536208979785,41.79659916437231,4.822133583016694,2,10,5,tests,assistant_stop_without_finish +E15,e79463edcc85d00f4195,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M004,H013,P003,0,1,1,0,0,1,1,0.3333333333333333,1.0,1,1,5,3,106746,103580,3166,64.23430541693233,58.69839741825126,3.70704554207623,2,12,4,tests,model_turn_budget +E15,636594e9584ba6654117,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M004,H013,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,74116,73460,656,17.717952208127826,13.948362540919334,3.5162727921269834,2,12,8,empty_patch,model_turn_budget +E15,6e7de50141dadc431a03,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M003,H013,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,24523,24085,438,17.775753292022273,12.732143959729001,4.937877542339265,2,7,6,empty_patch,assistant_stop_without_finish +E15,65db91f47bcb70c53782,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M004,H013,P003,0,1,1,1,0,0,1,0.0,1.0,0,1,5,2,99247,96891,2356,48.06169549981132,42.031920458655804,4.373542917193845,2,12,4,tests,model_turn_budget +E15,9a31f8dfab388ea340be,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M003,H013,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,2,58920,58259,661,33.915798750007525,28.731434415327385,5.015888124937192,2,12,9,empty_patch,model_turn_budget +E15,74c549d341041ffd8ff9,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M004,H013,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,6,119906,119350,556,24.112149332882836,19.403790124924853,4.38291220809333,2,12,5,empty_patch,model_turn_budget +E15,a7fe3d1ed8ac2bce9bf2,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M003,H013,P003,0,1,1,0,0,1,1,0.2,1.0,1,1,5,1,28259,26847,1412,30.71852433308959,25.415732667548582,4.898273625178263,2,7,5,tests,assistant_stop_without_finish +E15,2a1b8a13e52f457bc618,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M002,H014,P002,0,0,0,0,0,0,1,0.0,1.0,0,1,5,1,170844,169888,956,31.344173917081207,24.33368758461438,5.779736707685515,2,12,10,empty_patch,model_turn_budget +E15,c0addc0c498a5ebb7df2,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M002,H014,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,61268,52674,8594,132.31203874992207,125.05726879090071,6.0808643330819905,2,5,4,empty_patch,assistant_stop_without_finish +E15,9924df29100b3241ccd4,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M002,H014,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,172051,170681,1370,82.27764520910569,72.92948174965568,7.371382334036753,2,12,11,empty_patch,model_turn_budget +E15,adf8c3bcd569b8c49712,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M002,H014,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,176879,175376,1503,45.10044029192068,38.39784537558444,5.848997333087027,2,12,8,empty_patch,model_turn_budget +E15,4e7f68e975a9eb88a993,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M002,H014,P002,0,1,1,0,0,1,1,1.0,1.0,1,1,5,7,149167,146482,2685,55.535391916986555,47.63081391714513,5.122493833070621,2,12,3,tests,tool_budget_exhausted +E15,36e4e4527d2109bfd6d5,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M002,H014,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,271146,269659,1487,51.520115916850045,45.406995789846405,5.638277166057378,2,12,1,empty_patch,model_turn_budget +E15,176652497757f018714e,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M002,H014,P002,0,1,1,0,0,1,1,1.0,1.0,1,1,5,2,99659,97155,2504,40.98108875006437,31.65449808491394,5.4921016248408705,2,12,3,tests,model_turn_budget +E15,c2386de56b05822a4826,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M002,H014,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,118406,109204,9202,104.28826112486422,98.53575695771724,10.704971041996032,3,10,8,empty_patch,assistant_stop_without_finish +E15,a656c187bca338e6aed0,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M002,H014,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,157896,156523,1373,30.053850084077567,23.64876887598075,5.602510957978666,2,12,9,empty_patch,model_turn_budget +E15,88577e123121655fde6b,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M002,H014,P002,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,157501,155157,2344,38.70170137495734,31.406676376005635,4.761843625223264,2,12,4,tests,tool_budget_exhausted +E15,feb7bb270fa381102800,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M002,H014,P002,0,1,1,0,0,1,0,0.2,0.0,1,0,5,1,68368,66654,1714,33.407904374878854,21.979715708177537,4.934045000001788,2,6,0,tests,finish_tool +E15,bdac5fdf76d74abe639a,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M002,H014,P002,0,1,1,0,0,1,1,1.0,1.0,1,1,5,2,264274,259697,4577,73.63172258413397,66.6742898337543,5.210348582826555,2,12,2,tests,model_turn_budget +E15,c87dc882bc487599eae0,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M002,H014,P002,0,0,0,0,0,1,0,0.3333333333333333,0.0,1,0,5,1,137687,135878,1809,35.35592333297245,30.098189962329343,4.865035166265443,2,12,10,empty_patch,model_turn_budget +E15,87d09da19ef9ec058f74,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M002,H014,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,5,189408,187913,1495,38.569659291999415,32.81309891678393,5.321453042095527,2,12,5,empty_patch,model_turn_budget +E15,3a5e42fac9d0519a7585,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M002,H014,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,99116,96842,2274,39.16978783416562,32.818197996821254,4.869954416994005,2,12,8,empty_patch,model_turn_budget +E15,08e9e5dda4f3c10b095f,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M002,H014,P002,0,1,1,0,0,0,0,0.0,0.0,0,0,5,3,268906,263568,5338,96.23726883297786,86.11302445875481,5.7159475409425795,2,12,1,tests,tool_budget_exhausted +E15,9484eec5090d9dbde0ef,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M002,H014,P002,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,3,153649,152764,885,24.80896508297883,19.6302257895004,10.244186125928536,3,12,8,empty_patch,model_turn_budget +E15,0e50f8e13a6ff76e968f,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M002,H014,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,152025,150911,1114,27.10937091615051,21.626518125878647,5.13457937608473,2,12,7,empty_patch,model_turn_budget +E15,738d768bf6759fc6e4c1,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M002,H014,P002,0,1,1,1,0,0,1,0.0,0.5,0,1,5,4,221575,217578,3997,67.63017604220659,61.08100766548887,5.164339126087725,2,12,2,tests,model_turn_budget +E15,633a61d9337baa49f842,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M002,H014,P002,0,0,0,0,0,1,0,0.25,0.0,1,0,5,4,296605,295217,1388,47.00550866709091,41.3717918319162,5.1087111660744995,2,12,3,empty_patch,model_turn_budget +E15,16211282e22570f911ac,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M004,H014,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,139662,139123,539,27.55497687519528,22.014316832413897,4.628978290827945,2,12,11,empty_patch,model_turn_budget +E15,3865d5f0b396f6caa96e,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M003,H014,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,1,138905,138277,628,87.07760325004347,81.05008654342964,5.1839230000041425,2,12,10,empty_patch,model_turn_budget +E15,772f7000549214f9c236,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M003,H014,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,84397,83644,753,49.87155929207802,44.66255387314595,4.997554416069761,2,12,11,empty_patch,model_turn_budget +E15,ca0d0215298a6f58f0b3,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M004,H014,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,1,82518,81962,556,49.5270729160402,40.72265308513306,5.102010624948889,2,8,3,tests,finish_tool +E15,05710a9b960628c0138e,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M004,H014,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,190582,190083,499,45.54361691698432,39.864977455697954,4.448687583906576,2,12,7,empty_patch,model_turn_budget +E15,ebc187e50d1020baaaf5,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M003,H014,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,0,17670,15083,2587,51.53274874994531,44.58765879110433,5.290647416841239,2,2,1,tests,assistant_stop_without_finish +E15,321802621e0a60277809,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M003,H014,P003,0,1,1,0,0,0,1,0.0,1.0,0,1,5,2,73630,71323,2307,74.2420584578067,67.56802050117403,5.305552708916366,2,6,3,tests,assistant_stop_without_finish +E15,398b835ef170e2d60ff1,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M004,H014,P003,0,0,0,0,0,0,1,0.0,0.5,0,1,5,4,146351,145896,455,26.325923749944195,21.570334040326998,4.318326209206134,2,12,7,empty_patch,model_turn_budget +E15,c919d93a45443567364a,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M004,H014,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,4,126411,125921,490,25.5498138749972,20.8660212487448,4.2791547500528395,2,12,7,empty_patch,model_turn_budget +E15,ffc2517e6db71a18a2d3,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M003,H014,P003,0,1,1,0,0,1,0,1.0,0.0,1,0,5,0,37203,36146,1057,38.62051604082808,29.819958375766873,5.403982374118641,2,4,1,tests,assistant_stop_without_finish +E15,07435766ffaf9041c2b4,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M003,H014,P003,0,0,0,0,0,1,0,1.0,0.0,1,0,5,0,81206,80420,786,49.620493499794975,44.042298960732296,5.1467242508661,2,12,11,empty_patch,model_turn_budget +E15,820a15490e97568d9f89,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M004,H014,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,89592,89085,507,18.874247832922265,12.297330416506156,7.952247334178537,3,12,8,empty_patch,model_turn_budget +E15,6c87e042826683ef071b,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M004,H014,P003,0,1,0,0,0,1,1,1.0,1.0,1,1,5,6,139296,136404,2892,81.59915104182437,76.38295866595581,4.468108041910455,2,12,2,patch_apply,model_turn_budget +E15,78b7ab9cc8ebe63726d1,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M003,H014,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,1,20725,20031,694,22.40216379100457,15.55156666575931,11.05395325110294,3,3,1,tests,assistant_stop_without_finish +E15,4631f68ba80844ce0b15,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M004,H014,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,5,147808,147230,578,29.69400616688654,25.51280170935206,3.7012884172145277,2,12,6,empty_patch,model_turn_budget +E15,da9702b56da5f239cd88,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M003,H014,P003,0,1,1,0,0,1,1,1.0,1.0,1,0,5,0,190119,173014,17105,324.20383004192263,317.58984137303196,5.049322123872116,2,12,0,tests,model_turn_budget +E15,108b1dd5620a4d41842c,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M004,H014,P003,0,0,0,0,0,1,0,0.3333333333333333,0.0,1,0,5,2,161395,160817,578,28.801457084016874,23.944790749344975,3.8046561260707676,2,12,6,empty_patch,model_turn_budget +E15,6bb2d02860f24eeec5b2,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M003,H014,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,160186,159282,904,79.6802848749794,74.24353708210401,5.133437916869298,2,12,11,empty_patch,model_turn_budget +E15,8a4ca3178f7163a0435b,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M004,H014,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,153783,148613,5170,101.3787742080167,95.89598925015889,3.5269925429020077,2,12,4,tests,model_turn_budget +E15,92b8abe15f1d7653c81a,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M003,H014,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,159716,158985,731,70.73177387518808,65.54292154149152,4.8991928331088275,2,12,11,empty_patch,model_turn_budget +E15,c4fa1767cd0aa4bcaa6f,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M004,H014,P003,0,1,1,0,0,1,0,0.2,0.0,1,0,5,2,172849,171371,1478,41.237727916100994,36.70231812517159,3.5714749158360064,2,12,3,tests,finish_tool +E15,f0295a239bb9878f04f9,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M003,H014,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,0,281766,272401,9365,248.60072987503372,239.16201562527567,4.89048470905982,2,12,3,tests,model_turn_budget +E15,0775f8d1b7447abc49e9,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M004,H014,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,2,272949,265605,7344,203.78729041689076,197.2321841667872,4.185695790918544,2,12,3,tests,model_turn_budget +E15,8ae743dc97374808d065,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M003,H014,P003,0,1,1,0,0,1,0,1.0,0.0,1,0,5,0,59635,58777,858,37.715598665876314,31.47864866699092,4.790846124989912,2,4,3,tests,assistant_stop_without_finish +E15,31fdcad4faf91c6852d6,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M004,H014,P003,0,0,0,0,0,1,1,0.25,0.3333333333333333,1,1,5,5,153299,152476,823,30.461621833965182,26.609557625371963,3.4920313749462366,2,12,6,empty_patch,model_turn_budget +E15,4ac50260d56e7288ed89,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M003,H014,P003,0,1,1,0,0,1,1,0.25,1.0,1,1,5,1,100185,98636,1549,72.47005054121837,65.1703164158389,5.221994624938816,2,8,6,tests,assistant_stop_without_finish +E15,71f5da4bbe2c96d95e10,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M004,H014,P003,0,1,1,1,0,1,1,0.3333333333333333,1.0,1,1,5,1,232802,225793,7009,217.88982695899904,206.78328045923263,4.154648249968886,2,12,3,tests,model_turn_budget +E15,cc588023c13dcdc5f538,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M003,H014,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,97310,96752,558,56.18261908390559,50.86682491796091,5.086911417078227,2,8,7,empty_patch,assistant_stop_without_finish +E15,df7d9129477e6d5ce569,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M003,H014,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,106860,104028,2832,86.65599079197273,79.28289091656916,4.992611167952418,2,8,4,tests,assistant_stop_without_finish +E15,e40466deb9048b9e9782,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M004,H014,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,4,104101,103602,499,19.871546665905043,15.71690166532062,8.131283707916737,3,12,7,empty_patch,model_turn_budget +E15,01fba85c8eb66724868d,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M003,H014,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,526,485,41,0.7718211249448359,0.7693364999722689,6.455417125020176,1,0,0,empty_patch,assistant_stop_without_finish +E15,c86d9f1372e9e2f780e5,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M004,H014,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,211235,210607,628,38.37877433304675,34.0980778739322,3.868348958203569,2,12,4,empty_patch,model_turn_budget +E15,5b124421ca3a206e800f,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M003,H014,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,0,65020,63681,1339,47.49077308294363,41.21301512373611,4.8369663341436535,2,5,3,tests,assistant_stop_without_finish +E15,dc51a1d03e536459997b,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M004,H014,P003,0,1,1,0,0,1,1,0.3333333333333333,1.0,1,1,5,3,195540,193822,1718,54.813328040996566,50.09834416513331,3.6238966260571033,2,12,5,tests,model_turn_budget +E15,4f6c4fddbba4e33f1dda,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M004,H014,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,4,162871,162292,579,27.00328724994324,23.109122665366158,3.5761559586972,2,12,6,empty_patch,model_turn_budget +E15,64d3960cb08b101e3635,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M003,H014,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,1,170989,169214,1775,94.50860362499952,88.84221720695496,4.861343374941498,2,12,9,tests,model_turn_budget +E15,63aa519f6551247d3944,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M004,H014,P003,0,1,1,1,0,0,1,0.0,1.0,0,1,5,2,191490,188866,2624,70.10559537494555,64.75149916415103,3.5802247498650104,2,12,3,tests,finish_tool +E15,e1e0746590826c20dcba,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M003,H014,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,172128,168867,3261,119.34051520796493,113.39730504225008,4.863436583662406,2,10,8,tests,assistant_stop_without_finish +E15,6f357dfcf2b6d39cbf53,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M004,H014,P003,0,0,0,0,0,0,1,0.0,0.5,0,1,5,5,182245,181712,533,31.580306832911447,27.59227962512523,3.584210375091061,2,12,6,empty_patch,model_turn_budget +E15,f98fc2a0e603375a9af1,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M003,H014,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,0,45970,43016,2954,61.21926675015129,54.88097612513229,4.835338915931061,2,3,1,tests,assistant_stop_without_finish +E15,0d9c3d9c1b112e345cac,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M002,H015,P002,0,0,0,0,0,0,1,0.0,1.0,0,1,5,1,41599,40517,1082,24.068758792011067,16.951368166832253,5.945970583939925,2,12,10,empty_patch,model_turn_budget +E15,75f10168853253505dfc,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M002,H015,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,5,83662,82016,1646,38.51430691592395,30.768980998545885,6.337864582892507,2,12,6,empty_patch,model_turn_budget +E15,5e1cd63e80e6504423b0,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M002,H015,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,71444,70361,1083,37.02850716607645,27.9478307524696,7.016318582929671,2,12,5,empty_patch,model_turn_budget +E15,bf0498b10dcae37f88c7,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M002,H015,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,60868,52072,8796,136.01342804194428,129.50431999820285,5.886189250042662,2,6,2,empty_patch,assistant_stop_without_finish +E15,6d64e6694e92099642f7,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M002,H015,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,6,82528,81698,830,25.71440799999982,19.6040313730482,5.565306375036016,2,12,5,empty_patch,tool_budget_exhausted +E15,4418cb5416069202762b,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M002,H015,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,127906,126172,1734,38.58786583296023,32.41691079316661,5.786025251029059,2,12,4,empty_patch,model_turn_budget +E15,bc092b21d5df97bff29e,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M002,H015,P002,0,1,1,0,0,1,1,1.0,1.0,1,1,5,6,81515,79538,1977,37.53585445904173,29.59359395969659,5.614447291940451,2,12,1,tests,tool_budget_exhausted +E15,ca5730fc6b541a2e7513,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M002,H015,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,49384,48469,915,18.214937874814495,12.385573582956567,5.3822937910445035,2,12,10,empty_patch,model_turn_budget +E15,ff2a60f443e39f764a1c,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M002,H015,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,146928,145452,1476,33.89490670803934,28.474895250052214,9.576128917979077,3,12,5,empty_patch,model_turn_budget +E15,6d7f3aa5bb6813269b70,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M002,H015,P002,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,63436,61753,1683,26.385856250068173,19.66997549845837,5.031885209027678,2,12,5,tests,model_turn_budget +E15,02388ff32b67fb274718,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M002,H015,P002,0,1,1,0,0,1,0,0.2,0.0,1,0,5,2,24350,23176,1174,24.457672459073365,13.030243959277868,5.083144917152822,2,6,0,tests,finish_tool +E15,365a415cb469d0a84025,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M002,H015,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,96993,95217,1776,30.040205207886174,24.354648251319304,5.311013333266601,2,12,5,empty_patch,model_turn_budget +E15,676f53d3784dbb4d4559,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M002,H015,P002,0,0,0,0,0,1,0,0.3333333333333333,0.0,1,0,5,1,40433,39549,884,19.0147935829591,12.978232333436608,5.685494333039969,2,12,10,empty_patch,model_turn_budget +E15,f200a5c6718302561e5d,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M002,H015,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,134169,133104,1065,37.45324987499043,31.525293375132605,5.527776749804616,2,12,1,empty_patch,model_turn_budget +E15,e12ef9a2bae94b3bee98,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M002,H015,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,40561,39421,1140,21.30869145784527,15.569134664954618,5.33705391571857,2,12,10,empty_patch,model_turn_budget +E15,60cc68d634f0c6634ffc,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M002,H015,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,168958,167967,991,37.93182354187593,32.087942625628784,5.397539041005075,2,12,0,empty_patch,model_turn_budget +E15,7d051de9b28a3ce94923,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M002,H015,P002,0,0,0,0,0,1,0,0.3333333333333333,0.0,1,0,5,2,68761,67818,943,26.124414292164147,20.401619374519214,5.4370750829111785,2,12,5,empty_patch,model_turn_budget +E15,fd3615039f6b00c50ee8,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M002,H015,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,117969,116868,1101,27.8163395000156,23.111399666639045,9.17633537412621,3,12,2,empty_patch,model_turn_budget +E15,97640cbf7cfc04e6eea6,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M002,H015,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,119130,118238,892,24.519948416855186,18.943282668245956,5.219884792109951,2,12,6,empty_patch,model_turn_budget +E15,b6bd1303d649ab763711,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M002,H015,P002,0,0,0,0,0,1,1,0.25,0.5,1,1,5,4,74942,73597,1345,26.315514707937837,20.651478083105758,5.353095332160592,2,12,6,empty_patch,model_turn_budget +E15,175398d063ca1100cd40,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M003,H015,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,1,27953,27401,552,26.83025808399543,20.653989497805014,5.261073291068897,2,12,10,empty_patch,model_turn_budget +E15,fa45cdc992ee7afab0d0,TASK_S4_R001_001,f9e8e36f51764f6d4fb21739586df5d2154c5a56,M004,H015,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,2,67584,67041,543,20.580820249859244,14.616315708030015,4.583922292105854,2,12,9,empty_patch,model_turn_budget +E15,34fe15d874b44af1394e,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M003,H015,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,20841,20194,647,20.99149087513797,15.646853293292224,4.907080958131701,2,12,11,empty_patch,model_turn_budget +E15,9074d3135890de70eb8e,TASK_S4_R001_002,072b63c036f60928edc7f1952e91166d26ce4f2d,M004,H015,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,2,19310,18763,547,27.612028083996847,18.74805008387193,5.088876290945336,2,8,2,tests,finish_tool +E15,00d6fcaa103b913f4219,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M004,H015,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,117611,117041,570,33.60334345884621,27.099332412937656,5.329619416035712,2,12,6,empty_patch,model_turn_budget +E15,cd7c3b32dfbdef880c64,TASK_S4_R001_003,d4111604e7dff5cfaadd5853710eb313021514f6,M003,H015,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,2,44802,40511,4291,88.56753145903349,81.73940308438614,5.164469790877774,2,12,5,tests,model_turn_budget +E15,3f779c0004b1a91afcdf,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M004,H015,P003,0,0,0,0,0,0,1,0.0,0.25,0,1,5,5,78828,78326,502,22.55974525003694,17.692067958647385,4.47895795898512,2,12,5,empty_patch,model_turn_budget +E15,81b1bf0fc6bbddc56dc7,TASK_S4_R002_001,25b84cd1249d7061d07514b224d1080f46aaa555,M003,H015,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,37454,36527,927,34.75433533312753,28.6972407924477,5.594489873852581,2,12,9,empty_patch,model_turn_budget +E15,8e265e465ce23c4380fc,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M003,H015,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,1,6550,5831,719,17.362232374958694,10.112948873545974,5.320536209037527,2,3,1,tests,assistant_stop_without_finish +E15,a616726caf076c252ce2,TASK_S4_R002_002,0e9cccbc7795063acf1fd3e374140ddf5eba3f71,M004,H015,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,3,57911,56814,1097,30.126636582892388,21.913738081697375,4.424756459193304,2,12,5,tests,model_turn_budget +E15,14ada3019bcc36a1c3b6,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M004,H015,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,30173,29565,608,16.418630708009005,9.506850789533928,4.330655958969146,2,12,7,empty_patch,model_turn_budget +E15,ec1a60839dd83c1f7ee5,TASK_S4_R002_003,4d7442ac69c6d3b8f86af4764f4143b310650cba,M003,H015,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,2,14112,13254,858,21.54348354204558,15.014802793273702,5.048502667108551,2,7,3,tests,assistant_stop_without_finish +E15,6329390bc5f03d7645fe,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M003,H015,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,17431,16610,821,21.432374707888812,16.012978584272787,5.082644124981016,2,12,11,empty_patch,model_turn_budget +E15,f28a2c112e9139065275,TASK_S4_R002_004,e166c948a89b4f894f6aed5667c6da6db368009d,M004,H015,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,6,108705,107687,1018,36.12038470804691,28.788260248256847,8.085974416928366,3,12,2,tests,model_turn_budget +E15,44afe8611512da7c87fc,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M003,H015,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,1,37932,33724,4208,69.1247671248857,62.49847337580286,10.705478248884901,3,8,5,tests,assistant_stop_without_finish +E15,bd0f7fa455ad225e11af,TASK_S4_R002_005,d3f3944d353186f4bebce0d3924ab6958d93ce79,M004,H015,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,4,81689,81134,555,21.61063962499611,17.30695050000213,3.840586000820622,2,12,7,empty_patch,model_turn_budget +E15,0ad9790a9d2108047211,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M004,H015,P003,0,1,1,0,0,1,0,0.3333333333333333,0.0,1,0,5,1,81266,74947,6319,96.89929920807481,92.20583641692065,3.7881448338739574,2,12,6,tests,finish_tool +E15,3a8ba0193a9920d81c1c,TASK_S4_R002_006,a5989bd1df301e44199b91c6252772214a7241f2,M003,H015,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,16933,16212,721,18.58346899994649,13.159781207796186,5.26676679123193,2,12,11,empty_patch,model_turn_budget +E15,adf249fe3eb0a5119a62,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M003,H015,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,37032,36337,695,24.72189962514676,19.648736792383716,4.901512667071074,2,12,10,empty_patch,model_turn_budget +E15,c0a9d48f8c06cc277a3a,TASK_S4_R002_007,9544a11db38f7549b25f967a784742fd2562ca32,M004,H015,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,62141,59163,2978,46.83110591699369,40.68333658366464,4.149930957937613,2,11,4,tests,finish_tool +E15,bebe155f2523250c043a,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M004,H015,P003,0,1,1,0,0,1,0,0.2,0.0,1,0,5,2,74506,70096,4410,68.1304803751409,60.992243707645684,3.5711346671450883,2,11,2,tests,finish_tool +E15,ecf6636001a47e5e06d6,TASK_S4_R003_001,4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5,M003,H015,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,18198,17487,711,17.765352542046458,12.63407679204829,5.041660249000415,2,6,4,empty_patch,assistant_stop_without_finish +E15,1c4411dfc4e8cef40c99,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M004,H015,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,2,135168,126645,8523,174.70475608296692,168.95865187700838,4.652268667006865,2,12,5,tests,model_turn_budget +E15,8051597305c5e8a018a2,TASK_S4_R003_002,cbc13a61e0f15880b49a3d0208cc603d7d0b57e3,M003,H015,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,1,21183,20252,931,22.146451208973303,15.897205040091649,4.801665832987055,2,6,4,tests,assistant_stop_without_finish +E15,2c7ffc8ccb0fc3a2d946,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M004,H015,P003,0,0,0,0,0,1,1,0.25,0.5,1,1,5,3,51689,50959,730,18.18623200012371,14.24989583180286,3.593584041809663,2,12,5,empty_patch,model_turn_budget +E15,518b549d80c8a0cb625c,TASK_S4_R003_003,57749d46de1d975aacb82758c268fc26e5e6ed8b,M003,H015,P003,0,1,1,0,0,1,0,0.25,0.0,1,0,5,1,30138,29170,968,29.960863957880065,24.294493541587144,5.176106374943629,2,9,7,tests,assistant_stop_without_finish +E15,bb4eb174a32f75d972d2,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M004,H015,P003,0,0,0,0,0,1,0,0.3333333333333333,0.0,1,0,5,6,108663,107725,938,36.94432545802556,32.104647333268076,4.506528125843033,2,12,5,empty_patch,model_turn_budget +E15,eaf5a2d0f6bc3a54d8b7,TASK_S4_R003_004,dae9e522a26041f5b3c6461cc8a5e284f3376a79,M003,H015,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,34302,33594,708,27.7951722079888,22.547837372636423,5.0370636254083365,2,12,9,empty_patch,model_turn_budget +E15,a4f4b81e8187bbd8261a,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M004,H015,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,40664,40195,469,13.884113834006712,9.790360876591876,3.80797425028868,2,12,8,empty_patch,model_turn_budget +E15,bdcc6addaf28634b828b,TASK_S4_R003_005,dcca59d1a5966283c1120cfb639c01a76214d2b2,M003,H015,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,2,31715,31025,690,26.484399208100513,19.052336126565933,4.899936376139522,2,6,2,tests,assistant_stop_without_finish +E15,a1f000d242dcd5e2f57d,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M004,H015,P003,0,0,0,0,0,1,0,0.25,0.0,1,0,5,3,105660,104827,833,30.57026083394885,26.402580043300986,8.077426207019016,3,12,4,empty_patch,model_turn_budget +E15,b0d02ab2c7ebcce485ba,TASK_S4_R003_006,fad14413f4f27f1b6f902703b5075528aac52451,M003,H015,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,528,487,41,0.5551819168031216,0.5517383750993758,0.0,0,0,0,empty_patch,assistant_stop_without_finish +E15,04f05e7b8a76b0aa1b96,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M003,H015,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,40310,39588,722,29.564283583080396,24.142457914771512,11.206913040950894,3,12,10,empty_patch,model_turn_budget +E15,2ef840a854fa4e22562d,TASK_S4_R003_007,428b4fdee5402f1588f35fb50d98b2225d083f6d,M004,H015,P003,0,1,1,0,0,1,1,0.3333333333333333,1.0,1,1,5,4,79228,75717,3511,62.81099124997854,57.14767141779885,4.234730291878805,2,12,3,tests,finish_tool +E15,859b0b5338504e0dc190,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M003,H015,P003,0,0,0,0,0,1,0,1.0,0.0,1,0,5,0,10441,9871,570,14.231621833052486,9.098236752673984,4.985958915902302,2,6,6,empty_patch,assistant_stop_without_finish +E15,bcf44f76714c1c6f6772,TASK_S4_R003_008,f4ce86770befef77c7c556fd5cfe25165f59f515,M004,H015,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,3,107091,105594,1497,38.63625920796767,34.252086544176564,3.6764556660782546,2,12,4,tests,model_turn_budget +E15,36b113f73596696fe680,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M004,H015,P003,0,1,1,0,0,0,1,0.0,0.5,0,1,5,3,93730,90993,2737,54.304021124960855,48.90817404049449,3.677085458068177,2,12,2,tests,model_turn_budget +E15,b16418670424fd67a3fb,TASK_S4_R003_009,1e7f257e79a7adf1e6f2bc9222fd5031340d26c3,M003,H015,P003,0,1,1,0,0,0,1,0.0,0.5,0,1,5,2,45139,44405,734,31.647883832920343,25.231092668138444,4.992380873765796,2,10,6,tests,assistant_stop_without_finish +E15,682c7e88d4e513b16e43,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M004,H015,P003,0,0,0,0,0,1,1,0.25,0.25,1,1,5,4,130611,129957,654,31.554982042172924,26.94584658392705,4.232270542066544,2,12,2,empty_patch,model_turn_budget +E15,83fe936dc4264ac28547,TASK_S4_R003_010,a788cff7c1c651c512f15a9a1045c1e4d449d854,M003,H015,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,10085,9807,278,10.851560666924343,5.897525499807671,4.83498204103671,2,3,2,empty_patch,assistant_stop_without_finish +E16,13ff7e1f601612ff26d7,TASK_S5_R002_001,876a8143fc7c9fe2f77ea29e2522396d42ed335f,M002,H000,P002,0,1,1,0,0,1,1,0.2,1.0,1,1,5,1,52507,51368,1139,25.633269000099972,13.187001459533349,5.310417084023356,1,10,5,tests,finish_tool +E16,c4d3d7e969522f7d1ced,TASK_S5_R002_002,92105c4bb18c8d220c12cbd1caafe31c34c6c91d,M002,H000,P002,0,0,0,0,0,0,1,0.0,0.5,0,1,5,3,64235,62911,1324,22.745252249995247,22.611623918404803,0.0,0,12,6,empty_patch,model_turn_budget +E16,748194b64d23b94435cb,TASK_S5_R002_003,b8a18b1487fb74643023f75e6ffd7ee1dda67dfa,M002,H000,P002,0,1,1,1,0,1,1,1.0,1.0,1,1,5,3,90074,87999,2075,34.22476412518881,30.508190084481612,0.0,0,12,1,tests,model_turn_budget +E16,eaa01ceb25411c00b923,TASK_S5_R002_004,075aa753d138a3d62a5586ea7d97de21861ae1ba,M002,H000,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,220412,219445,967,33.59391066688113,33.29976499872282,0.0,0,12,0,empty_patch,model_turn_budget +E16,bf5de149730614e29758,TASK_S5_R002_005,e345ca679f612b4990175d6e33839ba864bb02d2,M002,H000,P002,0,0,0,0,0,0,1,0.0,1.0,0,1,5,1,130283,129381,902,25.139105207985267,24.926403793040663,0.0,0,12,3,empty_patch,model_turn_budget +E16,f443f317a948969c894a,TASK_S5_R002_006,d375d83c31a6849af5957c8eb4b9ff63471df4a8,M002,H000,P002,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,75557,72715,2842,36.83173487498425,34.16857608431019,0.0,0,10,3,tests,finish_tool +E16,c89834b100d9e1c8a98c,TASK_S5_R002_007,93189152f2b9115e6c041ab7675fa43ac532c5a3,M002,H000,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,71490,61388,10102,115.88278645812534,115.75854537496343,5.261305166874081,1,6,0,empty_patch,assistant_stop_without_finish +E16,c8bbed0c8b0befa38bdb,TASK_S5_R002_008,2f903e1366c207c11e0729d1d9f7900837b78f6d,M002,H000,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,4,42462,41489,973,17.793796750018373,17.689851581584662,0.0,0,12,7,empty_patch,tool_budget_exhausted +E16,c4a43cdaab114270eb26,TASK_S5_R002_009,404b62193233b54cad64d3526f5a88bc63a53662,M002,H000,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,4,88393,78860,9533,114.7681848751381,114.61480670887977,0.0,0,9,3,empty_patch,assistant_stop_without_finish +E16,9ca1d9cf6db7d1bc850d,TASK_S5_R002_010,40b6c10ff990a36dbb9e0d8c5b96e58d23d52e93,M002,H000,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,61673,60552,1121,15.812162500107661,15.667464419268072,0.0,0,12,9,empty_patch,model_turn_budget +E16,3f606f799f48a9092490,TASK_S5_R003_001,3b83d5d13d136f9a45225929a0c2031dc28cdbed,M002,H000,P002,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,2,94081,91978,2103,29.646023582899943,29.472986127249897,0.0,0,12,5,empty_patch,model_turn_budget +E16,7a8bc67eb800dfcdcdcb,TASK_S5_R003_002,7073a2dfa3a4485d2d3a073d40122adbeff42b5c,M002,H000,P002,0,0,0,0,0,1,1,0.2,0.5,1,1,5,2,144840,143791,1049,57.2202256671153,56.979254708159715,0.0,0,12,2,empty_patch,model_turn_budget +E16,739bb0cf45d1bc780ed4,TASK_S5_R003_003,b22d662a4fd8fb8a9726760b645d4da6197bfa9a,M002,H000,P002,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,1,9734,9519,215,3.8940853751264513,3.8718461671378464,4.954628374893218,1,2,0,empty_patch,assistant_stop_without_finish +E16,08e9c36aaac2cd3edd07,TASK_S5_R003_004,ff45124e657c4ac4ec843a13be534153a8b10a20,M002,H000,P002,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,1,44404,43537,867,16.687687957892194,16.581038874806836,0.0,0,12,8,empty_patch,model_turn_budget +E16,6f65830a1166cb150fbf,TASK_S5_R003_005,0d491648d16f52f5091b23d0e3e5be2794461ade,M002,H000,P002,0,0,0,0,0,1,1,0.3333333333333333,0.5,1,1,5,2,15239,14939,300,7.588779916986823,7.543545248219743,0.0,0,4,1,empty_patch,assistant_stop_without_finish +E16,0797669363fd27cd45a9,TASK_S5_R003_006,9b6d89edad07979518a399229c6f55bffeb9af08,M002,H000,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,79282,78286,996,23.506250083912164,23.351374954683706,0.0,0,12,5,empty_patch,model_turn_budget +E16,6eb03f404cc772e52a35,TASK_S5_R003_007,f2b5e4fa375e88d6102a8d023ae2fe8206042545,M002,H000,P002,0,0,0,0,0,1,1,0.5,0.5,1,1,5,2,133569,132430,1139,31.534236334031448,31.317903043236583,0.0,0,12,2,empty_patch,model_turn_budget +E16,57b2a9bfa635c2b217af,TASK_S5_R002_001,876a8143fc7c9fe2f77ea29e2522396d42ed335f,M003,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,2107,1699,408,5.356788290897384,5.3347470429725945,0.0,0,2,2,empty_patch,assistant_stop_without_finish +E16,98cb2244536cfd1b5855,TASK_S5_R002_001,876a8143fc7c9fe2f77ea29e2522396d42ed335f,M004,H000,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,68135,67537,598,13.555331750074401,13.420894208131358,0.0,0,12,8,empty_patch,model_turn_budget +E16,8fa6a65a07590752b1cb,TASK_S5_R002_002,92105c4bb18c8d220c12cbd1caafe31c34c6c91d,M003,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,4650,3673,977,13.717411375138909,13.684111415641382,0.0,0,5,5,empty_patch,assistant_stop_without_finish +E16,a5395ea95c8125f35b4c,TASK_S5_R002_002,92105c4bb18c8d220c12cbd1caafe31c34c6c91d,M004,H000,P003,0,0,0,0,0,1,1,0.5,1.0,1,1,5,2,93475,92930,545,19.753526667132974,19.580865752184764,0.0,0,12,6,empty_patch,model_turn_budget +E16,2dd6db86b8f5188f1b14,TASK_S5_R002_003,b8a18b1487fb74643023f75e6ffd7ee1dda67dfa,M004,H000,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,75668,73368,2300,40.94076712499373,37.47726749884896,0.0,0,12,3,tests,finish_tool +E16,b15b9e550f8ab7a49c58,TASK_S5_R002_003,b8a18b1487fb74643023f75e6ffd7ee1dda67dfa,M003,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,10315,9492,823,14.543614499969408,14.463426708010957,0.0,0,12,11,empty_patch,model_turn_budget +E16,060d356d2654ad5317f4,TASK_S5_R002_004,075aa753d138a3d62a5586ea7d97de21861ae1ba,M003,H000,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,24895,22561,2334,37.580084040993825,36.5359809580259,0.0,0,4,2,tests,assistant_stop_without_finish +E16,9db164b82af78ae1f395,TASK_S5_R002_004,075aa753d138a3d62a5586ea7d97de21861ae1ba,M004,H000,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,2,198630,190233,8397,195.9833500829991,188.67554695997387,0.0,0,12,4,tests,model_turn_budget +E16,52a6865337901293c58f,TASK_S5_R002_005,e345ca679f612b4990175d6e33839ba864bb02d2,M003,H000,P003,0,1,1,0,0,0,1,0.0,1.0,0,1,5,2,76259,71551,4708,89.53441587509587,87.99612558307126,0.0,0,11,6,tests,assistant_stop_without_finish +E16,6b47cf6bda7100c34bd5,TASK_S5_R002_005,e345ca679f612b4990175d6e33839ba864bb02d2,M004,H000,P003,0,1,1,0,0,1,1,0.3333333333333333,1.0,1,1,5,3,95235,92578,2657,58.255631292006,56.17558012367226,4.089294082950801,1,10,1,tests,finish_tool +E16,93f65f18c6a1c3f2bd39,TASK_S5_R002_006,d375d83c31a6849af5957c8eb4b9ff63471df4a8,M003,H000,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,18268,17238,1030,18.044469457818195,17.646958833327517,5.593736999901012,1,4,2,tests,assistant_stop_without_finish +E16,dca4fc270ac298e26348,TASK_S5_R002_006,d375d83c31a6849af5957c8eb4b9ff63471df4a8,M004,H000,P003,0,1,1,1,0,0,1,0.0,1.0,0,1,5,2,90985,87741,3244,65.98846329096705,63.20718270819634,0.0,0,12,5,tests,finish_tool +E16,353f62c1f9030cd15976,TASK_S5_R002_007,93189152f2b9115e6c041ab7675fa43ac532c5a3,M004,H000,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,97826,97255,571,18.8036729588639,18.61353575042449,0.0,0,12,8,empty_patch,model_turn_budget +E16,51fd9b8e72730df9f1fe,TASK_S5_R002_007,93189152f2b9115e6c041ab7675fa43ac532c5a3,M003,H000,P003,0,0,0,0,0,1,1,0.5,0.5,1,1,5,2,57321,55625,1696,44.69946791604161,44.555790207814425,0.0,0,12,7,empty_patch,model_turn_budget +E16,66a75552e9dec5e6a5f0,TASK_S5_R002_008,2f903e1366c207c11e0729d1d9f7900837b78f6d,M004,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,4,90581,90052,529,17.47163829114288,17.299490165896714,0.0,0,12,7,empty_patch,model_turn_budget +E16,ce76da8602b40392ebb8,TASK_S5_R002_008,2f903e1366c207c11e0729d1d9f7900837b78f6d,M003,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,31084,30457,627,21.213972375029698,21.10770037281327,0.0,0,12,11,empty_patch,model_turn_budget +E16,1ca72a73e4b8defa2962,TASK_S5_R002_009,404b62193233b54cad64d3526f5a88bc63a53662,M003,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,10786,10352,434,8.881351166870445,8.827889125794172,0.0,0,4,4,empty_patch,assistant_stop_without_finish +E16,4e6e7f1331a69eab3900,TASK_S5_R002_009,404b62193233b54cad64d3526f5a88bc63a53662,M004,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,15949,15386,563,7.865261999890208,7.794078083476052,0.0,0,12,11,empty_patch,model_turn_budget +E16,df58b2490fcf7f562a66,TASK_S5_R002_010,40b6c10ff990a36dbb9e0d8c5b96e58d23d52e93,M003,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,19319,18131,1188,20.582704916829243,20.500822122674435,0.0,0,7,7,empty_patch,assistant_stop_without_finish +E16,f1b4bcaf3546f516b2a3,TASK_S5_R002_010,40b6c10ff990a36dbb9e0d8c5b96e58d23d52e93,M004,H000,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,2,53428,51475,1953,31.025431625079364,28.527384707937017,0.0,0,10,2,tests,finish_tool +E16,a601e77fdc2759f40687,TASK_S5_R003_001,3b83d5d13d136f9a45225929a0c2031dc28cdbed,M003,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,9700,9084,616,11.442262208089232,11.375123250996694,0.0,0,12,11,empty_patch,model_turn_budget +E16,c06dcbec61ac6bcbb0ef,TASK_S5_R003_001,3b83d5d13d136f9a45225929a0c2031dc28cdbed,M004,H000,P003,0,1,1,0,0,1,1,0.3333333333333333,1.0,1,1,5,1,149615,141496,8119,181.68380470806733,180.78659312729724,4.020409958902746,1,12,1,tests,model_turn_budget +E16,24b3bdc752a9acf2acc9,TASK_S5_R003_002,7073a2dfa3a4485d2d3a073d40122adbeff42b5c,M003,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,49682,49046,636,54.86685716593638,54.73922516731545,6.305784167023376,1,12,10,empty_patch,model_turn_budget +E16,693af2f6c9c5eecaee22,TASK_S5_R003_002,7073a2dfa3a4485d2d3a073d40122adbeff42b5c,M004,H000,P003,0,0,0,0,0,1,0,0.2,0.0,1,0,5,3,94673,93972,701,19.723436625208706,19.562431623227894,0.0,0,12,4,empty_patch,model_turn_budget +E16,8cbbb42f646630e4bd89,TASK_S5_R003_003,b22d662a4fd8fb8a9726760b645d4da6197bfa9a,M004,H000,P003,0,1,1,0,0,1,1,0.3333333333333333,1.0,1,1,5,1,87216,80857,6359,128.79242016701028,127.59298112546094,0.0,0,12,5,tests,model_turn_budget +E16,a44b3a9d97db5c1e43fc,TASK_S5_R003_003,b22d662a4fd8fb8a9726760b645d4da6197bfa9a,M003,H000,P003,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,1,33922,33136,786,26.25605474994518,26.151226289803162,0.0,0,12,10,empty_patch,model_turn_budget +E16,7ec5171afe1c901fdda8,TASK_S5_R003_004,ff45124e657c4ac4ec843a13be534153a8b10a20,M003,H000,P003,0,1,1,0,0,1,1,0.3333333333333333,1.0,1,1,5,1,17953,16931,1022,20.297976166941226,19.91697449912317,0.0,0,5,3,tests,assistant_stop_without_finish +E16,b744108422d6bae6f451,TASK_S5_R003_004,ff45124e657c4ac4ec843a13be534153a8b10a20,M004,H000,P003,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,2,94405,93807,598,22.271833583014086,22.10475429147482,0.0,0,12,5,empty_patch,model_turn_budget +E16,19f36bbfb800e2d00767,TASK_S5_R003_005,0d491648d16f52f5091b23d0e3e5be2794461ade,M004,H000,P003,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,3,75558,74927,631,18.012492208974436,17.86110808351077,0.0,0,12,7,empty_patch,model_turn_budget +E16,51cd5d7486f5c030e21a,TASK_S5_R003_005,0d491648d16f52f5091b23d0e3e5be2794461ade,M003,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,10167,9287,880,15.466450208099559,15.406182375503704,0.0,0,12,11,empty_patch,model_turn_budget +E16,0d5337451835d294064a,TASK_S5_R003_006,9b6d89edad07979518a399229c6f55bffeb9af08,M003,H000,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,62795,60659,2136,54.77769625000656,53.3000145831611,0.0,0,11,2,tests,assistant_stop_without_finish +E16,a35707c08808fc7999a9,TASK_S5_R003_006,9b6d89edad07979518a399229c6f55bffeb9af08,M004,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,5,81428,80902,526,16.743080290965736,16.58863616664894,0.0,0,12,6,empty_patch,model_turn_budget +E16,4826c893198e722e9fc6,TASK_S5_R003_007,f2b5e4fa375e88d6102a8d023ae2fe8206042545,M004,H000,P003,0,0,0,0,0,1,0,0.5,0.0,1,0,5,3,56871,56166,705,14.765618291916326,14.635923583060503,3.9888884590473026,1,12,7,empty_patch,model_turn_budget +E16,6932e5980cd0344d41cb,TASK_S5_R003_007,f2b5e4fa375e88d6102a8d023ae2fe8206042545,M003,H000,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,10301,9620,681,13.100837833015248,13.043993872590363,0.0,0,12,11,empty_patch,model_turn_budget +E16,84ff6b3b2c6f8084a4f9,TASK_S5_R002_001,876a8143fc7c9fe2f77ea29e2522396d42ed335f,M002,H001,P002,0,1,1,0,0,1,1,1.0,1.0,1,1,5,1,43508,42336,1172,30.373556334059685,13.03290433366783,0.0,0,7,0,tests,finish_tool +E16,ba461df6354d195ddb62,TASK_S5_R002_002,92105c4bb18c8d220c12cbd1caafe31c34c6c91d,M002,H001,P002,0,0,0,0,0,1,1,0.25,1.0,1,1,5,2,97199,87990,9209,113.86913091596216,113.62350749992765,5.411872250027955,1,8,3,empty_patch,assistant_stop_without_finish +E16,2f0761f147e129a96874,TASK_S5_R002_003,b8a18b1487fb74643023f75e6ffd7ee1dda67dfa,M002,H001,P002,0,1,1,1,0,1,1,0.5,1.0,1,1,5,2,94754,92577,2177,35.45439687487669,31.944828626234084,0.0,0,12,1,tests,finish_tool +E16,7a25e8d1d3041f252bd6,TASK_S5_R002_004,075aa753d138a3d62a5586ea7d97de21861ae1ba,M002,H001,P002,0,1,1,1,0,1,1,0.5,1.0,1,1,5,2,210809,209135,1674,39.76232658303343,38.24266720772721,0.0,0,12,1,tests,model_turn_budget +E16,d8e08f145d0b6d02422b,TASK_S5_R002_005,e345ca679f612b4990175d6e33839ba864bb02d2,M002,H001,P002,0,1,1,0,0,1,1,0.5,1.0,1,1,5,2,63010,59890,3120,42.81107975007035,39.19030100014061,0.0,0,8,1,tests,finish_tool +E16,7c14677eed583ce09d5c,TASK_S5_R002_006,d375d83c31a6849af5957c8eb4b9ff63471df4a8,M002,H001,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,232136,230543,1593,41.46131387515925,41.03689924883656,0.0,0,12,0,empty_patch,model_turn_budget +E16,3e9f2068f252d590beb2,TASK_S5_R002_007,93189152f2b9115e6c041ab7675fa43ac532c5a3,M002,H001,P002,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,107222,103182,4040,56.258593667065725,51.19729212485254,0.0,0,10,1,tests,finish_tool +E16,b951b90498a3cccc6aa1,TASK_S5_R002_008,2f903e1366c207c11e0729d1d9f7900837b78f6d,M002,H001,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,41189,40228,961,12.785410167183727,12.57680070726201,5.456712457817048,1,12,11,empty_patch,model_turn_budget +E16,a8b8c045d05069348633,TASK_S5_R002_009,404b62193233b54cad64d3526f5a88bc63a53662,M002,H001,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,5,93423,92091,1332,22.001347000012174,21.670183916576207,0.0,0,12,5,empty_patch,model_turn_budget +E16,904e12ce3fa7e861ede8,TASK_S5_R002_010,40b6c10ff990a36dbb9e0d8c5b96e58d23d52e93,M002,H001,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,32023,23018,9005,96.56957312510349,96.34672766714357,0.0,0,5,2,empty_patch,assistant_stop_without_finish +E16,0064ccb1a83157c6189c,TASK_S5_R003_001,3b83d5d13d136f9a45225929a0c2031dc28cdbed,M002,H001,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,174754,173102,1652,33.300051084021106,33.02164029167034,0.0,0,12,4,empty_patch,model_turn_budget +E16,8bd7c00fb0e833f1a78b,TASK_S5_R003_002,7073a2dfa3a4485d2d3a073d40122adbeff42b5c,M002,H001,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,52833,51598,1235,32.44303883379325,32.24943162268028,0.0,0,12,10,empty_patch,model_turn_budget +E16,16dd250422cbcda4e6e5,TASK_S5_R003_003,b22d662a4fd8fb8a9726760b645d4da6197bfa9a,M002,H001,P002,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,1,12919,12642,277,5.6854243751149625,5.636826123809442,0.0,0,3,1,empty_patch,assistant_stop_without_finish +E16,c8343848d9bbb9c2ba08,TASK_S5_R003_004,ff45124e657c4ac4ec843a13be534153a8b10a20,M002,H001,P002,1,1,1,0,1,1,1,0.5,1.0,1,1,5,2,74275,71150,3125,53.49127466697246,46.40212162514217,4.962400125106797,1,12,3,resolved,finish_tool +E16,892e56d087ce02f57c86,TASK_S5_R003_005,0d491648d16f52f5091b23d0e3e5be2794461ade,M002,H001,P002,0,1,1,1,0,1,1,0.5,0.5,1,1,5,3,113564,111134,2430,41.99698045803234,40.942484584636986,0.0,0,12,3,tests,tool_budget_exhausted +E16,588ce7c6fd69f6ee5091,TASK_S5_R003_006,9b6d89edad07979518a399229c6f55bffeb9af08,M002,H001,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,119777,118440,1337,25.435021749930456,25.20428820932284,0.0,0,12,6,empty_patch,model_turn_budget +E16,d2e3edda5cad764dfd44,TASK_S5_R003_007,f2b5e4fa375e88d6102a8d023ae2fe8206042545,M002,H001,P002,0,1,1,0,0,1,1,0.5,0.5,1,1,5,2,144557,143300,1257,30.74280433403328,29.852917791111395,0.0,0,12,1,tests,model_turn_budget +E16,3909b57c9d79657683ac,TASK_S5_R002_001,876a8143fc7c9fe2f77ea29e2522396d42ed335f,M003,H001,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,2107,1699,408,4.034563166787848,4.008647874929011,6.022743791108951,1,2,2,empty_patch,assistant_stop_without_finish +E16,b9882c412ea691e61a8a,TASK_S5_R002_001,876a8143fc7c9fe2f77ea29e2522396d42ed335f,M004,H001,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,2,88282,85905,2377,49.735514250118285,48.037497500889,0.0,0,12,5,tests,model_turn_budget +E16,bd1ec51245a07b4d6138,TASK_S5_R002_002,92105c4bb18c8d220c12cbd1caafe31c34c6c91d,M004,H001,P003,0,0,0,0,0,1,1,0.5,1.0,1,1,5,3,107645,107124,521,21.92062879097648,21.601168667897582,0.0,0,12,6,empty_patch,model_turn_budget +E16,f853cd5e2394f821aed2,TASK_S5_R002_002,92105c4bb18c8d220c12cbd1caafe31c34c6c91d,M003,H001,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,4650,3673,977,13.39257250004448,13.348058917094022,0.0,0,5,5,empty_patch,assistant_stop_without_finish +E16,30f4c2e3eda3772269f3,TASK_S5_R002_003,b8a18b1487fb74643023f75e6ffd7ee1dda67dfa,M003,H001,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,10315,9492,823,14.659578334074467,14.589401500299573,0.0,0,12,11,empty_patch,model_turn_budget +E16,7590546e62b9fcf052ad,TASK_S5_R002_003,b8a18b1487fb74643023f75e6ffd7ee1dda67dfa,M004,H001,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,70487,68325,2162,35.73053850000724,32.76365191815421,0.0,0,12,5,tests,finish_tool +E16,a36d1807cd8d9da7a372,TASK_S5_R002_004,075aa753d138a3d62a5586ea7d97de21861ae1ba,M003,H001,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,52150,51451,699,27.574260625056922,27.342497791862115,0.0,0,9,8,empty_patch,assistant_stop_without_finish +E16,da964c3476fa9f4626ab,TASK_S5_R002_004,075aa753d138a3d62a5586ea7d97de21861ae1ba,M004,H001,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,130837,125762,5075,113.86418849998154,106.49910341668874,0.0,0,12,1,tests,model_turn_budget +E16,059e1fcbfa90315ebf2e,TASK_S5_R002_005,e345ca679f612b4990175d6e33839ba864bb02d2,M003,H001,P003,0,1,1,0,0,0,1,0.0,1.0,0,1,5,2,53985,49488,4497,77.42151083284989,75.74604145833291,0.0,0,8,4,tests,assistant_stop_without_finish +E16,c7e426d5c629976e56d6,TASK_S5_R002_005,e345ca679f612b4990175d6e33839ba864bb02d2,M004,H001,P003,0,1,1,0,0,1,1,0.5,1.0,1,1,5,3,152569,145090,7479,171.2384778340347,167.37399762286805,0.0,0,12,2,tests,model_turn_budget +E16,a26bcf45242d0873cd1b,TASK_S5_R002_006,d375d83c31a6849af5957c8eb4b9ff63471df4a8,M003,H001,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,2,1,54967,50724,4243,69.42065916582942,68.90674720751122,0.0,0,12,8,tests,model_turn_budget +E16,cfb373a370fb7bd32856,TASK_S5_R002_006,d375d83c31a6849af5957c8eb4b9ff63471df4a8,M004,H001,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,157872,150359,7513,168.41832616599277,167.05402408353984,4.435821209102869,1,12,2,tests,finish_tool +E16,c68c3fa3d05262aa48b4,TASK_S5_R002_007,93189152f2b9115e6c041ab7675fa43ac532c5a3,M003,H001,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,1,16107,15104,1003,18.79224729212001,17.672463707858697,6.310505457920954,1,3,1,tests,assistant_stop_without_finish +E16,fd98289346d547fc56b2,TASK_S5_R002_007,93189152f2b9115e6c041ab7675fa43ac532c5a3,M004,H001,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,4,79994,79217,777,18.835229125106707,18.452362209558487,0.0,0,12,6,empty_patch,model_turn_budget +E16,0ee10c6b4512185fbf0c,TASK_S5_R002_008,2f903e1366c207c11e0729d1d9f7900837b78f6d,M003,H001,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,30169,28472,1697,35.333226499846205,33.624694416997954,0.0,0,9,5,tests,finish_tool +E16,7191f22ac7adc0bbfb1d,TASK_S5_R002_008,2f903e1366c207c11e0729d1d9f7900837b78f6d,M004,H001,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,5,109176,108227,949,30.73581220791675,30.433741750894114,0.0,0,12,6,empty_patch,model_turn_budget +E16,5ec662a01b48ecd652c7,TASK_S5_R002_009,404b62193233b54cad64d3526f5a88bc63a53662,M003,H001,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,17702,16887,815,15.739701666170731,15.542347249342129,0.0,0,6,6,empty_patch,assistant_stop_without_finish +E16,6360d242667e8b3b8155,TASK_S5_R002_009,404b62193233b54cad64d3526f5a88bc63a53662,M004,H001,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,15949,15386,563,6.396118457894772,6.268379457760602,0.0,0,12,11,empty_patch,model_turn_budget +E16,0e811a76bc44552f3479,TASK_S5_R002_010,40b6c10ff990a36dbb9e0d8c5b96e58d23d52e93,M003,H001,P003,0,1,1,1,0,1,0,1.0,0.0,1,0,5,0,24015,22893,1122,23.78366612503305,21.063297583721578,0.0,0,7,2,tests,assistant_stop_without_finish +E16,51fca818665357fd5246,TASK_S5_R002_010,40b6c10ff990a36dbb9e0d8c5b96e58d23d52e93,M004,H001,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,62017,59536,2481,38.41443750006147,35.71267316676676,0.0,0,11,3,tests,finish_tool +E16,0afb80ec2db253d16fe9,TASK_S5_R003_001,3b83d5d13d136f9a45225929a0c2031dc28cdbed,M004,H001,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,74227,73232,995,20.674122042022645,20.49468608573079,0.0,0,12,3,empty_patch,model_turn_budget +E16,f5646d7aaac2bea5f32b,TASK_S5_R003_001,3b83d5d13d136f9a45225929a0c2031dc28cdbed,M003,H001,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,9700,9084,616,11.208041874924675,11.14156608353369,0.0,0,12,11,empty_patch,model_turn_budget +E16,274905269c8be63fcae8,TASK_S5_R003_002,7073a2dfa3a4485d2d3a073d40122adbeff42b5c,M004,H001,P003,0,0,0,0,0,0,1,0.0,0.25,0,1,5,5,105411,104905,506,18.051377041032538,17.84364612447098,4.251980874920264,1,12,3,empty_patch,model_turn_budget +E16,c7f4ec0444683bcc2c7e,TASK_S5_R003_002,7073a2dfa3a4485d2d3a073d40122adbeff42b5c,M003,H001,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,27897,27205,692,40.850081250071526,40.71137745818123,0.0,0,12,10,empty_patch,model_turn_budget +E16,5ad981429ce54792bec9,TASK_S5_R003_003,b22d662a4fd8fb8a9726760b645d4da6197bfa9a,M004,H001,P003,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,2,98016,97330,686,23.968691125046462,23.780026249354705,0.0,0,12,5,empty_patch,model_turn_budget +E16,f7d703a9424f374bb063,TASK_S5_R003_003,b22d662a4fd8fb8a9726760b645d4da6197bfa9a,M003,H001,P003,0,1,1,0,0,1,1,0.3333333333333333,1.0,1,1,5,1,43385,42180,1205,36.24846495804377,35.45293516502716,5.6237210421822965,1,12,9,tests,model_turn_budget +E16,c9be5736c2d5c876396c,TASK_S5_R003_004,ff45124e657c4ac4ec843a13be534153a8b10a20,M004,H001,P003,0,0,0,0,0,1,1,0.5,1.0,1,1,5,2,92067,91326,741,23.185689917067066,23.00348787382245,0.0,0,12,4,empty_patch,model_turn_budget +E16,e3b6f76316d1fdd71974,TASK_S5_R003_004,ff45124e657c4ac4ec843a13be534153a8b10a20,M003,H001,P003,0,1,1,0,0,1,1,0.5,1.0,1,1,5,1,32238,31067,1171,27.79386050021276,27.402739830780774,0.0,0,8,4,tests,assistant_stop_without_finish +E16,3a19c289be6057e0639b,TASK_S5_R003_005,0d491648d16f52f5091b23d0e3e5be2794461ade,M004,H001,P003,0,0,0,0,0,1,1,0.5,1.0,1,1,5,3,53311,52644,667,13.89956225012429,13.743095331825316,0.0,0,12,6,empty_patch,model_turn_budget +E16,716b7c90baa33b93edfc,TASK_S5_R003_005,0d491648d16f52f5091b23d0e3e5be2794461ade,M003,H001,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,10167,9287,880,15.293943875003606,15.223615959985182,0.0,0,12,11,empty_patch,model_turn_budget +E16,2e767806edfc70bb0da6,TASK_S5_R003_006,9b6d89edad07979518a399229c6f55bffeb9af08,M004,H001,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,96704,95554,1150,31.116068915929645,30.919784585013986,0.0,0,12,4,empty_patch,finish_tool +E16,744b921d60cc5cb3726d,TASK_S5_R003_006,9b6d89edad07979518a399229c6f55bffeb9af08,M003,H001,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,50193,46499,3694,70.30595858418383,68.24944637692533,0.0,0,6,2,tests,assistant_stop_without_finish +E16,1c6c1254a412527d40fa,TASK_S5_R003_007,f2b5e4fa375e88d6102a8d023ae2fe8206042545,M004,H001,P003,0,0,0,0,0,1,0,0.5,0.0,1,0,5,4,75940,75385,555,18.111509333131835,17.936740875709802,0.0,0,12,5,empty_patch,model_turn_budget +E16,b2c1b455035d4b4b1b61,TASK_S5_R003_007,f2b5e4fa375e88d6102a8d023ae2fe8206042545,M003,H001,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,10301,9620,681,12.979630750138313,12.910799126839265,0.0,0,12,11,empty_patch,model_turn_budget +E16,fceca16edb09c4c5cf57,TASK_S5_R002_001,876a8143fc7c9fe2f77ea29e2522396d42ed335f,M002,H002,P002,0,1,1,0,0,1,1,1.0,1.0,1,1,5,1,13199,12558,641,24.338217083131894,6.7372738749254495,0.0,0,5,0,tests,finish_tool +E16,d1d9794aec4a9f28c309,TASK_S5_R002_002,92105c4bb18c8d220c12cbd1caafe31c34c6c91d,M002,H002,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,70794,69612,1182,20.263503416907042,19.97303604101762,0.0,0,8,3,empty_patch,assistant_stop_without_finish +E16,9f1660cbedf6d968123d,TASK_S5_R002_003,b8a18b1487fb74643023f75e6ffd7ee1dda67dfa,M002,H002,P002,0,1,1,1,0,1,1,1.0,1.0,1,1,5,3,94375,92174,2201,35.31854400015436,32.589333835523576,5.409696291200817,1,12,4,tests,model_turn_budget +E16,df8836548d555792762d,TASK_S5_R002_004,075aa753d138a3d62a5586ea7d97de21861ae1ba,M002,H002,P002,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,115289,112602,2687,42.06441416707821,37.08413437474519,0.0,0,11,0,tests,finish_tool +E16,ef4340751aa00b7ede56,TASK_S5_R002_005,e345ca679f612b4990175d6e33839ba864bb02d2,M002,H002,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,2,68686,67706,980,15.759410833008587,15.410995709011331,0.0,0,12,8,empty_patch,model_turn_budget +E16,972da9d39a50c5657762,TASK_S5_R002_006,d375d83c31a6849af5957c8eb4b9ff63471df4a8,M002,H002,P002,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,36539,34908,1631,22.345619541825727,19.623124916106462,0.0,0,6,0,tests,finish_tool +E16,171ecfae57b3773397a4,TASK_S5_R002_007,93189152f2b9115e6c041ab7675fa43ac532c5a3,M002,H002,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,68356,58919,9437,112.35464191692881,110.10511949891225,0.0,0,6,0,empty_patch,assistant_stop_without_finish +E16,99e6e370a43c74db21cc,TASK_S5_R002_008,2f903e1366c207c11e0729d1d9f7900837b78f6d,M002,H002,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,47199,46249,950,14.413867125054821,14.149558334611356,0.0,0,12,9,empty_patch,model_turn_budget +E16,d3503302cced82e6b8c4,TASK_S5_R002_009,404b62193233b54cad64d3526f5a88bc63a53662,M002,H002,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,4,92922,90990,1932,28.302276500035077,27.95462937373668,5.3988092499785125,1,12,7,empty_patch,model_turn_budget +E16,489490b51750cfe07bc6,TASK_S5_R002_010,40b6c10ff990a36dbb9e0d8c5b96e58d23d52e93,M002,H002,P002,0,1,1,1,0,1,1,0.3333333333333333,1.0,1,1,5,2,50240,48019,2221,29.17831491678953,26.32467041607015,0.0,0,10,3,tests,finish_tool +E16,76c7e80848e05169027b,TASK_S5_R003_001,3b83d5d13d136f9a45225929a0c2031dc28cdbed,M002,H002,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,2,49664,40368,9296,107.05971800000407,106.88560225302354,0.0,0,6,1,empty_patch,assistant_stop_without_finish +E16,d590ea2374933f1406d7,TASK_S5_R003_002,7073a2dfa3a4485d2d3a073d40122adbeff42b5c,M002,H002,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,85708,84193,1515,45.50266566686332,45.14830287382938,0.0,0,12,7,empty_patch,model_turn_budget +E16,0c8032c31b9bfe988672,TASK_S5_R003_003,b22d662a4fd8fb8a9726760b645d4da6197bfa9a,M002,H002,P002,0,0,0,0,0,1,1,0.25,1.0,1,1,5,4,104419,102538,1881,29.16515158303082,28.943923499668017,0.0,0,12,4,empty_patch,model_turn_budget +E16,4105a9ea7dc039fa09f6,TASK_S5_R003_004,ff45124e657c4ac4ec843a13be534153a8b10a20,M002,H002,P002,0,1,1,0,0,1,1,0.5,1.0,1,1,5,2,54916,52293,2623,45.509968584170565,38.236746625974774,0.0,0,11,2,tests,finish_tool +E16,8354285f1c2f953bcef8,TASK_S5_R003_005,0d491648d16f52f5091b23d0e3e5be2794461ade,M002,H002,P002,0,0,0,0,0,1,0,0.3333333333333333,0.0,1,0,5,0,2855,2707,148,2.042308541946113,1.9059802920091897,4.815999082988128,1,1,0,empty_patch,assistant_stop_without_finish +E16,4af627660e3189b9498e,TASK_S5_R003_006,9b6d89edad07979518a399229c6f55bffeb9af08,M002,H002,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,58014,49329,8685,112.79407766601071,112.60371337365359,0.0,0,6,1,empty_patch,assistant_stop_without_finish +E16,2739766f499e2f5378d5,TASK_S5_R003_007,f2b5e4fa375e88d6102a8d023ae2fe8206042545,M002,H002,P002,0,1,1,0,0,1,1,0.5,1.0,1,1,5,1,35567,34193,1374,18.733376167016104,17.853746584849432,0.0,0,10,3,tests,finish_tool +E16,2f2907645a1abe53fa24,TASK_S5_R002_001,876a8143fc7c9fe2f77ea29e2522396d42ed335f,M004,H002,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,2,74555,72540,2015,36.584881875198334,34.92008416587487,4.127021708060056,1,12,5,tests,model_turn_budget +E16,89dd4ba01f4096acb18d,TASK_S5_R002_001,876a8143fc7c9fe2f77ea29e2522396d42ed335f,M003,H002,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,2107,1699,408,3.7929553750436753,3.7731804999057204,0.0,0,2,2,empty_patch,assistant_stop_without_finish +E16,dcc709d1366baa361910,TASK_S5_R002_002,92105c4bb18c8d220c12cbd1caafe31c34c6c91d,M004,H002,P003,0,0,0,0,0,1,1,0.5,0.5,1,1,5,3,101463,100918,545,19.88276741700247,19.531937416875735,0.0,0,12,5,empty_patch,model_turn_budget +E16,e6d0f984dbef7197aa16,TASK_S5_R002_002,92105c4bb18c8d220c12cbd1caafe31c34c6c91d,M003,H002,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,4650,3673,977,12.887332499958575,12.854363708756864,5.986925000092015,1,5,5,empty_patch,assistant_stop_without_finish +E16,1f7f50dfb8b94b32d277,TASK_S5_R002_003,b8a18b1487fb74643023f75e6ffd7ee1dda67dfa,M003,H002,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,10315,9492,823,14.73033708287403,14.64370879298076,0.0,0,12,11,empty_patch,model_turn_budget +E16,5d838f51d8921b96e591,TASK_S5_R002_003,b8a18b1487fb74643023f75e6ffd7ee1dda67dfa,M004,H002,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,81578,78709,2869,48.93199187517166,46.47332429350354,0.0,0,12,5,tests,model_turn_budget +E16,830b4bce1280df2b2b14,TASK_S5_R002_004,075aa753d138a3d62a5586ea7d97de21861ae1ba,M004,H002,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,2,161878,153236,8642,189.4939262920525,187.2724199143704,0.0,0,12,3,tests,model_turn_budget +E16,ec01b5a7db3513299fb9,TASK_S5_R002_004,075aa753d138a3d62a5586ea7d97de21861ae1ba,M003,H002,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,69904,67089,2815,59.70587608288042,58.50022729020566,0.0,0,12,8,tests,model_turn_budget +E16,a24e1b85f5e16f93c066,TASK_S5_R002_005,e345ca679f612b4990175d6e33839ba864bb02d2,M004,H002,P003,0,1,1,0,0,1,1,0.5,1.0,1,1,5,3,132455,127716,4739,110.61255541699938,107.65544979320839,0.0,0,12,3,tests,model_turn_budget +E16,ab70b86016f6dfba4676,TASK_S5_R002_005,e345ca679f612b4990175d6e33839ba864bb02d2,M003,H002,P003,0,1,1,0,0,0,1,0.0,1.0,0,1,5,1,80520,74548,5972,101.1735635001678,100.07891541789286,0.0,0,10,3,tests,assistant_stop_without_finish +E16,14164afdd6d2ce0bcdfb,TASK_S5_R002_006,d375d83c31a6849af5957c8eb4b9ff63471df4a8,M003,H002,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,18917,18105,812,17.52407229086384,16.564431248931214,0.0,0,4,2,tests,assistant_stop_without_finish +E16,3a2b58b2e8f817fafc00,TASK_S5_R002_006,d375d83c31a6849af5957c8eb4b9ff63471df4a8,M004,H002,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,90521,87460,3061,71.94988862494938,68.86063016578555,0.0,0,9,1,tests,finish_tool +E16,4830f531415ee7aec292,TASK_S5_R002_007,93189152f2b9115e6c041ab7675fa43ac532c5a3,M004,H002,P003,0,0,0,0,0,1,1,0.5,1.0,1,1,5,3,94281,93684,597,17.03423137497157,16.686054667457938,4.3665255000814795,1,12,6,empty_patch,model_turn_budget +E16,9fc06e5288fc0da1883a,TASK_S5_R002_007,93189152f2b9115e6c041ab7675fa43ac532c5a3,M003,H002,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,1,35261,32922,2339,42.54306179098785,41.89196112425998,0.0,0,8,4,tests,assistant_stop_without_finish +E16,64ddf6c477d87df02992,TASK_S5_R002_008,2f903e1366c207c11e0729d1d9f7900837b78f6d,M004,H002,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,6,109991,109116,875,25.955677040852606,25.612399793229997,0.0,0,12,4,empty_patch,model_turn_budget +E16,b3f939fe0f361f31a7fe,TASK_S5_R002_008,2f903e1366c207c11e0729d1d9f7900837b78f6d,M003,H002,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,58412,57599,813,31.691632125061005,31.46161104296334,5.9208962908014655,1,12,10,empty_patch,model_turn_budget +E16,1c91e839d8dc1181761c,TASK_S5_R002_009,404b62193233b54cad64d3526f5a88bc63a53662,M004,H002,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,15949,15386,563,6.4882730829995126,6.352370208129287,0.0,0,12,11,empty_patch,model_turn_budget +E16,47ed0ea3f132633e0718,TASK_S5_R002_009,404b62193233b54cad64d3526f5a88bc63a53662,M003,H002,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,8952,8640,312,7.06213099998422,6.862080707913265,0.0,0,4,4,empty_patch,assistant_stop_without_finish +E16,6f6075cd3caf537d6839,TASK_S5_R002_010,40b6c10ff990a36dbb9e0d8c5b96e58d23d52e93,M004,H002,P003,0,1,1,1,0,1,1,0.3333333333333333,1.0,1,1,5,4,104361,103209,1152,28.14672587509267,26.792054249206558,0.0,0,12,5,tests,model_turn_budget +E16,d038e173d847bf063f1e,TASK_S5_R002_010,40b6c10ff990a36dbb9e0d8c5b96e58d23d52e93,M003,H002,P003,0,1,1,1,0,1,1,0.3333333333333333,1.0,1,1,5,1,9898,9299,599,10.901881125057116,10.148184624034911,0.0,0,3,1,tests,assistant_stop_without_finish +E16,06339a786ed263f10706,TASK_S5_R003_001,3b83d5d13d136f9a45225929a0c2031dc28cdbed,M004,H002,P003,0,0,0,0,0,1,1,0.5,1.0,1,1,5,2,96701,95431,1270,29.15312337479554,25.76602170849219,0.0,0,12,6,empty_patch,model_turn_budget +E16,77d2a707b663aee00c99,TASK_S5_R003_001,3b83d5d13d136f9a45225929a0c2031dc28cdbed,M003,H002,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,9700,9084,616,11.25818237499334,11.193911998299882,0.0,0,12,11,empty_patch,model_turn_budget +E16,08eab093bee327598c50,TASK_S5_R003_002,7073a2dfa3a4485d2d3a073d40122adbeff42b5c,M004,H002,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,72089,71538,551,14.117325500119478,13.868645002366975,0.0,0,12,4,empty_patch,model_turn_budget +E16,ce03e7a931bc08864921,TASK_S5_R003_002,7073a2dfa3a4485d2d3a073d40122adbeff42b5c,M003,H002,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,61190,60573,617,62.55451645795256,62.30421504075639,0.0,0,12,6,empty_patch,model_turn_budget +E16,b4cd5422373077ad2960,TASK_S5_R003_003,b22d662a4fd8fb8a9726760b645d4da6197bfa9a,M004,H002,P003,0,1,0,0,0,1,1,0.25,1.0,1,1,5,3,133560,127477,6083,141.22837241692469,140.3014453353826,4.225456999847665,1,12,2,patch_apply,model_turn_budget +E16,e501362cf8f6bbce3918,TASK_S5_R003_003,b22d662a4fd8fb8a9726760b645d4da6197bfa9a,M003,H002,P003,0,1,1,0,0,1,1,0.25,1.0,1,1,5,1,24209,21946,2263,42.39748845784925,40.973069375613704,0.0,0,6,3,tests,assistant_stop_without_finish +E16,13cd2c682cbdc9c22765,TASK_S5_R003_004,ff45124e657c4ac4ec843a13be534153a8b10a20,M004,H002,P003,0,1,1,0,0,1,1,0.5,1.0,1,1,5,2,74258,72962,1296,28.377362000057474,27.857811667956412,0.0,0,12,2,tests,model_turn_budget +E16,7b2ea8092ebbf7552828,TASK_S5_R003_004,ff45124e657c4ac4ec843a13be534153a8b10a20,M003,H002,P003,0,0,0,0,0,1,1,0.5,1.0,1,1,5,1,41644,40743,901,31.26169937499799,31.073628791375086,5.781330707948655,1,12,9,empty_patch,model_turn_budget +E16,52465cf884c2d98acf16,TASK_S5_R003_005,0d491648d16f52f5091b23d0e3e5be2794461ade,M004,H002,P003,0,1,1,1,0,1,1,0.3333333333333333,1.0,1,1,5,2,90044,86624,3420,66.39208679110743,65.50734275020659,0.0,0,12,5,tests,model_turn_budget +E16,b180ee1319c907d9504a,TASK_S5_R003_005,0d491648d16f52f5091b23d0e3e5be2794461ade,M003,H002,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,10167,9287,880,15.325841707875952,15.262603417271748,0.0,0,12,11,empty_patch,model_turn_budget +E16,7ed2a22cc9292d7ff5d1,TASK_S5_R003_006,9b6d89edad07979518a399229c6f55bffeb9af08,M004,H002,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,75120,74048,1072,25.79639979195781,25.55967179313302,0.0,0,11,4,empty_patch,finish_tool +E16,f0ffa15f6556b1185833,TASK_S5_R003_006,9b6d89edad07979518a399229c6f55bffeb9af08,M003,H002,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,32533,30104,2429,44.89133583311923,43.536491458071396,0.0,0,7,3,empty_patch,assistant_stop_without_finish +E16,0e6800b35c47f6de8a5a,TASK_S5_R003_007,f2b5e4fa375e88d6102a8d023ae2fe8206042545,M004,H002,P003,0,1,1,0,0,1,1,0.5,1.0,1,1,5,2,48100,47015,1085,18.110774165950716,17.512595917331055,0.0,0,12,4,tests,model_turn_budget +E16,63543a9bb9d08cbdc37d,TASK_S5_R003_007,f2b5e4fa375e88d6102a8d023ae2fe8206042545,M003,H002,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,0,0,10301,9620,681,13.132557875011116,13.068713790504262,0.0,0,12,11,empty_patch,model_turn_budget +E16,5bfee77ff524941dc773,TASK_S5_R002_001,876a8143fc7c9fe2f77ea29e2522396d42ed335f,M002,H007,P002,0,1,1,0,0,1,1,0.5,1.0,1,1,5,1,33642,32833,809,29.420939749805257,9.896409124834463,5.792803500080481,2,6,1,tests,finish_tool +E16,b25810d9400b9bf822de,TASK_S5_R002_002,92105c4bb18c8d220c12cbd1caafe31c34c6c91d,M002,H007,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,2,78160,76689,1471,29.448179667117074,23.34538812399842,5.648355374112725,2,12,8,empty_patch,model_turn_budget +E16,ad3879b0df25d7b227c7,TASK_S5_R002_003,b8a18b1487fb74643023f75e6ffd7ee1dda67dfa,M002,H007,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,4,86377,84158,2219,34.60352154192515,28.614678791025653,5.46216387511231,2,12,6,empty_patch,model_turn_budget +E16,6d9cffcb70c770e6fab7,TASK_S5_R002_004,075aa753d138a3d62a5586ea7d97de21861ae1ba,M002,H007,P002,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,156256,154159,2097,46.2507755830884,33.3387607478071,9.343649917049333,3,12,1,tests,model_turn_budget +E16,09fbb11ec7db75136a12,TASK_S5_R002_005,e345ca679f612b4990175d6e33839ba864bb02d2,M002,H007,P002,0,1,1,0,0,1,1,0.5,1.0,1,1,5,2,65711,61590,4121,59.31906833383255,49.86703795893118,5.345287625212222,2,8,1,tests,finish_tool +E16,53f5d30d0e4ce973e180,TASK_S5_R002_006,d375d83c31a6849af5957c8eb4b9ff63471df4a8,M002,H007,P002,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,202135,199968,2167,48.662227750057355,39.291445375885814,5.90835512499325,2,12,1,tests,model_turn_budget +E16,0e8c35b91dd5f8187bf4,TASK_S5_R002_007,93189152f2b9115e6c041ab7675fa43ac532c5a3,M002,H007,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,2,216912,206628,10284,149.66380354203284,141.1209401669912,5.325668875128031,2,11,0,empty_patch,assistant_stop_without_finish +E16,72d21df15ede63c9dc17,TASK_S5_R002_008,2f903e1366c207c11e0729d1d9f7900837b78f6d,M002,H007,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,62314,61549,765,18.76541666686535,12.79215837479569,5.49947483278811,2,12,9,empty_patch,model_turn_budget +E16,69bfea01576dcf93c22c,TASK_S5_R002_009,404b62193233b54cad64d3526f5a88bc63a53662,M002,H007,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,4,162527,161017,1510,38.52191670797765,32.34747866773978,5.477132958127186,2,12,2,empty_patch,model_turn_budget +E16,4da4be85fa18d862d740,TASK_S5_R002_010,40b6c10ff990a36dbb9e0d8c5b96e58d23d52e93,M002,H007,P002,0,1,1,1,0,1,1,0.5,1.0,1,1,5,2,49631,47465,2166,32.23718695784919,24.433075623586774,9.456112958025187,3,10,3,tests,finish_tool +E16,8a07bca4381c233554c9,TASK_S5_R003_001,3b83d5d13d136f9a45225929a0c2031dc28cdbed,M002,H007,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,110051,107910,2141,35.45201087510213,29.565593501087278,5.5452331667765975,2,12,6,empty_patch,model_turn_budget +E16,ea29a15000dee28fcb1e,TASK_S5_R003_002,7073a2dfa3a4485d2d3a073d40122adbeff42b5c,M002,H007,P002,0,0,0,0,0,0,1,0.0,0.5,0,1,5,4,137118,135742,1376,70.86392454081215,64.46143904374912,5.950092084007338,2,12,2,empty_patch,model_turn_budget +E16,da9f201f4eb6177f0334,TASK_S5_R003_003,b22d662a4fd8fb8a9726760b645d4da6197bfa9a,M002,H007,P002,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,1,163849,162755,1094,36.411741750082,31.113554460229352,4.937491750111803,2,12,2,empty_patch,model_turn_budget +E16,3d4766ac84ca1facfdc2,TASK_S5_R003_004,ff45124e657c4ac4ec843a13be534153a8b10a20,M002,H007,P002,0,0,0,0,0,1,1,0.5,1.0,1,1,5,1,75665,74875,790,21.458431750070304,16.635025084251538,4.5862059579230845,2,12,9,empty_patch,model_turn_budget +E16,658c4f42dd38ce473534,TASK_S5_R003_005,0d491648d16f52f5091b23d0e3e5be2794461ade,M002,H007,P002,0,1,1,1,0,1,1,0.5,0.5,1,1,5,2,135245,133905,1340,35.39993062498979,29.711488001747057,4.399752374738455,2,12,3,tests,tool_budget_exhausted +E16,aa2fb21e2369aa5bb2a2,TASK_S5_R003_006,9b6d89edad07979518a399229c6f55bffeb9af08,M002,H007,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,147799,145997,1802,41.44161216681823,35.83618679107167,9.230129541130736,3,12,1,empty_patch,model_turn_budget +E16,ac50490ab46ce81f68ce,TASK_S5_R003_007,f2b5e4fa375e88d6102a8d023ae2fe8206042545,M002,H007,P002,0,0,0,0,0,1,1,1.0,0.5,1,1,5,2,22698,22076,622,15.84229295887053,10.47512862388976,5.157888415968046,2,5,2,empty_patch,assistant_stop_without_finish +E16,400b7608de7c4d5576f0,TASK_S5_R002_001,876a8143fc7c9fe2f77ea29e2522396d42ed335f,M003,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,43725,42449,1276,30.635751999914646,24.874793625669554,5.591462957905605,2,9,7,empty_patch,assistant_stop_without_finish +E16,c9bb173a2c62049522c5,TASK_S5_R002_001,876a8143fc7c9fe2f77ea29e2522396d42ed335f,M004,H007,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,1,82406,78760,3646,67.1646012919955,62.29286729125306,3.7865810422226787,2,12,7,tests,model_turn_budget +E16,aa9dff66b2630c159420,TASK_S5_R002_002,92105c4bb18c8d220c12cbd1caafe31c34c6c91d,M004,H007,P003,0,0,0,0,0,1,0,0.5,0.0,1,0,5,2,78286,77771,515,19.27605104097165,14.99409504281357,8.554119541775435,3,12,9,empty_patch,model_turn_budget +E16,e2486722fdd0cb945e21,TASK_S5_R002_002,92105c4bb18c8d220c12cbd1caafe31c34c6c91d,M003,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,31894,31305,589,25.90581433312036,20.005234251031652,5.733563748886809,2,12,11,empty_patch,model_turn_budget +E16,4a404787427c71cd0e97,TASK_S5_R002_003,b8a18b1487fb74643023f75e6ffd7ee1dda67dfa,M003,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,32392,31509,883,26.79028533399105,21.401113543193787,11.305830625118688,3,12,11,empty_patch,model_turn_budget +E16,fb6489ba29e971f0f9a9,TASK_S5_R002_003,b8a18b1487fb74643023f75e6ffd7ee1dda67dfa,M004,H007,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,76261,73163,3098,52.47697070799768,44.86156691913493,4.5676697918679565,2,12,6,tests,model_turn_budget +E16,81ef267906e977ce2611,TASK_S5_R002_004,075aa753d138a3d62a5586ea7d97de21861ae1ba,M003,H007,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,63562,60661,2901,61.90195941599086,55.55950645823032,4.903210666961968,2,12,9,tests,model_turn_budget +E16,f1af259226fcce4408af,TASK_S5_R002_004,075aa753d138a3d62a5586ea7d97de21861ae1ba,M004,H007,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,136182,123070,13112,316.1726856669411,309.1584787098691,5.3126475010067225,2,10,3,tests,assistant_stop_without_finish +E16,3968ac4b6e2caf4b7a49,TASK_S5_R002_005,e345ca679f612b4990175d6e33839ba864bb02d2,M004,H007,P003,0,1,1,0,0,1,1,0.5,1.0,1,1,5,2,121879,118544,3335,72.51654770807363,64.56318557960913,4.727359582902864,2,12,4,tests,finish_tool +E16,7a39f5678f8f249ca03a,TASK_S5_R002_005,e345ca679f612b4990175d6e33839ba864bb02d2,M003,H007,P003,0,1,1,0,0,0,1,0.0,1.0,0,1,5,2,65294,62512,2782,63.280080958036706,56.35797870811075,4.94604824995622,2,12,7,tests,model_turn_budget +E16,856d096ec89679e22ba9,TASK_S5_R002_006,d375d83c31a6849af5957c8eb4b9ff63471df4a8,M004,H007,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,155155,150374,4781,101.7383951251395,96.09326174901798,4.542140749050304,2,12,1,tests,model_turn_budget +E16,cca6f9c822782efbe2c8,TASK_S5_R002_006,d375d83c31a6849af5957c8eb4b9ff63471df4a8,M003,H007,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,25177,23825,1352,30.435502332868055,24.054116833023727,5.230924041941762,2,5,2,tests,assistant_stop_without_finish +E16,4db300fab1ca5c72204b,TASK_S5_R002_007,93189152f2b9115e6c041ab7675fa43ac532c5a3,M003,H007,P003,0,1,1,1,0,0,1,0.0,1.0,0,1,5,1,46906,45506,1400,41.81043220916763,35.410623791161925,5.690502833109349,2,8,5,tests,assistant_stop_without_finish +E16,9772d8b86fadb2a43028,TASK_S5_R002_007,93189152f2b9115e6c041ab7675fa43ac532c5a3,M004,H007,P003,0,0,0,0,0,1,1,0.5,1.0,1,1,5,2,109381,107677,1704,49.25319483294152,42.23402195982635,3.9783939998596907,2,11,3,empty_patch,finish_tool +E16,0dae39d38c5f228a29ec,TASK_S5_R002_008,2f903e1366c207c11e0729d1d9f7900837b78f6d,M003,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,49071,48450,621,31.937157458160073,26.019144835183397,5.545501208864152,2,12,10,empty_patch,model_turn_budget +E16,e9b586b55721c41017dd,TASK_S5_R002_008,2f903e1366c207c11e0729d1d9f7900837b78f6d,M004,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,4,91466,90516,950,26.55130933318287,22.245673249242827,8.374491916969419,3,12,7,empty_patch,model_turn_budget +E16,2f85df7cea860abc8f03,TASK_S5_R002_009,404b62193233b54cad64d3526f5a88bc63a53662,M004,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,39791,39304,487,14.37106408411637,7.952087581157684,4.336679040919989,2,12,10,empty_patch,model_turn_budget +E16,bfa5da8132d332d51eb7,TASK_S5_R002_009,404b62193233b54cad64d3526f5a88bc63a53662,M003,H007,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,2,44302,41442,2860,54.69361137505621,48.323052623774856,10.684732042253017,3,8,4,tests,assistant_stop_without_finish +E16,8631eb40695a930669de,TASK_S5_R002_010,40b6c10ff990a36dbb9e0d8c5b96e58d23d52e93,M004,H007,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,55414,53137,2277,39.66464908304624,32.248360249679536,4.422802249668166,2,10,2,tests,finish_tool +E16,a9c4ce6d4d8837086b23,TASK_S5_R002_010,40b6c10ff990a36dbb9e0d8c5b96e58d23d52e93,M003,H007,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,1,12750,12036,714,18.115992040839046,11.68194479122758,4.9960017499979585,2,4,2,tests,assistant_stop_without_finish +E16,aa1ec64b307059f717d1,TASK_S5_R003_001,3b83d5d13d136f9a45225929a0c2031dc28cdbed,M003,H007,P003,0,0,0,0,0,0,1,0.0,0.5,0,1,5,2,36716,36157,559,24.908750124974176,19.722598707536235,5.050750708207488,2,12,8,empty_patch,model_turn_budget +E16,bef405603694e829aade,TASK_S5_R003_001,3b83d5d13d136f9a45225929a0c2031dc28cdbed,M004,H007,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,2,127121,118749,8372,188.88391591701657,183.79736374830827,4.385439207078889,2,12,4,tests,model_turn_budget +E16,471bc206bcc462ba57fb,TASK_S5_R003_002,7073a2dfa3a4485d2d3a073d40122adbeff42b5c,M004,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,89194,88679,515,18.942750416928902,14.149725041352212,4.479805624810979,2,12,5,empty_patch,model_turn_budget +E16,6ccc8b06707535f3ff9f,TASK_S5_R003_002,7073a2dfa3a4485d2d3a073d40122adbeff42b5c,M003,H007,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,52883,49000,3883,188.16640458302572,180.18527458282188,5.8246502068359405,2,10,6,tests,assistant_stop_without_finish +E16,a556e6e7b0816b299b96,TASK_S5_R003_003,b22d662a4fd8fb8a9726760b645d4da6197bfa9a,M004,H007,P003,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,1,82811,82156,655,21.41843487508595,17.331412374274805,3.8393990420736372,2,12,7,empty_patch,model_turn_budget +E16,f9802920259e5fe5cabc,TASK_S5_R003_003,b22d662a4fd8fb8a9726760b645d4da6197bfa9a,M003,H007,P003,0,1,1,0,0,1,1,0.3333333333333333,1.0,1,1,5,1,23400,22293,1107,30.398953208932653,23.79204333294183,5.130066167097539,2,7,4,tests,assistant_stop_without_finish +E16,d4f1270a7dfbf109e75e,TASK_S5_R003_004,ff45124e657c4ac4ec843a13be534153a8b10a20,M004,H007,P003,0,0,0,0,0,1,1,0.5,1.0,1,1,5,1,129790,129236,554,30.962777125183493,27.183034709189087,7.620164333144203,3,12,3,empty_patch,model_turn_budget +E16,e4b9c453b7e6cbad7f7c,TASK_S5_R003_004,ff45124e657c4ac4ec843a13be534153a8b10a20,M003,H007,P003,0,1,1,0,0,1,1,0.5,1.0,1,1,5,1,32076,28252,3824,65.7251370830927,60.30021079140715,4.919401125051081,2,6,3,tests,assistant_stop_without_finish +E16,68ae5a18e3b544fb7964,TASK_S5_R003_005,0d491648d16f52f5091b23d0e3e5be2794461ade,M003,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,43980,42904,1076,34.885844457894564,29.880345040699467,10.056496417149901,3,12,10,empty_patch,model_turn_budget +E16,9976584aca07a2574416,TASK_S5_R003_005,0d491648d16f52f5091b23d0e3e5be2794461ade,M004,H007,P003,0,1,1,1,0,1,1,0.5,1.0,1,1,5,2,86620,83143,3477,73.36735899979249,68.81857987493277,3.6416855410207063,2,12,6,tests,model_turn_budget +E16,7b5db8035eeef8d09750,TASK_S5_R003_006,9b6d89edad07979518a399229c6f55bffeb9af08,M004,H007,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,90534,89459,1075,31.63535950006917,27.72602416551672,3.6229412488173693,2,11,3,empty_patch,finish_tool +E16,bf5a7c5c3db0faffbd13,TASK_S5_R003_006,9b6d89edad07979518a399229c6f55bffeb9af08,M003,H007,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,19013,16331,2682,46.3262848330196,39.712038876255974,5.123532208846882,2,4,2,tests,assistant_stop_without_finish +E16,0ff2fb49d695002a5047,TASK_S5_R003_007,f2b5e4fa375e88d6102a8d023ae2fe8206042545,M004,H007,P003,0,0,0,0,0,1,1,1.0,0.5,1,1,5,5,91327,90532,795,25.977653041947633,21.971666582860053,3.7027735840529203,2,12,5,empty_patch,model_turn_budget +E16,1260f85b23bbb9d8d5c8,TASK_S5_R003_007,f2b5e4fa375e88d6102a8d023ae2fe8206042545,M003,H007,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,1,52522,51820,702,34.4486566670239,29.41265966789797,4.876597249880433,2,12,10,empty_patch,model_turn_budget +E16,7979ac511e92e1a6987c,TASK_S5_R002_001,876a8143fc7c9fe2f77ea29e2522396d42ed335f,M002,H008,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,95495,94344,1151,23.2540680419188,17.162106834119186,5.4388623759150505,2,12,7,empty_patch,model_turn_budget +E16,a31c94b3da02657615ca,TASK_S5_R002_002,92105c4bb18c8d220c12cbd1caafe31c34c6c91d,M002,H008,P002,0,0,0,0,0,0,1,0.0,0.5,0,1,5,2,72541,71185,1356,27.84750666609034,21.81347516644746,5.589216915657744,2,12,8,empty_patch,model_turn_budget +E16,44170b38ee7e321b342d,TASK_S5_R002_003,b8a18b1487fb74643023f75e6ffd7ee1dda67dfa,M002,H008,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,44943,43934,1009,19.45962658408098,13.51063395687379,5.420999999856576,2,12,9,empty_patch,model_turn_budget +E16,8f01c51ede9bb3a1d2ec,TASK_S5_R002_004,075aa753d138a3d62a5586ea7d97de21861ae1ba,M002,H008,P002,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,136441,134292,2149,43.0696007090155,32.299054166069254,5.256715540774167,2,12,0,tests,model_turn_budget +E16,53e4079528e2bbde4e9c,TASK_S5_R002_005,e345ca679f612b4990175d6e33839ba864bb02d2,M002,H008,P002,0,0,0,0,0,0,1,0.0,0.5,0,1,5,2,44563,43398,1165,20.883326457813382,15.82682383316569,9.734663000097498,3,12,8,empty_patch,model_turn_budget +E16,21d4a2940251c3e0624a,TASK_S5_R002_006,d375d83c31a6849af5957c8eb4b9ff63471df4a8,M002,H008,P002,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,177081,174597,2484,50.75521520897746,43.61877462640405,5.337634541094303,2,12,2,tests,model_turn_budget +E16,a349898d55c5a3b04394,TASK_S5_R002_007,93189152f2b9115e6c041ab7675fa43ac532c5a3,M002,H008,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,82107,81071,1036,21.894929041154683,15.891286165686324,5.2901014590170234,2,12,9,empty_patch,model_turn_budget +E16,b67e9ac32099fb0577ba,TASK_S5_R002_008,2f903e1366c207c11e0729d1d9f7900837b78f6d,M002,H008,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,83164,82366,798,21.969506915891543,16.033096791710705,5.483566417125985,2,12,7,empty_patch,model_turn_budget +E16,d53e9ea2146df3b648ce,TASK_S5_R002_009,404b62193233b54cad64d3526f5a88bc63a53662,M002,H008,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,18462,10040,8422,94.03191224997863,87.91806783224456,5.6412421248387545,2,3,1,empty_patch,assistant_stop_without_finish +E16,70e9a563f394b61a9c7f,TASK_S5_R002_010,40b6c10ff990a36dbb9e0d8c5b96e58d23d52e93,M002,H008,P002,0,1,1,1,0,0,1,0.0,0.5,0,1,5,2,31727,29911,1816,26.753413958940655,18.918088249163702,5.057391915936023,2,9,2,tests,finish_tool +E16,ec19991d455a9b97a8a8,TASK_S5_R003_001,3b83d5d13d136f9a45225929a0c2031dc28cdbed,M002,H008,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,97936,96106,1830,30.84048395906575,25.98694175039418,9.309552001068369,3,12,5,empty_patch,model_turn_budget +E16,0734c703def2154c6a13,TASK_S5_R003_002,7073a2dfa3a4485d2d3a073d40122adbeff42b5c,M002,H008,P002,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,5,73459,72175,1284,52.31237529194914,46.224534165812656,5.731902998872101,2,12,5,empty_patch,model_turn_budget +E16,bc255255b39a8189c63b,TASK_S5_R003_003,b22d662a4fd8fb8a9726760b645d4da6197bfa9a,M002,H008,P002,0,0,0,0,0,1,1,0.25,1.0,1,1,5,2,116537,115556,981,32.061677125049755,26.855145748937503,4.928208665922284,2,12,5,empty_patch,model_turn_budget +E16,502e816026738b4d6cd1,TASK_S5_R003_004,ff45124e657c4ac4ec843a13be534153a8b10a20,M002,H008,P002,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,2,115187,113822,1365,39.79716558312066,34.70700408425182,4.809683459112421,2,12,4,empty_patch,model_turn_budget +E16,33e1eb4d4768016f2eb0,TASK_S5_R003_005,0d491648d16f52f5091b23d0e3e5be2794461ade,M002,H008,P002,0,0,0,0,0,0,1,0.0,0.5,0,1,5,2,47717,46685,1032,20.405411208979785,15.666477751685306,4.44941591587849,2,12,9,empty_patch,model_turn_budget +E16,ebee8188eb5497ee7d57,TASK_S5_R003_006,9b6d89edad07979518a399229c6f55bffeb9af08,M002,H008,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,130700,121033,9667,132.54037995799445,126.91829370660707,4.470060624880716,2,11,4,empty_patch,assistant_stop_without_finish +E16,2075aefa452529285269,TASK_S5_R003_007,f2b5e4fa375e88d6102a8d023ae2fe8206042545,M002,H008,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,1,12552,12245,307,10.52102025016211,5.835725707933307,9.281931792153046,3,3,1,empty_patch,assistant_stop_without_finish +E16,04f916a0f0c82b9a524f,TASK_S5_R002_001,876a8143fc7c9fe2f77ea29e2522396d42ed335f,M003,H008,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,19240,18158,1082,21.827473625075072,16.324720583856106,5.345892166951671,2,12,11,empty_patch,model_turn_budget +E16,55c65a1785ca96ffbfbd,TASK_S5_R002_001,876a8143fc7c9fe2f77ea29e2522396d42ed335f,M004,H008,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,1,67576,65029,2547,62.130202249856666,44.30857708398253,3.7014939170330763,2,12,7,tests,model_turn_budget +E16,92ad524535fdff0a3398,TASK_S5_R002_002,92105c4bb18c8d220c12cbd1caafe31c34c6c91d,M004,H008,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,2,93645,93100,545,21.95101820793934,17.666249583940953,3.748609917005524,2,12,6,empty_patch,model_turn_budget +E16,c67d07a519e44804177c,TASK_S5_R002_002,92105c4bb18c8d220c12cbd1caafe31c34c6c91d,M003,H008,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,25065,23381,1684,41.19663316709921,29.46646587527357,5.629013000056148,2,8,5,tests,assistant_stop_without_finish +E16,1ea3d21ba7ace7a1ebb3,TASK_S5_R002_003,b8a18b1487fb74643023f75e6ffd7ee1dda67dfa,M003,H008,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,20593,19973,620,19.94827179214917,14.642651999834925,5.150847417069599,2,12,11,empty_patch,model_turn_budget +E16,bfc371f9622b57b1784a,TASK_S5_R002_003,b8a18b1487fb74643023f75e6ffd7ee1dda67dfa,M004,H008,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,55619,53494,2125,39.681903041899204,32.270830540917814,8.231446749996394,3,12,5,tests,model_turn_budget +E16,c8c6d1e0b229ee00ccad,TASK_S5_R002_004,075aa753d138a3d62a5586ea7d97de21861ae1ba,M004,H008,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,121882,116933,4949,104.66734941699542,92.10486550233327,4.4307263740338385,2,12,3,tests,model_turn_budget +E16,d0cc5c1d62680df4259f,TASK_S5_R002_004,075aa753d138a3d62a5586ea7d97de21861ae1ba,M003,H008,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,50680,49881,799,31.458022416802123,26.13433091668412,10.773613915778697,3,12,9,empty_patch,model_turn_budget +E16,5634954b3df9f722737c,TASK_S5_R002_005,e345ca679f612b4990175d6e33839ba864bb02d2,M004,H008,P003,0,1,1,0,0,0,1,0.0,1.0,0,1,5,2,71710,66169,5541,100.5745757499244,93.8535046253819,4.253965582931414,2,10,3,tests,finish_tool +E16,8cc80a5355f59b4cb427,TASK_S5_R002_005,e345ca679f612b4990175d6e33839ba864bb02d2,M003,H008,P003,0,1,1,0,0,0,1,0.0,1.0,0,1,5,2,31536,29067,2469,45.62229224992916,39.55394404171966,4.9092310823034495,2,7,4,tests,assistant_stop_without_finish +E16,d5ce65cca5d53aede074,TASK_S5_R002_006,d375d83c31a6849af5957c8eb4b9ff63471df4a8,M004,H008,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,114346,109632,4714,92.4975102499593,87.19865824980661,4.325804331805557,2,12,3,tests,model_turn_budget +E16,eae42998c37f6d46a181,TASK_S5_R002_006,d375d83c31a6849af5957c8eb4b9ff63471df4a8,M003,H008,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,28013,26537,1476,32.20884041697718,25.966822958085686,5.144359666854143,2,6,3,tests,assistant_stop_without_finish +E16,46b10ae65347a1cfb0ec,TASK_S5_R002_007,93189152f2b9115e6c041ab7675fa43ac532c5a3,M003,H008,P003,0,1,1,1,0,0,1,0.0,1.0,0,1,5,1,27755,26869,886,27.899247666820884,21.170792000135407,5.456763832829893,2,8,5,tests,assistant_stop_without_finish +E16,6c91de56b897ae719365,TASK_S5_R002_007,93189152f2b9115e6c041ab7675fa43ac532c5a3,M004,H008,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,3,80120,79519,601,22.22278045816347,17.00451495940797,4.636318957898766,2,12,5,empty_patch,model_turn_budget +E16,7dd2060baf5bc4b81cf2,TASK_S5_R002_008,2f903e1366c207c11e0729d1d9f7900837b78f6d,M004,H008,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,50653,50134,519,14.93507583392784,10.659403417957947,3.8501966251060367,2,12,8,empty_patch,model_turn_budget +E16,ea36cf48032ef334d79b,TASK_S5_R002_008,2f903e1366c207c11e0729d1d9f7900837b78f6d,M003,H008,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,45182,44177,1005,35.32549016689882,29.3618979989551,5.60342237399891,2,12,10,empty_patch,model_turn_budget +E16,061b37a63bd9d5d4549f,TASK_S5_R002_009,404b62193233b54cad64d3526f5a88bc63a53662,M003,H008,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,24270,22194,2076,36.03578083310276,30.755799289559945,4.869499874999747,2,11,11,empty_patch,assistant_stop_without_finish +E16,b769471c799686a486b4,TASK_S5_R002_009,404b62193233b54cad64d3526f5a88bc63a53662,M004,H008,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,24568,24067,501,10.934166291961446,6.906208914704621,7.9825854590162635,3,12,11,empty_patch,model_turn_budget +E16,712cab10a15bb05fc4b0,TASK_S5_R002_010,40b6c10ff990a36dbb9e0d8c5b96e58d23d52e93,M003,H008,P003,0,1,1,1,0,0,1,0.0,0.5,0,1,5,2,18917,17821,1096,23.860079124802724,17.265389333711937,10.718546458054334,3,6,3,tests,assistant_stop_without_finish +E16,aeb0cdf84bcfc959a44d,TASK_S5_R002_010,40b6c10ff990a36dbb9e0d8c5b96e58d23d52e93,M004,H008,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,63646,61363,2283,37.668874208116904,31.20858200150542,3.5682396669872105,2,12,6,tests,model_turn_budget +E16,f9ba19df06edc5a7fd1a,TASK_S5_R003_001,3b83d5d13d136f9a45225929a0c2031dc28cdbed,M003,H008,P003,0,0,0,0,0,1,1,0.2,1.0,1,1,5,1,44818,44126,692,29.494659958872944,24.27786737307906,5.06719083385542,2,12,8,empty_patch,model_turn_budget +E16,ffa53e74f933cdd4017e,TASK_S5_R003_001,3b83d5d13d136f9a45225929a0c2031dc28cdbed,M004,H008,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,1,129445,115132,14313,359.3401402919553,354.4792034991551,4.076269458048046,2,12,3,tests,model_turn_budget +E16,4344320ba60818a83217,TASK_S5_R003_002,7073a2dfa3a4485d2d3a073d40122adbeff42b5c,M003,H008,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,23585,21095,2490,104.77887866692618,94.31007949914783,8.45362970768474,2,6,4,tests,assistant_stop_without_finish +E16,4a4dc2f43d97e8686fb4,TASK_S5_R003_002,7073a2dfa3a4485d2d3a073d40122adbeff42b5c,M004,H008,P003,0,0,0,0,0,1,0,0.3333333333333333,0.0,1,0,5,4,90533,90023,510,17.853758207987994,13.509918876225129,4.018496126169339,2,12,5,empty_patch,model_turn_budget +E16,7b94bfcd7d5cafb56f42,TASK_S5_R003_003,b22d662a4fd8fb8a9726760b645d4da6197bfa9a,M004,H008,P003,0,0,0,0,0,1,1,0.25,1.0,1,1,5,1,107028,106346,682,28.694736290955916,24.462966792751104,3.9487249590456486,2,12,7,empty_patch,model_turn_budget +E16,88a5ed72bd65396a1168,TASK_S5_R003_003,b22d662a4fd8fb8a9726760b645d4da6197bfa9a,M003,H008,P003,0,1,1,0,0,1,1,0.25,1.0,1,1,5,1,49393,46786,2607,62.728162250015885,56.16902975086123,5.053899917053059,2,9,4,tests,assistant_stop_without_finish +E16,260ee97a83c219da6117,TASK_S5_R003_004,ff45124e657c4ac4ec843a13be534153a8b10a20,M004,H008,P003,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,3,90046,89307,739,27.67726654210128,23.932128872955218,3.486602749908343,2,12,4,empty_patch,model_turn_budget +E16,5ae41d9edb0cebce7d65,TASK_S5_R003_004,ff45124e657c4ac4ec843a13be534153a8b10a20,M003,H008,P003,0,0,0,0,0,1,1,0.3333333333333333,0.5,1,1,5,2,36540,35909,631,27.003457457991317,21.84559212368913,4.929027876118198,2,12,9,empty_patch,model_turn_budget +E16,0c3d2b57a9c31bfe2daa,TASK_S5_R003_005,0d491648d16f52f5091b23d0e3e5be2794461ade,M004,H008,P003,0,0,0,0,0,0,1,0.0,0.3333333333333333,0,1,5,4,63582,62904,678,20.764833000022918,16.898580376291648,7.668621749151498,3,12,5,empty_patch,model_turn_budget +E16,deb67833a7e77185acba,TASK_S5_R003_005,0d491648d16f52f5091b23d0e3e5be2794461ade,M003,H008,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,28189,27351,838,26.59418816701509,21.578532500425354,4.901608084095642,2,12,11,empty_patch,model_turn_budget +E16,b2537e65e21058fd7d1f,TASK_S5_R003_006,9b6d89edad07979518a399229c6f55bffeb9af08,M004,H008,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,64979,64239,740,21.404282666975632,17.546760332072154,3.5809452920220792,2,12,7,empty_patch,model_turn_budget +E16,cba3ebcacc6282037113,TASK_S5_R003_006,9b6d89edad07979518a399229c6f55bffeb9af08,M003,H008,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,70666,66060,4606,93.98523725010455,86.96991820796393,10.117233709199354,3,10,6,tests,assistant_stop_without_finish +E16,2889c66c1bda9cfc4980,TASK_S5_R003_007,f2b5e4fa375e88d6102a8d023ae2fe8206042545,M004,H008,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,4,93842,93009,833,27.30194391682744,23.37425595894456,3.605278708273545,2,12,6,empty_patch,model_turn_budget +E16,d1f176c138c65798a489,TASK_S5_R003_007,f2b5e4fa375e88d6102a8d023ae2fe8206042545,M003,H008,P003,0,1,1,0,0,0,1,0.0,1.0,0,1,5,1,46578,45632,946,36.21454445901327,30.859512082999572,4.871886750217527,2,9,4,tests,assistant_stop_without_finish +E16,aa6dce52efbba9902d64,TASK_S5_R002_001,876a8143fc7c9fe2f77ea29e2522396d42ed335f,M002,H014,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,176453,175173,1280,27.02575200004503,20.594259458128363,5.659491833066568,2,12,8,empty_patch,model_turn_budget +E16,40b175d82ecf98f48b4d,TASK_S5_R002_002,92105c4bb18c8d220c12cbd1caafe31c34c6c91d,M002,H014,P002,0,0,0,0,0,0,1,0.0,0.5,0,1,5,2,172764,171435,1329,33.62583841686137,27.50087212724611,5.571857916889712,2,12,9,empty_patch,model_turn_budget +E16,8635125ac09bacfc9652,TASK_S5_R002_003,b8a18b1487fb74643023f75e6ffd7ee1dda67dfa,M002,H014,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,2,151045,150097,948,24.507154749939218,18.529098207131028,5.363879165844992,2,12,9,empty_patch,model_turn_budget +E16,330065d78834dbad6d5c,TASK_S5_R002_004,075aa753d138a3d62a5586ea7d97de21861ae1ba,M002,H014,P002,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,252256,250041,2215,54.704076417023316,40.83821562770754,5.2500886670313776,2,12,0,tests,finish_tool +E16,6416fd853e662c13f636,TASK_S5_R002_005,e345ca679f612b4990175d6e33839ba864bb02d2,M002,H014,P002,0,0,0,0,0,0,1,0.0,1.0,0,1,5,1,179190,178393,797,23.68493345892057,17.873586082132533,5.102390582906082,2,12,9,empty_patch,model_turn_budget +E16,8a4da911e6471941087f,TASK_S5_R002_006,d375d83c31a6849af5957c8eb4b9ff63471df4a8,M002,H014,P002,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,107512,105895,1617,33.05037529207766,24.979368249885738,9.93297795788385,3,7,0,tests,finish_tool +E16,382f6df662dc73aa2a19,TASK_S5_R002_007,93189152f2b9115e6c041ab7675fa43ac532c5a3,M002,H014,P002,0,0,0,0,0,0,1,0.0,0.5,0,1,5,2,143526,133091,10435,145.31480729114264,137.0106217917055,5.2028541238978505,2,7,2,empty_patch,assistant_stop_without_finish +E16,8b5ed6cb31b021804d92,TASK_S5_R002_008,2f903e1366c207c11e0729d1d9f7900837b78f6d,M002,H014,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,95693,94854,839,19.614926042035222,13.681735166115686,5.449148083105683,2,12,11,empty_patch,model_turn_budget +E16,eb674b176c6d717ef1c0,TASK_S5_R002_009,404b62193233b54cad64d3526f5a88bc63a53662,M002,H014,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,87882,79006,8876,112.93462737509981,107.25866454024799,5.150754208210856,2,5,3,empty_patch,assistant_stop_without_finish +E16,c3aefaa7af4f970cc95e,TASK_S5_R002_010,40b6c10ff990a36dbb9e0d8c5b96e58d23d52e93,M002,H014,P002,0,0,0,0,0,0,1,0.0,0.5,0,1,5,2,74507,65308,9199,105.11875687516294,99.44991591689177,5.130537249846384,2,7,4,empty_patch,assistant_stop_without_finish +E16,6dab9d9889f5bca8624b,TASK_S5_R003_001,3b83d5d13d136f9a45225929a0c2031dc28cdbed,M002,H014,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,217636,215993,1643,41.99581145797856,36.30280191684142,5.25872700009495,2,12,3,empty_patch,model_turn_budget +E16,1576f95aadec9829a4b1,TASK_S5_R003_002,7073a2dfa3a4485d2d3a073d40122adbeff42b5c,M002,H014,P002,0,0,0,0,0,1,0,0.3333333333333333,0.0,1,0,5,1,148910,147743,1167,49.147123749833554,43.473939375951886,10.551221792120486,3,12,10,empty_patch,model_turn_budget +E16,7490afa687fe36026fa7,TASK_S5_R003_003,b22d662a4fd8fb8a9726760b645d4da6197bfa9a,M002,H014,P002,0,0,0,0,0,1,1,0.25,1.0,1,1,5,1,278801,277241,1560,57.74126429180615,52.44934350135736,4.825177750084549,2,12,1,empty_patch,model_turn_budget +E16,8f320c5f1b8858c81e28,TASK_S5_R003_004,ff45124e657c4ac4ec843a13be534153a8b10a20,M002,H014,P002,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,1,201649,200613,1036,43.60275791701861,37.983152663335204,5.230290458770469,2,12,4,empty_patch,model_turn_budget +E16,a6ce1b3acf03e2ca223c,TASK_S5_R003_005,0d491648d16f52f5091b23d0e3e5be2794461ade,M002,H014,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,101674,92933,8741,115.76130858319812,111.02468075254001,4.407033083029091,2,8,6,empty_patch,assistant_stop_without_finish +E16,89e57d949a61a9ad6e72,TASK_S5_R003_006,9b6d89edad07979518a399229c6f55bffeb9af08,M002,H014,P002,0,0,0,0,0,0,0,0.0,0.0,0,0,5,1,40159,31745,8414,113.10913016600534,108.45696137589402,4.441345666768029,2,3,1,empty_patch,assistant_stop_without_finish +E16,9f388189f3c3f7e0f933,TASK_S5_R003_007,f2b5e4fa375e88d6102a8d023ae2fe8206042545,M002,H014,P002,0,0,0,0,0,1,1,1.0,1.0,1,1,5,5,240258,239368,890,34.64202829217538,29.704272790579125,4.462324416032061,2,12,5,empty_patch,model_turn_budget +E16,52fa01f9537233a4b4eb,TASK_S5_R002_001,876a8143fc7c9fe2f77ea29e2522396d42ed335f,M003,H014,P003,0,1,1,0,0,1,0,1.0,0.0,1,0,5,0,27755,25313,2442,47.777386541944,41.30243229097687,4.947926542023197,2,2,1,tests,assistant_stop_without_finish +E16,954d80e9c2b0d3a3139e,TASK_S5_R002_001,876a8143fc7c9fe2f77ea29e2522396d42ed335f,M004,H014,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,1,156152,153289,2863,95.65665699983947,68.81253812368959,3.643368958029896,2,10,2,tests,finish_tool +E16,4207536de5e107747f4c,TASK_S5_R002_002,92105c4bb18c8d220c12cbd1caafe31c34c6c91d,M004,H014,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,2,187859,187316,543,35.97373816603795,31.496708041755483,3.890970957931131,2,12,6,empty_patch,model_turn_budget +E16,42771a52330a35fb95ff,TASK_S5_R002_002,92105c4bb18c8d220c12cbd1caafe31c34c6c91d,M003,H014,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,140338,139606,732,76.81651179213077,71.03401591675356,5.496780165936798,2,12,11,empty_patch,model_turn_budget +E16,52a3312152c5b2fc1af0,TASK_S5_R002_003,b8a18b1487fb74643023f75e6ffd7ee1dda67dfa,M004,H014,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,165669,161594,4075,100.17360583390109,92.00585383316502,3.7746374590788037,2,12,4,tests,model_turn_budget +E16,fb638691b72f401d4787,TASK_S5_R002_003,b8a18b1487fb74643023f75e6ffd7ee1dda67dfa,M003,H014,P003,0,1,1,1,0,1,0,1.0,0.0,1,0,5,0,24675,23221,1454,36.38124504103325,29.106738124974072,5.211654666811228,2,2,1,tests,assistant_stop_without_finish +E16,246d550b697fc28bf1fb,TASK_S5_R002_004,075aa753d138a3d62a5586ea7d97de21861ae1ba,M004,H014,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,210962,205809,5153,156.3610584998969,144.41627724887803,7.741166707128286,3,10,2,tests,finish_tool +E16,b1ebe257386ae62147db,TASK_S5_R002_004,075aa753d138a3d62a5586ea7d97de21861ae1ba,M003,H014,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,155182,145755,9427,200.55905700009316,194.28706208313815,4.874475416960195,2,10,6,tests,finish_tool +E16,71a0913979c1a9cf252a,TASK_S5_R002_005,e345ca679f612b4990175d6e33839ba864bb02d2,M003,H014,P003,0,1,1,0,0,0,1,0.0,1.0,0,1,5,1,215652,212809,2843,132.86964645818807,125.78057003975846,10.599083081819117,3,12,7,tests,model_turn_budget +E16,efda40da455abd3e1f65,TASK_S5_R002_005,e345ca679f612b4990175d6e33839ba864bb02d2,M004,H014,P003,0,1,1,0,0,1,1,1.0,1.0,1,1,5,2,129449,126725,2724,68.46015699999407,61.65243887505494,4.220864207949489,2,12,6,tests,model_turn_budget +E16,4860a844bdd114767585,TASK_S5_R002_006,d375d83c31a6849af5957c8eb4b9ff63471df4a8,M004,H014,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,1,92933,89494,3439,89.38247591699474,83.56221179291606,4.299955209018663,2,6,1,tests,finish_tool +E16,c21bc43c5d0d55d88106,TASK_S5_R002_006,d375d83c31a6849af5957c8eb4b9ff63471df4a8,M003,H014,P003,0,1,1,1,0,1,0,1.0,0.0,1,0,5,0,32693,29365,3328,61.14798637502827,54.91799258440733,5.164674459025264,2,2,1,tests,assistant_stop_without_finish +E16,1d84e93fda1967929ee4,TASK_S5_R002_007,93189152f2b9115e6c041ab7675fa43ac532c5a3,M004,H014,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,2,176488,173302,3186,116.61996337515302,109.2771497501526,4.254349292023107,2,9,1,empty_patch,finish_tool +E16,cd538f74210ecee179f8,TASK_S5_R002_007,93189152f2b9115e6c041ab7675fa43ac532c5a3,M003,H014,P003,0,1,1,1,0,0,1,0.0,1.0,0,1,5,1,213143,211693,1450,122.447477708105,115.74927575048059,5.112372583011165,2,11,4,tests,assistant_stop_without_finish +E16,7dca317ec5ca3d32e96f,TASK_S5_R002_008,2f903e1366c207c11e0729d1d9f7900837b78f6d,M003,H014,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,0,62046,59552,2494,65.5379832079634,56.48271799902432,5.472258208086714,2,7,5,tests,assistant_stop_without_finish +E16,f69ef450db8fbd0ca630,TASK_S5_R002_008,2f903e1366c207c11e0729d1d9f7900837b78f6d,M004,H014,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,3,120901,120373,528,26.454039708012715,22.06539849913679,3.8681364580988884,2,12,7,empty_patch,model_turn_budget +E16,3cd8ca2db2269551d6f4,TASK_S5_R002_009,404b62193233b54cad64d3526f5a88bc63a53662,M003,H014,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,160339,159112,1227,82.51817070809193,77.34386474941857,4.876490500755608,2,12,11,empty_patch,model_turn_budget +E16,a928167d9175a5417983,TASK_S5_R002_009,404b62193233b54cad64d3526f5a88bc63a53662,M004,H014,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,2,121110,119955,1155,40.099095250014216,35.964365747757256,3.606623874977231,2,8,4,empty_patch,finish_tool +E16,1acb06884df97881bcd7,TASK_S5_R002_010,40b6c10ff990a36dbb9e0d8c5b96e58d23d52e93,M004,H014,P003,0,1,1,1,0,1,1,1.0,1.0,1,1,5,2,104012,101510,2502,51.52888441691175,44.89633462391794,7.715152916731313,3,11,3,tests,finish_tool +E16,f5df3ddb05ff9bc087d8,TASK_S5_R002_010,40b6c10ff990a36dbb9e0d8c5b96e58d23d52e93,M003,H014,P003,0,0,0,0,0,0,0,0.0,0.0,0,0,5,0,128854,128030,824,63.91637804196216,58.532362998928875,4.90448083402589,2,12,11,empty_patch,model_turn_budget +E16,9d1aa7af7887864675e8,TASK_S5_R003_001,3b83d5d13d136f9a45225929a0c2031dc28cdbed,M003,H014,P003,0,1,0,0,0,1,1,0.2,1.0,1,1,5,1,176102,171231,4871,142.2913844580762,136.87483304203488,10.583392958156765,3,12,8,patch_apply,model_turn_budget +E16,b738228716bb7858b1ac,TASK_S5_R003_001,3b83d5d13d136f9a45225929a0c2031dc28cdbed,M004,H014,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,180244,179661,583,63.646634333068505,58.302417622413486,4.906762623926625,2,12,6,empty_patch,model_turn_budget +E16,3a826d686ee2777b13db,TASK_S5_R003_002,7073a2dfa3a4485d2d3a073d40122adbeff42b5c,M003,H014,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,118294,115752,2542,89.70375908282585,80.7188811658416,7.799628166947514,2,10,8,tests,assistant_stop_without_finish +E16,c1b31c5c2644b5012515,TASK_S5_R003_002,7073a2dfa3a4485d2d3a073d40122adbeff42b5c,M004,H014,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,141720,139269,2451,51.83793879090808,46.32245341851376,3.974416417069733,2,11,3,tests,finish_tool +E16,2b25187a5cfdbffed0aa,TASK_S5_R003_003,b22d662a4fd8fb8a9726760b645d4da6197bfa9a,M003,H014,P003,0,1,1,0,0,1,1,0.25,1.0,1,0,5,0,211427,207593,3834,169.6067352090031,161.2625726258848,5.015671790810302,2,12,3,tests,model_turn_budget +E16,a82da627c10fe93e480c,TASK_S5_R003_003,b22d662a4fd8fb8a9726760b645d4da6197bfa9a,M004,H014,P003,0,1,1,0,0,1,1,0.25,1.0,1,1,5,2,206811,202633,4178,141.06452187499963,135.99054020643234,3.92855670908466,2,12,6,tests,model_turn_budget +E16,1151a690910225805267,TASK_S5_R003_004,ff45124e657c4ac4ec843a13be534153a8b10a20,M003,H014,P003,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,1,151744,150989,755,79.10566333401948,73.75964529183693,4.997010458027944,2,12,8,empty_patch,model_turn_budget +E16,3ec052c0cce84aa9efd7,TASK_S5_R003_004,ff45124e657c4ac4ec843a13be534153a8b10a20,M004,H014,P003,0,0,0,0,0,1,1,0.3333333333333333,1.0,1,1,5,3,199969,199368,601,36.262228958075866,32.36952666728757,3.51005716715008,2,12,6,empty_patch,model_turn_budget +E16,0f58a5bb14ad7a0ed433,TASK_S5_R003_005,0d491648d16f52f5091b23d0e3e5be2794461ade,M004,H014,P003,0,0,0,0,0,0,1,0.0,0.5,0,1,5,3,151131,142515,8616,242.1786079169251,238.19877954386175,3.6142694998998195,2,10,4,empty_patch,assistant_stop_without_finish +E16,136bc9952164607ec1ca,TASK_S5_R003_005,0d491648d16f52f5091b23d0e3e5be2794461ade,M003,H014,P003,0,0,0,0,0,0,1,0.0,1.0,0,1,5,1,162485,161662,823,85.99940966581926,80.80886783474125,4.9003221658058465,2,12,10,empty_patch,model_turn_budget +E16,214b21be40d9ef2a7270,TASK_S5_R003_006,9b6d89edad07979518a399229c6f55bffeb9af08,M003,H014,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,1,90168,88812,1356,64.99877454107627,57.79042595694773,4.841906459303573,2,6,2,tests,assistant_stop_without_finish +E16,af9ee5aba7533f8f75c1,TASK_S5_R003_006,9b6d89edad07979518a399229c6f55bffeb9af08,M004,H014,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,2,101549,98541,3008,79.46154749998823,74.81491995928809,7.689915667055175,3,8,2,tests,finish_tool +E16,2523c917c57fd406b265,TASK_S5_R003_007,f2b5e4fa375e88d6102a8d023ae2fe8206042545,M003,H014,P003,0,1,1,0,0,0,0,0.0,0.0,0,0,5,0,37170,35891,1279,36.85685550002381,31.558717667357996,9.887033998733386,3,3,2,tests,assistant_stop_without_finish +E16,914845a85138fbc52236,TASK_S5_R003_007,f2b5e4fa375e88d6102a8d023ae2fe8206042545,M004,H014,P003,0,0,0,0,0,1,1,1.0,1.0,1,1,5,3,206355,205613,742,38.195312708150595,34.20523674716242,3.531291958177462,2,12,7,empty_patch,model_turn_budget diff --git a/results/derived/study5/analysis_manifest.json b/results/derived/study5/analysis_manifest.json new file mode 100644 index 0000000000000000000000000000000000000000..038bbbd134dc92fa763d74e9d6052b3c55f46275 --- /dev/null +++ b/results/derived/study5/analysis_manifest.json @@ -0,0 +1,25 @@ +{ + "analysis_sha256": "50272af77be36e31d1e40d38cf191cc0b0eff608ffbaea1190b1ab6892683e06", + "cells_csv_sha256": "ac527150283ee49b9491af4b48b64065e4246c8132e76c5b669323e50192b0c1", + "figure_files": [ + "figure_e13_funnel.png", + "figure_e13_funnel.pdf", + "figure_e16_quality_cost.png", + "figure_e16_quality_cost.pdf" + ], + "files": { + "all_cells.csv": "ac527150283ee49b9491af4b48b64065e4246c8132e76c5b669323e50192b0c1", + "artifact_audit.json": "6639912de63ee8c2c1176b8e70e4db63684284272e1904137c786179ec4aa199", + "failure_taxonomy.csv": "a69f5c3d7c662729c32159921b976b0037da4e0e733bc48526de129fec50aaff", + "figure_e13_funnel.pdf": "aade353f1d7f1ef5cac9e4ba80497c58b34f49a96fcf15857122bef31d860201", + "figure_e13_funnel.png": "6292f119cdb11dbd94002c356d08fd118e1fd5638afe81c668043709110daebc", + "figure_e16_quality_cost.pdf": "8f6ec64d4b5884311ee7fdca5b7882c50a3cdcd18f05804ea96dc3482da88089", + "figure_e16_quality_cost.png": "6b0b3c15b40b3741ab3182d2a8a6dbe493102c664117d3a22fb81eac665e8ecb", + "harness_summary.csv": "d0829ea085081ffb55d81255dcd72c816c2d835e2e925d877af84723aee49c84", + "model_summary.csv": "1aa52ed1f26cc385e042980e3dd4cdd32a886f66a7ca09bab3c0f6c47f5e81e6", + "statistical_results.json": "50272af77be36e31d1e40d38cf191cc0b0eff608ffbaea1190b1ab6892683e06" + }, + "input_audit_sha256": "4cae5ec8fdbbc48fd03c0a86f046a406d972e93aef4598a329dc62be3f6cf1cc", + "manifest_sha256": "38c114d8540d8f19eb9bae8a3dc5b31d1bab2fe8e594a1994741f8b71bf7c37c", + "schema_version": 1 +} diff --git a/results/derived/study5/artifact_audit.json b/results/derived/study5/artifact_audit.json new file mode 100644 index 0000000000000000000000000000000000000000..24bd96f4fcca4d2d26edcbbada1e8f3de6e593ea --- /dev/null +++ b/results/derived/study5/artifact_audit.json @@ -0,0 +1,61 @@ +{ + "audit_sha256": "4cae5ec8fdbbc48fd03c0a86f046a406d972e93aef4598a329dc62be3f6cf1cc", + "experiments": { + "E13": { + "accepted_edit_count": 624, + "applicable_patch_count": 610, + "cells": 1440, + "code_revision": "7f4de67853deab34aca5a9ceaaf7e9f85b901088", + "design_sha256": "596533b8508cb231c65de36109df4e6817962c59b79eb0bbbf8aec5db6c140d6", + "final_report": "results/reports/E13_7f4de67853de_1784618186.json", + "final_report_sha256": "98cc58a125b5aa5c69e90b46134d9e01a93bd37d7d4f5d2160e0921746fb29a8", + "raw_final_metrics_sha256": "723a554fdb2596f0f8ece3d86f3f9b4333d2589bdae6e638b40798cb3b4c775e", + "resolved_count": 148, + "run_count": 1440, + "unique_identities": 1440 + }, + "E14": { + "accepted_edit_count": 143, + "applicable_patch_count": 140, + "cells": 540, + "code_revision": "7f4de67853deab34aca5a9ceaaf7e9f85b901088", + "design_sha256": "364ee1327e58b68833c6e49a317707533c7870a7bffd53f266d3762afdb36331", + "final_report": "results/reports/E14_7f4de67853de_1784638682.json", + "final_report_sha256": "aa1e87cce4755a2730d4894233c30aa22256badfbacb9bf3fe52b7f0bb939fba", + "raw_final_metrics_sha256": "5cdc2097e0ec6a14169dd4339ba5cda55dfc0865071f7cad0bbb1c9df1f315e0", + "resolved_count": 0, + "run_count": 540, + "unique_identities": 540 + }, + "E15": { + "accepted_edit_count": 206, + "applicable_patch_count": 199, + "cells": 540, + "code_revision": "7f4de67853deab34aca5a9ceaaf7e9f85b901088", + "design_sha256": "578817270354bf6063d1b01ee8ba50830ba056689f8ccc4842addcef75fb775d", + "final_report": "results/reports/E15_7f4de67853de_1784664649.json", + "final_report_sha256": "842cb293fd4269de8fafdb97b343d3baf78c789a54b94e8b3136d75216e83dab", + "raw_final_metrics_sha256": "30d40d4d371a8dac7554648f0066d85660d5486b3db8de686f7b66911d9f6e28", + "resolved_count": 0, + "run_count": 540, + "unique_identities": 540 + }, + "E16": { + "accepted_edit_count": 126, + "applicable_patch_count": 124, + "cells": 306, + "code_revision": "6f8c86a1a0737db56c119f90b7e9516344d13dc3", + "design_sha256": "ab444d5449b4b0cafce87c1afeb0036dd546496c824467ee40e7a2c79fbacb88", + "final_report": "results/reports/E16_6f8c86a1a073_1784682003.json", + "final_report_sha256": "09f72df6578914e1def3b6b6dfa0733af065d0ee8393dc64eceb83ffbb1d267c", + "raw_final_metrics_sha256": "7161136a1c4517eae469dff536b345e09d9ba855ef8e402da59ea2233d2afa9a", + "resolved_count": 1, + "run_count": 306, + "unique_identities": 306 + } + }, + "passed": true, + "schema_version": 1, + "selection_sha256": "a6604699ba76e9eb95d31d5987363af0acd66d7ee0ed7d20e2eb64a7806b2e02", + "total_cells": 2826 +} diff --git a/results/derived/study5/failure_taxonomy.csv b/results/derived/study5/failure_taxonomy.csv new file mode 100644 index 0000000000000000000000000000000000000000..a0da47b057bb03ec101e370be1bae69ec87cd09d --- /dev/null +++ b/results/derived/study5/failure_taxonomy.csv @@ -0,0 +1,34 @@ +experiment_id,model_id,failure_stage,cells +E13,M002,empty_patch,320 +E13,M002,resolved,85 +E13,M002,tests,75 +E13,M003,empty_patch,268 +E13,M003,resolved,19 +E13,M003,tests,193 +E13,M004,empty_patch,228 +E13,M004,patch_apply,14 +E13,M004,resolved,44 +E13,M004,tests,194 +E14,M002,empty_patch,151 +E14,M002,tests,29 +E14,M003,empty_patch,137 +E14,M003,tests,43 +E14,M004,empty_patch,109 +E14,M004,patch_apply,3 +E14,M004,tests,68 +E15,M002,empty_patch,145 +E15,M002,tests,35 +E15,M003,empty_patch,91 +E15,M003,tests,89 +E15,M004,empty_patch,98 +E15,M004,patch_apply,7 +E15,M004,tests,75 +E16,M002,empty_patch,73 +E16,M002,resolved,1 +E16,M002,tests,28 +E16,M003,empty_patch,52 +E16,M003,patch_apply,1 +E16,M003,tests,49 +E16,M004,empty_patch,55 +E16,M004,patch_apply,1 +E16,M004,tests,46 diff --git a/results/derived/study5/figure_e13_funnel.pdf b/results/derived/study5/figure_e13_funnel.pdf new file mode 100644 index 0000000000000000000000000000000000000000..51564b9b415a9c30b33bf5c52c894e6b41ac5bb8 Binary files /dev/null and b/results/derived/study5/figure_e13_funnel.pdf differ diff --git a/results/derived/study5/figure_e13_funnel.png b/results/derived/study5/figure_e13_funnel.png new file mode 100644 index 0000000000000000000000000000000000000000..3601f9fece9cfa5b1da7e6fee5e5df0c28acf736 --- /dev/null +++ b/results/derived/study5/figure_e13_funnel.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6292f119cdb11dbd94002c356d08fd118e1fd5638afe81c668043709110daebc +size 121434 diff --git a/results/derived/study5/figure_e16_quality_cost.pdf b/results/derived/study5/figure_e16_quality_cost.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b724356ce61fd61d0b9f8b3f0300122a03a5e05f Binary files /dev/null and b/results/derived/study5/figure_e16_quality_cost.pdf differ diff --git a/results/derived/study5/figure_e16_quality_cost.png b/results/derived/study5/figure_e16_quality_cost.png new file mode 100644 index 0000000000000000000000000000000000000000..e7caa6f53883e5c1867253d30442a2f55d223715 Binary files /dev/null and b/results/derived/study5/figure_e16_quality_cost.png differ diff --git a/results/derived/study5/harness_summary.csv b/results/derived/study5/harness_summary.csv new file mode 100644 index 0000000000000000000000000000000000000000..d26438d3d4e542f2b7fd42abba451ef6bf46d35c --- /dev/null +++ b/results/derived/study5/harness_summary.csv @@ -0,0 +1,27 @@ +experiment_id,harness_id,cells,tasks,search_gold_rate,read_gold_rate,accepted_edit_rate,applicable_patch_rate,resolved_rate,mean_total_tokens,mean_wall_seconds,mean_model_switch_seconds,mean_protocol_violations +E13,H000,180,60,0.6555555555555556,0.7333333333333333,0.4666666666666667,0.46111111111111114,0.1,72646.88333333333,41.005881560401114,0.6172638525397309,4.972222222222222 +E13,H001,180,60,0.6166666666666667,0.7055555555555556,0.42777777777777776,0.4111111111111111,0.07777777777777778,72252.48333333334,40.23372465622508,0.6984195664408617,4.694444444444445 +E13,H002,180,60,0.5222222222222223,0.6666666666666666,0.3888888888888889,0.37777777777777777,0.08888888888888889,61987.822222222225,40.5383593710411,0.6858649576561422,4.805555555555555 +E13,H003,180,60,0.4666666666666667,0.6388888888888888,0.4222222222222222,0.4166666666666667,0.12222222222222222,74789.28888888888,47.87801928565734,5.748061426405588,5.266666666666667 +E13,H004,180,60,0.5833333333333334,0.6944444444444444,0.46111111111111114,0.45,0.1111111111111111,68463.7,47.970295593952244,0.6510656960631928,4.566666666666666 +E13,H005,180,60,0.6388888888888888,0.7166666666666667,0.4111111111111111,0.40555555555555556,0.09444444444444444,74441.46666666666,43.979250848839165,5.545559101655251,4.627777777777778 +E13,H006,180,60,0.6166666666666667,0.7222222222222222,0.45555555555555555,0.4388888888888889,0.10555555555555556,74994.5,48.37345648450104,5.410734662714983,4.65 +E13,H007,180,60,0.6277777777777778,0.7,0.43333333333333335,0.42777777777777776,0.12222222222222222,72679.36666666667,47.19653170536427,5.434245615223578,4.6 +E14,H000,180,20,0.4666666666666667,0.48333333333333334,0.23333333333333334,0.22777777777777777,0.0,71670.32222222222,31.332365416991525,0.6544666117962656,5.6 +E14,H006,180,20,0.4777777777777778,0.5,0.2777777777777778,0.2722222222222222,0.0,70547.65,39.26340294046483,5.488431084238821,4.8 +E14,H007,180,20,0.49444444444444446,0.5,0.2833333333333333,0.2777777777777778,0.0,72843.33333333333,38.155518289378634,5.3761399692002065,5.0777777777777775 +E15,H007,60,20,0.5166666666666667,0.43333333333333335,0.38333333333333336,0.36666666666666664,0.0,71028.56666666667,36.47725178335871,5.262798748634911,5.05 +E15,H008,60,20,0.5333333333333333,0.5,0.38333333333333336,0.38333333333333336,0.0,66450.58333333333,36.10224259162787,5.440468554745894,5.75 +E15,H009,60,20,0.5333333333333333,0.5,0.38333333333333336,0.38333333333333336,0.0,63343.78333333333,33.317234545220465,5.40244404929302,5.783333333333333 +E15,H010,60,20,0.6333333333333333,0.4666666666666667,0.4166666666666667,0.36666666666666664,0.0,87210.51666666666,81.18024050413321,30.001332660209542,0.3333333333333333 +E15,H011,60,20,0.4666666666666667,0.48333333333333334,0.26666666666666666,0.25,0.0,65144.8,28.2178086270617,1.7577388847207962,5.716666666666667 +E15,H012,60,20,0.6833333333333333,0.55,0.4166666666666667,0.4,0.0,103753.21666666666,48.84829152571425,1.1021780639033143,0.3333333333333333 +E15,H013,60,20,0.5166666666666667,0.5166666666666667,0.36666666666666664,0.36666666666666664,0.0,77243.36666666667,38.010123237486305,5.545230640370089,5.933333333333334 +E15,H014,60,20,0.5166666666666667,0.5,0.4666666666666667,0.45,0.0,145122.58333333334,65.632639020142,5.2544973299760995,5.3 +E15,H015,60,20,0.5333333333333333,0.48333333333333334,0.35,0.35,0.0,63847.38333333333,35.46575253612439,5.333849119375615,5.283333333333333 +E16,H000,51,17,0.5686274509803921,0.6078431372549019,0.29411764705882354,0.29411764705882354,0.0,66420.33333333333,38.32353786434339,0.7749894959532528,5.196078431372549 +E16,H001,51,17,0.6274509803921569,0.6274509803921569,0.43137254901960786,0.43137254901960786,0.0196078431372549,73107.92156862745,39.873913406887475,0.8328579844742575,4.705882352941177 +E16,H002,51,17,0.6274509803921569,0.6274509803921569,0.45098039215686275,0.43137254901960786,0.0,60673.05882352941,41.29876281531053,0.9026011927646822,4.529411764705882 +E16,H007,51,17,0.6078431372549019,0.6862745098039216,0.47058823529411764,0.47058823529411764,0.0,82850.41176470589,53.02947683005557,5.736669892874345,4.96078431372549 +E16,H008,51,17,0.45098039215686275,0.6666666666666666,0.37254901960784315,0.37254901960784315,0.0,65781.41176470589,46.56626069618334,5.634140059603013,5.8431372549019605 +E16,H014,51,17,0.49019607843137253,0.6078431372549019,0.45098039215686275,0.43137254901960786,0.0,145711.6862745098,78.9700306723643,5.487171735199095,4.980392156862745 diff --git a/results/derived/study5/model_summary.csv b/results/derived/study5/model_summary.csv new file mode 100644 index 0000000000000000000000000000000000000000..9ac7ffc542a34b0477962c827a93f15d498f44c8 --- /dev/null +++ b/results/derived/study5/model_summary.csv @@ -0,0 +1,13 @@ +experiment_id,model_id,cells,tasks,search_gold_rate,read_gold_rate,accepted_edit_rate,applicable_patch_rate,resolved_rate,mean_total_tokens,mean_wall_seconds,mean_model_switch_seconds,mean_protocol_violations +E13,M002,480,60,0.6854166666666667,0.7625,0.3333333333333333,0.3333333333333333,0.17708333333333334,84674.02083333333,41.98472809729283,3.4549790804783695,3.5479166666666666 +E13,M003,480,60,0.35208333333333336,0.4625,0.44166666666666665,0.44166666666666665,0.03958333333333333,32785.84583333333,34.59957112942793,3.167500024646385,6.195833333333334 +E13,M004,480,60,0.7354166666666667,0.8666666666666667,0.525,0.49583333333333335,0.09166666666666666,97135.95,57.35652058802225,2.6742264743874937,4.575 +E14,M002,180,20,0.5333333333333333,0.5555555555555556,0.16111111111111112,0.16111111111111112,0.0,92998.44444444444,42.86677692914123,4.415134662050857,4.227777777777778 +E14,M003,180,20,0.34444444444444444,0.20555555555555555,0.2388888888888889,0.2388888888888889,0.0,30692.027777777777,29.369763418585837,3.7704910446191207,7.238888888888889 +E14,M004,180,20,0.5611111111111111,0.7222222222222222,0.39444444444444443,0.37777777777777777,0.0,91370.83333333333,36.51474629910792,3.3334119585653146,4.011111111111111 +E15,M002,180,20,0.5833333333333334,0.5333333333333333,0.19444444444444445,0.19444444444444445,0.0,97850.26111111112,42.32327173748442,7.525023686735787,4.105555555555555 +E15,M003,180,20,0.40555555555555556,0.25,0.49444444444444446,0.49444444444444446,0.0,48804.666666666664,45.03833689724302,8.182226638155731,5.0055555555555555 +E15,M004,180,20,0.6555555555555556,0.6944444444444444,0.45555555555555555,0.4166666666666667,0.0,101060.00555555556,47.055586155562196,5.992929025518242,4.05 +E16,M002,102,17,0.6470588235294118,0.7352941176470589,0.28431372549019607,0.28431372549019607,0.00980392156862745,99328.88235294117,43.919911057692865,3.4144008639017485,3.8529411764705883 +E16,M003,102,17,0.3333333333333333,0.43137254901960786,0.49019607843137253,0.4803921568627451,0.0,46696.098039215685,44.83442304119486,3.5768210273372993,6.4411764705882355 +E16,M004,102,17,0.7058823529411765,0.7450980392156863,0.46078431372549017,0.45098039215686275,0.0,101247.43137254902,60.27665704368459,2.6929932891952753,4.813725490196078 diff --git a/results/derived/study5/statistical_results.json b/results/derived/study5/statistical_results.json new file mode 100644 index 0000000000000000000000000000000000000000..38ec9a9fc681674ef24ff4c86a581d1dd65e872d --- /dev/null +++ b/results/derived/study5/statistical_results.json @@ -0,0 +1,2258 @@ +{ + "bootstrap_draws": 20000, + "claim_boundary": "Zero or sparse resolution differences are no evidence of improvement, not evidence of equivalence.", + "e13_factorial": { + "endpoints": { + "accepted_edit_cell": [ + { + "cluster_bootstrap_ci_high": 0.04305555555555555, + "cluster_bootstrap_ci_low": -0.043055555555555555, + "contrast": "E13_L_accepted_edit_cell", + "estimate": 1.1564823173178713e-18, + "independent_tasks": 60, + "sign_flip_p": 1.0, + "sign_flip_p_holm_within_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.03611111111111111, + "cluster_bootstrap_ci_low": -0.03333333333333333, + "contrast": "E13_S_accepted_edit_cell", + "estimate": 0.002777777777777775, + "independent_tasks": 60, + "sign_flip_p": 0.9398030098495075, + "sign_flip_p_holm_within_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.033333333333333326, + "cluster_bootstrap_ci_low": -0.043055555555555555, + "contrast": "E13_D_accepted_edit_cell", + "estimate": -0.005555555555555553, + "independent_tasks": 60, + "sign_flip_p": 0.832608369581521, + "sign_flip_p_holm_within_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.059722222222222225, + "cluster_bootstrap_ci_low": -0.011111111111111108, + "contrast": "E13_LxS_accepted_edit_cell", + "estimate": 0.025, + "independent_tasks": 60, + "sign_flip_p": 0.2033898305084746, + "sign_flip_p_holm_within_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.012499999999999992, + "cluster_bootstrap_ci_low": -0.04583333333333333, + "contrast": "E13_LxD_accepted_edit_cell", + "estimate": -0.016666666666666666, + "independent_tasks": 60, + "sign_flip_p": 0.3107344632768362, + "sign_flip_p_holm_within_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.0638888888888889, + "cluster_bootstrap_ci_low": -0.01388888888888889, + "contrast": "E13_SxD_accepted_edit_cell", + "estimate": 0.025, + "independent_tasks": 60, + "sign_flip_p": 0.24668766561671918, + "sign_flip_p_holm_within_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.009722222222222226, + "cluster_bootstrap_ci_low": -0.06944444444444443, + "contrast": "E13_LxSxD_accepted_edit_cell", + "estimate": -0.03055555555555555, + "independent_tasks": 60, + "sign_flip_p": 0.1631418429078546, + "sign_flip_p_holm_within_endpoint": 1.0 + } + ], + "applicable_final_patch": [ + { + "cluster_bootstrap_ci_high": 0.041666666666666664, + "cluster_bootstrap_ci_low": -0.04166666666666666, + "contrast": "E13_L_applicable_final_patch", + "estimate": 1.1564823173178713e-18, + "independent_tasks": 60, + "sign_flip_p": 1.0, + "sign_flip_p_holm_within_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.03472222222222222, + "cluster_bootstrap_ci_low": -0.036111111111111115, + "contrast": "E13_S_applicable_final_patch", + "estimate": -2.3129646346357427e-18, + "independent_tasks": 60, + "sign_flip_p": 1.0, + "sign_flip_p_holm_within_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.03611111111111111, + "cluster_bootstrap_ci_low": -0.041666666666666664, + "contrast": "E13_D_applicable_final_patch", + "estimate": -0.0027777777777777753, + "independent_tasks": 60, + "sign_flip_p": 0.9418029098545073, + "sign_flip_p_holm_within_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.06250000000000001, + "cluster_bootstrap_ci_low": -0.0013888888888888937, + "contrast": "E13_LxS_applicable_final_patch", + "estimate": 0.030555555555555555, + "independent_tasks": 60, + "sign_flip_p": 0.08454577271136443, + "sign_flip_p_holm_within_endpoint": 0.591820408979551 + }, + { + "cluster_bootstrap_ci_high": 0.018055555555555554, + "cluster_bootstrap_ci_low": -0.041666666666666664, + "contrast": "E13_LxD_applicable_final_patch", + "estimate": -0.01111111111111111, + "independent_tasks": 60, + "sign_flip_p": 0.5325733713314335, + "sign_flip_p_holm_within_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.06111111111111111, + "cluster_bootstrap_ci_low": -0.015277777777777776, + "contrast": "E13_SxD_applicable_final_patch", + "estimate": 0.022222222222222223, + "independent_tasks": 60, + "sign_flip_p": 0.29643517824108795, + "sign_flip_p_holm_within_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.009722222222222226, + "cluster_bootstrap_ci_low": -0.06944444444444445, + "contrast": "E13_LxSxD_applicable_final_patch", + "estimate": -0.03055555555555555, + "independent_tasks": 60, + "sign_flip_p": 0.1543922803859807, + "sign_flip_p_holm_within_endpoint": 0.9263536823158842 + } + ], + "read_gold_any": [ + { + "cluster_bootstrap_ci_high": 0.04305555555555555, + "cluster_bootstrap_ci_low": -0.013888888888888893, + "contrast": "E13_L_read_gold_any", + "estimate": 0.013888888888888886, + "independent_tasks": 60, + "sign_flip_p": 0.4051297435128244, + "sign_flip_p_holm_within_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.020833333333333332, + "cluster_bootstrap_ci_low": -0.027777777777777773, + "contrast": "E13_S_read_gold_any", + "estimate": -0.0027777777777777744, + "independent_tasks": 60, + "sign_flip_p": 0.9109544522773861, + "sign_flip_p_holm_within_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.020833333333333325, + "cluster_bootstrap_ci_low": -0.030555555555555555, + "contrast": "E13_D_read_gold_any", + "estimate": -0.005555555555555554, + "independent_tasks": 60, + "sign_flip_p": 0.7480125993700315, + "sign_flip_p_holm_within_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.006944444444444438, + "cluster_bootstrap_ci_low": -0.02916666666666667, + "contrast": "E13_LxS_read_gold_any", + "estimate": -0.011111111111111117, + "independent_tasks": 60, + "sign_flip_p": 0.31313434328283585, + "sign_flip_p_holm_within_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.03888888888888889, + "cluster_bootstrap_ci_low": -0.011111111111111106, + "contrast": "E13_LxD_read_gold_any", + "estimate": 0.013888888888888888, + "independent_tasks": 60, + "sign_flip_p": 0.33808309584520774, + "sign_flip_p_holm_within_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.06388888888888888, + "cluster_bootstrap_ci_low": 0.011111111111111106, + "contrast": "E13_SxD_read_gold_any", + "estimate": 0.03611111111111111, + "independent_tasks": 60, + "sign_flip_p": 0.010449477526123694, + "sign_flip_p_holm_within_endpoint": 0.06269686515674217 + }, + { + "cluster_bootstrap_ci_high": -0.019444444444444445, + "cluster_bootstrap_ci_low": -0.05972222222222222, + "contrast": "E13_LxSxD_read_gold_any", + "estimate": -0.03888888888888888, + "independent_tasks": 60, + "sign_flip_p": 0.0005499725013749313, + "sign_flip_p_holm_within_endpoint": 0.003849807509624519 + } + ], + "resolved_at_1": [ + { + "cluster_bootstrap_ci_high": 0.013888888888888886, + "cluster_bootstrap_ci_low": -0.01944444444444444, + "contrast": "E13_L_resolved_at_1", + "estimate": -0.002777777777777776, + "independent_tasks": 60, + "sign_flip_p": 0.8734063296835158, + "sign_flip_p_holm_within_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.027777777777777776, + "cluster_bootstrap_ci_low": -0.009722222222222224, + "contrast": "E13_S_resolved_at_1", + "estimate": 0.008333333333333331, + "independent_tasks": 60, + "sign_flip_p": 0.4890255487225639, + "sign_flip_p_holm_within_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.04027777777777777, + "cluster_bootstrap_ci_low": -0.002777777777777777, + "contrast": "E13_D_resolved_at_1", + "estimate": 0.016666666666666666, + "independent_tasks": 60, + "sign_flip_p": 0.18599070046497676, + "sign_flip_p_holm_within_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.041666666666666664, + "cluster_bootstrap_ci_low": 0.0069444444444444415, + "contrast": "E13_LxS_resolved_at_1", + "estimate": 0.02222222222222222, + "independent_tasks": 60, + "sign_flip_p": 0.013399330033498325, + "sign_flip_p_holm_within_endpoint": 0.09379531023448827 + }, + { + "cluster_bootstrap_ci_high": 0.013888888888888888, + "cluster_bootstrap_ci_low": -0.02083333333333333, + "contrast": "E13_LxD_resolved_at_1", + "estimate": -0.002777777777777778, + "independent_tasks": 60, + "sign_flip_p": 0.8777561121943903, + "sign_flip_p_holm_within_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.012500000000000013, + "cluster_bootstrap_ci_low": -0.019444444444444438, + "contrast": "E13_SxD_resolved_at_1", + "estimate": -0.002777777777777773, + "independent_tasks": 60, + "sign_flip_p": 0.8749062546872657, + "sign_flip_p_holm_within_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.019444444444444445, + "cluster_bootstrap_ci_low": -0.016666666666666663, + "contrast": "E13_LxSxD_resolved_at_1", + "estimate": 9.251858538542971e-19, + "independent_tasks": 60, + "sign_flip_p": 1.0, + "sign_flip_p_holm_within_endpoint": 1.0 + } + ], + "search_gold_any": [ + { + "cluster_bootstrap_ci_high": 0.07777777777777777, + "cluster_bootstrap_ci_low": 0.026388888888888892, + "contrast": "E13_L_search_gold_any", + "estimate": 0.051388888888888894, + "independent_tasks": 60, + "sign_flip_p": 0.00014999250037498125, + "sign_flip_p_holm_within_endpoint": 0.0008999550022498875 + }, + { + "cluster_bootstrap_ci_high": 0.03194444444444445, + "cluster_bootstrap_ci_low": -0.0486111111111111, + "contrast": "E13_S_search_gold_any", + "estimate": -0.006944444444444444, + "independent_tasks": 60, + "sign_flip_p": 0.7926603669816509, + "sign_flip_p_holm_within_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.03472222222222222, + "cluster_bootstrap_ci_low": -0.04861111111111112, + "contrast": "E13_D_search_gold_any", + "estimate": -0.00694444444444445, + "independent_tasks": 60, + "sign_flip_p": 0.7979101044947753, + "sign_flip_p_holm_within_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.015277777777777769, + "cluster_bootstrap_ci_low": -0.04583333333333333, + "contrast": "E13_LxS_search_gold_any", + "estimate": -0.01527777777777778, + "independent_tasks": 60, + "sign_flip_p": 0.38458077096145193, + "sign_flip_p_holm_within_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.07083333333333333, + "cluster_bootstrap_ci_low": 0.011111111111111112, + "contrast": "E13_LxD_search_gold_any", + "estimate": 0.04027777777777778, + "independent_tasks": 60, + "sign_flip_p": 0.016899155042247888, + "sign_flip_p_holm_within_endpoint": 0.06759662016899155 + }, + { + "cluster_bootstrap_ci_high": 0.11666666666666667, + "cluster_bootstrap_ci_low": 0.04027777777777777, + "contrast": "E13_SxD_search_gold_any", + "estimate": 0.07638888888888888, + "independent_tasks": 60, + "sign_flip_p": 9.99950002499875e-05, + "sign_flip_p_holm_within_endpoint": 0.0006999650017499125 + }, + { + "cluster_bootstrap_ci_high": -0.03194444444444445, + "cluster_bootstrap_ci_low": -0.09722222222222222, + "contrast": "E13_LxSxD_search_gold_any", + "estimate": -0.06527777777777778, + "independent_tasks": 60, + "sign_flip_p": 0.0004999750012499375, + "sign_flip_p_holm_within_endpoint": 0.0024998750062496873 + } + ] + }, + "estimand": "marginal risk difference averaged over models and remaining factors", + "model_interactions": [ + { + "cluster_bootstrap_ci_high": 0.008333333333333333, + "cluster_bootstrap_ci_low": -0.07916666666666666, + "contrast": "E13_L_resolved_at_1_M002_minus_M003", + "estimate": -0.03333333333333333, + "independent_tasks": 60, + "sign_flip_p": 0.20443977801109944, + "sign_flip_p_holm": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.025, + "cluster_bootstrap_ci_low": -0.06666666666666667, + "contrast": "E13_L_resolved_at_1_M002_minus_M004", + "estimate": -0.020833333333333332, + "independent_tasks": 60, + "sign_flip_p": 0.4785760711964402, + "sign_flip_p_holm": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.05416666666666667, + "cluster_bootstrap_ci_low": -0.025, + "contrast": "E13_L_resolved_at_1_M003_minus_M004", + "estimate": 0.0125, + "independent_tasks": 60, + "sign_flip_p": 0.687915604219789, + "sign_flip_p_holm": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.10833333333333334, + "cluster_bootstrap_ci_low": 0.0125, + "contrast": "E13_S_resolved_at_1_M002_minus_M003", + "estimate": 0.058333333333333334, + "independent_tasks": 60, + "sign_flip_p": 0.03064846757662117, + "sign_flip_p_holm": 0.8275086245687716 + }, + { + "cluster_bootstrap_ci_high": 0.075, + "cluster_bootstrap_ci_low": -0.0125, + "contrast": "E13_S_resolved_at_1_M002_minus_M004", + "estimate": 0.029166666666666667, + "independent_tasks": 60, + "sign_flip_p": 0.2983850807459627, + "sign_flip_p_holm": 1.0 + }, + { + "cluster_bootstrap_ci_high": -0.004166666666666667, + "cluster_bootstrap_ci_low": -0.0625, + "contrast": "E13_S_resolved_at_1_M003_minus_M004", + "estimate": -0.029166666666666667, + "independent_tasks": 60, + "sign_flip_p": 0.1262436878156092, + "sign_flip_p_holm": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.06666666666666667, + "cluster_bootstrap_ci_low": -0.03333333333333333, + "contrast": "E13_D_resolved_at_1_M002_minus_M003", + "estimate": 0.016666666666666666, + "independent_tasks": 60, + "sign_flip_p": 0.648067596620169, + "sign_flip_p_holm": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.07083333333333333, + "cluster_bootstrap_ci_low": -0.025, + "contrast": "E13_D_resolved_at_1_M002_minus_M004", + "estimate": 0.020833333333333332, + "independent_tasks": 60, + "sign_flip_p": 0.5142742862856857, + "sign_flip_p_holm": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.04583333333333333, + "cluster_bootstrap_ci_low": -0.04583333333333333, + "contrast": "E13_D_resolved_at_1_M003_minus_M004", + "estimate": 0.004166666666666667, + "independent_tasks": 60, + "sign_flip_p": 1.0, + "sign_flip_p_holm": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.020833333333333332, + "cluster_bootstrap_ci_low": -0.1375, + "contrast": "E13_L_accepted_edit_cell_M002_minus_M003", + "estimate": -0.058333333333333334, + "independent_tasks": 60, + "sign_flip_p": 0.19474026298685065, + "sign_flip_p_holm": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.09583333333333334, + "cluster_bootstrap_ci_low": -0.07916666666666666, + "contrast": "E13_L_accepted_edit_cell_M002_minus_M004", + "estimate": 0.008333333333333333, + "independent_tasks": 60, + "sign_flip_p": 0.9308034598270086, + "sign_flip_p_holm": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.15, + "cluster_bootstrap_ci_low": -0.016666666666666666, + "contrast": "E13_L_accepted_edit_cell_M003_minus_M004", + "estimate": 0.06666666666666667, + "independent_tasks": 60, + "sign_flip_p": 0.1464426778661067, + "sign_flip_p_holm": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.14166666666666666, + "cluster_bootstrap_ci_low": -0.008333333333333333, + "contrast": "E13_S_accepted_edit_cell_M002_minus_M003", + "estimate": 0.06666666666666667, + "independent_tasks": 60, + "sign_flip_p": 0.1103944802759862, + "sign_flip_p_holm": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.08333333333333333, + "cluster_bootstrap_ci_low": -0.08333333333333333, + "contrast": "E13_S_accepted_edit_cell_M002_minus_M004", + "estimate": 0.0, + "independent_tasks": 60, + "sign_flip_p": 1.0, + "sign_flip_p_holm": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.004166666666666667, + "cluster_bootstrap_ci_low": -0.1375, + "contrast": "E13_S_accepted_edit_cell_M003_minus_M004", + "estimate": -0.06666666666666667, + "independent_tasks": 60, + "sign_flip_p": 0.08999550022498876, + "sign_flip_p_holm": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.13333333333333333, + "cluster_bootstrap_ci_low": -0.08333333333333333, + "contrast": "E13_D_accepted_edit_cell_M002_minus_M003", + "estimate": 0.025, + "independent_tasks": 60, + "sign_flip_p": 0.7138143092845358, + "sign_flip_p_holm": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.18333333333333332, + "cluster_bootstrap_ci_low": 0.0, + "contrast": "E13_D_accepted_edit_cell_M002_minus_M004", + "estimate": 0.09166666666666666, + "independent_tasks": 60, + "sign_flip_p": 0.0727963601819909, + "sign_flip_p_holm": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.1875, + "cluster_bootstrap_ci_low": -0.05, + "contrast": "E13_D_accepted_edit_cell_M003_minus_M004", + "estimate": 0.06666666666666667, + "independent_tasks": 60, + "sign_flip_p": 0.30983450827458625, + "sign_flip_p_holm": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.020833333333333332, + "cluster_bootstrap_ci_low": -0.1375, + "contrast": "E13_L_applicable_final_patch_M002_minus_M003", + "estimate": -0.058333333333333334, + "independent_tasks": 60, + "sign_flip_p": 0.19399030048497576, + "sign_flip_p_holm": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.09583333333333334, + "cluster_bootstrap_ci_low": -0.07916666666666666, + "contrast": "E13_L_applicable_final_patch_M002_minus_M004", + "estimate": 0.008333333333333333, + "independent_tasks": 60, + "sign_flip_p": 0.927703614819259, + "sign_flip_p_holm": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.15, + "cluster_bootstrap_ci_low": -0.0125, + "contrast": "E13_L_applicable_final_patch_M003_minus_M004", + "estimate": 0.06666666666666667, + "independent_tasks": 60, + "sign_flip_p": 0.14279286035698216, + "sign_flip_p_holm": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.14166666666666666, + "cluster_bootstrap_ci_low": -0.008333333333333333, + "contrast": "E13_S_applicable_final_patch_M002_minus_M003", + "estimate": 0.06666666666666667, + "independent_tasks": 60, + "sign_flip_p": 0.10344482775861207, + "sign_flip_p_holm": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.09583333333333334, + "cluster_bootstrap_ci_low": -0.07916666666666666, + "contrast": "E13_S_applicable_final_patch_M002_minus_M004", + "estimate": 0.008333333333333333, + "independent_tasks": 60, + "sign_flip_p": 0.9227538623068846, + "sign_flip_p_holm": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.008333333333333333, + "cluster_bootstrap_ci_low": -0.125, + "contrast": "E13_S_applicable_final_patch_M003_minus_M004", + "estimate": -0.058333333333333334, + "independent_tasks": 60, + "sign_flip_p": 0.12514374281285937, + "sign_flip_p_holm": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.13333333333333333, + "cluster_bootstrap_ci_low": -0.0875, + "contrast": "E13_D_applicable_final_patch_M002_minus_M003", + "estimate": 0.025, + "independent_tasks": 60, + "sign_flip_p": 0.7151642417879106, + "sign_flip_p_holm": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.175, + "cluster_bootstrap_ci_low": -0.0125, + "contrast": "E13_D_applicable_final_patch_M002_minus_M004", + "estimate": 0.08333333333333333, + "independent_tasks": 60, + "sign_flip_p": 0.1103444827758612, + "sign_flip_p_holm": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.17916666666666667, + "cluster_bootstrap_ci_low": -0.058333333333333334, + "contrast": "E13_D_applicable_final_patch_M003_minus_M004", + "estimate": 0.058333333333333334, + "independent_tasks": 60, + "sign_flip_p": 0.3807809609519524, + "sign_flip_p_holm": 1.0 + } + ] + }, + "e14_retrieval_action": { + "endpoints": { + "accepted_edit_cell": [ + { + "cluster_bootstrap_ci_high": 0.2333333333333333, + "cluster_bootstrap_ci_low": -0.06666666666666667, + "contrast": "E14_H006-H000_x_P002-P001_accepted_edit_cell", + "estimate": 0.08333333333333333, + "independent_tasks": 20, + "sign_flip_p": 0.41777911104444776, + "sign_flip_p_holm_within_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.13333333333333333, + "cluster_bootstrap_ci_low": -0.15, + "contrast": "E14_H006-H000_x_P003-P001_accepted_edit_cell", + "estimate": 0.0, + "independent_tasks": 20, + "sign_flip_p": 1.0, + "sign_flip_p_holm_within_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.08333333333333333, + "cluster_bootstrap_ci_low": -0.26666666666666666, + "contrast": "E14_H006-H000_x_P003-P002_accepted_edit_cell", + "estimate": -0.08333333333333334, + "independent_tasks": 20, + "sign_flip_p": 0.4896755162241888, + "sign_flip_p_holm_within_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.2833333333333333, + "cluster_bootstrap_ci_low": -0.05, + "contrast": "E14_H007-H000_x_P002-P001_accepted_edit_cell", + "estimate": 0.11666666666666665, + "independent_tasks": 20, + "sign_flip_p": 0.25798710064496777, + "sign_flip_p_holm_within_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.15, + "cluster_bootstrap_ci_low": -0.06666666666666667, + "contrast": "E14_H007-H000_x_P003-P001_accepted_edit_cell", + "estimate": 0.03333333333333333, + "independent_tasks": 20, + "sign_flip_p": 0.7770611469426528, + "sign_flip_p_holm_within_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.08333333333333333, + "cluster_bootstrap_ci_low": -0.25, + "contrast": "E14_H007-H000_x_P003-P002_accepted_edit_cell", + "estimate": -0.08333333333333333, + "independent_tasks": 20, + "sign_flip_p": 0.4522273886305685, + "sign_flip_p_holm_within_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.1, + "cluster_bootstrap_ci_low": -0.03333333333333333, + "contrast": "E14_H007-H006_x_P002-P001_accepted_edit_cell", + "estimate": 0.03333333333333333, + "independent_tasks": 20, + "sign_flip_p": 0.6258187090645467, + "sign_flip_p_holm_within_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.13333333333333333, + "cluster_bootstrap_ci_low": -0.06666666666666667, + "contrast": "E14_H007-H006_x_P003-P001_accepted_edit_cell", + "estimate": 0.03333333333333333, + "independent_tasks": 20, + "sign_flip_p": 0.7628118594070297, + "sign_flip_p_holm_within_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.1, + "cluster_bootstrap_ci_low": -0.1, + "contrast": "E14_H007-H006_x_P003-P002_accepted_edit_cell", + "estimate": 0.0, + "independent_tasks": 20, + "sign_flip_p": 1.0, + "sign_flip_p_holm_within_endpoint": 1.0 + } + ], + "applicable_final_patch": [ + { + "cluster_bootstrap_ci_high": 0.2333333333333333, + "cluster_bootstrap_ci_low": -0.06666666666666667, + "contrast": "E14_H006-H000_x_P002-P001_applicable_final_patch", + "estimate": 0.08333333333333333, + "independent_tasks": 20, + "sign_flip_p": 0.41622918854057295, + "sign_flip_p_holm_within_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.13333333333333333, + "cluster_bootstrap_ci_low": -0.13333333333333333, + "contrast": "E14_H006-H000_x_P003-P001_applicable_final_patch", + "estimate": 0.0, + "independent_tasks": 20, + "sign_flip_p": 1.0, + "sign_flip_p_holm_within_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.08333333333333333, + "cluster_bootstrap_ci_low": -0.26666666666666666, + "contrast": "E14_H006-H000_x_P003-P002_applicable_final_patch", + "estimate": -0.08333333333333334, + "independent_tasks": 20, + "sign_flip_p": 0.48982550872456376, + "sign_flip_p_holm_within_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.2833333333333333, + "cluster_bootstrap_ci_low": -0.05, + "contrast": "E14_H007-H000_x_P002-P001_applicable_final_patch", + "estimate": 0.11666666666666665, + "independent_tasks": 20, + "sign_flip_p": 0.25663716814159293, + "sign_flip_p_holm_within_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.15, + "cluster_bootstrap_ci_low": -0.08333333333333333, + "contrast": "E14_H007-H000_x_P003-P001_applicable_final_patch", + "estimate": 0.03333333333333333, + "independent_tasks": 20, + "sign_flip_p": 0.783410829458527, + "sign_flip_p_holm_within_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.08333333333333333, + "cluster_bootstrap_ci_low": -0.25, + "contrast": "E14_H007-H000_x_P003-P002_applicable_final_patch", + "estimate": -0.08333333333333333, + "independent_tasks": 20, + "sign_flip_p": 0.44567771611419427, + "sign_flip_p_holm_within_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.1, + "cluster_bootstrap_ci_low": -0.03333333333333333, + "contrast": "E14_H007-H006_x_P002-P001_applicable_final_patch", + "estimate": 0.03333333333333333, + "independent_tasks": 20, + "sign_flip_p": 0.623918804059797, + "sign_flip_p_holm_within_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.13333333333333333, + "cluster_bootstrap_ci_low": -0.06666666666666667, + "contrast": "E14_H007-H006_x_P003-P001_applicable_final_patch", + "estimate": 0.03333333333333333, + "independent_tasks": 20, + "sign_flip_p": 0.768061596920154, + "sign_flip_p_holm_within_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.11666666666666665, + "cluster_bootstrap_ci_low": -0.1, + "contrast": "E14_H007-H006_x_P003-P002_applicable_final_patch", + "estimate": 0.0, + "independent_tasks": 20, + "sign_flip_p": 1.0, + "sign_flip_p_holm_within_endpoint": 1.0 + } + ], + "resolved_at_1": [ + { + "cluster_bootstrap_ci_high": 0.0, + "cluster_bootstrap_ci_low": 0.0, + "contrast": "E14_H006-H000_x_P002-P001_resolved_at_1", + "estimate": 0.0, + "independent_tasks": 20, + "sign_flip_p": 1.0, + "sign_flip_p_holm_within_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.0, + "cluster_bootstrap_ci_low": 0.0, + "contrast": "E14_H006-H000_x_P003-P001_resolved_at_1", + "estimate": 0.0, + "independent_tasks": 20, + "sign_flip_p": 1.0, + "sign_flip_p_holm_within_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.0, + "cluster_bootstrap_ci_low": 0.0, + "contrast": "E14_H006-H000_x_P003-P002_resolved_at_1", + "estimate": 0.0, + "independent_tasks": 20, + "sign_flip_p": 1.0, + "sign_flip_p_holm_within_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.0, + "cluster_bootstrap_ci_low": 0.0, + "contrast": "E14_H007-H000_x_P002-P001_resolved_at_1", + "estimate": 0.0, + "independent_tasks": 20, + "sign_flip_p": 1.0, + "sign_flip_p_holm_within_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.0, + "cluster_bootstrap_ci_low": 0.0, + "contrast": "E14_H007-H000_x_P003-P001_resolved_at_1", + "estimate": 0.0, + "independent_tasks": 20, + "sign_flip_p": 1.0, + "sign_flip_p_holm_within_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.0, + "cluster_bootstrap_ci_low": 0.0, + "contrast": "E14_H007-H000_x_P003-P002_resolved_at_1", + "estimate": 0.0, + "independent_tasks": 20, + "sign_flip_p": 1.0, + "sign_flip_p_holm_within_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.0, + "cluster_bootstrap_ci_low": 0.0, + "contrast": "E14_H007-H006_x_P002-P001_resolved_at_1", + "estimate": 0.0, + "independent_tasks": 20, + "sign_flip_p": 1.0, + "sign_flip_p_holm_within_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.0, + "cluster_bootstrap_ci_low": 0.0, + "contrast": "E14_H007-H006_x_P003-P001_resolved_at_1", + "estimate": 0.0, + "independent_tasks": 20, + "sign_flip_p": 1.0, + "sign_flip_p_holm_within_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.0, + "cluster_bootstrap_ci_low": 0.0, + "contrast": "E14_H007-H006_x_P003-P002_resolved_at_1", + "estimate": 0.0, + "independent_tasks": 20, + "sign_flip_p": 1.0, + "sign_flip_p_holm_within_endpoint": 1.0 + } + ] + }, + "estimand": "task-level difference-in-differences averaged over models" + }, + "e15_navigation_packing": { + "graph": [ + { + "cluster_bootstrap_ci_high": 0.0, + "cluster_bootstrap_ci_low": 0.0, + "contrast": "E15_graph_H007_minus_H008_resolved_at_1", + "estimate": 0.0, + "independent_tasks": 20, + "sign_flip_p": 1.0, + "sign_flip_p_holm_within_block_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.0, + "cluster_bootstrap_ci_low": 0.0, + "contrast": "E15_graph_H009_minus_H008_resolved_at_1", + "estimate": 0.0, + "independent_tasks": 20, + "sign_flip_p": 1.0, + "sign_flip_p_holm_within_block_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.08333333333333333, + "cluster_bootstrap_ci_low": -0.1, + "contrast": "E15_graph_H007_minus_H008_accepted_edit_cell", + "estimate": 0.0, + "independent_tasks": 20, + "sign_flip_p": 1.0, + "sign_flip_p_holm_within_block_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.05, + "cluster_bootstrap_ci_low": -0.05, + "contrast": "E15_graph_H009_minus_H008_accepted_edit_cell", + "estimate": 0.0, + "independent_tasks": 20, + "sign_flip_p": 1.0, + "sign_flip_p_holm_within_block_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.06666666666666667, + "cluster_bootstrap_ci_low": -0.1, + "contrast": "E15_graph_H007_minus_H008_applicable_final_patch", + "estimate": -0.016666666666666666, + "independent_tasks": 20, + "sign_flip_p": 1.0, + "sign_flip_p_holm_within_block_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.05, + "cluster_bootstrap_ci_low": -0.05, + "contrast": "E15_graph_H009_minus_H008_applicable_final_patch", + "estimate": 0.0, + "independent_tasks": 20, + "sign_flip_p": 1.0, + "sign_flip_p_holm_within_block_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.13333333333333333, + "cluster_bootstrap_ci_low": -0.15, + "contrast": "E15_graph_H007_minus_H008_gold_retrieved_before_edit", + "estimate": -0.016666666666666666, + "independent_tasks": 20, + "sign_flip_p": 1.0, + "sign_flip_p_holm_within_block_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.0, + "cluster_bootstrap_ci_low": 0.0, + "contrast": "E15_graph_H009_minus_H008_gold_retrieved_before_edit", + "estimate": 0.0, + "independent_tasks": 20, + "sign_flip_p": 1.0, + "sign_flip_p_holm_within_block_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.03333333333333333, + "cluster_bootstrap_ci_low": -0.15, + "contrast": "E15_graph_H007_minus_H008_gold_read_before_edit", + "estimate": -0.05, + "independent_tasks": 20, + "sign_flip_p": 0.5348732563371832, + "sign_flip_p_holm_within_block_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.0, + "cluster_bootstrap_ci_low": 0.0, + "contrast": "E15_graph_H009_minus_H008_gold_read_before_edit", + "estimate": 0.0, + "independent_tasks": 20, + "sign_flip_p": 1.0, + "sign_flip_p_holm_within_block_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 14453.05, + "cluster_bootstrap_ci_low": -5094.4, + "contrast": "E15_graph_H007_minus_H008_total_tokens", + "estimate": 4577.983333333334, + "independent_tasks": 20, + "sign_flip_p": 0.39623018849057545, + "sign_flip_p_holm_within_block_endpoint": 0.39623018849057545 + }, + { + "cluster_bootstrap_ci_high": -804.0666666666666, + "cluster_bootstrap_ci_low": -5788.85, + "contrast": "E15_graph_H009_minus_H008_total_tokens", + "estimate": -3106.8, + "independent_tasks": 20, + "sign_flip_p": 0.022198890055497224, + "sign_flip_p_holm_within_block_endpoint": 0.04439778011099445 + }, + { + "cluster_bootstrap_ci_high": 7.414842445143343, + "cluster_bootstrap_ci_low": -7.0020686013546465, + "contrast": "E15_graph_H007_minus_H008_elapsed_seconds", + "estimate": 0.3750091917308357, + "independent_tasks": 20, + "sign_flip_p": 0.92010399480026, + "sign_flip_p_holm_within_block_endpoint": 0.92010399480026 + }, + { + "cluster_bootstrap_ci_high": 0.3061944382653261, + "cluster_bootstrap_ci_low": -6.746886142956403, + "contrast": "E15_graph_H009_minus_H008_elapsed_seconds", + "estimate": -2.7850080464074076, + "independent_tasks": 20, + "sign_flip_p": 0.19979001049947503, + "sign_flip_p_holm_within_block_endpoint": 0.39958002099895007 + }, + { + "cluster_bootstrap_ci_high": 0.15959071823939064, + "cluster_bootstrap_ci_low": -0.5140655895074209, + "contrast": "E15_graph_H007_minus_H008_model_switch_seconds", + "estimate": -0.1776698061109831, + "independent_tasks": 20, + "sign_flip_p": 0.32363381830908455, + "sign_flip_p_holm_within_block_endpoint": 0.6472676366181691 + }, + { + "cluster_bootstrap_ci_high": 0.3761667438511116, + "cluster_bootstrap_ci_low": -0.42545445753106226, + "contrast": "E15_graph_H009_minus_H008_model_switch_seconds", + "estimate": -0.0380245054528738, + "independent_tasks": 20, + "sign_flip_p": 0.8651567421628918, + "sign_flip_p_holm_within_block_endpoint": 0.8651567421628918 + }, + { + "cluster_bootstrap_ci_high": -0.03333333333333331, + "cluster_bootstrap_ci_low": -1.4166666666666665, + "contrast": "E15_graph_H007_minus_H008_protocol_violation_count", + "estimate": -0.7, + "independent_tasks": 20, + "sign_flip_p": 0.07629618519074047, + "sign_flip_p_holm_within_block_endpoint": 0.15259237038148094 + }, + { + "cluster_bootstrap_ci_high": 0.2, + "cluster_bootstrap_ci_low": -0.11666666666666665, + "contrast": "E15_graph_H009_minus_H008_protocol_violation_count", + "estimate": 0.03333333333333333, + "independent_tasks": 20, + "sign_flip_p": 0.8775061246937653, + "sign_flip_p_holm_within_block_endpoint": 0.8775061246937653 + } + ], + "packing": [ + { + "cluster_bootstrap_ci_high": 0.0, + "cluster_bootstrap_ci_low": 0.0, + "contrast": "E15_packing_H013_minus_H008_resolved_at_1", + "estimate": 0.0, + "independent_tasks": 20, + "sign_flip_p": 1.0, + "sign_flip_p_holm_within_block_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.0, + "cluster_bootstrap_ci_low": 0.0, + "contrast": "E15_packing_H014_minus_H008_resolved_at_1", + "estimate": 0.0, + "independent_tasks": 20, + "sign_flip_p": 1.0, + "sign_flip_p_holm_within_block_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.0, + "cluster_bootstrap_ci_low": 0.0, + "contrast": "E15_packing_H015_minus_H008_resolved_at_1", + "estimate": 0.0, + "independent_tasks": 20, + "sign_flip_p": 1.0, + "sign_flip_p_holm_within_block_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.1, + "cluster_bootstrap_ci_low": -0.11666666666666665, + "contrast": "E15_packing_H013_minus_H008_accepted_edit_cell", + "estimate": -0.016666666666666666, + "independent_tasks": 20, + "sign_flip_p": 1.0, + "sign_flip_p_holm_within_block_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.16666666666666666, + "cluster_bootstrap_ci_low": 0.0, + "contrast": "E15_packing_H014_minus_H008_accepted_edit_cell", + "estimate": 0.08333333333333333, + "independent_tasks": 20, + "sign_flip_p": 0.127993600319984, + "sign_flip_p_holm_within_block_endpoint": 0.383980800959952 + }, + { + "cluster_bootstrap_ci_high": 0.06666666666666667, + "cluster_bootstrap_ci_low": -0.11666666666666665, + "contrast": "E15_packing_H015_minus_H008_accepted_edit_cell", + "estimate": -0.03333333333333333, + "independent_tasks": 20, + "sign_flip_p": 0.7260136993150342, + "sign_flip_p_holm_within_block_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.1, + "cluster_bootstrap_ci_low": -0.11666666666666665, + "contrast": "E15_packing_H013_minus_H008_applicable_final_patch", + "estimate": -0.016666666666666666, + "independent_tasks": 20, + "sign_flip_p": 1.0, + "sign_flip_p_holm_within_block_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.15, + "cluster_bootstrap_ci_low": -0.016666666666666666, + "contrast": "E15_packing_H014_minus_H008_applicable_final_patch", + "estimate": 0.06666666666666667, + "independent_tasks": 20, + "sign_flip_p": 0.2903854807259637, + "sign_flip_p_holm_within_block_endpoint": 0.8711564421778911 + }, + { + "cluster_bootstrap_ci_high": 0.05, + "cluster_bootstrap_ci_low": -0.11666666666666665, + "contrast": "E15_packing_H015_minus_H008_applicable_final_patch", + "estimate": -0.03333333333333333, + "independent_tasks": 20, + "sign_flip_p": 0.728063596820159, + "sign_flip_p_holm_within_block_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.03333333333333333, + "cluster_bootstrap_ci_low": -0.06666666666666667, + "contrast": "E15_packing_H013_minus_H008_gold_retrieved_before_edit", + "estimate": -0.016666666666666666, + "independent_tasks": 20, + "sign_flip_p": 1.0, + "sign_flip_p_holm_within_block_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.0, + "cluster_bootstrap_ci_low": -0.05, + "contrast": "E15_packing_H014_minus_H008_gold_retrieved_before_edit", + "estimate": -0.016666666666666666, + "independent_tasks": 20, + "sign_flip_p": 1.0, + "sign_flip_p_holm_within_block_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.05, + "cluster_bootstrap_ci_low": -0.05, + "contrast": "E15_packing_H015_minus_H008_gold_retrieved_before_edit", + "estimate": 0.0, + "independent_tasks": 20, + "sign_flip_p": 1.0, + "sign_flip_p_holm_within_block_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.11666666666666665, + "cluster_bootstrap_ci_low": -0.05, + "contrast": "E15_packing_H013_minus_H008_gold_read_before_edit", + "estimate": 0.03333333333333333, + "independent_tasks": 20, + "sign_flip_p": 0.6856657167141643, + "sign_flip_p_holm_within_block_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.1, + "cluster_bootstrap_ci_low": -0.08333333333333333, + "contrast": "E15_packing_H014_minus_H008_gold_read_before_edit", + "estimate": 0.0, + "independent_tasks": 20, + "sign_flip_p": 1.0, + "sign_flip_p_holm_within_block_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.06666666666666667, + "cluster_bootstrap_ci_low": -0.06666666666666667, + "contrast": "E15_packing_H015_minus_H008_gold_read_before_edit", + "estimate": 0.0, + "independent_tasks": 20, + "sign_flip_p": 1.0, + "sign_flip_p_holm_within_block_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 24753.6, + "cluster_bootstrap_ci_low": -1840.3666666666672, + "contrast": "E15_packing_H013_minus_H008_total_tokens", + "estimate": 10792.783333333333, + "independent_tasks": 20, + "sign_flip_p": 0.13234338283085845, + "sign_flip_p_holm_within_block_endpoint": 0.2646867656617169 + }, + { + "cluster_bootstrap_ci_high": 90594.93333333333, + "cluster_bootstrap_ci_low": 65076.5, + "contrast": "E15_packing_H014_minus_H008_total_tokens", + "estimate": 78672.0, + "independent_tasks": 20, + "sign_flip_p": 4.999750012499375e-05, + "sign_flip_p_holm_within_block_endpoint": 0.00014999250037498125 + }, + { + "cluster_bootstrap_ci_high": 5715.966666666666, + "cluster_bootstrap_ci_low": -10720.683333333334, + "contrast": "E15_packing_H015_minus_H008_total_tokens", + "estimate": -2603.2000000000003, + "independent_tasks": 20, + "sign_flip_p": 0.5475726213689316, + "sign_flip_p_holm_within_block_endpoint": 0.5475726213689316 + }, + { + "cluster_bootstrap_ci_high": 10.17049313224464, + "cluster_bootstrap_ci_low": -6.762031575622191, + "contrast": "E15_packing_H013_minus_H008_elapsed_seconds", + "estimate": 1.907880645858435, + "independent_tasks": 20, + "sign_flip_p": 0.6706664666766662, + "sign_flip_p_holm_within_block_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 41.54145600921086, + "cluster_bootstrap_ci_low": 18.469306132682444, + "contrast": "E15_packing_H014_minus_H008_elapsed_seconds", + "estimate": 29.530396428514116, + "independent_tasks": 20, + "sign_flip_p": 9.99950002499875e-05, + "sign_flip_p_holm_within_block_endpoint": 0.0002999850007499625 + }, + { + "cluster_bootstrap_ci_high": 5.770239806947454, + "cluster_bootstrap_ci_low": -6.968868702820812, + "contrast": "E15_packing_H015_minus_H008_elapsed_seconds", + "estimate": -0.636490055503479, + "independent_tasks": 20, + "sign_flip_p": 0.8547572621368932, + "sign_flip_p_holm_within_block_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.7948314770047242, + "cluster_bootstrap_ci_low": -0.5473165011227441, + "contrast": "E15_packing_H013_minus_H008_model_switch_seconds", + "estimate": 0.10476208562419442, + "independent_tasks": 20, + "sign_flip_p": 0.7739613019349032, + "sign_flip_p_holm_within_block_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.4437730043932485, + "cluster_bootstrap_ci_low": -0.8099279428444183, + "contrast": "E15_packing_H014_minus_H008_model_switch_seconds", + "estimate": -0.1859712247697947, + "independent_tasks": 20, + "sign_flip_p": 0.5791710414479276, + "sign_flip_p_holm_within_block_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.41428630351244167, + "cluster_bootstrap_ci_low": -0.6487587199158346, + "contrast": "E15_packing_H015_minus_H008_model_switch_seconds", + "estimate": -0.10661943537027885, + "independent_tasks": 20, + "sign_flip_p": 0.7082645867706615, + "sign_flip_p_holm_within_block_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.8833333333333332, + "cluster_bootstrap_ci_low": -0.5166666666666667, + "contrast": "E15_packing_H013_minus_H008_protocol_violation_count", + "estimate": 0.1833333333333333, + "independent_tasks": 20, + "sign_flip_p": 0.6494175291235438, + "sign_flip_p_holm_within_block_endpoint": 0.6494175291235438 + }, + { + "cluster_bootstrap_ci_high": 0.23333333333333334, + "cluster_bootstrap_ci_low": -1.1666666666666665, + "contrast": "E15_packing_H014_minus_H008_protocol_violation_count", + "estimate": -0.45, + "independent_tasks": 20, + "sign_flip_p": 0.25663716814159293, + "sign_flip_p_holm_within_block_endpoint": 0.5240737963101845 + }, + { + "cluster_bootstrap_ci_high": 0.11666666666666667, + "cluster_bootstrap_ci_low": -1.0833333333333335, + "contrast": "E15_packing_H015_minus_H008_protocol_violation_count", + "estimate": -0.4666666666666667, + "independent_tasks": 20, + "sign_flip_p": 0.17469126543672817, + "sign_flip_p_holm_within_block_endpoint": 0.5240737963101845 + } + ], + "query_by_interface": [ + { + "cluster_bootstrap_ci_high": 0.0, + "cluster_bootstrap_ci_low": 0.0, + "contrast": "E15_query_by_interface_H010_minus_H008_resolved_at_1", + "estimate": 0.0, + "independent_tasks": 20, + "sign_flip_p": 1.0, + "sign_flip_p_holm_within_block_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.0, + "cluster_bootstrap_ci_low": 0.0, + "contrast": "E15_query_by_interface_H011_minus_H008_resolved_at_1", + "estimate": 0.0, + "independent_tasks": 20, + "sign_flip_p": 1.0, + "sign_flip_p_holm_within_block_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.0, + "cluster_bootstrap_ci_low": 0.0, + "contrast": "E15_query_by_interface_H012_minus_H008_resolved_at_1", + "estimate": 0.0, + "independent_tasks": 20, + "sign_flip_p": 1.0, + "sign_flip_p_holm_within_block_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.15, + "cluster_bootstrap_ci_low": -0.08333333333333333, + "contrast": "E15_query_by_interface_H010_minus_H008_accepted_edit_cell", + "estimate": 0.03333333333333333, + "independent_tasks": 20, + "sign_flip_p": 0.792110394480276, + "sign_flip_p_holm_within_block_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": -0.016666666666666666, + "cluster_bootstrap_ci_low": -0.21666666666666665, + "contrast": "E15_query_by_interface_H011_minus_H008_accepted_edit_cell", + "estimate": -0.11666666666666665, + "independent_tasks": 20, + "sign_flip_p": 0.08924553772311385, + "sign_flip_p_holm_within_block_endpoint": 0.26773661316934155 + }, + { + "cluster_bootstrap_ci_high": 0.18333333333333332, + "cluster_bootstrap_ci_low": -0.11666666666666665, + "contrast": "E15_query_by_interface_H012_minus_H008_accepted_edit_cell", + "estimate": 0.03333333333333333, + "independent_tasks": 20, + "sign_flip_p": 0.8373581320933954, + "sign_flip_p_holm_within_block_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.11666666666666665, + "cluster_bootstrap_ci_low": -0.13333333333333333, + "contrast": "E15_query_by_interface_H010_minus_H008_applicable_final_patch", + "estimate": -0.016666666666666666, + "independent_tasks": 20, + "sign_flip_p": 1.0, + "sign_flip_p_holm_within_block_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": -0.03333333333333333, + "cluster_bootstrap_ci_low": -0.2333333333333333, + "contrast": "E15_query_by_interface_H011_minus_H008_applicable_final_patch", + "estimate": -0.13333333333333333, + "independent_tasks": 20, + "sign_flip_p": 0.05524723763811809, + "sign_flip_p_holm_within_block_endpoint": 0.16574171291435427 + }, + { + "cluster_bootstrap_ci_high": 0.18333333333333332, + "cluster_bootstrap_ci_low": -0.15, + "contrast": "E15_query_by_interface_H012_minus_H008_applicable_final_patch", + "estimate": 0.016666666666666666, + "independent_tasks": 20, + "sign_flip_p": 1.0, + "sign_flip_p_holm_within_block_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.35, + "cluster_bootstrap_ci_low": 0.05, + "contrast": "E15_query_by_interface_H010_minus_H008_gold_retrieved_before_edit", + "estimate": 0.18333333333333332, + "independent_tasks": 20, + "sign_flip_p": 0.06104694765261737, + "sign_flip_p_holm_within_block_endpoint": 0.12209389530523473 + }, + { + "cluster_bootstrap_ci_high": 0.1, + "cluster_bootstrap_ci_low": -0.21666666666666665, + "contrast": "E15_query_by_interface_H011_minus_H008_gold_retrieved_before_edit", + "estimate": -0.06666666666666667, + "independent_tasks": 20, + "sign_flip_p": 0.5735713214339283, + "sign_flip_p_holm_within_block_endpoint": 0.5735713214339283 + }, + { + "cluster_bootstrap_ci_high": 0.5, + "cluster_bootstrap_ci_low": 0.11666666666666665, + "contrast": "E15_query_by_interface_H012_minus_H008_gold_retrieved_before_edit", + "estimate": 0.3, + "independent_tasks": 20, + "sign_flip_p": 0.014299285035748212, + "sign_flip_p_holm_within_block_endpoint": 0.042897855107244635 + }, + { + "cluster_bootstrap_ci_high": 0.11666666666666665, + "cluster_bootstrap_ci_low": -0.15, + "contrast": "E15_query_by_interface_H010_minus_H008_gold_read_before_edit", + "estimate": -0.016666666666666666, + "independent_tasks": 20, + "sign_flip_p": 1.0, + "sign_flip_p_holm_within_block_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.11666666666666665, + "cluster_bootstrap_ci_low": -0.11666666666666665, + "contrast": "E15_query_by_interface_H011_minus_H008_gold_read_before_edit", + "estimate": 0.0, + "independent_tasks": 20, + "sign_flip_p": 1.0, + "sign_flip_p_holm_within_block_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.18333333333333332, + "cluster_bootstrap_ci_low": -0.06666666666666667, + "contrast": "E15_query_by_interface_H012_minus_H008_gold_read_before_edit", + "estimate": 0.05, + "independent_tasks": 20, + "sign_flip_p": 0.6188190590470476, + "sign_flip_p_holm_within_block_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 31049.9, + "cluster_bootstrap_ci_low": 10420.8, + "contrast": "E15_query_by_interface_H010_minus_H008_total_tokens", + "estimate": 20759.933333333334, + "independent_tasks": 20, + "sign_flip_p": 0.00119994000299985, + "sign_flip_p_holm_within_block_endpoint": 0.0023998800059997 + }, + { + "cluster_bootstrap_ci_high": 10380.016666666666, + "cluster_bootstrap_ci_low": -14186.283333333331, + "contrast": "E15_query_by_interface_H011_minus_H008_total_tokens", + "estimate": -1305.7833333333333, + "independent_tasks": 20, + "sign_flip_p": 0.8542072896355182, + "sign_flip_p_holm_within_block_endpoint": 0.8542072896355182 + }, + { + "cluster_bootstrap_ci_high": 50247.41666666667, + "cluster_bootstrap_ci_low": 24349.633333333335, + "contrast": "E15_query_by_interface_H012_minus_H008_total_tokens", + "estimate": 37302.63333333333, + "independent_tasks": 20, + "sign_flip_p": 4.999750012499375e-05, + "sign_flip_p_holm_within_block_endpoint": 0.00014999250037498125 + }, + { + "cluster_bootstrap_ci_high": 56.13604788676603, + "cluster_bootstrap_ci_low": 33.94242648474562, + "contrast": "E15_query_by_interface_H010_minus_H008_elapsed_seconds", + "estimate": 45.07799791250533, + "independent_tasks": 20, + "sign_flip_p": 4.999750012499375e-05, + "sign_flip_p_holm_within_block_endpoint": 0.00014999250037498125 + }, + { + "cluster_bootstrap_ci_high": -0.6443028167161782, + "cluster_bootstrap_ci_low": -15.21736747707861, + "contrast": "E15_query_by_interface_H011_minus_H008_elapsed_seconds", + "estimate": -7.884433964566172, + "independent_tasks": 20, + "sign_flip_p": 0.052997350132493376, + "sign_flip_p_holm_within_block_endpoint": 0.052997350132493376 + }, + { + "cluster_bootstrap_ci_high": 21.727049244451337, + "cluster_bootstrap_ci_low": 3.9628280124665856, + "contrast": "E15_query_by_interface_H012_minus_H008_elapsed_seconds", + "estimate": 12.746048934086382, + "independent_tasks": 20, + "sign_flip_p": 0.011949402529873506, + "sign_flip_p_holm_within_block_endpoint": 0.02389880505974701 + }, + { + "cluster_bootstrap_ci_high": 29.43159749875388, + "cluster_bootstrap_ci_low": 19.460995389292172, + "contrast": "E15_query_by_interface_H010_minus_H008_model_switch_seconds", + "estimate": 24.560864105463647, + "independent_tasks": 20, + "sign_flip_p": 4.999750012499375e-05, + "sign_flip_p_holm_within_block_endpoint": 0.00014999250037498125 + }, + { + "cluster_bootstrap_ci_high": -3.06106482212975, + "cluster_bootstrap_ci_low": -4.3085899762964495, + "contrast": "E15_query_by_interface_H011_minus_H008_model_switch_seconds", + "estimate": -3.6827296700250978, + "independent_tasks": 20, + "sign_flip_p": 4.999750012499375e-05, + "sign_flip_p_holm_within_block_endpoint": 0.00014999250037498125 + }, + { + "cluster_bootstrap_ci_high": -3.486676245737666, + "cluster_bootstrap_ci_low": -5.194615137317063, + "contrast": "E15_query_by_interface_H012_minus_H008_model_switch_seconds", + "estimate": -4.33829049084258, + "independent_tasks": 20, + "sign_flip_p": 4.999750012499375e-05, + "sign_flip_p_holm_within_block_endpoint": 0.00014999250037498125 + }, + { + "cluster_bootstrap_ci_high": -4.483333333333333, + "cluster_bootstrap_ci_low": -6.316666666666666, + "contrast": "E15_query_by_interface_H010_minus_H008_protocol_violation_count", + "estimate": -5.416666666666666, + "independent_tasks": 20, + "sign_flip_p": 4.999750012499375e-05, + "sign_flip_p_holm_within_block_endpoint": 0.00014999250037498125 + }, + { + "cluster_bootstrap_ci_high": 0.7333333333333333, + "cluster_bootstrap_ci_low": -0.8333333333333334, + "contrast": "E15_query_by_interface_H011_minus_H008_protocol_violation_count", + "estimate": -0.033333333333333326, + "independent_tasks": 20, + "sign_flip_p": 0.9661016949152542, + "sign_flip_p_holm_within_block_endpoint": 0.9661016949152542 + }, + { + "cluster_bootstrap_ci_high": -4.5, + "cluster_bootstrap_ci_low": -6.266666666666667, + "contrast": "E15_query_by_interface_H012_minus_H008_protocol_violation_count", + "estimate": -5.416666666666667, + "independent_tasks": 20, + "sign_flip_p": 4.999750012499375e-05, + "sign_flip_p_holm_within_block_endpoint": 0.00014999250037498125 + } + ], + "query_policy": [ + { + "cluster_bootstrap_ci_high": 0.0, + "cluster_bootstrap_ci_low": 0.0, + "contrast": "E15_query_policy_H010_minus_H008_resolved_at_1", + "estimate": 0.0, + "independent_tasks": 20, + "sign_flip_p": 1.0, + "sign_flip_p_holm_within_block_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.15, + "cluster_bootstrap_ci_low": -0.08333333333333333, + "contrast": "E15_query_policy_H010_minus_H008_accepted_edit_cell", + "estimate": 0.03333333333333333, + "independent_tasks": 20, + "sign_flip_p": 0.7938603069846508, + "sign_flip_p_holm_within_block_endpoint": 0.7938603069846508 + }, + { + "cluster_bootstrap_ci_high": 0.11666666666666665, + "cluster_bootstrap_ci_low": -0.13333333333333333, + "contrast": "E15_query_policy_H010_minus_H008_applicable_final_patch", + "estimate": -0.016666666666666666, + "independent_tasks": 20, + "sign_flip_p": 1.0, + "sign_flip_p_holm_within_block_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.35, + "cluster_bootstrap_ci_low": 0.05, + "contrast": "E15_query_policy_H010_minus_H008_gold_retrieved_before_edit", + "estimate": 0.18333333333333332, + "independent_tasks": 20, + "sign_flip_p": 0.06244687765611719, + "sign_flip_p_holm_within_block_endpoint": 0.06244687765611719 + }, + { + "cluster_bootstrap_ci_high": 0.11666666666666665, + "cluster_bootstrap_ci_low": -0.16666666666666666, + "contrast": "E15_query_policy_H010_minus_H008_gold_read_before_edit", + "estimate": -0.016666666666666666, + "independent_tasks": 20, + "sign_flip_p": 1.0, + "sign_flip_p_holm_within_block_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 31089.0, + "cluster_bootstrap_ci_low": 10486.4, + "contrast": "E15_query_policy_H010_minus_H008_total_tokens", + "estimate": 20759.933333333334, + "independent_tasks": 20, + "sign_flip_p": 0.0013499325033748313, + "sign_flip_p_holm_within_block_endpoint": 0.0013499325033748313 + }, + { + "cluster_bootstrap_ci_high": 56.0750559834259, + "cluster_bootstrap_ci_low": 33.96218201048129, + "contrast": "E15_query_policy_H010_minus_H008_elapsed_seconds", + "estimate": 45.07799791250533, + "independent_tasks": 20, + "sign_flip_p": 4.999750012499375e-05, + "sign_flip_p_holm_within_block_endpoint": 4.999750012499375e-05 + }, + { + "cluster_bootstrap_ci_high": 29.399061179091223, + "cluster_bootstrap_ci_low": 19.636227969053046, + "contrast": "E15_query_policy_H010_minus_H008_model_switch_seconds", + "estimate": 24.560864105463647, + "independent_tasks": 20, + "sign_flip_p": 4.999750012499375e-05, + "sign_flip_p_holm_within_block_endpoint": 4.999750012499375e-05 + }, + { + "cluster_bootstrap_ci_high": -4.483333333333333, + "cluster_bootstrap_ci_low": -6.316666666666666, + "contrast": "E15_query_policy_H010_minus_H008_protocol_violation_count", + "estimate": -5.416666666666666, + "independent_tasks": 20, + "sign_flip_p": 4.999750012499375e-05, + "sign_flip_p_holm_within_block_endpoint": 4.999750012499375e-05 + } + ], + "search_interface": [ + { + "cluster_bootstrap_ci_high": 0.0, + "cluster_bootstrap_ci_low": 0.0, + "contrast": "E15_search_interface_H011_minus_H008_resolved_at_1", + "estimate": 0.0, + "independent_tasks": 20, + "sign_flip_p": 1.0, + "sign_flip_p_holm_within_block_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": -0.016666666666666666, + "cluster_bootstrap_ci_low": -0.21666666666666665, + "contrast": "E15_search_interface_H011_minus_H008_accepted_edit_cell", + "estimate": -0.11666666666666665, + "independent_tasks": 20, + "sign_flip_p": 0.09054547272636368, + "sign_flip_p_holm_within_block_endpoint": 0.09054547272636368 + }, + { + "cluster_bootstrap_ci_high": -0.03333333333333333, + "cluster_bootstrap_ci_low": -0.2333333333333333, + "contrast": "E15_search_interface_H011_minus_H008_applicable_final_patch", + "estimate": -0.13333333333333333, + "independent_tasks": 20, + "sign_flip_p": 0.055697215139243035, + "sign_flip_p_holm_within_block_endpoint": 0.055697215139243035 + }, + { + "cluster_bootstrap_ci_high": 0.1, + "cluster_bootstrap_ci_low": -0.21666666666666665, + "contrast": "E15_search_interface_H011_minus_H008_gold_retrieved_before_edit", + "estimate": -0.06666666666666667, + "independent_tasks": 20, + "sign_flip_p": 0.5777711114444278, + "sign_flip_p_holm_within_block_endpoint": 0.5777711114444278 + }, + { + "cluster_bootstrap_ci_high": 0.11666666666666665, + "cluster_bootstrap_ci_low": -0.11666666666666665, + "contrast": "E15_search_interface_H011_minus_H008_gold_read_before_edit", + "estimate": 0.0, + "independent_tasks": 20, + "sign_flip_p": 1.0, + "sign_flip_p_holm_within_block_endpoint": 1.0 + }, + { + "cluster_bootstrap_ci_high": 10457.566666666668, + "cluster_bootstrap_ci_low": -14028.733333333332, + "contrast": "E15_search_interface_H011_minus_H008_total_tokens", + "estimate": -1305.7833333333333, + "independent_tasks": 20, + "sign_flip_p": 0.8491075446227688, + "sign_flip_p_holm_within_block_endpoint": 0.8491075446227688 + }, + { + "cluster_bootstrap_ci_high": -0.7177100708708167, + "cluster_bootstrap_ci_low": -15.315125353463614, + "contrast": "E15_search_interface_H011_minus_H008_elapsed_seconds", + "estimate": -7.884433964566172, + "independent_tasks": 20, + "sign_flip_p": 0.051297435128243585, + "sign_flip_p_holm_within_block_endpoint": 0.051297435128243585 + }, + { + "cluster_bootstrap_ci_high": -3.059606183867436, + "cluster_bootstrap_ci_low": -4.310398702090606, + "contrast": "E15_search_interface_H011_minus_H008_model_switch_seconds", + "estimate": -3.6827296700250978, + "independent_tasks": 20, + "sign_flip_p": 4.999750012499375e-05, + "sign_flip_p_holm_within_block_endpoint": 4.999750012499375e-05 + }, + { + "cluster_bootstrap_ci_high": 0.7333333333333333, + "cluster_bootstrap_ci_low": -0.8333333333333333, + "contrast": "E15_search_interface_H011_minus_H008_protocol_violation_count", + "estimate": -0.033333333333333326, + "independent_tasks": 20, + "sign_flip_p": 0.9666016699165042, + "sign_flip_p_holm_within_block_endpoint": 0.9666016699165042 + } + ] + }, + "e16_held_out": { + "harness_summary": [ + { + "accepted_edit_rate": 0.29411764705882354, + "applicable_patch_rate": 0.29411764705882354, + "cells": 51, + "harness_id": "H000", + "mean_model_switch_seconds": 0.7749894959532528, + "mean_protocol_violations": 5.196078431372549, + "mean_total_tokens": 66420.33333333333, + "mean_wall_seconds": 38.32353786434339, + "read_gold_rate": 0.6078431372549019, + "resolved_rate": 0.0, + "search_gold_rate": 0.5686274509803921, + "tasks": 17 + }, + { + "accepted_edit_rate": 0.43137254901960786, + "applicable_patch_rate": 0.43137254901960786, + "cells": 51, + "harness_id": "H001", + "mean_model_switch_seconds": 0.8328579844742575, + "mean_protocol_violations": 4.705882352941177, + "mean_total_tokens": 73107.92156862745, + "mean_wall_seconds": 39.873913406887475, + "read_gold_rate": 0.6274509803921569, + "resolved_rate": 0.0196078431372549, + "search_gold_rate": 0.6274509803921569, + "tasks": 17 + }, + { + "accepted_edit_rate": 0.45098039215686275, + "applicable_patch_rate": 0.43137254901960786, + "cells": 51, + "harness_id": "H002", + "mean_model_switch_seconds": 0.9026011927646822, + "mean_protocol_violations": 4.529411764705882, + "mean_total_tokens": 60673.05882352941, + "mean_wall_seconds": 41.29876281531053, + "read_gold_rate": 0.6274509803921569, + "resolved_rate": 0.0, + "search_gold_rate": 0.6274509803921569, + "tasks": 17 + }, + { + "accepted_edit_rate": 0.47058823529411764, + "applicable_patch_rate": 0.47058823529411764, + "cells": 51, + "harness_id": "H007", + "mean_model_switch_seconds": 5.736669892874345, + "mean_protocol_violations": 4.96078431372549, + "mean_total_tokens": 82850.41176470589, + "mean_wall_seconds": 53.02947683005557, + "read_gold_rate": 0.6862745098039216, + "resolved_rate": 0.0, + "search_gold_rate": 0.6078431372549019, + "tasks": 17 + }, + { + "accepted_edit_rate": 0.37254901960784315, + "applicable_patch_rate": 0.37254901960784315, + "cells": 51, + "harness_id": "H008", + "mean_model_switch_seconds": 5.634140059603013, + "mean_protocol_violations": 5.8431372549019605, + "mean_total_tokens": 65781.41176470589, + "mean_wall_seconds": 46.56626069618334, + "read_gold_rate": 0.6666666666666666, + "resolved_rate": 0.0, + "search_gold_rate": 0.45098039215686275, + "tasks": 17 + }, + { + "accepted_edit_rate": 0.45098039215686275, + "applicable_patch_rate": 0.43137254901960786, + "cells": 51, + "harness_id": "H014", + "mean_model_switch_seconds": 5.487171735199095, + "mean_protocol_violations": 4.980392156862745, + "mean_total_tokens": 145711.6862745098, + "mean_wall_seconds": 78.9700306723643, + "read_gold_rate": 0.6078431372549019, + "resolved_rate": 0.0, + "search_gold_rate": 0.49019607843137253, + "tasks": 17 + } + ], + "held_out_pareto_frontier": [ + "H000", + "H001", + "H002", + "H007" + ], + "paired_vs_exact_baseline": [ + { + "cluster_bootstrap_ci_high": 0.058823529411764705, + "cluster_bootstrap_ci_low": 0.0, + "contrast": "E16_H001_minus_H000_resolved_at_1", + "estimate": 0.0196078431372549, + "independent_tasks": 17, + "sign_flip_p": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.2549019607843137, + "cluster_bootstrap_ci_low": 0.0196078431372549, + "contrast": "E16_H001_minus_H000_accepted_edit_cell", + "estimate": 0.1372549019607843, + "independent_tasks": 17, + "sign_flip_p": 0.09074546272686365, + "sign_flip_p_holm_accepted_family": 0.23368831558422076 + }, + { + "cluster_bootstrap_ci_high": 0.2549019607843137, + "cluster_bootstrap_ci_low": 0.0196078431372549, + "contrast": "E16_H001_minus_H000_applicable_final_patch", + "estimate": 0.1372549019607843, + "independent_tasks": 17, + "sign_flip_p": 0.09234538273086346 + }, + { + "cluster_bootstrap_ci_high": 19197.117647058825, + "cluster_bootstrap_ci_low": -3527.5490196078435, + "contrast": "E16_H001_minus_H000_total_tokens", + "estimate": 6687.588235294118, + "independent_tasks": 17, + "sign_flip_p": 0.31608419579021046 + }, + { + "cluster_bootstrap_ci_high": 14.699192207603367, + "cluster_bootstrap_ci_low": -11.769374065228975, + "contrast": "E16_H001_minus_H000_elapsed_seconds", + "estimate": 1.5503755425440842, + "independent_tasks": 17, + "sign_flip_p": 0.8255587220638968 + }, + { + "cluster_bootstrap_ci_high": 0.0, + "cluster_bootstrap_ci_low": 0.0, + "contrast": "E16_H002_minus_H000_resolved_at_1", + "estimate": 0.0, + "independent_tasks": 17, + "sign_flip_p": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.29411764705882354, + "cluster_bootstrap_ci_low": 0.0196078431372549, + "contrast": "E16_H002_minus_H000_accepted_edit_cell", + "estimate": 0.1568627450980392, + "independent_tasks": 17, + "sign_flip_p": 0.07789610519474026, + "sign_flip_p_holm_accepted_family": 0.23368831558422076 + }, + { + "cluster_bootstrap_ci_high": 0.2745098039215686, + "cluster_bootstrap_ci_low": 0.0, + "contrast": "E16_H002_minus_H000_applicable_final_patch", + "estimate": 0.1372549019607843, + "independent_tasks": 17, + "sign_flip_p": 0.1215939203039848 + }, + { + "cluster_bootstrap_ci_high": 3826.0196078431372, + "cluster_bootstrap_ci_low": -14651.058823529413, + "contrast": "E16_H002_minus_H000_total_tokens", + "estimate": -5747.274509803922, + "independent_tasks": 17, + "sign_flip_p": 0.2583870806459677 + }, + { + "cluster_bootstrap_ci_high": 9.424373370878325, + "cluster_bootstrap_ci_low": -4.2205600784406725, + "contrast": "E16_H002_minus_H000_elapsed_seconds", + "estimate": 2.9752249509671373, + "independent_tasks": 17, + "sign_flip_p": 0.41792910354482277 + }, + { + "cluster_bootstrap_ci_high": 0.0, + "cluster_bootstrap_ci_low": 0.0, + "contrast": "E16_H007_minus_H000_resolved_at_1", + "estimate": 0.0, + "independent_tasks": 17, + "sign_flip_p": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.29411764705882354, + "cluster_bootstrap_ci_low": 0.058823529411764705, + "contrast": "E16_H007_minus_H000_accepted_edit_cell", + "estimate": 0.17647058823529413, + "independent_tasks": 17, + "sign_flip_p": 0.029948502574871257, + "sign_flip_p_holm_accepted_family": 0.14974251287435628 + }, + { + "cluster_bootstrap_ci_high": 0.29411764705882354, + "cluster_bootstrap_ci_low": 0.058823529411764705, + "contrast": "E16_H007_minus_H000_applicable_final_patch", + "estimate": 0.17647058823529413, + "independent_tasks": 17, + "sign_flip_p": 0.031098445077746114 + }, + { + "cluster_bootstrap_ci_high": 29081.333333333336, + "cluster_bootstrap_ci_low": 4299.196078431372, + "contrast": "E16_H007_minus_H000_total_tokens", + "estimate": 16430.07843137255, + "independent_tasks": 17, + "sign_flip_p": 0.024998750062496876 + }, + { + "cluster_bootstrap_ci_high": 23.569192415815504, + "cluster_bootstrap_ci_low": 6.236375766285859, + "contrast": "E16_H007_minus_H000_elapsed_seconds", + "estimate": 14.70593896571218, + "independent_tasks": 17, + "sign_flip_p": 0.004449777511124443 + }, + { + "cluster_bootstrap_ci_high": 0.0, + "cluster_bootstrap_ci_low": 0.0, + "contrast": "E16_H008_minus_H000_resolved_at_1", + "estimate": 0.0, + "independent_tasks": 17, + "sign_flip_p": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.196078431372549, + "cluster_bootstrap_ci_low": -0.0392156862745098, + "contrast": "E16_H008_minus_H000_accepted_edit_cell", + "estimate": 0.0784313725490196, + "independent_tasks": 17, + "sign_flip_p": 0.3577821108944553, + "sign_flip_p_holm_accepted_family": 0.3577821108944553 + }, + { + "cluster_bootstrap_ci_high": 0.196078431372549, + "cluster_bootstrap_ci_low": -0.0392156862745098, + "contrast": "E16_H008_minus_H000_applicable_final_patch", + "estimate": 0.0784313725490196, + "independent_tasks": 17, + "sign_flip_p": 0.36513174341282933 + }, + { + "cluster_bootstrap_ci_high": 12288.43137254902, + "cluster_bootstrap_ci_low": -13705.509803921568, + "contrast": "E16_H008_minus_H000_total_tokens", + "estimate": -638.9215686274508, + "independent_tasks": 17, + "sign_flip_p": 0.9254537273136343 + }, + { + "cluster_bootstrap_ci_high": 19.765969192965287, + "cluster_bootstrap_ci_low": -2.6600597466287366, + "contrast": "E16_H008_minus_H000_elapsed_seconds", + "estimate": 8.24272283183995, + "independent_tasks": 17, + "sign_flip_p": 0.18339083045847707 + }, + { + "cluster_bootstrap_ci_high": 0.0, + "cluster_bootstrap_ci_low": 0.0, + "contrast": "E16_H014_minus_H000_resolved_at_1", + "estimate": 0.0, + "independent_tasks": 17, + "sign_flip_p": 1.0 + }, + { + "cluster_bootstrap_ci_high": 0.2745098039215686, + "cluster_bootstrap_ci_low": 0.0392156862745098, + "contrast": "E16_H014_minus_H000_accepted_edit_cell", + "estimate": 0.1568627450980392, + "independent_tasks": 17, + "sign_flip_p": 0.035398230088495575, + "sign_flip_p_holm_accepted_family": 0.14974251287435628 + }, + { + "cluster_bootstrap_ci_high": 0.2549019607843137, + "cluster_bootstrap_ci_low": 0.0196078431372549, + "contrast": "E16_H014_minus_H000_applicable_final_patch", + "estimate": 0.1372549019607843, + "independent_tasks": 17, + "sign_flip_p": 0.09449527523623819 + }, + { + "cluster_bootstrap_ci_high": 101008.43137254904, + "cluster_bootstrap_ci_low": 59054.098039215685, + "contrast": "E16_H014_minus_H000_total_tokens", + "estimate": 79291.35294117648, + "independent_tasks": 17, + "sign_flip_p": 4.999750012499375e-05 + }, + { + "cluster_bootstrap_ci_high": 55.80648978016632, + "cluster_bootstrap_ci_low": 28.236851652130014, + "contrast": "E16_H014_minus_H000_elapsed_seconds", + "estimate": 40.646492808020916, + "independent_tasks": 17, + "sign_flip_p": 9.99950002499875e-05 + } + ], + "rank_stability": { + "accepted": { + "held_out": { + "H000": 0.29411764705882354, + "H001": 0.43137254901960786, + "H002": 0.45098039215686275, + "H007": 0.47058823529411764, + "H008": 0.37254901960784315, + "H014": 0.45098039215686275 + }, + "screening": { + "H000": 0.4666666666666667, + "H001": 0.42777777777777776, + "H002": 0.3888888888888889, + "H007": 0.43333333333333335, + "H008": 0.38333333333333336, + "H014": 0.4666666666666667 + }, + "spearman_rank_correlation": 0.04411764705882353 + }, + "applicable": { + "held_out": { + "H000": 0.29411764705882354, + "H001": 0.43137254901960786, + "H002": 0.43137254901960786, + "H007": 0.47058823529411764, + "H008": 0.37254901960784315, + "H014": 0.43137254901960786 + }, + "screening": { + "H000": 0.46111111111111114, + "H001": 0.4111111111111111, + "H002": 0.37777777777777777, + "H007": 0.42777777777777776, + "H008": 0.38333333333333336, + "H014": 0.45 + }, + "spearman_rank_correlation": -0.2125118592516207 + }, + "resolved": { + "held_out": { + "H000": 0.0, + "H001": 0.0196078431372549, + "H002": 0.0, + "H007": 0.0, + "H008": 0.0, + "H014": 0.0 + }, + "screening": { + "H000": 0.1, + "H001": 0.07777777777777778, + "H002": 0.08888888888888889, + "H007": 0.12222222222222222, + "H008": 0.0, + "H014": 0.0 + }, + "spearman_rank_correlation": -0.1328422328310143 + }, + "tokens": { + "held_out": { + "H000": 66420.33333333333, + "H001": 73107.92156862745, + "H002": 60673.05882352941, + "H007": 82850.41176470589, + "H008": 65781.41176470589, + "H014": 145711.6862745098 + }, + "screening": { + "H000": 72646.88333333333, + "H001": 72252.48333333334, + "H002": 61987.822222222225, + "H007": 72679.36666666667, + "H008": 66450.58333333333, + "H014": 145122.58333333334 + }, + "spearman_rank_correlation": 0.9428571428571428 + }, + "wall_seconds": { + "held_out": { + "H000": 38.32353786434339, + "H001": 39.873913406887475, + "H002": 41.29876281531053, + "H007": 53.02947683005557, + "H008": 46.56626069618334, + "H014": 78.9700306723643 + }, + "screening": { + "H000": 41.005881560401114, + "H001": 40.23372465622508, + "H002": 40.5383593710411, + "H007": 47.19653170536427, + "H008": 36.10224259162787, + "H014": 65.632639020142 + }, + "spearman_rank_correlation": 0.4857142857142857 + } + }, + "resolution_event_warning": "Only one E16 cell resolved; resolution ranks are descriptive and not evidence of equivalence." + }, + "failure_taxonomy": [ + { + "cells": 320, + "experiment_id": "E13", + "failure_stage": "empty_patch", + "model_id": "M002" + }, + { + "cells": 85, + "experiment_id": "E13", + "failure_stage": "resolved", + "model_id": "M002" + }, + { + "cells": 75, + "experiment_id": "E13", + "failure_stage": "tests", + "model_id": "M002" + }, + { + "cells": 268, + "experiment_id": "E13", + "failure_stage": "empty_patch", + "model_id": "M003" + }, + { + "cells": 19, + "experiment_id": "E13", + "failure_stage": "resolved", + "model_id": "M003" + }, + { + "cells": 193, + "experiment_id": "E13", + "failure_stage": "tests", + "model_id": "M003" + }, + { + "cells": 228, + "experiment_id": "E13", + "failure_stage": "empty_patch", + "model_id": "M004" + }, + { + "cells": 14, + "experiment_id": "E13", + "failure_stage": "patch_apply", + "model_id": "M004" + }, + { + "cells": 44, + "experiment_id": "E13", + "failure_stage": "resolved", + "model_id": "M004" + }, + { + "cells": 194, + "experiment_id": "E13", + "failure_stage": "tests", + "model_id": "M004" + }, + { + "cells": 151, + "experiment_id": "E14", + "failure_stage": "empty_patch", + "model_id": "M002" + }, + { + "cells": 29, + "experiment_id": "E14", + "failure_stage": "tests", + "model_id": "M002" + }, + { + "cells": 137, + "experiment_id": "E14", + "failure_stage": "empty_patch", + "model_id": "M003" + }, + { + "cells": 43, + "experiment_id": "E14", + "failure_stage": "tests", + "model_id": "M003" + }, + { + "cells": 109, + "experiment_id": "E14", + "failure_stage": "empty_patch", + "model_id": "M004" + }, + { + "cells": 3, + "experiment_id": "E14", + "failure_stage": "patch_apply", + "model_id": "M004" + }, + { + "cells": 68, + "experiment_id": "E14", + "failure_stage": "tests", + "model_id": "M004" + }, + { + "cells": 145, + "experiment_id": "E15", + "failure_stage": "empty_patch", + "model_id": "M002" + }, + { + "cells": 35, + "experiment_id": "E15", + "failure_stage": "tests", + "model_id": "M002" + }, + { + "cells": 91, + "experiment_id": "E15", + "failure_stage": "empty_patch", + "model_id": "M003" + }, + { + "cells": 89, + "experiment_id": "E15", + "failure_stage": "tests", + "model_id": "M003" + }, + { + "cells": 98, + "experiment_id": "E15", + "failure_stage": "empty_patch", + "model_id": "M004" + }, + { + "cells": 7, + "experiment_id": "E15", + "failure_stage": "patch_apply", + "model_id": "M004" + }, + { + "cells": 75, + "experiment_id": "E15", + "failure_stage": "tests", + "model_id": "M004" + }, + { + "cells": 73, + "experiment_id": "E16", + "failure_stage": "empty_patch", + "model_id": "M002" + }, + { + "cells": 1, + "experiment_id": "E16", + "failure_stage": "resolved", + "model_id": "M002" + }, + { + "cells": 28, + "experiment_id": "E16", + "failure_stage": "tests", + "model_id": "M002" + }, + { + "cells": 52, + "experiment_id": "E16", + "failure_stage": "empty_patch", + "model_id": "M003" + }, + { + "cells": 1, + "experiment_id": "E16", + "failure_stage": "patch_apply", + "model_id": "M003" + }, + { + "cells": 49, + "experiment_id": "E16", + "failure_stage": "tests", + "model_id": "M003" + }, + { + "cells": 55, + "experiment_id": "E16", + "failure_stage": "empty_patch", + "model_id": "M004" + }, + { + "cells": 1, + "experiment_id": "E16", + "failure_stage": "patch_apply", + "model_id": "M004" + }, + { + "cells": 46, + "experiment_id": "E16", + "failure_stage": "tests", + "model_id": "M004" + } + ], + "independent_unit": "task", + "schema_version": 1, + "seed": 20260720, + "sign_flip_draws": 20000 +} diff --git a/results/infrastructure_attempts/.gitkeep b/results/infrastructure_attempts/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..8b137891791fe96927ad78e64b0aad7bded08bdc --- /dev/null +++ b/results/infrastructure_attempts/.gitkeep @@ -0,0 +1 @@ + diff --git a/results/raw/.gitkeep b/results/raw/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..8b137891791fe96927ad78e64b0aad7bded08bdc --- /dev/null +++ b/results/raw/.gitkeep @@ -0,0 +1 @@ + diff --git a/results/reports/.gitkeep b/results/reports/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..8b137891791fe96927ad78e64b0aad7bded08bdc --- /dev/null +++ b/results/reports/.gitkeep @@ -0,0 +1 @@ + diff --git a/results/staging/.gitkeep b/results/staging/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..8b137891791fe96927ad78e64b0aad7bded08bdc --- /dev/null +++ b/results/staging/.gitkeep @@ -0,0 +1 @@ + diff --git a/scripts/analyze_confirmatory.py b/scripts/analyze_confirmatory.py new file mode 100644 index 0000000000000000000000000000000000000000..627b963d4c38f0ae7ea84abd39bf1a631833cd0d --- /dev/null +++ b/scripts/analyze_confirmatory.py @@ -0,0 +1,833 @@ +#!/usr/bin/env python3 +"""Audit E01-E05 and produce deterministic paper tables, tests, and figures.""" + +from __future__ import annotations + +import argparse +from collections import Counter +from hashlib import sha256 +import itertools +import json +import math +import os +from pathlib import Path +import subprocess +import warnings +from typing import Any, Callable, Iterable, Sequence + +import matplotlib + +matplotlib.use("Agg") +import matplotlib.pyplot as plt +import numpy as np +import pandas as pd +from scipy.stats import binomtest + +from agent_harness.specs import load_harnesses, load_tasks +from agent_harness.tokenization import QwenTokenCounter + + +E01_REVISION = "e59145ac" +E02_ONE_SHOT_REVISION = "b08e027a" +E02_ITERATIVE_REVISION = "1a7066f6" +E03_REVISIONS = {"e78637b7", "6debf9e0"} +E04_REVISION = "6a0f103b" +E05_REVISION = "d1b9828e" +BOOTSTRAPS = 20_000 +ANALYSIS_SEED = 20260718 + + +class AnalysisFailure(RuntimeError): + """Raised when raw artifacts do not match the declared analysis population.""" + + +def git(root: Path, *arguments: str) -> str: + result = subprocess.run( + ["git", *arguments], cwd=root, check=False, capture_output=True, text=True, timeout=60 + ) + if result.returncode: + raise AnalysisFailure(result.stderr.strip() or "git command failed") + return result.stdout.strip() + + +def seed_for(label: str) -> int: + return ANALYSIS_SEED + int(sha256(label.encode()).hexdigest()[:8], 16) + + +def bootstrap_mean(values: Sequence[float], label: str) -> tuple[float, float]: + data = np.asarray(values, dtype=float) + if not len(data): + return (math.nan, math.nan) + rng = np.random.default_rng(seed_for(label)) + draws = data[rng.integers(0, len(data), size=(BOOTSTRAPS, len(data)))].mean(axis=1) + return tuple(float(value) for value in np.quantile(draws, [0.025, 0.975])) + + +def paired_result( + left: pd.Series, + right: pd.Series, + label: str, + test: bool = True, +) -> dict[str, Any]: + paired = pd.concat([left.rename("left"), right.rename("right")], axis=1).dropna() + differences = (paired["left"] - paired["right"]).to_numpy(dtype=float) + low, high = bootstrap_mean(differences, label) + result = { + "n_tasks": int(len(differences)), + "left_mean": float(paired["left"].mean()), + "right_mean": float(paired["right"].mean()), + "mean_difference": float(differences.mean()), + "ci95_low": low, + "ci95_high": high, + } + if test: + result["p_exact_two_sided"] = exact_sign_flip(differences) + return result + + +def exact_sign_flip(values: Sequence[float]) -> float: + data = np.asarray(values, dtype=float) + data = data[np.abs(data) > 1e-15] + if not len(data): + return 1.0 + if len(data) > 20: + raise AnalysisFailure("exact sign-flip enumeration is bounded to 20 task units") + observed = abs(float(data.mean())) + extreme = 0 + total = 2 ** len(data) + magnitudes = np.abs(data) + for bits in itertools.product((-1.0, 1.0), repeat=len(data)): + statistic = abs(float(np.mean(magnitudes * np.asarray(bits)))) + if statistic >= observed - 1e-15: + extreme += 1 + return extreme / total + + +def holm(records: list[dict[str, Any]], p_key: str = "p_exact_two_sided") -> None: + ordered = sorted(enumerate(records), key=lambda item: item[1][p_key]) + running = 0.0 + count = len(records) + for order, (index, record) in enumerate(ordered): + adjusted = min(1.0, (count - order) * float(record[p_key])) + running = max(running, adjusted) + records[index]["p_holm"] = running + + +def native(value: Any) -> Any: + if isinstance(value, dict): + return {str(key): native(item) for key, item in value.items()} + if isinstance(value, (list, tuple)): + return [native(item) for item in value] + if isinstance(value, (np.integer,)): + return int(value) + if isinstance(value, (np.floating,)): + return None if not np.isfinite(value) else float(value) + if isinstance(value, float) and not math.isfinite(value): + return None + return value + + +def write_json(path: Path, value: Any) -> None: + path.write_text(json.dumps(native(value), indent=2, sort_keys=True) + "\n", encoding="utf-8") + + +def manifest_for(final_path: Path) -> dict[str, Any]: + return json.loads((final_path.parent / "run_manifest.json").read_text(encoding="utf-8")) + + +def load_raw(root: Path, experiment_id: str) -> list[dict[str, Any]]: + rows: list[dict[str, Any]] = [] + for path in sorted((root / "results" / "raw" / experiment_id).glob("*/*/*/final_metrics.json")): + final = json.loads(path.read_text(encoding="utf-8")) + manifest = manifest_for(path) + identity = manifest["identity"] + rows.append( + { + "final": final, + "manifest": manifest, + "path": path, + "task_id": identity["task_id"], + "harness_id": identity["harness_id"], + "seed": identity["seed"], + "revision": identity["code_revision"], + "run_id": manifest["run_id"], + } + ) + return rows + + +def audit_trajectory(row: dict[str, Any]) -> None: + path = row["path"].parent / "trajectory.jsonl" + events = [json.loads(line) for line in path.read_text(encoding="utf-8").splitlines() if line] + if not events: + raise AnalysisFailure(f"empty trajectory: {path}") + if [event["sequence"] for event in events] != list(range(len(events))): + raise AnalysisFailure(f"non-contiguous trajectory: {path}") + if events[0]["event_type"] != "run_started" or events[-1]["event_type"] != "run_finished": + raise AnalysisFailure(f"trajectory boundary failure: {path}") + if any(event["run_id"] != row["run_id"] for event in events): + raise AnalysisFailure(f"trajectory run ID mismatch: {path}") + + +def audit_artifacts(root: Path, raw: dict[str, list[dict[str, Any]]]) -> dict[str, Any]: + selected = { + "E01": [row for row in raw["E01"] if row["revision"].startswith(E01_REVISION)], + "E02": [ + row + for row in raw["E02"] + if row["revision"].startswith((E02_ONE_SHOT_REVISION, E02_ITERATIVE_REVISION)) + ], + "E03": [row for row in raw["E03"] if row["revision"][:8] in E03_REVISIONS], + "E04": [row for row in raw["E04"] if row["revision"].startswith(E04_REVISION)], + "E05": [row for row in raw["E05"] if row["revision"].startswith(E05_REVISION)], + } + expected = {"E01": 150, "E02": 105, "E03": 100, "E04": 135, "E05": 405} + observed = {experiment: len(rows) for experiment, rows in selected.items()} + if observed != expected: + raise AnalysisFailure(f"confirmatory count mismatch: expected {expected}, observed {observed}") + ids = [row["run_id"] for rows in selected.values() for row in rows] + if len(ids) != len(set(ids)): + raise AnalysisFailure("confirmatory run IDs are not globally unique") + for rows in selected.values(): + for row in rows: + audit_trajectory(row) + + e02_counts = Counter(row["harness_id"] for row in selected["E02"]) + if e02_counts != Counter({item: 15 for item in ("H008", "H010", "H011", "H012", "H013", "H014", "H015")}): + raise AnalysisFailure(f"E02 harness imbalance: {e02_counts}") + e02_superseded = [row for row in raw["E02"] if row not in selected["E02"]] + if len(e02_superseded) != 3: + raise AnalysisFailure(f"expected three superseded E02 development rows, found {len(e02_superseded)}") + staging = root / "results" / "staging" / "E02" / "1a7066f6c7682793b6f04445c776a93cc4fac895" + if len(list(staging.glob("*/*/query_stage.json"))) != 30 or len(list(staging.glob("*/*/refined_ranking.json"))) != 30: + raise AnalysisFailure("E02 iterative staging artifacts are incomplete") + + stale = Counter(row["final"]["stale_index"]["shared_key"] for row in selected["E04"]) + if len(stale) != 45 or set(stale.values()) != {3}: + raise AnalysisFailure("E04 stale-index units were not copied exactly three times") + doses = Counter( + (row["final"]["seed"], row["final"]["plausible_distractors"]["severity"]) + for row in selected["E04"] + ) + if doses != Counter({(0, 1): 45, (1, 5): 45, (2, 10): 45}): + raise AnalysisFailure(f"E04 dose mapping mismatch: {doses}") + for row in selected["E04"]: + source_path = row["path"].parent / "distractor_sources.json" + for source in json.loads(source_path.read_text(encoding="utf-8")): + if sha256(source["text"].encode()).hexdigest() != source["sha256"]: + raise AnalysisFailure(f"E04 distractor hash mismatch: {source_path}") + + return { + "confirmatory_cells": sum(observed.values()), + "counts": observed, + "unique_run_ids": len(set(ids)), + "e02_superseded_development_cells_excluded": len(e02_superseded), + "e02_query_stage_count": 30, + "e02_refined_ranking_count": 30, + "e04_unique_stale_units": len(stale), + "e04_stale_copy_multiplicity": 3, + "e04_dose_counts": {f"seed_{seed}_dose_{dose}": count for (seed, dose), count in sorted(doses.items())}, + "development_only": { + "E00_cells": len(load_raw(root, "E00")), + "E06_smoke_cells": len(load_raw(root, "E06")), + }, + "selected": selected, + } + + +def ci_summary(group: pd.DataFrame, metric: str, label: str) -> dict[str, Any]: + values = group[metric].astype(float).to_numpy() + low, high = bootstrap_mean(values, label) + return { + "n": int(len(values)), + "mean": float(values.mean()), + "ci95_low": low, + "ci95_high": high, + "median": float(np.median(values)), + } + + +def analyze_e01(rows: list[dict[str, Any]], harness_names: dict[str, str]) -> dict[str, Any]: + records = [] + for row in rows: + records.append({"task_id": row["task_id"], "harness_id": row["harness_id"], **row["final"]}) + frame = pd.DataFrame(records).sort_values(["task_id", "harness_id"]) + summary_rows = [] + for harness_id, group in frame.groupby("harness_id", sort=True): + item = {"harness_id": harness_id, "harness_name": harness_names[harness_id], "n_tasks": len(group)} + for metric in ("file_recall_at_10", "function_recall_at_10", "mrr", "ndcg_at_10", "all_gold_in_top_10", "all_gold_within_token_budget"): + values = group[metric].astype(float).to_numpy() + low, high = bootstrap_mean(values, f"E01:{harness_id}:{metric}") + item[f"{metric}_mean"] = float(values.mean()) + item[f"{metric}_ci_low"] = low + item[f"{metric}_ci_high"] = high + item["query_seconds_median"] = float(group["query_seconds"].median()) + item["packed_tokens_median"] = float(group["packed_tokens"].median()) + summary_rows.append(item) + summary = pd.DataFrame(summary_rows) + + pivot = frame.pivot(index="task_id", columns="harness_id", values="file_recall_at_10") + definitions = [ + ("lexical_vs_exact", "H001", "H000"), + ("syntax_vs_exact", "H002", "H000"), + ("dense_vs_exact", "H003", "H000"), + ("full_stack_vs_exact", "H007", "H000"), + ("one_hop_vs_zero_hop", "H008", "H007"), + ("two_hop_vs_one_hop", "H009", "H008"), + ] + contrasts = [] + for label, left, right in definitions: + result = paired_result(pivot[left], pivot[right], f"E01:contrast:{label}") + contrasts.append({"contrast": label, "left": left, "right": right, **result}) + holm(contrasts) + + factor_ids = [f"H{index:03d}" for index in range(8)] + factors = { + "H000": (0, 0, 0), "H001": (1, 0, 0), "H002": (0, 1, 0), "H003": (0, 0, 1), + "H004": (1, 1, 0), "H005": (1, 0, 1), "H006": (0, 1, 1), "H007": (1, 1, 1), + } + task_effects: dict[str, list[float]] = {key: [] for key in ("L", "S", "D", "L:S", "L:D", "S:D", "L:S:D")} + for _, task in frame[frame["harness_id"].isin(factor_ids)].pivot(index="task_id", columns="harness_id", values="file_recall_at_10").iterrows(): + cube = {factors[harness]: float(task[harness]) for harness in factor_ids} + task_effects["L"].append(np.mean([cube[(1, s, d)] - cube[(0, s, d)] for s in (0, 1) for d in (0, 1)])) + task_effects["S"].append(np.mean([cube[(l, 1, d)] - cube[(l, 0, d)] for l in (0, 1) for d in (0, 1)])) + task_effects["D"].append(np.mean([cube[(l, s, 1)] - cube[(l, s, 0)] for l in (0, 1) for s in (0, 1)])) + task_effects["L:S"].append(np.mean([cube[(1, 1, d)] - cube[(1, 0, d)] - cube[(0, 1, d)] + cube[(0, 0, d)] for d in (0, 1)])) + task_effects["L:D"].append(np.mean([cube[(1, s, 1)] - cube[(1, s, 0)] - cube[(0, s, 1)] + cube[(0, s, 0)] for s in (0, 1)])) + task_effects["S:D"].append(np.mean([cube[(l, 1, 1)] - cube[(l, 1, 0)] - cube[(l, 0, 1)] + cube[(l, 0, 0)] for l in (0, 1)])) + task_effects["L:S:D"].append( + cube[(1, 1, 1)] - cube[(1, 1, 0)] - cube[(1, 0, 1)] - cube[(0, 1, 1)] + + cube[(1, 0, 0)] + cube[(0, 1, 0)] + cube[(0, 0, 1)] - cube[(0, 0, 0)] + ) + factorial = [] + for effect, values in task_effects.items(): + low, high = bootstrap_mean(values, f"E01:factorial:{effect}") + factorial.append( + { + "effect": effect, + "n_tasks": len(values), + "estimate": float(np.mean(values)), + "ci95_low": low, + "ci95_high": high, + "p_exact_two_sided": exact_sign_flip(values), + } + ) + holm(factorial) + + mixed: dict[str, Any] + try: + import statsmodels.formula.api as smf + + mixed_frame = frame[frame["harness_id"].isin(factor_ids)][["task_id", "harness_id", "file_recall_at_10"]].copy() + mixed_frame[["L", "S", "D"]] = [ + tuple(value - 0.5 for value in factors[harness]) for harness in mixed_frame["harness_id"] + ] + with warnings.catch_warnings(record=True) as caught: + warnings.simplefilter("always") + fit = smf.mixedlm("file_recall_at_10 ~ L * S * D", mixed_frame, groups=mixed_frame["task_id"]).fit( + reml=True, method="powell", maxiter=1000, disp=False + ) + fixed_names = list(fit.fe_params.index) + intervals = fit.conf_int().loc[fixed_names] + mixed = { + "status": "fit", + "converged": bool(fit.converged), + "fixed_effects": { + name: { + "estimate": float(fit.fe_params[name]), + "standard_error": float(fit.bse_fe[name]), + "wald_ci95_low": float(intervals.loc[name, 0]), + "wald_ci95_high": float(intervals.loc[name, 1]), + } + for name in fixed_names + }, + "task_random_intercept_variance": float(fit.cov_re.iloc[0, 0]), + "warnings": [str(item.message) for item in caught], + } + except Exception as exc: # The exact paired factorial analysis remains primary. + mixed = {"status": "failed", "error": str(exc)} + + return {"runs": frame, "summary": summary, "contrasts": contrasts, "factorial": factorial, "mixed_model": mixed} + + +def usage_totals(usage: dict[str, Any]) -> dict[str, int]: + parts = [usage] + if "first" in usage or "second" in usage: + parts = [value for key in ("first", "second") if isinstance((value := usage.get(key)), dict)] + result = {"prompt_tokens": 0, "completion_tokens": 0, "total_tokens": 0, "reasoning_tokens": 0} + for part in parts: + result["prompt_tokens"] += int(part.get("prompt_tokens", 0)) + result["completion_tokens"] += int(part.get("completion_tokens", 0)) + result["total_tokens"] += int(part.get("total_tokens", 0)) + result["reasoning_tokens"] += int(part.get("completion_tokens_details", {}).get("reasoning_tokens", 0)) + return result + + +def analyze_e02(rows: list[dict[str, Any]], harness_names: dict[str, str]) -> dict[str, Any]: + records = [] + for row in rows: + final = row["final"] + records.append( + { + "task_id": row["task_id"], "harness_id": row["harness_id"], + **final["metrics"], "context_tokens": final["context_tokens"], + "elapsed_seconds": final["elapsed_seconds"], "model_calls": final["model_calls"], + "protocol_violation": final.get("protocol_violation") is not None, + **usage_totals(final.get("usage", {})), + } + ) + frame = pd.DataFrame(records).sort_values(["task_id", "harness_id"]) + summary_rows = [] + for harness_id, group in frame.groupby("harness_id", sort=True): + recall = ci_summary(group, "file_recall_at_10", f"E02:{harness_id}:recall") + summary_rows.append( + { + "harness_id": harness_id, "harness_name": harness_names[harness_id], "n_tasks": len(group), + "file_recall_at_10_mean": recall["mean"], "file_recall_at_10_ci_low": recall["ci95_low"], + "file_recall_at_10_ci_high": recall["ci95_high"], "mrr_mean": float(group["mrr"].mean()), + "all_gold_in_top_10_rate": float(group["all_gold_in_top_10"].mean()), + "protocol_violations": int(group["protocol_violation"].sum()), + "protocol_violation_rate": float(group["protocol_violation"].mean()), + "context_tokens_mean": float(group["context_tokens"].mean()), + "total_tokens_mean": float(group["total_tokens"].mean()), + "reasoning_tokens_mean": float(group["reasoning_tokens"].mean()), + "elapsed_seconds_median": float(group["elapsed_seconds"].median()), + "model_calls_mean": float(group["model_calls"].mean()), + } + ) + summary = pd.DataFrame(summary_rows) + recall = frame.pivot(index="task_id", columns="harness_id", values="file_recall_at_10") + tokens = frame.pivot(index="task_id", columns="harness_id", values="total_tokens") + definitions = [ + ("iterative_vs_one_shot_unified", "H010", "H008"), + ("iterative_vs_one_shot_specialized", "H012", "H011"), + ("specialized_vs_unified_one_shot", "H011", "H008"), + ("specialized_vs_unified_iterative", "H012", "H010"), + ("skeletons_vs_snippets", "H013", "H008"), + ("whole_files_vs_snippets", "H014", "H008"), + ("role_summaries_vs_snippets", "H015", "H008"), + ("skeletons_vs_whole_files", "H013", "H014"), + ] + contrasts = [] + for label, left, right in definitions: + result = paired_result(recall[left], recall[right], f"E02:contrast:{label}") + token_result = paired_result(tokens[left], tokens[right], f"E02:tokens:{label}", test=False) + contrasts.append( + { + "contrast": label, "left": left, "right": right, **result, + "mean_total_token_difference": token_result["mean_difference"], + "token_difference_ci95_low": token_result["ci95_low"], + "token_difference_ci95_high": token_result["ci95_high"], + } + ) + holm(contrasts) + return {"runs": frame, "summary": summary, "contrasts": contrasts} + + +def analyze_e03(rows: list[dict[str, Any]], harness_names: dict[str, str]) -> dict[str, Any]: + records = [] + for row in rows: + final = row["final"] + records.append( + { + "task_id": row["task_id"], "harness_id": row["harness_id"], + "resolved_at_1": bool(final["resolved_at_1"]), "failure_stage": final["failure_stage"], + "patch_applied": bool(final["patch_applied"]), "fail_to_pass": bool(final["fail_to_pass"]), + "pass_to_pass": bool(final["pass_to_pass"]), + "file_recall_at_10": final["localization_metrics"]["file_recall_at_10"], + "mrr": final["localization_metrics"]["mrr"], "context_tokens": final["context_tokens"], + "elapsed_seconds": final["elapsed_seconds"], + "protocol_violation": final.get("protocol_violation") is not None, + **usage_totals(final.get("usage", {})), + } + ) + frame = pd.DataFrame(records).sort_values(["task_id", "harness_id"]) + summary_rows = [] + for harness_id, group in frame.groupby("harness_id", sort=True): + success = group["resolved_at_1"].astype(float).to_numpy() + low, high = bootstrap_mean(success, f"E03:{harness_id}:resolved") + summary_rows.append( + { + "harness_id": harness_id, "harness_name": harness_names[harness_id], "n_tasks": len(group), + "resolved_count": int(group["resolved_at_1"].sum()), "resolved_rate": float(success.mean()), + "resolved_ci_low": low, "resolved_ci_high": high, + "patch_apply_rate": float(group["patch_applied"].mean()), + "fail_to_pass_rate": float(group["fail_to_pass"].mean()), + "pass_to_pass_rate": float(group["pass_to_pass"].mean()), + "localization_recall_at_10_mean": float(group["file_recall_at_10"].mean()), + "protocol_violations": int(group["protocol_violation"].sum()), + "context_tokens_median": float(group["context_tokens"].median()), + "total_tokens_median": float(group["total_tokens"].median()), + "elapsed_seconds_median": float(group["elapsed_seconds"].median()), + } + ) + summary = pd.DataFrame(summary_rows) + success = frame.pivot(index="task_id", columns="harness_id", values="resolved_at_1").astype(int) + contrasts = [] + for harness_id in sorted(set(frame["harness_id"]) - {"H000"}): + differences = (success[harness_id] - success["H000"]).to_numpy(dtype=float) + discordant = int(np.count_nonzero(differences)) + treatment_only = int(np.sum(differences == 1)) + control_only = int(np.sum(differences == -1)) + p_value = 1.0 if not discordant else float(binomtest(treatment_only, discordant, 0.5).pvalue) + low, high = bootstrap_mean(differences, f"E03:{harness_id}:risk_difference") + treatment_rate = float(success[harness_id].mean()) + control_rate = float(success["H000"].mean()) + contrasts.append( + { + "contrast": f"{harness_id}_vs_H000", "left": harness_id, "right": "H000", + "n_tasks": len(success), "risk_difference": treatment_rate - control_rate, + "risk_difference_ci95_low": low, "risk_difference_ci95_high": high, + "treatment_rate": treatment_rate, "control_rate": control_rate, + "risk_ratio_haldane_anscombe": (treatment_rate + 0.05) / (control_rate + 0.05), + "discordant_pairs": discordant, "treatment_only_successes": treatment_only, + "control_only_successes": control_only, "p_exact_mcnemar": p_value, + } + ) + holm(contrasts, p_key="p_exact_mcnemar") + failure = ( + frame.groupby(["harness_id", "failure_stage"], dropna=False).size().rename("count").reset_index() + ) + localized = frame["file_recall_at_10"] > 0 + association = { + "localized_cells": int(localized.sum()), + "localized_successes": int(frame.loc[localized, "resolved_at_1"].sum()), + "localized_success_rate": float(frame.loc[localized, "resolved_at_1"].mean()), + "nonlocalized_cells": int((~localized).sum()), + "nonlocalized_successes": int(frame.loc[~localized, "resolved_at_1"].sum()), + "nonlocalized_success_rate": float(frame.loc[~localized, "resolved_at_1"].mean()), + "interpretation": "descriptive pooled association; not a mediation estimate", + } + return {"runs": frame, "summary": summary, "contrasts": contrasts, "failure": failure, "association": association} + + +def analyze_e04(rows: list[dict[str, Any]], harness_names: dict[str, str]) -> dict[str, Any]: + records = [] + for row in rows: + final = row["final"] + records.append( + { + "task_id": final["task_id"], "harness_id": final["harness_id"], "seed": final["seed"], + "query_source": final["query_source"], + "baseline_recall_at_10": final["baseline"]["metrics"]["file_recall_at_10"], + "baseline_mrr": final["baseline"]["metrics"]["mrr"], + "stale_shared_key": final["stale_index"]["shared_key"], + "stale_recall_at_10": final["stale_index"]["metrics"]["file_recall_at_10"], + "stale_mrr": final["stale_index"]["metrics"]["mrr"], + "stale_recall_delta": final["stale_index"]["shift"]["file_recall_at_10_delta"], + "stale_rank_delta_censored": final["stale_index"]["shift"]["first_gold_rank_displacement_censored"], + "severity": final["plausible_distractors"]["severity"], + "distractor_recall_at_10": final["plausible_distractors"]["metrics"]["file_recall_at_10"], + "distractor_mrr": final["plausible_distractors"]["metrics"]["mrr"], + "distractor_recall_delta": final["plausible_distractors"]["shift"]["file_recall_at_10_delta"], + "distractor_mrr_delta": final["plausible_distractors"]["shift"]["mrr_delta"], + "distractor_rank_delta_censored": final["plausible_distractors"]["shift"]["first_gold_rank_displacement_censored"], + "synthetic_in_top_10_count": final["plausible_distractors"]["synthetic_in_top_10_count"], + } + ) + frame = pd.DataFrame(records).sort_values(["task_id", "harness_id", "seed"]) + stale_frame = frame.drop_duplicates("stale_shared_key") + stale_summary = [] + tests = [] + for harness_id, group in stale_frame.groupby("harness_id", sort=True): + paired = paired_result( + group.set_index("task_id")["stale_recall_at_10"], + group.set_index("task_id")["baseline_recall_at_10"], + f"E04:stale:{harness_id}", + ) + stale_summary.append( + { + "harness_id": harness_id, "harness_name": harness_names[harness_id], + "baseline_recall_at_10_mean": float(group["baseline_recall_at_10"].mean()), + "stale_recall_at_10_mean": float(group["stale_recall_at_10"].mean()), + "mean_rank_displacement_censored": float(group["stale_rank_delta_censored"].mean()), + **paired, + } + ) + tests.append({"scenario": "stale_parent", "harness_id": harness_id, **paired}) + distractor_summary = [] + for (harness_id, severity), group in frame.groupby(["harness_id", "severity"], sort=True): + paired = paired_result( + group.set_index("task_id")["distractor_recall_at_10"], + group.set_index("task_id")["baseline_recall_at_10"], + f"E04:distractor:{harness_id}:{severity}", + ) + distractor_summary.append( + { + "harness_id": harness_id, "harness_name": harness_names[harness_id], "severity": int(severity), + "baseline_recall_at_10_mean": float(group["baseline_recall_at_10"].mean()), + "distractor_recall_at_10_mean": float(group["distractor_recall_at_10"].mean()), + "distractor_mrr_delta_mean": float(group["distractor_mrr_delta"].mean()), + "mean_rank_displacement_censored": float(group["distractor_rank_delta_censored"].mean()), + "synthetic_top_10_count_mean": float(group["synthetic_in_top_10_count"].mean()), + "any_synthetic_top_10_rate": float((group["synthetic_in_top_10_count"] > 0).mean()), + **paired, + } + ) + tests.append({"scenario": f"distractors_{severity}", "harness_id": harness_id, **paired}) + holm(tests) + adjusted = {(row["scenario"], row["harness_id"]): row["p_holm"] for row in tests} + for row in stale_summary: + row["p_holm_family_12"] = adjusted[("stale_parent", row["harness_id"])] + for row in distractor_summary: + row["p_holm_family_12"] = adjusted[(f"distractors_{row['severity']}", row["harness_id"])] + return { + "runs": frame, "stale_units": stale_frame, "stale_summary": pd.DataFrame(stale_summary), + "distractor_summary": pd.DataFrame(distractor_summary), "tests": tests, + } + + +def analyze_e05(rows: list[dict[str, Any]]) -> dict[str, Any]: + records = [] + for row in rows: + final = row["final"] + records.append({"task_id": row["task_id"], "harness_id": row["harness_id"], **final}) + frame = pd.DataFrame(records).sort_values(["task_id", "harness_id", "backend_id", "seed"]) + collapsed = ( + frame.groupby(["task_id", "harness_id", "backend_id"], as_index=False) + .agg( + backend_recall_at_10_vs_flat=("backend_recall_at_10_vs_flat", "mean"), + file_recall_at_10=("file_recall_at_10", "mean"), + index_build_seconds=("index_build_seconds", "median"), + index_ram_bytes_delta=("index_ram_bytes_delta", "median"), + index_disk_bytes=("index_disk_bytes", "median"), + query_p50_ms=("query_p50_ms", "median"), + query_p95_ms=("query_p95_ms", "median"), + ) + ) + names = {"B001": "FAISS FlatIP", "B002": "FAISS HNSW", "B003": "sqlite-vec"} + summary_rows = [] + for backend, group in collapsed.groupby("backend_id", sort=True): + summary_rows.append( + { + "backend_id": backend, "backend_name": names[backend], "n_task_harness_units": len(group), + "ranking_recall_at_10_vs_flat_mean": float(group["backend_recall_at_10_vs_flat"].mean()), + "ranking_recall_at_10_vs_flat_min": float(group["backend_recall_at_10_vs_flat"].min()), + "file_recall_at_10_mean": float(group["file_recall_at_10"].mean()), + "index_build_seconds_median": float(group["index_build_seconds"].median()), + "index_build_seconds_p95": float(group["index_build_seconds"].quantile(0.95)), + "query_p50_ms_median": float(group["query_p50_ms"].median()), + "query_p95_ms_median": float(group["query_p95_ms"].median()), + "index_ram_mib_median": float(group["index_ram_bytes_delta"].median() / 2**20), + "index_disk_mib_median": float(group["index_disk_bytes"].median() / 2**20), + } + ) + return {"runs": frame, "collapsed": collapsed, "summary": pd.DataFrame(summary_rows)} + + +def repository_statistics(root: Path, representative_commit: str) -> dict[str, Any]: + repository = root / "data" / "repos" / "gitlab-runner" + paths_raw = subprocess.run( + ["git", "ls-tree", "-r", "--name-only", "-z", representative_commit], + cwd=repository, check=True, capture_output=True, timeout=60, + ).stdout + paths = [item for item in paths_raw.decode("utf-8", "surrogateescape").split("\0") if item] + tokenizer = QwenTokenCounter() + stats = { + "representative_commit": representative_commit, "tracked_files": len(paths), "text_files": 0, + "binary_files": 0, "text_bytes": 0, "text_lines": 0, "text_tokens": 0, + "go_files": 0, "go_bytes": 0, "go_lines": 0, "go_tokens": 0, + "tokenizer_sha256": tokenizer.sha256, + } + for path in paths: + payload = subprocess.run( + ["git", "show", f"{representative_commit}:{path}"], cwd=repository, + check=True, capture_output=True, timeout=60, + ).stdout + if b"\0" in payload[:8192]: + stats["binary_files"] += 1 + continue + text = payload.decode("utf-8", "replace") + tokens = tokenizer.count(text) + stats["text_files"] += 1 + stats["text_bytes"] += len(payload) + stats["text_lines"] += len(text.splitlines()) + stats["text_tokens"] += tokens + if path.endswith(".go"): + stats["go_files"] += 1 + stats["go_bytes"] += len(payload) + stats["go_lines"] += len(text.splitlines()) + stats["go_tokens"] += tokens + stats["text_tokens_over_model_context"] = stats["text_tokens"] / 262_144 + stats["go_tokens_over_model_context"] = stats["go_tokens"] / 262_144 + return stats + + +def task_statistics(root: Path) -> pd.DataFrame: + tasks = load_tasks(root) + e03 = set( + line.strip() + for line in (root / "tasks" / "splits" / "end_to_end_confirmatory.txt").read_text().splitlines() + if line.strip() and not line.startswith("#") + ) + records = [] + for task_id in sorted(item for item in tasks if item.startswith("TASK_CR_")): + task = tasks[task_id] + patch = (root / "tasks" / task.gold_patch).read_text(encoding="utf-8") + added = sum(line.startswith("+") and not line.startswith("+++") for line in patch.splitlines()) + deleted = sum(line.startswith("-") and not line.startswith("---") for line in patch.splitlines()) + records.append( + { + "task_id": task_id, "base_commit": task.base_commit, "gold_commit": task.gold_commit, + "gold_file_count": len(task.gold_files), "gold_symbol_count": len(task.gold_symbols), + "patch_added_lines": added, "patch_deleted_lines": deleted, + "difficulty": task.difficulty, "e03_eligible": task_id in e03, + } + ) + return pd.DataFrame(records) + + +def save_figure(fig: plt.Figure, output: Path, name: str) -> None: + fig.savefig(output / f"{name}.pdf", bbox_inches="tight") + fig.savefig(output / f"{name}.png", dpi=220, bbox_inches="tight") + plt.close(fig) + + +def make_figures(output: Path, e01: dict[str, Any], e02: dict[str, Any], e03: dict[str, Any], e04: dict[str, Any], e05: dict[str, Any]) -> None: + plt.rcParams.update({"font.size": 9, "axes.spines.top": False, "axes.spines.right": False}) + + table = e01["summary"].sort_values("harness_id") + fig, ax = plt.subplots(figsize=(7.2, 3.4)) + values = table["file_recall_at_10_mean"].to_numpy() + low = values - table["file_recall_at_10_ci_low"].to_numpy() + high = table["file_recall_at_10_ci_high"].to_numpy() - values + ax.bar(table["harness_id"], values, color="#3b82b8", yerr=np.vstack([low, high]), capsize=3) + ax.set(ylabel="Mean file recall@10", xlabel="Harness", ylim=(0, 1.06), title="Static retrieval quality (E01; 95% task bootstrap CI)") + save_figure(fig, output, "figure_e01_retrieval") + + table = e02["summary"].sort_values("harness_id") + fig, ax = plt.subplots(figsize=(6.2, 4.0)) + ax.scatter(table["total_tokens_mean"], table["file_recall_at_10_mean"], s=48, color="#8e5eb7") + for row in table.itertuples(): + ax.annotate(row.harness_id, (row.total_tokens_mean, row.file_recall_at_10_mean), xytext=(4, 4), textcoords="offset points") + ax.set(xlabel="Mean LM Studio total tokens", ylabel="Mean selected-file recall@10", title="Localization quality–cost trade-off (E02)") + save_figure(fig, output, "figure_e02_quality_cost") + + table = e03["summary"].sort_values("harness_id") + fig, ax = plt.subplots(figsize=(7.2, 3.4)) + values = table["resolved_rate"].to_numpy() + low = values - table["resolved_ci_low"].to_numpy() + high = table["resolved_ci_high"].to_numpy() - values + ax.bar(table["harness_id"], values, color="#c46a4a", yerr=np.vstack([low, high]), capsize=3) + ax.set(ylabel="Resolved@1", xlabel="Harness", ylim=(0, max(0.45, float((values + high).max()) + 0.05)), title="End-to-end repair (E03; n=10 paired tasks)") + save_figure(fig, output, "figure_e03_resolution") + + table = e04["distractor_summary"] + fig, ax = plt.subplots(figsize=(6.2, 3.8)) + colors = {"H000": "#333333", "H008": "#3b82b8", "H010": "#c46a4a"} + for harness, group in table.groupby("harness_id"): + group = group.sort_values("severity") + values = group["mean_difference"].to_numpy() + low = values - group["ci95_low"].to_numpy() + high = group["ci95_high"].to_numpy() - values + ax.errorbar( + group["severity"], + values, + yerr=np.vstack([low, high]), + marker="o", + capsize=3, + label=harness, + color=colors[harness], + ) + ax.axhline(0, color="#999999", linewidth=0.8) + ax.set(xlabel="Synthetic distractor files", ylabel="Change in file recall@10", title="Robustness to nested plausible distractors (E04)", xticks=[1, 5, 10]) + ax.legend(frameon=False) + save_figure(fig, output, "figure_e04_distractors") + + table = e05["summary"] + fig, ax = plt.subplots(figsize=(5.8, 3.8)) + sizes = 45 + 7 * table["index_disk_mib_median"].to_numpy() + ax.scatter(table["query_p50_ms_median"], table["ranking_recall_at_10_vs_flat_mean"], s=sizes, color=["#3b82b8", "#59a14f", "#c46a4a"]) + for row in table.itertuples(): + ax.annotate(row.backend_id, (row.query_p50_ms_median, row.ranking_recall_at_10_vs_flat_mean), xytext=(5, 4), textcoords="offset points") + ax.set(xlabel="Median query p50 (ms)", ylabel="Top-10 ranking recall vs FlatIP", title="Dense backend quality–latency trade-off (E05)") + save_figure(fig, output, "figure_e05_backends") + + +def save_frames(output: Path, values: dict[str, dict[str, Any]]) -> None: + for experiment, collection in values.items(): + for name, value in collection.items(): + if isinstance(value, pd.DataFrame): + value.to_csv(output / f"{experiment.lower()}_{name}.csv", index=False) + + +def main() -> int: + parser = argparse.ArgumentParser() + parser.add_argument("--root", type=Path, default=Path(__file__).resolve().parents[1]) + args = parser.parse_args() + root = args.root.resolve() + revision = git(root, "rev-parse", "HEAD") + dirty = bool(git(root, "status", "--porcelain")) + if dirty: + raise AnalysisFailure("analysis must run from a clean committed code revision") + output = root / "results" / "derived" / f"confirmatory_analysis_{revision[:12]}" + output.mkdir(parents=True, exist_ok=False) + + raw = {experiment: load_raw(root, experiment) for experiment in ("E01", "E02", "E03", "E04", "E05")} + audit = audit_artifacts(root, raw) + selected = audit.pop("selected") + harnesses = load_harnesses(root) + harness_names = {key: value.name for key, value in harnesses.items()} + e01 = analyze_e01(selected["E01"], harness_names) + e02 = analyze_e02(selected["E02"], harness_names) + e03 = analyze_e03(selected["E03"], harness_names) + e04 = analyze_e04(selected["E04"], harness_names) + e05 = analyze_e05(selected["E05"]) + task_table = task_statistics(root) + repo_stats = repository_statistics(root, task_table.iloc[0]["base_commit"]) + + collections = {"E01": e01, "E02": e02, "E03": e03, "E04": e04, "E05": e05} + save_frames(output, collections) + task_table.to_csv(output / "task_characteristics.csv", index=False) + make_figures(output, e01, e02, e03, e04, e05) + + statistical = { + "schema_version": 1, + "analysis_revision": revision, + "analysis_seed": ANALYSIS_SEED, + "bootstrap_repetitions": BOOTSTRAPS, + "confidence_interval": "percentile task bootstrap", + "continuous_p_values": "exact two-sided paired sign-flip randomization tests", + "binary_p_values": "exact two-sided McNemar/binomial tests", + "multiplicity": "Holm correction within each declared experiment family", + "artifact_audit": audit, + "repository": repo_stats, + "E01": {"contrasts": e01["contrasts"], "factorial": e01["factorial"], "mixed_model": e01["mixed_model"]}, + "E02": {"contrasts": e02["contrasts"]}, + "E03": {"contrasts": e03["contrasts"], "localization_association": e03["association"]}, + "E04": {"tests": e04["tests"]}, + "E05": {"backend_summary": e05["summary"].to_dict(orient="records")}, + } + write_json(output / "statistical_results.json", statistical) + write_json(output / "artifact_audit.json", audit) + write_json(output / "repository_statistics.json", repo_stats) + paper_tables = { + "task_characteristics": task_table.to_dict(orient="records"), + "E01_summary": e01["summary"].to_dict(orient="records"), + "E01_contrasts": e01["contrasts"], + "E02_summary": e02["summary"].to_dict(orient="records"), + "E02_contrasts": e02["contrasts"], + "E03_summary": e03["summary"].to_dict(orient="records"), + "E03_failures": e03["failure"].to_dict(orient="records"), + "E04_stale": e04["stale_summary"].to_dict(orient="records"), + "E04_distractors": e04["distractor_summary"].to_dict(orient="records"), + "E05_summary": e05["summary"].to_dict(orient="records"), + } + write_json(output / "paper_tables.json", paper_tables) + summary = { + "output": str(output), + "confirmatory_cells": audit["confirmatory_cells"], + "repository_text_tokens": repo_stats["text_tokens"], + "e01_best_recall_harness": e01["summary"].sort_values("file_recall_at_10_mean").iloc[-1]["harness_id"], + "e02_best_recall_harness": e02["summary"].sort_values("file_recall_at_10_mean").iloc[-1]["harness_id"], + "e03_total_resolved": int(e03["runs"]["resolved_at_1"].sum()), + "e04_cells": len(e04["runs"]), + "e05_cells": len(e05["runs"]), + } + write_json(output / "analysis_summary.json", summary) + print(json.dumps(summary, indent=2)) + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/scripts/analyze_live_agent.py b/scripts/analyze_live_agent.py new file mode 100644 index 0000000000000000000000000000000000000000..fcd0408bbad9d41a96d8c99464addaf4ff6c6728 --- /dev/null +++ b/scripts/analyze_live_agent.py @@ -0,0 +1,325 @@ +#!/usr/bin/env python3 +"""Audit and analyze the frozen E07 live-agent experiment.""" + +from __future__ import annotations + +import argparse +from collections import Counter +import csv +from hashlib import sha256 +import itertools +import json +import math +from pathlib import Path +import random +import statistics +from typing import Any, Sequence + +import matplotlib + +matplotlib.use("Agg") +import matplotlib.pyplot as plt + + +HARNESSES = ("H000", "H003", "H007", "H008", "H011", "H016", "H018") +CONTRASTS = ( + ("C1_full_vs_exact", "H007", "H000", "primary"), + ("C2_no_search_vs_exact", "H016", "H000", "primary"), + ("C3_oracle_file_vs_full", "H018", "H007", "primary"), + ("C4_dense_vs_exact", "H003", "H000", "secondary"), + ("C5_graph_vs_full", "H008", "H007", "secondary"), + ("C6_specialized_vs_graph_unified", "H011", "H008", "secondary"), +) +TASKS = ( + "TASK_CR_001", "TASK_CR_002", "TASK_CR_003", "TASK_CR_005", "TASK_CR_006", + "TASK_CR_007", "TASK_CR_008", "TASK_CR_009", "TASK_CR_012", "TASK_CR_013", +) +BOOTSTRAPS = 20_000 +SEED = 20260718 + + +class AnalysisError(RuntimeError): + pass + + +def percentile(values: Sequence[float], probability: float) -> float: + ordered = sorted(values) + position = (len(ordered) - 1) * probability + low, high = math.floor(position), math.ceil(position) + if low == high: + return ordered[low] + return ordered[low] * (high - position) + ordered[high] * (position - low) + + +def bootstrap_ci(values: Sequence[float], rng: random.Random) -> tuple[float, float]: + samples = [statistics.fmean(rng.choice(values) for _ in values) for _ in range(BOOTSTRAPS)] + return percentile(samples, 0.025), percentile(samples, 0.975) + + +def exact_mcnemar(left: Sequence[int], right: Sequence[int]) -> tuple[int, int, float]: + n10 = sum(a == 1 and b == 0 for a, b in zip(left, right)) + n01 = sum(a == 0 and b == 1 for a, b in zip(left, right)) + discordant = n10 + n01 + if discordant == 0: + return n10, n01, 1.0 + tail = sum(math.comb(discordant, k) for k in range(min(n10, n01) + 1)) / 2**discordant + return n10, n01, min(1.0, 2 * tail) + + +def exact_sign_flip(differences: Sequence[float]) -> float: + values = [float(value) for value in differences if value != 0] + if not values: + return 1.0 + observed = abs(statistics.fmean(values)) + extreme = sum( + abs(statistics.fmean(sign * value for sign, value in zip(signs, values))) >= observed - 1e-12 + for signs in itertools.product((-1.0, 1.0), repeat=len(values)) + ) + return extreme / 2 ** len(values) + + +def holm(p_values: Sequence[float]) -> list[float]: + result = [1.0] * len(p_values) + running = 0.0 + for rank, index in enumerate(sorted(range(len(p_values)), key=p_values.__getitem__)): + running = max(running, min(1.0, (len(p_values) - rank) * p_values[index])) + result[index] = running + return result + + +def write_csv(path: Path, rows: Sequence[dict[str, Any]]) -> None: + with path.open("w", newline="", encoding="utf-8") as handle: + writer = csv.DictWriter(handle, fieldnames=list(rows[0])) + writer.writeheader() + writer.writerows(rows) + + +def discover(root: Path) -> tuple[list[dict[str, Any]], dict[str, Any]]: + paths = sorted((root / "results/raw/E07").glob("H*/TASK_*/*/final_metrics.json")) + rows: list[dict[str, Any]] = [] + revisions: set[str] = set() + run_ids: set[str] = set() + response_models: set[str] = set() + fingerprints: set[str] = set() + unparsed_intent_cells: set[str] = set() + unparsed_intent_responses = 0 + empty_no_tool_responses = 0 + response_count = 0 + for path in paths: + directory = path.parent + required = ("run_manifest.json", "messages.json", "model.patch", "validation.json", "trajectory.jsonl") + if any(not (directory / name).exists() for name in required): + raise AnalysisError(f"missing immutable artifact in {directory}") + row = json.loads(path.read_text(encoding="utf-8")) + manifest = json.loads((directory / "run_manifest.json").read_text(encoding="utf-8")) + revisions.add(manifest["identity"]["code_revision"]) + if row["run_id"] in run_ids: + raise AnalysisError(f"duplicate run ID {row['run_id']}") + run_ids.add(row["run_id"]) + if any(len(item.get("after_instances", [])) != 1 for item in row["residency_transitions"]): + raise AnalysisError(f"non-exclusive residency in {directory}") + responses = sorted(directory.glob("model_response_*.json")) + if len(responses) != int(row["model_calls"]): + raise AnalysisError(f"model-call artifact mismatch in {directory}") + for response_path in responses: + response = json.loads(response_path.read_text(encoding="utf-8")) + response_count += 1 + response_models.add(str(response.get("model"))) + if response.get("system_fingerprint"): + fingerprints.add(str(response["system_fingerprint"])) + message = response.get("choices", [{}])[0].get("message", {}) + calls = message.get("tool_calls") or [] + reasoning = str(message.get("reasoning_content") or "") + content = str(message.get("content") or "") + if not calls and ("" in reasoning or " 0 for row in rows), + "total_prompt_tokens": sum(int(row["usage"]["prompt_tokens"]) for row in rows), + "total_completion_tokens": sum(int(row["usage"]["completion_tokens"]) for row in rows), + "total_tokens": sum(int(row["usage"]["total_tokens"]) for row in rows), + "exploratory_unparsed_tool_intent_responses": unparsed_intent_responses, + "exploratory_unparsed_tool_intent_cells": len(unparsed_intent_cells), + "empty_no_tool_responses": empty_no_tool_responses, + } + return rows, audit + + +def cell_table(raw: Sequence[dict[str, Any]]) -> list[dict[str, Any]]: + rows: list[dict[str, Any]] = [] + for row in sorted(raw, key=lambda item: (item["task_id"], item["harness_id"])): + rows.append({ + "task_id": row["task_id"], "harness_id": row["harness_id"], + "resolved_at_1": int(bool(row["resolved_at_1"])), + "patch_applied": int(bool(row["patch_applied"])), + "fail_to_pass": int(bool(row["fail_to_pass"])), + "pass_to_pass": int(bool(row["pass_to_pass"])), + "all_gold_modified": int(bool(row["localization_metrics"]["all_gold_in_top_10"])), + "search_all_gold": int(bool(row["search_localization_metrics"]["all_gold_in_top_10"])), + "read_all_gold": int(bool(row["read_localization_metrics"]["all_gold_in_top_10"])), + "model_calls": int(row["model_calls"]), "tool_calls": int(row["tool_calls"]), + "test_runs": int(row["test_runs"]), "prompt_tokens": int(row["usage"]["prompt_tokens"]), + "completion_tokens": int(row["usage"]["completion_tokens"]), + "total_tokens": int(row["usage"]["total_tokens"]), + "elapsed_seconds": float(row["elapsed_seconds"]), + "model_elapsed_seconds": float(row["model_elapsed_seconds"]), + "model_switch_count": int(row["model_switch_count"]), + "model_switch_seconds": float(row["model_switch_seconds"]), + "finished_reason": row["finished_reason"], "failure_stage": row["failure_stage"], + "protocol_violation_count": len(row["protocol_violations"]), + }) + return rows + + +def summaries(cells: Sequence[dict[str, Any]]) -> list[dict[str, Any]]: + rng = random.Random(SEED) + rows: list[dict[str, Any]] = [] + for harness in HARNESSES: + group = [row for row in cells if row["harness_id"] == harness] + resolved = [float(row["resolved_at_1"]) for row in group] + low, high = bootstrap_ci(resolved, rng) + rows.append({ + "harness_id": harness, "tasks": len(group), "resolved_count": int(sum(resolved)), + "resolved_rate": statistics.fmean(resolved), "resolved_ci_low": low, + "resolved_ci_high": high, + "patch_apply_rate": statistics.fmean(float(row["patch_applied"]) for row in group), + "all_gold_modified_rate": statistics.fmean(float(row["all_gold_modified"]) for row in group), + "mean_tool_calls": statistics.fmean(float(row["tool_calls"]) for row in group), + "mean_model_calls": statistics.fmean(float(row["model_calls"]) for row in group), + "mean_total_tokens": statistics.fmean(float(row["total_tokens"]) for row in group), + "mean_elapsed_seconds": statistics.fmean(float(row["elapsed_seconds"]) for row in group), + "mean_switch_seconds": statistics.fmean(float(row["model_switch_seconds"]) for row in group), + }) + return rows + + +def contrasts(cells: Sequence[dict[str, Any]]) -> list[dict[str, Any]]: + lookup = {(row["task_id"], row["harness_id"]): row for row in cells} + rng = random.Random(SEED + 1) + rows: list[dict[str, Any]] = [] + for name, left_id, right_id, family in CONTRASTS: + left = [lookup[(task, left_id)] for task in TASKS] + right = [lookup[(task, right_id)] for task in TASKS] + a = [int(row["resolved_at_1"]) for row in left] + b = [int(row["resolved_at_1"]) for row in right] + binary_diff = [float(x-y) for x, y in zip(a, b)] + low, high = bootstrap_ci(binary_diff, rng) + n10, n01, p_value = exact_mcnemar(a, b) + token_diff = [float(x["total_tokens"]-y["total_tokens"]) for x, y in zip(left, right)] + time_diff = [float(x["elapsed_seconds"]-y["elapsed_seconds"]) for x, y in zip(left, right)] + rows.append({ + "contrast": name, "family": family, "left_harness": left_id, "right_harness": right_id, + "left_resolved": sum(a), "right_resolved": sum(b), + "paired_risk_difference": statistics.fmean(binary_diff), + "risk_difference_ci_low": low, "risk_difference_ci_high": high, + "discordant_left_only": n10, "discordant_right_only": n01, + "mcnemar_p": p_value, "mcnemar_p_holm": math.nan, + "mean_token_difference": statistics.fmean(token_diff), + "token_sign_flip_p": exact_sign_flip(token_diff), + "mean_elapsed_difference": statistics.fmean(time_diff), + "elapsed_sign_flip_p": exact_sign_flip(time_diff), + }) + for row, adjusted in zip(rows, holm([float(row["mcnemar_p"]) for row in rows])): + row["mcnemar_p_holm"] = adjusted + return rows + + +def failure_analysis(raw: Sequence[dict[str, Any]]) -> dict[str, Any]: + finish = Counter(str(row["finished_reason"]) for row in raw) + failure = Counter(str(row["failure_stage"]) for row in raw) + tool_counts: dict[str, dict[str, int]] = {} + for harness in HARNESSES: + combined: Counter[str] = Counter() + for row in raw: + if row["harness_id"] == harness: + combined.update({str(key): int(value) for key, value in row["tool_counts"].items()}) + tool_counts[harness] = dict(sorted(combined.items())) + read_complete = [row for row in raw if row["read_localization_metrics"]["all_gold_in_top_10"]] + search_complete = [row for row in raw if row["search_localization_metrics"]["all_gold_in_top_10"]] + return { + "status": "exploratory_descriptive", + "finish_reasons": dict(sorted(finish.items())), + "failure_stages": dict(sorted(failure.items())), + "cells_with_accepted_patch": sum(bool(row["patch_applied"]) for row in raw), + "cells_with_any_edit": sum(bool(row["modified_files"]) for row in raw), + "cells_with_protocol_violation": sum(bool(row["protocol_violations"]) for row in raw), + "protocol_violation_events": sum(len(row["protocol_violations"]) for row in raw), + "search_complete_cells": len(search_complete), + "resolutions_given_search_complete": sum(bool(row["resolved_at_1"]) for row in search_complete), + "read_complete_cells": len(read_complete), + "resolutions_given_read_complete": sum(bool(row["resolved_at_1"]) for row in read_complete), + "model_calls": sum(int(row["model_calls"]) for row in raw), + "tool_calls": sum(int(row["tool_calls"]) for row in raw), + "public_test_tool_calls": sum(int(row["test_runs"]) for row in raw), + "non_reused_residency_transitions": sum(int(row["model_switch_count"]) for row in raw), + "model_switch_seconds": sum(float(row["model_switch_seconds"]) for row in raw), + "cell_elapsed_seconds": sum(float(row["elapsed_seconds"]) for row in raw), + "model_elapsed_seconds": sum(float(row["model_elapsed_seconds"]) for row in raw), + "tool_counts_by_harness": tool_counts, + } + + +def plots(directory: Path, rows: Sequence[dict[str, Any]]) -> list[Path]: + labels = [row["harness_id"] for row in rows] + rates = [float(row["resolved_rate"]) for row in rows] + errors = [[rate-float(row["resolved_ci_low"]) for rate, row in zip(rates, rows)], + [float(row["resolved_ci_high"])-rate for rate, row in zip(rates, rows)]] + colors = ["#355070", "#6d597a", "#2a9d8f", "#e9c46a", "#f4a261", "#b56576", "#457b9d"] + fig, axis = plt.subplots(figsize=(7.2, 3.8)) + axis.bar(labels, rates, color=colors, edgecolor="black", linewidth=.5) + axis.errorbar(labels, rates, yerr=errors, fmt="none", ecolor="black", capsize=3) + axis.set(ylim=(0, 1.05), ylabel="Hidden-test resolved@1", xlabel="Live-agent harness") + axis.grid(axis="y", alpha=.25); fig.tight_layout() + path = directory / "e07_resolved_rate.pdf"; fig.savefig(path); fig.savefig(directory / "e07_resolved_rate.png", dpi=220); plt.close(fig) + fig, axis = plt.subplots(figsize=(6.4, 4.2)) + for row, color in zip(rows, colors): + axis.scatter(row["mean_total_tokens"], row["resolved_rate"], label=row["harness_id"], color=color, s=55, edgecolor="black", linewidth=.5) + axis.set(xlabel="Mean LM Studio tokens per task", ylabel="Hidden-test resolved@1", ylim=(-.03, 1.03)) + axis.grid(alpha=.25); axis.legend(ncol=2, frameon=False); fig.tight_layout() + path2 = directory / "e07_quality_efficiency.pdf"; fig.savefig(path2); fig.savefig(directory / "e07_quality_efficiency.png", dpi=220); plt.close(fig) + return [path, path2] + + +def analyze(root: Path) -> dict[str, Any]: + raw, audit = discover(root); cells = cell_table(raw); summary = summaries(cells); contrast = contrasts(cells) + failures = failure_analysis(raw) + output = root / "results/derived/e07"; output.mkdir(parents=True, exist_ok=True) + tables = [output/"e07_cell_metrics.csv", output/"e07_harness_summary.csv", output/"e07_contrasts.csv"] + for path, rows in zip(tables, (cells, summary, contrast)): write_csv(path, rows) + figures = plots(output, summary) + report = {"schema_version": 1, "experiment_id": "E07", + "analysis_plan": {"task_is_statistical_unit": True, "bootstrap_samples": BOOTSTRAPS, + "bootstrap_seed": SEED, "binary_test": "exact two-sided McNemar", + "multiplicity": "Holm across six declared contrasts", "continuous_test": "exact paired sign-flip"}, + "audit": audit, "harness_summaries": summary, "contrasts": contrast, + "failure_analysis": failures} + analysis_path = output/"e07_analysis.json"; analysis_path.write_text(json.dumps(report, indent=2, sort_keys=True)+"\n") + files = [*tables, analysis_path, *figures] + checksums = {path.name: sha256(path.read_bytes()).hexdigest() for path in files} + (output/"SHA256SUMS.json").write_text(json.dumps(checksums, indent=2, sort_keys=True)+"\n") + return {**report, "output_directory": str(output), "checksums": checksums} + + +def main() -> int: + parser = argparse.ArgumentParser(); parser.add_argument("--root", type=Path, default=Path(__file__).resolve().parents[1]); args = parser.parse_args() + try: result = analyze(args.root.resolve()) + except (AnalysisError, OSError, ValueError, KeyError) as exc: print(f"E07 ANALYSIS FAILED: {exc}"); return 1 + print(json.dumps(result, indent=2, sort_keys=True)); return 0 + + +if __name__ == "__main__": raise SystemExit(main()) diff --git a/scripts/analyze_study2.py b/scripts/analyze_study2.py new file mode 100644 index 0000000000000000000000000000000000000000..6f2f89756303607f2b6544a0b7d3f8907a55392a --- /dev/null +++ b/scripts/analyze_study2.py @@ -0,0 +1,1226 @@ +#!/usr/bin/env python3 +"""Prespecified analysis for the frozen E08 Study 2 execution. + +The script refuses incomplete, duplicated, mixed-revision, or off-profile data. +It keeps the temperature-zero main study separate from the temperature-0.2 +three-seed reliability extension and emits the paper's machine-generated +tables, figures, checksums, and analysis manifest. +""" + +from __future__ import annotations + +import argparse +from collections import Counter, defaultdict +import csv +from hashlib import sha256 +import json +import math +from pathlib import Path +import random +import statistics +import subprocess +import tomllib +from typing import Any, Iterable, Sequence + +import matplotlib + +matplotlib.use("Agg") +import matplotlib.pyplot as plt +import numpy as np +import pandas as pd + + +TREATMENTS = ("H000", "H003", "H007", "H011", "H018", "A001", "A002") +NON_ORACLE_TREATMENTS = ("H000", "H003", "H007", "H011", "A001", "A002") +MODELS = ("M002", "M003") +REPOSITORIES = ("R001", "R002", "R003") +EXPECTED_REVISION = "58933d6fa8af09fcc5a832fb3b523ffb4182bc50" +MAIN_MODEL_HASHES = { + "M002": "8b11f5093d4eb05ddf7019f7edd2500bcda76ba4c87646690117c117a2d62240", + "M003": "6001206e5358792f197c1edaa21ebccd2b3163931224aee1beec460378a8fb10", +} +RELIABILITY_MODEL_HASHES = { + "M002": "ac50d60bd4095b23bfe8f55ff76144c608fd4ebf81fa601c7c97576c9a8f3204", + "M003": "28596cfc56fd1b18f3fbb0d8f49e03129c03ca3302775d06e2e206d8d273eeb3", +} +BOOTSTRAPS = 20_000 +BOOTSTRAP_SEED = 20260718 + +# The confirmatory contrast is deliberately outside the secondary Holm family. +PRIMARY_CONTRAST = ("P1_H007_vs_H000_M002", "M002", "H007", "H000") +SECONDARY_CONTRASTS = ( + ("S01_H007_vs_H000_M003", "M003", "H007", "H000"), + ("S02_H003_vs_H000_M002", "M002", "H003", "H000"), + ("S03_H003_vs_H000_M003", "M003", "H003", "H000"), + ("S04_H007_vs_H003_M002", "M002", "H007", "H003"), + ("S05_H007_vs_H003_M003", "M003", "H007", "H003"), + ("S06_H011_vs_H007_M002", "M002", "H011", "H007"), + ("S07_H011_vs_H007_M003", "M003", "H011", "H007"), + ("S08_H018_vs_H007_M002", "M002", "H018", "H007"), + ("S09_H018_vs_H007_M003", "M003", "H018", "H007"), + ("S10_A001_vs_H007_M002", "M002", "A001", "H007"), + ("S11_A001_vs_H007_M003", "M003", "A001", "H007"), + ("S12_A002_vs_H007_M002", "M002", "A002", "H007"), + ("S13_A002_vs_H007_M003", "M003", "A002", "H007"), +) + + +class Study2AnalysisError(RuntimeError): + """Raised when the frozen analysis contract cannot be satisfied.""" + + +def percentile(values: Sequence[float], probability: float) -> float: + if not values: + raise ValueError("percentile requires at least one value") + ordered = sorted(float(value) for value in values) + position = (len(ordered) - 1) * probability + low, high = math.floor(position), math.ceil(position) + if low == high: + return ordered[low] + return ordered[low] * (high - position) + ordered[high] * (position - low) + + +def bootstrap_mean_ci( + values: Sequence[float], rng: random.Random, samples: int = BOOTSTRAPS +) -> tuple[float, float]: + """Percentile CI from resampling the task-level values.""" + if not values: + return math.nan, math.nan + draws = [statistics.fmean(rng.choice(values) for _ in values) for _ in range(samples)] + return percentile(draws, 0.025), percentile(draws, 0.975) + + +def exact_mcnemar(left: Sequence[int], right: Sequence[int]) -> tuple[int, int, float]: + """Two-sided exact McNemar/binomial test for matched binary outcomes.""" + if len(left) != len(right): + raise ValueError("paired vectors differ in length") + n10 = sum(a == 1 and b == 0 for a, b in zip(left, right)) + n01 = sum(a == 0 and b == 1 for a, b in zip(left, right)) + discordant = n10 + n01 + if discordant == 0: + return n10, n01, 1.0 + tail = sum(math.comb(discordant, k) for k in range(min(n10, n01) + 1)) / 2**discordant + return n10, n01, min(1.0, 2.0 * tail) + + +def holm_adjust(p_values: Sequence[float]) -> list[float]: + """Holm step-down adjusted p-values in original order.""" + adjusted = [1.0] * len(p_values) + running = 0.0 + order = sorted(range(len(p_values)), key=p_values.__getitem__) + for rank, index in enumerate(order): + running = max(running, min(1.0, (len(p_values) - rank) * p_values[index])) + adjusted[index] = running + return adjusted + + +def fleiss_kappa(matrix: Sequence[Sequence[int]]) -> float: + """Fleiss' kappa for binary counts [failures, successes] per cell.""" + values = np.asarray(matrix, dtype=float) + if values.ndim != 2 or values.shape[1] != 2: + raise ValueError("Fleiss matrix must be N x 2") + raters = values.sum(axis=1) + if not np.all(raters == raters[0]) or raters[0] < 2: + raise ValueError("Fleiss rows must have a constant rater count >=2") + n = float(raters[0]) + observed = np.mean((np.square(values).sum(axis=1) - n) / (n * (n - 1.0))) + marginal = values.sum(axis=0) / values.sum() + expected = float(np.square(marginal).sum()) + if math.isclose(expected, 1.0): + return math.nan + return (float(observed) - expected) / (1.0 - expected) + + +def krippendorff_alpha_nominal(matrix: Sequence[Sequence[int]]) -> float: + """Krippendorff's alpha for complete binary nominal ratings.""" + values = np.asarray(matrix, dtype=int) + if values.ndim != 2: + raise ValueError("ratings must be a two-dimensional matrix") + total_pairs = values.shape[0] * values.shape[1] * (values.shape[1] - 1) + disagree = 0 + for row in values: + zeros = int(np.sum(row == 0)) + ones = int(np.sum(row == 1)) + disagree += 2 * zeros * ones + observed = disagree / total_pairs + flat = values.ravel() + zeros = int(np.sum(flat == 0)) + ones = int(np.sum(flat == 1)) + expected = 2 * zeros * ones / (len(flat) * (len(flat) - 1)) + return math.nan if expected == 0 else 1.0 - observed / expected + + +def icc_one_way(matrix: Sequence[Sequence[int]]) -> float: + """One-way random-effects single-measure ICC(1,1).""" + values = np.asarray(matrix, dtype=float) + groups, raters = values.shape + if groups < 2 or raters < 2: + raise ValueError("ICC requires at least two groups and two ratings") + means = values.mean(axis=1) + ms_between = raters * float(np.var(means, ddof=1)) + ms_within = float(np.square(values - means[:, None]).sum() / (groups * (raters - 1))) + denominator = ms_between + (raters - 1) * ms_within + return math.nan if denominator == 0 else (ms_between - ms_within) / denominator + + +def write_csv(path: Path, rows: Sequence[dict[str, Any]], fields: Sequence[str] | None = None) -> None: + fieldnames = list(fields or (list(rows[0]) if rows else [])) + with path.open("w", newline="", encoding="utf-8") as handle: + if not fieldnames: + return + writer = csv.DictWriter(handle, fieldnames=fieldnames, extrasaction="ignore") + writer.writeheader() + writer.writerows(rows) + + +def git_output(root: Path, *args: str) -> str: + return subprocess.run( + ["git", *args], cwd=root, check=True, text=True, capture_output=True + ).stdout.strip() + + +def sha256_file(path: Path) -> str: + digest = sha256() + with path.open("rb") as handle: + for block in iter(lambda: handle.read(1024 * 1024), b""): + digest.update(block) + return digest.hexdigest() + + +def load_task_metadata(root: Path) -> dict[str, dict[str, Any]]: + repositories: dict[str, dict[str, Any]] = {} + url_to_repo: dict[str, str] = {} + for path in sorted((root / "configs/repositories").glob("R*.toml")): + data = tomllib.loads(path.read_text(encoding="utf-8")) + repositories[str(data["repository_id"])] = data + url_to_repo[str(data["repository_url"])] = str(data["repository_id"]) + tasks: dict[str, dict[str, Any]] = {} + frozen = { + line.strip() + for line in (root / "tasks/splits/study2_confirmatory.txt").read_text(encoding="utf-8").splitlines() + if line.strip() and not line.lstrip().startswith("#") + } + for task_id in sorted(frozen): + path = root / "tasks/manifests" / f"{task_id}.toml" + data = tomllib.loads(path.read_text(encoding="utf-8")) + repository_id = url_to_repo.get(str(data["repository_url"])) + if repository_id is None: + raise Study2AnalysisError(f"task {task_id} has an unknown repository URL") + tasks[task_id] = { + **data, + "repository_id": repository_id, + "repository_name": repositories[repository_id]["name"], + } + if len(tasks) != 60 or Counter(x["repository_id"] for x in tasks.values()) != Counter( + {"R001": 20, "R002": 20, "R003": 20} + ): + raise Study2AnalysisError("frozen task metadata is not the registered 20/20/20 split") + return tasks + + +def _required_artifacts(directory: Path) -> None: + required = ( + "run_manifest.json", + "final_metrics.json", + "messages.json", + "model.patch", + "validation.json", + "trajectory.jsonl", + ) + missing = [name for name in required if not (directory / name).exists()] + if missing: + raise Study2AnalysisError(f"missing artifacts {missing} in {directory}") + + +def discover(root: Path) -> tuple[list[dict[str, Any]], dict[str, Any]]: + """Load E08 results and enforce the complete frozen execution identity.""" + tasks = load_task_metadata(root) + paths = sorted((root / "results/raw/E08").rglob("final_metrics.json")) + rows: list[dict[str, Any]] = [] + identities: set[tuple[Any, ...]] = set() + run_ids: set[str] = set() + raw_digest = sha256() + model_keys: Counter[str] = Counter() + model_hashes: Counter[str] = Counter() + revisions: Counter[str] = Counter() + response_count = 0 + for path in paths: + directory = path.parent + _required_artifacts(directory) + final = json.loads(path.read_text(encoding="utf-8")) + manifest = json.loads((directory / "run_manifest.json").read_text(encoding="utf-8")) + identity = manifest["identity"] + task_id = str(identity["task_id"]) + if task_id not in tasks: + raise Study2AnalysisError(f"unexpected task {task_id}") + key = tuple( + identity[name] + for name in ("task_id", "harness_id", "model_id", "seed", "repetition") + ) + if key in identities: + raise Study2AnalysisError(f"duplicate execution identity {key}") + identities.add(key) + run_id = str(final["run_id"]) + if run_id in run_ids: + raise Study2AnalysisError(f"duplicate run ID {run_id}") + run_ids.add(run_id) + if final["task_id"] != task_id or final["harness_id"] != identity["harness_id"]: + raise Study2AnalysisError(f"manifest/final identity mismatch in {directory}") + model = manifest["resolved_model"]["agent_model"] + runtime = manifest["resolved_model"]["agent_runtime"] + native = runtime["native_record"] + if runtime["inference_key"] != identity["model_key"]: + raise Study2AnalysisError(f"runtime/model-key mismatch in {directory}") + loaded = native.get("loaded_instances") or [] + if len(loaded) != 1 or int(loaded[0]["config"]["context_length"]) != 65536: + raise Study2AnalysisError(f"wrong runtime residency/context in {directory}") + if any(len(item.get("after_instances", [])) != 1 for item in final["residency_transitions"]): + raise Study2AnalysisError(f"non-exclusive model residency in {directory}") + responses = sorted(directory.glob("model_response_*.json")) + if len(responses) != int(final["model_calls"]): + raise Study2AnalysisError(f"model response count mismatch in {directory}") + response_count += len(responses) + revisions[str(identity["code_revision"])] += 1 + model_keys[str(identity["model_key"])] += 1 + model_hashes[str(identity["model_config_hash"])] += 1 + gold_files = set(str(value) for value in tasks[task_id]["gold_files"]) + modified_files = set(str(value) for value in final["modified_files"]) + usage = final.get("usage") or {} + row = { + "run_id": run_id, + "task_id": task_id, + "repository_id": tasks[task_id]["repository_id"], + "repository_name": tasks[task_id]["repository_name"], + "language": tasks[task_id]["language"], + "difficulty": tasks[task_id]["difficulty"], + "treatment_id": str(identity["harness_id"]), + "model_id": str(identity["model_id"]), + "model_key": str(identity["model_key"]), + "seed": int(identity["seed"]), + "repetition": int(identity["repetition"]), + "temperature": float(model["temperature"]), + "top_p": float(model["top_p"]), + "model_config_hash": str(identity["model_config_hash"]), + "code_revision": str(identity["code_revision"]), + "resolved_at_1": int(bool(final["resolved_at_1"])), + "fail_to_pass": int(bool(final["fail_to_pass"])), + "pass_to_pass": int(bool(final["pass_to_pass"])), + "patch_applied": int(bool(final["patch_applied"])), + "empty_patch": int(not modified_files), + "exact_modified_file_match": int(modified_files == gold_files), + "gold_file_modified_recall": len(modified_files & gold_files) / len(gold_files), + "search_file_recall_at_10": float(final["search_localization_metrics"]["file_recall_at_10"]), + "read_file_recall_at_10": float(final["read_localization_metrics"]["file_recall_at_10"]), + "search_all_gold": int(bool(final["search_localization_metrics"]["all_gold_in_top_10"])), + "read_all_gold": int(bool(final["read_localization_metrics"]["all_gold_in_top_10"])), + "model_calls": int(final["model_calls"]), + "tool_calls": int(final["tool_calls"]), + "test_runs": int(final["test_runs"]), + "elapsed_seconds": float(final["elapsed_seconds"]), + "model_elapsed_seconds": float(final["model_elapsed_seconds"]), + "prompt_tokens": int(usage["prompt_tokens"]), + "completion_tokens": int(usage["completion_tokens"]), + "total_tokens": int(usage["total_tokens"]), + "model_switch_count": int(final["model_switch_count"]), + "model_switch_seconds": float(final["model_switch_seconds"]), + "protocol_violation_count": len(final["protocol_violations"]), + "protocol_violations": list(final["protocol_violations"]), + "finished_reason": str(final["finished_reason"]), + "failure_stage": str(final["failure_stage"]), + "gold_file_count": len(gold_files), + "modified_file_count": len(modified_files), + } + rows.append(row) + for artifact in (directory / "run_manifest.json", path): + relative = artifact.relative_to(root).as_posix().encode() + raw_digest.update(relative + b"\0" + artifact.read_bytes() + b"\0") + + main = [row for row in rows if row["repetition"] == 0] + reliability = [row for row in rows if row["repetition"] == 1] + expected_main = { + (task, treatment, model, 0, 0) + for task in tasks + for treatment in TREATMENTS + for model in MODELS + } + observed_main = { + (r["task_id"], r["treatment_id"], r["model_id"], r["seed"], r["repetition"]) + for r in main + } + if len(rows) != 912 or len(main) != 840 or len(reliability) != 72: + raise Study2AnalysisError( + f"E08 count mismatch: all={len(rows)}, main={len(main)}, reliability={len(reliability)}" + ) + if observed_main != expected_main: + raise Study2AnalysisError(f"main grid mismatch; missing={sorted(expected_main-observed_main)[:5]}") + repeat_manifest = json.loads( + (root / "configs/reliability/E08_repeat_cells.json").read_text(encoding="utf-8") + ) + expected_reliability = { + (cell["task_id"], cell["treatment_id"], cell["model_id"], seed, 1) + for cell in repeat_manifest["cells"] + for seed in repeat_manifest["seeds"] + } + observed_reliability = { + (r["task_id"], r["treatment_id"], r["model_id"], r["seed"], r["repetition"]) + for r in reliability + } + if observed_reliability != expected_reliability: + raise Study2AnalysisError("reliability grid differs from its frozen manifest") + if revisions != Counter({EXPECTED_REVISION: 912}): + raise Study2AnalysisError(f"mixed/wrong execution revisions: {dict(revisions)}") + if any(r["temperature"] != 0.0 or r["top_p"] != 1.0 for r in main): + raise Study2AnalysisError("main generation profile differs from preregistration") + if any(r["temperature"] != 0.2 or r["top_p"] != 1.0 for r in reliability): + raise Study2AnalysisError("reliability generation profile differs from amendment PA-005") + for model_id, expected_hash in MAIN_MODEL_HASHES.items(): + if {r["model_config_hash"] for r in main if r["model_id"] == model_id} != {expected_hash}: + raise Study2AnalysisError(f"wrong main model hash for {model_id}") + for model_id, expected_hash in RELIABILITY_MODEL_HASHES.items(): + if {r["model_config_hash"] for r in reliability if r["model_id"] == model_id} != {expected_hash}: + raise Study2AnalysisError(f"wrong reliability model hash for {model_id}") + + audit = { + "cells": len(rows), + "main_cells": len(main), + "reliability_cells": len(reliability), + "unique_run_ids": len(run_ids), + "unique_execution_identities": len(identities), + "execution_revision": EXPECTED_REVISION, + "model_keys": dict(sorted(model_keys.items())), + "model_config_hashes": dict(sorted(model_hashes.items())), + "model_responses": response_count, + "task_count": len(tasks), + "main_cells_per_task": dict(Counter(Counter(r["task_id"] for r in main).values())), + "reliability_groups": len( + {(r["task_id"], r["treatment_id"], r["model_id"]) for r in reliability} + ), + "reliability_cells_per_group": dict( + Counter( + Counter( + (r["task_id"], r["treatment_id"], r["model_id"]) + for r in reliability + ).values() + ) + ), + "infrastructure_failure_archives": len( + list((root / "results/raw/E08").glob("**/attempts/infrastructure/*.json")) + ), + "raw_manifest_and_metrics_sha256": raw_digest.hexdigest(), + "raw_manifest_and_metrics_file_count": len(rows) * 2, + } + if audit["infrastructure_failure_archives"] != 0: + raise Study2AnalysisError("unexpected infrastructure failure archive") + return rows, audit + + +def _mean(group: Sequence[dict[str, Any]], key: str) -> float: + return statistics.fmean(float(row[key]) for row in group) + + +def _median(group: Sequence[dict[str, Any]], key: str) -> float: + return statistics.median(float(row[key]) for row in group) + + +def summarize_main(main: Sequence[dict[str, Any]]) -> list[dict[str, Any]]: + rows: list[dict[str, Any]] = [] + rng = random.Random(BOOTSTRAP_SEED) + for treatment in TREATMENTS: + for model in MODELS: + group = [r for r in main if r["treatment_id"] == treatment and r["model_id"] == model] + resolved = [float(r["resolved_at_1"]) for r in group] + low, high = bootstrap_mean_ci(resolved, rng) + rows.append( + { + "treatment_id": treatment, + "model_id": model, + "n": len(group), + "resolved_count": int(sum(resolved)), + "resolved_rate": statistics.fmean(resolved), + "resolved_ci_low": low, + "resolved_ci_high": high, + "fail_to_pass_rate": _mean(group, "fail_to_pass"), + "pass_to_pass_rate": _mean(group, "pass_to_pass"), + "patch_apply_rate": _mean(group, "patch_applied"), + "empty_patch_rate": _mean(group, "empty_patch"), + "exact_modified_file_match_rate": _mean(group, "exact_modified_file_match"), + "gold_file_modified_recall": _mean(group, "gold_file_modified_recall"), + "search_file_recall_at_10": _mean(group, "search_file_recall_at_10"), + "read_file_recall_at_10": _mean(group, "read_file_recall_at_10"), + "mean_model_calls": _mean(group, "model_calls"), + "mean_tool_calls": _mean(group, "tool_calls"), + "mean_test_runs": _mean(group, "test_runs"), + "mean_prompt_tokens": _mean(group, "prompt_tokens"), + "mean_completion_tokens": _mean(group, "completion_tokens"), + "mean_total_tokens": _mean(group, "total_tokens"), + "median_elapsed_seconds": _median(group, "elapsed_seconds"), + "mean_elapsed_seconds": _mean(group, "elapsed_seconds"), + "mean_model_switch_count": _mean(group, "model_switch_count"), + "mean_model_switch_seconds": _mean(group, "model_switch_seconds"), + "protocol_violation_rate": statistics.fmean( + float(r["protocol_violation_count"] > 0) for r in group + ), + } + ) + return rows + + +def repository_strata(main: Sequence[dict[str, Any]]) -> list[dict[str, Any]]: + rows: list[dict[str, Any]] = [] + for repository in REPOSITORIES: + for treatment in TREATMENTS: + for model in MODELS: + group = [ + r + for r in main + if r["repository_id"] == repository + and r["treatment_id"] == treatment + and r["model_id"] == model + ] + rows.append( + { + "repository_id": repository, + "language": group[0]["language"], + "treatment_id": treatment, + "model_id": model, + "n": len(group), + "resolved_count": sum(r["resolved_at_1"] for r in group), + "resolved_rate": _mean(group, "resolved_at_1"), + "patch_apply_rate": _mean(group, "patch_applied"), + "search_file_recall_at_10": _mean(group, "search_file_recall_at_10"), + "read_file_recall_at_10": _mean(group, "read_file_recall_at_10"), + "mean_total_tokens": _mean(group, "total_tokens"), + "mean_elapsed_seconds": _mean(group, "elapsed_seconds"), + } + ) + return rows + + +def paired_contrast( + main: Sequence[dict[str, Any]], + name: str, + model: str, + left_treatment: str, + right_treatment: str, + family: str, + rng: random.Random, +) -> dict[str, Any]: + lookup = { + (r["task_id"], r["treatment_id"]): r for r in main if r["model_id"] == model + } + tasks = sorted({r["task_id"] for r in main if r["model_id"] == model}) + left = [lookup[(task, left_treatment)] for task in tasks] + right = [lookup[(task, right_treatment)] for task in tasks] + a = [r["resolved_at_1"] for r in left] + b = [r["resolved_at_1"] for r in right] + differences = [float(x - y) for x, y in zip(a, b)] + low, high = bootstrap_mean_ci(differences, rng) + n10, n01, p_value = exact_mcnemar(a, b) + result: dict[str, Any] = { + "contrast": name, + "family": family, + "model_id": model, + "left_treatment": left_treatment, + "right_treatment": right_treatment, + "tasks": len(tasks), + "left_resolved": sum(a), + "right_resolved": sum(b), + "paired_risk_difference": statistics.fmean(differences), + "risk_difference_ci_low": low, + "risk_difference_ci_high": high, + "discordant_left_only": n10, + "discordant_right_only": n01, + "mcnemar_p": p_value, + "mcnemar_p_holm": math.nan if family == "secondary" else p_value, + } + for metric in ("total_tokens", "elapsed_seconds", "model_calls", "tool_calls"): + delta = [float(x[metric] - y[metric]) for x, y in zip(left, right)] + delta_low, delta_high = bootstrap_mean_ci(delta, rng) + result[f"mean_{metric}_difference"] = statistics.fmean(delta) + result[f"{metric}_difference_ci_low"] = delta_low + result[f"{metric}_difference_ci_high"] = delta_high + return result + + +def contrasts(main: Sequence[dict[str, Any]]) -> list[dict[str, Any]]: + rng = random.Random(BOOTSTRAP_SEED + 1) + primary = paired_contrast(main, *PRIMARY_CONTRAST, family="confirmatory_primary", rng=rng) + secondary = [ + paired_contrast(main, *spec, family="secondary", rng=rng) for spec in SECONDARY_CONTRASTS + ] + adjusted = holm_adjust([float(row["mcnemar_p"]) for row in secondary]) + for row, value in zip(secondary, adjusted): + row["mcnemar_p_holm"] = value + return [primary, *secondary] + + +def hierarchical_model(main: Sequence[dict[str, Any]]) -> dict[str, Any]: + """Fit the registered task-random-intercept model, with GEE fallback.""" + data = pd.DataFrame(main).rename( + columns={"treatment_id": "treatment", "model_id": "model", "repository_id": "repository"} + ) + formula = ( + "resolved_at_1 ~ C(treatment, Treatment(reference='H000')) * " + "C(model, Treatment(reference='M002')) + " + "C(repository, Treatment(reference='R001'))" + ) + note = ( + "Repository fixed effects encode the registered repository/language strata. " + "Language is not entered separately because Python occurs in only R003 and is collinear." + ) + try: + from statsmodels.genmod.bayes_mixed_glm import BinomialBayesMixedGLM + + model = BinomialBayesMixedGLM.from_formula( + formula, {"task_intercept": "0 + C(task_id)"}, data + ) + fit = model.fit_vb() + converged = bool(fit.optim_retvals.get("success", False)) + if not converged: + raise RuntimeError(str(fit.optim_retvals.get("message", "VB did not converge"))) + coefficients = [] + for name, estimate, sd in zip(model.exog_names, fit.fe_mean, fit.fe_sd): + coefficients.append( + { + "term": name, + "log_odds": float(estimate), + "standard_error_or_posterior_sd": float(sd), + "odds_ratio": math.exp(float(estimate)), + "interval_low": math.exp(float(estimate) - 1.96 * float(sd)), + "interval_high": math.exp(float(estimate) + 1.96 * float(sd)), + "p_value": math.nan, + } + ) + return { + "model_type": "Bayesian binomial mixed model (variational Bayes)", + "formula": formula, + "random_effects": "task random intercept", + "converged": True, + "optimizer_message": str(fit.optim_retvals.get("message", "")), + "coefficient_interval": "normal approximation to 95% posterior interval", + "note": note, + "coefficients": coefficients, + } + except Exception as mixed_error: + import statsmodels.api as sm + + try: + gee = sm.GEE.from_formula( + formula, + groups="task_id", + data=data, + family=sm.families.Binomial(), + cov_struct=sm.cov_struct.Exchangeable(), + ).fit() + coefficients = [] + for name in gee.params.index: + estimate = float(gee.params[name]) + error = float(gee.bse[name]) + coefficients.append( + { + "term": str(name), + "log_odds": estimate, + "standard_error_or_posterior_sd": error, + "odds_ratio": math.exp(estimate), + "interval_low": math.exp(estimate - 1.96 * error), + "interval_high": math.exp(estimate + 1.96 * error), + "p_value": float(gee.pvalues[name]), + } + ) + return { + "model_type": "task-clustered binomial GEE (preregistered fallback)", + "formula": formula, + "random_effects": None, + "converged": bool(gee.converged), + "mixed_model_failure": repr(mixed_error), + "coefficient_interval": "95% robust Wald confidence interval", + "note": note, + "coefficients": coefficients, + } + except Exception as gee_error: + return { + "model_type": "stratified bootstrap only (preregistered terminal fallback)", + "formula": formula, + "random_effects": None, + "converged": False, + "mixed_model_failure": repr(mixed_error), + "gee_failure": repr(gee_error), + "note": note, + "coefficients": [], + } + + +def reliability_analysis( + reliability: Sequence[dict[str, Any]], main: Sequence[dict[str, Any]] +) -> tuple[list[dict[str, Any]], dict[str, Any]]: + grouped: dict[tuple[str, str, str], list[dict[str, Any]]] = defaultdict(list) + for row in reliability: + grouped[(row["task_id"], row["treatment_id"], row["model_id"])].append(row) + main_lookup = { + (r["task_id"], r["treatment_id"], r["model_id"]): r for r in main + } + group_rows: list[dict[str, Any]] = [] + rating_matrix: list[list[int]] = [] + for key in sorted(grouped): + values = sorted(grouped[key], key=lambda row: row["seed"]) + if [r["seed"] for r in values] != [0, 1, 2]: + raise Study2AnalysisError(f"reliability seeds are not 0/1/2 for {key}") + ratings = [r["resolved_at_1"] for r in values] + rating_matrix.append(ratings) + pair_agreement = statistics.fmean( + float(ratings[i] == ratings[j]) for i in range(3) for j in range(i + 1, 3) + ) + main_value = main_lookup[key]["resolved_at_1"] + majority = int(sum(ratings) >= 2) + group_rows.append( + { + "task_id": key[0], + "treatment_id": key[1], + "model_id": key[2], + "repository_id": values[0]["repository_id"], + "seed_0_resolved": ratings[0], + "seed_1_resolved": ratings[1], + "seed_2_resolved": ratings[2], + "successes_across_seeds": sum(ratings), + "success_rate_across_seeds": statistics.fmean(ratings), + "sample_variance_across_seeds": statistics.variance(ratings), + "unanimous": int(len(set(ratings)) == 1), + "pairwise_agreement": pair_agreement, + "majority_resolved": majority, + "main_temperature_zero_resolved": main_value, + "majority_agrees_with_main": int(majority == main_value), + } + ) + counts = [[3 - sum(row), sum(row)] for row in rating_matrix] + flat = [value for row in rating_matrix for value in row] + by_model: dict[str, Any] = {} + by_treatment: dict[str, Any] = {} + for dimension, target in (("model_id", by_model), ("treatment_id", by_treatment)): + levels = MODELS if dimension == "model_id" else NON_ORACLE_TREATMENTS + for level in levels: + subset = [row for row in group_rows if row[dimension] == level] + target[level] = { + "groups": len(subset), + "unanimous_rate": statistics.fmean(float(r["unanimous"]) for r in subset), + "pairwise_agreement": statistics.fmean(r["pairwise_agreement"] for r in subset), + "mean_success_rate": statistics.fmean(r["success_rate_across_seeds"] for r in subset), + } + kappa = fleiss_kappa(counts) + alpha = krippendorff_alpha_nominal(rating_matrix) + icc = icc_one_way(rating_matrix) + summary = { + "temperature": 0.2, + "seeds": [0, 1, 2], + "groups": len(group_rows), + "observations": len(flat), + "successes": sum(flat), + "success_rate": statistics.fmean(flat), + "unanimous_groups": sum(r["unanimous"] for r in group_rows), + "unanimous_rate": statistics.fmean(float(r["unanimous"]) for r in group_rows), + "mean_pairwise_agreement": statistics.fmean(r["pairwise_agreement"] for r in group_rows), + "mean_within_group_binary_variance": statistics.fmean( + r["sample_variance_across_seeds"] for r in group_rows + ), + "fleiss_kappa": None if math.isnan(kappa) else kappa, + "krippendorff_alpha_nominal": None if math.isnan(alpha) else alpha, + "icc_1_1": None if math.isnan(icc) else icc, + "chance_corrected_agreement_note": ( + "Fleiss kappa, Krippendorff alpha, and ICC are undefined when all ratings " + "occupy one outcome category; raw agreement remains descriptive." + ), + "majority_agreement_with_temperature_zero": statistics.fmean( + float(r["majority_agrees_with_main"]) for r in group_rows + ), + "temperature_zero_success_rate_on_matched_cells": statistics.fmean( + r["main_temperature_zero_resolved"] for r in group_rows + ), + "temperature_point_two_mean_success_rate_on_matched_cells": statistics.fmean( + r["success_rate_across_seeds"] for r in group_rows + ), + "by_model": by_model, + "by_treatment": by_treatment, + "interpretation_guardrail": ( + "The temperature-0.2 repetitions are a separate reliability sensitivity analysis; " + "they are not pooled with or substituted for the temperature-zero primary endpoint." + ), + } + return group_rows, summary + + +def failure_taxonomy(main: Sequence[dict[str, Any]]) -> tuple[list[dict[str, Any]], dict[str, Any]]: + rows: list[dict[str, Any]] = [] + for treatment in TREATMENTS: + for model in MODELS: + group = [r for r in main if r["treatment_id"] == treatment and r["model_id"] == model] + stages = Counter(r["failure_stage"] for r in group) + reasons = Counter(r["finished_reason"] for r in group) + for kind, counts in (("failure_stage", stages), ("finished_reason", reasons)): + for value, count in sorted(counts.items()): + rows.append( + { + "treatment_id": treatment, + "model_id": model, + "taxonomy": kind, + "value": value, + "count": count, + "rate": count / len(group), + } + ) + violations: Counter[str] = Counter() + for row in main: + violations.update(str(value) for value in row["protocol_violations"]) + summary = { + "failure_stages": dict(sorted(Counter(r["failure_stage"] for r in main).items())), + "finished_reasons": dict(sorted(Counter(r["finished_reason"] for r in main).items())), + "protocol_violation_cells": sum(r["protocol_violation_count"] > 0 for r in main), + "protocol_violation_events": sum(r["protocol_violation_count"] for r in main), + "protocol_violation_types": dict(sorted(violations.items())), + "empty_patch_cells": sum(r["empty_patch"] for r in main), + "nonempty_patch_cells": sum(not r["empty_patch"] for r in main), + "applicable_patch_cells": sum(r["patch_applied"] for r in main), + } + return rows, summary + + +def exploratory_tool_protocol_diagnostic( + root: Path, +) -> tuple[list[dict[str, Any]], dict[str, Any]]: + """Derive post-outcome tool-protocol diagnostics from trajectory truth. + + This intentionally does not consume ``final_metrics.tool_counts``. A + post-outcome audit found that field increments failed calls both on entry + and on the error path, whereas the aggregate ``tool_calls`` field and one + event per call in ``trajectory.jsonl`` agree exactly. + """ + buckets: dict[tuple[str, str], Counter[str]] = defaultdict(Counter) + tool_names: dict[tuple[str, str], Counter[str]] = defaultdict(Counter) + for path in sorted((root / "results/raw/E08").rglob("run_manifest.json")): + manifest = json.loads(path.read_text(encoding="utf-8")) + identity = manifest["identity"] + if int(identity["repetition"]) != 0: + continue + key = (str(identity["model_id"]), str(identity["harness_id"])) + for line in (path.parent / "trajectory.jsonl").read_text(encoding="utf-8").splitlines(): + event = json.loads(line) + if event["event_type"] != "tool_call": + continue + payload = event["payload"] + name = str(payload.get("name")) + is_error = bool(payload.get("is_error")) + result = payload.get("result") + buckets[key]["tool_events"] += 1 + buckets[key]["tool_error_events" if is_error else "tool_executed_events"] += 1 + tool_names[key][name] += 1 + if "unknown" in json.dumps(result, sort_keys=True).lower(): + buckets[key]["unknown_tool_events"] += 1 + if name == "apply_patch": + buckets[key]["patch_attempts"] += 1 + if is_error: + buckets[key]["patch_protocol_errors"] += 1 + else: + buckets[key]["patch_executor_calls"] += 1 + if isinstance(result, dict) and bool(result.get("accepted")): + buckets[key]["patch_executor_acceptances"] += 1 + for response_path in path.parent.glob("model_response_*.json"): + response = json.loads(response_path.read_text(encoding="utf-8")) + message = (response.get("choices") or [{}])[0].get("message") or {} + buckets[key]["model_responses"] += 1 + if message.get("tool_calls"): + buckets[key]["responses_with_tool_calls"] += 1 + else: + buckets[key]["responses_without_tool_calls"] += 1 + if not message.get("content"): + buckets[key]["empty_responses_without_tool_calls"] += 1 + rows: list[dict[str, Any]] = [] + count_fields = ( + "model_responses", + "responses_with_tool_calls", + "responses_without_tool_calls", + "empty_responses_without_tool_calls", + "tool_events", + "tool_executed_events", + "tool_error_events", + "unknown_tool_events", + "patch_attempts", + "patch_protocol_errors", + "patch_executor_calls", + "patch_executor_acceptances", + ) + for model in MODELS: + for treatment in TREATMENTS: + key = (model, treatment) + counts = buckets[key] + rows.append( + { + "model_id": model, + "treatment_id": treatment, + **{name: int(counts[name]) for name in count_fields}, + "tool_error_rate": ( + counts["tool_error_events"] / counts["tool_events"] + if counts["tool_events"] + else math.nan + ), + "patch_protocol_error_rate": ( + counts["patch_protocol_errors"] / counts["patch_attempts"] + if counts["patch_attempts"] + else math.nan + ), + "trajectory_tool_names": json.dumps( + dict(sorted(tool_names[key].items())), sort_keys=True + ), + } + ) + by_model: dict[str, Any] = {} + for model in MODELS: + group = [row for row in rows if row["model_id"] == model] + totals = {key: sum(int(row[key]) for row in group) for key in count_fields} + totals["tool_error_rate"] = totals["tool_error_events"] / totals["tool_events"] + totals["patch_protocol_error_rate"] = ( + totals["patch_protocol_errors"] / totals["patch_attempts"] + ) + by_model[model] = totals + summary = { + "status": "post_outcome_exploratory_failure_mechanism_analysis", + "source_of_truth": "one tool_call event per call in trajectory.jsonl", + "endpoint_impact": "none; primary and secondary endpoint fields are unaffected", + "telemetry_caveat": ( + "final_metrics.tool_counts double-counts failed tool invocations; this diagnostic " + "uses trajectory events, while final_metrics.tool_calls remains correct" + ), + "by_model": by_model, + } + return rows, summary + + +def repository_characteristics(root: Path) -> list[dict[str, Any]]: + audit = json.loads((root / "docs/STUDY2_DESIGN_AUDIT.json").read_text(encoding="utf-8")) + rows = [] + for item in audit["repositories"]: + rows.append( + { + "repository_id": item["repository_id"], + "name": item["name"], + "language": item["language"], + "tasks": audit["repository_task_counts"][item["repository_id"]], + "source_files": item["source_files"], + "source_lines": item["source_lines"], + "source_bytes": item["source_bytes"], + "tokens_M002": item["full_source_tokens"]["M002"], + "tokens_M003": item["full_source_tokens"]["M003"], + "M002_context_multiples": item["full_source_tokens"]["M002"] / 65536, + "M003_context_multiples": item["full_source_tokens"]["M003"] / 65536, + } + ) + return rows + + +def _escape_latex(value: Any) -> str: + text = str(value) + for old, new in ( + ("\\", r"\textbackslash{}"), + ("&", r"\&"), + ("%", r"\%"), + ("_", r"\_"), + ("#", r"\#"), + ): + text = text.replace(old, new) + return text + + +def paper_tables( + path: Path, + repositories: Sequence[dict[str, Any]], + summaries: Sequence[dict[str, Any]], + contrast_rows: Sequence[dict[str, Any]], + reliability: dict[str, Any], +) -> None: + def reliability_stat(key: str) -> str: + value = reliability[key] + return "undefined" if value is None else f"{value:.3f}" + + lines = [ + "% Generated by scripts/analyze_study2.py; do not edit by hand.", + r"\begin{table}[t]", + r"\centering\small", + r"\caption{Study 2 repository scale. Token counts are tokenizer-specific estimates.}", + r"\label{tab:e08-repositories}", + r"\begin{tabular}{llrrrr}", + r"\toprule", + r"Repo. & Lang. & Tasks & Files & Lines & Qwen tokens \\", + r"\midrule", + ] + for row in repositories: + lines.append( + f"{row['repository_id']} & {_escape_latex(row['language'])} & {row['tasks']} & " + f"{row['source_files']:,} & {row['source_lines']:,} & {row['tokens_M002']:,} \\\\" + ) + lines.extend([r"\bottomrule", r"\end{tabular}", r"\end{table}", ""]) + lines.extend( + [ + r"\begin{table*}[t]", + r"\centering\small", + r"\caption{Temperature-zero Study 2 outcomes by treatment and model. Intervals are task-bootstrap 95\% intervals.}", + r"\label{tab:e08-main}", + r"\begin{tabular}{llrrrrrr}", + r"\toprule", + r"Treatment & Model & Resolved & Rate [95\% CI] & Apply & Exact files & Mean tokens & Mean seconds \\", + r"\midrule", + ] + ) + for row in summaries: + lines.append( + f"{row['treatment_id']} & {row['model_id']} & {row['resolved_count']}/{row['n']} & " + f"{row['resolved_rate']:.3f} [{row['resolved_ci_low']:.3f}, {row['resolved_ci_high']:.3f}] & " + f"{row['patch_apply_rate']:.3f} & {row['exact_modified_file_match_rate']:.3f} & " + f"{row['mean_total_tokens']:.0f} & {row['mean_elapsed_seconds']:.1f} \\\\" + ) + lines.extend([r"\bottomrule", r"\end{tabular}", r"\end{table*}", ""]) + lines.extend( + [ + r"\begin{table*}[t]", + r"\centering\scriptsize", + r"\caption{Prespecified paired Study 2 contrasts. Only P1 is confirmatory; the 13 S contrasts form one Holm family.}", + r"\label{tab:e08-contrasts}", + r"\begin{tabular}{lllrrrr}", + r"\toprule", + r"Contrast & Model & Left--right & RD [95\% CI] & $n_{10}/n_{01}$ & Raw $p$ & Holm $p$ \\", + r"\midrule", + ] + ) + for row in contrast_rows: + adjusted = "--" if row["family"] == "confirmatory_primary" else f"{row['mcnemar_p_holm']:.4g}" + lines.append( + f"{_escape_latex(row['contrast'])} & {row['model_id']} & " + f"{row['left_treatment']}--{row['right_treatment']} & " + f"{row['paired_risk_difference']:+.3f} [{row['risk_difference_ci_low']:+.3f}, {row['risk_difference_ci_high']:+.3f}] & " + f"{row['discordant_left_only']}/{row['discordant_right_only']} & " + f"{row['mcnemar_p']:.4g} & {adjusted} \\\\" + ) + lines.extend([r"\bottomrule", r"\end{tabular}", r"\end{table*}", ""]) + lines.extend( + [ + r"\begin{table}[t]", + r"\centering\small", + r"\caption{Temperature-0.2 three-seed reliability sensitivity (24 matched cells; not pooled with the main study).}", + r"\label{tab:e08-reliability}", + r"\begin{tabular}{lr}", + r"\toprule", + r"Statistic & Value \\", + r"\midrule", + f"Unanimous groups & {reliability['unanimous_groups']}/{reliability['groups']} \\\\ ", + f"Mean pairwise agreement & {reliability['mean_pairwise_agreement']:.3f} \\\\ ", + f"Fleiss $\\kappa$ & {reliability_stat('fleiss_kappa')} \\\\ ", + f"Krippendorff $\\alpha$ & {reliability_stat('krippendorff_alpha_nominal')} \\\\ ", + f"ICC(1,1) & {reliability_stat('icc_1_1')} \\\\ ", + f"Majority agreement with $T=0$ & {reliability['majority_agreement_with_temperature_zero']:.3f} \\\\ ", + r"\bottomrule", + r"\end{tabular}", + r"\end{table}", + "", + ] + ) + path.write_text("\n".join(lines), encoding="utf-8") + + +def plots( + output: Path, + summaries: Sequence[dict[str, Any]], + contrast_rows: Sequence[dict[str, Any]], + strata: Sequence[dict[str, Any]], + reliability_groups: Sequence[dict[str, Any]], +) -> list[Path]: + colors = {"M002": "#2364aa", "M003": "#f18f01"} + x = np.arange(len(TREATMENTS)) + width = 0.36 + fig, axis = plt.subplots(figsize=(8.0, 4.2)) + for offset, model in ((-width / 2, "M002"), (width / 2, "M003")): + values = [next(r for r in summaries if r["treatment_id"] == t and r["model_id"] == model) for t in TREATMENTS] + rates = [r["resolved_rate"] for r in values] + errors = [ + [rate - r["resolved_ci_low"] for rate, r in zip(rates, values)], + [r["resolved_ci_high"] - rate for rate, r in zip(rates, values)], + ] + axis.bar(x + offset, rates, width, label=model, color=colors[model], alpha=0.88) + axis.errorbar(x + offset, rates, yerr=errors, fmt="none", ecolor="black", capsize=2) + axis.set_xticks(x, TREATMENTS) + axis.set(ylabel="Resolved@1", xlabel="Treatment", ylim=(0, 1.0)) + axis.grid(axis="y", alpha=0.25) + axis.legend(frameon=False) + fig.tight_layout() + success_pdf = output / "e08_success_by_treatment_model.pdf" + fig.savefig(success_pdf) + fig.savefig(output / "e08_success_by_treatment_model.png", dpi=240) + plt.close(fig) + + fig, axis = plt.subplots(figsize=(8.0, 6.0)) + forest = list(reversed(contrast_rows)) + y = np.arange(len(forest)) + estimates = np.array([r["paired_risk_difference"] for r in forest]) + low = np.array([r["risk_difference_ci_low"] for r in forest]) + high = np.array([r["risk_difference_ci_high"] for r in forest]) + axis.errorbar(estimates, y, xerr=[estimates - low, high - estimates], fmt="o", color="#2a6f97", capsize=3) + axis.axvline(0, color="black", linewidth=0.8) + axis.set_yticks(y, [r["contrast"] for r in forest], fontsize=8) + axis.set(xlabel="Paired resolved@1 risk difference", xlim=(-0.55, 0.55)) + axis.grid(axis="x", alpha=0.25) + fig.tight_layout() + forest_pdf = output / "e08_contrast_forest.pdf" + fig.savefig(forest_pdf) + fig.savefig(output / "e08_contrast_forest.png", dpi=240) + plt.close(fig) + + fig, axes = plt.subplots(1, 2, figsize=(10.2, 4.2), sharey=True) + for axis, model in zip(axes, MODELS): + matrix = np.array( + [ + [ + next( + r["resolved_rate"] + for r in strata + if r["repository_id"] == repo + and r["treatment_id"] == treatment + and r["model_id"] == model + ) + for treatment in TREATMENTS + ] + for repo in REPOSITORIES + ] + ) + image = axis.imshow(matrix, vmin=0, vmax=1, cmap="Blues", aspect="auto") + axis.set_title(model) + axis.set_xticks(range(len(TREATMENTS)), TREATMENTS, rotation=45, ha="right") + axis.set_yticks(range(len(REPOSITORIES)), REPOSITORIES) + for i in range(matrix.shape[0]): + for j in range(matrix.shape[1]): + axis.text(j, i, f"{matrix[i, j]:.2f}", ha="center", va="center", fontsize=7, + color="white" if matrix[i, j] > 0.55 else "black") + fig.subplots_adjust(left=0.07, right=0.88, bottom=0.2, top=0.88, wspace=0.10) + color_axis = fig.add_axes([0.91, 0.20, 0.016, 0.68]) + fig.colorbar(image, cax=color_axis, label="Resolved@1") + strata_pdf = output / "e08_repository_strata.pdf" + fig.savefig(strata_pdf) + fig.savefig(output / "e08_repository_strata.png", dpi=240) + plt.close(fig) + + distribution = Counter(r["successes_across_seeds"] for r in reliability_groups) + fig, axis = plt.subplots(figsize=(5.8, 3.8)) + axis.bar(range(4), [distribution.get(i, 0) for i in range(4)], color="#6a4c93") + axis.set_xticks(range(4)) + axis.set(xlabel="Successes across three temperature-0.2 seeds", ylabel="Matched cells") + axis.grid(axis="y", alpha=0.25) + fig.tight_layout() + reliability_pdf = output / "e08_reliability_distribution.pdf" + fig.savefig(reliability_pdf) + fig.savefig(output / "e08_reliability_distribution.png", dpi=240) + plt.close(fig) + return [success_pdf, forest_pdf, strata_pdf, reliability_pdf] + + +def public_cell(row: dict[str, Any]) -> dict[str, Any]: + return {key: value for key, value in row.items() if key != "protocol_violations"} + + +def analyze(root: Path) -> dict[str, Any]: + raw, audit = discover(root) + main = [row for row in raw if row["repetition"] == 0] + reliability = [row for row in raw if row["repetition"] == 1] + summaries = summarize_main(main) + strata = repository_strata(main) + contrast_rows = contrasts(main) + hierarchy = hierarchical_model(main) + reliability_groups, reliability_summary = reliability_analysis(reliability, main) + failure_rows, failure_summary = failure_taxonomy(main) + tool_protocol_rows, tool_protocol_summary = exploratory_tool_protocol_diagnostic(root) + repositories = repository_characteristics(root) + output = root / "results/derived/study2" + output.mkdir(parents=True, exist_ok=True) + + csv_outputs: list[Path] = [] + for filename, rows in ( + ("e08_all_cells.csv", [public_cell(r) for r in raw]), + ("e08_main_cells.csv", [public_cell(r) for r in main]), + ("e08_reliability_cells.csv", [public_cell(r) for r in reliability]), + ("e08_treatment_model_summary.csv", summaries), + ("e08_repository_strata.csv", strata), + ("e08_contrasts.csv", contrast_rows), + ("e08_hierarchical_coefficients.csv", hierarchy["coefficients"]), + ("e08_reliability_groups.csv", reliability_groups), + ("e08_failure_taxonomy.csv", failure_rows), + ("e08_tool_protocol_diagnostic.csv", tool_protocol_rows), + ("e08_repository_characteristics.csv", repositories), + ): + path = output / filename + write_csv(path, rows) + csv_outputs.append(path) + + latex_path = output / "e08_paper_tables.tex" + paper_tables(latex_path, repositories, summaries, contrast_rows, reliability_summary) + figure_outputs = plots(output, summaries, contrast_rows, strata, reliability_groups) + analysis_revision = git_output(root, "rev-parse", "HEAD") + analysis_script = root / "scripts/analyze_study2.py" + manifest = { + "schema_version": 1, + "experiment_id": "E08", + "execution_revision": EXPECTED_REVISION, + "analysis_code_revision": analysis_revision, + "analysis_script_sha256": sha256_file(analysis_script), + "input_cells": len(raw), + "input_run_ids": sorted(row["run_id"] for row in raw), + "raw_manifest_and_metrics_sha256": audit["raw_manifest_and_metrics_sha256"], + "bootstrap_samples": BOOTSTRAPS, + "bootstrap_seed": BOOTSTRAP_SEED, + "primary_test": "two-sided exact McNemar/binomial, alpha=0.05", + "secondary_multiplicity": "Holm across 13 prespecified model-stratified tests", + "hierarchical_model": hierarchy["model_type"], + "reliability_policy": "separate temperature-0.2 sensitivity; never pooled with main", + } + manifest_path = output / "analysis_manifest.json" + manifest_path.write_text(json.dumps(manifest, indent=2, sort_keys=True) + "\n", encoding="utf-8") + report = { + "schema_version": 1, + "experiment_id": "E08", + "claim_boundary": { + "confirmatory_primary": "H007 versus H000 on M002 only", + "secondary_family": "13 model-stratified exact paired contrasts with Holm correction", + "controlled_systems": "A001/A002 are controlled adaptations, not official implementations", + "language_limit": "Python is represented by one repository and is confounded with repository", + }, + "audit": audit, + "repository_characteristics": repositories, + "treatment_model_summaries": summaries, + "contrasts": contrast_rows, + "hierarchical_model": hierarchy, + "reliability": reliability_summary, + "failure_analysis": failure_summary, + "exploratory_tool_protocol_diagnostic": tool_protocol_summary, + "analysis_manifest": manifest, + } + report_path = output / "e08_analysis.json" + report_path.write_text(json.dumps(report, indent=2, sort_keys=True) + "\n", encoding="utf-8") + generated = [*csv_outputs, latex_path, *figure_outputs, manifest_path, report_path] + checksums = {path.name: sha256_file(path) for path in generated} + checksums_path = output / "SHA256SUMS.json" + checksums_path.write_text(json.dumps(checksums, indent=2, sort_keys=True) + "\n", encoding="utf-8") + return { + **report, + "output_directory": str(output), + "generated_file_count": len(generated) + 1, + "checksums": checksums, + } + + +def main() -> int: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--root", type=Path, default=Path(__file__).resolve().parents[1]) + args = parser.parse_args() + try: + result = analyze(args.root.resolve()) + except (Study2AnalysisError, OSError, ValueError, KeyError, subprocess.CalledProcessError) as exc: + print(f"STUDY 2 ANALYSIS FAILED: {exc}") + return 1 + print(json.dumps(result, indent=2, sort_keys=True)) + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/scripts/analyze_study3.py b/scripts/analyze_study3.py new file mode 100644 index 0000000000000000000000000000000000000000..2691a4e524f88cccf835a332075df07c3792b31b --- /dev/null +++ b/scripts/analyze_study3.py @@ -0,0 +1,678 @@ +#!/usr/bin/env python3 +"""Prespecified fail-closed analysis for the frozen E09 protocol study.""" + +from __future__ import annotations + +import argparse +from collections import Counter +import csv +from hashlib import sha256 +import json +import math +from pathlib import Path +import random +import statistics +import subprocess +import tomllib +from typing import Any, Sequence + +import matplotlib + +matplotlib.use("Agg") +import matplotlib.pyplot as plt +import numpy as np +import pandas as pd + + +MODELS = ("M002", "M003", "M004") +INTERFACES = ("P001", "P002", "P003") +REPOSITORIES = ("R001", "R002", "R003") +BOOTSTRAPS = 20_000 +BOOTSTRAP_SEED = 20260719 +PRIMARY = ("P1_M003_P002_vs_P001_accepted", "accepted_edit_cell", "M003", "P002", "P001") + + +class Study3AnalysisError(RuntimeError): + pass + + +def percentile(values: Sequence[float], probability: float) -> float: + ordered = sorted(float(value) for value in values) + if not ordered: + raise ValueError("percentile requires values") + position = (len(ordered) - 1) * probability + low, high = math.floor(position), math.ceil(position) + if low == high: + return ordered[low] + return ordered[low] * (high - position) + ordered[high] * (position - low) + + +def bootstrap_mean_ci( + values: Sequence[float], rng: random.Random, samples: int = BOOTSTRAPS +) -> tuple[float, float]: + draws = [statistics.fmean(rng.choice(values) for _ in values) for _ in range(samples)] + return percentile(draws, 0.025), percentile(draws, 0.975) + + +def exact_mcnemar(left: Sequence[int], right: Sequence[int]) -> tuple[int, int, float]: + if len(left) != len(right): + raise ValueError("paired vectors differ in length") + n10 = sum(a == 1 and b == 0 for a, b in zip(left, right)) + n01 = sum(a == 0 and b == 1 for a, b in zip(left, right)) + discordant = n10 + n01 + if discordant == 0: + return n10, n01, 1.0 + tail = sum(math.comb(discordant, k) for k in range(min(n10, n01) + 1)) / 2**discordant + return n10, n01, min(1.0, 2 * tail) + + +def holm_adjust(values: Sequence[float]) -> list[float]: + adjusted = [1.0] * len(values) + running = 0.0 + for rank, index in enumerate(sorted(range(len(values)), key=values.__getitem__)): + running = max(running, min(1.0, (len(values) - rank) * values[index])) + adjusted[index] = running + return adjusted + + +def sha256_file(path: Path) -> str: + value = sha256() + with path.open("rb") as handle: + for block in iter(lambda: handle.read(1024 * 1024), b""): + value.update(block) + return value.hexdigest() + + +def git_output(root: Path, *arguments: str) -> str: + return subprocess.run( + ["git", *arguments], cwd=root, check=True, capture_output=True, text=True + ).stdout.strip() + + +def task_metadata(root: Path) -> dict[str, dict[str, Any]]: + repositories: dict[str, dict[str, Any]] = {} + urls: dict[str, str] = {} + for path in sorted((root / "configs/repositories").glob("R*.toml")): + value = tomllib.loads(path.read_text(encoding="utf-8")) + repository_id = str(value["repository_id"]) + repositories[repository_id] = value + urls[str(value["repository_url"])] = repository_id + split = [ + line.strip() + for line in (root / "tasks/splits/study3_protocol.txt").read_text().splitlines() + if line.strip() and not line.lstrip().startswith("#") + ] + result: dict[str, dict[str, Any]] = {} + for task_id in split: + value = tomllib.loads( + (root / "tasks/manifests" / f"{task_id}.toml").read_text(encoding="utf-8") + ) + repository_id = urls[str(value["repository_url"])] + result[task_id] = {**value, "repository_id": repository_id} + if len(result) != 60 or Counter(v["repository_id"] for v in result.values()) != Counter( + {"R001": 20, "R002": 20, "R003": 20} + ): + raise Study3AnalysisError("E09 task metadata is not the frozen 20/20/20 split") + return result + + +def _required_artifacts(directory: Path) -> None: + required = ( + "run_manifest.json", + "final_metrics.json", + "messages.json", + "model.patch", + "validation.json", + "trajectory.jsonl", + ) + missing = [item for item in required if not (directory / item).is_file()] + if missing: + raise Study3AnalysisError(f"missing artifacts {missing} in {directory}") + + +def discover(root: Path) -> tuple[list[dict[str, Any]], dict[str, Any]]: + tasks = task_metadata(root) + paths = sorted((root / "results/raw/E09").rglob("final_metrics.json")) + if len(paths) != 540: + raise Study3AnalysisError(f"E09 requires 540 final metrics; observed {len(paths)}") + expected = { + (task_id, interface, model, 0, 0) + for task_id in tasks + for interface in INTERFACES + for model in MODELS + } + identities: set[tuple[Any, ...]] = set() + run_ids: set[str] = set() + revisions: Counter[str] = Counter() + model_keys: Counter[str] = Counter() + responses = 0 + raw_digest = sha256() + rows: list[dict[str, Any]] = [] + for path in paths: + directory = path.parent + _required_artifacts(directory) + final = json.loads(path.read_text(encoding="utf-8")) + manifest = json.loads((directory / "run_manifest.json").read_text(encoding="utf-8")) + identity = manifest["identity"] + key = tuple( + identity[item] + for item in ("task_id", "harness_id", "model_id", "seed", "repetition") + ) + if key in identities: + raise Study3AnalysisError(f"duplicate E09 identity: {key}") + identities.add(key) + if key not in expected: + raise Study3AnalysisError(f"unexpected E09 identity: {key}") + run_id = str(final["run_id"]) + if run_id in run_ids or run_id != manifest["run_id"]: + raise Study3AnalysisError(f"duplicate/mismatched run ID: {run_id}") + run_ids.add(run_id) + task_id, interface, model_id, seed, repetition = key + if final["edit_interface_id"] != interface or final["model_id"] != model_id: + raise Study3AnalysisError(f"manifest/final mismatch in {directory}") + resolved_model = manifest["resolved_model"] + runtime = resolved_model["agent_runtime"] + if runtime["inference_key"] != identity["model_key"]: + raise Study3AnalysisError(f"inference identity mismatch in {directory}") + loaded = runtime["native_record"].get("loaded_instances") or [] + if len(loaded) != 1 or int(loaded[0]["config"]["context_length"]) != 65536: + raise Study3AnalysisError(f"runtime context/residency mismatch in {directory}") + if any(len(item.get("after_instances", [])) != 1 for item in final["residency_transitions"]): + raise Study3AnalysisError(f"non-exclusive residency in {directory}") + response_paths = sorted(directory.glob("model_response_*.json")) + if len(response_paths) != int(final["model_calls"]): + raise Study3AnalysisError(f"response count mismatch in {directory}") + responses += len(response_paths) + revisions[str(identity["code_revision"])] += 1 + model_keys[str(identity["model_key"])] += 1 + usage = final.get("usage") or {} + metadata = tasks[str(task_id)] + row = { + "run_id": run_id, + "task_id": str(task_id), + "repository_id": metadata["repository_id"], + "language": metadata["language"], + "difficulty": metadata["difficulty"], + "interface_id": str(interface), + "edit_tool": str(final["edit_tool"]), + "model_id": str(model_id), + "model_key": str(identity["model_key"]), + "model_config_hash": str(identity["model_config_hash"]), + "interface_config_hash": str(identity["harness_hash"]), + "code_revision": str(identity["code_revision"]), + "seed": int(seed), + "repetition": int(repetition), + "accepted_edit_cell": int(bool(final["accepted_edit_cell"])), + "edit_attempts": int(final["edit_attempts"]), + "edit_acceptances": int(final["edit_acceptances"]), + "applicable_final_patch": int(bool(final["applicable_final_patch"])), + "resolved_at_1": int(bool(final["resolved_at_1"])), + "fail_to_pass": int(bool(final["fail_to_pass"])), + "pass_to_pass": int(bool(final["pass_to_pass"])), + "exact_modified_file_match": int(bool(final["exact_modified_file_match"])), + "gold_file_modified_recall": float(final["gold_file_modified_recall"]), + "read_file_recall_at_10": float( + final["read_localization_metrics"]["file_recall_at_10"] + ), + "protocol_violation_count": len(final["protocol_violations"]), + "model_calls": int(final["model_calls"]), + "tool_calls": int(final["tool_calls"]), + "test_runs": int(final["test_runs"]), + "prompt_tokens": int(usage.get("prompt_tokens", 0)), + "completion_tokens": int(usage.get("completion_tokens", 0)), + "total_tokens": int(usage.get("total_tokens", 0)), + "elapsed_seconds": float(final["elapsed_seconds"]), + "finished_reason": str(final["finished_reason"]), + "failure_stage": str(final["failure_stage"]), + } + rows.append(row) + for artifact in (directory / "run_manifest.json", path): + raw_digest.update( + artifact.relative_to(root).as_posix().encode() + + b"\0" + + artifact.read_bytes() + + b"\0" + ) + if identities != expected: + raise Study3AnalysisError(f"E09 grid mismatch; missing={sorted(expected-identities)[:5]}") + if len(revisions) != 1: + raise Study3AnalysisError(f"mixed E09 revisions: {dict(revisions)}") + revision = next(iter(revisions)) + preflight_path = root / "results/reports/study3_preflight.json" + if not preflight_path.is_file(): + raise Study3AnalysisError("Study 3 preflight report is missing") + preflight = json.loads(preflight_path.read_text(encoding="utf-8")) + if not preflight.get("passed") or preflight.get("research_code_revision") != revision: + raise Study3AnalysisError("preflight did not pass on the E09 execution revision") + audit = { + "cells": len(rows), + "tasks": len(tasks), + "unique_run_ids": len(run_ids), + "unique_execution_identities": len(identities), + "execution_revision": revision, + "model_keys": dict(sorted(model_keys.items())), + "model_responses": responses, + "cells_per_model": dict(sorted(Counter(r["model_id"] for r in rows).items())), + "cells_per_interface": dict(sorted(Counter(r["interface_id"] for r in rows).items())), + "raw_manifest_and_metrics_sha256": raw_digest.hexdigest(), + "raw_manifest_and_metrics_file_count": 1080, + "infrastructure_attempts": len( + list((root / "results/infrastructure_attempts/E09").rglob("archive_record.json")) + ), + } + return rows, audit + + +def summarize(rows: Sequence[dict[str, Any]]) -> list[dict[str, Any]]: + rng = random.Random(BOOTSTRAP_SEED) + result: list[dict[str, Any]] = [] + for model in MODELS: + for interface in INTERFACES: + group = [r for r in rows if r["model_id"] == model and r["interface_id"] == interface] + accepted = [float(r["accepted_edit_cell"]) for r in group] + low, high = bootstrap_mean_ci(accepted, rng) + attempts = sum(int(r["edit_attempts"]) for r in group) + acceptances = sum(int(r["edit_acceptances"]) for r in group) + result.append( + { + "model_id": model, + "interface_id": interface, + "n": len(group), + "accepted_edit_count": int(sum(accepted)), + "accepted_edit_rate": statistics.fmean(accepted), + "accepted_ci_low": low, + "accepted_ci_high": high, + "edit_attempts": attempts, + "edit_acceptances": acceptances, + "attempt_acceptance_rate": acceptances / attempts if attempts else 0.0, + "applicable_count": sum(int(r["applicable_final_patch"]) for r in group), + "applicable_rate": statistics.fmean(float(r["applicable_final_patch"]) for r in group), + "resolved_count": sum(int(r["resolved_at_1"]) for r in group), + "resolved_rate": statistics.fmean(float(r["resolved_at_1"]) for r in group), + "exact_file_rate": statistics.fmean(float(r["exact_modified_file_match"]) for r in group), + "mean_total_tokens": statistics.fmean(float(r["total_tokens"]) for r in group), + "mean_elapsed_seconds": statistics.fmean(float(r["elapsed_seconds"]) for r in group), + "mean_model_calls": statistics.fmean(float(r["model_calls"]) for r in group), + "mean_tool_calls": statistics.fmean(float(r["tool_calls"]) for r in group), + "protocol_violation_rate": statistics.fmean(float(r["protocol_violation_count"] > 0) for r in group), + } + ) + return result + + +def _paired( + rows: Sequence[dict[str, Any]], name: str, endpoint: str, model: str, left: str, right: str, + family: str, +) -> dict[str, Any]: + by = {(r["task_id"], r["model_id"], r["interface_id"]): r for r in rows} + tasks = sorted({r["task_id"] for r in rows}) + left_values = [int(by[(task, model, left)][endpoint]) for task in tasks] + right_values = [int(by[(task, model, right)][endpoint]) for task in tasks] + differences = [a - b for a, b in zip(left_values, right_values)] + rng = random.Random(BOOTSTRAP_SEED + sum(ord(c) for c in name)) + low, high = bootstrap_mean_ci(differences, rng) + n10, n01, p_value = exact_mcnemar(left_values, right_values) + return { + "contrast": name, + "family": family, + "endpoint": endpoint, + "model_id": model, + "left_interface": left, + "right_interface": right, + "tasks": len(tasks), + "left_count": sum(left_values), + "right_count": sum(right_values), + "paired_risk_difference": statistics.fmean(differences), + "risk_difference_ci_low": low, + "risk_difference_ci_high": high, + "discordant_left_only": n10, + "discordant_right_only": n01, + "mcnemar_p": p_value, + "mcnemar_p_holm": p_value, + } + + +def contrasts(rows: Sequence[dict[str, Any]]) -> list[dict[str, Any]]: + primary = _paired(rows, *PRIMARY, family="confirmatory_primary") + secondary: list[dict[str, Any]] = [] + pairs = (("P002", "P001"), ("P003", "P001"), ("P003", "P002")) + index = 1 + for endpoint in ("accepted_edit_cell", "resolved_at_1"): + for model in MODELS: + for left, right in pairs: + if endpoint == "accepted_edit_cell" and model == "M003" and (left, right) == ( + "P002", + "P001", + ): + continue + secondary.append( + _paired( + rows, + f"S{index:02d}_{model}_{left}_vs_{right}_{endpoint}", + endpoint, + model, + left, + right, + family="prespecified_secondary", + ) + ) + index += 1 + adjusted = holm_adjust([row["mcnemar_p"] for row in secondary]) + for row, value in zip(secondary, adjusted): + row["mcnemar_p_holm"] = value + return [primary, *secondary] + + +def compatibility_gate(summaries: Sequence[dict[str, Any]]) -> dict[str, Any]: + result: dict[str, Any] = { + "criteria": { + "minimum_accepted_edit_cells": 12, + "minimum_attempt_acceptance_rate": 0.5, + "selection_order": [ + "accepted_edit_rate descending", + "applicable_rate descending", + "mean_total_tokens ascending", + "interface_id ascending", + ], + "hidden_test_resolution_used": False, + }, + "models": {}, + } + for model in MODELS: + values = [row for row in summaries if row["model_id"] == model] + qualifying = [ + row + for row in values + if row["accepted_edit_count"] >= 12 and row["attempt_acceptance_rate"] >= 0.5 + ] + qualifying.sort( + key=lambda row: ( + -row["accepted_edit_rate"], + -row["applicable_rate"], + row["mean_total_tokens"], + row["interface_id"], + ) + ) + result["models"][model] = { + "qualifying_interfaces": [row["interface_id"] for row in qualifying], + "selected_interface": qualifying[0]["interface_id"] if qualifying else None, + "eligible_for_fresh_retrieval": bool(qualifying), + } + return result + + +def hierarchical_model(rows: Sequence[dict[str, Any]]) -> dict[str, Any]: + try: + from statsmodels.genmod.bayes_mixed_glm import BinomialBayesMixedGLM + + frame = pd.DataFrame(rows) + formula = ( + "accepted_edit_cell ~ C(interface_id, Treatment(reference='P001')) * " + "C(model_id, Treatment(reference='M002')) + " + "C(repository_id, Treatment(reference='R001'))" + ) + fitted = BinomialBayesMixedGLM.from_formula( + formula, {"task": "0 + C(task_id)"}, frame + ).fit_vb() + names = list(fitted.model.exog_names) + means = np.asarray(fitted.params[: len(names)], dtype=float) + standard = np.asarray(fitted.fe_sd, dtype=float) + coefficients = [ + { + "term": name, + "log_odds_mean": float(mean), + "log_odds_sd": float(sd), + "odds_ratio": float(math.exp(mean)), + "or_interval_low": float(math.exp(mean - 1.96 * sd)), + "or_interval_high": float(math.exp(mean + 1.96 * sd)), + } + for name, mean, sd in zip(names, means, standard) + ] + return { + "status": "converged", + "model_type": "Bayesian binomial mixed model (variational Bayes)", + "formula": formula, + "task_random_intercept": True, + "coefficients": coefficients, + } + except Exception as exc: + return { + "status": "failed", + "model_type": "Bayesian binomial mixed model (variational Bayes)", + "error": repr(exc), + "coefficients": [], + } + + +def failure_analysis(rows: Sequence[dict[str, Any]]) -> dict[str, Any]: + return { + "failure_stages": dict(sorted(Counter(r["failure_stage"] for r in rows).items())), + "finished_reasons": dict(sorted(Counter(r["finished_reason"] for r in rows).items())), + "cells_with_edit_attempt": sum(r["edit_attempts"] > 0 for r in rows), + "accepted_edit_cells": sum(r["accepted_edit_cell"] for r in rows), + "applicable_final_patches": sum(r["applicable_final_patch"] for r in rows), + "resolved_cells": sum(r["resolved_at_1"] for r in rows), + "protocol_violation_cells": sum(r["protocol_violation_count"] > 0 for r in rows), + } + + +def write_csv(path: Path, rows: Sequence[dict[str, Any]]) -> None: + fields = list(rows[0]) if rows else [] + with path.open("w", newline="", encoding="utf-8") as handle: + if not fields: + return + writer = csv.DictWriter(handle, fieldnames=fields, extrasaction="ignore") + writer.writeheader() + writer.writerows(rows) + + +def paper_tables( + path: Path, + summaries: Sequence[dict[str, Any]], + contrast_rows: Sequence[dict[str, Any]], + gate: dict[str, Any], +) -> None: + lines = [ + "% Generated by scripts/analyze_study3.py; do not edit.", + r"\begin{table*}[t]", + r"\centering\small", + r"\caption{E09 protocol outcomes by model and edit interface.}", + r"\label{tab:e09-main}", + r"\begin{tabular}{lllrrrrrr}", + r"\toprule", + r"Model & Interface & Accepted & Attempt acceptance & Applicable & Resolved & Exact files & Mean tokens \\", + r"\midrule", + ] + for row in summaries: + lines.append( + f"{row['model_id']} & {row['interface_id']} & " + f"{row['accepted_edit_count']}/{row['n']} ({row['accepted_edit_rate']:.3f}) & " + f"{row['edit_acceptances']}/{row['edit_attempts']} ({row['attempt_acceptance_rate']:.3f}) & " + f"{row['applicable_count']}/{row['n']} & {row['resolved_count']}/{row['n']} & " + f"{row['exact_file_rate']:.3f} & {row['mean_total_tokens']:.0f} \\\\" + ) + lines.extend([r"\bottomrule", r"\end{tabular}", r"\end{table*}", ""]) + primary = contrast_rows[0] + lines.extend( + [ + r"\begin{table}[t]", + r"\centering\small", + r"\caption{E09 sole confirmatory paired contrast.}", + r"\label{tab:e09-primary}", + r"\begin{tabular}{lr}", + r"\toprule", + r"Statistic & Value \\", + r"\midrule", + f"P002/P001 accepted & {primary['left_count']}/60 vs {primary['right_count']}/60 \\\\ ", + f"Paired risk difference & {primary['paired_risk_difference']:+.3f} " + f"[{primary['risk_difference_ci_low']:+.3f}, {primary['risk_difference_ci_high']:+.3f}] \\\\ ", + f"Discordant P002/P001 only & {primary['discordant_left_only']}/{primary['discordant_right_only']} \\\\ ", + f"Exact McNemar $p$ & {primary['mcnemar_p']:.4g} \\\\ ", + r"\bottomrule", + r"\end{tabular}", + r"\end{table}", + "", + "% Compatibility gate: " + json.dumps(gate, sort_keys=True), + ] + ) + path.write_text("\n".join(lines), encoding="utf-8") + + +def plots( + output: Path, + summaries: Sequence[dict[str, Any]], + contrast_rows: Sequence[dict[str, Any]], +) -> list[Path]: + x = np.arange(len(INTERFACES)) + width = 0.24 + colors = {"M002": "#2364aa", "M003": "#f18f01", "M004": "#6a994e"} + fig, axes = plt.subplots(1, 3, figsize=(11.0, 3.8), sharey=True) + for axis, endpoint, title in zip( + axes, + ("accepted_edit_rate", "applicable_rate", "resolved_rate"), + ("Executor-accepted edit", "Applicable final patch", "Resolved@1"), + ): + for offset_index, model in enumerate(MODELS): + values = [ + next( + row[endpoint] + for row in summaries + if row["model_id"] == model and row["interface_id"] == interface + ) + for interface in INTERFACES + ] + offset = (offset_index - 1) * width + axis.bar(x + offset, values, width, label=model, color=colors[model]) + axis.set_xticks(x, INTERFACES) + axis.set_title(title) + axis.set_ylim(0, 1) + axis.grid(axis="y", alpha=0.25) + axes[0].set_ylabel("Cell rate") + axes[-1].legend(frameon=False) + fig.tight_layout() + bars = output / "e09_protocol_outcomes.pdf" + fig.savefig(bars) + fig.savefig(output / "e09_protocol_outcomes.png", dpi=240) + plt.close(fig) + + accepted = [row for row in contrast_rows if row["endpoint"] == "accepted_edit_cell"] + forest = list(reversed(accepted)) + estimates = np.asarray([row["paired_risk_difference"] for row in forest]) + low = np.asarray([row["risk_difference_ci_low"] for row in forest]) + high = np.asarray([row["risk_difference_ci_high"] for row in forest]) + fig, axis = plt.subplots(figsize=(8.0, 5.2)) + y = np.arange(len(forest)) + axis.errorbar( + estimates, + y, + xerr=[estimates - low, high - estimates], + fmt="o", + color="#2a6f97", + capsize=3, + ) + axis.axvline(0, color="black", linewidth=0.8) + axis.set_yticks(y, [row["contrast"] for row in forest], fontsize=8) + axis.set_xlabel("Paired accepted-edit risk difference") + axis.set_xlim(-1, 1) + axis.grid(axis="x", alpha=0.25) + fig.tight_layout() + forest_path = output / "e09_accepted_contrast_forest.pdf" + fig.savefig(forest_path) + fig.savefig(output / "e09_accepted_contrast_forest.png", dpi=240) + plt.close(fig) + return [bars, forest_path] + + +def analyze(root: Path) -> dict[str, Any]: + rows, audit = discover(root) + summaries = summarize(rows) + contrast_rows = contrasts(rows) + gate = compatibility_gate(summaries) + hierarchy = hierarchical_model(rows) + failures = failure_analysis(rows) + output = root / "results/derived/study3" + output.mkdir(parents=True, exist_ok=True) + csv_files: list[Path] = [] + for name, values in ( + ("e09_cells.csv", rows), + ("e09_model_interface_summary.csv", summaries), + ("e09_contrasts.csv", contrast_rows), + ("e09_hierarchical_coefficients.csv", hierarchy["coefficients"]), + ): + path = output / name + write_csv(path, values) + csv_files.append(path) + table_path = output / "e09_paper_tables.tex" + paper_tables(table_path, summaries, contrast_rows, gate) + figures = plots(output, summaries, contrast_rows) + analysis_revision = git_output(root, "rev-parse", "HEAD") + manifest = { + "schema_version": 1, + "experiment_id": "E09", + "execution_revision": audit["execution_revision"], + "analysis_code_revision": analysis_revision, + "analysis_script_sha256": sha256_file(root / "scripts/analyze_study3.py"), + "input_cells": 540, + "input_run_ids": sorted(row["run_id"] for row in rows), + "raw_manifest_and_metrics_sha256": audit["raw_manifest_and_metrics_sha256"], + "bootstrap_samples": BOOTSTRAPS, + "bootstrap_seed": BOOTSTRAP_SEED, + "primary_test": "P002 versus P001 accepted-edit cell on M003; two-sided exact McNemar", + "secondary_multiplicity": "Holm across 17 prespecified binary contrasts", + "gate_uses_resolution": False, + } + report = { + "schema_version": 1, + "experiment_id": "E09", + "claim_boundary": { + "confirmatory": "P002 versus P001 accepted-edit cell on M003 only", + "resolution": "secondary end-to-end endpoint", + "task_reuse": "same 60 E08 tasks; new protocol-causality estimand, not independent benchmark replication", + "language_limit": "repository and language remain confounded", + }, + "audit": audit, + "model_interface_summaries": summaries, + "contrasts": contrast_rows, + "compatibility_gate": gate, + "hierarchical_model": hierarchy, + "failure_analysis": failures, + "analysis_manifest": manifest, + } + manifest_path = output / "analysis_manifest.json" + report_path = output / "e09_analysis.json" + manifest_path.write_text(json.dumps(manifest, indent=2, sort_keys=True) + "\n") + report_path.write_text(json.dumps(report, indent=2, sort_keys=True) + "\n") + generated = [*csv_files, table_path, *figures, manifest_path, report_path] + checksums = {path.name: sha256_file(path) for path in generated} + (output / "SHA256SUMS.json").write_text( + json.dumps(checksums, indent=2, sort_keys=True) + "\n" + ) + return { + **report, + "output_directory": str(output), + "generated_file_count": len(generated) + 1, + "checksums": checksums, + } + + +def main() -> int: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--root", type=Path, default=Path(__file__).resolve().parents[1]) + arguments = parser.parse_args() + try: + result = analyze(arguments.root.resolve()) + except ( + Study3AnalysisError, + OSError, + ValueError, + KeyError, + subprocess.CalledProcessError, + ) as exc: + print(f"STUDY 3 ANALYSIS FAILED: {exc}") + return 1 + print(json.dumps(result, indent=2, sort_keys=True)) + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/scripts/analyze_study4.py b/scripts/analyze_study4.py new file mode 100644 index 0000000000000000000000000000000000000000..3920dd51bfc53c6e39b1931da5dad35ab51dbf95 --- /dev/null +++ b/scripts/analyze_study4.py @@ -0,0 +1,378 @@ +"""Prespecified fail-closed analysis for E10 fresh-task retrieval.""" + +from __future__ import annotations + +import argparse +from collections import Counter +import csv +from hashlib import sha256 +import itertools +import json +import math +from pathlib import Path +import random +import statistics +import subprocess +from typing import Any, Sequence + +import numpy as np +import pandas as pd + +from agent_harness.specs import load_repositories, load_task_split, load_tasks + + +MODELS = ("M002", "M003", "M004") +HARNESSES = ("H000", "H007", "H018") +GATE = {"M002": "P002", "M003": "P003", "M004": "P003"} +BOOTSTRAPS = 20_000 +BOOTSTRAP_SEED = 20260720 + + +class Study4AnalysisError(RuntimeError): + pass + + +def sha256_file(path: Path) -> str: + return sha256(path.read_bytes()).hexdigest() + + +def exact_mcnemar(left: Sequence[int], right: Sequence[int]) -> tuple[int, int, float]: + n10 = sum(a == 1 and b == 0 for a, b in zip(left, right)) + n01 = sum(a == 0 and b == 1 for a, b in zip(left, right)) + n = n10 + n01 + if not n: + return n10, n01, 1.0 + tail = sum(math.comb(n, k) for k in range(0, min(n10, n01) + 1)) / (2**n) + return n10, n01, min(1.0, 2 * tail) + + +def holm_adjust(values: Sequence[float]) -> list[float]: + order = sorted(range(len(values)), key=lambda index: values[index]) + result = [1.0] * len(values) + running = 0.0 + for rank, index in enumerate(order): + adjusted = min(1.0, (len(values) - rank) * values[index]) + running = max(running, adjusted) + result[index] = running + return result + + +def cluster_sign_flip(task_effects: Sequence[float]) -> float: + observed = abs(statistics.fmean(task_effects)) + extreme = 0 + total = 0 + tolerance = 1e-15 + for signs in itertools.product((-1.0, 1.0), repeat=len(task_effects)): + value = abs(statistics.fmean(sign * effect for sign, effect in zip(signs, task_effects))) + extreme += value + tolerance >= observed + total += 1 + return extreme / total + + +def cluster_bootstrap(task_effects: Sequence[float]) -> tuple[float, float]: + generator = random.Random(BOOTSTRAP_SEED) + n = len(task_effects) + values = sorted( + statistics.fmean(task_effects[generator.randrange(n)] for _ in range(n)) + for _ in range(BOOTSTRAPS) + ) + return values[int(0.025 * BOOTSTRAPS)], values[int(0.975 * BOOTSTRAPS) - 1] + + +def _mechanism(trajectory: Path, gold_files: set[str]) -> dict[str, Any]: + searched: list[str] = [] + read: list[str] = [] + accepted_edit_seen = False + for line in trajectory.read_text(encoding="utf-8").splitlines(): + event = json.loads(line) + kind = event.get("event_type") + payload = event.get("payload", {}) + if kind == "edit" and payload.get("accepted"): + accepted_edit_seen = True + if accepted_edit_seen: + continue + if kind == "retrieval_candidate": + path = str(payload.get("path", "")) + if path: + searched.append(path) + elif kind == "file_read": + path = str(payload.get("path", "")) + if path: + read.append(path) + return { + "gold_retrieved_before_edit": bool(set(searched) & gold_files), + "gold_read_before_edit": bool(set(read) & gold_files), + "unique_search_paths_before_edit": len(set(searched)), + "unique_read_paths_before_edit": len(set(read)), + } + + +def discover(root: Path) -> tuple[list[dict[str, Any]], dict[str, Any]]: + split = load_task_split(root / "tasks" / "splits" / "study4_fresh.txt") + tasks = load_tasks(root) + repositories = load_repositories(root) + url_to_repository = {item.repository_url: item.repository_id for item in repositories.values()} + expected = { + (task_id, model, harness, GATE[model]) + for task_id in split for model in MODELS for harness in HARNESSES + } + paths = sorted((root / "results" / "raw" / "E10").rglob("final_metrics.json")) + if len(paths) != 180: + raise Study4AnalysisError(f"E10 requires 180 final metrics; observed {len(paths)}") + seen: set[tuple[str, str, str, str]] = set() + revisions: Counter[str] = Counter() + raw_hasher = sha256() + rows: list[dict[str, Any]] = [] + for final_path in paths: + directory = final_path.parent + required = [ + directory / "run_manifest.json", directory / "trajectory.jsonl", + directory / "messages.json", directory / "model.patch", directory / "validation.json", + ] + if not all(path.is_file() for path in required): + raise Study4AnalysisError(f"incomplete run directory: {directory}") + manifest = json.loads(required[0].read_text(encoding="utf-8")) + final = json.loads(final_path.read_text(encoding="utf-8")) + identity = manifest["identity"] + treatment = str(final["harness_id"]) + if "__" not in treatment: + raise Study4AnalysisError(f"non-composite E10 treatment: {treatment}") + harness, interface = treatment.split("__", 1) + key = (identity["task_id"], identity["model_id"], harness, interface) + if key not in expected or key in seen: + raise Study4AnalysisError(f"unexpected or duplicate E10 identity: {key}") + if final["retrieval_harness_id"] != harness or final["edit_interface_id"] != interface: + raise Study4AnalysisError(f"manifest/final treatment mismatch: {directory}") + if identity["context_budget"] != 65536 or identity["seed"] != 0: + raise Study4AnalysisError(f"E10 inference identity drift: {directory}") + if any(len(item.get("after_instances", [])) != 1 for item in final["residency_transitions"]): + raise Study4AnalysisError(f"non-exclusive model residency: {directory}") + seen.add(key) + revisions[identity["code_revision"]] += 1 + raw_hasher.update(required[0].read_bytes()) + raw_hasher.update(final_path.read_bytes()) + task = tasks[identity["task_id"]] + mechanism = _mechanism(required[1], set(task.gold_files)) + rows.append( + { + "run_id": manifest["run_id"], + "task_id": identity["task_id"], + "repository_id": url_to_repository[task.repository_url], + "language": task.language, + "model_id": identity["model_id"], + "harness_id": harness, + "interface_id": interface, + "resolved_at_1": int(bool(final["resolved_at_1"])), + "accepted_edit_cell": int(bool(final["accepted_edit_cell"])), + "applicable_final_patch": int(bool(final["applicable_final_patch"])), + "exact_modified_file_match": int(bool(final["exact_modified_file_match"])), + "fail_to_pass": int(bool(final["fail_to_pass"])), + "search_gold_any": int(final["search_localization_metrics"]["file_recall_at_10"] > 0), + "read_gold_any": int(final["read_localization_metrics"]["file_recall_at_10"] > 0), + **{key: int(value) if isinstance(value, bool) else value for key, value in mechanism.items()}, + "edit_attempts": int(final["edit_attempts"]), + "edit_acceptances": int(final["edit_acceptances"]), + "model_calls": int(final["model_calls"]), + "tool_calls": int(final["tool_calls"]), + "test_runs": int(final["test_runs"]), + "total_tokens": int(final["usage"]["total_tokens"]), + "elapsed_seconds": float(final["elapsed_seconds"]), + "model_switch_count": int(final["model_switch_count"]), + "model_switch_seconds": float(final["model_switch_seconds"]), + "protocol_violation_count": len(final["protocol_violations"]), + "failure_stage": final["failure_stage"], + "finished_reason": final["finished_reason"], + } + ) + if seen != expected or len(revisions) != 1: + raise Study4AnalysisError(f"E10 grid/revision mismatch: cells={len(seen)}, revisions={revisions}") + preflight_path = root / "results" / "reports" / "study4_preflight.json" + if not preflight_path.is_file(): + raise Study4AnalysisError("Study 4 preflight report is missing") + preflight = json.loads(preflight_path.read_text(encoding="utf-8")) + execution_revision = next(iter(revisions)) + if not preflight.get("passed") or preflight.get("research_code_revision") != execution_revision: + raise Study4AnalysisError("preflight did not pass on the E10 execution revision") + return rows, { + "execution_revision": execution_revision, + "input_cells": len(rows), + "raw_manifest_and_metrics_sha256": raw_hasher.hexdigest(), + "repository_counts": dict(Counter(row["repository_id"] for row in rows)), + } + + +def primary(rows: Sequence[dict[str, Any]]) -> dict[str, Any]: + by = {(row["task_id"], row["model_id"], row["harness_id"]): row for row in rows} + tasks = sorted({row["task_id"] for row in rows}) + task_effects = [ + statistics.fmean( + by[(task, model, "H007")]["resolved_at_1"] + - by[(task, model, "H000")]["resolved_at_1"] + for model in MODELS + ) + for task in tasks + ] + low, high = cluster_bootstrap(task_effects) + return { + "contrast": "H007_vs_H000_resolved_at_1", + "independent_clusters": len(tasks), + "model_task_pairs": len(tasks) * len(MODELS), + "h007_count": sum(by[(task, model, "H007")]["resolved_at_1"] for task in tasks for model in MODELS), + "h000_count": sum(by[(task, model, "H000")]["resolved_at_1"] for task in tasks for model in MODELS), + "paired_risk_difference": statistics.fmean(task_effects), + "cluster_bootstrap_ci_low": low, + "cluster_bootstrap_ci_high": high, + "exact_task_cluster_sign_flip_p": cluster_sign_flip(task_effects), + "task_effects": task_effects, + } + + +def _paired_model(rows: Sequence[dict[str, Any]], model: str, endpoint: str) -> dict[str, Any]: + selected = [row for row in rows if row["model_id"] == model] + by = {(row["task_id"], row["harness_id"]): row for row in selected} + tasks = sorted({row["task_id"] for row in selected}) + left = [by[(task, "H007")][endpoint] for task in tasks] + right = [by[(task, "H000")][endpoint] for task in tasks] + n10, n01, p = exact_mcnemar(left, right) + differences = [a - b for a, b in zip(left, right)] + generator = random.Random(BOOTSTRAP_SEED) + samples = sorted(statistics.fmean(differences[generator.randrange(len(tasks))] for _ in tasks) for _ in range(BOOTSTRAPS)) + return { + "contrast": f"{model}_H007_vs_H000_{endpoint}", "model_id": model, + "endpoint": endpoint, "tasks": len(tasks), "h007_count": sum(left), "h000_count": sum(right), + "paired_risk_difference": statistics.fmean(differences), + "ci_low": samples[int(.025 * BOOTSTRAPS)], "ci_high": samples[int(.975 * BOOTSTRAPS)-1], + "discordant_h007_only": n10, "discordant_h000_only": n01, "mcnemar_p": p, + } + + +def secondary(rows: Sequence[dict[str, Any]]) -> list[dict[str, Any]]: + endpoints = ( + "resolved_at_1", "gold_retrieved_before_edit", "gold_read_before_edit", + "accepted_edit_cell", "applicable_final_patch", "exact_modified_file_match", "fail_to_pass", + ) + values = [_paired_model(rows, model, endpoint) for endpoint in endpoints for model in MODELS] + adjusted = holm_adjust([row["mcnemar_p"] for row in values]) + for row, p in zip(values, adjusted): + row["mcnemar_p_holm"] = p + return values + + +def summaries(rows: Sequence[dict[str, Any]]) -> list[dict[str, Any]]: + result = [] + for model in MODELS: + for harness in HARNESSES: + group = [row for row in rows if row["model_id"] == model and row["harness_id"] == harness] + result.append( + { + "model_id": model, "harness_id": harness, "n": len(group), + "resolved_count": sum(row["resolved_at_1"] for row in group), + "resolved_rate": statistics.fmean(row["resolved_at_1"] for row in group), + "gold_retrieved_before_edit_rate": statistics.fmean(row["gold_retrieved_before_edit"] for row in group), + "gold_read_before_edit_rate": statistics.fmean(row["gold_read_before_edit"] for row in group), + "accepted_edit_rate": statistics.fmean(row["accepted_edit_cell"] for row in group), + "applicable_rate": statistics.fmean(row["applicable_final_patch"] for row in group), + "mean_total_tokens": statistics.fmean(row["total_tokens"] for row in group), + "mean_elapsed_seconds": statistics.fmean(row["elapsed_seconds"] for row in group), + "mean_tool_calls": statistics.fmean(row["tool_calls"] for row in group), + } + ) + return result + + +def hierarchical(rows: Sequence[dict[str, Any]]) -> dict[str, Any]: + try: + from statsmodels.genmod.bayes_mixed_glm import BinomialBayesMixedGLM + frame = pd.DataFrame(rows) + formula = ( + "resolved_at_1 ~ C(harness_id, Treatment(reference='H000')) * " + "C(model_id, Treatment(reference='M002')) + C(repository_id, Treatment(reference='R001'))" + ) + fitted = BinomialBayesMixedGLM.from_formula(formula, {"task": "0 + C(task_id)"}, frame).fit_vb() + names = list(fitted.model.exog_names) + means = np.asarray(fitted.params[:len(names)], dtype=float) + sd = np.asarray(fitted.fe_sd, dtype=float) + coefficients = [ + {"term": name, "log_odds_mean": float(mean), "log_odds_sd": float(error), + "odds_ratio": float(math.exp(mean)), "or_low": float(math.exp(mean - 1.96*error)), + "or_high": float(math.exp(mean + 1.96*error))} + for name, mean, error in zip(names, means, sd) + ] + return {"status": "converged", "formula": formula, "task_random_intercept": True, "coefficients": coefficients} + except Exception as exc: + return {"status": "failed", "error": repr(exc), "coefficients": []} + + +def write_csv(path: Path, rows: Sequence[dict[str, Any]]) -> None: + rows = list(rows) + if not rows: + path.write_text("", encoding="utf-8") + return + fields = list(rows[0]) + with path.open("w", encoding="utf-8", newline="") as handle: + writer = csv.DictWriter(handle, fieldnames=fields, extrasaction="ignore") + writer.writeheader(); writer.writerows(rows) + + +def analyze(root: Path) -> dict[str, Any]: + rows, audit = discover(root) + primary_result = primary(rows) + secondary_results = secondary(rows) + summary_rows = summaries(rows) + hierarchy = hierarchical(rows) + failures = { + "failure_stages": dict(sorted(Counter(row["failure_stage"] for row in rows).items())), + "finished_reasons": dict(sorted(Counter(row["finished_reason"] for row in rows).items())), + "protocol_violation_cells": sum(row["protocol_violation_count"] > 0 for row in rows), + } + output = root / "results" / "derived" / "study4"; output.mkdir(parents=True, exist_ok=True) + files = [] + for name, values in ( + ("e10_cells.csv", rows), ("e10_model_harness_summary.csv", summary_rows), + ("e10_secondary_contrasts.csv", secondary_results), + ("e10_hierarchical_coefficients.csv", hierarchy["coefficients"]), + ): + path = output / name; write_csv(path, values); files.append(path) + manifest = { + "schema_version": 1, "experiment_id": "E10", "execution_revision": audit["execution_revision"], + "analysis_code_revision": subprocess.run(["git", "rev-parse", "HEAD"], cwd=root, check=True, capture_output=True, text=True).stdout.strip(), + "analysis_script_sha256": sha256_file(root / "scripts" / "analyze_study4.py"), + "input_cells": 180, "raw_manifest_and_metrics_sha256": audit["raw_manifest_and_metrics_sha256"], + "bootstrap_samples": BOOTSTRAPS, "bootstrap_seed": BOOTSTRAP_SEED, + "primary_test": "H007 versus H000 resolved_at_1; exact task-cluster sign flip over 20 tasks", + "secondary_multiplicity": f"Holm across {len(secondary_results)} prespecified within-model contrasts", + } + report = { + "schema_version": 1, "experiment_id": "E10", "audit": audit, + "primary": primary_result, "model_harness_summaries": summary_rows, + "secondary_contrasts": secondary_results, "hierarchical_model": hierarchy, + "failure_analysis": failures, "analysis_manifest": manifest, + "claim_boundary": { + "confirmatory": "pooled H007 versus H000 resolution with task-cluster inference", + "mediation": "stage decomposition only; no identified natural indirect effect", + "repository_language": "descriptive; partially confounded and unbalanced", + }, + } + manifest_path = output / "analysis_manifest.json"; manifest_path.write_text(json.dumps(manifest, indent=2, sort_keys=True) + "\n") + report_path = output / "e10_analysis.json"; report_path.write_text(json.dumps(report, indent=2, sort_keys=True) + "\n") + files.extend([manifest_path, report_path]) + checksums = {path.name: sha256_file(path) for path in files} + (output / "SHA256SUMS.json").write_text(json.dumps(checksums, indent=2, sort_keys=True) + "\n") + return {**report, "output_directory": str(output), "checksums": checksums} + + +def main() -> int: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--root", type=Path, default=Path(__file__).resolve().parents[1]) + args = parser.parse_args() + try: + result = analyze(args.root.resolve()) + except Exception as exc: + print(f"STUDY 4 ANALYSIS FAILED: {exc}") + return 1 + print(json.dumps(result, indent=2, sort_keys=True)) + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/scripts/analyze_study4_ancillary.py b/scripts/analyze_study4_ancillary.py new file mode 100644 index 0000000000000000000000000000000000000000..f8568ad06d915bb951a079967a102d7708ce02dc --- /dev/null +++ b/scripts/analyze_study4_ancillary.py @@ -0,0 +1,183 @@ +"""Fail-closed descriptive analysis for frozen E11/E12 sensitivities.""" + +from __future__ import annotations + +from collections import Counter +import csv +from hashlib import sha256 +import json +from pathlib import Path +import statistics +from typing import Any + + +ENDPOINTS = ( + "resolved_at_1", "accepted_edit_cell", "applicable_final_patch", + "exact_modified_file_match", "fail_to_pass", +) + + +def file_sha(path: Path) -> str: + return sha256(path.read_bytes()).hexdigest() + + +def load_experiment( + root: Path, experiment_id: str, expected: int +) -> tuple[list[dict[str, Any]], str, str]: + paths = sorted((root / "results/raw" / experiment_id).rglob("final_metrics.json")) + if len(paths) != expected: + raise RuntimeError(f"{experiment_id} requires {expected} cells; observed {len(paths)}") + rows: list[dict[str, Any]] = [] + revisions: set[str] = set() + run_ids: set[str] = set() + raw_hasher = sha256() + for path in paths: + manifest = json.loads((path.parent / "run_manifest.json").read_text()) + final = json.loads(path.read_text()) + raw_hasher.update((path.parent / "run_manifest.json").read_bytes()) + raw_hasher.update(path.read_bytes()) + identity = manifest["identity"] + if manifest["run_id"] in run_ids: + raise RuntimeError(f"duplicate run id: {manifest['run_id']}") + run_ids.add(manifest["run_id"]) + revisions.add(identity["code_revision"]) + harness, interface = final["harness_id"].split("__", 1) + if any(len(item.get("after_instances", [])) != 1 for item in final["residency_transitions"]): + raise RuntimeError(f"non-exclusive residency: {path.parent}") + rows.append({ + "run_id": manifest["run_id"], + "task_id": identity["task_id"], + "model_id": identity["model_id"], + "harness_id": harness, + "interface_id": interface, + "seed": int(identity["seed"]), + "context_budget": int(identity["context_budget"]), + **{endpoint: int(bool(final[endpoint])) for endpoint in ENDPOINTS}, + "patch_sha256": final.get("patch_sha256"), + "trajectory_sha256": final["trajectory_sha256"], + "total_tokens": int(final["usage"]["total_tokens"]), + "elapsed_seconds": float(final["elapsed_seconds"]), + "failure_stage": final["failure_stage"], + }) + if len(revisions) != 1: + raise RuntimeError(f"{experiment_id} spans revisions: {revisions}") + return rows, next(iter(revisions)), raw_hasher.hexdigest() + + +def reliability(rows: list[dict[str, Any]]) -> dict[str, Any]: + groups: dict[tuple[str, str, str], list[dict[str, Any]]] = {} + for row in rows: + groups.setdefault((row["task_id"], row["model_id"], row["harness_id"]), []).append(row) + output = [] + for key, group in sorted(groups.items()): + if sorted(row["seed"] for row in group) != [0, 1, 2]: + raise RuntimeError(f"reliability seed drift: {key}") + output.append({ + "task_id": key[0], "model_id": key[1], "harness_id": key[2], + "resolved_seeds": sum(row["resolved_at_1"] for row in group), + "accepted_edit_seeds": sum(row["accepted_edit_cell"] for row in group), + "unanimous_resolution": len({row["resolved_at_1"] for row in group}) == 1, + "unanimous_patch": len({row["patch_sha256"] for row in group}) == 1, + "unanimous_trajectory": len({row["trajectory_sha256"] for row in group}) == 1, + }) + return { + "cells": len(rows), "groups": len(output), "group_rows": output, + "resolution_rate": statistics.fmean(row["resolved_at_1"] for row in rows), + "accepted_edit_rate": statistics.fmean(row["accepted_edit_cell"] for row in rows), + "unanimous_resolution_rate": statistics.fmean(row["unanimous_resolution"] for row in output), + "unanimous_patch_rate": statistics.fmean(row["unanimous_patch"] for row in output), + "unanimous_trajectory_rate": statistics.fmean(row["unanimous_trajectory"] for row in output), + "resolved_seed_distribution": dict(sorted(Counter(row["resolved_seeds"] for row in output).items())), + } + + +def context(rows: list[dict[str, Any]]) -> dict[str, Any]: + by = {(row["task_id"], row["harness_id"], row["context_budget"]): row for row in rows} + pairs = [] + for task_id in sorted({row["task_id"] for row in rows}): + for harness in ("H000", "H007"): + low, high = by[(task_id, harness, 16384)], by[(task_id, harness, 65536)] + pairs.append({ + "task_id": task_id, "harness_id": harness, + **{f"delta_{endpoint}": high[endpoint] - low[endpoint] for endpoint in ENDPOINTS}, + "delta_total_tokens": high["total_tokens"] - low["total_tokens"], + "delta_elapsed_seconds": high["elapsed_seconds"] - low["elapsed_seconds"], + }) + return { + "cells": len(rows), "pairs": len(pairs), "pair_rows": pairs, + "mean_paired_differences_65536_minus_16384": { + endpoint: statistics.fmean(row[f"delta_{endpoint}"] for row in pairs) + for endpoint in ENDPOINTS + }, + "resolution_by_context": { + str(context): sum(row["resolved_at_1"] for row in rows if row["context_budget"] == context) + for context in (16384, 65536) + }, + } + + +def write_csv(path: Path, rows: list[dict[str, Any]]) -> None: + with path.open("w", newline="", encoding="utf-8") as handle: + writer = csv.DictWriter(handle, fieldnames=list(rows[0])) + writer.writeheader(); writer.writerows(rows) + + +def analyze(root: Path) -> dict[str, Any]: + e11, e11_revision, e11_digest = load_experiment(root, "E11", 18) + e12, e12_revision, e12_digest = load_experiment(root, "E12", 12) + preflight = json.loads((root / "results/reports/study4_ancillary_preflight.json").read_text()) + if not preflight.get("passed"): + raise RuntimeError("ancillary preflight did not pass") + if {e11_revision, e12_revision} != {preflight.get("research_code_revision")}: + raise RuntimeError("ancillary execution/preflight revision mismatch") + declared = { + "E11": json.loads((root / "configs/reliability/E11_repeat_cells.json").read_text()), + "E12": json.loads((root / "configs/context/E12_context_cells.json").read_text()), + } + expected_e11 = { + (cell["task_id"], cell["model_id"], cell["harness_id"], 65536, seed) + for cell in declared["E11"]["cells"] for seed in declared["E11"]["seeds"] + } + expected_e12 = { + (cell["task_id"], cell["model_id"], cell["harness_id"], cell["context_budget"], 0) + for cell in declared["E12"]["cells"] + } + for experiment_id, rows, expected_keys in ( + ("E11", e11, expected_e11), ("E12", e12, expected_e12) + ): + observed = { + (row["task_id"], row["model_id"], row["harness_id"], row["context_budget"], row["seed"]) + for row in rows + } + if observed != expected_keys: + raise RuntimeError(f"{experiment_id} raw identities differ from its frozen manifest") + reliability_result = reliability(e11) + context_result = context(e12) + report = { + "schema_version": 1, "experiment_ids": ["E11", "E12"], + "input_cells": 30, "reliability": reliability_result, + "context_scarcity": context_result, + "execution_revision": e11_revision, + "raw_manifest_and_metrics_sha256": {"E11": e11_digest, "E12": e12_digest}, + "frozen_manifest_sha256": { + "E11": file_sha(root / "configs/reliability/E11_repeat_cells.json"), + "E12": file_sha(root / "configs/context/E12_context_cells.json"), + }, + "claim_boundary": "descriptive prespecified sensitivities; never pooled into E10 H1", + "analysis_script_sha256": file_sha(root / "scripts/analyze_study4_ancillary.py"), + } + output = root / "results/derived/study4_ancillary"; output.mkdir(parents=True, exist_ok=True) + write_csv(output / "e11_cells.csv", e11) + write_csv(output / "e11_reliability_groups.csv", reliability_result["group_rows"]) + write_csv(output / "e12_cells.csv", e12) + write_csv(output / "e12_context_pairs.csv", context_result["pair_rows"]) + (output / "e11_e12_analysis.json").write_text(json.dumps(report, indent=2, sort_keys=True) + "\n") + files = sorted(path for path in output.iterdir() if path.name != "SHA256SUMS.json") + checksums = {path.name: file_sha(path) for path in files} + (output / "SHA256SUMS.json").write_text(json.dumps(checksums, indent=2, sort_keys=True) + "\n") + return {**report, "checksums": checksums} + + +if __name__ == "__main__": + root = Path(__file__).resolve().parents[1] + print(json.dumps(analyze(root), indent=2, sort_keys=True)) diff --git a/scripts/analyze_study5.py b/scripts/analyze_study5.py new file mode 100644 index 0000000000000000000000000000000000000000..03a72485fd47d0af4adb42fc82f92b5400aec3e8 --- /dev/null +++ b/scripts/analyze_study5.py @@ -0,0 +1,636 @@ +#!/usr/bin/env python3 +"""Fail-closed analysis for Study 5 repository-scale harness experiments. + +The task is the independent sampling unit. All contrasts first average over +models within task, then use a task-cluster bootstrap and a Monte-Carlo exact +sign-flip reference distribution. Raw cells are accepted only when they match +the frozen cell manifests and final experiment reports exactly. +""" + +from __future__ import annotations + +import argparse +from collections import Counter, defaultdict +import csv +from hashlib import sha256 +import json +import math +from pathlib import Path +import random +import statistics +from typing import Any, Callable, Iterable, Sequence + +import matplotlib.pyplot as plt +import numpy as np + +from agent_harness.specs import load_harnesses, load_tasks + + +EXPERIMENTS = {"E13": 1440, "E14": 540, "E15": 540, "E16": 306} +REVISIONS = { + "E13": "7f4de67853deab34aca5a9ceaaf7e9f85b901088", + "E14": "7f4de67853deab34aca5a9ceaaf7e9f85b901088", + "E15": "7f4de67853deab34aca5a9ceaaf7e9f85b901088", + "E16": "6f8c86a1a0737db56c119f90b7e9516344d13dc3", +} +MODELS = ("M002", "M003", "M004") +BOOTSTRAPS = 20_000 +BOOTSTRAP_SEED = 20260720 +SIGN_FLIPS = 20_000 +EPS = 1e-15 + + +class Study5AnalysisError(RuntimeError): + pass + + +def canonical_hash(value: Any) -> str: + return sha256(json.dumps(value, sort_keys=True, separators=(",", ":")).encode()).hexdigest() + + +def raw_digest(root: Path, experiment: str) -> str: + digest = sha256() + for path in sorted((root / "results" / "raw" / experiment).glob("*/*/*/final_metrics.json")): + digest.update(str(path.relative_to(root)).encode()) + digest.update(b"\0") + digest.update(path.read_bytes()) + digest.update(b"\0") + return digest.hexdigest() + + +def holm(values: Sequence[float]) -> list[float]: + order = sorted(range(len(values)), key=values.__getitem__) + adjusted = [1.0] * len(values) + running = 0.0 + for rank, index in enumerate(order): + running = max(running, min(1.0, (len(values) - rank) * values[index])) + adjusted[index] = running + return adjusted + + +def cluster_bootstrap(values: Sequence[float], seed_offset: int = 0) -> tuple[float, float]: + if not values: + return math.nan, math.nan + generator = random.Random(BOOTSTRAP_SEED + seed_offset) + n = len(values) + draws = sorted( + statistics.fmean(values[generator.randrange(n)] for _ in range(n)) + for _ in range(BOOTSTRAPS) + ) + return draws[int(0.025 * BOOTSTRAPS)], draws[int(0.975 * BOOTSTRAPS) - 1] + + +def sign_flip(values: Sequence[float], seed_offset: int = 0) -> float: + if not values or all(abs(value) < EPS for value in values): + return 1.0 + observed = abs(statistics.fmean(values)) + generator = random.Random(BOOTSTRAP_SEED + 100_000 + seed_offset) + extreme = 0 + for _ in range(SIGN_FLIPS): + value = abs(statistics.fmean( + item if generator.getrandbits(1) else -item for item in values + )) + extreme += value + EPS >= observed + return (extreme + 1) / (SIGN_FLIPS + 1) + + +def exact_mcnemar(left: Sequence[int], right: Sequence[int]) -> tuple[int, int, float]: + n10 = sum(a == 1 and b == 0 for a, b in zip(left, right)) + n01 = sum(a == 0 and b == 1 for a, b in zip(left, right)) + n = n10 + n01 + if not n: + return n10, n01, 1.0 + tail = sum(math.comb(n, k) for k in range(min(n10, n01) + 1)) / 2**n + return n10, n01, min(1.0, 2 * tail) + + +def contrast_record(name: str, task_effects: Sequence[float], seed_offset: int = 0) -> dict[str, Any]: + low, high = cluster_bootstrap(task_effects, seed_offset) + return { + "contrast": name, + "independent_tasks": len(task_effects), + "estimate": statistics.fmean(task_effects), + "cluster_bootstrap_ci_low": low, + "cluster_bootstrap_ci_high": high, + "sign_flip_p": sign_flip(task_effects, seed_offset), + } + + +def _mechanism(trajectory: Path, gold_files: set[str]) -> dict[str, int]: + retrieved: set[str] = set() + read: set[str] = set() + accepted = False + for line in trajectory.read_text(encoding="utf-8").splitlines(): + event = json.loads(line) + payload = event.get("payload", {}) + if event.get("event_type") == "edit" and payload.get("accepted"): + accepted = True + if accepted: + continue + if event.get("event_type") == "retrieval_candidate" and payload.get("path"): + retrieved.add(str(payload["path"])) + if event.get("event_type") == "file_read" and payload.get("path"): + read.add(str(payload["path"])) + return { + "gold_retrieved_before_edit": int(bool(retrieved & gold_files)), + "gold_read_before_edit": int(bool(read & gold_files)), + "unique_retrieved_before_edit": len(retrieved), + "unique_read_before_edit": len(read), + } + + +def _complete_report(root: Path, experiment: str, expected: int) -> tuple[Path, dict[str, Any]]: + candidates: list[tuple[Path, dict[str, Any]]] = [] + for path in sorted((root / "results" / "reports").glob(f"{experiment}_*.json")): + if path.name.endswith("_progress.json"): + continue + report = json.loads(path.read_text(encoding="utf-8")) + if report.get("run_count") == expected: + candidates.append((path, report)) + if len(candidates) != 1: + raise Study5AnalysisError( + f"{experiment} requires exactly one complete final report; found {len(candidates)}" + ) + return candidates[0] + + +def discover(root: Path) -> tuple[list[dict[str, Any]], dict[str, Any]]: + tasks = load_tasks(root) + all_rows: list[dict[str, Any]] = [] + audit: dict[str, Any] = {"schema_version": 1, "experiments": {}} + selection = json.loads((root / "configs" / "study5" / "E16_selection.json").read_text()) + selection_check = dict(selection) + expected_selection_hash = selection_check.pop("selection_sha256") + if canonical_hash(selection_check) != expected_selection_hash: + raise Study5AnalysisError("E16 selection hash mismatch") + + for experiment, expected_count in EXPERIMENTS.items(): + manifest_path = root / "configs" / "study5" / f"{experiment}_cells.json" + frozen = json.loads(manifest_path.read_text(encoding="utf-8")) + frozen_check = dict(frozen) + expected_design_hash = frozen_check.pop("design_sha256") + if canonical_hash(frozen_check) != expected_design_hash: + raise Study5AnalysisError(f"{experiment} frozen design hash mismatch") + expected = { + (cell["task_id"], cell["harness_id"], cell["interface_id"], cell["model_id"]) + for cell in frozen["cells"] + } + if len(expected) != expected_count or frozen["planned_cells"] != expected_count: + raise Study5AnalysisError(f"{experiment} frozen grid count mismatch") + final_paths = sorted((root / "results" / "raw" / experiment).glob("*/*/*/final_metrics.json")) + if len(final_paths) != expected_count: + raise Study5AnalysisError( + f"{experiment} requires {expected_count} final metrics, observed {len(final_paths)}" + ) + seen: set[tuple[str, str, str, str]] = set() + revisions: Counter[str] = Counter() + for final_path in final_paths: + directory = final_path.parent + required = [ + directory / "run_manifest.json", directory / "trajectory.jsonl", + directory / "messages.json", directory / "model.patch", directory / "validation.json", + ] + if not all(path.is_file() for path in required): + raise Study5AnalysisError(f"incomplete raw cell: {directory}") + final = json.loads(final_path.read_text(encoding="utf-8")) + run_manifest = json.loads(required[0].read_text(encoding="utf-8")) + identity = run_manifest["identity"] + key = ( + identity["task_id"], final["retrieval_harness_id"], + final["edit_interface_id"], identity["model_id"], + ) + if key not in expected or key in seen: + raise Study5AnalysisError(f"unexpected or duplicate {experiment} identity: {key}") + if identity["harness_id"] != f"{key[1]}__{key[2]}": + raise Study5AnalysisError(f"composite treatment mismatch: {directory}") + if identity["context_budget"] != 65536 or identity["seed"] != 0: + raise Study5AnalysisError(f"inference identity drift: {directory}") + if any(len(item.get("after_instances", [])) != 1 for item in final["residency_transitions"]): + raise Study5AnalysisError(f"non-exclusive model residency: {directory}") + seen.add(key) + revisions[identity["code_revision"]] += 1 + task = tasks[identity["task_id"]] + mechanism = _mechanism(required[1], set(task.gold_files)) + all_rows.append({ + "experiment_id": experiment, + "run_id": run_manifest["run_id"], + "task_id": identity["task_id"], + "repository_sha": identity["repository_sha"], + "model_id": identity["model_id"], + "harness_id": final["retrieval_harness_id"], + "interface_id": final["edit_interface_id"], + "resolved_at_1": int(bool(final["resolved_at_1"])), + "accepted_edit_cell": int(bool(final["accepted_edit_cell"])), + "applicable_final_patch": int(bool(final["applicable_final_patch"])), + "exact_modified_file_match": int(bool(final["exact_modified_file_match"])), + "fail_to_pass": int(bool(final["fail_to_pass"])), + "search_gold_any": int(final["search_localization_metrics"]["file_recall_at_10"] > 0), + "read_gold_any": int(final["read_localization_metrics"]["file_recall_at_10"] > 0), + "search_mrr": float(final["search_localization_metrics"]["mrr"]), + "read_mrr": float(final["read_localization_metrics"]["mrr"]), + **mechanism, + "total_tokens": int(final["usage"]["total_tokens"]), + "prompt_tokens": int(final["usage"]["prompt_tokens"]), + "completion_tokens": int(final["usage"]["completion_tokens"]), + "elapsed_seconds": float(final["elapsed_seconds"]), + "model_elapsed_seconds": float(final["model_elapsed_seconds"]), + "model_switch_seconds": float(final["model_switch_seconds"]), + "model_switch_count": int(final["model_switch_count"]), + "tool_calls": int(final["tool_calls"]), + "protocol_violation_count": len(final["protocol_violations"]), + "failure_stage": str(final["failure_stage"]), + "finished_reason": str(final["finished_reason"]), + }) + if seen != expected or set(revisions) != {REVISIONS[experiment]}: + raise Study5AnalysisError(f"{experiment} grid/revision mismatch: {revisions}") + report_path, report = _complete_report(root, experiment, expected_count) + counts = { + "run_count": expected_count, + "accepted_edit_count": sum(row["accepted_edit_cell"] for row in all_rows if row["experiment_id"] == experiment), + "applicable_patch_count": sum(row["applicable_final_patch"] for row in all_rows if row["experiment_id"] == experiment), + "resolved_count": sum(row["resolved_at_1"] for row in all_rows if row["experiment_id"] == experiment), + } + if report.get("code_revision") != REVISIONS[experiment]: + raise Study5AnalysisError(f"{experiment} final report revision mismatch") + if any(report.get(key) != value for key, value in counts.items()): + raise Study5AnalysisError(f"{experiment} raw ledger/final report count mismatch") + if report.get("manifest_sha256") != expected_design_hash: + raise Study5AnalysisError(f"{experiment} report/design manifest hash mismatch") + digest = raw_digest(root, experiment) + if experiment in ("E13", "E15") and digest != selection["source_raw_sha256"][experiment]: + raise Study5AnalysisError(f"{experiment} raw hash no longer matches E16 screening freeze") + audit["experiments"][experiment] = { + "cells": expected_count, + "unique_identities": len(seen), + "code_revision": REVISIONS[experiment], + "design_sha256": expected_design_hash, + "raw_final_metrics_sha256": digest, + "final_report": str(report_path.relative_to(root)), + "final_report_sha256": sha256(report_path.read_bytes()).hexdigest(), + **counts, + } + audit["total_cells"] = len(all_rows) + audit["selection_sha256"] = expected_selection_hash + audit["passed"] = len(all_rows) == sum(EXPERIMENTS.values()) + audit["audit_sha256"] = canonical_hash(audit) + return all_rows, audit + + +def summarize(rows: Sequence[dict[str, Any]], keys: Sequence[str]) -> list[dict[str, Any]]: + grouped: dict[tuple[Any, ...], list[dict[str, Any]]] = defaultdict(list) + for row in rows: + grouped[tuple(row[key] for key in keys)].append(row) + output = [] + for group, values in sorted(grouped.items()): + record = dict(zip(keys, group)) + record.update({ + "cells": len(values), + "tasks": len({row["task_id"] for row in values}), + "search_gold_rate": statistics.fmean(row["search_gold_any"] for row in values), + "read_gold_rate": statistics.fmean(row["read_gold_any"] for row in values), + "accepted_edit_rate": statistics.fmean(row["accepted_edit_cell"] for row in values), + "applicable_patch_rate": statistics.fmean(row["applicable_final_patch"] for row in values), + "resolved_rate": statistics.fmean(row["resolved_at_1"] for row in values), + "mean_total_tokens": statistics.fmean(row["total_tokens"] for row in values), + "mean_wall_seconds": statistics.fmean(row["elapsed_seconds"] for row in values), + "mean_model_switch_seconds": statistics.fmean(row["model_switch_seconds"] for row in values), + "mean_protocol_violations": statistics.fmean(row["protocol_violation_count"] for row in values), + }) + output.append(record) + return output + + +def _task_factor_effects( + rows: Sequence[dict[str, Any]], endpoint: str, contrast: Callable[[dict[str, int]], int] +) -> list[float]: + grouped: dict[str, dict[int, list[float]]] = defaultdict(lambda: defaultdict(list)) + for row in rows: + code = {"L": int(row["L"]), "S": int(row["S"]), "D": int(row["D"])} + grouped[row["task_id"]][contrast(code)].append(float(row[endpoint])) + effects = [] + for task in sorted(grouped): + if set(grouped[task]) != {-1, 1}: + raise Study5AnalysisError(f"incomplete factorial contrast for task {task}") + effects.append(statistics.fmean(grouped[task][1]) - statistics.fmean(grouped[task][-1])) + return effects + + +def e13_factorial(rows: Sequence[dict[str, Any]], harness_specs: dict[str, Any]) -> dict[str, Any]: + selected = [dict(row) for row in rows if row["experiment_id"] == "E13"] + for row in selected: + spec = harness_specs[row["harness_id"]] + row.update(L=int(spec.lexical), S=int(spec.syntax == "tree_sitter"), D=int(spec.dense)) + contrasts: dict[str, Callable[[dict[str, int]], int]] = { + "L": lambda x: 1 if x["L"] else -1, + "S": lambda x: 1 if x["S"] else -1, + "D": lambda x: 1 if x["D"] else -1, + "LxS": lambda x: (1 if x["L"] else -1) * (1 if x["S"] else -1), + "LxD": lambda x: (1 if x["L"] else -1) * (1 if x["D"] else -1), + "SxD": lambda x: (1 if x["S"] else -1) * (1 if x["D"] else -1), + "LxSxD": lambda x: (1 if x["L"] else -1) * (1 if x["S"] else -1) * (1 if x["D"] else -1), + } + endpoints = ("resolved_at_1", "accepted_edit_cell", "applicable_final_patch", "search_gold_any", "read_gold_any") + output: dict[str, Any] = {"estimand": "marginal risk difference averaged over models and remaining factors", "endpoints": {}} + offset = 0 + for endpoint in endpoints: + records = [] + for name, function in contrasts.items(): + effects = _task_factor_effects(selected, endpoint, function) + records.append(contrast_record(f"E13_{name}_{endpoint}", effects, offset)) + offset += 1 + adjusted = holm([record["sign_flip_p"] for record in records]) + for record, value in zip(records, adjusted): + record["sign_flip_p_holm_within_endpoint"] = value + output["endpoints"][endpoint] = records + model_interactions = [] + for endpoint in ("resolved_at_1", "accepted_edit_cell", "applicable_final_patch"): + for factor in ("L", "S", "D"): + function = contrasts[factor] + per_model: dict[str, list[float]] = {} + for model in MODELS: + per_model[model] = _task_factor_effects( + [row for row in selected if row["model_id"] == model], endpoint, function + ) + for left, right in (("M002", "M003"), ("M002", "M004"), ("M003", "M004")): + effects = [a - b for a, b in zip(per_model[left], per_model[right])] + model_interactions.append(contrast_record( + f"E13_{factor}_{endpoint}_{left}_minus_{right}", effects, offset + )) + offset += 1 + adjusted = holm([record["sign_flip_p"] for record in model_interactions]) + for record, value in zip(model_interactions, adjusted): + record["sign_flip_p_holm"] = value + output["model_interactions"] = model_interactions + return output + + +def _cell_lookup(rows: Sequence[dict[str, Any]], dimensions: Sequence[str]) -> dict[tuple[Any, ...], dict[str, Any]]: + lookup = {tuple(row[key] for key in dimensions): row for row in rows} + if len(lookup) != len(rows): + raise Study5AnalysisError(f"duplicate cells for lookup dimensions {dimensions}") + return lookup + + +def e14_interactions(rows: Sequence[dict[str, Any]]) -> dict[str, Any]: + selected = [row for row in rows if row["experiment_id"] == "E14"] + lookup = _cell_lookup(selected, ("task_id", "model_id", "harness_id", "interface_id")) + tasks = sorted({row["task_id"] for row in selected}) + retrieval_pairs = (("H006", "H000"), ("H007", "H000"), ("H007", "H006")) + action_pairs = (("P002", "P001"), ("P003", "P001"), ("P003", "P002")) + output: dict[str, Any] = {"estimand": "task-level difference-in-differences averaged over models", "endpoints": {}} + offset = 100 + for endpoint in ("accepted_edit_cell", "applicable_final_patch", "resolved_at_1"): + records = [] + for high_h, low_h in retrieval_pairs: + for high_p, low_p in action_pairs: + effects = [] + for task in tasks: + model_effects = [] + for model in MODELS: + def value(h: str, p: str) -> float: + return float(lookup[(task, model, h, p)][endpoint]) + model_effects.append((value(high_h, high_p) - value(low_h, high_p)) - + (value(high_h, low_p) - value(low_h, low_p))) + effects.append(statistics.fmean(model_effects)) + records.append(contrast_record( + f"E14_{high_h}-{low_h}_x_{high_p}-{low_p}_{endpoint}", effects, offset + )) + offset += 1 + adjusted = holm([record["sign_flip_p"] for record in records]) + for record, value in zip(records, adjusted): + record["sign_flip_p_holm_within_endpoint"] = value + output["endpoints"][endpoint] = records + return output + + +def _paired_harness_effects( + selected: Sequence[dict[str, Any]], left: str, right: str, endpoint: str +) -> list[float]: + lookup = _cell_lookup(selected, ("task_id", "model_id", "harness_id")) + tasks = sorted({row["task_id"] for row in selected}) + return [statistics.fmean( + float(lookup[(task, model, left)][endpoint]) - float(lookup[(task, model, right)][endpoint]) + for model in MODELS + ) for task in tasks] + + +def e15_blocks(rows: Sequence[dict[str, Any]]) -> dict[str, Any]: + selected = [row for row in rows if row["experiment_id"] == "E15"] + blocks = { + "graph": (("H007", "H008"), ("H009", "H008")), + "query_policy": (("H010", "H008"),), + "search_interface": (("H011", "H008"),), + "query_by_interface": (("H010", "H008"), ("H011", "H008"), ("H012", "H008")), + "packing": (("H013", "H008"), ("H014", "H008"), ("H015", "H008")), + } + endpoints = ( + "resolved_at_1", "accepted_edit_cell", "applicable_final_patch", + "gold_retrieved_before_edit", "gold_read_before_edit", "total_tokens", + "elapsed_seconds", "model_switch_seconds", "protocol_violation_count", + ) + output: dict[str, Any] = {} + offset = 200 + for block, pairs in blocks.items(): + block_records = [] + for endpoint in endpoints: + endpoint_records = [] + for left, right in pairs: + effects = _paired_harness_effects(selected, left, right, endpoint) + endpoint_records.append(contrast_record( + f"E15_{block}_{left}_minus_{right}_{endpoint}", effects, offset + )) + offset += 1 + adjusted = holm([record["sign_flip_p"] for record in endpoint_records]) + for record, value in zip(endpoint_records, adjusted): + record["sign_flip_p_holm_within_block_endpoint"] = value + block_records.extend(endpoint_records) + output[block] = block_records + return output + + +def rankdata(values: dict[str, float], higher_better: bool = True) -> dict[str, float]: + ordered = sorted(values, key=lambda key: (-values[key] if higher_better else values[key], key)) + output: dict[str, float] = {} + index = 0 + while index < len(ordered): + end = index + 1 + while end < len(ordered) and abs(values[ordered[end]] - values[ordered[index]]) < EPS: + end += 1 + average_rank = (index + 1 + end) / 2 + for key in ordered[index:end]: + output[key] = average_rank + index = end + return output + + +def spearman(left: dict[str, float], right: dict[str, float], higher_better: bool = True) -> float: + keys = sorted(set(left) & set(right)) + a = rankdata({key: left[key] for key in keys}, higher_better) + b = rankdata({key: right[key] for key in keys}, higher_better) + av = statistics.fmean(a.values()); bv = statistics.fmean(b.values()) + numerator = sum((a[key] - av) * (b[key] - bv) for key in keys) + denominator = math.sqrt(sum((a[key] - av) ** 2 for key in keys) * sum((b[key] - bv) ** 2 for key in keys)) + return numerator / denominator if denominator else math.nan + + +def pareto(summary: Sequence[dict[str, Any]]) -> list[str]: + def dominates(a: dict[str, Any], b: dict[str, Any]) -> bool: + av = (a["resolved_rate"], a["applicable_patch_rate"], a["accepted_edit_rate"], + -a["mean_total_tokens"], -a["mean_wall_seconds"]) + bv = (b["resolved_rate"], b["applicable_patch_rate"], b["accepted_edit_rate"], + -b["mean_total_tokens"], -b["mean_wall_seconds"]) + return all(x >= y for x, y in zip(av, bv)) and any(x > y for x, y in zip(av, bv)) + return sorted(row["harness_id"] for row in summary if not any( + other["harness_id"] != row["harness_id"] and dominates(other, row) for other in summary + )) + + +def e16_validation(rows: Sequence[dict[str, Any]], selection: dict[str, Any]) -> dict[str, Any]: + selected = [row for row in rows if row["experiment_id"] == "E16"] + summary = summarize(selected, ("harness_id",)) + by_harness = {row["harness_id"]: row for row in summary} + screening = selection["metrics"] + metric_pairs = { + "resolved": ("resolved_rate", "resolved_rate", True), + "accepted": ("accepted_edit_rate", "accepted_edit_rate", True), + "applicable": ("applicable_patch_rate", "applicable_patch_rate", True), + "tokens": ("mean_total_tokens", "mean_total_tokens", False), + "wall_seconds": ("mean_wall_seconds", "mean_wall_seconds", False), + } + rank_stability = {} + for name, (screen_key, held_key, high) in metric_pairs.items(): + left = {key: float(screening[key][screen_key]) for key in by_harness} + right = {key: float(by_harness[key][held_key]) for key in by_harness} + rank_stability[name] = { + "screening": left, "held_out": right, + "spearman_rank_correlation": spearman(left, right, high), + } + paired = [] + offset = 400 + for harness in sorted(by_harness): + if harness == "H000": + continue + for endpoint in ("resolved_at_1", "accepted_edit_cell", "applicable_final_patch", "total_tokens", "elapsed_seconds"): + effects = _paired_harness_effects(selected, harness, "H000", endpoint) + paired.append(contrast_record(f"E16_{harness}_minus_H000_{endpoint}", effects, offset)) + offset += 1 + adjusted = holm([row["sign_flip_p"] for row in paired if row["contrast"].endswith("accepted_edit_cell")]) + for row, value in zip([r for r in paired if r["contrast"].endswith("accepted_edit_cell")], adjusted): + row["sign_flip_p_holm_accepted_family"] = value + return { + "harness_summary": summary, + "rank_stability": rank_stability, + "paired_vs_exact_baseline": paired, + "held_out_pareto_frontier": pareto(summary), + "resolution_event_warning": "Only one E16 cell resolved; resolution ranks are descriptive and not evidence of equivalence.", + } + + +def failure_taxonomy(rows: Sequence[dict[str, Any]]) -> list[dict[str, Any]]: + grouped: Counter[tuple[str, str, str]] = Counter( + (row["experiment_id"], row["model_id"], row["failure_stage"]) for row in rows + ) + return [ + {"experiment_id": experiment, "model_id": model, "failure_stage": stage, "cells": count} + for (experiment, model, stage), count in sorted(grouped.items()) + ] + + +def write_csv(path: Path, rows: Sequence[dict[str, Any]]) -> None: + if not rows: + return + keys = list(rows[0]) + with path.open("w", encoding="utf-8", newline="") as handle: + writer = csv.DictWriter( + handle, fieldnames=keys, extrasaction="ignore", lineterminator="\n" + ) + writer.writeheader(); writer.writerows(rows) + + +def figures(output: Path, summaries: Sequence[dict[str, Any]], e16: dict[str, Any]) -> list[str]: + files: list[str] = [] + e13 = [row for row in summaries if row["experiment_id"] == "E13"] + harnesses = [row["harness_id"] for row in e13] + x = np.arange(len(harnesses)) + fig, ax = plt.subplots(figsize=(10, 5.4)) + ax.plot(x, [row["search_gold_rate"] for row in e13], "o-", label="Gold retrieved") + ax.plot(x, [row["accepted_edit_rate"] for row in e13], "s-", label="Accepted edit") + ax.plot(x, [row["applicable_patch_rate"] for row in e13], "^-", label="Applicable patch") + ax.plot(x, [row["resolved_rate"] for row in e13], "D-", label="Resolved@1") + ax.set_xticks(x, harnesses, rotation=45); ax.set_ylim(-.02, 1.02) + ax.set_ylabel("Cell rate"); ax.set_title("E13 stage-aware outcome funnel by retrieval harness") + ax.grid(axis="y", alpha=.25); ax.legend(ncol=2); fig.tight_layout() + for suffix in ("png", "pdf"): + path = output / f"figure_e13_funnel.{suffix}" + metadata = {"CreationDate": None, "ModDate": None} if suffix == "pdf" else None + fig.savefig(path, dpi=220, metadata=metadata); files.append(path.name) + plt.close(fig) + + held = e16["harness_summary"] + fig, ax = plt.subplots(figsize=(7.5, 5.5)) + for row in held: + ax.scatter(row["mean_total_tokens"], row["applicable_patch_rate"], s=70) + ax.annotate(row["harness_id"], (row["mean_total_tokens"], row["applicable_patch_rate"]), xytext=(4, 4), textcoords="offset points") + ax.set_xlabel("Mean total tokens (lower is better)"); ax.set_ylabel("Applicable-patch rate") + ax.set_title("E16 held-out quality–cost behavior"); ax.grid(alpha=.25); fig.tight_layout() + for suffix in ("png", "pdf"): + path = output / f"figure_e16_quality_cost.{suffix}" + metadata = {"CreationDate": None, "ModDate": None} if suffix == "pdf" else None + fig.savefig(path, dpi=220, metadata=metadata); files.append(path.name) + plt.close(fig) + return files + + +def main() -> None: + parser = argparse.ArgumentParser() + parser.add_argument("--root", type=Path, default=Path(__file__).resolve().parents[1]) + args = parser.parse_args() + root = args.root.resolve() + rows, audit = discover(root) + harness_specs = load_harnesses(root) + selection = json.loads((root / "configs" / "study5" / "E16_selection.json").read_text()) + summaries = summarize(rows, ("experiment_id", "harness_id")) + model_summaries = summarize(rows, ("experiment_id", "model_id")) + analysis = { + "schema_version": 1, + "bootstrap_draws": BOOTSTRAPS, + "sign_flip_draws": SIGN_FLIPS, + "seed": BOOTSTRAP_SEED, + "independent_unit": "task", + "e13_factorial": e13_factorial(rows, harness_specs), + "e14_retrieval_action": e14_interactions(rows), + "e15_navigation_packing": e15_blocks(rows), + "e16_held_out": e16_validation(rows, selection), + "failure_taxonomy": failure_taxonomy(rows), + "claim_boundary": "Zero or sparse resolution differences are no evidence of improvement, not evidence of equivalence.", + } + output = root / "results" / "derived" / "study5" + output.mkdir(parents=True, exist_ok=True) + write_csv(output / "all_cells.csv", rows) + write_csv(output / "harness_summary.csv", summaries) + write_csv(output / "model_summary.csv", model_summaries) + write_csv(output / "failure_taxonomy.csv", analysis["failure_taxonomy"]) + (output / "artifact_audit.json").write_text(json.dumps(audit, indent=2, sort_keys=True) + "\n") + (output / "statistical_results.json").write_text(json.dumps(analysis, indent=2, sort_keys=True, allow_nan=False) + "\n") + figure_files = figures(output, summaries, analysis["e16_held_out"]) + manifest = { + "schema_version": 1, + "input_audit_sha256": audit["audit_sha256"], + "analysis_sha256": sha256((output / "statistical_results.json").read_bytes()).hexdigest(), + "cells_csv_sha256": sha256((output / "all_cells.csv").read_bytes()).hexdigest(), + "figure_files": figure_files, + "files": {}, + } + for path in sorted(output.iterdir()): + if path.is_file() and path.name != "analysis_manifest.json": + manifest["files"][path.name] = sha256(path.read_bytes()).hexdigest() + manifest["manifest_sha256"] = canonical_hash(manifest) + (output / "analysis_manifest.json").write_text(json.dumps(manifest, indent=2, sort_keys=True) + "\n") + print(json.dumps({ + "passed": audit["passed"], "cells": len(rows), "output": str(output), + "audit_sha256": audit["audit_sha256"], "analysis_sha256": manifest["analysis_sha256"], + }, indent=2)) + + +if __name__ == "__main__": + main() diff --git a/scripts/audit_public_release.py b/scripts/audit_public_release.py new file mode 100644 index 0000000000000000000000000000000000000000..54d46e30c5f1b68e1fb702ff23eb3058a689619d --- /dev/null +++ b/scripts/audit_public_release.py @@ -0,0 +1,148 @@ +"""Fail-closed checks for a public Git/Zenodo release candidate.""" + +from __future__ import annotations + +import hashlib +import json +from pathlib import Path +import re +import subprocess + + +ROOT = Path(__file__).resolve().parents[1] +CANONICAL_PDF = "output/pdf/dissecting_repository_scale_code_agent_harnesses.pdf" +REQUIRED = { + ".gitignore", + ".zenodo.json", + "CITATION.cff", + "LICENSE", + "LICENSE-DATA", + "README.md", + "README_ZENODO.md", + "REPRODUCING.md", + "THIRD_PARTY_NOTICES.md", + "paper/main.tex", + "paper/references.bib", + CANONICAL_PDF, + "output/pdf/SHA256SUMS", +} +SECRET_PATTERNS = { + "private key": re.compile(r"-----BEGIN (?:RSA |EC |OPENSSH )?PRIVATE KEY-----"), + "OpenAI-style key": re.compile(r"\bsk-[A-Za-z0-9_-]{20,}\b"), + "GitHub token": re.compile(r"\b(?:gh[pousr]_[A-Za-z0-9]{20,}|github_pat_[A-Za-z0-9_]{20,})\b"), + "AWS access key": re.compile(r"\bAKIA[0-9A-Z]{16}\b"), +} +PORTABLE_SUFFIXES = {".py", ".toml", ".md", ".tex", ".bib", ".txt", ".lock"} +PROVENANCE_PREFIXES = ( + "results/", + "tasks/patches/", + "tasks/selection/", + "tasks/validation/", +) + + +def sha256(path: Path) -> str: + return hashlib.sha256(path.read_bytes()).hexdigest() + + +def candidate_files() -> list[str]: + result = subprocess.run( + ["git", "ls-files", "--cached", "--others", "--exclude-standard"], + cwd=ROOT, + check=True, + capture_output=True, + text=True, + ) + return sorted(set(result.stdout.splitlines())) + + +def audit() -> dict[str, object]: + errors: list[str] = [] + files = candidate_files() + missing = sorted(path for path in REQUIRED if not (ROOT / path).is_file()) + if missing: + errors.append(f"missing required release files: {missing}") + + pdfs = sorted( + path for path in files + if path.startswith("output/pdf/") + and path.endswith(".pdf") + and (ROOT / path).is_file() + ) + if pdfs != [CANONICAL_PDF]: + errors.append(f"expected exactly one canonical PDF, found: {pdfs}") + + oversized = [] + for relative in files: + path = ROOT / relative + if path.is_file() and path.stat().st_size > 10 * 1024 * 1024: + oversized.append((relative, path.stat().st_size)) + if oversized: + errors.append(f"files larger than 10 MiB require explicit release handling: {oversized}") + + forbidden_outputs = [ + path for path in files + if path.startswith(("results/raw/", "indexes/", "data/repos/")) + and not path.endswith(".gitkeep") + ] + if forbidden_outputs: + errors.append(f"heavy local artifacts are tracked: {forbidden_outputs}") + + secret_hits: list[str] = [] + portability_hits: list[str] = [] + for relative in files: + path = ROOT / relative + if not path.is_file() or path.stat().st_size > 10 * 1024 * 1024: + continue + try: + text = path.read_text(encoding="utf-8") + except UnicodeDecodeError: + continue + for label, pattern in SECRET_PATTERNS.items(): + if pattern.search(text): + secret_hits.append(f"{relative}: {label}") + if ( + path.suffix in PORTABLE_SUFFIXES + and not relative.startswith(PROVENANCE_PREFIXES) + and re.search(r"/(?:Users|home)/[^/\s]+/", text) + ): + portability_hits.append(relative) + if secret_hits: + errors.append(f"possible credentials detected: {secret_hits}") + if portability_hits: + errors.append(f"machine-specific paths in executable/public text: {portability_hits}") + + zenodo_path = ROOT / ".zenodo.json" + if zenodo_path.is_file(): + metadata = json.loads(zenodo_path.read_text(encoding="utf-8")) + for key in ("title", "upload_type", "publication_type", "creators", "license"): + if not metadata.get(key): + errors.append(f".zenodo.json missing {key}") + if metadata.get("license") != "cc-by-4.0": + errors.append("Zenodo content license must be cc-by-4.0") + + checksum_path = ROOT / "output/pdf/SHA256SUMS" + pdf_path = ROOT / CANONICAL_PDF + if checksum_path.is_file() and pdf_path.is_file(): + expected_line = f"{sha256(pdf_path)} {pdf_path.name}" + lines = [line.strip() for line in checksum_path.read_text().splitlines() if line.strip()] + if lines != [expected_line]: + errors.append("output/pdf/SHA256SUMS is stale or contains a noncanonical PDF") + + return { + "status": "pass" if not errors else "fail", + "files_checked": len(files), + "canonical_pdf": CANONICAL_PDF, + "errors": errors, + } + + +def main() -> None: + result = audit() + print(json.dumps(result, indent=2, sort_keys=True)) + if result["status"] != "pass": + raise SystemExit(1) + + +if __name__ == "__main__": + main() diff --git a/scripts/audit_study2_design.py b/scripts/audit_study2_design.py new file mode 100644 index 0000000000000000000000000000000000000000..8eeece6e5e0ca2c4d028ac7a9b3acfb306c408ff --- /dev/null +++ b/scripts/audit_study2_design.py @@ -0,0 +1,246 @@ +"""Audit the frozen E08 design and generate its balanced reliability cells.""" + +from __future__ import annotations + +from collections import Counter +from hashlib import sha256 +import json +from pathlib import Path +from typing import Any + +from agent_harness.repository import GitSnapshot +from agent_harness.specs import ( + load_agent_systems, + load_embeddings, + load_experiments, + load_harnesses, + load_models, + load_repositories, + load_task_split, + load_tasks, + validate_configuration_tree, +) +from agent_harness.study2_experiment import tokenizer_for + + +REPEAT_TREATMENTS = ("H000", "H003", "H007", "H011", "A001", "A002") +MODEL_IDS = ("M002", "M003") +REPOSITORY_IDS = ("R001", "R002", "R003") + + +def validation_record(root: Path, task_id: str) -> dict[str, Any]: + candidates = ( + root / "tasks" / "validation" / "study2" / f"{task_id}.json", + root / "tasks" / "validation" / f"{task_id}.json", + ) + path = next((item for item in candidates if item.exists()), None) + if path is None: + raise RuntimeError(f"missing hidden-test validation record for {task_id}") + value = json.loads(path.read_text(encoding="utf-8")) + valid = value.get("valid_end_to_end") + if valid is None: + valid = value.get("validation", {}).get("valid") + if valid is not True: + raise RuntimeError(f"task validation is not successful for {task_id}: {path}") + return value + + +def repository_metrics( + root: Path, + repository_id: str, + models: dict[str, Any], +) -> dict[str, Any]: + repository = load_repositories(root)[repository_id] + snapshot = GitSnapshot(root / repository.local_path) + files = tuple(snapshot.iter_files(repository.pinned_head, repository.source_suffixes)) + text = "\n".join(f"FILE: {item.path}\n{item.text}" for item in files) + return { + "repository_id": repository_id, + "name": repository.name, + "language": repository.language, + "pinned_head": repository.pinned_head, + "source_files": len(files), + "source_lines": sum(item.text.count("\n") + 1 for item in files), + "source_bytes": sum(len(item.text.encode("utf-8")) for item in files), + "full_source_tokens": { + model_id: tokenizer_for(models[model_id]).count(text) for model_id in MODEL_IDS + }, + } + + +def balanced_repeat_cells(root: Path, split: tuple[str, ...]) -> list[dict[str, str]]: + tasks = load_tasks(root) + repositories = load_repositories(root) + by_repository = { + repository_id: [ + task_id + for task_id in split + if tasks[task_id].repository_url == repositories[repository_id].repository_url + ] + for repository_id in REPOSITORY_IDS + } + strata = [ + (repository_id, model_id) + for repository_id in REPOSITORY_IDS + for model_id in MODEL_IDS + ] + cells: list[dict[str, str]] = [] + for treatment_index, treatment_id in enumerate(REPEAT_TREATMENTS): + excluded = {treatment_index % 6, (treatment_index + 1) % 6} + for stratum_index, (repository_id, model_id) in enumerate(strata): + if stratum_index in excluded: + continue + task_id = min( + by_repository[repository_id], + key=lambda value: sha256( + f"E08-repeat|{treatment_id}|{repository_id}|{model_id}|{value}".encode() + ).hexdigest(), + ) + cells.append( + { + "task_id": task_id, + "treatment_id": treatment_id, + "model_id": model_id, + } + ) + if len(cells) != 24 or len({tuple(item.values()) for item in cells}) != 24: + raise RuntimeError("reliability selection did not produce 24 unique cells") + treatment_counts = Counter(item["treatment_id"] for item in cells) + stratum_counts = Counter( + (next( + repository_id + for repository_id in REPOSITORY_IDS + if tasks[item["task_id"]].repository_url + == repositories[repository_id].repository_url + ), item["model_id"]) + for item in cells + ) + if set(treatment_counts.values()) != {4} or set(stratum_counts.values()) != {4}: + raise RuntimeError( + f"reliability balance failed: treatments={treatment_counts}, strata={stratum_counts}" + ) + return cells + + +def audit(root: Path, write: bool) -> dict[str, Any]: + errors, warnings = validate_configuration_tree(root) + if errors or warnings: + raise RuntimeError(f"configuration audit failed: errors={errors}, warnings={warnings}") + experiment = load_experiments(root)["E08"] + models = load_models(root) + tasks = load_tasks(root) + repositories = load_repositories(root) + harnesses = load_harnesses(root) + systems = load_agent_systems(root) + embeddings = load_embeddings(root) + split = load_task_split(root / "tasks" / "splits" / "study2_confirmatory.txt") + if len(split) != 60: + raise RuntimeError(f"Study 2 split has {len(split)} tasks instead of 60") + for task_id in split: + validation_record(root, task_id) + task = tasks[task_id] + for relative in (task.gold_patch, task.test_patch): + if not (root / "tasks" / relative).is_file(): + raise RuntimeError(f"missing frozen patch for {task_id}: {relative}") + + repository_counts = Counter( + next( + repository_id + for repository_id, repository in repositories.items() + if repository.repository_url == tasks[task_id].repository_url + ) + for task_id in split + ) + if repository_counts != Counter({"R001": 20, "R002": 20, "R003": 20}): + raise RuntimeError(f"unbalanced repository task counts: {repository_counts}") + metrics = [ + repository_metrics(root, repository_id, models) + for repository_id in REPOSITORY_IDS + ] + if any( + min(item["full_source_tokens"].values()) <= experiment.context_budgets[0] + for item in metrics + ): + raise RuntimeError("at least one repository fits inside the Study 2 context cap") + + repeat_cells = balanced_repeat_cells(root, split) + result = { + "schema_version": 1, + "experiment_id": experiment.experiment_id, + "task_count": len(split), + "repository_task_counts": dict(sorted(repository_counts.items())), + "language_task_counts": dict( + sorted(Counter(tasks[item].language for item in split).items()) + ), + "multi_file_tasks": sum(len(tasks[item].gold_files) > 1 for item in split), + "component_treatments": { + item: harnesses[item].config_hash for item in experiment.harness_ids + }, + "controlled_systems": { + item: systems[item].config_hash for item in experiment.agent_system_ids + }, + "models": {item: models[item].config_hash for item in experiment.model_ids}, + "embedding": { + "embedding_id": experiment.embedding_id, + "config_hash": embeddings[experiment.embedding_id].config_hash, + }, + "main_generation_profile": { + "temperature": 0.0, + "top_p": 1.0, + "seeds": list(experiment.seeds), + }, + "reliability_generation_profile": { + "temperature": 0.2, + "top_p": 1.0, + "seeds": [0, 1, 2], + }, + "repositories": metrics, + "main_cells": experiment.cells_per_task() * len(split), + "repeat_base_cells": len(repeat_cells), + "repeat_additional_cells": len(repeat_cells) * 3, + "planned_live_cells": experiment.cells_per_task() * len(split) + + len(repeat_cells) * 3, + "repeat_cells": repeat_cells, + } + if write: + reliability_dir = root / "configs" / "reliability" + reliability_dir.mkdir(parents=True, exist_ok=True) + (reliability_dir / "E08_repeat_cells.json").write_text( + json.dumps( + { + "schema_version": 1, + "experiment_id": "E08", + "description": ( + "Twenty-four balanced non-oracle E08 cells repeated at " + "temperature 0.2 with seeds 0, 1, and 2." + ), + "temperature": 0.2, + "top_p": 1.0, + "seeds": [0, 1, 2], + "cells": repeat_cells, + }, + indent=2, + sort_keys=True, + ) + + "\n", + encoding="utf-8", + ) + (root / "docs" / "STUDY2_DESIGN_AUDIT.json").write_text( + json.dumps(result, indent=2, sort_keys=True) + "\n", encoding="utf-8" + ) + return result + + +def main() -> None: + import argparse + + parser = argparse.ArgumentParser() + parser.add_argument("--root", type=Path, default=Path(__file__).resolve().parents[1]) + parser.add_argument("--write", action="store_true") + arguments = parser.parse_args() + result = audit(arguments.root.resolve(), arguments.write) + print(json.dumps(result, indent=2, sort_keys=True)) + + +if __name__ == "__main__": + main() diff --git a/scripts/audit_study3_design.py b/scripts/audit_study3_design.py new file mode 100644 index 0000000000000000000000000000000000000000..4b912662298ffaffc17802b8f1bded0873492f0f --- /dev/null +++ b/scripts/audit_study3_design.py @@ -0,0 +1,218 @@ +"""Outcome-blind deterministic audit for the prospective E09 design freeze.""" + +from __future__ import annotations + +from collections import Counter, defaultdict +from hashlib import sha256 +import json +from pathlib import Path +import subprocess +from typing import Any + +from agent_harness.specs import ( + load_edit_interfaces, + load_experiments, + load_models, + load_repositories, + load_task_split, + load_tasks, + validate_configuration_tree, +) + + +def digest(path: Path) -> str: + return sha256(path.read_bytes()).hexdigest() + + +def canonical_digest(value: Any) -> str: + return sha256( + json.dumps(value, sort_keys=True, separators=(",", ":")).encode() + ).hexdigest() + + +def run(root: Path) -> dict[str, Any]: + errors, warnings = validate_configuration_tree(root) + if errors or warnings: + raise RuntimeError(f"configuration failed: errors={errors}, warnings={warnings}") + raw = root / "results" / "raw" / "E09" + if raw.exists() and any(raw.rglob("*")): + raise RuntimeError("E09 outcome directory already exists; design is no longer outcome-blind") + + experiment = load_experiments(root)["E09"] + interfaces = load_edit_interfaces(root) + models = load_models(root) + repositories = load_repositories(root) + tasks = load_tasks(root) + split = load_task_split(root / "tasks" / "splits" / "study3_protocol.txt") + study2_split = load_task_split( + root / "tasks" / "splits" / "study2_confirmatory.txt" + ) + if split != study2_split or len(split) != 60: + raise RuntimeError("E09 split must exactly reuse the 60 ordered E08 tasks") + if experiment.cells_per_task() != 9: + raise RuntimeError("E09 must define nine model-interface cells per task") + + url_to_repository = { + item.repository_url: item.repository_id for item in repositories.values() + } + repository_counts: Counter[str] = Counter() + language_counts: Counter[str] = Counter() + input_files: list[Path] = [ + root / "configs" / "experiments" / "E09_protocol_interface.toml", + root / "tasks" / "splits" / "study3_protocol.txt", + root / "docs" / "STUDY3_PREREGISTRATION.md", + root / "docs" / "STUDY3_IMPLEMENTATION.md", + root / "docs" / "PROTOCOL_AMENDMENTS.md", + root / "scripts" / "analyze_study3.py", + root / "scripts" / "audit_study3_design.py", + root / "scripts" / "preflight_study3.py", + root / "src" / "agent_harness" / "cli.py", + root / "src" / "agent_harness" / "lm_studio.py", + root / "src" / "agent_harness" / "protocol_experiment.py", + root / "src" / "agent_harness" / "specs.py", + root / "src" / "agent_harness" / "study2_experiment.py", + root / "tests" / "test_protocol_experiment.py", + root / "tests" / "test_specs.py", + root / "tests" / "test_study3_analysis.py", + ] + input_files.extend( + sorted((root / "configs" / "repositories").glob("R*.toml")) + ) + task_records: list[dict[str, Any]] = [] + for task_id in split: + task = tasks[task_id] + if task.validation_status != "end_to_end_ready": + raise RuntimeError(f"{task_id} is not end-to-end ready") + repository_id = url_to_repository.get(task.repository_url) + if repository_id is None: + raise RuntimeError(f"{task_id} repository is outside the registry") + repository_counts[repository_id] += 1 + language_counts[task.language] += 1 + manifest = root / "tasks" / "manifests" / f"{task_id}.toml" + source_patch = root / "tasks" / task.gold_patch + test_patch = root / "tasks" / task.test_patch + validation = root / "tasks" / "validation" / "study2" / f"{task_id}.json" + if not validation.is_file(): + validation = root / "tasks" / "validation" / f"{task_id}.json" + required = (manifest, source_patch, test_patch, validation) + if not all(path.is_file() for path in required): + raise RuntimeError(f"{task_id} is missing a frozen task artifact") + input_files.extend(required) + task_records.append( + { + "task_id": task_id, + "config_hash": task.config_hash, + "repository_id": repository_id, + "language": task.language, + "base_commit": task.base_commit, + "gold_commit": task.gold_commit, + "gold_files": list(task.gold_files), + "artifact_sha256": { + path.relative_to(root).as_posix(): digest(path) for path in required + }, + } + ) + if repository_counts != Counter({"R001": 20, "R002": 20, "R003": 20}): + raise RuntimeError(f"repository balance drift: {repository_counts}") + + for interface_id in experiment.edit_interface_ids: + input_files.append( + root + / "configs" + / "edit_interfaces" + / { + "P001": "P001_unified_diff.toml", + "P002": "P002_exact_replace.toml", + "P003": "P003_whole_file.toml", + }[interface_id] + ) + for model_id in experiment.model_ids: + matching = sorted((root / "configs" / "models").glob(f"{model_id.lower()}_*.toml")) + if len(matching) != 1: + raise RuntimeError(f"no unique model config for {model_id}: {matching}") + input_files.append(matching[0]) + + model_positions: Counter[tuple[str, int]] = Counter() + interface_positions: Counter[tuple[str, str, int]] = Counter() + identities: set[tuple[str, str, str]] = set() + model_ids = list(experiment.model_ids) + interface_ids = list(experiment.edit_interface_ids) + for task_index, task_id in enumerate(split): + model_offset = task_index % len(model_ids) + model_order = model_ids[model_offset:] + model_ids[:model_offset] + for model_position, model_id in enumerate(model_order): + model_positions[(model_id, model_position)] += 1 + canonical_model_index = model_ids.index(model_id) + offset = (task_index + canonical_model_index) % len(interface_ids) + interface_order = interface_ids[offset:] + interface_ids[:offset] + for interface_position, interface_id in enumerate(interface_order): + interface_positions[(model_id, interface_id, interface_position)] += 1 + identities.add((task_id, model_id, interface_id)) + if len(identities) != 540: + raise RuntimeError(f"planned E09 identities are not unique: {len(identities)}") + if set(model_positions.values()) != {20} or set(interface_positions.values()) != {20}: + raise RuntimeError("counterbalancing does not place every factor level 20 times per position") + + unique_inputs = sorted(set(input_files)) + input_hashes = { + path.relative_to(root).as_posix(): digest(path) for path in unique_inputs + } + revision = subprocess.run( + ["git", "rev-parse", "HEAD"], cwd=root, check=True, + capture_output=True, text=True, + ).stdout.strip() + report = { + "schema_version": 1, + "study": "E09 protocol-normalized edit-interface compatibility", + "outcome_blind": True, + "prior_revision": revision, + "raw_e09_absent": True, + "tasks": len(split), + "models": list(experiment.model_ids), + "interfaces": list(experiment.edit_interface_ids), + "planned_cells": len(identities), + "repository_counts": dict(sorted(repository_counts.items())), + "language_counts": dict(sorted(language_counts.items())), + "model_position_counts": { + f"{model_id}@{position}": count + for (model_id, position), count in sorted(model_positions.items()) + }, + "interface_position_counts": { + f"{model_id}/{interface_id}@{position}": count + for (model_id, interface_id, position), count in sorted(interface_positions.items()) + }, + "model_config_hashes": { + item: models[item].config_hash for item in experiment.model_ids + }, + "interface_config_hashes": { + item: interfaces[item].config_hash for item in experiment.edit_interface_ids + }, + "task_records": task_records, + "input_sha256": input_hashes, + } + report["design_sha256"] = canonical_digest(report) + return report + + +def main() -> None: + root = Path(__file__).resolve().parents[1] + report = run(root) + output = root / "docs" / "STUDY3_DESIGN_AUDIT.json" + output.write_text( + json.dumps(report, indent=2, sort_keys=True) + "\n", encoding="utf-8" + ) + print( + json.dumps( + { + "output": str(output), + "planned_cells": report["planned_cells"], + "design_sha256": report["design_sha256"], + }, + indent=2, + sort_keys=True, + ) + ) + + +if __name__ == "__main__": + main() diff --git a/scripts/audit_study4_ancillary.py b/scripts/audit_study4_ancillary.py new file mode 100644 index 0000000000000000000000000000000000000000..b2df5b646677bd305c45fb2c748bbe7154879ca3 --- /dev/null +++ b/scripts/audit_study4_ancillary.py @@ -0,0 +1,73 @@ +"""Fail-closed outcome-independent audit of frozen E11/E12 manifests.""" + +from __future__ import annotations + +from hashlib import sha256 +import json +from pathlib import Path + +from agent_harness.specs import load_task_split, load_tasks + + +SALT = "study4-ancillary-20260719" + + +def digest(path: Path) -> str: + return sha256(path.read_bytes()).hexdigest() + + +def run(root: Path) -> dict[str, object]: + for experiment_id in ("E11", "E12"): + raw = root / "results" / "raw" / experiment_id + if raw.exists() and any(raw.rglob("*")): + raise RuntimeError(f"{experiment_id} already contains outcome data") + split = load_task_split(root / "tasks/splits/study4_fresh.txt") + tasks = load_tasks(root) + selected: dict[str, str] = {} + for repository_id in ("R001", "R002", "R003"): + candidates = [task_id for task_id in split if f"_{repository_id}_" in task_id] + selected[repository_id] = min( + candidates, + key=lambda task_id: sha256(f"{SALT}:{task_id}".encode()).hexdigest(), + ) + expected_tasks = set(selected.values()) + e11_path = root / "configs/reliability/E11_repeat_cells.json" + e12_path = root / "configs/context/E12_context_cells.json" + e11 = json.loads(e11_path.read_text()) + e12 = json.loads(e12_path.read_text()) + if {row["task_id"] for row in e11["cells"]} != expected_tasks: + raise RuntimeError("E11 tasks do not match the outcome-independent selector") + if {row["task_id"] for row in e12["cells"]} != expected_tasks: + raise RuntimeError("E12 tasks do not match the outcome-independent selector") + if len(e11["cells"]) != 6 or e11["seeds"] != [0, 1, 2]: + raise RuntimeError("E11 must freeze six groups and three seeds") + if len(e12["cells"]) != 12 or e12["seeds"] != [0]: + raise RuntimeError("E12 must freeze twelve context cells") + if {row["model_id"] for row in e11["cells"]} != {"M002", "M003", "M004"}: + raise RuntimeError("E11 model balance drifted") + for field, values in ( + ("model_id", ("M002", "M003", "M004")), + ("harness_id", ("H000", "H007")), + ): + counts = {value: sum(row[field] == value for row in e11["cells"]) for value in values} + if len(set(counts.values())) != 1: + raise RuntimeError(f"E11 {field} is not balanced: {counts}") + for task_id in expected_tasks: + if tasks[task_id].validation_status != "end_to_end_ready": + raise RuntimeError(f"selected task is not executable: {task_id}") + report = { + "schema_version": 1, + "outcome_independent": True, + "selection_salt": SALT, + "selected_tasks": selected, + "planned_responses": {"E11": 18, "E12": 12}, + "manifest_sha256": {"E11": digest(e11_path), "E12": digest(e12_path)}, + } + output = root / "docs/STUDY4_ANCILLARY_AUDIT.json" + output.write_text(json.dumps(report, indent=2, sort_keys=True) + "\n") + return report + + +if __name__ == "__main__": + root = Path(__file__).resolve().parents[1] + print(json.dumps(run(root), indent=2, sort_keys=True)) diff --git a/scripts/audit_study4_design.py b/scripts/audit_study4_design.py new file mode 100644 index 0000000000000000000000000000000000000000..d4e38d2d9bfb81b564317923537c20bcb8081f52 --- /dev/null +++ b/scripts/audit_study4_design.py @@ -0,0 +1,194 @@ +"""Outcome-blind deterministic audit for the prospective E10 design freeze.""" + +from __future__ import annotations + +from collections import Counter +from hashlib import sha256 +import json +from pathlib import Path +import subprocess +from typing import Any + +from agent_harness.specs import ( + load_edit_interfaces, + load_experiments, + load_harnesses, + load_models, + load_repositories, + load_task_split, + load_tasks, + validate_configuration_tree, +) + + +def digest(path: Path) -> str: + return sha256(path.read_bytes()).hexdigest() + + +def canonical_digest(value: Any) -> str: + return sha256(json.dumps(value, sort_keys=True, separators=(",", ":")).encode()).hexdigest() + + +def run(root: Path) -> dict[str, Any]: + errors, warnings = validate_configuration_tree(root) + if errors or warnings: + raise RuntimeError(f"configuration failed: errors={errors}, warnings={warnings}") + raw = root / "results" / "raw" / "E10" + if raw.exists() and any(raw.rglob("*")): + raise RuntimeError("E10 outcome directory exists; design is no longer outcome-blind") + + experiment = load_experiments(root)["E10"] + harnesses = load_harnesses(root) + interfaces = load_edit_interfaces(root) + models = load_models(root) + repositories = load_repositories(root) + tasks = load_tasks(root) + split = load_task_split(root / "tasks" / "splits" / "study4_fresh.txt") + prior_split = set(load_task_split(root / "tasks" / "splits" / "study2_confirmatory.txt")) + gate_path = root / "configs" / "gates" / "E09_model_interface_gate.json" + gate = json.loads(gate_path.read_text(encoding="utf-8")) + if gate["selected"] != {"M002": "P002", "M003": "P003", "M004": "P003"}: + raise RuntimeError("E09 compatibility gate drifted") + if len(split) != 20 or len(set(split)) != 20 or set(split) & prior_split: + raise RuntimeError("E10 split is not 20 unique fresh task IDs") + + url_to_repository = {item.repository_url: item.repository_id for item in repositories.values()} + repository_counts: Counter[str] = Counter() + language_counts: Counter[str] = Counter() + prior_gold = { + task.gold_commit for task_id, task in tasks.items() if not task_id.startswith("TASK_S4_") + } + task_records: list[dict[str, Any]] = [] + input_files: list[Path] = [ + root / "configs" / "experiments" / "E10_fresh_retrieval.toml", + gate_path, + root / "tasks" / "splits" / "study4_fresh.txt", + root / "docs" / "STUDY4_PREREGISTRATION.md", + root / "docs" / "STUDY3_RESULTS.md", + root / "docs" / "PROTOCOL_AMENDMENTS.md", + root / "scripts" / "build_study4_tasks.py", + root / "scripts" / "audit_study4_design.py", + root / "scripts" / "analyze_study4.py", + root / "scripts" / "preflight_study4.py", + root / "src" / "agent_harness" / "protocol_experiment.py", + root / "src" / "agent_harness" / "live_agent_experiment.py", + root / "src" / "agent_harness" / "cli.py", + root / "tests" / "test_protocol_experiment.py", + root / "tests" / "test_specs.py", + root / "tests" / "test_study4_analysis.py", + ] + input_files.extend(sorted((root / "tasks" / "selection" / "study4").glob("*.json"))) + for task_id in split: + task = tasks[task_id] + if task.validation_status != "end_to_end_ready" or task.gold_commit in prior_gold: + raise RuntimeError(f"{task_id} is not fresh and end-to-end ready") + repository_id = url_to_repository[task.repository_url] + repository_counts[repository_id] += 1 + language_counts[task.language] += 1 + required = [ + root / "tasks" / "manifests" / f"{task_id}.toml", + root / "tasks" / task.gold_patch, + root / "tasks" / task.test_patch, + root / "tasks" / "validation" / "study4" / f"{task_id}.json", + ] + if not all(path.is_file() for path in required): + raise RuntimeError(f"{task_id} is missing a fresh-task artifact") + validation = json.loads(required[-1].read_text(encoding="utf-8")) + if not validation.get("valid_end_to_end"): + raise RuntimeError(f"{task_id} validation is not positive") + input_files.extend(required) + task_records.append( + { + "task_id": task_id, + "repository_id": repository_id, + "language": task.language, + "base_commit": task.base_commit, + "gold_commit": task.gold_commit, + "config_hash": task.config_hash, + "gold_files": list(task.gold_files), + "artifact_sha256": { + path.relative_to(root).as_posix(): digest(path) for path in required + }, + } + ) + if repository_counts != Counter({"R003": 10, "R002": 7, "R001": 3}): + raise RuntimeError(f"fresh repository counts drifted: {repository_counts}") + + identities: set[tuple[str, str, str, str]] = set() + model_positions: Counter[tuple[str, int]] = Counter() + harness_positions: Counter[tuple[str, str, int]] = Counter() + model_ids = list(experiment.model_ids) + harness_ids = list(experiment.harness_ids) + for task_index, task_id in enumerate(split): + model_offset = task_index % len(model_ids) + model_order = model_ids[model_offset:] + model_ids[:model_offset] + for model_position, model_id in enumerate(model_order): + model_positions[(model_id, model_position)] += 1 + interface_id = gate["selected"][model_id] + offset = (task_index + model_ids.index(model_id)) % len(harness_ids) + harness_order = harness_ids[offset:] + harness_ids[:offset] + for position, harness_id in enumerate(harness_order): + harness_positions[(model_id, harness_id, position)] += 1 + identities.add((task_id, model_id, harness_id, interface_id)) + if len(identities) != 180: + raise RuntimeError(f"E10 identity plan is not 180 unique cells: {len(identities)}") + + for harness_id in experiment.harness_ids: + input_files.append(next((root / "configs" / "harnesses").glob(f"{harness_id}_*.toml"))) + for interface_id in set(gate["selected"].values()): + input_files.append(next((root / "configs" / "edit_interfaces").glob(f"{interface_id}_*.toml"))) + for model_id in experiment.model_ids: + input_files.append(next((root / "configs" / "models").glob(f"{model_id.lower()}_*.toml"))) + input_files.extend(sorted((root / "configs" / "repositories").glob("R*.toml"))) + missing_design_files = [path for path in input_files if not path.is_file()] + if missing_design_files: + raise RuntimeError(f"design files missing: {missing_design_files}") + + revision = subprocess.run( + ["git", "rev-parse", "HEAD"], cwd=root, check=True, capture_output=True, text=True + ).stdout.strip() + unique_inputs = sorted(set(input_files)) + report: dict[str, Any] = { + "schema_version": 1, + "study": "E10 protocol-normalized fresh-task retrieval", + "outcome_blind": True, + "prior_revision": revision, + "raw_e10_absent": True, + "tasks": len(split), + "models": model_ids, + "harnesses": harness_ids, + "gate_interfaces": gate["selected"], + "planned_cells": len(identities), + "repository_counts": dict(sorted(repository_counts.items())), + "language_counts": dict(sorted(language_counts.items())), + "model_position_counts": { + f"{model}@{position}": count for (model, position), count in sorted(model_positions.items()) + }, + "harness_position_counts": { + f"{model}/{harness}@{position}": count + for (model, harness, position), count in sorted(harness_positions.items()) + }, + "task_records": task_records, + "model_config_hashes": {item: models[item].config_hash for item in model_ids}, + "harness_config_hashes": {item: harnesses[item].config_hash for item in harness_ids}, + "interface_config_hashes": { + item: interfaces[item].config_hash for item in set(gate["selected"].values()) + }, + "input_sha256": { + path.relative_to(root).as_posix(): digest(path) for path in unique_inputs + }, + } + report["design_sha256"] = canonical_digest(report) + return report + + +def main() -> None: + root = Path(__file__).resolve().parents[1] + report = run(root) + output = root / "docs" / "STUDY4_DESIGN_AUDIT.json" + output.write_text(json.dumps(report, indent=2, sort_keys=True) + "\n", encoding="utf-8") + print(json.dumps({"output": str(output), "planned_cells": 180, "design_sha256": report["design_sha256"]}, indent=2)) + + +if __name__ == "__main__": + main() diff --git a/scripts/audit_study5_design.py b/scripts/audit_study5_design.py new file mode 100644 index 0000000000000000000000000000000000000000..f5b93401c7c95aec5f3f9bd246a95b598e9b5fff --- /dev/null +++ b/scripts/audit_study5_design.py @@ -0,0 +1,135 @@ +#!/usr/bin/env python3 +"""Freeze and audit the prospective E13--E15 Study 5 cell manifests.""" + +from __future__ import annotations + +from hashlib import sha256 +import json +from pathlib import Path +from typing import Any + +from agent_harness.specs import ( + load_edit_interfaces, + load_experiments, + load_harnesses, + load_models, + load_task_split, + load_tasks, +) + + +ROOT = Path(__file__).resolve().parents[1] +EXPERIMENTS = ("E13", "E14", "E15") +EXPECTED = {"E13": 1440, "E14": 540, "E15": 540} + + +def canonical_hash(value: Any) -> str: + payload = json.dumps(value, sort_keys=True, separators=(",", ":")) + return sha256(payload.encode("utf-8")).hexdigest() + + +def build_cells(root: Path, experiment_id: str) -> list[dict[str, Any]]: + experiment = load_experiments(root)[experiment_id] + tasks = load_tasks(root) + harnesses = load_harnesses(root) + interfaces = load_edit_interfaces(root) + models = load_models(root) + split = load_task_split(root / "tasks" / "splits" / f"{experiment.task_split}.txt") + gate = json.loads( + (root / "configs" / "gates" / "E09_model_interface_gate.json").read_text( + encoding="utf-8" + ) + )["selected"] + enumerate_interfaces = experiment_id == "E14" + cells: list[dict[str, Any]] = [] + for task_index, task_id in enumerate(split): + task = tasks[task_id] + if task.validation_status != "end_to_end_ready": + raise RuntimeError(f"{task_id} is not end-to-end ready") + for model_index, model_id in enumerate(experiment.model_ids): + interface_ids = ( + experiment.edit_interface_ids + if enumerate_interfaces + else (str(gate[model_id]),) + ) + treatments = [ + (harness_id, interface_id) + for harness_id in experiment.harness_ids + for interface_id in interface_ids + ] + offset = (task_index + model_index) % len(treatments) + treatments = treatments[offset:] + treatments[:offset] + for treatment_index, (harness_id, interface_id) in enumerate(treatments): + harness = harnesses[harness_id] + interface = interfaces[interface_id] + model = models[model_id] + cells.append( + { + "order": len(cells), + "task_id": task_id, + "repository_sha": task.base_commit, + "harness_id": harness_id, + "harness_hash": harness.config_hash, + "interface_id": interface_id, + "interface_hash": interface.config_hash, + "model_id": model_id, + "model_hash": model.config_hash, + "context_budget": experiment.context_budgets[0], + "seed": experiment.seeds[0], + "within_model_order": treatment_index, + } + ) + return cells + + +def main() -> None: + root = ROOT.resolve() + output_dir = root / "configs" / "study5" + output_dir.mkdir(parents=True, exist_ok=True) + report: dict[str, Any] = { + "schema_version": 1, + "study": "Study 5 end-to-end harness behavior", + "outcome_blind": True, + "experiments": {}, + } + for experiment_id in EXPERIMENTS: + if (root / "results" / "raw" / experiment_id).exists(): + raise RuntimeError( + f"{experiment_id} raw outcomes already exist; design cannot be re-frozen" + ) + cells = build_cells(root, experiment_id) + if len(cells) != EXPECTED[experiment_id]: + raise RuntimeError( + f"{experiment_id} expected {EXPECTED[experiment_id]} cells, got {len(cells)}" + ) + identities = { + (item["task_id"], item["harness_id"], item["interface_id"], item["model_id"]) + for item in cells + } + if len(identities) != len(cells): + raise RuntimeError(f"{experiment_id} contains duplicate cell identities") + manifest = { + "schema_version": 1, + "study": "Study 5 end-to-end harness behavior", + "experiment_id": experiment_id, + "outcome_blind": True, + "planned_cells": len(cells), + "cells": cells, + } + manifest["design_sha256"] = canonical_hash(manifest) + path = output_dir / f"{experiment_id}_cells.json" + path.write_text(json.dumps(manifest, indent=2, sort_keys=True) + "\n", encoding="utf-8") + report["experiments"][experiment_id] = { + "planned_cells": len(cells), + "design_sha256": manifest["design_sha256"], + "manifest": str(path.relative_to(root)), + } + report["audit_sha256"] = canonical_hash(report) + (root / "docs" / "STUDY5_DESIGN_AUDIT.json").write_text( + json.dumps(report, indent=2, sort_keys=True) + "\n", encoding="utf-8" + ) + print(json.dumps(report, indent=2, sort_keys=True)) + + +if __name__ == "__main__": + main() diff --git a/scripts/build_confirmatory_tasks.py b/scripts/build_confirmatory_tasks.py new file mode 100644 index 0000000000000000000000000000000000000000..b68a536d0a8ae81f482ca872c1e57aa2589e0984 --- /dev/null +++ b/scripts/build_confirmatory_tasks.py @@ -0,0 +1,262 @@ +"""Deterministically materialize held-out GitLab Runner task manifests and patches.""" + +from __future__ import annotations + +import argparse +import json +from pathlib import Path +import re +import subprocess +from typing import Iterable + +from tree_sitter import Language, Node, Parser +import tree_sitter_go + + +GO_LANGUAGE = Language(tree_sitter_go.language()) + + +TASKS = ( + ( + "d870071152bd6ade567ac346624bc52acb19945c", + "AWS Secrets Manager supports server-wide defaults and per-secret overrides. Per-secret RoleARN and RoleSessionName values are currently ignored when server defaults exist. Make each per-secret setting take precedence while retaining the server value as its fallback.", + ), + ( + "b6dedc95bd2b91fea1ac80e15d93078e45beeb6e", + "When a runner cache type is misspelled or unsupported, the error does not tell users which adapters are available. Include the deterministically sorted registered adapter names in unknown-type errors for both cache and credential adapters.", + ), + ( + "91dcb6c16becdaf163fe7ab3974596d582d87244", + "Closing a build-log timestamper more than once can emit its buffered partial line repeatedly, and a later write can pick up stale buffered data. Make Logger.Close idempotent without losing the first flush.", + ), + ( + "eeba44f142de0df780f639593fc567f01060ce6f", + "Concrete execution classifies cache.policy before expanding CI variables, so values such as $MY_POLICY fall into the default branch and silently skip cache work. Expand the policy before classifying both cache extraction and archive behavior.", + ), + ( + "f07534b7a2031fe140be164b5476cc7dc428023f", + "Concrete artifact upload forwards expire_in literally even when it contains a CI variable, unlike other artifact fields. Resolve the value using the job environment before passing --expire-in to the uploader.", + ), + ( + "e05f89e3ec2edf079e52d0085aeb4fe5911b143a", + "In concrete execution, a user-cancelled script returns ErrJobCanceled but loses context.Canceled from its unwrap chain. Preserve the cancellation cause so step-runner classifies the result as cancelled instead of an unknown failure.", + ), + ( + "b4b74fa3d7c867c53efdb254893564c5119526a5", + "The concrete runner emits trace section markers even when the GitLab server does not advertise trace_sections, exposing raw marker text on older servers. Propagate the feature bit and emit markers only when supported.", + ), + ( + "002579e259d9a473ae5c92db38899a5687fcf03b", + "Concrete artifact upload still emits and invokes the upload section when the runner BaseURL is empty, while the abstract shell skips that stage. Skip only the artifact upload section in this case without affecting cache archive behavior.", + ), + ( + "c9632925cb0c5acd81502a7ab9bd381f72189e05", + "The S3v2 cache presigner rejects HTTP HEAD, causing cache flows that check object existence to fail with an unsupported-method error. Add HEAD presigning while preserving errors for genuinely unsupported methods.", + ), + ( + "3b1d17363021ef29c5aee6363d709887b6086cce", + "Kubernetes expands $(NAME) references inside environment-variable values before a container starts, which can corrupt literal dollar-containing CI values and secrets. Escape every dollar sign when constructing Kubernetes EnvVar values while leaving other text unchanged.", + ), + ( + "610441433600e1392f9cef3ddfa174c8d1876d86", + "The artifacts-uploader command starts with zero-valued upload and response-header timeouts unless flags are explicitly supplied. Initialize both options from the runner's documented artifact timeout defaults.", + ), + ( + "86c126f852578e9dc91959619981f763e669c12c", + "Creating a gzip artifact with a non-Latin-1 filename can fail because the filename is assigned directly to the gzip header. Encode unsafe filenames with the same reversible path-sanitization scheme already used for the header comment.", + ), + ( + "1a6fb708e5719cce74c7b0604c707780e5b1fcd5", + "Hash-based cache keys all share one project-level object-store prefix, which can create a hot S3 partition under parallel load. When hashed keys are enabled, add a shard derived from the first two hash characters consistently across cache path construction and callers.", + ), + ( + "213001f5e9e25c25cff80c131f312649b70f5825", + "Concrete mode forces after_script to allow failure before AFTER_SCRIPT_IGNORE_ERRORS is consulted, making the false setting ineffective. Let the runner-level policy handle after_script errors while preserving the default ignore-errors behavior.", + ), + ( + "32a34faf2b816d51e22a3f4dd75e20c17c23619c", + "A panic inside a step-runner gRPC handler surfaces as codes.Internal without a job status, so it escapes the existing ErrorKind classification. Keep gRPC knowledge in the steps client and map this internal client error to ScriptFailure.", + ), +) + +END_TO_END_TASKS = { + "TASK_CR_001", "TASK_CR_002", "TASK_CR_003", "TASK_CR_005", "TASK_CR_006", + "TASK_CR_007", "TASK_CR_008", "TASK_CR_009", "TASK_CR_012", "TASK_CR_013", +} + + +def git(repository: Path, *arguments: str) -> str: + result = subprocess.run( + ["git", *arguments], + cwd=repository, + check=False, + capture_output=True, + text=True, + timeout=120, + ) + if result.returncode: + raise RuntimeError(result.stderr.strip() or f"git {' '.join(arguments)} failed") + return result.stdout + + +def changed_paths(repository: Path, parent: str, commit: str) -> tuple[list[str], list[str]]: + paths = [ + item + for item in git(repository, "diff", "--name-only", parent, commit, "--", "*.go").splitlines() + if item + ] + source = [item for item in paths if not item.endswith("_test.go")] + tests = [item for item in paths if item.endswith("_test.go")] + if not source or not tests: + raise RuntimeError(f"{commit} must change source and tests") + return source, tests + + +HUNK = re.compile(r"^@@ -\d+(?:,\d+)? \+(\d+)(?:,(\d+))? @@") + + +def changed_new_lines(repository: Path, parent: str, commit: str, path: str) -> list[tuple[int, int]]: + ranges: list[tuple[int, int]] = [] + for line in git(repository, "diff", "--unified=0", parent, commit, "--", path).splitlines(): + match = HUNK.match(line) + if match: + start = int(match.group(1)) + count = int(match.group(2) or "1") + ranges.append((start, start + max(count, 1) - 1)) + return ranges + + +def walk(node: Node) -> Iterable[Node]: + yield node + for child in node.children: + yield from walk(child) + + +def declaration_name(node: Node, source: bytes) -> str | None: + direct = node.child_by_field_name("name") + if direct is not None: + return source[direct.start_byte : direct.end_byte].decode("utf-8", errors="replace") + for descendant in walk(node): + named = descendant.child_by_field_name("name") + if named is not None: + return source[named.start_byte : named.end_byte].decode("utf-8", errors="replace") + return None + + +def changed_symbols( + repository: Path, + commit: str, + paths: list[str], + ranges_by_path: dict[str, list[tuple[int, int]]], +) -> list[str]: + # Retain the Language object for the parser lifetime. Constructing it as a + # temporary can release the underlying capsule while traversal is active. + parser = Parser(GO_LANGUAGE) + declarations = { + "function_declaration", + "method_declaration", + "type_declaration", + "const_declaration", + "var_declaration", + } + symbols: list[str] = [] + for path in paths: + source = git(repository, "show", f"{commit}:{path}").encode("utf-8") + tree = parser.parse(source) + matches: list[str] = [] + for node in walk(tree.root_node): + if node.type not in declarations: + continue + # Tuple indexing avoids a tree-sitter 0.26 macOS binding bug in + # the Point.row descriptor that can segfault during cleanup. + start, end = node.start_point[0] + 1, node.end_point[0] + 1 + if not any(start <= changed_end and changed_start <= end for changed_start, changed_end in ranges_by_path[path]): + continue + name = declaration_name(node, source) + if name: + matches.append(f"{path}::{name}") + symbols.extend(dict.fromkeys(matches or [f"{path}::"])) + return symbols + + +def toml_string(value: str) -> str: + return json.dumps(value, ensure_ascii=False) + + +def toml_array(values: Iterable[str]) -> str: + return "[" + ", ".join(toml_string(value) for value in values) + "]" + + +def build(root: Path, repository: Path, write: bool) -> None: + manifest_dir = root / "tasks" / "manifests" + patch_dir = root / "tasks" / "patches" + if write: + patch_dir.mkdir(parents=True, exist_ok=True) + task_ids: list[str] = [] + for number, (commit, statement) in enumerate(TASKS, start=1): + task_id = f"TASK_CR_{number:03d}" + task_ids.append(task_id) + parent = git(repository, "rev-parse", f"{commit}^1").strip() + source_paths, test_paths = changed_paths(repository, parent, commit) + ranges = { + path: changed_new_lines(repository, parent, commit, path) for path in source_paths + } + symbols = changed_symbols(repository, commit, source_paths, ranges) + packages = sorted({str(Path(path).parent) for path in test_paths}) + commands = [f"go test ./{package} -count=1" for package in packages] + source_patch_name = f"{task_id}_source.patch" + test_patch_name = f"{task_id}_tests.patch" + source_patch = git(repository, "diff", "--binary", parent, commit, "--", *source_paths) + test_patch = git(repository, "diff", "--binary", parent, commit, "--", *test_paths) + manifest = "\n".join( + ( + "schema_version = 1", + f"task_id = {toml_string(task_id)}", + 'repository_url = "https://gitlab.com/gitlab-org/gitlab-runner.git"', + f"base_commit = {toml_string(parent)}", + f"gold_commit = {toml_string(commit)}", + 'language = "go"', + f"statement = {toml_string(statement)}", + f"gold_patch = {toml_string('patches/' + source_patch_name)}", + f"test_patch = {toml_string('patches/' + test_patch_name)}", + f"gold_files = {toml_array(source_paths)}", + f"gold_symbols = {toml_array(symbols)}", + f"fail_to_pass_tests = {toml_array(commands)}", + f"pass_to_pass_tests = {toml_array(commands)}", + f"difficulty = {toml_string('single_file' if len(source_paths) == 1 else 'multi_file')}", + f"provenance = {toml_string('GitLab Runner commit ' + commit + '; held-out test-backed fix frozen before confirmatory evaluation.')}", + f"validation_status = {toml_string('end_to_end_ready' if task_id in END_TO_END_TASKS else 'retrieval_ready')}", + "", + ) + ) + if write: + (manifest_dir / f"{task_id}.toml").write_text(manifest, encoding="utf-8") + (patch_dir / source_patch_name).write_text(source_patch, encoding="utf-8") + (patch_dir / test_patch_name).write_text(test_patch, encoding="utf-8") + print(f"{task_id} {commit[:12]} source={len(source_paths)} tests={len(test_paths)} symbols={len(symbols)}") + + if write: + frozen = "# Frozen before confirmatory execution on 2026-07-18.\n" + "\n".join(task_ids) + "\n" + for split in ("retrieval_confirmatory", "localization_confirmatory", "robustness"): + (root / "tasks" / "splits" / f"{split}.txt").write_text(frozen, encoding="utf-8") + end_to_end = ( + "# Frozen after fail-to-pass/pass validation on 2026-07-18.\n" + + "\n".join(item for item in task_ids if item in END_TO_END_TASKS) + + "\n" + ) + (root / "tasks" / "splits" / "end_to_end_confirmatory.txt").write_text( + end_to_end, encoding="utf-8" + ) + + +def main() -> None: + parser = argparse.ArgumentParser() + parser.add_argument("--root", type=Path, default=Path(__file__).resolve().parents[1]) + parser.add_argument("--repository", type=Path, default=Path("data/repos/gitlab-runner")) + parser.add_argument("--write", action="store_true") + args = parser.parse_args() + build(args.root.resolve(), args.repository.resolve(), args.write) + + +if __name__ == "__main__": + main() diff --git a/scripts/build_publication_package.py b/scripts/build_publication_package.py new file mode 100644 index 0000000000000000000000000000000000000000..01e4222cb31ac42d202e293e68a553690017d33c --- /dev/null +++ b/scripts/build_publication_package.py @@ -0,0 +1,155 @@ +"""Build a deterministic compact publication package without raw trajectories.""" + +from __future__ import annotations + +import gzip +import hashlib +import io +import json +import subprocess +import tarfile +from pathlib import Path + + +ROOT = Path(__file__).resolve().parents[1] +PACKAGE_NAME = "agent-harness-publication-package" +ROOT_FILES = ( + ".zenodo.json", + "CITATION.cff", + "LICENSE", + "LICENSE-DATA", + ".gitignore", + "README.md", + "README_ZENODO.md", + "REPRODUCING.md", + "THIRD_PARTY_NOTICES.md", + "pyproject.toml", + "requirements-analysis.txt", + "requirements.lock", +) +SOURCE_DIRS = ( + "configs", + "docs", + "paper", + "scripts", + "src", + "tasks", + "tests", + "output/pdf", + "results/derived/confirmatory_analysis_174ce71bcbce", + "results/derived/e07", + "results/derived/study2", + "results/derived/study3", + "results/derived/study4", + "results/derived/study4_ancillary", + "results/derived/study5", +) +EXTRA_FILES = ( + "results/reports/study2_preflight.json", + "results/reports/study3_preflight.json", + "results/reports/study4_preflight.json", + "results/reports/study4_ancillary_preflight.json", + "results/reports/study5_preflight.json", +) + + +def sha256(data: bytes) -> str: + return hashlib.sha256(data).hexdigest() + + +def collect_files(root: Path) -> list[Path]: + candidates = [root / path for path in ROOT_FILES + EXTRA_FILES] + for directory in SOURCE_DIRS: + candidates.extend((root / directory).rglob("*")) + files = sorted({path for path in candidates if path.is_file() and + "__pycache__" not in path.parts and path.suffix != ".pyc"}) + missing = [str(root / path) for path in ROOT_FILES + EXTRA_FILES + if not (root / path).is_file()] + if missing: + raise FileNotFoundError(f"required publication files are missing: {missing}") + return files + + +def tar_info(name: str, size: int) -> tarfile.TarInfo: + info = tarfile.TarInfo(name=name) + info.size = size + info.mode = 0o644 + info.mtime = 0 + info.uid = info.gid = 0 + info.uname = info.gname = "" + return info + + +def build(root: Path = ROOT) -> dict[str, object]: + files = collect_files(root) + revision = subprocess.run( + ["git", "rev-parse", "HEAD"], cwd=root, check=True, + capture_output=True, text=True, + ).stdout.strip() + entries = [] + payloads: list[tuple[str, bytes]] = [] + for path in files: + relative = path.relative_to(root).as_posix() + data = path.read_bytes() + entries.append({"path": relative, "bytes": len(data), "sha256": sha256(data)}) + payloads.append((relative, data)) + + package_metadata = { + "schema_version": 1, + "title": "Dissecting Repository-Scale Code-Agent Harnesses", + "author": "Mandeep Sidhu", + "version": "1.0.0-preprint", + "licenses": {"software": "MIT", "paper_and_derived_data": "CC-BY-4.0"}, + "source_revision": revision, + "reported_cells": 5453, + "reported_generative_tokens": 368125497, + "study2_cells": 912, + "study3_cells": 540, + "study4_cells": 210, + "study5_cells": 2826, + "file_count": len(entries), + "contents": "compact source, derived evidence, paper, and preflight", + "excluded": ["raw trajectories", "repository checkouts", "index caches", "model weights"], + } + manifest = { + "package": package_metadata, + "files": entries, + } + metadata_bytes = json.dumps(package_metadata, indent=2, sort_keys=True).encode() + b"\n" + manifest_bytes = json.dumps(manifest, indent=2, sort_keys=True).encode() + b"\n" + + output_dir = root / "output" / "releases" + output_dir.mkdir(parents=True, exist_ok=True) + archive = output_dir / f"{PACKAGE_NAME}.tar.gz" + with archive.open("wb") as raw: + with gzip.GzipFile(filename="", mode="wb", fileobj=raw, mtime=0) as compressed: + with tarfile.open(fileobj=compressed, mode="w", format=tarfile.PAX_FORMAT) as tar: + prefix = PACKAGE_NAME + for name, data in payloads: + info = tar_info(f"{prefix}/{name}", len(data)) + tar.addfile(info, io.BytesIO(data)) + for name, data in ( + ("PUBLICATION_PACKAGE.json", metadata_bytes), + ("MANIFEST.sha256.json", manifest_bytes), + ): + info = tar_info(f"{prefix}/{name}", len(data)) + tar.addfile(info, io.BytesIO(data)) + + archive_digest = sha256(archive.read_bytes()) + checksum = output_dir / f"{archive.name}.sha256" + checksum.write_text(f"{archive_digest} {archive.name}\n", encoding="utf-8") + return { + **package_metadata, + "archive": str(archive), + "archive_bytes": archive.stat().st_size, + "archive_sha256": archive_digest, + "checksum": str(checksum), + } + + +def main() -> None: + print(json.dumps(build(), indent=2, sort_keys=True)) + + +if __name__ == "__main__": + main() diff --git a/scripts/build_study2_tasks.py b/scripts/build_study2_tasks.py new file mode 100644 index 0000000000000000000000000000000000000000..72bb076d3d446cf4068c68278575c22efc714f1b --- /dev/null +++ b/scripts/build_study2_tasks.py @@ -0,0 +1,645 @@ +"""Deterministically select and validate the prospective Study 2 task split. + +This program reads only repository history and test outcomes. It never invokes +an LLM and never reads Study 2 result directories. Candidate rejection records +are retained so the final task sample can be audited without survivorship +ambiguity. +""" + +from __future__ import annotations + +import argparse +from dataclasses import asdict, dataclass +import json +from pathlib import Path +import re +import subprocess +import tempfile +import time +import tomllib +from typing import Any, Iterable + +from agent_harness.repair_experiment import run_test_command +from agent_harness.specs import load_task_split, load_tasks +from agent_harness.syntax_index import parse_source_file + + +SINCE = "2023-01-01" +MAX_SOURCE_FILES = 8 +MAX_TEST_FILES = 8 +MAX_SOURCE_CHANGED_LINES = 400 +TEST_TIMEOUT_SECONDS = 240 +EXCLUDED_SUBJECTS = re.compile( + r"(^|\W)(revert|renovate|dependabot|format|formatting|lint-only|generated)(\W|$)", + re.IGNORECASE, +) +HUNK = re.compile(r"^@@ -\d+(?:,\d+)? \+(\d+)(?:,(\d+))? @@") + + +@dataclass(frozen=True, slots=True) +class RepositoryRule: + repository_id: str + name: str + repository_url: str + path: Path + language: str + pinned_head: str + + +@dataclass(slots=True) +class CandidateAudit: + commit: str + parent: str | None + title: str + status: str + reason: str | None + source_paths: list[str] + test_paths: list[str] + source_changed_lines: int + task_id: str | None = None + elapsed_seconds: float = 0.0 + validation: dict[str, Any] | None = None + + +def run_git(repository: Path, *arguments: str, binary: bool = False) -> str | bytes: + result = subprocess.run( + ["git", *arguments], + cwd=repository, + check=False, + capture_output=True, + timeout=180, + ) + if result.returncode: + detail = result.stderr.decode("utf-8", errors="replace").strip() + raise RuntimeError(f"git {' '.join(arguments)} failed in {repository}: {detail}") + if binary: + return result.stdout + return result.stdout.decode("utf-8", errors="replace") + + +def load_repository(root: Path, repository_id: str) -> RepositoryRule: + matches = sorted((root / "configs" / "repositories").glob(f"{repository_id}_*.toml")) + if len(matches) != 1: + raise RuntimeError(f"expected one config for {repository_id}, found {len(matches)}") + with matches[0].open("rb") as handle: + value = tomllib.load(handle) + path = (root / str(value["local_path"])).resolve() + rule = RepositoryRule( + repository_id=str(value["repository_id"]), + name=str(value["name"]), + repository_url=str(value["repository_url"]), + path=path, + language=str(value["language"]), + pinned_head=str(value["pinned_head"]), + ) + if rule.repository_id != repository_id or not (path / ".git").exists(): + raise RuntimeError(f"repository config/check-out mismatch for {repository_id}") + observed = str(run_git(path, "rev-parse", "HEAD")).strip() + if observed != rule.pinned_head: + raise RuntimeError( + f"{repository_id} HEAD drifted: expected {rule.pinned_head}, observed {observed}" + ) + return rule + + +def semantic_title(repository: Path, commit: str) -> str: + message = str(run_git(repository, "show", "-s", "--format=%B", commit)).strip() + lines = [line.strip() for line in message.splitlines() if line.strip()] + if not lines: + return commit + if lines[0].lower().startswith("merge branch"): + ignored = ( + "closes ", + "fixes ", + "resolves ", + "see merge request", + "merged-by:", + "approved-by:", + "reviewed-by:", + "co-authored-by:", + ) + title = next( + (line for line in lines[1:] if not line.lower().startswith(ignored)), + lines[0], + ) + else: + title = lines[0] + title = re.sub(r"^(feat|fix|refactor|perf)(\([^)]*\))?!?:\s*", "", title, flags=re.I) + title = re.sub(r"\s*\(?#\d+\)?\s*$", "", title).strip() + return title.rstrip(". ") + + +def candidate_commits(rule: RepositoryRule) -> tuple[str, ...]: + output = str( + run_git( + rule.path, + "log", + "--first-parent", + f"--since={SINCE}", + "--format=%H", + rule.pinned_head, + ) + ) + return tuple(line for line in output.splitlines() if line) + + +def classify_paths(rule: RepositoryRule, parent: str, commit: str) -> tuple[list[str], list[str]]: + changed = str(run_git(rule.path, "diff", "--name-only", parent, commit)).splitlines() + if rule.language == "go": + tests = [path for path in changed if path.endswith("_test.go")] + sources = [ + path + for path in changed + if path.endswith(".go") + and not path.endswith("_test.go") + and not path.endswith(".gen.go") + and "/testdata/" not in f"/{path}" + and "/mocks/" not in f"/{path}" + ] + elif rule.language == "python": + tests = [ + path + for path in changed + if path.startswith("tests/unit/") and path.endswith(".py") + ] + sources = [path for path in changed if path.startswith("gitlab/") and path.endswith(".py")] + else: + raise RuntimeError(f"unsupported language: {rule.language}") + return sorted(sources), sorted(tests) + + +def changed_source_lines( + repository: Path, + parent: str, + commit: str, + paths: Iterable[str], +) -> int: + selected = tuple(paths) + if not selected: + return 0 + output = str(run_git(repository, "diff", "--numstat", parent, commit, "--", *selected)) + total = 0 + for line in output.splitlines(): + added, deleted, _ = line.split("\t", 2) + if not (added.isdigit() and deleted.isdigit()): + return MAX_SOURCE_CHANGED_LINES + 1 + total += int(added) + int(deleted) + return total + + +def precheck( + rule: RepositoryRule, + commit: str, + excluded_commits: set[str], +) -> CandidateAudit: + started = time.monotonic() + title = semantic_title(rule.path, commit) + try: + parent = str(run_git(rule.path, "rev-parse", f"{commit}^1")).strip() + except RuntimeError as exc: + return CandidateAudit(commit, None, title, "rejected", str(exc), [], [], 0) + sources, tests = classify_paths(rule, parent, commit) + changed_lines = changed_source_lines(rule.path, parent, commit, sources) + reason: str | None = None + if commit in excluded_commits: + reason = "commit already belongs to a frozen task" + elif EXCLUDED_SUBJECTS.search(title): + reason = "excluded dependency/format/generated/revert subject" + elif not sources: + reason = "no eligible production source file" + elif not tests: + reason = "no eligible unit-test file" + elif len(sources) > MAX_SOURCE_FILES: + reason = f"production file count exceeds {MAX_SOURCE_FILES}" + elif len(tests) > MAX_TEST_FILES: + reason = f"test file count exceeds {MAX_TEST_FILES}" + elif changed_lines > MAX_SOURCE_CHANGED_LINES: + reason = f"production changed lines exceed {MAX_SOURCE_CHANGED_LINES}" + return CandidateAudit( + commit=commit, + parent=parent, + title=title, + status="rejected" if reason else "eligible", + reason=reason, + source_paths=sources, + test_paths=tests, + source_changed_lines=changed_lines, + elapsed_seconds=time.monotonic() - started, + ) + + +def test_commands(rule: RepositoryRule, test_paths: Iterable[str]) -> tuple[str, ...]: + parents = sorted({Path(path).parent.as_posix() for path in test_paths}) + if rule.language == "go": + return tuple( + f"go test {'.' if parent == '.' else './' + parent} -count=1" for parent in parents + ) + return ("python -m pytest -q " + " ".join(parents),) + + +def extract_snapshot( + repository: Path, + commit: str, + destination: Path, + public_url: str, +) -> None: + """Create an isolated local clone with real Git metadata at the base SHA.""" + + clone = subprocess.run( + [ + "git", + "clone", + "--quiet", + "--shared", + "--no-checkout", + str(repository), + str(destination), + ], + check=False, + capture_output=True, + text=True, + timeout=180, + ) + if clone.returncode: + raise RuntimeError(f"local snapshot clone failed: {clone.stderr.strip()}") + for arguments in ( + ["checkout", "--quiet", "--detach", commit], + ["remote", "set-url", "origin", public_url], + ): + result = subprocess.run( + ["git", *arguments], + cwd=destination, + check=False, + capture_output=True, + text=True, + timeout=180, + ) + if result.returncode: + raise RuntimeError( + f"snapshot git {' '.join(arguments)} failed: {result.stderr.strip()}" + ) + + +def apply_patch_text(tree: Path, patch: str, filename: str) -> dict[str, Any]: + path = tree.parent / filename + path.write_text(patch, encoding="utf-8") + started = time.monotonic() + result = subprocess.run( + ["git", "apply", "--whitespace=nowarn", str(path)], + cwd=tree, + check=False, + capture_output=True, + text=True, + timeout=120, + ) + return { + "returncode": result.returncode, + "stdout": result.stdout[-4000:], + "stderr": result.stderr[-4000:], + "elapsed_seconds": time.monotonic() - started, + } + + +def compact_test_result(value: dict[str, Any]) -> dict[str, Any]: + return { + **value, + "stdout": str(value.get("stdout", ""))[-6000:], + "stderr": str(value.get("stderr", ""))[-6000:], + } + + +def validate_candidate( + rule: RepositoryRule, + audit: CandidateAudit, + source_patch: str, + test_patch: str, +) -> dict[str, Any]: + assert audit.parent is not None + commands = test_commands(rule, audit.test_paths) + started = time.monotonic() + with tempfile.TemporaryDirectory(prefix=f"study2-{rule.repository_id.lower()}-") as temporary: + tree = Path(temporary) / "tree" + extract_snapshot(rule.path, audit.parent, tree, rule.repository_url) + original = [ + compact_test_result(run_test_command(tree, command, TEST_TIMEOUT_SECONDS)) + for command in commands + ] + if not original or any(item["returncode"] != 0 for item in original): + return { + "valid": False, + "reason": "selected public tests fail at base", + "commands": commands, + "original": original, + "elapsed_seconds": time.monotonic() - started, + } + hidden_apply = apply_patch_text(tree, test_patch, "hidden.patch") + if hidden_apply["returncode"] != 0: + return { + "valid": False, + "reason": "hidden test patch does not apply at base", + "commands": commands, + "original": original, + "hidden_apply": hidden_apply, + "elapsed_seconds": time.monotonic() - started, + } + hidden = [ + compact_test_result(run_test_command(tree, command, TEST_TIMEOUT_SECONDS)) + for command in commands + ] + if not any(item["returncode"] != 0 for item in hidden): + return { + "valid": False, + "reason": "hidden tests do not expose the base bug", + "commands": commands, + "original": original, + "hidden_apply": hidden_apply, + "hidden": hidden, + "elapsed_seconds": time.monotonic() - started, + } + source_apply = apply_patch_text(tree, source_patch, "source.patch") + if source_apply["returncode"] != 0: + return { + "valid": False, + "reason": "gold production patch does not apply after hidden tests", + "commands": commands, + "original": original, + "hidden_apply": hidden_apply, + "hidden": hidden, + "source_apply": source_apply, + "elapsed_seconds": time.monotonic() - started, + } + gold = [ + compact_test_result(run_test_command(tree, command, TEST_TIMEOUT_SECONDS)) + for command in commands + ] + valid = bool(gold) and all(item["returncode"] == 0 for item in gold) + return { + "valid": valid, + "reason": None if valid else "selected tests fail after the gold patch", + "commands": commands, + "original": original, + "hidden_apply": hidden_apply, + "hidden": hidden, + "source_apply": source_apply, + "gold": gold, + "elapsed_seconds": time.monotonic() - started, + } + + +def changed_new_ranges(repository: Path, parent: str, commit: str, path: str) -> list[tuple[int, int]]: + output = str(run_git(repository, "diff", "--unified=0", parent, commit, "--", path)) + ranges: list[tuple[int, int]] = [] + for line in output.splitlines(): + match = HUNK.match(line) + if match: + start = int(match.group(1)) + count = int(match.group(2) or "1") + ranges.append((start, start + max(count, 1) - 1)) + return ranges + + +def changed_symbols(rule: RepositoryRule, audit: CandidateAudit) -> list[str]: + assert audit.parent is not None + symbols: list[str] = [] + for path in audit.source_paths: + text = str(run_git(rule.path, "show", f"{audit.commit}:{path}")) + ranges = changed_new_ranges(rule.path, audit.parent, audit.commit, path) + matched = [ + symbol + for symbol in parse_source_file(path, text, rule.language) + if any( + symbol.line_start <= changed_end and changed_start <= symbol.line_end + for changed_start, changed_end in ranges + ) + ] + symbols.extend(symbol.key for symbol in matched) + if not matched: + symbols.append(f"{path}::") + return list(dict.fromkeys(symbols)) + + +def toml_string(value: str) -> str: + return json.dumps(value, ensure_ascii=False) + + +def toml_array(values: Iterable[str]) -> str: + return "[" + ", ".join(toml_string(value) for value in values) + "]" + + +def task_statement(title: str) -> str: + if not title: + return "Implement the behavior described by the associated public change." + first = title[0].upper() + title[1:] + return first.rstrip(".") + "." + + +def manifest_text( + rule: RepositoryRule, + audit: CandidateAudit, + task_id: str, + source_patch_name: str, + test_patch_name: str, + symbols: Iterable[str], +) -> str: + assert audit.parent is not None and audit.validation is not None + commands = tuple(audit.validation["commands"]) + return "\n".join( + ( + "schema_version = 1", + f"task_id = {toml_string(task_id)}", + f"repository_url = {toml_string(rule.repository_url)}", + f"base_commit = {toml_string(audit.parent)}", + f"gold_commit = {toml_string(audit.commit)}", + f"language = {toml_string(rule.language)}", + f"statement = {toml_string(task_statement(audit.title))}", + f"gold_patch = {toml_string('patches/' + source_patch_name)}", + f"test_patch = {toml_string('patches/' + test_patch_name)}", + f"gold_files = {toml_array(audit.source_paths)}", + f"gold_symbols = {toml_array(symbols)}", + f"fail_to_pass_tests = {toml_array(commands)}", + f"pass_to_pass_tests = {toml_array(commands)}", + f"difficulty = {toml_string('single_file' if len(audit.source_paths) == 1 else 'multi_file')}", + f"provenance = {toml_string(rule.name + ' commit ' + audit.commit + '; deterministic Study 2 held-out validation.')}", + 'validation_status = "end_to_end_ready"', + "", + ) + ) + + +def existing_study2_tasks(root: Path, rule: RepositoryRule) -> list[str]: + catalog = load_tasks(root) + if rule.repository_id == "R001": + frozen = load_task_split(root / "tasks" / "splits" / "end_to_end_confirmatory.txt") + return [task_id for task_id in frozen if catalog[task_id].repository_url == rule.repository_url] + prefix = f"TASK_S2_{rule.repository_id}_" + return sorted(task_id for task_id in catalog if task_id.startswith(prefix)) + + +def select(root: Path, repository_id: str, target: int, write: bool) -> dict[str, Any]: + rule = load_repository(root, repository_id) + existing = existing_study2_tasks(root, rule) + if len(existing) > target: + raise RuntimeError(f"{repository_id} already has more than target={target} tasks") + all_tasks = load_tasks(root) + excluded_commits = {task.gold_commit for task in all_tasks.values()} + selected: list[str] = list(existing) + audits: list[CandidateAudit] = [] + manifest_dir = root / "tasks" / "manifests" + patch_dir = root / "tasks" / "patches" + validation_dir = root / "tasks" / "validation" / "study2" + selection_dir = root / "tasks" / "selection" + if write: + patch_dir.mkdir(parents=True, exist_ok=True) + validation_dir.mkdir(parents=True, exist_ok=True) + selection_dir.mkdir(parents=True, exist_ok=True) + + next_number = len(existing) + 1 + for commit in candidate_commits(rule): + if len(selected) >= target: + break + audit = precheck(rule, commit, excluded_commits) + audits.append(audit) + if audit.status != "eligible": + continue + assert audit.parent is not None + source_patch = str( + run_git(rule.path, "diff", "--binary", audit.parent, commit, "--", *audit.source_paths) + ) + test_patch = str( + run_git(rule.path, "diff", "--binary", audit.parent, commit, "--", *audit.test_paths) + ) + validation = validate_candidate(rule, audit, source_patch, test_patch) + audit.validation = validation + audit.elapsed_seconds += float(validation["elapsed_seconds"]) + if not validation["valid"]: + audit.status = "rejected" + audit.reason = str(validation["reason"]) + print(f"REJECT {repository_id} {commit[:12]} {audit.reason}", flush=True) + continue + + task_id = f"TASK_S2_{repository_id}_{next_number:03d}" + source_name = f"{task_id}_source.patch" + test_name = f"{task_id}_tests.patch" + symbols = changed_symbols(rule, audit) + audit.task_id = task_id + audit.status = "selected" + audit.reason = None + selected.append(task_id) + excluded_commits.add(commit) + next_number += 1 + if write: + (manifest_dir / f"{task_id}.toml").write_text( + manifest_text(rule, audit, task_id, source_name, test_name, symbols), + encoding="utf-8", + ) + (patch_dir / source_name).write_text(source_patch, encoding="utf-8") + (patch_dir / test_name).write_text(test_patch, encoding="utf-8") + (validation_dir / f"{task_id}.json").write_text( + json.dumps( + { + "schema_version": 1, + "task_id": task_id, + "repository_id": repository_id, + "commit": commit, + "parent": audit.parent, + "valid_end_to_end": True, + "validation": validation, + }, + indent=2, + sort_keys=True, + ) + + "\n", + encoding="utf-8", + ) + print( + f"SELECT {task_id} {commit[:12]} source={len(audit.source_paths)} " + f"tests={len(audit.test_paths)} lines={audit.source_changed_lines}", + flush=True, + ) + + report = { + "schema_version": 1, + "repository": asdict(rule) | {"path": str(rule.path)}, + "selection_policy": { + "since": SINCE, + "target": target, + "max_source_files": MAX_SOURCE_FILES, + "max_test_files": MAX_TEST_FILES, + "max_source_changed_lines": MAX_SOURCE_CHANGED_LINES, + "test_timeout_seconds": TEST_TIMEOUT_SECONDS, + }, + "selected_task_ids": selected, + "selected_count": len(selected), + "complete": len(selected) == target, + "audits": [asdict(item) for item in audits], + } + if write: + (selection_dir / f"{repository_id}_selection.json").write_text( + json.dumps(report, indent=2, sort_keys=True) + "\n", encoding="utf-8" + ) + if len(selected) != target: + raise RuntimeError(f"{repository_id} yielded {len(selected)}/{target} valid tasks") + return report + + +def finalize_split(root: Path, target: int = 20) -> tuple[str, ...]: + tasks = load_tasks(root) + original = list(load_task_split(root / "tasks" / "splits" / "end_to_end_confirmatory.txt")) + by_repository: dict[str, list[str]] = { + "R001": original, + "R002": sorted(item for item in tasks if item.startswith("TASK_S2_R002_")), + "R003": sorted(item for item in tasks if item.startswith("TASK_S2_R003_")), + } + by_repository["R001"].extend( + sorted(item for item in tasks if item.startswith("TASK_S2_R001_")) + ) + counts = {key: len(value) for key, value in by_repository.items()} + if counts != {"R001": target, "R002": target, "R003": target}: + raise RuntimeError(f"cannot freeze Study 2 split with repository counts {counts}") + split = tuple( + item + for repository_id in ("R001", "R002", "R003") + for item in by_repository[repository_id] + ) + text = ( + "# Prospective Study 2 split; frozen before all Study 2 LLM inference.\n" + + "\n".join(split) + + "\n" + ) + (root / "tasks" / "splits" / "study2_confirmatory.txt").write_text( + text, encoding="utf-8" + ) + return split + + +def main() -> None: + parser = argparse.ArgumentParser() + parser.add_argument("--root", type=Path, default=Path(__file__).resolve().parents[1]) + parser.add_argument("--repository-id", choices=("R001", "R002", "R003")) + parser.add_argument("--target", type=int, default=20) + parser.add_argument("--write", action="store_true") + parser.add_argument("--finalize-split", action="store_true") + arguments = parser.parse_args() + root = arguments.root.resolve() + if arguments.finalize_split: + split = finalize_split(root, arguments.target) + print(json.dumps({"split_count": len(split), "task_ids": split}, indent=2)) + return + if not arguments.repository_id: + parser.error("--repository-id is required unless --finalize-split is used") + report = select(root, arguments.repository_id, arguments.target, arguments.write) + print( + json.dumps( + { + "repository_id": arguments.repository_id, + "complete": report["complete"], + "selected_count": report["selected_count"], + "audited_candidates": len(report["audits"]), + }, + sort_keys=True, + ) + ) + + +if __name__ == "__main__": + main() diff --git a/scripts/build_study4_tasks.py b/scripts/build_study4_tasks.py new file mode 100644 index 0000000000000000000000000000000000000000..0172ce758e22b58093ab822b9c8f3b0be5996e2a --- /dev/null +++ b/scripts/build_study4_tasks.py @@ -0,0 +1,175 @@ +"""Deterministically select fresh, test-backed tasks for Study 4. + +This outcome-blind selector reads repository history and test outcomes only. It +excludes every commit already present in the task catalog, validates that public +tests pass at the parent, hidden tests expose the bug, and the gold production +patch repairs it, then retains every candidate decision. +""" + +from __future__ import annotations + +import argparse +from dataclasses import asdict +import json +from pathlib import Path + +from build_study2_tasks import ( + candidate_commits, + changed_symbols, + manifest_text, + precheck, + run_git, + validate_candidate, + load_repository, +) +from agent_harness.specs import load_tasks + + +REPOSITORIES = ("R001", "R002", "R003") + + +def select_fresh(root: Path, repository_id: str, count: int, write: bool) -> dict: + rule = load_repository(root, repository_id) + catalog = load_tasks(root) + excluded_commits = {task.gold_commit for task in catalog.values()} + selected: list[str] = [] + audits = [] + manifest_dir = root / "tasks" / "manifests" + patch_dir = root / "tasks" / "patches" + validation_dir = root / "tasks" / "validation" / "study4" + selection_dir = root / "tasks" / "selection" / "study4" + if write: + validation_dir.mkdir(parents=True, exist_ok=True) + selection_dir.mkdir(parents=True, exist_ok=True) + + for commit in candidate_commits(rule): + if len(selected) >= count: + break + audit = precheck(rule, commit, excluded_commits) + audits.append(audit) + if audit.status != "eligible": + continue + assert audit.parent is not None + source_patch = str( + run_git(rule.path, "diff", "--binary", audit.parent, commit, "--", *audit.source_paths) + ) + test_patch = str( + run_git(rule.path, "diff", "--binary", audit.parent, commit, "--", *audit.test_paths) + ) + validation = validate_candidate(rule, audit, source_patch, test_patch) + audit.validation = validation + audit.elapsed_seconds += float(validation["elapsed_seconds"]) + if not validation["valid"]: + audit.status = "rejected" + audit.reason = str(validation["reason"]) + print(f"REJECT {repository_id} {commit[:12]} {audit.reason}", flush=True) + continue + + task_id = f"TASK_S4_{repository_id}_{len(selected) + 1:03d}" + source_name = f"{task_id}_source.patch" + test_name = f"{task_id}_tests.patch" + symbols = changed_symbols(rule, audit) + audit.task_id = task_id + audit.status = "selected" + audit.reason = None + selected.append(task_id) + excluded_commits.add(commit) + if write: + text = manifest_text( + rule, audit, task_id, source_name, test_name, symbols + ).replace( + "deterministic Study 2 held-out validation", + "deterministic Study 4 fresh-task validation", + ) + (manifest_dir / f"{task_id}.toml").write_text(text, encoding="utf-8") + (patch_dir / source_name).write_text(source_patch, encoding="utf-8") + (patch_dir / test_name).write_text(test_patch, encoding="utf-8") + (validation_dir / f"{task_id}.json").write_text( + json.dumps( + { + "schema_version": 1, + "study": "Study 4 fresh-task retrieval replication", + "task_id": task_id, + "repository_id": repository_id, + "commit": commit, + "parent": audit.parent, + "valid_end_to_end": True, + "validation": validation, + }, + indent=2, + sort_keys=True, + ) + + "\n", + encoding="utf-8", + ) + print( + f"SELECT {task_id} {commit[:12]} source={len(audit.source_paths)} " + f"tests={len(audit.test_paths)} lines={audit.source_changed_lines}", + flush=True, + ) + + report = { + "schema_version": 1, + "study": "Study 4 fresh-task retrieval replication", + "repository": asdict(rule) | {"path": str(rule.path)}, + "selection_policy": { + "fresh_count": count, + "excluded_prior_task_commits": len({task.gold_commit for task in catalog.values()}), + "order": "reverse chronological first-parent history since 2023-01-01", + "outcome_blind": True, + }, + "selected_task_ids": selected, + "selected_count": len(selected), + "complete": len(selected) == count, + "audits": [asdict(item) for item in audits], + } + if write: + (selection_dir / f"{repository_id}_selection.json").write_text( + json.dumps(report, indent=2, sort_keys=True) + "\n", encoding="utf-8" + ) + if len(selected) != count: + raise RuntimeError(f"{repository_id} yielded {len(selected)}/{count} fresh valid tasks") + return report + + +def freeze_split(root: Path, count: int) -> tuple[str, ...]: + catalog = load_tasks(root) + expected = [ + f"TASK_S4_{repository_id}_{number:03d}" + for repository_id in REPOSITORIES + for number in range(1, count + 1) + ] + missing = [task_id for task_id in expected if task_id not in catalog] + if missing: + raise RuntimeError(f"cannot freeze Study 4 split; missing {missing}") + path = root / "tasks" / "splits" / "study4_fresh.txt" + path.write_text( + "# Fresh Study 4 split; frozen before any E10 LLM inference.\n" + + "\n".join(expected) + + "\n", + encoding="utf-8", + ) + return tuple(expected) + + +def main() -> None: + parser = argparse.ArgumentParser() + parser.add_argument("--root", type=Path, default=Path(__file__).resolve().parents[1]) + parser.add_argument("--repository-id", choices=REPOSITORIES) + parser.add_argument("--count", type=int, default=10) + parser.add_argument("--write", action="store_true") + parser.add_argument("--freeze-split", action="store_true") + args = parser.parse_args() + root = args.root.resolve() + if args.freeze_split: + split = freeze_split(root, args.count) + print(json.dumps({"split_count": len(split), "task_ids": split}, indent=2)) + return + if not args.repository_id: + parser.error("--repository-id is required unless --freeze-split is used") + report = select_fresh(root, args.repository_id, args.count, args.write) + print(json.dumps({"repository_id": args.repository_id, "selected": report["selected_count"]})) + + +if __name__ == "__main__": + main() diff --git a/scripts/build_study5_tasks.py b/scripts/build_study5_tasks.py new file mode 100644 index 0000000000000000000000000000000000000000..7321f4a96a6f997fd63d1de76ca710c5e9c6d602 --- /dev/null +++ b/scripts/build_study5_tasks.py @@ -0,0 +1,173 @@ +#!/usr/bin/env python3 +"""Mine and freeze fresh hidden-test-validated tasks for Study 5 E16.""" + +from __future__ import annotations + +import argparse +from dataclasses import asdict +import json +from pathlib import Path + +from agent_harness.specs import load_tasks +from build_study2_tasks import ( + candidate_commits, + changed_symbols, + load_repository, + manifest_text, + precheck, + run_git, + validate_candidate, +) + + +TARGETS = {"R002": 10, "R003": 7} + + +def select(root: Path, repository_id: str, write: bool) -> dict: + rule = load_repository(root, repository_id) + target = TARGETS[repository_id] + catalog = load_tasks(root) + excluded = {task.gold_commit for task in catalog.values()} + selected: list[str] = [] + audits = [] + manifest_dir = root / "tasks" / "manifests" + patch_dir = root / "tasks" / "patches" + validation_dir = root / "tasks" / "validation" / "study5" + selection_dir = root / "tasks" / "selection" / "study5" + if write: + validation_dir.mkdir(parents=True, exist_ok=True) + selection_dir.mkdir(parents=True, exist_ok=True) + + for commit in candidate_commits(rule): + if len(selected) >= target: + break + audit = precheck(rule, commit, excluded) + audits.append(audit) + if audit.status != "eligible": + continue + assert audit.parent is not None + source_patch = str( + run_git(rule.path, "diff", "--binary", audit.parent, commit, "--", *audit.source_paths) + ) + test_patch = str( + run_git(rule.path, "diff", "--binary", audit.parent, commit, "--", *audit.test_paths) + ) + validation = validate_candidate(rule, audit, source_patch, test_patch) + audit.validation = validation + audit.elapsed_seconds += float(validation["elapsed_seconds"]) + if not validation["valid"]: + audit.status = "rejected" + audit.reason = str(validation["reason"]) + print(f"REJECT {repository_id} {commit[:12]} {audit.reason}", flush=True) + continue + + task_id = f"TASK_S5_{repository_id}_{len(selected) + 1:03d}" + source_name = f"{task_id}_source.patch" + test_name = f"{task_id}_tests.patch" + audit.task_id = task_id + audit.status = "selected" + audit.reason = None + selected.append(task_id) + excluded.add(commit) + if write: + text = manifest_text( + rule, + audit, + task_id, + source_name, + test_name, + changed_symbols(rule, audit), + ).replace( + "deterministic Study 2 held-out validation", + "deterministic Study 5 fresh validation", + ) + (manifest_dir / f"{task_id}.toml").write_text(text, encoding="utf-8") + (patch_dir / source_name).write_text(source_patch, encoding="utf-8") + (patch_dir / test_name).write_text(test_patch, encoding="utf-8") + (validation_dir / f"{task_id}.json").write_text( + json.dumps( + { + "schema_version": 1, + "study": "Study 5 fresh validation", + "task_id": task_id, + "repository_id": repository_id, + "commit": commit, + "parent": audit.parent, + "valid_end_to_end": True, + "validation": validation, + }, + indent=2, + sort_keys=True, + ) + + "\n", + encoding="utf-8", + ) + print( + f"SELECT {task_id} {commit[:12]} source={len(audit.source_paths)} " + f"tests={len(audit.test_paths)} lines={audit.source_changed_lines}", + flush=True, + ) + + report = { + "schema_version": 1, + "study": "Study 5 fresh validation", + "repository": asdict(rule) | {"path": str(rule.path)}, + "selection_policy": { + "target": target, + "excluded_prior_task_commits": len({task.gold_commit for task in catalog.values()}), + "order": "reverse chronological first-parent history since 2023-01-01", + "outcome_blind": True, + }, + "selected_task_ids": selected, + "selected_count": len(selected), + "complete": len(selected) == target, + "audits": [asdict(item) for item in audits], + } + if len(selected) != target: + raise RuntimeError(f"{repository_id} yielded {len(selected)}/{target} valid tasks") + if write: + (selection_dir / f"{repository_id}_selection.json").write_text( + json.dumps(report, indent=2, sort_keys=True) + "\n", encoding="utf-8" + ) + return report + + +def freeze_split(root: Path) -> tuple[str, ...]: + catalog = load_tasks(root) + expected = tuple( + f"TASK_S5_{repository_id}_{number:03d}" + for repository_id, target in TARGETS.items() + for number in range(1, target + 1) + ) + missing = [task_id for task_id in expected if task_id not in catalog] + if missing: + raise RuntimeError(f"cannot freeze Study 5 split; missing {missing}") + (root / "tasks" / "splits" / "study5_fresh.txt").write_text( + "# Fresh Study 5 validation split; frozen before E13--E15 screening outcomes.\n" + + "\n".join(expected) + + "\n", + encoding="utf-8", + ) + return expected + + +def main() -> None: + parser = argparse.ArgumentParser() + parser.add_argument("--root", type=Path, default=Path(__file__).resolve().parents[1]) + parser.add_argument("--repository-id", choices=tuple(TARGETS)) + parser.add_argument("--write", action="store_true") + parser.add_argument("--freeze-split", action="store_true") + args = parser.parse_args() + root = args.root.resolve() + if args.freeze_split: + split = freeze_split(root) + print(json.dumps({"split_count": len(split), "task_ids": split}, indent=2)) + return + if not args.repository_id: + parser.error("--repository-id is required unless --freeze-split is used") + report = select(root, args.repository_id, args.write) + print(json.dumps({"repository_id": args.repository_id, "selected": report["selected_count"]})) + + +if __name__ == "__main__": + main() diff --git a/scripts/check_study2_paper_consistency.py b/scripts/check_study2_paper_consistency.py new file mode 100644 index 0000000000000000000000000000000000000000..c569ee4d254bd2b6fae052dae2287779f96e4d76 --- /dev/null +++ b/scripts/check_study2_paper_consistency.py @@ -0,0 +1,152 @@ +"""Fail closed when Study 2--4 evidence and manuscript claims drift apart.""" + +from __future__ import annotations + +import json +from pathlib import Path +from typing import Any + + +ROOT = Path(__file__).resolve().parents[1] + + +def _require(condition: bool, message: str) -> None: + if not condition: + raise AssertionError(message) + + +def audit(root: Path = ROOT) -> dict[str, Any]: + analysis_path = root / "results" / "derived" / "study2" / "e08_analysis.json" + paper_path = root / "paper" / "main.tex" + report = json.loads(analysis_path.read_text(encoding="utf-8")) + study3 = json.loads( + (root / "results/derived/study3/e09_analysis.json").read_text(encoding="utf-8") + ) + study4 = json.loads( + (root / "results/derived/study4/e10_analysis.json").read_text(encoding="utf-8") + ) + ancillary = json.loads( + (root / "results/derived/study4_ancillary/e11_e12_analysis.json").read_text( + encoding="utf-8" + ) + ) + paper = paper_path.read_text(encoding="utf-8") + + manifest = report["analysis_manifest"] + run_audit = report["audit"] + contrasts = report["contrasts"] + primary = next(row for row in contrasts if row["family"] == "confirmatory_primary") + secondary = [row for row in contrasts if row["family"] != "confirmatory_primary"] + failures = report["failure_analysis"]["failure_stages"] + reliability = report["reliability"] + diagnostic = report["exploratory_tool_protocol_diagnostic"]["by_model"] + + _require(manifest["input_cells"] == 912, "analysis must consume 912 E08 cells") + _require(run_audit["main_cells"] == 840, "main cell count drift") + _require(run_audit["reliability_cells"] == 72, "reliability cell count drift") + _require(run_audit["unique_run_ids"] == 912, "run IDs are not unique/complete") + _require(run_audit["model_keys"] == { + "openai/gpt-oss-20b": 456, + "qwen/qwen3.6-35b-a3b": 456, + }, "model assignment is not balanced") + _require(run_audit["execution_revision"] == + "58933d6fa8af09fcc5a832fb3b523ffb4182bc50", "execution revision drift") + + _require(primary["contrast"] == "P1_H007_vs_H000_M002", "primary contrast drift") + _require(primary["tasks"] == 60, "primary task count drift") + _require(primary["left_resolved"] == primary["right_resolved"] == 2, + "primary resolution counts drift") + _require(primary["paired_risk_difference"] == 0.0, "primary effect drift") + _require(primary["risk_difference_ci_low"] == -0.05 and + primary["risk_difference_ci_high"] == 0.05, "primary CI drift") + _require(primary["mcnemar_p"] == 1.0, "primary exact p-value drift") + _require(len(secondary) == 13, "secondary contrast-family size drift") + _require(all(row["mcnemar_p_holm"] == 1.0 for row in secondary), + "a secondary Holm-adjusted p-value changed") + + _require(failures == {"empty_patch": 804, "resolved": 16, "tests": 20}, + "main endpoint accounting drift") + _require(reliability["observations"] == 72 and reliability["successes"] == 0, + "reliability outcome drift") + _require(reliability["fleiss_kappa"] is None and + reliability["krippendorff_alpha_nominal"] is None and + reliability["icc_1_1"] is None, "degenerate reliability must remain undefined") + _require(diagnostic["M003"]["patch_attempts"] == 887 and + diagnostic["M003"]["patch_protocol_errors"] == 877, + "exploratory protocol diagnostic drift") + + study3_primary = next( + row for row in study3["contrasts"] if row["family"] == "confirmatory_primary" + ) + _require(study3["audit"]["cells"] == 540, "E09 cell count drift") + _require( + study3_primary["left_count"] == 27 + and study3_primary["right_count"] == 0 + and study3_primary["paired_risk_difference"] == 0.45, + "E09 primary result drift", + ) + _require( + {model: value["selected_interface"] for model, value in + study3["compatibility_gate"]["models"].items()} + == {"M002": "P002", "M003": "P003", "M004": "P003"}, + "E09 compatibility gate drift", + ) + _require(study4["audit"]["input_cells"] == 180, "E10 cell count drift") + _require( + study4["primary"]["h007_count"] == 1 + and study4["primary"]["h000_count"] == 0 + and study4["primary"]["exact_task_cluster_sign_flip_p"] == 1.0, + "E10 primary result drift", + ) + _require( + all(row["mcnemar_p_holm"] == 1.0 for row in study4["secondary_contrasts"]), + "E10 secondary family drift", + ) + _require(ancillary["input_cells"] == 30, "E11/E12 cell count drift") + _require( + ancillary["reliability"]["unanimous_resolution_rate"] == 1.0 + and ancillary["reliability"]["unanimous_trajectory_rate"] == 0.0, + "E11 reliability result drift", + ) + _require( + ancillary["context_scarcity"]["resolution_by_context"] + == {"16384": 0, "65536": 0}, + "E12 context result drift", + ) + + manuscript_markers = [ + "5,453 scored cells", + "resolve 2/60 tasks", + "13 secondary exact tests", + "Only 36/840 main cells", + "877/887", + "912/912 finalized identities", + "exact replacement produces accepted edits on 27/60", + "one H007 resolution and zero H000", + "trajectories match in 0/6", + manifest["analysis_code_revision"][:12], + run_audit["execution_revision"][:12], + ] + missing = [marker for marker in manuscript_markers if marker not in paper] + _require(not missing, f"manuscript is missing generated-evidence markers: {missing}") + + return { + "status": "pass", + "analysis_revision": manifest["analysis_code_revision"], + "execution_revision": run_audit["execution_revision"], + "cells": manifest["input_cells"], + "primary": primary["contrast"], + "secondary_tests": len(secondary), + "study3_cells": study3["audit"]["cells"], + "study4_main_cells": study4["audit"]["input_cells"], + "study4_ancillary_cells": ancillary["input_cells"], + "paper_markers_checked": len(manuscript_markers), + } + + +def main() -> None: + print(json.dumps(audit(), indent=2, sort_keys=True)) + + +if __name__ == "__main__": + main() diff --git a/scripts/check_study5_paper_consistency.py b/scripts/check_study5_paper_consistency.py new file mode 100644 index 0000000000000000000000000000000000000000..2f58d50115b4858eca1d70fcda99d825372a31e2 --- /dev/null +++ b/scripts/check_study5_paper_consistency.py @@ -0,0 +1,66 @@ +#!/usr/bin/env python3 +"""Fail if Study 5 derived evidence and manuscript claims drift apart.""" + +from __future__ import annotations + +import json +from pathlib import Path + + +ROOT = Path(__file__).resolve().parents[1] + + +def require(condition: bool, message: str) -> None: + if not condition: + raise RuntimeError(message) + + +def audit(root: Path = ROOT) -> dict[str, object]: + derived = root / "results" / "derived" / "study5" + audit = json.loads((derived / "artifact_audit.json").read_text()) + stats = json.loads((derived / "statistical_results.json").read_text()) + paper = (root / "paper" / "main.tex").read_text() + expected = { + "E13": (1440, 624, 610, 148), + "E14": (540, 143, 140, 0), + "E15": (540, 206, 199, 0), + "E16": (306, 126, 124, 1), + } + require(audit["passed"] and audit["total_cells"] == 2826, "Study 5 audit/count drift") + for experiment, values in expected.items(): + row = audit["experiments"][experiment] + observed = ( + row["run_count"], row["accepted_edit_count"], + row["applicable_patch_count"], row["resolved_count"], + ) + require(observed == values, f"{experiment} funnel drift: {observed}") + rank = stats["e16_held_out"]["rank_stability"] + require(abs(rank["accepted"]["spearman_rank_correlation"] - 0.04411764705882353) < 1e-12, + "E16 accepted rank-correlation drift") + require(abs(rank["applicable"]["spearman_rank_correlation"] + 0.2125118592516207) < 1e-12, + "E16 applicable rank-correlation drift") + require(abs(rank["tokens"]["spearman_rank_correlation"] - 0.9428571428571428) < 1e-12, + "E16 token rank-correlation drift") + markers = ( + "5,453 scored experimental cells", "2,826 new cells", + "624 executor-accepted", "143 accepted edits", "206 accepted", + "126 accepted edits", "$\\rho=.04$ for accepted edits", "$-.21$ for applicable patches", + "mean-token rank is highly stable ($\\rho=.94$)", + "Only one held-out cell resolves", + ) + missing = [marker for marker in markers if marker not in paper] + require(not missing, f"manuscript is missing Study 5 evidence markers: {missing}") + require("When Better Retrieval Does Not Produce Better Patches" not in paper, + "legacy caveat title remains in manuscript") + return { + "status": "pass", "study5_cells": audit["total_cells"], + "audit_sha256": audit["audit_sha256"], "markers_checked": len(markers), + } + + +def main() -> None: + print(json.dumps(audit(), indent=2, sort_keys=True)) + + +if __name__ == "__main__": + main() diff --git a/scripts/freeze_study5_e16.py b/scripts/freeze_study5_e16.py new file mode 100644 index 0000000000000000000000000000000000000000..b4ed6a25e7f1ea2b7be235836e1eb19285523d15 --- /dev/null +++ b/scripts/freeze_study5_e16.py @@ -0,0 +1,322 @@ +#!/usr/bin/env python3 +"""Select Study 5 archetypes and freeze the held-out E16 cell manifest. + +The script is intentionally outcome-aware for E13/E15 screening and outcome-blind +to every E16 task. It refuses to run after any E16 raw artifact exists. +""" + +from __future__ import annotations + +from collections import defaultdict +from hashlib import sha256 +import json +from pathlib import Path +from statistics import mean +from typing import Any, Iterable + +from agent_harness.specs import ( + load_edit_interfaces, + load_experiments, + load_harnesses, + load_models, + load_task_split, + load_tasks, +) + + +ROOT = Path(__file__).resolve().parents[1] +SCREENING_REVISION = "7f4de67853deab34aca5a9ceaaf7e9f85b901088" +SCREENING_EXPERIMENTS = {"E13": 1440, "E15": 540} +ROBUSTNESS_CANDIDATES = ("H008", "H010") +EXPECTED_SELECTION = 6 +EXPECTED_TASKS = 17 + + +def canonical_hash(value: Any) -> str: + payload = json.dumps(value, sort_keys=True, separators=(",", ":")) + return sha256(payload.encode("utf-8")).hexdigest() + + +def _raw_rows(root: Path, experiment_id: str) -> tuple[list[dict[str, Any]], str]: + paths = sorted((root / "results" / "raw" / experiment_id).glob("*/*/*/final_metrics.json")) + expected = SCREENING_EXPERIMENTS[experiment_id] + if len(paths) != expected: + raise RuntimeError(f"{experiment_id} requires {expected} finalized cells, found {len(paths)}") + rows = [json.loads(path.read_text(encoding="utf-8")) for path in paths] + identities = { + (row["task_id"], row["retrieval_harness_id"], row["edit_interface_id"], row["model_id"]) + for row in rows + } + if len(identities) != expected: + raise RuntimeError(f"{experiment_id} contains duplicate cell identities") + digest = sha256() + for path in paths: + digest.update(str(path.relative_to(root)).encode("utf-8")) + digest.update(b"\0") + digest.update(path.read_bytes()) + digest.update(b"\0") + return rows, digest.hexdigest() + + +def _screening_report(root: Path, experiment_id: str, rows: list[dict[str, Any]]) -> dict[str, Any]: + candidates = sorted( + (root / "results" / "reports").glob( + f"{experiment_id}_{SCREENING_REVISION[:12]}_*.json" + ) + ) + expected = SCREENING_EXPERIMENTS[experiment_id] + paths = [ + path + for path in candidates + if json.loads(path.read_text(encoding="utf-8")).get("run_count") == expected + ] + if len(paths) != 1: + raise RuntimeError( + f"{experiment_id} requires exactly one complete frozen final report, found {len(paths)}" + ) + path = paths[0] + report = json.loads(path.read_text(encoding="utf-8")) + observed = { + "run_count": len(rows), + "accepted_edit_count": sum(bool(row["accepted_edit_cell"]) for row in rows), + "applicable_patch_count": sum(bool(row["applicable_final_patch"]) for row in rows), + "resolved_count": sum(bool(row["resolved_at_1"]) for row in rows), + } + if report.get("code_revision") != SCREENING_REVISION or report.get("run_count") != expected: + raise RuntimeError(f"{experiment_id} final report revision/count mismatch") + if any(report.get(key) != value for key, value in observed.items()): + raise RuntimeError(f"{experiment_id} raw ledger disagrees with final report") + return { + "path": str(path.relative_to(root)), + "sha256": sha256(path.read_bytes()).hexdigest(), + **observed, + } + + +def _metrics(rows: Iterable[dict[str, Any]]) -> dict[str, float | int]: + values = list(rows) + count = len(values) + return { + "cells": count, + "resolved_rate": sum(bool(row["resolved_at_1"]) for row in values) / count, + "accepted_edit_rate": sum(bool(row["accepted_edit_cell"]) for row in values) / count, + "applicable_patch_rate": sum(bool(row["applicable_final_patch"]) for row in values) / count, + "mean_total_tokens": mean(float(row["usage"]["total_tokens"]) for row in values), + "mean_wall_seconds": mean(float(row["elapsed_seconds"]) for row in values), + } + + +def _rank_key(item: tuple[str, dict[str, float | int]]) -> tuple[float, float, float, float, float, str]: + harness_id, metric = item + return ( + -float(metric["resolved_rate"]), + -float(metric["applicable_patch_rate"]), + -float(metric["accepted_edit_rate"]), + float(metric["mean_total_tokens"]), + float(metric["mean_wall_seconds"]), + harness_id, + ) + + +def _accepted_key(item: tuple[str, dict[str, float | int]]) -> tuple[float, float, float, float, str]: + harness_id, metric = item + return ( + -float(metric["accepted_edit_rate"]), + -float(metric["applicable_patch_rate"]), + float(metric["mean_total_tokens"]), + float(metric["mean_wall_seconds"]), + harness_id, + ) + + +def _dominates(left: dict[str, float | int], right: dict[str, float | int]) -> bool: + left_values = ( + float(left["resolved_rate"]), + float(left["applicable_patch_rate"]), + float(left["accepted_edit_rate"]), + -float(left["mean_total_tokens"]), + -float(left["mean_wall_seconds"]), + ) + right_values = ( + float(right["resolved_rate"]), + float(right["applicable_patch_rate"]), + float(right["accepted_edit_rate"]), + -float(right["mean_total_tokens"]), + -float(right["mean_wall_seconds"]), + ) + return all(a >= b for a, b in zip(left_values, right_values)) and any( + a > b for a, b in zip(left_values, right_values) + ) + + +def select_archetypes(metrics: dict[str, dict[str, float | int]]) -> tuple[list[str], list[dict[str, str]], list[str]]: + selected: list[str] = [] + decisions: list[dict[str, str]] = [] + + def retain(role: str, harness_id: str) -> None: + if harness_id in selected: + raise RuntimeError(f"selection role {role} repeated {harness_id}") + selected.append(harness_id) + decisions.append({"role": role, "harness_id": harness_id}) + + retain("mandatory_exact_baseline", "H000") + unselected = lambda: [(key, value) for key, value in metrics.items() if key not in selected] + retain("highest_resolution", min(unselected(), key=_rank_key)[0]) + + best_resolution = max(float(value["resolved_rate"]) for value in metrics.values()) + near_best = [ + item for item in unselected() if float(item[1]["resolved_rate"]) >= best_resolution - 0.05 + ] + retain( + "lowest_tokens_within_5pp_resolution", + min( + near_best, + key=lambda item: ( + float(item[1]["mean_total_tokens"]), + *_rank_key(item), + ), + )[0], + ) + retain("highest_accepted_edit", min(unselected(), key=_accepted_key)[0]) + + robustness = [(key, metrics[key]) for key in ROBUSTNESS_CANDIDATES if key not in selected] + retain("best_prespecified_robustness_candidate", min(robustness, key=_rank_key)[0]) + + frontier = sorted( + harness_id + for harness_id, metric in metrics.items() + if not any( + other_id != harness_id and _dominates(other, metric) + for other_id, other in metrics.items() + ) + ) + for harness_id in frontier: + if len(selected) == EXPECTED_SELECTION: + break + if harness_id not in selected: + retain("pareto_frontier_fill", harness_id) + if len(selected) != EXPECTED_SELECTION: + raise RuntimeError(f"selection produced {len(selected)} harnesses, expected {EXPECTED_SELECTION}") + return sorted(selected), decisions, frontier + + +def build_manifest(root: Path, selected: list[str]) -> dict[str, Any]: + experiment = load_experiments(root)["E16"] + if sorted(experiment.harness_ids) != selected: + raise RuntimeError( + f"E16 specification harnesses {sorted(experiment.harness_ids)} do not match selection {selected}" + ) + tasks = load_tasks(root) + harnesses = load_harnesses(root) + interfaces = load_edit_interfaces(root) + models = load_models(root) + split = load_task_split(root / "tasks" / "splits" / "study5_fresh.txt") + if len(split) != EXPECTED_TASKS: + raise RuntimeError(f"E16 requires {EXPECTED_TASKS} fresh tasks, found {len(split)}") + gate = json.loads((root / "configs" / "gates" / "E09_model_interface_gate.json").read_text())["selected"] + cells: list[dict[str, Any]] = [] + for task_index, task_id in enumerate(split): + task = tasks[task_id] + if task.validation_status != "end_to_end_ready": + raise RuntimeError(f"{task_id} is not end-to-end ready") + for model_index, model_id in enumerate(experiment.model_ids): + treatments = list(selected) + offset = (task_index + model_index) % len(treatments) + treatments = treatments[offset:] + treatments[:offset] + interface_id = str(gate[model_id]) + for treatment_index, harness_id in enumerate(treatments): + cells.append( + { + "order": len(cells), + "task_id": task_id, + "repository_sha": task.base_commit, + "harness_id": harness_id, + "harness_hash": harnesses[harness_id].config_hash, + "interface_id": interface_id, + "interface_hash": interfaces[interface_id].config_hash, + "model_id": model_id, + "model_hash": models[model_id].config_hash, + "context_budget": experiment.context_budgets[0], + "seed": experiment.seeds[0], + "within_model_order": treatment_index, + } + ) + manifest = { + "schema_version": 1, + "study": "Study 5 end-to-end harness behavior", + "experiment_id": "E16", + "outcome_blind": True, + "planned_cells": len(cells), + "cells": cells, + } + manifest["design_sha256"] = canonical_hash(manifest) + return manifest + + +def main() -> None: + root = ROOT.resolve() + raw_e16 = root / "results" / "raw" / "E16" + if raw_e16.exists() and any(raw_e16.rglob("*")): + raise RuntimeError("E16 outcomes already exist; selection and manifest cannot be re-frozen") + grouped: dict[str, list[dict[str, Any]]] = defaultdict(list) + source_digests: dict[str, str] = {} + source_reports: dict[str, dict[str, Any]] = {} + # E14 is excluded because each harness is repeated under three action interfaces; + # E13 and E15 provide one gate-selected action per model-task-harness cell. + primary_rows: dict[str, list[dict[str, Any]]] = {} + for experiment_id in SCREENING_EXPERIMENTS: + rows, source_digests[experiment_id] = _raw_rows(root, experiment_id) + primary_rows[experiment_id] = rows + source_reports[experiment_id] = _screening_report(root, experiment_id, rows) + # H007 is the zero-hop anchor in E15 but its primary screening estimate is + # the larger E13 component panel. Each harness therefore contributes one + # and only one prespecified panel to cross-harness archetype selection. + for row in primary_rows["E13"]: + grouped[str(row["retrieval_harness_id"])].append(row) + e13_harnesses = set(grouped) + for row in primary_rows["E15"]: + if str(row["retrieval_harness_id"]) not in e13_harnesses: + grouped[str(row["retrieval_harness_id"])].append(row) + metrics = {harness_id: _metrics(rows) for harness_id, rows in sorted(grouped.items())} + selected, decisions, frontier = select_archetypes(metrics) + manifest = build_manifest(root, selected) + if manifest["planned_cells"] != EXPECTED_TASKS * EXPECTED_SELECTION * 3: + raise RuntimeError("E16 manifest cell count mismatch") + selection = { + "schema_version": 1, + "study": "Study 5 end-to-end harness behavior", + "selection_is_outcome_aware_to_screening": True, + "selection_is_outcome_blind_to_e16": True, + "screening_revision": SCREENING_REVISION, + "screening_experiments": sorted(SCREENING_EXPERIMENTS), + "excluded_screening_experiment": { + "experiment_id": "E14", + "reason": "retrieval harnesses are repeated across action interfaces and are reserved for retrieval-by-action inference", + }, + "source_raw_sha256": source_digests, + "source_final_reports": source_reports, + "primary_screening_panel": { + **{f"H{index:03d}": "E13" for index in range(8)}, + **{f"H{index:03d}": "E15" for index in range(8, 16)}, + }, + "metrics": metrics, + "robustness_candidates": list(ROBUSTNESS_CANDIDATES), + "pareto_frontier": frontier, + "decisions": decisions, + "selected_harnesses": selected, + "e16_manifest_sha256": manifest["design_sha256"], + "e16_planned_cells": manifest["planned_cells"], + } + selection["selection_sha256"] = canonical_hash(selection) + output_dir = root / "configs" / "study5" + (output_dir / "E16_selection.json").write_text( + json.dumps(selection, indent=2, sort_keys=True) + "\n", encoding="utf-8" + ) + (output_dir / "E16_cells.json").write_text( + json.dumps(manifest, indent=2, sort_keys=True) + "\n", encoding="utf-8" + ) + print(json.dumps(selection, indent=2, sort_keys=True)) + + +if __name__ == "__main__": + main() diff --git a/scripts/power_study2.py b/scripts/power_study2.py new file mode 100644 index 0000000000000000000000000000000000000000..a29196461391b0429a70287d1a0624ea655bd89f --- /dev/null +++ b/scripts/power_study2.py @@ -0,0 +1,112 @@ +"""Exact paired-binary power calculations for the prospective Study 2. + +The calculation enumerates the multinomial counts for outcomes where the new +harness alone succeeds, the baseline alone succeeds, or the pair is concordant. +Rejection uses the same two-sided exact McNemar/binomial test preregistered for +the primary analysis. No experimental outcome data are read by this script. +""" + +from __future__ import annotations + +import argparse +from math import exp, lgamma + + +def exact_binomial_pvalue(successes: int, trials: int) -> float: + """Return scipy-compatible two-sided exact binomial p for p=0.5.""" + + if trials == 0: + return 1.0 + observed = _binomial_probability(successes, trials) + probability = 0.0 + for value in range(trials + 1): + candidate = _binomial_probability(value, trials) + if candidate <= observed + 1e-15: + probability += candidate + return min(probability, 1.0) + + +def _binomial_probability(successes: int, trials: int) -> float: + log_coefficient = lgamma(trials + 1) - lgamma(successes + 1) - lgamma( + trials - successes + 1 + ) + return exp(log_coefficient - trials * 0.6931471805599453) + + +def _multinomial_probability( + total: int, + new_only: int, + baseline_only: int, + new_only_probability: float, + baseline_only_probability: float, +) -> float: + concordant = total - new_only - baseline_only + concordant_probability = 1.0 - new_only_probability - baseline_only_probability + counts = (new_only, baseline_only, concordant) + probabilities = ( + new_only_probability, + baseline_only_probability, + concordant_probability, + ) + log_value = lgamma(total + 1) - sum(lgamma(value + 1) for value in counts) + for count, probability in zip(counts, probabilities): + if count and probability == 0.0: + return 0.0 + if count: + from math import log + + log_value += count * log(probability) + return exp(log_value) + + +def exact_mcnemar_power( + tasks: int, + new_only_probability: float, + baseline_only_probability: float, + alpha: float = 0.05, +) -> float: + if tasks <= 0: + raise ValueError("tasks must be positive") + if not 0.0 < alpha < 1.0: + raise ValueError("alpha must lie strictly between zero and one") + if min(new_only_probability, baseline_only_probability) < 0.0: + raise ValueError("discordance probabilities cannot be negative") + if new_only_probability + baseline_only_probability > 1.0: + raise ValueError("discordance probabilities cannot sum above one") + power = 0.0 + for new_only in range(tasks + 1): + for baseline_only in range(tasks - new_only + 1): + discordant = new_only + baseline_only + if exact_binomial_pvalue(new_only, discordant) <= alpha: + power += _multinomial_probability( + tasks, + new_only, + baseline_only, + new_only_probability, + baseline_only_probability, + ) + return power + + +def main() -> None: + parser = argparse.ArgumentParser() + parser.add_argument("--tasks", type=int, default=60) + parser.add_argument("--new-only", type=float, default=0.25) + parser.add_argument("--baseline-only", type=float, default=0.05) + parser.add_argument("--alpha", type=float, default=0.05) + arguments = parser.parse_args() + power = exact_mcnemar_power( + arguments.tasks, + arguments.new_only, + arguments.baseline_only, + arguments.alpha, + ) + print( + f"tasks={arguments.tasks} new_only={arguments.new_only:.3f} " + f"baseline_only={arguments.baseline_only:.3f} alpha={arguments.alpha:.4f} " + f"power={power:.6f}" + ) + + +if __name__ == "__main__": + main() diff --git a/scripts/preflight_study2.py b/scripts/preflight_study2.py new file mode 100644 index 0000000000000000000000000000000000000000..c0d1d1c678b48679dd7e4af74ed475bea544b59b --- /dev/null +++ b/scripts/preflight_study2.py @@ -0,0 +1,242 @@ +"""Outcome-blind preflight for the frozen Study 2 execution revision.""" + +from __future__ import annotations + +from dataclasses import asdict +from hashlib import sha256 +import importlib.metadata +import json +import platform +from pathlib import Path +import shutil +import subprocess +import sys +import time +from typing import Any + +from agent_harness.lm_studio import LMStudioClient +from agent_harness.lm_studio_embeddings import LMStudioEmbeddingClient +from agent_harness.lm_studio_management import ( + LMStudioResidencyManager, + LMStudioServer, +) +from agent_harness.pilot import research_code_revision +from agent_harness.specs import ( + load_embeddings, + load_models, + load_repositories, + validate_configuration_tree, +) +from agent_harness.study2_experiment import tokenizer_for + + +PACKAGES = ( + "faiss-cpu", + "numpy", + "pytest", + "scipy", + "statsmodels", + "tokenizers", + "tree-sitter", + "tree-sitter-go", + "tree-sitter-python", +) + + +def _command(arguments: list[str], cwd: Path | None = None) -> dict[str, Any]: + result = subprocess.run( + arguments, + cwd=cwd, + text=True, + capture_output=True, + check=False, + timeout=120, + ) + return { + "command": arguments, + "returncode": result.returncode, + "stdout": result.stdout, + "stderr": result.stderr, + } + + +def _tool_probe(client: LMStudioClient, model_key: str) -> dict[str, Any]: + response = client.chat_completions( + model_key, + [ + { + "role": "system", + "content": "This is a runtime preflight. Use the required tool exactly once.", + }, + { + "role": "user", + "content": "Call preflight_echo with marker MODEL_TOOL_OK. Do not answer in prose.", + }, + ], + tools=[ + { + "type": "function", + "function": { + "name": "preflight_echo", + "description": "Return the requested preflight marker.", + "parameters": { + "type": "object", + "properties": {"marker": {"type": "string"}}, + "required": ["marker"], + "additionalProperties": False, + }, + }, + } + ], + max_tokens=2_048, + seed=0, + ) + try: + message = response["choices"][0]["message"] + calls = message["tool_calls"] + function = calls[0]["function"] + arguments = function["arguments"] + decoded = arguments if isinstance(arguments, dict) else json.loads(arguments) + except (KeyError, IndexError, TypeError, json.JSONDecodeError) as exc: + raise RuntimeError("model did not return a valid preflight tool call") from exc + if function.get("name") != "preflight_echo" or decoded != {"marker": "MODEL_TOOL_OK"}: + raise RuntimeError(f"unexpected tool preflight payload: {function}") + serialized = json.dumps(response, sort_keys=True, separators=(",", ":")) + return { + "tool_name": function["name"], + "arguments": decoded, + "finish_reason": response["choices"][0].get("finish_reason"), + "usage": response.get("usage", {}), + "response_sha256": sha256(serialized.encode()).hexdigest(), + } + + +def run(root: Path) -> dict[str, Any]: + revision = research_code_revision(root) + errors, warnings = validate_configuration_tree(root) + if errors or warnings: + raise RuntimeError(f"configuration failed: errors={errors}, warnings={warnings}") + disk = shutil.disk_usage(root) + if disk.free < 50 * 1024**3: + raise RuntimeError(f"less than 50 GiB free before Study 2: {disk.free} bytes") + + models = load_models(root) + embedding = load_embeddings(root)["EMB002"] + repositories = load_repositories(root) + server = LMStudioServer(port=1234) + server_state = server.ensure_running() + residency = LMStudioResidencyManager( + models["M002"].base_url, + models["M002"].api_token_env, + timeout_seconds=1_800, + ) + report: dict[str, Any] = { + "schema_version": 1, + "study": "Study 2", + "outcome_blind": True, + "research_code_revision": revision, + "started_unix": time.time(), + "platform": platform.platform(), + "python": sys.version, + "torch_used": False, + "disk": {"total": disk.total, "used": disk.used, "free": disk.free}, + "lms_version": _command([str(server.cli_path), "--version"]), + "server_start": server_state, + "dependencies": { + package: importlib.metadata.version(package) for package in PACKAGES + }, + "repositories": {}, + "models": {}, + "embedding": {}, + } + try: + residency.unload_all() + for repository_id, repository in sorted(repositories.items()): + observed = _command( + ["git", "rev-parse", "HEAD"], cwd=root / repository.local_path + ) + if observed["returncode"] or observed["stdout"].strip() != repository.pinned_head: + raise RuntimeError(f"repository head mismatch: {repository_id}: {observed}") + report["repositories"][repository_id] = { + "spec": asdict(repository), + "observed_head": observed["stdout"].strip(), + } + + for model_id in ("M002", "M003"): + model = models[model_id] + transition = residency.ensure_exclusive( + model.expected_inference_key, model.context_length + ) + client = LMStudioClient(model, timeout_seconds=1_800) + discovery, resolved = client.resolve() + tokenizer = tokenizer_for(model) + report["models"][model_id] = { + "spec": asdict(model), + "config_hash": model.config_hash, + "transition": transition.to_dict(), + "resolved": resolved.to_dict(), + "discovery_errors": discovery.endpoint_errors, + "tokenizer_path": str(tokenizer.path), + "tokenizer_sha256": tokenizer.sha256, + "tool_probe": _tool_probe(client, resolved.inference_key), + } + report["models"][model_id]["unload"] = residency.unload_all().to_dict() + + transition = residency.ensure_exclusive( + embedding.model_key, embedding.loaded_context_length + ) + embedding_client = LMStudioEmbeddingClient(embedding, timeout_seconds=1_800) + record = embedding_client.resolve() + probe = embedding_client.probe() + report["embedding"] = { + "spec": asdict(embedding), + "config_hash": embedding.config_hash, + "transition": transition.to_dict(), + "resolved": record, + "probe": probe.to_dict(), + "unload": residency.unload_all().to_dict(), + } + report["passed"] = True + return report + finally: + cleanup_errors: list[str] = [] + try: + report["final_unload"] = residency.unload_all().to_dict() + except Exception as cleanup_error: + cleanup_errors.append(f"unload_all: {cleanup_error}") + try: + status = server.status() + report["server_stop"] = ( + server.stop() + if status["running"] + else {"action": "already_stopped", "status": status} + ) + except Exception as cleanup_error: + cleanup_errors.append(f"server_stop: {cleanup_error}") + report["cleanup_errors"] = cleanup_errors + report["finished_unix"] = time.time() + + +def main() -> None: + root = Path(__file__).resolve().parents[1] + report: dict[str, Any] = {} + output = root / "results" / "reports" / "study2_preflight.json" + output.parent.mkdir(parents=True, exist_ok=True) + try: + report = run(root) + except Exception as exc: + report = {**report, "passed": False, "error": repr(exc)} + output.write_text( + json.dumps(report, indent=2, sort_keys=True, default=str) + "\n", + encoding="utf-8", + ) + raise + output.write_text( + json.dumps(report, indent=2, sort_keys=True, default=str) + "\n", + encoding="utf-8", + ) + print(json.dumps({"passed": True, "report": str(output)}, indent=2)) + + +if __name__ == "__main__": + main() diff --git a/scripts/preflight_study3.py b/scripts/preflight_study3.py new file mode 100644 index 0000000000000000000000000000000000000000..fd3e1c5f352f4176714ecdbeb5c2a2d705c8d62c --- /dev/null +++ b/scripts/preflight_study3.py @@ -0,0 +1,292 @@ +"""Outcome-blind runtime and executor preflight for frozen E09.""" + +from __future__ import annotations + +from dataclasses import asdict +from hashlib import sha256 +import importlib.metadata +import json +import platform +from pathlib import Path +import shutil +import subprocess +import sys +import tempfile +import time +from typing import Any + +from agent_harness.lm_studio import LMStudioClient +from agent_harness.lm_studio_management import LMStudioResidencyManager, LMStudioServer +from agent_harness.pilot import research_code_revision +from agent_harness.protocol_experiment import ProtocolWorkspace +from agent_harness.specs import ( + load_edit_interfaces, + load_experiments, + load_models, + load_repositories, + load_task_split, + load_tasks, + validate_configuration_tree, +) +from agent_harness.study2_experiment import tokenizer_for + + +PACKAGES = ("numpy", "pytest", "scipy", "statsmodels", "tokenizers") + + +def _command(arguments: list[str], cwd: Path | None = None) -> dict[str, Any]: + result = subprocess.run( + arguments, + cwd=cwd, + text=True, + capture_output=True, + check=False, + timeout=180, + ) + return { + "command": arguments, + "returncode": result.returncode, + "stdout": result.stdout, + "stderr": result.stderr, + } + + +def _tool_probe(client: LMStudioClient, model_key: str) -> dict[str, Any]: + response = client.chat_completions( + model_key, + [ + { + "role": "system", + "content": "This is an outcome-blind runtime preflight. Call the required tool once.", + }, + { + "role": "user", + "content": "Call preflight_echo with marker MODEL_TOOL_OK. Do not answer in prose.", + }, + ], + tools=[ + { + "type": "function", + "function": { + "name": "preflight_echo", + "description": "Return the exact requested runtime marker.", + "parameters": { + "type": "object", + "properties": {"marker": {"type": "string"}}, + "required": ["marker"], + "additionalProperties": False, + }, + }, + } + ], + max_tokens=2_048, + seed=0, + ) + try: + message = response["choices"][0]["message"] + function = message["tool_calls"][0]["function"] + raw = function["arguments"] + arguments = raw if isinstance(raw, dict) else json.loads(raw) + except (KeyError, IndexError, TypeError, json.JSONDecodeError) as exc: + raise RuntimeError("model did not return a valid preflight tool call") from exc + if function.get("name") != "preflight_echo" or arguments != { + "marker": "MODEL_TOOL_OK" + }: + raise RuntimeError(f"unexpected tool preflight payload: {function}") + serialized = json.dumps(response, sort_keys=True, separators=(",", ":")) + return { + "tool_name": function["name"], + "arguments": arguments, + "finish_reason": response["choices"][0].get("finish_reason"), + "usage": response.get("usage", {}), + "response_sha256": sha256(serialized.encode()).hexdigest(), + } + + +def _executor_conformance(root: Path) -> dict[str, Any]: + task = load_tasks(root)["TASK_CR_001"] + interfaces = load_edit_interfaces(root) + with tempfile.TemporaryDirectory(prefix="agent-harness-e09-preflight-") as temporary: + tree = Path(temporary) + target = tree / "example.go" + target.write_text("package example\n\nconst value = 1\n", encoding="utf-8") + for arguments in (["git", "init", "-q"], ["git", "add", "example.go"]): + result = _command(arguments, tree) + if result["returncode"]: + raise RuntimeError(f"executor preflight git setup failed: {result}") + records: dict[str, Any] = {} + + patch_workspace = ProtocolWorkspace(tree, ("example.go",), task, 2) + patch = """--- a/example.go ++++ b/example.go +@@ -1,3 +1,3 @@ + package example + +-const value = 1 ++const value = 2 +""" + patch_result = patch_workspace.apply_patch(patch) + if not patch_result["accepted"]: + raise RuntimeError(f"P001 executor conformance failed: {patch_result}") + records["P001"] = { + "interface": asdict(interfaces["P001"]), + "accepted": True, + "final_patch_sha256": sha256( + patch_workspace.final_patch().encode() + ).hexdigest(), + } + + target.write_text("package example\n\nconst value = 1\n", encoding="utf-8") + replace_workspace = ProtocolWorkspace(tree, ("example.go",), task, 2) + replace_result = replace_workspace.replace_text( + "example.go", "value = 1", "value = 2" + ) + records["P002"] = { + "interface": asdict(interfaces["P002"]), + "accepted": replace_result["accepted"], + "final_patch_sha256": sha256( + replace_workspace.final_patch().encode() + ).hexdigest(), + } + + target.write_text("package example\n\nconst value = 1\n", encoding="utf-8") + write_workspace = ProtocolWorkspace(tree, ("example.go",), task, 2) + write_result = write_workspace.write_file( + "example.go", "package example\n\nconst value = 2\n" + ) + records["P003"] = { + "interface": asdict(interfaces["P003"]), + "accepted": write_result["accepted"], + "final_patch_sha256": sha256( + write_workspace.final_patch().encode() + ).hexdigest(), + } + if not all(record["accepted"] for record in records.values()): + raise RuntimeError(f"an edit executor failed deterministic conformance: {records}") + return records + + +def run(root: Path) -> dict[str, Any]: + revision = research_code_revision(root) + errors, warnings = validate_configuration_tree(root) + if errors or warnings: + raise RuntimeError(f"configuration failed: errors={errors}, warnings={warnings}") + if (root / "results" / "raw" / "E09").exists(): + raise RuntimeError("E09 raw directory exists before outcome-blind preflight") + audit = json.loads((root / "docs" / "STUDY3_DESIGN_AUDIT.json").read_text()) + if audit.get("planned_cells") != 540 or not audit.get("outcome_blind"): + raise RuntimeError("Study 3 design audit is not a valid 540-cell freeze") + experiment = load_experiments(root)["E09"] + split = load_task_split(root / "tasks" / "splits" / "study3_protocol.txt") + if experiment.cells_per_task() * len(split) != 540: + raise RuntimeError("E09 execution plan is not exactly 540 cells") + + disk = shutil.disk_usage(root) + if disk.free < 20 * 1024**3: + raise RuntimeError(f"less than 20 GiB free before Study 3: {disk.free} bytes") + models = load_models(root) + repositories = load_repositories(root) + server = LMStudioServer(port=1234) + server_state = server.ensure_running() + residency = LMStudioResidencyManager( + models["M002"].base_url, + models["M002"].api_token_env, + timeout_seconds=1_800, + ) + report: dict[str, Any] = { + "schema_version": 1, + "study": "Study 3 / E09", + "outcome_blind": True, + "research_code_revision": revision, + "design_sha256": audit["design_sha256"], + "planned_cells": 540, + "started_unix": time.time(), + "platform": platform.platform(), + "python": sys.version, + "torch_used": False, + "disk": {"total": disk.total, "used": disk.used, "free": disk.free}, + "lms_version": _command([str(server.cli_path), "--version"]), + "server_start": server_state, + "dependencies": { + package: importlib.metadata.version(package) for package in PACKAGES + }, + "executor_conformance": _executor_conformance(root), + "repositories": {}, + "models": {}, + } + try: + residency.unload_all() + for repository_id, repository in sorted(repositories.items()): + observed = _command( + ["git", "rev-parse", "HEAD"], cwd=root / repository.local_path + ) + if observed["returncode"] or observed["stdout"].strip() != repository.pinned_head: + raise RuntimeError(f"repository head mismatch: {repository_id}: {observed}") + report["repositories"][repository_id] = { + "spec": asdict(repository), + "observed_head": observed["stdout"].strip(), + } + + for model_id in experiment.model_ids: + model = models[model_id] + transition = residency.ensure_exclusive( + model.expected_inference_key, model.context_length + ) + client = LMStudioClient(model, timeout_seconds=1_800) + discovery, resolved = client.resolve() + tokenizer = tokenizer_for(model) + report["models"][model_id] = { + "spec": asdict(model), + "config_hash": model.config_hash, + "transition": transition.to_dict(), + "resolved": resolved.to_dict(), + "discovery_errors": discovery.endpoint_errors, + "tokenizer_path": str(tokenizer.path), + "tokenizer_sha256": tokenizer.sha256, + "tool_probe": _tool_probe(client, resolved.inference_key), + "unload": residency.unload_all().to_dict(), + } + report["passed"] = True + return report + finally: + cleanup_errors: list[str] = [] + try: + report["final_unload"] = residency.unload_all().to_dict() + except Exception as cleanup_error: + cleanup_errors.append(f"unload_all: {cleanup_error}") + try: + status = server.status() + report["server_stop"] = ( + server.stop() + if status["running"] + else {"action": "already_stopped", "status": status} + ) + except Exception as cleanup_error: + cleanup_errors.append(f"server_stop: {cleanup_error}") + report["cleanup_errors"] = cleanup_errors + report["finished_unix"] = time.time() + + +def main() -> None: + root = Path(__file__).resolve().parents[1] + output = root / "results" / "reports" / "study3_preflight.json" + output.parent.mkdir(parents=True, exist_ok=True) + report: dict[str, Any] = {} + try: + report = run(root) + except Exception as exc: + report = {**report, "passed": False, "error": repr(exc)} + output.write_text( + json.dumps(report, indent=2, sort_keys=True, default=str) + "\n", + encoding="utf-8", + ) + raise + output.write_text( + json.dumps(report, indent=2, sort_keys=True, default=str) + "\n", + encoding="utf-8", + ) + print(json.dumps({"passed": True, "report": str(output)}, indent=2)) + + +if __name__ == "__main__": + main() diff --git a/scripts/preflight_study4.py b/scripts/preflight_study4.py new file mode 100644 index 0000000000000000000000000000000000000000..003c7071076d68a8bc027584d315e41a73220568 --- /dev/null +++ b/scripts/preflight_study4.py @@ -0,0 +1,162 @@ +"""Outcome-blind LM Studio, repository, and executor preflight for E10.""" + +from __future__ import annotations + +from dataclasses import asdict +import importlib.metadata +import json +from pathlib import Path +import platform +import shutil +import sys +import time +from typing import Any + +from preflight_study3 import PACKAGES, _command, _executor_conformance, _tool_probe +from agent_harness.lm_studio import LMStudioClient +from agent_harness.lm_studio_embeddings import LMStudioEmbeddingClient +from agent_harness.lm_studio_management import LMStudioResidencyManager, LMStudioServer +from agent_harness.pilot import research_code_revision +from agent_harness.protocol_experiment import protocol_tool_definitions +from agent_harness.specs import ( + load_edit_interfaces, + load_embeddings, + load_experiments, + load_harnesses, + load_models, + load_repositories, + load_task_split, + load_tasks, + validate_configuration_tree, +) +from agent_harness.study2_experiment import tokenizer_for + + +def run(root: Path) -> dict[str, Any]: + revision = research_code_revision(root) + errors, warnings = validate_configuration_tree(root) + if errors or warnings: + raise RuntimeError(f"configuration failed: errors={errors}, warnings={warnings}") + raw = root / "results" / "raw" / "E10" + if raw.exists() and any(raw.rglob("*")): + raise RuntimeError("E10 raw directory exists before outcome-blind preflight") + audit = json.loads((root / "docs" / "STUDY4_DESIGN_AUDIT.json").read_text()) + if audit.get("planned_cells") != 180 or not audit.get("outcome_blind"): + raise RuntimeError("Study 4 design audit is not a valid 180-cell freeze") + experiment = load_experiments(root)["E10"] + split = load_task_split(root / "tasks" / "splits" / "study4_fresh.txt") + if len(split) * len(experiment.model_ids) * len(experiment.harness_ids) != 180: + raise RuntimeError("E10 execution plan is not exactly 180 gated cells") + + disk = shutil.disk_usage(root) + if disk.free < 12 * 1024**3: + raise RuntimeError(f"less than 12 GiB free before Study 4: {disk.free} bytes") + models = load_models(root) + embedding = load_embeddings(root)[experiment.embedding_id] + repositories = load_repositories(root) + tasks = load_tasks(root) + harnesses = load_harnesses(root) + interfaces = load_edit_interfaces(root) + gate = json.loads((root / "configs/gates/E09_model_interface_gate.json").read_text())["selected"] + first_task = tasks[split[0]] + tool_signatures = {} + for model_id, interface_id in gate.items(): + tool_signatures[model_id] = {} + for harness_id in experiment.harness_ids: + tool_signatures[model_id][harness_id] = [ + item["function"]["name"] + for item in protocol_tool_definitions( + interfaces[interface_id], first_task, harnesses[harness_id] + ) + ] + if any( + values["H000"] != values["H007"] for values in tool_signatures.values() + ): + raise RuntimeError("H000/H007 tool signatures are not identical") + + server = LMStudioServer(port=1234) + server_state = server.ensure_running() + residency = LMStudioResidencyManager( + models["M002"].base_url, models["M002"].api_token_env, timeout_seconds=1_800 + ) + report: dict[str, Any] = { + "schema_version": 1, "study": "Study 4 / E10", "outcome_blind": True, + "research_code_revision": revision, "design_sha256": audit["design_sha256"], + "planned_cells": 180, "started_unix": time.time(), "platform": platform.platform(), + "python": sys.version, "torch_used": False, + "disk": {"total": disk.total, "used": disk.used, "free": disk.free}, + "lms_version": _command([str(server.cli_path), "--version"]), + "server_start": server_state, + "dependencies": {package: importlib.metadata.version(package) for package in PACKAGES}, + "executor_conformance": _executor_conformance(root), + "tool_signatures": tool_signatures, + "repositories": {}, "embedding": {}, "models": {}, + } + try: + residency.unload_all() + for repository_id, repository in sorted(repositories.items()): + observed = _command(["git", "rev-parse", "HEAD"], cwd=root / repository.local_path) + if observed["returncode"] or observed["stdout"].strip() != repository.pinned_head: + raise RuntimeError(f"repository head mismatch: {repository_id}: {observed}") + report["repositories"][repository_id] = { + "spec": asdict(repository), "observed_head": observed["stdout"].strip() + } + + embedding_transition = residency.ensure_exclusive( + embedding.model_key, embedding.loaded_context_length + ) + embedding_client = LMStudioEmbeddingClient(embedding, timeout_seconds=1_800) + report["embedding"] = { + "spec": asdict(embedding), "config_hash": embedding.config_hash, + "transition": embedding_transition.to_dict(), + "resolved": embedding_client.resolve(), "probe": embedding_client.probe().to_dict(), + "unload": residency.unload_all().to_dict(), + } + for model_id in experiment.model_ids: + model = models[model_id] + transition = residency.ensure_exclusive(model.expected_inference_key, model.context_length) + client = LMStudioClient(model, timeout_seconds=1_800) + discovery, resolved = client.resolve() + tokenizer = tokenizer_for(model) + report["models"][model_id] = { + "spec": asdict(model), "config_hash": model.config_hash, + "gate_interface": gate[model_id], "transition": transition.to_dict(), + "resolved": resolved.to_dict(), "discovery_errors": discovery.endpoint_errors, + "tokenizer_path": str(tokenizer.path), "tokenizer_sha256": tokenizer.sha256, + "tool_probe": _tool_probe(client, resolved.inference_key), + "unload": residency.unload_all().to_dict(), + } + report["passed"] = True + return report + finally: + cleanup_errors = [] + try: + report["final_unload"] = residency.unload_all().to_dict() + except Exception as exc: + cleanup_errors.append(f"unload_all: {exc}") + try: + status = server.status() + report["server_stop"] = server.stop() if status["running"] else {"action": "already_stopped", "status": status} + except Exception as exc: + cleanup_errors.append(f"server_stop: {exc}") + report["cleanup_errors"] = cleanup_errors + report["finished_unix"] = time.time() + + +def main() -> None: + root = Path(__file__).resolve().parents[1] + output = root / "results" / "reports" / "study4_preflight.json" + output.parent.mkdir(parents=True, exist_ok=True) + report: dict[str, Any] = {} + try: + report = run(root) + except Exception as exc: + report = {**report, "passed": False, "error": repr(exc)} + output.write_text(json.dumps(report, indent=2, sort_keys=True, default=str) + "\n") + raise + output.write_text(json.dumps(report, indent=2, sort_keys=True, default=str) + "\n") + print(json.dumps({"passed": True, "report": str(output)}, indent=2)) + + +if __name__ == "__main__": + main() diff --git a/scripts/preflight_study4_ancillary.py b/scripts/preflight_study4_ancillary.py new file mode 100644 index 0000000000000000000000000000000000000000..d2a63db3e36a32ce858f0f65ed72e58dccc85694 --- /dev/null +++ b/scripts/preflight_study4_ancillary.py @@ -0,0 +1,103 @@ +"""LM Studio and artifact preflight for frozen E11/E12 sensitivities.""" + +from __future__ import annotations + +from dataclasses import asdict, replace +import json +from pathlib import Path +import time + +from preflight_study3 import _tool_probe +from agent_harness.lm_studio import LMStudioClient +from agent_harness.lm_studio_embeddings import LMStudioEmbeddingClient +from agent_harness.lm_studio_management import LMStudioResidencyManager, LMStudioServer +from agent_harness.pilot import research_code_revision +from agent_harness.specs import load_embeddings, load_models, validate_configuration_tree + + +def run(root: Path) -> dict[str, object]: + errors, warnings = validate_configuration_tree(root) + if errors or warnings: + raise RuntimeError(f"configuration failed: errors={errors}, warnings={warnings}") + audit = json.loads((root / "docs/STUDY4_ANCILLARY_AUDIT.json").read_text()) + if not audit.get("outcome_independent"): + raise RuntimeError("ancillary design audit did not pass") + for experiment_id in ("E11", "E12"): + raw = root / "results/raw" / experiment_id + if raw.exists() and any(raw.rglob("*")): + raise RuntimeError(f"{experiment_id} data exist before preflight") + models = load_models(root) + embedding = load_embeddings(root)["EMB002"] + server = LMStudioServer(port=1234) + start = server.ensure_running() + residency = LMStudioResidencyManager( + models["M002"].base_url, models["M002"].api_token_env, timeout_seconds=1800 + ) + report: dict[str, object] = { + "schema_version": 1, + "study": "Study 4 E11/E12 ancillaries", + "research_code_revision": research_code_revision(root), + "audit": audit, + "server_start": start, + "torch_used": False, + "started_unix": time.time(), + "models": {}, + } + try: + residency.unload_all() + transition = residency.ensure_exclusive( + embedding.model_key, embedding.loaded_context_length + ) + client = LMStudioEmbeddingClient(embedding, timeout_seconds=1800) + report["embedding"] = { + "spec": asdict(embedding), + "transition": transition.to_dict(), + "resolved": client.resolve(), + "probe": client.probe().to_dict(), + "unload": residency.unload_all().to_dict(), + } + model_reports: dict[str, object] = {} + profiles = [("M002", 16384), ("M002", 65536), ("M003", 65536), ("M004", 65536)] + for model_id, context in profiles: + model = replace(models[model_id], context_length=context) + transition = residency.ensure_exclusive(model.expected_inference_key, context) + model_client = LMStudioClient(model, timeout_seconds=1800) + discovery, resolved = model_client.resolve() + model_reports[f"{model_id}_{context}"] = { + "spec": asdict(model), + "transition": transition.to_dict(), + "resolved": resolved.to_dict(), + "discovery_errors": discovery.endpoint_errors, + "tool_probe": _tool_probe(model_client, resolved.inference_key), + "unload": residency.unload_all().to_dict(), + } + report["models"] = model_reports + report["passed"] = True + return report + finally: + cleanup: list[str] = [] + try: + report["final_unload"] = residency.unload_all().to_dict() + except Exception as exc: + cleanup.append(f"unload_all: {exc}") + try: + report["server_stop"] = server.stop() + except Exception as exc: + cleanup.append(f"server_stop: {exc}") + report["cleanup_errors"] = cleanup + report["finished_unix"] = time.time() + + +if __name__ == "__main__": + root = Path(__file__).resolve().parents[1] + output = root / "results/reports/study4_ancillary_preflight.json" + output.parent.mkdir(parents=True, exist_ok=True) + report: dict[str, object] = {} + try: + report = run(root) + except Exception as exc: + report = {**report, "passed": False, "error": repr(exc)} + output.write_text(json.dumps(report, indent=2, sort_keys=True, default=str) + "\n") + raise + output.write_text(json.dumps(report, indent=2, sort_keys=True, default=str) + "\n") + print(json.dumps({"passed": True, "report": str(output)}, indent=2)) diff --git a/scripts/preflight_study5.py b/scripts/preflight_study5.py new file mode 100644 index 0000000000000000000000000000000000000000..c1a84d08bc9f09a0c4b339f9d4f5eb44e68119e8 --- /dev/null +++ b/scripts/preflight_study5.py @@ -0,0 +1,192 @@ +#!/usr/bin/env python3 +"""Outcome-blind runtime, design, repository, and executor preflight for Study 5.""" + +from __future__ import annotations + +from dataclasses import asdict +import importlib.metadata +import json +from pathlib import Path +import platform +import shutil +import sys +import time +from typing import Any + +from preflight_study3 import PACKAGES, _command, _executor_conformance, _tool_probe +from agent_harness.lm_studio import LMStudioClient +from agent_harness.lm_studio_embeddings import LMStudioEmbeddingClient +from agent_harness.lm_studio_management import LMStudioResidencyManager, LMStudioServer +from agent_harness.pilot import research_code_revision +from agent_harness.protocol_experiment import protocol_tool_definitions +from agent_harness.specs import ( + load_edit_interfaces, + load_embeddings, + load_experiments, + load_harnesses, + load_models, + load_repositories, + load_task_split, + load_tasks, + validate_configuration_tree, +) +from agent_harness.study2_experiment import tokenizer_for + + +EXPERIMENTS = ("E13", "E14", "E15") +EXPECTED = {"E13": 1440, "E14": 540, "E15": 540} + + +def run(root: Path) -> dict[str, Any]: + revision = research_code_revision(root) + errors, warnings = validate_configuration_tree(root) + if errors or warnings: + raise RuntimeError(f"configuration failed: errors={errors}, warnings={warnings}") + for experiment_id in EXPERIMENTS: + raw = root / "results" / "raw" / experiment_id + if raw.exists() and any(raw.rglob("*")): + raise RuntimeError(f"{experiment_id} raw outcomes exist before preflight") + audit = json.loads((root / "docs" / "STUDY5_DESIGN_AUDIT.json").read_text()) + if not audit.get("outcome_blind"): + raise RuntimeError("Study 5 design audit is not outcome blind") + manifests: dict[str, Any] = {} + for experiment_id in EXPERIMENTS: + manifest = json.loads( + (root / "configs" / "study5" / f"{experiment_id}_cells.json").read_text() + ) + if manifest.get("planned_cells") != EXPECTED[experiment_id]: + raise RuntimeError(f"{experiment_id} manifest count mismatch") + if len(manifest.get("cells", [])) != EXPECTED[experiment_id]: + raise RuntimeError(f"{experiment_id} cell array mismatch") + manifests[experiment_id] = manifest + + tasks = load_tasks(root) + fresh = load_task_split(root / "tasks" / "splits" / "study5_fresh.txt") + if len(fresh) != 17 or len({tasks[item].gold_commit for item in fresh}) != 17: + raise RuntimeError("Study 5 fresh split must contain 17 unique gold commits") + prior = {task.gold_commit for task_id, task in tasks.items() if task_id not in fresh} + if prior & {tasks[item].gold_commit for item in fresh}: + raise RuntimeError("Study 5 fresh split overlaps a prior task commit") + + disk = shutil.disk_usage(root) + if disk.free < 20 * 1024**3: + raise RuntimeError(f"less than 20 GiB free before Study 5: {disk.free} bytes") + models = load_models(root) + experiments = load_experiments(root) + embedding = load_embeddings(root)[experiments["E13"].embedding_id] + repositories = load_repositories(root) + harnesses = load_harnesses(root) + interfaces = load_edit_interfaces(root) + first_task = tasks[manifests["E15"]["cells"][0]["task_id"]] + tool_signatures = { + harness_id: [ + item["function"]["name"] + for item in protocol_tool_definitions(interfaces["P002"], first_task, harnesses[harness_id]) + ] + for harness_id in experiments["E15"].harness_ids + } + if tool_signatures["H008"] == tool_signatures["H011"]: + raise RuntimeError("unified and specialized search signatures did not separate") + + server = LMStudioServer(port=1234) + server_state = server.ensure_running() + residency = LMStudioResidencyManager( + models["M002"].base_url, models["M002"].api_token_env, timeout_seconds=1_800 + ) + report: dict[str, Any] = { + "schema_version": 1, + "study": "Study 5 / E13--E15", + "outcome_blind": True, + "research_code_revision": revision, + "planned_cells": sum(EXPECTED.values()), + "design_audit": audit, + "fresh_task_count": len(fresh), + "started_unix": time.time(), + "platform": platform.platform(), + "python": sys.version, + "torch_used": False, + "disk": {"total": disk.total, "used": disk.used, "free": disk.free}, + "lms_version": _command([str(server.cli_path), "--version"]), + "server_start": server_state, + "dependencies": {package: importlib.metadata.version(package) for package in PACKAGES}, + "executor_conformance": _executor_conformance(root), + "tool_signatures": tool_signatures, + "repositories": {}, + "embedding": {}, + "models": {}, + } + try: + residency.unload_all() + for repository_id, repository in sorted(repositories.items()): + observed = _command(["git", "rev-parse", "HEAD"], cwd=root / repository.local_path) + if observed["returncode"] or observed["stdout"].strip() != repository.pinned_head: + raise RuntimeError(f"repository head mismatch: {repository_id}: {observed}") + report["repositories"][repository_id] = { + "spec": asdict(repository), + "observed_head": observed["stdout"].strip(), + } + transition = residency.ensure_exclusive( + embedding.model_key, embedding.loaded_context_length + ) + client = LMStudioEmbeddingClient(embedding, timeout_seconds=1_800) + report["embedding"] = { + "spec": asdict(embedding), + "config_hash": embedding.config_hash, + "transition": transition.to_dict(), + "resolved": client.resolve(), + "probe": client.probe().to_dict(), + "unload": residency.unload_all().to_dict(), + } + for model_id in experiments["E13"].model_ids: + model = models[model_id] + transition = residency.ensure_exclusive(model.expected_inference_key, model.context_length) + model_client = LMStudioClient(model, timeout_seconds=1_800) + discovery, resolved = model_client.resolve() + tokenizer = tokenizer_for(model) + report["models"][model_id] = { + "spec": asdict(model), + "config_hash": model.config_hash, + "transition": transition.to_dict(), + "resolved": resolved.to_dict(), + "discovery_errors": discovery.endpoint_errors, + "tokenizer_path": str(tokenizer.path), + "tokenizer_sha256": tokenizer.sha256, + "tool_probe": _tool_probe(model_client, resolved.inference_key), + "unload": residency.unload_all().to_dict(), + } + report["passed"] = True + return report + finally: + cleanup_errors = [] + try: + report["final_unload"] = residency.unload_all().to_dict() + except Exception as exc: + cleanup_errors.append(f"unload_all: {exc}") + try: + status = server.status() + report["server_stop"] = ( + server.stop() if status["running"] else {"action": "already_stopped", "status": status} + ) + except Exception as exc: + cleanup_errors.append(f"server_stop: {exc}") + report["cleanup_errors"] = cleanup_errors + report["finished_unix"] = time.time() + + +def main() -> None: + root = Path(__file__).resolve().parents[1] + output = root / "results" / "reports" / "study5_preflight.json" + output.parent.mkdir(parents=True, exist_ok=True) + report: dict[str, Any] = {} + try: + report = run(root) + except Exception as exc: + report = {**report, "passed": False, "error": repr(exc)} + output.write_text(json.dumps(report, indent=2, sort_keys=True, default=str) + "\n") + raise + output.write_text(json.dumps(report, indent=2, sort_keys=True, default=str) + "\n") + print(json.dumps({"passed": True, "report": str(output)}, indent=2)) + + +if __name__ == "__main__": + main() diff --git a/scripts/validate_confirmatory_tasks.py b/scripts/validate_confirmatory_tasks.py new file mode 100644 index 0000000000000000000000000000000000000000..7fd51610588891692f73b0dbf6d866f401c7ded1 --- /dev/null +++ b/scripts/validate_confirmatory_tasks.py @@ -0,0 +1,194 @@ +"""Validate held-out task patches against clean archived Git snapshots.""" + +from __future__ import annotations + +import argparse +from io import BytesIO +import json +from pathlib import Path +import shlex +import subprocess +import tarfile +import tempfile +import time +from typing import Any, Iterable + +from agent_harness.specs import TaskSpec, load_tasks + + +def run( + arguments: list[str], + cwd: Path, + timeout: int = 900, +) -> dict[str, Any]: + started = time.monotonic() + result = subprocess.run( + arguments, + cwd=cwd, + check=False, + capture_output=True, + text=True, + timeout=timeout, + ) + combined = result.stdout + result.stderr + return { + "command": shlex.join(arguments), + "exit_code": result.returncode, + "elapsed_seconds": time.monotonic() - started, + "output_tail": combined[-12000:], + } + + +def extract_snapshot(repository: Path, commit: str, destination: Path) -> None: + archive = subprocess.run( + ["git", "archive", "--format=tar", commit], + cwd=repository, + check=True, + capture_output=True, + timeout=120, + ).stdout + with tarfile.open(fileobj=BytesIO(archive), mode="r:") as handle: + for member in handle.getmembers(): + path = Path(member.name) + if path.is_absolute() or ".." in path.parts: + raise RuntimeError(f"Unsafe git archive member: {member.name}") + handle.extractall(destination) + + +def apply_patch(checkout: Path, patch: Path) -> dict[str, Any]: + return run( + ["git", "apply", "--whitespace=nowarn", str(patch.resolve())], + checkout, + timeout=120, + ) + + +def run_commands(checkout: Path, commands: Iterable[str]) -> list[dict[str, Any]]: + results: list[dict[str, Any]] = [] + for command in commands: + arguments = shlex.split(command) + if not arguments or arguments[0] != "go" or arguments[1:2] != ["test"]: + raise RuntimeError(f"Only explicit go test validation is allowed: {command}") + results.append(run(arguments, checkout)) + return results + + +def all_pass(results: Iterable[dict[str, Any]]) -> bool: + values = list(results) + return bool(values) and all(item["exit_code"] == 0 for item in values) + + +def validate_task(root: Path, repository: Path, task: TaskSpec) -> dict[str, Any]: + if not task.gold_patch or not task.test_patch: + raise RuntimeError(f"{task.task_id} has no source/test patch pair") + source_patch = root / "tasks" / task.gold_patch + test_patch = root / "tasks" / task.test_patch + started = time.monotonic() + with tempfile.TemporaryDirectory(prefix=f"{task.task_id.lower()}-") as raw_checkout: + checkout = Path(raw_checkout) + extract_snapshot(repository, task.base_commit, checkout) + + original_tests = run_commands(checkout, task.pass_to_pass_tests) + test_apply = apply_patch(checkout, test_patch) + test_only_results = ( + run_commands(checkout, task.fail_to_pass_tests) + if test_apply["exit_code"] == 0 + else [] + ) + source_apply = apply_patch(checkout, source_patch) + gold_results = ( + run_commands(checkout, task.pass_to_pass_tests) + if source_apply["exit_code"] == 0 + else [] + ) + + original_pass = all_pass(original_tests) + test_exposes_bug = bool(test_only_results) and any( + item["exit_code"] != 0 for item in test_only_results + ) + gold_pass = all_pass(gold_results) + valid = ( + original_pass + and test_apply["exit_code"] == 0 + and test_exposes_bug + and source_apply["exit_code"] == 0 + and gold_pass + ) + return { + "schema_version": 1, + "task_id": task.task_id, + "base_commit": task.base_commit, + "gold_commit": task.gold_commit, + "valid_end_to_end": valid, + "checks": { + "original_suite_passes": original_pass, + "test_patch_applies": test_apply["exit_code"] == 0, + "test_patch_exposes_bug": test_exposes_bug, + "source_patch_applies": source_apply["exit_code"] == 0, + "gold_suite_passes": gold_pass, + }, + "original_tests": original_tests, + "test_patch_apply": test_apply, + "test_only_results": test_only_results, + "source_patch_apply": source_apply, + "gold_results": gold_results, + "elapsed_seconds": time.monotonic() - started, + } + + +def main() -> None: + parser = argparse.ArgumentParser() + parser.add_argument("--root", type=Path, default=Path(__file__).resolve().parents[1]) + parser.add_argument("--repository", type=Path, default=Path("data/repos/gitlab-runner")) + parser.add_argument("--task", action="append") + args = parser.parse_args() + root = args.root.resolve() + repository = args.repository.resolve() + selected = set(args.task or []) + tasks = [ + task + for task_id, task in load_tasks(root).items() + if task_id.startswith("TASK_CR_") and (not selected or task_id in selected) + ] + if not tasks: + raise SystemExit("No confirmatory tasks selected") + output_dir = root / "tasks" / "validation" + output_dir.mkdir(parents=True, exist_ok=True) + go_version = subprocess.run( + ["go", "version"], check=True, capture_output=True, text=True, timeout=30 + ).stdout.strip() + summary: list[dict[str, Any]] = [] + for task in tasks: + print(f"VALIDATING {task.task_id}", flush=True) + result = validate_task(root, repository, task) + result["go_version"] = go_version + (output_dir / f"{task.task_id}.json").write_text( + json.dumps(result, indent=2, sort_keys=True) + "\n", encoding="utf-8" + ) + summary.append( + { + "task_id": task.task_id, + "valid_end_to_end": result["valid_end_to_end"], + "elapsed_seconds": result["elapsed_seconds"], + "checks": result["checks"], + } + ) + print(json.dumps(summary[-1], sort_keys=True), flush=True) + (output_dir / "summary.json").write_text( + json.dumps( + { + "schema_version": 1, + "go_version": go_version, + "tasks": summary, + "valid_task_ids": [item["task_id"] for item in summary if item["valid_end_to_end"]], + }, + indent=2, + sort_keys=True, + ) + + "\n", + encoding="utf-8", + ) + + +if __name__ == "__main__": + main() diff --git a/src/agent_harness/__init__.py b/src/agent_harness/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..004b85f8868f51d3b030473de6ddc9e628cb9080 --- /dev/null +++ b/src/agent_harness/__init__.py @@ -0,0 +1,4 @@ +"""Research harness for controlled repository-navigation experiments.""" + +__version__ = "0.1.0" + diff --git a/src/agent_harness/analysis.py b/src/agent_harness/analysis.py new file mode 100644 index 0000000000000000000000000000000000000000..3e04fcbb24a23d04ae9a003577931341d759c511 --- /dev/null +++ b/src/agent_harness/analysis.py @@ -0,0 +1,180 @@ +"""Integrity audit and descriptive summaries for immutable E00 artifacts.""" + +from __future__ import annotations + +from collections import defaultdict +import json +from pathlib import Path +from statistics import mean, median +from typing import Any, Sequence + +from .telemetry import ALLOWED_EVENT_TYPES + + +class AnalysisError(RuntimeError): + """Raised when raw artifacts fail integrity checks.""" + + +SUMMARY_METRICS = ( + "file_recall_at_1", + "file_recall_at_5", + "file_recall_at_10", + "mrr", + "ndcg_at_10", + "query_seconds", +) + + +def load_json(path: Path) -> dict[str, Any]: + try: + value = json.loads(path.read_text(encoding="utf-8")) + except (OSError, json.JSONDecodeError) as exc: + raise AnalysisError(f"Cannot read JSON artifact {path}: {exc}") from exc + if not isinstance(value, dict): + raise AnalysisError(f"Expected a JSON object in {path}") + return value + + +def audit_pilot_artifacts(root: Path, report: dict[str, Any]) -> dict[str, Any]: + errors: list[str] = [] + run_count = 0 + event_count = 0 + for row in report.get("runs", []): + run_id = str(row["run_id"]) + directory = ( + root + / "results" + / "raw" + / str(report["experiment_id"]) + / str(row["harness_id"]) + / str(row["task_id"]) + / run_id + ) + required = ( + "run_manifest.json", + "trajectory.jsonl", + "ranking.json", + "final_metrics.json", + ) + missing = [name for name in required if not (directory / name).is_file()] + if missing: + errors.append(f"{run_id} missing artifacts {missing}") + continue + manifest = load_json(directory / "run_manifest.json") + metrics = load_json(directory / "final_metrics.json") + if manifest.get("run_id") != run_id: + errors.append(f"{run_id} manifest identity mismatch") + for metric in SUMMARY_METRICS: + if metrics.get(metric) != row.get(metric): + errors.append(f"{run_id} report differs from final_metrics for {metric}") + try: + ranking = json.loads((directory / "ranking.json").read_text(encoding="utf-8")) + except (OSError, json.JSONDecodeError) as exc: + errors.append(f"{run_id} invalid ranking: {exc}") + ranking = None + if not isinstance(ranking, list): + errors.append(f"{run_id} ranking must be an array") + + events: list[dict[str, Any]] = [] + for line_number, line in enumerate( + (directory / "trajectory.jsonl").read_text(encoding="utf-8").splitlines(), + start=1, + ): + try: + event = json.loads(line) + except json.JSONDecodeError as exc: + errors.append(f"{run_id} invalid trajectory line {line_number}: {exc}") + continue + if not isinstance(event, dict): + errors.append(f"{run_id} trajectory line {line_number} is not an object") + continue + events.append(event) + if [event.get("sequence") for event in events] != list(range(len(events))): + errors.append(f"{run_id} trajectory sequence is not contiguous") + if any(event.get("run_id") != run_id for event in events): + errors.append(f"{run_id} trajectory contains a foreign run_id") + unknown = { + str(event.get("event_type")) + for event in events + if event.get("event_type") not in ALLOWED_EVENT_TYPES + } + if unknown: + errors.append(f"{run_id} trajectory contains unknown events {sorted(unknown)}") + if not events or events[0].get("event_type") != "run_started": + errors.append(f"{run_id} trajectory does not start with run_started") + if not events or events[-1].get("event_type") != "run_finished": + errors.append(f"{run_id} trajectory does not end with run_finished") + run_count += 1 + event_count += len(events) + + expected_runs = int(report.get("run_count", -1)) + if run_count != expected_runs: + errors.append(f"audited {run_count} runs but report declares {expected_runs}") + if errors: + raise AnalysisError("Artifact audit failed: " + " | ".join(errors)) + return { + "status": "passed", + "run_count": run_count, + "event_count": event_count, + "required_artifacts_per_run": 4, + } + + +def summarize_rows(rows: Sequence[dict[str, Any]]) -> dict[str, Any]: + grouped: dict[str, list[dict[str, Any]]] = defaultdict(list) + by_task_harness: dict[tuple[str, str], dict[str, Any]] = {} + for row in rows: + harness_id = str(row["harness_id"]) + grouped[harness_id].append(row) + by_task_harness[(str(row["task_id"]), harness_id)] = row + + treatments: dict[str, Any] = {} + for harness_id, harness_rows in sorted(grouped.items()): + treatment: dict[str, Any] = { + "task_count": len(harness_rows), + "all_gold_in_top_10_count": sum(bool(row["all_gold_in_top_10"]) for row in harness_rows), + } + for metric in SUMMARY_METRICS: + values = [float(row[metric]) for row in harness_rows] + treatment[f"mean_{metric}"] = mean(values) + treatment[f"median_{metric}"] = median(values) + if harness_id == "H003": + treatment["total_embedded_chunks"] = sum(int(row["embedded_chunks"]) for row in harness_rows) + treatment["total_cached_chunks"] = sum(int(row["cached_chunks"]) for row in harness_rows) + treatment["total_index_build_seconds"] = sum(float(row["build_seconds"]) for row in harness_rows) + treatments[harness_id] = treatment + + tasks = sorted({str(row["task_id"]) for row in rows}) + paired: dict[str, Any] = {} + for treatment, baseline in (("H001", "H000"), ("H003", "H000")): + comparison = f"{treatment}_minus_{baseline}" + comparison_metrics: dict[str, Any] = {} + for metric in ("file_recall_at_5", "file_recall_at_10", "mrr", "ndcg_at_10"): + differences = [ + float(by_task_harness[(task, treatment)][metric]) + - float(by_task_harness[(task, baseline)][metric]) + for task in tasks + if (task, treatment) in by_task_harness and (task, baseline) in by_task_harness + ] + if differences: + comparison_metrics[f"mean_delta_{metric}"] = mean(differences) + comparison_metrics[f"task_deltas_{metric}"] = differences + if comparison_metrics: + paired[comparison] = comparison_metrics + return {"treatments": treatments, "paired_differences": paired} + + +def analyze_pilot_report(root: Path, report_path: Path, analysis_revision: str) -> dict[str, Any]: + report = load_json(report_path) + audit = audit_pilot_artifacts(root, report) + summary = summarize_rows(report["runs"]) + return { + "schema_version": 1, + "experiment_id": report["experiment_id"], + "development_only": True, + "raw_report": str(report_path.resolve()), + "experiment_code_revision": report["code_revision"], + "analysis_code_revision": analysis_revision, + "audit": audit, + **summary, + } diff --git a/src/agent_harness/backend_experiment.py b/src/agent_harness/backend_experiment.py new file mode 100644 index 0000000000000000000000000000000000000000..5276a65f13776d45e1196ca549434c815ea70a41 --- /dev/null +++ b/src/agent_harness/backend_experiment.py @@ -0,0 +1,294 @@ +"""E05 dense-index backend systems experiment.""" + +from __future__ import annotations + +from dataclasses import asdict +from hashlib import sha256 +import json +from pathlib import Path +import statistics +import time +from typing import Any, Sequence + +import faiss +import psutil + +from .components import Candidate +from .confirmatory_retrieval import extended_metrics, subprocess_git +from .fusion import reciprocal_rank_fusion, unique_files +from .lm_studio_embeddings import LMStudioEmbeddingClient +from .pilot import research_code_revision +from .repository import GitSnapshot, chunk_snapshot +from .retrieval import BM25FuzzyRetriever, DenseRetriever, SQLiteEmbeddingCache +from .specs import ( + BackendSpec, + HarnessSpec, + load_backends, + load_embeddings, + load_experiments, + load_harnesses, + load_models, + load_task_split, + load_tasks, +) +from .syntax_index import SyntaxRetriever, parse_snapshot +from .telemetry import EventWriter, RunIdentity, run_directory +from .tokenization import QwenTokenCounter +from .vector_backends import FaissFlatRetriever, FaissHNSWRetriever, SQLiteVecRetriever + + +class BackendExperimentError(RuntimeError): + """Raised when E05 cannot execute its frozen backend protocol.""" + + +def percentile(values: Sequence[float], fraction: float) -> float: + ordered = sorted(values) + if not ordered: + raise ValueError("percentile requires observations") + position = (len(ordered) - 1) * fraction + lower = int(position) + upper = min(lower + 1, len(ordered) - 1) + weight = position - lower + return ordered[lower] * (1.0 - weight) + ordered[upper] * weight + + +def build_backend( + backend: BackendSpec, + dense: DenseRetriever, + index_path: Path, +) -> tuple[Any, int, int]: + process = psutil.Process() + before = process.memory_info().rss + if backend.backend_id == "B001": + instance = FaissFlatRetriever(dense) + faiss.write_index(instance.index, str(index_path)) + elif backend.backend_id == "B002": + instance = FaissHNSWRetriever( + dense, + neighbors=int(backend.neighbors or 32), + ef_construction=int(backend.ef_construction or 80), + ef_search=int(backend.ef_search or 64), + ) + faiss.write_index(instance.index, str(index_path)) + elif backend.backend_id == "B003": + instance = SQLiteVecRetriever(dense, index_path) + else: + raise BackendExperimentError(f"unsupported backend {backend.backend_id}") + after = process.memory_info().rss + return instance, max(after - before, 0), index_path.stat().st_size + + +def treatment_ranking( + harness: HarnessSpec, + dense_ranking: Sequence[Candidate], + lexical_ranking: Sequence[Candidate], + syntax_ranking: Sequence[Candidate], + limit: int, +) -> tuple[Candidate, ...]: + if harness.harness_id == "H003": + return unique_files(tuple(dense_ranking))[:limit] + if harness.harness_id == "H005": + return reciprocal_rank_fusion([lexical_ranking, dense_ranking], limit) + if harness.harness_id == "H007": + return reciprocal_rank_fusion([lexical_ranking, syntax_ranking, dense_ranking], limit) + raise BackendExperimentError(f"E05 does not implement {harness.harness_id}") + + +def run_backend_experiment( + root: Path, + repository: Path, + experiment_id: str = "E05", + task_filter: set[str] | None = None, + backend_filter: set[str] | None = None, + harness_filter: set[str] | None = None, + candidate_limit: int = 200, +) -> dict[str, Any]: + revision = research_code_revision(root) + experiments = load_experiments(root) + experiment = experiments.get(experiment_id) + if experiment is None or experiment.mode != "index_backend": + raise BackendExperimentError("runner requires the frozen E05 index_backend experiment") + harness_catalog = load_harnesses(root) + backend_catalog = load_backends(root) + model = load_models(root)[experiment.model_ids[0]] + embedding = load_embeddings(root)[experiment.embedding_id] + task_catalog = load_tasks(root) + split = load_task_split(root / "tasks" / "splits" / f"{experiment.task_split}.txt") + tasks = [task_catalog[item] for item in split if task_filter is None or item in task_filter] + harnesses = [ + harness_catalog[item] + for item in experiment.harness_ids + if harness_filter is None or item in harness_filter + ] + backends = [ + backend_catalog[item] + for item in experiment.backend_ids + if backend_filter is None or item in backend_filter + ] + if not tasks or not harnesses or not backends: + raise BackendExperimentError("filters selected no E05 cells") + + client = LMStudioEmbeddingClient(embedding, timeout_seconds=120.0) + runtime = client.resolve() + resident = client.loaded_model_keys() + if tuple(resident) != (embedding.model_key,): + raise BackendExperimentError(f"E05 requires exclusive embedding residency; observed {resident}") + tokenizer = QwenTokenCounter() + snapshot = GitSnapshot(repository) + origin = subprocess_git(repository, ["remote", "get-url", "origin"]) + rows: list[dict[str, Any]] = [] + cache_path = root / "indexes" / "embeddings" / f"{embedding.config_hash}.sqlite3" + with SQLiteEmbeddingCache(cache_path, embedding) as cache: + for task in tasks: + chunks = chunk_snapshot( + snapshot, + task.base_commit, + embedding.chunk_lines, + embedding.chunk_overlap_lines, + embedding.chunk_char_limit, + ) + symbols = parse_snapshot(snapshot, task.base_commit) + dense_base, dense_stats = DenseRetriever.build(chunks, embedding, client, cache) + lexical_ranking = BM25FuzzyRetriever(chunks).retrieve(task.statement, candidate_limit) + syntax_ranking = SyntaxRetriever(symbols).retrieve(task.statement, candidate_limit) + index_dir = root / "indexes" / "e05" / task.base_commit + index_dir.mkdir(parents=True, exist_ok=True) + instances: dict[str, tuple[Any, int, int]] = {} + for backend in backends: + suffix = ".sqlite3" if backend.backend_id == "B003" else ".faiss" + instances[backend.backend_id] = build_backend( + backend, + dense_base, + index_dir / f"{backend.backend_id}{suffix}", + ) + flat_paths = [ + candidate.path + for candidate in unique_files( + tuple(instances["B001"][0].retrieve(task.statement, candidate_limit)) + )[:10] + ] if "B001" in instances else [] + + for backend in backends: + instance, ram_delta, disk_bytes = instances[backend.backend_id] + for seed in experiment.seeds: + timings: list[float] = [] + dense_ranking: Sequence[Candidate] = () + for _ in range(backend.query_repetitions): + started = time.perf_counter() + dense_ranking = instance.retrieve(task.statement, candidate_limit) + timings.append((time.perf_counter() - started) * 1000.0) + for harness in harnesses: + treatment_id = f"{harness.harness_id}_{backend.backend_id}" + treatment_hash = sha256( + f"{harness.config_hash}\0{backend.config_hash}".encode("utf-8") + ).hexdigest() + identity = RunIdentity( + experiment_id=experiment.experiment_id, + task_id=task.task_id, + harness_id=treatment_id, + harness_hash=treatment_hash, + model_id=model.model_id, + model_key=model.expected_inference_key, + model_config_hash=model.config_hash, + context_budget=experiment.context_budgets[0], + seed=seed, + repetition=0, + repository_sha=task.base_commit, + code_revision=revision, + ) + directory = run_directory(root / "results", identity) + if directory.exists(): + final_path = directory / "final_metrics.json" + if not final_path.exists(): + raise BackendExperimentError(f"incomplete E05 run: {directory}") + final = json.loads(final_path.read_text(encoding="utf-8")) + rows.append({"run_id": identity.run_id, **final}) + continue + ranking = treatment_ranking( + harness, + dense_ranking, + lexical_ranking, + syntax_ranking, + candidate_limit, + ) + metrics = extended_metrics( + ranking, + task.gold_files, + task.gold_symbols, + symbols, + tokenizer, + experiment.context_budgets[0], + ) + backend_top = [candidate.path for candidate in unique_files(tuple(dense_ranking))[:10]] + metrics.update( + { + "experiment_id": experiment.experiment_id, + "task_id": task.task_id, + "harness_id": harness.harness_id, + "backend_id": backend.backend_id, + "seed": seed, + "backend_recall_at_10_vs_flat": ( + len(set(backend_top) & set(flat_paths)) / 10.0 if flat_paths else None + ), + "index_build_seconds": instance.stats.build_seconds, + "index_ram_bytes_delta": ram_delta, + "index_disk_bytes": disk_bytes, + "query_repetitions": backend.query_repetitions, + "query_mean_ms": statistics.fmean(timings), + "query_p50_ms": percentile(timings, 0.50), + "query_p95_ms": percentile(timings, 0.95), + "dense_cached_chunks": dense_stats.cached_chunks, + "dense_embedded_chunks": dense_stats.embedded_chunks, + } + ) + with EventWriter( + root / "results", + identity, + {"harness": asdict(harness), "backend": asdict(backend)}, + { + "agent_model_not_loaded": asdict(model), + "embedding_model": asdict(embedding), + "embedding_runtime": runtime, + }, + ) as writer: + writer.emit("run_started", {"confirmatory": True, "candidate_limit": candidate_limit}) + for rank, candidate in enumerate(ranking, start=1): + writer.emit( + "retrieval_candidate", + { + "rank": rank, + "path": candidate.path, + "line_start": candidate.line_start, + "line_end": candidate.line_end, + "source": candidate.source, + "score": candidate.score, + "symbol": candidate.symbol, + "is_gold_file": candidate.path in set(task.gold_files), + }, + ) + writer.write_artifact( + "final_metrics.json", json.dumps(metrics, indent=2) + "\n" + ) + writer.emit("run_finished", {"status": "completed", "metrics": metrics}) + rows.append({"run_id": identity.run_id, **metrics}) + for instance, _, _ in instances.values(): + if isinstance(instance, SQLiteVecRetriever): + instance.close() + + summary = { + "schema_version": 1, + "experiment_id": experiment.experiment_id, + "confirmatory": True, + "repository_origin": origin, + "code_revision": revision, + "task_count": len(tasks), + "harness_count": len(harnesses), + "backend_count": len(backends), + "seed_count": len(experiment.seeds), + "run_count": len(rows), + "rows": rows, + } + report = root / "results" / "reports" / f"E05_{revision[:12]}_{int(time.time())}.json" + report.write_text(json.dumps(summary, indent=2, sort_keys=True) + "\n", encoding="utf-8") + summary["report_path"] = str(report) + return summary diff --git a/src/agent_harness/cli.py b/src/agent_harness/cli.py new file mode 100644 index 0000000000000000000000000000000000000000..251f637725fb87053c977a8371cd6fc4f7562b5d --- /dev/null +++ b/src/agent_harness/cli.py @@ -0,0 +1,798 @@ +"""Command-line entry point for configuration and model preflight.""" + +from __future__ import annotations + +import argparse +import json +from pathlib import Path +import subprocess +import sys + +from .analysis import AnalysisError, analyze_pilot_report +from .backend_experiment import BackendExperimentError, run_backend_experiment +from .confirmatory_retrieval import ConfirmatoryRetrievalError, run_confirmatory_retrieval +from .lm_studio import LMStudioClient, LMStudioError +from .lm_studio_embeddings import EmbeddingStudioError, LMStudioEmbeddingClient +from .interactive_experiment import ( + InteractiveExperimentError, + run_iterative_final, + run_one_shot_and_queries, + run_refined_retrieval, +) +from .llm_localization import LocalizationError, run_localization +from .live_agent_experiment import LiveAgentExperimentError, run_live_agent_experiment +from .lm_studio_management import LMStudioManagementError +from .pilot import PilotError, run_static_retrieval_pilot +from .protocol_experiment import ( + ProtocolExperimentError, + run_protocol_experiment, + run_retrieval_protocol_experiment, + run_study4_ancillary, +) +from .repair_experiment import RepairExperimentError, run_repair_experiment +from .robustness_experiment import RobustnessExperimentError, run_robustness_experiment +from .study2_experiment import ( + Study2ExperimentError, + run_study2_experiment, + run_study2_reliability, +) +from .study5_experiment import Study5ExperimentError, run_study5_experiment +from .specs import ( + SpecError, + load_embeddings, + load_experiments, + load_harnesses, + load_models, + load_task_split, + project_root, + validate_configuration_tree, +) + + +def _root(value: str | None) -> Path: + return Path(value).resolve() if value else project_root() + + +def command_validate(args: argparse.Namespace) -> int: + root = _root(args.root) + errors, warnings = validate_configuration_tree(root) + for warning in warnings: + print(f"WARNING: {warning}") + for error in errors: + print(f"ERROR: {error}", file=sys.stderr) + if errors: + return 1 + print(f"Configuration tree is valid: {root}") + return 0 + + +def command_list_harnesses(args: argparse.Namespace) -> int: + for spec in load_harnesses(_root(args.root)).values(): + print( + f"{spec.harness_id}\t{spec.name}\t{spec.config_hash[:12]}\t" + f"L={int(spec.lexical)} S={int(spec.syntax == 'tree_sitter')} " + f"D={int(spec.dense)} G={spec.graph_hops} Q={spec.query_policy} " + f"I={spec.interface} P={spec.packing} C={spec.control}" + ) + return 0 + + +def command_plan(args: argparse.Namespace) -> int: + root = _root(args.root) + experiments = load_experiments(root) + try: + experiment = experiments[args.experiment] + except KeyError: + print(f"Unknown experiment {args.experiment}; choices: {sorted(experiments)}", file=sys.stderr) + return 1 + manifest_path = root / "configs" / "study5" / f"{experiment.experiment_id}_cells.json" + manifest = ( + json.loads(manifest_path.read_text(encoding="utf-8")) + if manifest_path.is_file() + else None + ) + per_task = experiment.cells_per_task() + total_cells = per_task * args.tasks + if manifest is not None: + manifest_tasks = {item["task_id"] for item in manifest["cells"]} + if args.tasks != len(manifest_tasks): + print( + f"Study 5 manifest fixes task_count={len(manifest_tasks)}; " + f"ignoring requested --tasks={args.tasks}", + file=sys.stderr, + ) + per_task = int(manifest["planned_cells"]) // len(manifest_tasks) + total_cells = int(manifest["planned_cells"]) + result = { + "experiment_id": experiment.experiment_id, + "mode": experiment.mode, + "harness_count": len(experiment.harness_ids), + "backend_ids": experiment.backend_ids, + "model_ids": experiment.model_ids, + "context_budgets": experiment.context_budgets, + "seeds": experiment.seeds, + "repetitions": experiment.repetitions, + "cells_per_task": per_task, + "task_count": len(manifest_tasks) if manifest is not None else args.tasks, + "total_cells": total_cells, + "manifest": str(manifest_path) if manifest is not None else None, + } + print(json.dumps(result, indent=2)) + return 0 + + +def command_probe_model(args: argparse.Namespace) -> int: + models = load_models(_root(args.root)) + try: + spec = models[args.model] + client = LMStudioClient(spec, timeout_seconds=args.timeout) + discovery, resolved = client.resolve() + output: dict[str, object] = { + "expected_model": spec.canonical_name, + "model_config_hash": spec.config_hash, + "resolved": resolved.to_dict(), + "discovery_errors": discovery.endpoint_errors, + } + if args.infer: + output["inference_probe"] = client.inference_probe(resolved.inference_key) + print(json.dumps(output, indent=2, sort_keys=True)) + return 0 + except (KeyError, SpecError, LMStudioError) as exc: + print(f"MODEL PREFLIGHT FAILED: {exc}", file=sys.stderr) + return 1 + + +def command_probe_embedding(args: argparse.Namespace) -> int: + embeddings = load_embeddings(_root(args.root)) + try: + spec = embeddings[args.embedding] + client = LMStudioEmbeddingClient(spec, timeout_seconds=args.timeout) + output: dict[str, object] = { + "embedding_id": spec.embedding_id, + "embedding_config_hash": spec.config_hash, + "resolved": client.resolve(), + } + if args.infer: + output["inference_probe"] = client.probe().to_dict() + # Capture the actual loaded-instance context after possible JIT load. + output["resolved"] = client.resolve() + print(json.dumps(output, indent=2, sort_keys=True)) + return 0 + except (KeyError, SpecError, EmbeddingStudioError) as exc: + print(f"EMBEDDING PREFLIGHT FAILED: {exc}", file=sys.stderr) + return 1 + + +def command_doctor(args: argparse.Namespace) -> int: + root = _root(args.root) + errors, warnings = validate_configuration_tree(root) + if args.experiment: + experiments = load_experiments(root) + harnesses = load_harnesses(root) + embeddings = load_embeddings(root) + experiment = experiments.get(args.experiment) + if experiment is None: + errors.append(f"unknown experiment {args.experiment}") + else: + split_path = root / "tasks" / "splits" / f"{experiment.task_split}.txt" + if not load_task_split(split_path): + errors.append( + f"{experiment.experiment_id} cannot run until task split " + f"{experiment.task_split} contains eligible task IDs" + ) + if any(harnesses[item].dense for item in experiment.harness_ids): + embedding = embeddings[experiment.embedding_id] + if embedding.status != "ready": + errors.append( + f"{experiment.experiment_id} cannot run dense treatments until " + f"{embedding.embedding_id} is configured" + ) + for warning in warnings: + print(f"WARNING: {warning}") + for error in errors: + print(f"ERROR: {error}", file=sys.stderr) + return 1 if errors else 0 + + +def command_run_pilot(args: argparse.Namespace) -> int: + root = _root(args.root) + try: + summary = run_static_retrieval_pilot( + root=root, + repository=Path(args.repository).resolve(), + experiment_id=args.experiment, + task_filter=set(args.task) if args.task else None, + harness_filter=set(args.harness) if args.harness else None, + candidate_limit=args.candidate_limit, + ) + print(json.dumps(summary, indent=2, sort_keys=True)) + return 0 + except (PilotError, EmbeddingStudioError) as exc: + print(f"PILOT FAILED: {exc}", file=sys.stderr) + return 1 + + +def command_summarize_pilot(args: argparse.Namespace) -> int: + root = _root(args.root) + report_path = Path(args.report).resolve() + try: + revision_result = subprocess.run( + ["git", "rev-parse", "HEAD"], + cwd=root, + check=True, + capture_output=True, + text=True, + timeout=30, + ) + summary = analyze_pilot_report(root, report_path, revision_result.stdout.strip()) + rendered = json.dumps(summary, indent=2, sort_keys=True) + "\n" + if args.output: + output = Path(args.output).resolve() + output.parent.mkdir(parents=True, exist_ok=True) + with output.open("x", encoding="utf-8") as handle: + handle.write(rendered) + print(rendered, end="") + return 0 + except (AnalysisError, OSError, subprocess.SubprocessError) as exc: + print(f"ANALYSIS FAILED: {exc}", file=sys.stderr) + return 1 + + +def command_run_localization(args: argparse.Namespace) -> int: + root = _root(args.root) + try: + result = run_localization( + root=root, + repository=Path(args.repository).resolve(), + ranking_path=Path(args.ranking).resolve(), + task_id=args.task, + harness_id=args.harness, + experiment_id=args.experiment, + candidate_limit=args.candidate_limit, + timeout_seconds=args.timeout, + ) + print(json.dumps(result, indent=2, sort_keys=True)) + return 0 + except (LocalizationError, LMStudioError, PilotError, OSError) as exc: + print(f"LOCALIZATION FAILED: {exc}", file=sys.stderr) + return 1 + + +def command_run_confirmatory_retrieval(args: argparse.Namespace) -> int: + root = _root(args.root) + try: + result = run_confirmatory_retrieval( + root=root, + repository=Path(args.repository).resolve(), + experiment_id=args.experiment, + task_filter=set(args.task) if args.task else None, + harness_filter=set(args.harness) if args.harness else None, + candidate_limit=args.candidate_limit, + ) + print(json.dumps(result, indent=2, sort_keys=True)) + return 0 + except (ConfirmatoryRetrievalError, EmbeddingStudioError, PilotError, OSError) as exc: + print(f"CONFIRMATORY RETRIEVAL FAILED: {exc}", file=sys.stderr) + return 1 + + +def command_run_backend_experiment(args: argparse.Namespace) -> int: + root = _root(args.root) + try: + result = run_backend_experiment( + root=root, + repository=Path(args.repository).resolve(), + experiment_id=args.experiment, + task_filter=set(args.task) if args.task else None, + backend_filter=set(args.backend) if args.backend else None, + harness_filter=set(args.harness) if args.harness else None, + candidate_limit=args.candidate_limit, + ) + print(json.dumps(result, indent=2, sort_keys=True)) + return 0 + except (BackendExperimentError, EmbeddingStudioError, OSError) as exc: + print(f"BACKEND EXPERIMENT FAILED: {exc}", file=sys.stderr) + return 1 + + +def command_run_interactive(args: argparse.Namespace) -> int: + root = _root(args.root) + kwargs = { + "root": root, + "repository": Path(args.repository).resolve(), + "task_filter": set(args.task) if args.task else None, + "harness_filter": set(args.harness) if args.harness else None, + } + try: + if args.phase in {"one_shot", "query"}: + result = run_one_shot_and_queries(phase=args.phase, **kwargs) + elif args.phase == "refined_retrieval": + result = run_refined_retrieval(**kwargs) + elif args.phase == "iterative_final": + result = run_iterative_final(**kwargs) + else: + raise InteractiveExperimentError(f"unknown phase {args.phase}") + print(json.dumps(result, indent=2, sort_keys=True)) + return 0 + except (InteractiveExperimentError, LMStudioError, EmbeddingStudioError, OSError) as exc: + print(f"INTERACTIVE EXPERIMENT FAILED: {exc}", file=sys.stderr) + return 1 + + +def command_run_repairs(args: argparse.Namespace) -> int: + root = _root(args.root) + try: + result = run_repair_experiment( + root=root, + repository=Path(args.repository).resolve(), + task_filter=set(args.task) if args.task else None, + harness_filter=set(args.harness) if args.harness else None, + ) + print(json.dumps(result, indent=2, sort_keys=True)) + return 0 + except (RepairExperimentError, LMStudioError, OSError, subprocess.SubprocessError) as exc: + print(f"REPAIR EXPERIMENT FAILED: {exc}", file=sys.stderr) + return 1 + + +def command_run_robustness(args: argparse.Namespace) -> int: + root = _root(args.root) + try: + result = run_robustness_experiment( + root=root, + repository=Path(args.repository).resolve(), + experiment_id=args.experiment, + task_filter=set(args.task) if args.task else None, + harness_filter=set(args.harness) if args.harness else None, + seed_filter=set(args.seed) if args.seed else None, + candidate_limit=args.candidate_limit, + ) + print(json.dumps(result, indent=2, sort_keys=True)) + return 0 + except (RobustnessExperimentError, EmbeddingStudioError, PilotError, OSError) as exc: + print(f"ROBUSTNESS EXPERIMENT FAILED: {exc}", file=sys.stderr) + return 1 + + +def command_run_live_agent(args: argparse.Namespace) -> int: + root = _root(args.root) + try: + result = run_live_agent_experiment( + root=root, + repository=Path(args.repository).resolve(), + experiment_id=args.experiment, + task_filter=set(args.task) if args.task else None, + harness_filter=set(args.harness) if args.harness else None, + ) + print(json.dumps(result, indent=2, sort_keys=True)) + return 0 + except ( + LiveAgentExperimentError, + LMStudioManagementError, + LMStudioError, + EmbeddingStudioError, + OSError, + subprocess.SubprocessError, + ) as exc: + print(f"LIVE AGENT EXPERIMENT FAILED: {exc}", file=sys.stderr) + return 1 + + +def command_run_study2(args: argparse.Namespace) -> int: + root = _root(args.root) + try: + result = run_study2_experiment( + root=root, + experiment_id=args.experiment, + task_filter=set(args.task) if args.task else None, + treatment_filter=set(args.treatment) if args.treatment else None, + model_filter=set(args.model) if args.model else None, + stop_server_when_complete=not args.keep_server_running, + ) + print( + json.dumps( + { + "experiment_id": result["experiment_id"], + "code_revision": result["code_revision"], + "run_count": result["run_count"], + "resolved_count": result["resolved_count"], + "report_path": result["report_path"], + }, + indent=2, + sort_keys=True, + ) + ) + return 0 + except ( + Study2ExperimentError, + PilotError, + LMStudioManagementError, + LMStudioError, + EmbeddingStudioError, + OSError, + subprocess.SubprocessError, + ) as exc: + print(f"STUDY 2 EXPERIMENT FAILED: {exc}", file=sys.stderr) + return 1 + + +def command_run_study2_reliability(args: argparse.Namespace) -> int: + root = _root(args.root) + try: + result = run_study2_reliability( + root=root, + manifest_path=Path(args.manifest).resolve() if args.manifest else None, + stop_server_when_complete=not args.keep_server_running, + ) + print( + json.dumps( + { + "experiment_id": result["experiment_id"], + "code_revision": result["code_revision"], + "run_count": result["run_count"], + "resolved_count": result["resolved_count"], + "report_path": result["report_path"], + }, + indent=2, + sort_keys=True, + ) + ) + return 0 + except ( + Study2ExperimentError, + PilotError, + LMStudioManagementError, + LMStudioError, + EmbeddingStudioError, + OSError, + subprocess.SubprocessError, + ) as exc: + print(f"STUDY 2 RELIABILITY RUN FAILED: {exc}", file=sys.stderr) + return 1 + + +def command_run_protocol(args: argparse.Namespace) -> int: + root = _root(args.root) + try: + result = run_protocol_experiment( + root=root, + experiment_id=args.experiment, + task_filter=set(args.task) if args.task else None, + interface_filter=set(args.interface) if args.interface else None, + model_filter=set(args.model) if args.model else None, + stop_server_when_complete=not args.keep_server_running, + ) + print( + json.dumps( + { + "experiment_id": result["experiment_id"], + "code_revision": result["code_revision"], + "run_count": result["run_count"], + "accepted_edit_count": result["accepted_edit_count"], + "resolved_count": result["resolved_count"], + "report_path": result["report_path"], + }, + indent=2, + sort_keys=True, + ) + ) + return 0 + except ( + ProtocolExperimentError, + PilotError, + LMStudioManagementError, + LMStudioError, + OSError, + subprocess.SubprocessError, + ) as exc: + print(f"PROTOCOL EXPERIMENT FAILED: {exc}", file=sys.stderr) + return 1 + + +def command_run_retrieval_protocol(args: argparse.Namespace) -> int: + root = _root(args.root) + try: + result = run_retrieval_protocol_experiment( + root=root, + experiment_id=args.experiment, + task_filter=set(args.task) if args.task else None, + harness_filter=set(args.harness) if args.harness else None, + model_filter=set(args.model) if args.model else None, + stop_server_when_complete=not args.keep_server_running, + ) + print( + json.dumps( + { + "experiment_id": result["experiment_id"], + "code_revision": result["code_revision"], + "run_count": result["run_count"], + "accepted_edit_count": result["accepted_edit_count"], + "resolved_count": result["resolved_count"], + "report_path": result["report_path"], + }, + indent=2, + sort_keys=True, + ) + ) + return 0 + except ( + ProtocolExperimentError, + PilotError, + LMStudioManagementError, + LMStudioError, + OSError, + subprocess.SubprocessError, + ) as exc: + print(f"RETRIEVAL PROTOCOL EXPERIMENT FAILED: {exc}", file=sys.stderr) + return 1 + + +def command_run_study4_ancillary(args: argparse.Namespace) -> int: + root = _root(args.root) + try: + result = run_study4_ancillary( + root=root, + manifest_path=Path(args.manifest).resolve(), + stop_server_when_complete=not args.keep_server_running, + ) + print( + json.dumps( + { + "experiment_id": result["experiment_id"], + "code_revision": result["code_revision"], + "run_count": result["run_count"], + "accepted_edit_count": result["accepted_edit_count"], + "resolved_count": result["resolved_count"], + "report_path": result["report_path"], + }, + indent=2, + sort_keys=True, + ) + ) + return 0 + except ( + ProtocolExperimentError, + PilotError, + LMStudioManagementError, + LMStudioError, + EmbeddingStudioError, + OSError, + subprocess.SubprocessError, + ) as exc: + print(f"STUDY 4 ANCILLARY FAILED: {exc}", file=sys.stderr) + return 1 + + +def command_run_study5(args: argparse.Namespace) -> int: + root = _root(args.root) + try: + result = run_study5_experiment( + root=root, + experiment_id=args.experiment, + task_filter=set(args.task) if args.task else None, + harness_filter=set(args.harness) if args.harness else None, + interface_filter=set(args.interface) if args.interface else None, + model_filter=set(args.model) if args.model else None, + stop_server_when_complete=not args.keep_server_running, + ) + print( + json.dumps( + { + "experiment_id": result["experiment_id"], + "code_revision": result["code_revision"], + "run_count": result["run_count"], + "accepted_edit_count": result["accepted_edit_count"], + "applicable_patch_count": result["applicable_patch_count"], + "resolved_count": result["resolved_count"], + "report_path": result["report_path"], + }, + indent=2, + sort_keys=True, + ) + ) + return 0 + except ( + Study5ExperimentError, + ProtocolExperimentError, + PilotError, + LMStudioManagementError, + LMStudioError, + EmbeddingStudioError, + OSError, + subprocess.SubprocessError, + ) as exc: + print(f"STUDY 5 EXPERIMENT FAILED: {exc}", file=sys.stderr) + return 1 + + +def build_parser() -> argparse.ArgumentParser: + parser = argparse.ArgumentParser(prog="harness-research") + parser.add_argument("--root", help="project root (defaults to the installed source tree)") + subparsers = parser.add_subparsers(dest="command", required=True) + + validate = subparsers.add_parser("validate", help="validate all configuration files") + validate.set_defaults(func=command_validate) + + listing = subparsers.add_parser("list-harnesses", help="list immutable harness identities") + listing.set_defaults(func=command_list_harnesses) + + plan = subparsers.add_parser("plan", help="expand experiment cells without running them") + plan.add_argument("--experiment", required=True) + plan.add_argument("--tasks", type=int, default=1) + plan.set_defaults(func=command_plan) + + probe = subparsers.add_parser("probe-model", help="discover and verify Qwen in LM Studio") + probe.add_argument("--model", default="M001") + probe.add_argument("--timeout", type=float, default=10.0) + probe.add_argument("--infer", action="store_true", help="also run a semantic completion probe") + probe.set_defaults(func=command_probe_model) + + embedding_probe = subparsers.add_parser( + "probe-embedding", + help="discover and verify the pinned LM Studio embedding model", + ) + embedding_probe.add_argument("--embedding", default="EMB001") + embedding_probe.add_argument("--timeout", type=float, default=30.0) + embedding_probe.add_argument( + "--infer", + action="store_true", + help="also verify vector dimensions, normalization, and distinctness", + ) + embedding_probe.set_defaults(func=command_probe_embedding) + + doctor = subparsers.add_parser("doctor", help="check whether an experiment is runnable") + doctor.add_argument("--experiment") + doctor.set_defaults(func=command_doctor) + + pilot = subparsers.add_parser("run-pilot", help="run the immutable E00 retrieval pilot") + pilot.add_argument("--experiment", default="E00") + pilot.add_argument("--repository", default="data/repos/gitlab-runner") + pilot.add_argument("--task", action="append", help="limit to a task ID; repeatable") + pilot.add_argument("--harness", action="append", help="limit to a harness ID; repeatable") + pilot.add_argument("--candidate-limit", type=int, default=200) + pilot.set_defaults(func=command_run_pilot) + + summarize = subparsers.add_parser("summarize-pilot", help="audit and summarize an E00 report") + summarize.add_argument("--report", required=True) + summarize.add_argument("--output") + summarize.set_defaults(func=command_summarize_pilot) + + localization = subparsers.add_parser( + "run-localization", help="run one blinded Qwen localization cell" + ) + localization.add_argument("--experiment", default="E06") + localization.add_argument("--repository", default="data/repos/gitlab-runner") + localization.add_argument("--ranking", required=True) + localization.add_argument("--task", required=True) + localization.add_argument("--harness", required=True) + localization.add_argument("--candidate-limit", type=int, default=10) + localization.add_argument("--timeout", type=float, default=900.0) + localization.set_defaults(func=command_run_localization) + + confirmatory = subparsers.add_parser( + "run-confirmatory-retrieval", help="run frozen E01 retrieval treatments" + ) + confirmatory.add_argument("--experiment", default="E01") + confirmatory.add_argument("--repository", default="data/repos/gitlab-runner") + confirmatory.add_argument("--task", action="append") + confirmatory.add_argument("--harness", action="append") + confirmatory.add_argument("--candidate-limit", type=int, default=200) + confirmatory.set_defaults(func=command_run_confirmatory_retrieval) + + backend = subparsers.add_parser("run-backends", help="run frozen E05 backend cells") + backend.add_argument("--experiment", default="E05") + backend.add_argument("--repository", default="data/repos/gitlab-runner") + backend.add_argument("--task", action="append") + backend.add_argument("--backend", action="append") + backend.add_argument("--harness", action="append") + backend.add_argument("--candidate-limit", type=int, default=200) + backend.set_defaults(func=command_run_backend_experiment) + + interactive = subparsers.add_parser("run-interactive", help="run one phase of E02") + interactive.add_argument( + "--phase", required=True, + choices=("one_shot", "query", "refined_retrieval", "iterative_final"), + ) + interactive.add_argument("--repository", default="data/repos/gitlab-runner") + interactive.add_argument("--task", action="append") + interactive.add_argument("--harness", action="append") + interactive.set_defaults(func=command_run_interactive) + + repairs = subparsers.add_parser("run-repairs", help="run frozen E03 repair cells") + repairs.add_argument("--repository", default="data/repos/gitlab-runner") + repairs.add_argument("--task", action="append") + repairs.add_argument("--harness", action="append") + repairs.set_defaults(func=command_run_repairs) + + robustness = subparsers.add_parser("run-robustness", help="run frozen E04 robustness cells") + robustness.add_argument("--experiment", default="E04") + robustness.add_argument("--repository", default="data/repos/gitlab-runner") + robustness.add_argument("--task", action="append") + robustness.add_argument("--harness", action="append") + robustness.add_argument("--seed", action="append", type=int) + robustness.add_argument("--candidate-limit", type=int, default=200) + robustness.set_defaults(func=command_run_robustness) + + live_agent = subparsers.add_parser( + "run-live-agent", help="run the frozen E07 live search/read/edit/test agent" + ) + live_agent.add_argument("--experiment", default="E07") + live_agent.add_argument("--repository", default="data/repos/gitlab-runner") + live_agent.add_argument("--task", action="append") + live_agent.add_argument("--harness", action="append") + live_agent.set_defaults(func=command_run_live_agent) + + study2 = subparsers.add_parser( + "run-study2", help="run/resume the prospective E08 multi-repository study" + ) + study2.add_argument("--experiment", default="E08") + study2.add_argument("--task", action="append") + study2.add_argument("--treatment", action="append") + study2.add_argument("--model", action="append") + study2.add_argument("--keep-server-running", action="store_true") + study2.set_defaults(func=command_run_study2) + + reliability = subparsers.add_parser( + "run-study2-reliability", + help="run/resume the frozen E08 stochastic reliability cells", + ) + reliability.add_argument("--manifest") + reliability.add_argument("--keep-server-running", action="store_true") + reliability.set_defaults(func=command_run_study2_reliability) + + protocol = subparsers.add_parser( + "run-protocol-study", + help="run/resume the prospective E09 model-by-edit-interface study", + ) + protocol.add_argument("--experiment", default="E09") + protocol.add_argument("--task", action="append") + protocol.add_argument("--interface", action="append") + protocol.add_argument("--model", action="append") + protocol.add_argument("--keep-server-running", action="store_true") + protocol.set_defaults(func=command_run_protocol) + + retrieval_protocol = subparsers.add_parser( + "run-retrieval-protocol-study", + help="run/resume the prospective E10 fresh-task retrieval study", + ) + retrieval_protocol.add_argument("--experiment", default="E10") + retrieval_protocol.add_argument("--task", action="append") + retrieval_protocol.add_argument("--harness", action="append") + retrieval_protocol.add_argument("--model", action="append") + retrieval_protocol.add_argument("--keep-server-running", action="store_true") + retrieval_protocol.set_defaults(func=command_run_retrieval_protocol) + + study4_ancillary = subparsers.add_parser( + "run-study4-ancillary", + help="run/resume a frozen Study 4 reliability or context manifest", + ) + study4_ancillary.add_argument("--manifest", required=True) + study4_ancillary.add_argument("--keep-server-running", action="store_true") + study4_ancillary.set_defaults(func=command_run_study4_ancillary) + + study5 = subparsers.add_parser( + "run-study5", + help="run/resume a frozen manifest-driven Study 5 harness experiment", + ) + study5.add_argument("--experiment", required=True, choices=("E13", "E14", "E15", "E16")) + study5.add_argument("--task", action="append") + study5.add_argument("--harness", action="append") + study5.add_argument("--interface", action="append") + study5.add_argument("--model", action="append") + study5.add_argument("--keep-server-running", action="store_true") + study5.set_defaults(func=command_run_study5) + return parser + + +def main(argv: list[str] | None = None) -> int: + parser = build_parser() + args = parser.parse_args(argv) + try: + return int(args.func(args)) + except SpecError as exc: + print(f"CONFIGURATION ERROR: {exc}", file=sys.stderr) + return 1 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/src/agent_harness/components.py b/src/agent_harness/components.py new file mode 100644 index 0000000000000000000000000000000000000000..607f62eb4f1e9bbef1c683e35d99186dac3814c0 --- /dev/null +++ b/src/agent_harness/components.py @@ -0,0 +1,44 @@ +"""Shared component contracts used to compose harness treatments.""" + +from __future__ import annotations + +from dataclasses import dataclass +from pathlib import Path +from typing import Any, Protocol, Sequence + + +@dataclass(frozen=True, slots=True) +class Candidate: + path: str + line_start: int + line_end: int + text: str + source: str + score: float | None = None + symbol: str | None = None + metadata: dict[str, Any] | None = None + + +class Retriever(Protocol): + def retrieve(self, query: str, limit: int) -> Sequence[Candidate]: ... + + +class GraphExpander(Protocol): + def expand(self, candidates: Sequence[Candidate], hops: int) -> Sequence[Candidate]: ... + + +class ContextPacker(Protocol): + def pack(self, candidates: Sequence[Candidate], token_budget: int) -> str: ... + + +class QueryPolicy(Protocol): + def next_query(self, issue: str, observations: Sequence[str]) -> str | None: ... + + +class RepositoryEditor(Protocol): + def apply_patch(self, repository: Path, patch: str) -> dict[str, Any]: ... + + +class Validator(Protocol): + def validate(self, repository: Path) -> dict[str, Any]: ... + diff --git a/src/agent_harness/confirmatory_retrieval.py b/src/agent_harness/confirmatory_retrieval.py new file mode 100644 index 0000000000000000000000000000000000000000..88e046bf85896a26b9b2468b60d6f342110ccde5 --- /dev/null +++ b/src/agent_harness/confirmatory_retrieval.py @@ -0,0 +1,310 @@ +"""E01 confirmatory retrieval runner over the frozen held-out task split.""" + +from __future__ import annotations + +from dataclasses import asdict +import json +from pathlib import Path +import resource +import time +from typing import Any, Sequence + +from .components import Candidate +from .fusion import reciprocal_rank_fusion, unique_files +from .lm_studio_embeddings import LMStudioEmbeddingClient +from .pilot import PilotError, research_code_revision, retrieval_metrics +from .repository import GitSnapshot, SourceChunk, chunk_snapshot +from .retrieval import BM25FuzzyRetriever, DenseRetriever, ExactRetriever, SQLiteEmbeddingCache +from .specs import ( + HarnessSpec, + load_embeddings, + load_experiments, + load_harnesses, + load_models, + load_task_split, + load_tasks, +) +from .syntax_index import GoSymbol, SymbolGraph, SyntaxRetriever, parse_snapshot, symbol_hits +from .telemetry import EventWriter, RunIdentity, run_directory +from .tokenization import QwenTokenCounter +from .vector_backends import FaissFlatRetriever + + +class ConfirmatoryRetrievalError(RuntimeError): + """Raised when E01 cannot preserve the frozen retrieval protocol.""" + + +def memory_sample() -> dict[str, Any]: + usage = resource.getrusage(resource.RUSAGE_SELF) + return {"process_max_rss_platform_units": usage.ru_maxrss} + + +def retrieve_treatment( + harness: HarnessSpec, + query: str, + exact: ExactRetriever, + lexical: BM25FuzzyRetriever, + syntax: SyntaxRetriever, + dense: FaissFlatRetriever, + graph: SymbolGraph, + limit: int, +) -> tuple[Candidate, ...]: + rankings: list[Sequence[Candidate]] = [] + if harness.lexical: + rankings.append(lexical.retrieve(query, limit)) + if harness.syntax == "tree_sitter": + rankings.append(syntax.retrieve(query, limit)) + if harness.dense: + rankings.append(dense.retrieve(query, limit)) + if not rankings: + result = tuple(exact.retrieve(query, limit)) + elif len(rankings) == 1: + result = tuple(rankings[0]) + else: + result = reciprocal_rank_fusion(rankings, limit) + result = unique_files(result) + if harness.graph_hops: + result = graph.expand(result, harness.graph_hops, limit) + return unique_files(result)[:limit] + + +def extended_metrics( + candidates: Sequence[Candidate], + gold_files: Sequence[str], + gold_symbols: Sequence[str], + symbols: Sequence[GoSymbol], + tokenizer: QwenTokenCounter, + context_budget: int, +) -> dict[str, Any]: + ranked_paths = [candidate.path for candidate in candidates] + metrics = retrieval_metrics(ranked_paths, gold_files) + hits = symbol_hits(candidates, gold_symbols, symbols, cutoff=10) + metrics["function_recall_at_10"] = len(hits) / len(gold_symbols) + metrics["gold_symbol_hits_at_10"] = sorted(hits) + _, included, tokens = tokenizer.pack_ranked(candidates, context_budget) + included_paths = {candidate.path for candidate in included} + metrics["all_gold_within_token_budget"] = set(gold_files).issubset(included_paths) + metrics["packed_candidate_count"] = len(included) + metrics["packed_tokens"] = tokens + return metrics + + +def run_confirmatory_retrieval( + root: Path, + repository: Path, + experiment_id: str = "E01", + task_filter: set[str] | None = None, + harness_filter: set[str] | None = None, + candidate_limit: int = 200, +) -> dict[str, Any]: + code_revision = research_code_revision(root) + experiments = load_experiments(root) + harnesses = load_harnesses(root) + models = load_models(root) + embeddings = load_embeddings(root) + tasks = load_tasks(root) + experiment = experiments.get(experiment_id) + if experiment is None or experiment.mode != "static_retrieval" or experiment_id == "E00": + raise ConfirmatoryRetrievalError("runner requires a confirmatory static_retrieval experiment") + split = load_task_split(root / "tasks" / "splits" / f"{experiment.task_split}.txt") + selected_tasks = [tasks[item] for item in split if task_filter is None or item in task_filter] + selected_harnesses = [ + harnesses[item] + for item in experiment.harness_ids + if harness_filter is None or item in harness_filter + ] + if not selected_tasks or not selected_harnesses: + raise ConfirmatoryRetrievalError("task or harness filters selected no E01 cells") + + model_spec = models[experiment.model_ids[0]] + embedding_spec = embeddings[experiment.embedding_id] + embedding_client = LMStudioEmbeddingClient(embedding_spec, timeout_seconds=120.0) + embedding_runtime = embedding_client.resolve() + resident_models = embedding_client.loaded_model_keys() + if tuple(resident_models) != (embedding_spec.model_key,): + raise ConfirmatoryRetrievalError( + "E01 requires exclusive embedding-model residency; " + f"observed {resident_models}" + ) + tokenizer = QwenTokenCounter() + snapshot = GitSnapshot(repository) + origin = subprocess_git(repository, ["remote", "get-url", "origin"]) + if {task.repository_url for task in selected_tasks} != {origin}: + raise ConfirmatoryRetrievalError("repository origin does not match frozen tasks") + + cache_path = root / "indexes" / "embeddings" / f"{embedding_spec.config_hash}.sqlite3" + rows: list[dict[str, Any]] = [] + with SQLiteEmbeddingCache(cache_path, embedding_spec) as embedding_cache: + for task in selected_tasks: + started = time.monotonic() + chunks: tuple[SourceChunk, ...] = chunk_snapshot( + snapshot, + task.base_commit, + embedding_spec.chunk_lines, + embedding_spec.chunk_overlap_lines, + embedding_spec.chunk_char_limit, + ) + symbols = parse_snapshot(snapshot, task.base_commit) + exact = ExactRetriever(chunks) + lexical = BM25FuzzyRetriever(chunks) + syntax = SyntaxRetriever(symbols) + dense_base, dense_stats = DenseRetriever.build( + chunks, embedding_spec, embedding_client, embedding_cache + ) + dense = FaissFlatRetriever(dense_base) + graph = SymbolGraph(symbols) + shared_index_seconds = time.monotonic() - started + available_paths = {chunk.path for chunk in chunks} + missing = set(task.gold_files) - available_paths + if missing: + raise ConfirmatoryRetrievalError( + f"{task.task_id} gold files absent at base commit: {sorted(missing)}" + ) + + for harness in selected_harnesses: + identity = RunIdentity( + experiment_id=experiment.experiment_id, + task_id=task.task_id, + harness_id=harness.harness_id, + harness_hash=harness.config_hash, + model_id=model_spec.model_id, + model_key=model_spec.expected_inference_key, + model_config_hash=model_spec.config_hash, + context_budget=experiment.context_budgets[0], + seed=experiment.seeds[0], + repetition=0, + repository_sha=task.base_commit, + code_revision=code_revision, + ) + directory = run_directory(root / "results", identity) + if directory.exists(): + final_path = directory / "final_metrics.json" + if not final_path.exists(): + raise ConfirmatoryRetrievalError(f"incomplete pre-existing run: {directory}") + final = json.loads(final_path.read_text(encoding="utf-8")) + rows.append({"run_id": identity.run_id, "task_id": task.task_id, "harness_id": harness.harness_id, **final}) + continue + with EventWriter( + root / "results", + identity, + asdict(harness), + { + "agent_model_not_loaded": asdict(model_spec), + "embedding_model": asdict(embedding_spec), + "embedding_runtime": embedding_runtime, + "tokenizer_path": str(tokenizer.path), + "tokenizer_sha256": tokenizer.sha256, + }, + ) as writer: + writer.emit( + "run_started", + { + "confirmatory": True, + "task_config_hash": task.config_hash, + "candidate_limit": candidate_limit, + "source_file_count": len(available_paths), + "source_chunk_count": len(chunks), + "symbol_count": len(symbols), + "shared_index_seconds": shared_index_seconds, + }, + ) + writer.emit("resource_sample", memory_sample()) + query_started = time.monotonic() + candidates = retrieve_treatment( + harness, + task.statement, + exact, + lexical, + syntax, + dense, + graph, + candidate_limit, + ) + query_seconds = time.monotonic() - query_started + metrics = extended_metrics( + candidates, + task.gold_files, + task.gold_symbols, + symbols, + tokenizer, + experiment.context_budgets[0], + ) + metrics.update( + { + "candidate_count": len(candidates), + "query_seconds": query_seconds, + "shared_index_seconds": shared_index_seconds, + "dense_total_chunks": dense_stats.total_chunks, + "dense_cached_chunks": dense_stats.cached_chunks, + "dense_embedded_chunks": dense_stats.embedded_chunks, + "dense_vector_load_seconds": dense_stats.build_seconds, + "faiss_build_seconds": dense.stats.build_seconds, + } + ) + gold_files = set(task.gold_files) + for rank, candidate in enumerate(candidates, start=1): + writer.emit( + "retrieval_candidate", + { + "rank": rank, + "path": candidate.path, + "line_start": candidate.line_start, + "line_end": candidate.line_end, + "source": candidate.source, + "score": candidate.score, + "symbol": candidate.symbol, + "is_gold_file": candidate.path in gold_files, + }, + ) + ranking = [ + { + "rank": rank, + "path": candidate.path, + "line_start": candidate.line_start, + "line_end": candidate.line_end, + "score": candidate.score, + "source": candidate.source, + "symbol": candidate.symbol, + "is_gold_file": candidate.path in gold_files, + } + for rank, candidate in enumerate(candidates, start=1) + ] + writer.write_artifact("ranking.json", json.dumps(ranking, indent=2) + "\n") + writer.write_artifact("final_metrics.json", json.dumps(metrics, indent=2) + "\n") + writer.emit("resource_sample", memory_sample()) + writer.emit("run_finished", {"status": "completed", "metrics": metrics}) + rows.append( + {"run_id": identity.run_id, "task_id": task.task_id, "harness_id": harness.harness_id, **metrics} + ) + + summary = { + "schema_version": 1, + "experiment_id": experiment.experiment_id, + "confirmatory": True, + "repository": str(repository.resolve()), + "repository_origin": origin, + "code_revision": code_revision, + "embedding_config_hash": embedding_spec.config_hash, + "tokenizer_sha256": tokenizer.sha256, + "resident_models": resident_models, + "task_count": len(selected_tasks), + "harness_count": len(selected_harnesses), + "run_count": len(rows), + "runs": rows, + } + report = root / "results" / "reports" / f"{experiment.experiment_id}_{code_revision[:12]}_{int(time.time())}.json" + report.parent.mkdir(parents=True, exist_ok=True) + report.write_text(json.dumps(summary, indent=2, sort_keys=True) + "\n", encoding="utf-8") + summary["report_path"] = str(report) + return summary + + +def subprocess_git(repository: Path, arguments: list[str]) -> str: + import subprocess + + result = subprocess.run( + ["git", *arguments], cwd=repository, check=False, capture_output=True, text=True, timeout=30 + ) + if result.returncode: + raise PilotError(result.stderr.strip() or "git command failed") + return result.stdout.strip() diff --git a/src/agent_harness/context_packing.py b/src/agent_harness/context_packing.py new file mode 100644 index 0000000000000000000000000000000000000000..bfdcffd7dce0288145a7c2870226c1014dc1f6e1 --- /dev/null +++ b/src/agent_harness/context_packing.py @@ -0,0 +1,186 @@ +"""Frozen E02 context packers over immutable E01 rankings.""" + +from __future__ import annotations + +import json +from pathlib import Path +import re +from typing import Any, Sequence + +from .components import Candidate +from .repository import GitSnapshot +from .syntax_index import parse_go_file +from .tokenization import QwenTokenCounter + + +EVIDENCE_TOKEN_BUDGET = 60_000 + + +class PackingError(RuntimeError): + """Raised when frozen retrieval evidence cannot be packed safely.""" + + +def ranking_path(root: Path, experiment: str, harness: str, task: str) -> Path: + matches = sorted((root / "results" / "raw" / experiment / harness / task).glob("*/ranking.json")) + if len(matches) != 1: + raise PackingError( + f"expected one immutable {experiment}/{harness}/{task} ranking, found {len(matches)}" + ) + return matches[0] + + +def load_ranking_records(path: Path, limit: int = 200) -> list[dict[str, Any]]: + value = json.loads(path.read_text(encoding="utf-8")) + if not isinstance(value, list): + raise PackingError(f"ranking is not an array: {path}") + records: list[dict[str, Any]] = [] + for item in value[:limit]: + if not isinstance(item, dict): + raise PackingError(f"ranking item is not an object: {path}") + # Intentionally discard all post-hoc gold labels. + records.append( + { + "rank": int(item["rank"]), + "path": str(item["path"]), + "line_start": int(item["line_start"]), + "line_end": int(item["line_end"]), + "score": float(item["score"]), + "source": str(item["source"]), + "symbol": item.get("symbol"), + } + ) + return records + + +def candidates_from_records( + snapshot: GitSnapshot, + commit: str, + records: Sequence[dict[str, Any]], +) -> tuple[Candidate, ...]: + candidates: list[Candidate] = [] + for item in records: + source = snapshot.read_file(commit, item["path"]) + lines = source.text.splitlines() + start = max(item["line_start"], 1) + end = min(item["line_end"], len(lines)) + text = "\n".join(lines[start - 1 : end]) + candidates.append( + Candidate( + path=item["path"], + line_start=start, + line_end=end, + text=text, + source=item["source"], + score=item["score"], + symbol=item.get("symbol"), + ) + ) + return tuple(candidates) + + +def pack_snippets( + tokenizer: QwenTokenCounter, + candidates: Sequence[Candidate], + budget: int = EVIDENCE_TOKEN_BUDGET, +) -> tuple[str, tuple[str, ...], int]: + text, included, used = tokenizer.pack_ranked(candidates, budget) + return text, tuple(dict.fromkeys(item.path for item in included)), used + + +def _pack_blocks( + tokenizer: QwenTokenCounter, + blocks: Sequence[tuple[str, str]], + budget: int, +) -> tuple[str, tuple[str, ...], int]: + selected: list[str] = [] + paths: list[str] = [] + used = 0 + for path, block in blocks: + count = tokenizer.count(block) + if used + count > budget: + continue + selected.append(block) + paths.append(path) + used += count + return "\n".join(selected), tuple(dict.fromkeys(paths)), used + + +def pack_skeletons( + tokenizer: QwenTokenCounter, + snapshot: GitSnapshot, + commit: str, + paths: Sequence[str], + budget: int = EVIDENCE_TOKEN_BUDGET, +) -> tuple[str, tuple[str, ...], int]: + blocks: list[tuple[str, str]] = [] + for path in dict.fromkeys(paths): + source = snapshot.read_file(commit, path) + symbols = parse_go_file(path, source.text) + signatures = "\n".join( + f"{item.kind} {item.name} lines {item.line_start}-{item.line_end}: {item.signature}" + for item in symbols + ) + blocks.append((path, f"\n--- SYMBOL SKELETON: {path} ---\n{signatures}\n")) + return _pack_blocks(tokenizer, blocks, budget) + + +def pack_whole_files( + tokenizer: QwenTokenCounter, + snapshot: GitSnapshot, + commit: str, + paths: Sequence[str], + budget: int = EVIDENCE_TOKEN_BUDGET, +) -> tuple[str, tuple[str, ...], int]: + blocks = [ + (path, f"\n--- WHOLE FILE: {path} ---\n{snapshot.read_file(commit, path).text}\n") + for path in dict.fromkeys(paths) + ] + return _pack_blocks(tokenizer, blocks, budget) + + +def pack_role_summaries( + tokenizer: QwenTokenCounter, + snapshot: GitSnapshot, + commit: str, + paths: Sequence[str], + budget: int = EVIDENCE_TOKEN_BUDGET, +) -> tuple[str, tuple[str, ...], int]: + blocks: list[tuple[str, str]] = [] + for path in dict.fromkeys(paths): + source = snapshot.read_file(commit, path) + package = re.search(r"(?m)^package\s+(\w+)", source.text) + symbols = parse_go_file(path, source.text) + kinds: dict[str, list[str]] = {} + for symbol in symbols: + kinds.setdefault(symbol.kind, []).append(symbol.name) + summary = [f"package: {package.group(1) if package else 'unknown'}"] + summary.extend(f"{kind}: {', '.join(names)}" for kind, names in sorted(kinds.items())) + blocks.append((path, f"\n--- ROLE SUMMARY: {path} ---\n" + "\n".join(summary) + "\n")) + return _pack_blocks(tokenizer, blocks, budget) + + +def pack_specialized_channels( + root: Path, + task_id: str, + snapshot: GitSnapshot, + commit: str, + tokenizer: QwenTokenCounter, + budget: int = EVIDENCE_TOKEN_BUDGET, +) -> tuple[str, tuple[str, ...], int]: + channels = ( + ("LEXICAL SEARCH", "H001"), + ("TREE-SITTER SYMBOL SEARCH", "H002"), + ("SEMANTIC SEARCH", "H003"), + ) + per_channel = budget // len(channels) + texts: list[str] = [] + paths: list[str] = [] + used = 0 + for label, harness in channels: + records = load_ranking_records(ranking_path(root, "E01", harness, task_id)) + candidates = candidates_from_records(snapshot, commit, records) + text, included, tokens = pack_snippets(tokenizer, candidates, per_channel) + texts.append(f"\n====== {label} RESULTS ======\n{text}") + paths.extend(included) + used += tokens + return "".join(texts), tuple(dict.fromkeys(paths)), used diff --git a/src/agent_harness/fusion.py b/src/agent_harness/fusion.py new file mode 100644 index 0000000000000000000000000000000000000000..87f2fa1558f058b6ab343309d008d95535170da7 --- /dev/null +++ b/src/agent_harness/fusion.py @@ -0,0 +1,50 @@ +"""Deterministic reciprocal-rank fusion for repository evidence.""" + +from __future__ import annotations + +from dataclasses import replace +from typing import Sequence + +from .components import Candidate + + +def unique_files(candidates: Sequence[Candidate]) -> tuple[Candidate, ...]: + seen: set[str] = set() + result: list[Candidate] = [] + for candidate in candidates: + if candidate.path not in seen: + seen.add(candidate.path) + result.append(candidate) + return tuple(result) + + +def reciprocal_rank_fusion( + rankings: Sequence[Sequence[Candidate]], + limit: int, + k: int = 60, +) -> tuple[Candidate, ...]: + if len(rankings) < 2: + raise ValueError("RRF requires at least two rankings") + scores: dict[str, float] = {} + representatives: dict[str, Candidate] = {} + sources: dict[str, list[str]] = {} + for ranking in rankings: + for rank, candidate in enumerate(unique_files(tuple(ranking)), start=1): + scores[candidate.path] = scores.get(candidate.path, 0.0) + 1.0 / (k + rank) + sources.setdefault(candidate.path, []).append(candidate.source) + if candidate.path not in representatives: + representatives[candidate.path] = candidate + ordered = sorted(scores, key=lambda path: (-scores[path], path))[:limit] + return tuple( + replace( + representatives[path], + source="rrf:" + "+".join(sorted(set(sources[path]))), + score=scores[path], + metadata={ + **(representatives[path].metadata or {}), + "fused_sources": tuple(sorted(set(sources[path]))), + "rrf_k": k, + }, + ) + for path in ordered + ) diff --git a/src/agent_harness/interactive_experiment.py b/src/agent_harness/interactive_experiment.py new file mode 100644 index 0000000000000000000000000000000000000000..50f85d2d0f44af877c10722601edff01b0e8fed4 --- /dev/null +++ b/src/agent_harness/interactive_experiment.py @@ -0,0 +1,451 @@ +"""Phase-separated E02 interactive localization experiment.""" + +from __future__ import annotations + +from dataclasses import asdict +from hashlib import sha256 +import json +from pathlib import Path +import time +from typing import Any, Sequence + +from .confirmatory_retrieval import retrieve_treatment, subprocess_git +from .context_packing import ( + EVIDENCE_TOKEN_BUDGET, + candidates_from_records, + load_ranking_records, + pack_role_summaries, + pack_skeletons, + pack_snippets, + pack_specialized_channels, + pack_whole_files, + ranking_path, +) +from .fusion import unique_files +from .llm_localization import LocalizationError, parse_selection +from .lm_studio import LMStudioClient, LMStudioError +from .lm_studio_embeddings import LMStudioEmbeddingClient +from .pilot import research_code_revision, retrieval_metrics +from .repository import GitSnapshot, chunk_snapshot +from .retrieval import BM25FuzzyRetriever, DenseRetriever, ExactRetriever, SQLiteEmbeddingCache +from .specs import ( + HarnessSpec, + TaskSpec, + load_embeddings, + load_experiments, + load_harnesses, + load_models, + load_task_split, + load_tasks, +) +from .syntax_index import SymbolGraph, SyntaxRetriever, parse_snapshot +from .telemetry import EventWriter, RunIdentity, run_directory +from .tokenization import QwenTokenCounter +from .vector_backends import FaissFlatRetriever + + +LOCALIZE_SYSTEM = """You are performing blinded bug localization in a large Go repository. +Use only the issue and evidence supplied by the harness. Select source files likely to +require changes. Return exactly one JSON object with keys files and reasoning. files must +contain 1-10 distinct evidence paths; reasoning must be below 180 words. Do not write a patch +and do not use Markdown.""" + +QUERY_SYSTEM = """You are reformulating a code-search query after inspecting initial evidence. +Return exactly {"query":"..."} with one concise query that would retrieve missing implementation +locations. Do not include reasoning, Markdown, or any other key.""" + + +class InteractiveExperimentError(RuntimeError): + """Raised when an E02 phase cannot preserve its frozen protocol.""" + + +def score_selection_response( + response: dict[str, Any], allowed_paths: set[str] +) -> tuple[dict[str, Any], str | None]: + """Parse a constrained selection or score an interface violation as no selection. + + Invalid model output is an experimental outcome, not an infrastructure failure. The + unmodified response remains in the run artifacts and the violation is explicitly logged. + """ + + try: + return parse_selection(response, allowed_paths), None + except LocalizationError as exc: + return {"files": [], "reasoning": ""}, str(exc) + + +def exclusive_loaded(native_models: Sequence[dict[str, Any]]) -> tuple[str, ...]: + return tuple( + str(record.get("key")) for record in native_models if record.get("loaded_instances") + ) + + +def selected_tasks(root: Path, experiment: Any, task_filter: set[str] | None) -> list[TaskSpec]: + catalog = load_tasks(root) + split = load_task_split(root / "tasks" / "splits" / f"{experiment.task_split}.txt") + return [catalog[item] for item in split if task_filter is None or item in task_filter] + + +def initial_context( + root: Path, + task: TaskSpec, + harness: HarnessSpec, + snapshot: GitSnapshot, + tokenizer: QwenTokenCounter, +) -> tuple[str, tuple[str, ...], int]: + if harness.interface == "specialized": + return pack_specialized_channels( + root, task.task_id, snapshot, task.base_commit, tokenizer + ) + records = load_ranking_records(ranking_path(root, "E01", "H008", task.task_id)) + candidates = candidates_from_records(snapshot, task.base_commit, records) + paths = [candidate.path for candidate in candidates] + if harness.packing == "ranked_snippets": + return pack_snippets(tokenizer, candidates) + if harness.packing == "skeletons": + return pack_skeletons(tokenizer, snapshot, task.base_commit, paths) + if harness.packing == "whole_files": + return pack_whole_files(tokenizer, snapshot, task.base_commit, paths) + if harness.packing == "role_summaries": + return pack_role_summaries(tokenizer, snapshot, task.base_commit, paths) + raise InteractiveExperimentError(f"unsupported packing policy {harness.packing}") + + +def localization_prompt(task: TaskSpec, context: str, phase: str = "initial") -> str: + return f"ISSUE:\n{task.statement}\n\n{phase.upper()} EVIDENCE:\n{context}" + + +def parse_query(response: dict[str, Any]) -> str: + try: + content = response["choices"][0]["message"]["content"] + stripped = content.strip() + if stripped.startswith("```"): + stripped = stripped.removeprefix("```json").removeprefix("```") + stripped = stripped.removesuffix("```").strip() + try: + value = json.loads(stripped) + except json.JSONDecodeError: + start, end = stripped.find("{"), stripped.rfind("}") + value = json.loads(stripped[start : end + 1]) + query = value["query"] + except (KeyError, IndexError, TypeError, json.JSONDecodeError) as exc: + raise InteractiveExperimentError("query-reformulation response is not valid JSON") from exc + if set(value) != {"query"} or not isinstance(query, str) or not query.strip(): + raise InteractiveExperimentError("query response must contain exactly one non-empty query") + return query.strip()[:1000] + + +def identity_for(root: Path, experiment: Any, task: TaskSpec, harness: HarnessSpec, revision: str) -> RunIdentity: + model = load_models(root)[experiment.model_ids[0]] + return RunIdentity( + experiment_id=experiment.experiment_id, + task_id=task.task_id, + harness_id=harness.harness_id, + harness_hash=harness.config_hash, + model_id=model.model_id, + model_key=model.expected_inference_key, + model_config_hash=model.config_hash, + context_budget=experiment.context_budgets[0], + seed=experiment.seeds[0], + repetition=0, + repository_sha=task.base_commit, + code_revision=revision, + ) + + +def run_one_shot_and_queries( + root: Path, + repository: Path, + phase: str, + task_filter: set[str] | None = None, + harness_filter: set[str] | None = None, +) -> dict[str, Any]: + revision = research_code_revision(root) + experiment = load_experiments(root)["E02"] + harness_catalog = load_harnesses(root) + model = load_models(root)[experiment.model_ids[0]] + tasks = selected_tasks(root, experiment, task_filter) + wanted = ( + {"H008", "H011", "H013", "H014", "H015"} + if phase == "one_shot" + else {"H010", "H012"} + ) + if harness_filter is not None: + wanted &= harness_filter + harnesses = [harness_catalog[item] for item in experiment.harness_ids if item in wanted] + if not tasks or not harnesses: + raise InteractiveExperimentError("filters selected no E02 model cells") + client = LMStudioClient(model, timeout_seconds=experiment.timeout_seconds) + discovery, resolved = client.resolve() + loaded = exclusive_loaded(discovery.native_models) + if loaded != (model.expected_inference_key,): + raise InteractiveExperimentError(f"E02 model phase requires exclusive Qwen residency: {loaded}") + tokenizer = QwenTokenCounter() + snapshot = GitSnapshot(repository) + rows: list[dict[str, Any]] = [] + for task in tasks: + for harness in harnesses: + context, allowed_paths, context_tokens = initial_context( + root, task, harness, snapshot, tokenizer + ) + prompt = localization_prompt(task, context) + if phase == "query": + stage = root / "results" / "staging" / "E02" / revision / harness.harness_id / task.task_id + stage.mkdir(parents=True, exist_ok=True) + output = stage / "query_stage.json" + if output.exists(): + rows.append(json.loads(output.read_text(encoding="utf-8"))) + continue + started = time.monotonic() + response = client.chat_completions( + resolved.inference_key, + [ + {"role": "system", "content": QUERY_SYSTEM}, + {"role": "user", "content": prompt}, + ], + max_tokens=1536, + ) + elapsed = time.monotonic() - started + query_violation: str | None = None + try: + query = parse_query(response) + query_source = "model" + except InteractiveExperimentError as exc: + query = task.statement + query_source = "issue_fallback" + query_violation = str(exc) + value = { + "task_id": task.task_id, + "harness_id": harness.harness_id, + "query": query, + "query_source": query_source, + "protocol_violation": query_violation, + "allowed_initial_paths": allowed_paths, + "context_tokens": context_tokens, + "prompt_sha256": sha256(prompt.encode()).hexdigest(), + "elapsed_seconds": elapsed, + "usage": response.get("usage", {}), + "response": response, + "prompt": prompt, + } + output.write_text(json.dumps(value, indent=2) + "\n", encoding="utf-8") + rows.append({key: value[key] for key in value if key not in {"response", "prompt"}}) + continue + + identity = identity_for(root, experiment, task, harness, revision) + directory = run_directory(root / "results", identity) + if directory.exists(): + final = json.loads((directory / "final_metrics.json").read_text(encoding="utf-8")) + rows.append(final) + continue + started = time.monotonic() + response = client.chat_completions( + resolved.inference_key, + [ + {"role": "system", "content": LOCALIZE_SYSTEM}, + {"role": "user", "content": prompt}, + ], + max_tokens=model.max_tokens, + ) + elapsed = time.monotonic() - started + selection, protocol_violation = score_selection_response(response, set(allowed_paths)) + metrics = retrieval_metrics(selection["files"], task.gold_files) + final = { + "run_id": identity.run_id, + "experiment_id": "E02", + "task_id": task.task_id, + "harness_id": harness.harness_id, + "selected_files": selection["files"], + "reasoning": selection["reasoning"], + "metrics": metrics, + "context_tokens": context_tokens, + "prompt_sha256": sha256(prompt.encode()).hexdigest(), + "elapsed_seconds": elapsed, + "usage": response.get("usage", {}), + "model_calls": 1, + "protocol_violation": protocol_violation, + } + with EventWriter(root / "results", identity, asdict(harness), resolved.to_dict()) as writer: + writer.emit("run_started", {"confirmatory": True, "phase": phase}) + writer.emit("model_call", {"elapsed_seconds": elapsed, "usage": response.get("usage", {})}) + writer.write_artifact("prompt.txt", prompt) + writer.write_artifact("model_response.json", json.dumps(response, indent=2) + "\n") + writer.write_artifact( + "selection.json", + json.dumps({**selection, "protocol_violation": protocol_violation}, indent=2) + "\n", + ) + writer.write_artifact("final_metrics.json", json.dumps(final, indent=2) + "\n") + writer.emit( + "run_finished", + { + "status": "completed_with_protocol_violation" if protocol_violation else "completed", + "metrics": metrics, + "protocol_violation": protocol_violation, + }, + ) + rows.append(final) + return {"phase": phase, "code_revision": revision, "run_count": len(rows), "rows": rows} + + +def run_refined_retrieval( + root: Path, + repository: Path, + task_filter: set[str] | None = None, + harness_filter: set[str] | None = None, +) -> dict[str, Any]: + revision = research_code_revision(root) + experiment = load_experiments(root)["E02"] + harness_catalog = load_harnesses(root) + embedding = load_embeddings(root)[experiment.embedding_id] + tasks = selected_tasks(root, experiment, task_filter) + wanted = {"H010", "H012"} if harness_filter is None else {"H010", "H012"} & harness_filter + harnesses = [harness_catalog[item] for item in experiment.harness_ids if item in wanted] + client = LMStudioEmbeddingClient(embedding, timeout_seconds=120.0) + runtime = client.resolve() + loaded = client.loaded_model_keys() + if tuple(loaded) != (embedding.model_key,): + raise InteractiveExperimentError(f"refined retrieval requires exclusive embedding residency: {loaded}") + snapshot = GitSnapshot(repository) + cache_path = root / "indexes" / "embeddings" / f"{embedding.config_hash}.sqlite3" + rows: list[dict[str, Any]] = [] + with SQLiteEmbeddingCache(cache_path, embedding) as cache: + for task in tasks: + chunks = chunk_snapshot(snapshot, task.base_commit, embedding.chunk_lines, embedding.chunk_overlap_lines, embedding.chunk_char_limit) + symbols = parse_snapshot(snapshot, task.base_commit) + exact = ExactRetriever(chunks) + lexical = BM25FuzzyRetriever(chunks) + syntax = SyntaxRetriever(symbols) + dense_base, _ = DenseRetriever.build(chunks, embedding, client, cache) + dense = FaissFlatRetriever(dense_base) + graph = SymbolGraph(symbols) + for harness in harnesses: + stage = root / "results" / "staging" / "E02" / revision / harness.harness_id / task.task_id + query_stage = stage / "query_stage.json" + if not query_stage.exists(): + raise InteractiveExperimentError(f"missing query stage: {query_stage}") + output = stage / "refined_ranking.json" + if output.exists(): + rows.append({"task_id": task.task_id, "harness_id": harness.harness_id, "status": "resumed"}) + continue + query = json.loads(query_stage.read_text(encoding="utf-8"))["query"] + ranking = retrieve_treatment(harness, query, exact, lexical, syntax, dense, graph, 200) + payload = [ + { + "rank": rank, + "path": item.path, + "line_start": item.line_start, + "line_end": item.line_end, + "score": item.score, + "source": item.source, + "symbol": item.symbol, + } + for rank, item in enumerate(ranking, start=1) + ] + output.write_text(json.dumps(payload, indent=2) + "\n", encoding="utf-8") + rows.append({"task_id": task.task_id, "harness_id": harness.harness_id, "query": query, "candidate_count": len(payload)}) + return {"phase": "refined_retrieval", "embedding_runtime": runtime, "run_count": len(rows), "rows": rows} + + +def run_iterative_final( + root: Path, + repository: Path, + task_filter: set[str] | None = None, + harness_filter: set[str] | None = None, +) -> dict[str, Any]: + revision = research_code_revision(root) + experiment = load_experiments(root)["E02"] + model = load_models(root)[experiment.model_ids[0]] + harness_catalog = load_harnesses(root) + tasks = selected_tasks(root, experiment, task_filter) + wanted = {"H010", "H012"} if harness_filter is None else {"H010", "H012"} & harness_filter + harnesses = [harness_catalog[item] for item in experiment.harness_ids if item in wanted] + client = LMStudioClient(model, timeout_seconds=experiment.timeout_seconds) + discovery, resolved = client.resolve() + loaded = exclusive_loaded(discovery.native_models) + if loaded != (model.expected_inference_key,): + raise InteractiveExperimentError(f"iterative final phase requires exclusive Qwen residency: {loaded}") + tokenizer = QwenTokenCounter() + snapshot = GitSnapshot(repository) + rows: list[dict[str, Any]] = [] + for task in tasks: + for harness in harnesses: + identity = identity_for(root, experiment, task, harness, revision) + directory = run_directory(root / "results", identity) + if directory.exists(): + rows.append(json.loads((directory / "final_metrics.json").read_text(encoding="utf-8"))) + continue + stage = root / "results" / "staging" / "E02" / revision / harness.harness_id / task.task_id + query_value = json.loads((stage / "query_stage.json").read_text(encoding="utf-8")) + refined_records = load_ranking_records(stage / "refined_ranking.json") + refined_candidates = candidates_from_records(snapshot, task.base_commit, refined_records) + refined_text, refined_paths, refined_tokens = pack_snippets( + tokenizer, refined_candidates, EVIDENCE_TOKEN_BUDGET // 2 + ) + initial_text, initial_paths, initial_tokens = initial_context(root, task, harness, snapshot, tokenizer) + # Repack initial evidence to half the budget for a fair two-round total. + if harness.interface == "specialized": + initial_text, initial_paths, initial_tokens = pack_specialized_channels( + root, task.task_id, snapshot, task.base_commit, tokenizer, EVIDENCE_TOKEN_BUDGET // 2 + ) + else: + initial_records = load_ranking_records(ranking_path(root, "E01", "H008", task.task_id)) + initial_candidates = candidates_from_records(snapshot, task.base_commit, initial_records) + initial_text, initial_paths, initial_tokens = pack_snippets( + tokenizer, initial_candidates, EVIDENCE_TOKEN_BUDGET // 2 + ) + context = ( + f"FOLLOW-UP QUERY:\n{query_value['query']}\n\nINITIAL EVIDENCE:\n{initial_text}" + f"\n\nREFINED EVIDENCE:\n{refined_text}" + ) + prompt = localization_prompt(task, context, phase="iterative") + allowed = tuple(dict.fromkeys((*initial_paths, *refined_paths))) + started = time.monotonic() + response = client.chat_completions( + resolved.inference_key, + [{"role": "system", "content": LOCALIZE_SYSTEM}, {"role": "user", "content": prompt}], + max_tokens=model.max_tokens, + ) + elapsed = time.monotonic() - started + selection, protocol_violation = score_selection_response(response, set(allowed)) + metrics = retrieval_metrics(selection["files"], task.gold_files) + first_usage = query_value.get("usage", {}) + second_usage = response.get("usage", {}) + final = { + "run_id": identity.run_id, + "experiment_id": "E02", + "task_id": task.task_id, + "harness_id": harness.harness_id, + "selected_files": selection["files"], + "reasoning": selection["reasoning"], + "query": query_value["query"], + "metrics": metrics, + "context_tokens": initial_tokens + refined_tokens, + "prompt_sha256": sha256(prompt.encode()).hexdigest(), + "elapsed_seconds": query_value["elapsed_seconds"] + elapsed, + "usage": {"first": first_usage, "second": second_usage}, + "model_calls": 2, + "protocol_violation": protocol_violation, + } + with EventWriter(root / "results", identity, asdict(harness), resolved.to_dict()) as writer: + writer.emit("run_started", {"confirmatory": True, "phase": "iterative"}) + writer.emit("model_call", {"stage": "query", "elapsed_seconds": query_value["elapsed_seconds"], "usage": first_usage}) + writer.emit("model_call", {"stage": "final", "elapsed_seconds": elapsed, "usage": second_usage}) + writer.write_artifact("prompt_query.txt", query_value["prompt"]) + writer.write_artifact("prompt_final.txt", prompt) + writer.write_artifact("response_query.json", json.dumps(query_value["response"], indent=2) + "\n") + writer.write_artifact("response_final.json", json.dumps(response, indent=2) + "\n") + writer.write_artifact( + "selection.json", + json.dumps({**selection, "protocol_violation": protocol_violation}, indent=2) + "\n", + ) + writer.write_artifact("final_metrics.json", json.dumps(final, indent=2) + "\n") + writer.emit( + "run_finished", + { + "status": "completed_with_protocol_violation" if protocol_violation else "completed", + "metrics": metrics, + "protocol_violation": protocol_violation, + }, + ) + rows.append(final) + return {"phase": "iterative_final", "code_revision": revision, "run_count": len(rows), "rows": rows} diff --git a/src/agent_harness/live_agent_experiment.py b/src/agent_harness/live_agent_experiment.py new file mode 100644 index 0000000000000000000000000000000000000000..702efb0b0567807c2338f15b093ebff1d78d435a --- /dev/null +++ b/src/agent_harness/live_agent_experiment.py @@ -0,0 +1,1209 @@ +"""E07 live search/read/edit/test agent experiment. + +Unlike E03, this runner does not prepack evidence. The fixed local Qwen model +chooses and invokes repository tools over an isolated base-commit worktree. +""" + +from __future__ import annotations + +from dataclasses import asdict, dataclass +import difflib +from hashlib import sha256 +import json +from pathlib import Path +import resource +import time +from typing import Any, Callable, Sequence + +from .components import Candidate +from .fusion import reciprocal_rank_fusion +from .lm_studio import LMStudioClient, LMStudioTransportError +from .lm_studio_embeddings import LMStudioEmbeddingClient +from .lm_studio_management import ( + LMStudioManagementError, + LMStudioResidencyManager, + LMStudioServer, + ResidencyTransition, +) +from .pilot import research_code_revision, retrieval_metrics +from .repair_experiment import ( + PatchOutputError, + _apply_patch, + isolated_source_tree, + isolated_git_tree, + modified_paths, + run_test_command, + validate_generated_patch, +) +from .repository import GitSnapshot, SourceChunk, chunk_snapshot +from .retrieval import ( + BM25FuzzyRetriever, + DenseRetriever, + ExactRetriever, + SQLiteEmbeddingCache, +) +from .specs import ( + AgentSystemSpec, + EmbeddingSpec, + ExperimentSpec, + HarnessSpec, + ModelSpec, + TaskSpec, + load_embeddings, + load_experiments, + load_harnesses, + load_models, + load_task_split, + load_tasks, +) +from .syntax_index import SymbolGraph, SyntaxRetriever, parse_snapshot +from .syntax_index import parse_source_file +from .telemetry import EventWriter, RunIdentity, load_completed_or_archive_incomplete +from .tokenization import QwenTokenCounter + + +MAX_MODEL_CALLS = 12 +SEARCH_LIMIT = 5 +SEARCH_SNIPPET_LINES = 24 +SEARCH_SNIPPET_CHARS = 1_200 +READ_MAX_LINES = 200 +READ_MAX_CHARS = 16_000 +TEST_OUTPUT_CHARS = 12_000 +CONVERSATION_TOKEN_LIMIT = 58_000 + +LIVE_AGENT_SYSTEM = """You are a coding agent repairing one issue in a large Go repository. +The repository is much larger than the context window. Use the provided tools to locate the +implementation, read exact source, apply the smallest correct production-code patch, and run +an allowed public test when useful. End by calling finish. + +Rules: +- Never invent file contents; read before editing. +- Hidden tests, gold patches, and gold symbols are unavailable. +- Do not add or modify test files. +- apply_patch accepts a standard unified diff with a/ and b/ paths. +- Tool errors are observations: correct the request instead of pretending it succeeded. +- Stay within the tool and test budgets. Prefer focused queries and reads. +- The only durable edit is one accepted by apply_patch. Text in a normal assistant message is + not an edit. +""" + + +def live_agent_system(language: str, swe_agent_style: bool = False) -> str: + if language == "go" and not swe_agent_style: + return LIVE_AGENT_SYSTEM + label = {"go": "Go", "python": "Python"}.get(language, language) + interface = ( + "Use the controlled interactive agent-computer interface to find files, search text, " + "read source, edit with a patch, and run an allowed test." + if swe_agent_style + else "Use the provided retrieval tools to locate the implementation, read exact source, " + "apply the smallest correct production-code patch, and run an allowed public test when useful." + ) + return f"""You are a coding agent repairing one issue in a large {label} repository. +The repository is much larger than the context window. {interface} End by calling finish. + +Rules: +- Never invent file contents; read before editing. +- Hidden tests, gold patches, and gold symbols are unavailable. +- Do not add or modify test files. +- apply_patch accepts a standard unified diff with a/ and b/ paths. +- Tool errors are observations: correct the request instead of pretending it succeeded. +- Stay within the tool and test budgets. Prefer focused queries and reads. +- The only durable edit is one accepted by apply_patch. Text in a normal assistant message is + not an edit. +""" + + +class LiveAgentExperimentError(RuntimeError): + """Raised when E07 infrastructure cannot preserve its frozen protocol.""" + + +@dataclass(slots=True) +class TaskRetrieval: + chunks: tuple[SourceChunk, ...] + exact: ExactRetriever + lexical: BM25FuzzyRetriever + syntax: SyntaxRetriever + graph: SymbolGraph + dense: DenseRetriever + dense_index_stats: dict[str, Any] + + +def _safe_relative_path(value: str) -> str: + path = Path(value) + if not value or path.is_absolute() or ".." in path.parts: + raise ValueError(f"unsafe repository path: {value!r}") + return path.as_posix() + + +def _trim(value: str, limit: int) -> str: + if len(value) <= limit: + return value + return value[:limit] + f"\n...[truncated {len(value) - limit} characters]" + + +class AgentWorkspace: + def __init__(self, tree: Path, tracked_paths: Sequence[str], task: TaskSpec, max_test_runs: int): + self.tree = tree + self.tracked_paths = set(tracked_paths) + self.task = task + self.max_test_runs = max_test_runs + self.test_runs: list[dict[str, Any]] = [] + self.original: dict[str, str] = {} + self.edited_paths: set[str] = set() + self.patch_attempts = 0 + + @property + def language_name(self) -> str: + return {"go": "Go", "python": "Python"}.get(self.task.language, self.task.language) + + def is_test_path(self, path: str) -> bool: + if self.task.language == "go": + return path.endswith("_test.go") + if self.task.language == "python": + return path.startswith("tests/") or Path(path).name.startswith("test_") + return False + + def read_file(self, path: str, line_start: int = 1, line_end: int | None = None) -> dict[str, Any]: + safe = _safe_relative_path(path) + if safe not in self.tracked_paths: + raise ValueError( + f"path is not a tracked {self.language_name} source file at the frozen base commit: {safe}" + ) + target = self.tree / safe + text = target.read_text(encoding="utf-8", errors="replace") + lines = text.splitlines() + start = max(int(line_start), 1) + requested_end = len(lines) if line_end is None else int(line_end) + end = min(max(requested_end, start), len(lines), start + READ_MAX_LINES - 1) + numbered = "\n".join( + f"{number:>6}: {lines[number - 1]}" for number in range(start, end + 1) + ) + return { + "path": safe, + "line_start": start, + "line_end": end, + "total_lines": len(lines), + "content": _trim(numbered, READ_MAX_CHARS), + } + + def apply_patch(self, patch: str) -> dict[str, Any]: + if not isinstance(patch, str) or not patch.strip(): + raise ValueError("patch must be non-empty unified-diff text") + paths = modified_paths(patch) + for path in paths: + safe = _safe_relative_path(path) + if safe not in self.tracked_paths: + raise ValueError( + f"patch may modify only tracked {self.language_name} source files: {safe}" + ) + if self.is_test_path(safe): + raise ValueError(f"test edits are forbidden: {safe}") + for path in paths: + if path not in self.original: + self.original[path] = (self.tree / path).read_text( + encoding="utf-8", errors="replace" + ) + self.patch_attempts += 1 + patch_path = self.tree.parent / f"agent-edit-{self.patch_attempts:02d}.patch" + patch_path.write_text(patch.rstrip() + "\n", encoding="utf-8") + result = _apply_patch(self.tree, patch_path) + if result["returncode"] == 0: + self.edited_paths.update(paths) + return {**result, "paths": paths, "accepted": result["returncode"] == 0} + + def run_tests(self, command: str) -> dict[str, Any]: + if command not in set((*self.task.fail_to_pass_tests, *self.task.pass_to_pass_tests)): + raise ValueError( + "command is not in the frozen public-test allowlist: " + + repr(command) + ) + if len(self.test_runs) >= self.max_test_runs: + raise ValueError(f"test budget exhausted ({self.max_test_runs})") + result = run_test_command(self.tree, command) + self.test_runs.append(result) + return result + + def final_patch(self) -> str: + blocks: list[str] = [] + for path in sorted(self.edited_paths): + before = self.original[path].splitlines(keepends=True) + after = (self.tree / path).read_text( + encoding="utf-8", errors="replace" + ).splitlines(keepends=True) + blocks.extend( + difflib.unified_diff( + before, + after, + fromfile=f"a/{path}", + tofile=f"b/{path}", + lineterm="\n", + ) + ) + patch = "".join(blocks) + return patch if not patch or patch.endswith("\n") else patch + "\n" + + +def _candidate_record(candidate: Candidate) -> dict[str, Any]: + lines = candidate.text.splitlines() + selected = lines[:SEARCH_SNIPPET_LINES] + snippet = "\n".join( + f"{candidate.line_start + offset:>6}: {line}" + for offset, line in enumerate(selected) + ) + return { + "path": candidate.path, + "line_start": candidate.line_start, + "line_end": min(candidate.line_end, candidate.line_start + len(selected) - 1), + "source": candidate.source, + "score": candidate.score, + "symbol": candidate.symbol, + "snippet": _trim(snippet, SEARCH_SNIPPET_CHARS), + } + + +def _unique_candidates(candidates: Sequence[Candidate], limit: int) -> tuple[Candidate, ...]: + seen: set[str] = set() + result: list[Candidate] = [] + for candidate in candidates: + if candidate.path in seen: + continue + seen.add(candidate.path) + result.append(candidate) + if len(result) >= limit: + break + return tuple(result) + + +class LiveToolHarness: + def __init__( + self, + harness: HarnessSpec, + retrieval: TaskRetrieval, + workspace: AgentWorkspace, + residency: LMStudioResidencyManager, + model: ModelSpec, + embedding: EmbeddingSpec, + transition_callback: Callable[[ResidencyTransition], None], + ): + self.harness = harness + self.retrieval = retrieval + self.workspace = workspace + self.residency = residency + self.model = model + self.embedding = embedding + self.transition_callback = transition_callback + self.search_paths: list[str] = [] + self.read_paths: list[str] = [] + self.finished = False + self.finish_summary = "" + self.search_call_count = 0 + + def _packed_records(self, candidates: Sequence[Candidate]) -> list[dict[str, Any]]: + """Render search observations according to the immutable packing treatment. + + Live studies before Study 5 always returned ranked snippets. Study 5 + prospectively operationalizes the catalogued packing field at the search + observation boundary while retaining the same ranked candidate paths. + """ + + if self.harness.packing == "ranked_snippets": + return [_candidate_record(item) for item in candidates] + records: list[dict[str, Any]] = [] + for candidate in candidates: + path = candidate.path + source = (self.workspace.tree / path).read_text( + encoding="utf-8", errors="replace" + ) + base = { + "path": path, + "line_start": candidate.line_start, + "line_end": candidate.line_end, + "source": candidate.source, + "score": candidate.score, + "symbol": candidate.symbol, + } + if self.harness.packing == "whole_files": + observation = _trim(source, 12_000) + else: + symbols = parse_source_file(path, source, self.workspace.task.language) + if self.harness.packing == "skeletons": + observation = "\n".join( + f"{item.kind} {item.name} lines {item.line_start}-{item.line_end}: " + f"{item.signature}" + for item in symbols + ) + elif self.harness.packing == "role_summaries": + kinds: dict[str, list[str]] = {} + for item in symbols: + kinds.setdefault(item.kind, []).append(item.name) + observation = "\n".join( + f"{kind}: {', '.join(names[:40])}" + for kind, names in sorted(kinds.items()) + ) + if not observation: + observation = "No indexed declarations; read the file for details." + else: # guarded by HarnessSpec validation + raise ValueError(f"unsupported packing strategy: {self.harness.packing}") + records.append({**base, "packing": self.harness.packing, "snippet": observation}) + return records + + def _begin_search(self) -> None: + if self.harness.query_policy == "one_shot" and self.search_call_count >= 1: + raise ValueError( + "one-shot query policy permits exactly one repository search; " + "use read_file on an observed path" + ) + self.search_call_count += 1 + + def _dense(self, query: str, limit: int) -> Sequence[Candidate]: + transition = self.residency.ensure_exclusive( + self.embedding.model_key, self.embedding.loaded_context_length + ) + self.transition_callback(transition) + return self.retrieval.dense.retrieve(query, limit) + + def _base_rankings(self, query: str, include_dense: bool) -> list[Sequence[Candidate]]: + rankings: list[Sequence[Candidate]] = [] + if self.harness.exact_search: + rankings.append(self.retrieval.exact.retrieve(query, 50)) + if self.harness.lexical: + rankings.append(self.retrieval.lexical.retrieve(query, 50)) + if self.harness.syntax == "tree_sitter": + rankings.append(self.retrieval.syntax.retrieve(query, 50)) + if include_dense and self.harness.dense: + rankings.append(self._dense(query, 50)) + return rankings + + def unified_search(self, query: str) -> tuple[Candidate, ...]: + if self.harness.control != "none": + raise ValueError("this control harness has no search capability") + rankings = self._base_rankings(query, include_dense=True) + if not rankings: + return () + if self.harness.fusion == "rrf" and len(rankings) >= 2: + candidates = reciprocal_rank_fusion(rankings, limit=50) + elif self.harness.harness_id == "H003" and len(rankings) == 2: + # H003 is dense-primary with literal-search backfill; it does not + # introduce the RRF treatment used by H007-H011. + candidates = _unique_candidates((*rankings[-1], *rankings[0]), 50) + else: + candidates = tuple(rankings[-1]) + if self.harness.graph_hops: + candidates = self.retrieval.graph.expand( + candidates, self.harness.graph_hops, limit=50 + ) + return _unique_candidates(candidates, SEARCH_LIMIT) + + def specialized_search(self, name: str, query: str) -> tuple[Candidate, ...]: + if name == "search_exact": + values = self.retrieval.exact.retrieve(query, 50) + elif name == "search_lexical": + values = self.retrieval.lexical.retrieve(query, 50) + elif name == "search_syntax": + values = self.retrieval.syntax.retrieve(query, 50) + elif name == "search_dense": + values = self._dense(query, 50) + elif name == "search_graph": + rankings = self._base_rankings(query, include_dense=True) + fused = reciprocal_rank_fusion(rankings, limit=50) + values = self.retrieval.graph.expand(fused, 1, limit=50) + else: + raise ValueError(f"unknown specialized search tool: {name}") + return _unique_candidates(values, SEARCH_LIMIT) + + def execute(self, name: str, arguments: dict[str, Any]) -> tuple[dict[str, Any], dict[str, Any]]: + if name == "search_code": + self._begin_search() + candidates = self.unified_search(str(arguments.get("query", ""))) + records = self._packed_records(candidates) + self.search_paths.extend(item.path for item in candidates) + return {"results": records}, {"query": arguments.get("query"), "results": records} + if name.startswith("search_"): + self._begin_search() + candidates = self.specialized_search(name, str(arguments.get("query", ""))) + records = self._packed_records(candidates) + self.search_paths.extend(item.path for item in candidates) + return {"results": records}, {"query": arguments.get("query"), "results": records} + if name == "read_file": + result = self.workspace.read_file( + str(arguments.get("path", "")), + int(arguments.get("line_start", 1)), + int(arguments["line_end"]) if arguments.get("line_end") is not None else None, + ) + self.read_paths.append(result["path"]) + return result, result + if name == "apply_patch": + result = self.workspace.apply_patch(str(arguments.get("patch", ""))) + compact = { + "accepted": result["accepted"], + "paths": result["paths"], + "returncode": result["returncode"], + "stdout": _trim(result["stdout"], 2_000), + "stderr": _trim(result["stderr"], 4_000), + "elapsed_seconds": result["elapsed_seconds"], + } + return compact, result + if name == "run_tests": + result = self.workspace.run_tests(str(arguments.get("command", ""))) + compact = { + **result, + "stdout": _trim(str(result.get("stdout", "")), TEST_OUTPUT_CHARS), + "stderr": _trim(str(result.get("stderr", "")), TEST_OUTPUT_CHARS), + } + return compact, result + if name == "finish": + self.finished = True + self.finish_summary = str(arguments.get("summary", "")) + result = {"accepted": True, "message": "agent finished"} + return result, result + raise ValueError(f"unknown tool: {name}") + + +class SWEAgentStyleToolHarness: + """Controlled search/read/edit/test interface inspired by SWE-agent's ACI.""" + + def __init__(self, retrieval: TaskRetrieval, workspace: AgentWorkspace): + self.retrieval = retrieval + self.workspace = workspace + self.search_paths: list[str] = [] + self.read_paths: list[str] = [] + self.finished = False + self.finish_summary = "" + + def _find_files(self, query: str) -> tuple[Candidate, ...]: + terms = tuple(item.lower() for item in query.split() if item.strip()) + scored: list[tuple[int, str]] = [] + for path in sorted(self.workspace.tracked_paths): + lowered = path.lower() + score = sum(term in lowered for term in terms) + if score: + scored.append((score, path)) + scored.sort(key=lambda item: (-item[0], item[1])) + values: list[Candidate] = [] + for score, path in scored[:SEARCH_LIMIT]: + text = (self.workspace.tree / path).read_text( + encoding="utf-8", errors="replace" + ) + selected = text.splitlines()[:SEARCH_SNIPPET_LINES] + values.append( + Candidate( + path=path, + line_start=1, + line_end=max(len(selected), 1), + text="\n".join(selected), + source="find_files", + score=float(score), + ) + ) + return tuple(values) + + def execute(self, name: str, arguments: dict[str, Any]) -> tuple[dict[str, Any], dict[str, Any]]: + if name == "find_files": + candidates = self._find_files(str(arguments.get("query", ""))) + records = [_candidate_record(item) for item in candidates] + self.search_paths.extend(item.path for item in candidates) + return {"results": records}, {"query": arguments.get("query"), "results": records} + if name == "search_text": + candidates = _unique_candidates( + self.retrieval.exact.retrieve(str(arguments.get("query", "")), 50), + SEARCH_LIMIT, + ) + records = [_candidate_record(item) for item in candidates] + self.search_paths.extend(item.path for item in candidates) + return {"results": records}, {"query": arguments.get("query"), "results": records} + if name == "read_file": + result = self.workspace.read_file( + str(arguments.get("path", "")), + int(arguments.get("line_start", 1)), + int(arguments["line_end"]) if arguments.get("line_end") is not None else None, + ) + self.read_paths.append(result["path"]) + return result, result + if name == "apply_patch": + result = self.workspace.apply_patch(str(arguments.get("patch", ""))) + compact = { + "accepted": result["accepted"], + "paths": result["paths"], + "returncode": result["returncode"], + "stdout": _trim(result["stdout"], 2_000), + "stderr": _trim(result["stderr"], 4_000), + "elapsed_seconds": result["elapsed_seconds"], + } + return compact, result + if name == "run_tests": + result = self.workspace.run_tests(str(arguments.get("command", ""))) + compact = { + **result, + "stdout": _trim(str(result.get("stdout", "")), TEST_OUTPUT_CHARS), + "stderr": _trim(str(result.get("stderr", "")), TEST_OUTPUT_CHARS), + } + return compact, result + if name == "finish": + self.finished = True + self.finish_summary = str(arguments.get("summary", "")) + result = {"accepted": True, "message": "agent finished"} + return result, result + raise ValueError(f"unknown tool: {name}") + + +def _search_schema(name: str, description: str) -> dict[str, Any]: + return { + "type": "function", + "function": { + "name": name, + "description": description, + "parameters": { + "type": "object", + "properties": { + "query": {"type": "string", "description": "Focused code search query"} + }, + "required": ["query"], + "additionalProperties": False, + }, + }, + } + + +def tool_definitions(harness: HarnessSpec, task: TaskSpec) -> list[dict[str, Any]]: + tools: list[dict[str, Any]] = [] + language = {"go": "Go", "python": "Python"}.get(task.language, task.language) + if harness.control == "none" and harness.interface == "unified": + tools.append(_search_schema("search_code", "Search the repository using this harness's fixed retrieval stack.")) + elif harness.control == "none" and harness.interface == "specialized": + tools.extend( + [ + _search_schema("search_exact", "Literal identifier, substring, and path-term search."), + _search_schema("search_lexical", "BM25 code search with fuzzy path/name matching."), + _search_schema("search_syntax", "Tree-sitter declaration and symbol search."), + _search_schema("search_dense", "Code-embedding semantic search."), + _search_schema("search_graph", "Full fused retrieval followed by one static graph hop."), + ] + ) + tools.extend( + [ + { + "type": "function", + "function": { + "name": "read_file", + "description": f"Read a bounded line range from a known tracked {language} file.", + "parameters": { + "type": "object", + "properties": { + "path": {"type": "string"}, + "line_start": {"type": "integer", "minimum": 1}, + "line_end": {"type": "integer", "minimum": 1}, + }, + "required": ["path"], + "additionalProperties": False, + }, + }, + }, + { + "type": "function", + "function": { + "name": "apply_patch", + "description": f"Apply a unified diff to production {language} files in the isolated worktree.", + "parameters": { + "type": "object", + "properties": {"patch": {"type": "string"}}, + "required": ["patch"], + "additionalProperties": False, + }, + }, + }, + { + "type": "function", + "function": { + "name": "run_tests", + "description": f"Run one frozen public {language} test command.", + "parameters": { + "type": "object", + "properties": { + "command": { + "type": "string", + "enum": list(dict.fromkeys((*task.fail_to_pass_tests, *task.pass_to_pass_tests))), + } + }, + "required": ["command"], + "additionalProperties": False, + }, + }, + }, + { + "type": "function", + "function": { + "name": "finish", + "description": "Finish after the best patch has been applied.", + "parameters": { + "type": "object", + "properties": {"summary": {"type": "string"}}, + "required": ["summary"], + "additionalProperties": False, + }, + }, + }, + ] + ) + return tools + + +def swe_agent_style_tool_definitions(task: TaskSpec) -> list[dict[str, Any]]: + tools = [ + _search_schema("find_files", "Find tracked source files by path/name terms."), + _search_schema("search_text", "Literal or regular-expression search over source text."), + ] + tools.extend( + item + for item in tool_definitions(load_harnesses()["H000"], task) + if item["function"]["name"] != "search_code" + ) + return tools + + +def _parse_tool_arguments(call: dict[str, Any]) -> tuple[str, dict[str, Any]]: + function = call.get("function", {}) + name = function.get("name") + raw = function.get("arguments", "{}") + if not isinstance(name, str) or not name: + raise ValueError("tool call has no function name") + if isinstance(raw, dict): + arguments = raw + elif isinstance(raw, str): + arguments = json.loads(raw) + else: + raise ValueError("tool arguments must be JSON text or an object") + if not isinstance(arguments, dict): + raise ValueError("tool arguments must decode to an object") + return name, arguments + + +def _compact_conversation( + messages: list[dict[str, Any]], tokenizer: QwenTokenCounter +) -> tuple[int, int]: + before = tokenizer.count(json.dumps(messages, ensure_ascii=False, sort_keys=True)) + if before <= CONVERSATION_TOKEN_LIMIT: + return before, before + # Preserve the system/task, assistant decisions, tool-call arguments, and the + # two newest tool outputs. Older bulky observations are replaced deterministically. + tool_indices = [index for index, item in enumerate(messages) if item.get("role") == "tool"] + for index in tool_indices[:-2]: + content = str(messages[index].get("content", "")) + if len(content) > 240: + messages[index]["content"] = json.dumps( + {"notice": "older tool output compacted", "original_sha256": sha256(content.encode()).hexdigest()} + ) + current = tokenizer.count(json.dumps(messages, ensure_ascii=False, sort_keys=True)) + if current <= CONVERSATION_TOKEN_LIMIT: + return before, current + return before, tokenizer.count(json.dumps(messages, ensure_ascii=False, sort_keys=True)) + + +def _assistant_message(response: dict[str, Any]) -> tuple[dict[str, Any], list[dict[str, Any]]]: + try: + message = response["choices"][0]["message"] + except (KeyError, IndexError, TypeError) as exc: + raise LiveAgentExperimentError("chat completion has no assistant message") from exc + if not isinstance(message, dict): + raise LiveAgentExperimentError("chat completion assistant message is malformed") + result: dict[str, Any] = { + "role": "assistant", + "content": message.get("content") if isinstance(message.get("content"), str) else "", + } + calls = message.get("tool_calls", []) + if calls is None: + calls = [] + if not isinstance(calls, list) or not all(isinstance(item, dict) for item in calls): + raise LiveAgentExperimentError("assistant tool_calls field is malformed") + if calls: + result["tool_calls"] = calls + return result, calls + + +def _usage_totals(responses: Sequence[dict[str, Any]]) -> dict[str, int]: + keys = ("prompt_tokens", "completion_tokens", "total_tokens") + return { + key: sum( + int(response.get("usage", {}).get(key, 0) or 0) + for response in responses + if isinstance(response.get("usage", {}), dict) + ) + for key in keys + } + + +def _failure_validation(stage: str) -> dict[str, Any]: + return { + "hidden_test_patch_apply": None, + "model_patch_apply": None, + "tests": [], + "fail_to_pass": False, + "pass_to_pass": False, + "resolved_at_1": False, + "failure_stage": stage, + } + + +def _identity( + experiment: ExperimentSpec, + task: TaskSpec, + harness: HarnessSpec, + model: ModelSpec, + revision: str, + agent_system: AgentSystemSpec | None = None, + seed: int | None = None, + repetition: int = 0, +) -> RunIdentity: + treatment_id = agent_system.system_id if agent_system else harness.harness_id + treatment_hash = agent_system.config_hash if agent_system else harness.config_hash + return RunIdentity( + experiment_id=experiment.experiment_id, + task_id=task.task_id, + harness_id=treatment_id, + harness_hash=treatment_hash, + model_id=model.model_id, + model_key=model.expected_inference_key, + model_config_hash=model.config_hash, + context_budget=experiment.context_budgets[0], + seed=experiment.seeds[0] if seed is None else seed, + repetition=repetition, + repository_sha=task.base_commit, + code_revision=revision, + ) + + +def _build_task_retrieval( + snapshot: GitSnapshot, + task: TaskSpec, + embedding: EmbeddingSpec, + embedding_client: LMStudioEmbeddingClient, + cache: SQLiteEmbeddingCache, +) -> TaskRetrieval: + chunks = chunk_snapshot( + snapshot, + task.base_commit, + embedding.chunk_lines, + embedding.chunk_overlap_lines, + embedding.chunk_char_limit, + suffixes={"go": (".go",), "python": (".py",)}[task.language], + ) + symbols = parse_snapshot(snapshot, task.base_commit, task.language) + dense, stats = DenseRetriever.build(chunks, embedding, embedding_client, cache) + return TaskRetrieval( + chunks=chunks, + exact=ExactRetriever(chunks), + lexical=BM25FuzzyRetriever(chunks), + syntax=SyntaxRetriever(symbols), + graph=SymbolGraph(symbols), + dense=dense, + dense_index_stats=asdict(stats), + ) + + +def run_live_agent_cell( + root: Path, + repository: Path, + experiment: ExperimentSpec, + task: TaskSpec, + harness: HarnessSpec, + model: ModelSpec, + embedding: EmbeddingSpec, + retrieval: TaskRetrieval, + residency: LMStudioResidencyManager, + server: LMStudioServer, + tokenizer: QwenTokenCounter, + revision: str, + agent_system: AgentSystemSpec | None = None, + seed: int | None = None, + repetition: int = 0, + preserve_git_metadata: bool = False, +) -> dict[str, Any]: + if agent_system is not None and agent_system.system_id != "A002": + raise LiveAgentExperimentError("interactive cell supports only controlled system A002") + identity = _identity( + experiment, + task, + harness, + model, + revision, + agent_system=agent_system, + seed=seed, + repetition=repetition, + ) + treatment_id = identity.harness_id + completed = load_completed_or_archive_incomplete(root / "results", identity) + if completed is not None: + return completed + + initial_transition = residency.ensure_exclusive(model.expected_inference_key, model.context_length) + client = LMStudioClient(model, timeout_seconds=experiment.timeout_seconds) + discovery, resolved = client.resolve() + source_suffixes = {"go": (".go",), "python": (".py",)} + if task.language not in source_suffixes: + raise LiveAgentExperimentError(f"unsupported Study 2 language: {task.language}") + tracked_paths = GitSnapshot(repository).tracked_paths( + task.base_commit, source_suffixes[task.language] + ) + resolved_model = { + "agent_model": asdict(model), + "embedding_model": asdict(embedding), + "agent_runtime": resolved.to_dict(), + "tokenizer_path": str(tokenizer.path), + "tokenizer_sha256": tokenizer.sha256, + "initial_residency_transition": initial_transition.to_dict(), + } + + source_context = ( + isolated_git_tree(repository, task.base_commit, task.repository_url) + if preserve_git_metadata + else isolated_source_tree(repository, task.base_commit) + ) + resolved_treatment = asdict(agent_system) if agent_system else asdict(harness) + with source_context as tree, EventWriter( + root / "results", identity, resolved_treatment, resolved_model + ) as writer: + transitions: list[dict[str, Any]] = [initial_transition.to_dict()] + responses: list[dict[str, Any]] = [] + protocol_violations: list[str] = [] + tool_counts: dict[str, int] = {} + tool_call_count = 0 + model_elapsed = 0.0 + finished_reason = "model_turn_budget" + max_test_runs = agent_system.max_test_runs if agent_system else experiment.max_test_runs + workspace = AgentWorkspace(tree, tracked_paths, task, max_test_runs) + + def record_transition(transition: ResidencyTransition) -> None: + value = transition.to_dict() + transitions.append(value) + writer.emit("resource_sample", {"kind": "model_residency_transition", **value}) + + live_tools: LiveToolHarness | SWEAgentStyleToolHarness + if agent_system: + live_tools = SWEAgentStyleToolHarness(retrieval, workspace) + else: + live_tools = LiveToolHarness( + harness, retrieval, workspace, residency, model, embedding, record_transition + ) + task_prompt = f"ISSUE:\n{task.statement}" + if not agent_system and harness.control == "oracle_file": + task_prompt += "\n\nORACLE FILE LOCATIONS (names only):\n" + "\n".join(task.gold_files) + elif not agent_system and harness.control == "no_search": + task_prompt += "\n\nThis treatment intentionally provides no repository search tool." + messages: list[dict[str, Any]] = [ + { + "role": "system", + "content": live_agent_system(task.language, swe_agent_style=bool(agent_system)), + }, + {"role": "user", "content": task_prompt}, + ] + definitions = ( + swe_agent_style_tool_definitions(task) + if agent_system + else tool_definitions(harness, task) + ) + writer.emit( + "run_started", + { + "confirmatory": True, + "blinded": True, + "task_config_hash": task.config_hash, + "tool_names": [item["function"]["name"] for item in definitions], + "budgets": { + "model_calls": agent_system.model_calls if agent_system else MAX_MODEL_CALLS, + "tool_calls": agent_system.max_tool_calls if agent_system else experiment.max_tool_calls, + "test_runs": max_test_runs, + "timeout_seconds": experiment.timeout_seconds, + }, + }, + ) + cell_started = time.monotonic() + model_call_budget = agent_system.model_calls if agent_system else MAX_MODEL_CALLS + tool_call_budget = agent_system.max_tool_calls if agent_system else experiment.max_tool_calls + for model_turn in range(1, model_call_budget + 1): + if time.monotonic() - cell_started > experiment.timeout_seconds: + finished_reason = "cell_timeout" + break + before_tokens, after_tokens = _compact_conversation(messages, tokenizer) + if before_tokens != after_tokens: + writer.emit( + "resource_sample", + {"kind": "context_compaction", "before_tokens": before_tokens, "after_tokens": after_tokens}, + ) + if after_tokens > CONVERSATION_TOKEN_LIMIT: + finished_reason = "context_budget_exhausted" + break + transition = residency.ensure_exclusive(model.expected_inference_key, model.context_length) + record_transition(transition) + # Re-resolve after every potential embedding->agent transition. This + # makes a wrong variant, context, or reasoning mode a fatal invariant. + call_started = time.monotonic() + try: + discovery, resolved = client.resolve() + response = client.chat_completions( + resolved.inference_key, + messages, + tools=definitions, + max_tokens=model.max_tokens, + seed=identity.seed, + ) + except LMStudioTransportError as first_error: + # A single transparent transport recovery is allowed only because + # no valid model response was observed. + recovery = server.ensure_running() + writer.emit( + "resource_sample", + {"kind": "server_recovery", "error": str(first_error), "recovery": recovery}, + ) + transition = residency.ensure_exclusive(model.expected_inference_key, model.context_length) + record_transition(transition) + _, resolved = client.resolve() + response = client.chat_completions( + resolved.inference_key, + messages, + tools=definitions, + max_tokens=model.max_tokens, + seed=identity.seed, + ) + elapsed = time.monotonic() - call_started + model_elapsed += elapsed + responses.append(response) + writer.write_artifact( + f"model_response_{model_turn:02d}.json", json.dumps(response, indent=2, sort_keys=True) + "\n" + ) + writer.emit( + "model_call", + { + "turn": model_turn, + "elapsed_seconds": elapsed, + "usage": response.get("usage", {}), + "finish_reason": response.get("choices", [{}])[0].get("finish_reason"), + "input_conversation_tokens": after_tokens, + }, + ) + assistant, calls = _assistant_message(response) + messages.append(assistant) + if not calls: + finished_reason = "assistant_stop_without_finish" + if assistant.get("content"): + protocol_violations.append("assistant stopped without calling finish") + break + for call in calls: + if tool_call_count >= tool_call_budget: + finished_reason = "tool_budget_exhausted" + break + tool_call_count += 1 + call_id = str(call.get("id") or f"tool-{tool_call_count}") + try: + name, arguments = _parse_tool_arguments(call) + tool_counts[name] = tool_counts.get(name, 0) + 1 + compact_result, raw_result = live_tools.execute(name, arguments) + is_error = False + except (ValueError, PatchOutputError, json.JSONDecodeError) as exc: + name = str(call.get("function", {}).get("name", "invalid_tool")) + tool_counts[name] = tool_counts.get(name, 0) + 1 + compact_result = {"error": str(exc)} + raw_result = compact_result + is_error = True + protocol_violations.append(f"{name}: {exc}") + messages.append( + { + "role": "tool", + "tool_call_id": call_id, + "content": json.dumps(compact_result, sort_keys=True, default=str), + } + ) + event_payload = { + "tool_call_id": call_id, + "name": name, + "arguments_sha256": sha256( + json.dumps(call.get("function", {}).get("arguments", ""), sort_keys=True).encode() + ).hexdigest(), + "is_error": is_error, + "result": raw_result, + } + writer.emit("tool_call", event_payload) + if (name.startswith("search_") or name == "find_files") and not is_error: + for candidate in raw_result.get("results", []): + writer.emit("retrieval_candidate", candidate) + elif name == "read_file" and not is_error: + writer.emit("file_read", raw_result) + elif name == "apply_patch": + writer.emit("edit", raw_result) + elif name == "run_tests" and not is_error: + writer.emit("test_run", raw_result) + if live_tools.finished: + finished_reason = "finish_tool" + break + if live_tools.finished or finished_reason == "tool_budget_exhausted": + break + + patch = workspace.final_patch() + if patch: + validation = validate_generated_patch( + root, + repository, + task, + patch, + preserve_git_metadata=preserve_git_metadata, + ) + else: + validation = _failure_validation("empty_patch") + edited_paths = tuple(sorted(workspace.edited_paths)) + localization = retrieval_metrics(edited_paths, task.gold_files) + search_metrics = retrieval_metrics(tuple(dict.fromkeys(live_tools.search_paths)), task.gold_files) + read_metrics = retrieval_metrics(tuple(dict.fromkeys(live_tools.read_paths)), task.gold_files) + usage = _usage_totals(responses) + elapsed = time.monotonic() - cell_started + switch_seconds = sum( + float(item["elapsed_seconds"]) + for item in transitions + if not item.get("reused") + ) + final = { + "run_id": identity.run_id, + "experiment_id": experiment.experiment_id, + "task_id": task.task_id, + "harness_id": treatment_id, + "resolved_at_1": validation["resolved_at_1"], + "failure_stage": validation["failure_stage"], + "patch_applied": bool( + validation.get("model_patch_apply") + and validation["model_patch_apply"].get("returncode") == 0 + ), + "fail_to_pass": validation["fail_to_pass"], + "pass_to_pass": validation["pass_to_pass"], + "modified_files": edited_paths, + "localization_metrics": localization, + "search_localization_metrics": search_metrics, + "read_localization_metrics": read_metrics, + "finished_reason": finished_reason, + "finish_summary": live_tools.finish_summary, + "protocol_violations": protocol_violations, + "model_calls": len(responses), + "tool_calls": tool_call_count, + "tool_counts": tool_counts, + "test_runs": len(workspace.test_runs), + "usage": usage, + "elapsed_seconds": elapsed, + "model_elapsed_seconds": model_elapsed, + "model_switch_count": sum(not item.get("reused") for item in transitions), + "model_switch_seconds": switch_seconds, + "peak_process_rss_platform_units": resource.getrusage(resource.RUSAGE_SELF).ru_maxrss, + "dense_index_stats": retrieval.dense_index_stats, + "trajectory_sha256": sha256( + json.dumps(messages, sort_keys=True, separators=(",", ":")).encode() + ).hexdigest(), + "patch_sha256": sha256(patch.encode()).hexdigest() if patch else None, + "residency_transitions": transitions, + "test_results": validation["tests"], + } + writer.write_artifact("messages.json", json.dumps(messages, indent=2, sort_keys=True) + "\n") + writer.write_artifact("model.patch", patch) + writer.write_artifact("validation.json", json.dumps(validation, indent=2, sort_keys=True) + "\n") + writer.write_artifact("final_metrics.json", json.dumps(final, indent=2, sort_keys=True) + "\n") + writer.emit( + "run_finished", + { + "status": "completed", + "resolved_at_1": validation["resolved_at_1"], + "failure_stage": validation["failure_stage"], + "finished_reason": finished_reason, + }, + ) + return final + + +def run_live_agent_experiment( + root: Path, + repository: Path, + experiment_id: str = "E07", + task_filter: set[str] | None = None, + harness_filter: set[str] | None = None, +) -> dict[str, Any]: + revision = research_code_revision(root) + experiment = load_experiments(root)[experiment_id] + if experiment.mode != "live_agent_repair": + raise LiveAgentExperimentError("live-agent runner requires mode=live_agent_repair") + catalog = load_harnesses(root) + task_catalog = load_tasks(root) + model = load_models(root)[experiment.model_ids[0]] + embedding = load_embeddings(root)[experiment.embedding_id] + split = load_task_split(root / "tasks" / "splits" / f"{experiment.task_split}.txt") + tasks = [task_catalog[item] for item in split if task_filter is None or item in task_filter] + harnesses = [catalog[item] for item in experiment.harness_ids if harness_filter is None or item in harness_filter] + if not tasks or not harnesses: + raise LiveAgentExperimentError("task or harness filters selected no E07 cells") + if any(task.validation_status != "end_to_end_ready" for task in tasks): + raise LiveAgentExperimentError("E07 split includes a task without frozen hidden-test validation") + + server = LMStudioServer(port=1234) + server_state = server.ensure_running() + residency = LMStudioResidencyManager( + model.base_url, model.api_token_env, timeout_seconds=experiment.timeout_seconds + ) + snapshot = GitSnapshot(repository) + tokenizer = QwenTokenCounter() + embedding_client = LMStudioEmbeddingClient( + embedding, timeout_seconds=experiment.timeout_seconds + ) + cache_path = root / "indexes" / "embeddings" / f"{embedding.config_hash}.sqlite3" + rows: list[dict[str, Any]] = [] + task_summaries: list[dict[str, Any]] = [] + with SQLiteEmbeddingCache(cache_path, embedding) as cache: + for task_index, task in enumerate(tasks): + snapshot.verify_commit(task.base_commit) + index_transition = residency.ensure_exclusive( + embedding.model_key, embedding.loaded_context_length + ) + embedding_client.resolve() + index_started = time.monotonic() + retrieval = _build_task_retrieval(snapshot, task, embedding, embedding_client, cache) + index_elapsed = time.monotonic() - index_started + # Cyclic treatment order counterbalances systematic thermal/time drift. + offset = task_index % len(harnesses) + ordered_harnesses = harnesses[offset:] + harnesses[:offset] + task_rows: list[dict[str, Any]] = [] + for harness in ordered_harnesses: + row = run_live_agent_cell( + root, + repository, + experiment, + task, + harness, + model, + embedding, + retrieval, + residency, + server, + tokenizer, + revision, + ) + rows.append(row) + task_rows.append(row) + task_summaries.append( + { + "task_id": task.task_id, + "harness_order": [item.harness_id for item in ordered_harnesses], + "embedding_index_transition": index_transition.to_dict(), + "index_elapsed_seconds": index_elapsed, + "dense_index_stats": retrieval.dense_index_stats, + "cells": len(task_rows), + "resolved": sum(bool(item["resolved_at_1"]) for item in task_rows), + } + ) + final_transition = residency.unload_all() + report = { + "experiment_id": experiment.experiment_id, + "code_revision": revision, + "server_lifecycle": server_state, + "run_count": len(rows), + "resolved_count": sum(bool(item["resolved_at_1"]) for item in rows), + "task_summaries": task_summaries, + "final_residency_transition": final_transition.to_dict(), + "rows": rows, + } + report_dir = root / "results" / "reports" + report_dir.mkdir(parents=True, exist_ok=True) + report_path = report_dir / f"E07_{revision[:12]}_{int(time.time())}.json" + report_path.write_text(json.dumps(report, indent=2, sort_keys=True) + "\n", encoding="utf-8") + return {**report, "report_path": str(report_path)} diff --git a/src/agent_harness/llm_localization.py b/src/agent_harness/llm_localization.py new file mode 100644 index 0000000000000000000000000000000000000000..bf5798ddb7c1ec077134b4613eaffb2e7a57f6e0 --- /dev/null +++ b/src/agent_harness/llm_localization.py @@ -0,0 +1,261 @@ +"""Blinded, single-call LLM localization over a frozen retrieval ranking.""" + +from __future__ import annotations + +from dataclasses import asdict +from hashlib import sha256 +import json +from pathlib import Path +import time +from typing import Any, Sequence + +from .lm_studio import LMStudioClient, LMStudioError +from .pilot import PilotError, research_code_revision, retrieval_metrics +from .repository import GitSnapshot +from .specs import load_experiments, load_harnesses, load_models, load_tasks +from .telemetry import EventWriter, RunIdentity + + +SYSTEM_PROMPT = """You are performing blinded bug localization in a large Go repository. +Use only the issue and candidate snippets supplied by the harness. Select the files that +would most likely need source-code changes. Do not propose a patch. Return one JSON object +with exactly these keys: {"files":["path/to/file.go"],"reasoning":"brief rationale"}. +The files array must contain 1-10 distinct paths copied exactly from the candidates. Keep +the rationale below 200 words and do not wrap the JSON in Markdown.""" + + +class LocalizationError(RuntimeError): + """Raised when a blinded localization run is invalid or cannot be completed.""" + + +def load_ranking(path: Path, limit: int = 10) -> tuple[list[dict[str, Any]], str]: + raw = path.read_bytes() + try: + value = json.loads(raw) + except json.JSONDecodeError as exc: + raise LocalizationError(f"Invalid ranking JSON: {path}") from exc + if not isinstance(value, list) or not value: + raise LocalizationError("Ranking must be a non-empty JSON array") + + candidates: list[dict[str, Any]] = [] + seen: set[str] = set() + for record in value: + if not isinstance(record, dict): + raise LocalizationError("Every ranking entry must be an object") + try: + candidate = { + "rank": int(record["rank"]), + "path": str(record["path"]), + "line_start": int(record["line_start"]), + "line_end": int(record["line_end"]), + "score": float(record["score"]), + "source": str(record["source"]), + } + except (KeyError, TypeError, ValueError) as exc: + raise LocalizationError(f"Malformed ranking entry: {record!r}") from exc + path_value = candidate["path"] + if Path(path_value).is_absolute() or ".." in Path(path_value).parts: + raise LocalizationError(f"Unsafe candidate path: {path_value}") + if path_value not in seen: + candidates.append(candidate) + seen.add(path_value) + if len(candidates) >= limit: + break + if not candidates: + raise LocalizationError("Ranking has no usable candidate files") + return candidates, sha256(raw).hexdigest() + + +def build_prompt( + statement: str, + snapshot: GitSnapshot, + commit: str, + candidates: Sequence[dict[str, Any]], +) -> str: + blocks = [f"ISSUE:\n{statement}\n\nCANDIDATE SNIPPETS:"] + for candidate in candidates: + source = snapshot.read_file(commit, candidate["path"]) + lines = source.text.splitlines() + start = max(candidate["line_start"], 1) + end = min(candidate["line_end"], len(lines)) + numbered = "\n".join( + f"{line_number:>6}: {lines[line_number - 1]}" + for line_number in range(start, end + 1) + ) + blocks.append( + f"\n--- Candidate {candidate['rank']}: {candidate['path']} " + f"(lines {start}-{end}) ---\n{numbered}" + ) + return "\n".join(blocks) + + +def parse_selection(response: dict[str, Any], allowed_paths: set[str]) -> dict[str, Any]: + try: + message = response["choices"][0]["message"] + content = message["content"] + except (KeyError, IndexError, TypeError) as exc: + raise LocalizationError("Chat completion has no assistant content") from exc + if not isinstance(content, str): + raise LocalizationError("Assistant content is not text") + stripped = content.strip() + if stripped.startswith("```"): + stripped = stripped.removeprefix("```json").removeprefix("```") + stripped = stripped.removesuffix("```").strip() + try: + value = json.loads(stripped) + except json.JSONDecodeError: + start, end = stripped.find("{"), stripped.rfind("}") + if start < 0 or end <= start: + raise LocalizationError(f"Assistant did not return JSON: {content!r}") + try: + value = json.loads(stripped[start : end + 1]) + except json.JSONDecodeError as exc: + raise LocalizationError(f"Assistant returned invalid JSON: {content!r}") from exc + if not isinstance(value, dict) or set(value) != {"files", "reasoning"}: + raise LocalizationError("Assistant JSON must contain exactly files and reasoning") + files = value["files"] + if ( + not isinstance(files, list) + or not 1 <= len(files) <= 10 + or not all(isinstance(item, str) for item in files) + or len(files) != len(set(files)) + ): + raise LocalizationError("Assistant files must be 1-10 distinct path strings") + unknown = set(files) - allowed_paths + if unknown: + raise LocalizationError(f"Assistant selected paths outside the candidates: {sorted(unknown)}") + if not isinstance(value["reasoning"], str): + raise LocalizationError("Assistant reasoning must be text") + return {"files": files, "reasoning": value["reasoning"]} + + +def _exclusive_agent_residency(discovery: Any, expected_key: str) -> tuple[str, ...]: + loaded = tuple( + str(record.get("key")) + for record in discovery.native_models + if record.get("loaded_instances") + ) + if loaded != (expected_key,): + raise LocalizationError( + "LLM localization requires exclusive agent-model residency; " + f"expected {(expected_key,)}, observed {loaded}" + ) + return loaded + + +def run_localization( + root: Path, + repository: Path, + ranking_path: Path, + task_id: str, + harness_id: str, + experiment_id: str = "E06", + candidate_limit: int = 10, + timeout_seconds: float = 900.0, +) -> dict[str, Any]: + revision = research_code_revision(root) + experiments = load_experiments(root) + harnesses = load_harnesses(root) + models = load_models(root) + tasks = load_tasks(root) + try: + experiment = experiments[experiment_id] + harness = harnesses[harness_id] + model = models[experiment.model_ids[0]] + task = tasks[task_id] + except KeyError as exc: + raise LocalizationError(f"Unknown experiment, harness, model, or task: {exc}") from exc + if harness_id not in experiment.harness_ids: + raise LocalizationError(f"{harness_id} is not assigned to {experiment_id}") + + candidates, ranking_hash = load_ranking(ranking_path, candidate_limit) + snapshot = GitSnapshot(repository) + snapshot.verify_commit(task.base_commit) + prompt = build_prompt(task.statement, snapshot, task.base_commit, candidates) + prompt_hash = sha256(prompt.encode("utf-8")).hexdigest() + + client = LMStudioClient(model, timeout_seconds=timeout_seconds) + discovery, resolved = client.resolve() + loaded_models = _exclusive_agent_residency(discovery, resolved.inference_key) + identity = RunIdentity( + experiment_id=experiment.experiment_id, + task_id=task.task_id, + harness_id=harness.harness_id, + harness_hash=harness.config_hash, + model_id=model.model_id, + model_key=resolved.inference_key, + model_config_hash=model.config_hash, + context_budget=experiment.context_budgets[0], + seed=model.seed, + repetition=1, + repository_sha=task.base_commit, + code_revision=revision, + ) + resolved_model = resolved.to_dict() + resolved_model.update( + { + "exclusive_loaded_models": loaded_models, + "ranking_sha256": ranking_hash, + "prompt_sha256": prompt_hash, + "candidate_limit": len(candidates), + } + ) + with EventWriter( + root / "results", + identity, + asdict(harness), + resolved_model, + ) as writer: + writer.emit( + "run_started", + { + "development_only": True, + "blinded_prompt": True, + "ranking_path": str(ranking_path.resolve()), + "prompt_chars": len(prompt), + "candidate_count": len(candidates), + }, + ) + started = time.monotonic() + try: + response = client.chat_completions( + resolved.inference_key, + [ + {"role": "system", "content": SYSTEM_PROMPT}, + {"role": "user", "content": prompt}, + ], + max_tokens=model.max_tokens, + ) + elapsed = time.monotonic() - started + writer.emit( + "model_call", + { + "elapsed_seconds": elapsed, + "usage": response.get("usage", {}), + "finish_reason": response.get("choices", [{}])[0].get("finish_reason"), + }, + ) + selection = parse_selection(response, {item["path"] for item in candidates}) + metrics = retrieval_metrics(selection["files"], task.gold_files) + final = { + "run_id": identity.run_id, + "experiment_id": experiment.experiment_id, + "task_id": task.task_id, + "harness_id": harness.harness_id, + "selected_files": selection["files"], + "reasoning": selection["reasoning"], + "metrics": metrics, + "usage": response.get("usage", {}), + "elapsed_seconds": elapsed, + "prompt_chars": len(prompt), + "prompt_sha256": prompt_hash, + "ranking_sha256": ranking_hash, + } + writer.write_artifact("model_response.json", json.dumps(response, indent=2) + "\n") + writer.write_artifact("selection.json", json.dumps(selection, indent=2) + "\n") + writer.write_artifact("final_metrics.json", json.dumps(final, indent=2) + "\n") + writer.emit("run_finished", final) + return {**final, "run_directory": str(writer.directory)} + except (LMStudioError, LocalizationError) as exc: + writer.emit("run_finished", {"status": "failed", "error": str(exc)}) + raise diff --git a/src/agent_harness/lm_studio.py b/src/agent_harness/lm_studio.py new file mode 100644 index 0000000000000000000000000000000000000000..444dbdc5356af4eab465e9f7b64d93980839bf2a --- /dev/null +++ b/src/agent_harness/lm_studio.py @@ -0,0 +1,298 @@ +"""Strict client for the local LM Studio server. + +The client uses LM Studio's OpenAI-compatible chat-completions endpoint because +that endpoint supports custom tools. Model discovery is performed before +inference, and model identity mismatches are fatal. +""" + +from __future__ import annotations + +from dataclasses import asdict, dataclass +import json +import os +import re +from typing import Any +from urllib.error import HTTPError, URLError +from urllib.request import Request, urlopen + +from .specs import ModelSpec + + +class LMStudioError(RuntimeError): + """Raised when discovery, identity validation, or inference fails.""" + + +class LMStudioTransportError(LMStudioError): + """Raised when no valid server response was observed and one retry is safe.""" + + +def normalize_identity(value: str) -> str: + return re.sub(r"[^a-z0-9]+", "", value.lower()) + + +def _record_identity(record: dict[str, Any]) -> str: + values = [ + str(record.get("id", "")), + str(record.get("key", "")), + str(record.get("display_name", "")), + str(record.get("name", "")), + ] + return " ".join(item for item in values if item) + + +@dataclass(frozen=True, slots=True) +class DiscoveryResult: + openai_models: tuple[dict[str, Any], ...] + native_models: tuple[dict[str, Any], ...] + endpoint_errors: tuple[str, ...] + + def to_dict(self) -> dict[str, Any]: + return asdict(self) + + +@dataclass(frozen=True, slots=True) +class ResolvedModel: + inference_key: str + openai_record: dict[str, Any] + native_record: dict[str, Any] | None + + def to_dict(self) -> dict[str, Any]: + return asdict(self) + + +def select_expected_model( + spec: ModelSpec, + openai_models: tuple[dict[str, Any], ...] | list[dict[str, Any]], + native_models: tuple[dict[str, Any], ...] | list[dict[str, Any]] = (), +) -> ResolvedModel: + """Resolve one and only one inference-visible model matching the fixed identity.""" + + expected = normalize_identity(spec.expected_identity) + matches = [ + record + for record in openai_models + if expected in normalize_identity(_record_identity(record)) + ] + if not matches: + visible = sorted(filter(None, (_record_identity(item) for item in openai_models))) + raise LMStudioError( + f"Expected {spec.canonical_name}, but no matching model is visible through " + f"{spec.discovery_endpoint}. Visible models: {visible or ['']}" + ) + if len(matches) > 1: + exact = [ + record + for record in matches + if normalize_identity(str(record.get("id", ""))) == expected + or normalize_identity(str(record.get("key", ""))) == expected + ] + if len(exact) == 1: + matches = exact + else: + raise LMStudioError( + "Model identity is ambiguous; refusing to select a quantization or variant silently: " + + ", ".join(_record_identity(item) for item in matches) + ) + + record = matches[0] + inference_key = str(record.get("id") or record.get("key") or "") + if not inference_key: + raise LMStudioError("Matching LM Studio model record has no inference identifier") + if inference_key != spec.expected_inference_key: + raise LMStudioError( + f"Expected inference key {spec.expected_inference_key}, but LM Studio exposed {inference_key}" + ) + + native_match: dict[str, Any] | None = None + native_candidates = [ + item for item in native_models if expected in normalize_identity(_record_identity(item)) + ] + if len(native_candidates) == 1: + native_match = native_candidates[0] + elif native_candidates: + selected = [item for item in native_candidates if item.get("selected_variant")] + if len(selected) == 1: + native_match = selected[0] + + if native_match is None: + raise LMStudioError( + "The matching model has no unique native /api/v1/models record; " + "variant and runtime metadata cannot be verified" + ) + + quantization = native_match.get("quantization", {}) + quantization_name = quantization.get("name") if isinstance(quantization, dict) else quantization + expected_runtime = { + "selected_variant": spec.expected_variant, + "format": spec.expected_format, + "quantization": spec.expected_quantization, + } + actual_runtime = { + "selected_variant": native_match.get("selected_variant"), + "format": native_match.get("format"), + "quantization": quantization_name, + } + mismatches = [ + f"{field}: expected {expected_runtime[field]!r}, observed {actual_runtime[field]!r}" + for field in expected_runtime + if expected_runtime[field] != actual_runtime[field] + ] + + loaded_instances = native_match.get("loaded_instances", []) + loaded_contexts = { + item.get("config", {}).get("context_length") + for item in loaded_instances + if isinstance(item, dict) and isinstance(item.get("config"), dict) + } + if loaded_contexts != {spec.context_length}: + observed_contexts = sorted(loaded_contexts, key=lambda value: str(value)) + mismatches.append( + f"loaded context length: expected only {spec.context_length}, observed {observed_contexts}" + ) + + capabilities = native_match.get("capabilities", {}) + reasoning = capabilities.get("reasoning", {}) if isinstance(capabilities, dict) else {} + observed_reasoning = reasoning.get("default") if isinstance(reasoning, dict) else None + if observed_reasoning is None: + observed_reasoning = "none" + if observed_reasoning != spec.reasoning_mode: + mismatches.append( + f"reasoning mode: expected {spec.reasoning_mode!r}, observed {observed_reasoning!r}" + ) + if mismatches: + raise LMStudioError( + f"LM Studio runtime does not match {spec.model_id}: " + "; ".join(mismatches) + ) + + return ResolvedModel( + inference_key=inference_key, + openai_record=dict(record), + native_record=dict(native_match), + ) + + +class LMStudioClient: + def __init__(self, spec: ModelSpec, timeout_seconds: float = 10.0): + self.spec = spec + self.timeout_seconds = timeout_seconds + + def _headers(self) -> dict[str, str]: + headers = {"Content-Type": "application/json"} + token = os.environ.get(self.spec.api_token_env, "").strip() + if token: + headers["Authorization"] = f"Bearer {token}" + return headers + + def _request( + self, + method: str, + endpoint: str, + payload: dict[str, Any] | None = None, + ) -> dict[str, Any]: + data = None if payload is None else json.dumps(payload).encode("utf-8") + request = Request( + self.spec.base_url + endpoint, + data=data, + method=method, + headers=self._headers(), + ) + try: + with urlopen(request, timeout=self.timeout_seconds) as response: + body = response.read().decode("utf-8") + except HTTPError as exc: + detail = exc.read().decode("utf-8", errors="replace") + error_type = ( + LMStudioTransportError + if exc.code in {408, 429, 500, 502, 503, 504} + else LMStudioError + ) + raise error_type( + f"LM Studio returned HTTP {exc.code} for {endpoint}: {detail}" + ) from exc + except URLError as exc: + raise LMStudioTransportError( + f"Cannot connect to LM Studio at {self.spec.base_url}. " + "Start the server on port 1234 and load the frozen model. " + f"Underlying error: {exc.reason}" + ) from exc + try: + decoded = json.loads(body) + except json.JSONDecodeError as exc: + raise LMStudioError(f"LM Studio returned non-JSON data for {endpoint}") from exc + if not isinstance(decoded, dict): + raise LMStudioError(f"LM Studio returned an unexpected response for {endpoint}") + return decoded + + def discover(self) -> DiscoveryResult: + errors: list[str] = [] + openai_models: tuple[dict[str, Any], ...] = () + native_models: tuple[dict[str, Any], ...] = () + try: + response = self._request("GET", self.spec.discovery_endpoint) + data = response.get("data", []) + if isinstance(data, list): + openai_models = tuple(item for item in data if isinstance(item, dict)) + except LMStudioError as exc: + errors.append(str(exc)) + try: + response = self._request("GET", self.spec.native_discovery_endpoint) + data = response.get("models", []) + if isinstance(data, list): + native_models = tuple(item for item in data if isinstance(item, dict)) + except LMStudioError as exc: + errors.append(str(exc)) + if not openai_models and not native_models: + raise LMStudioError("; ".join(errors) or "LM Studio returned no model records") + return DiscoveryResult(openai_models, native_models, tuple(errors)) + + def resolve(self, discovery: DiscoveryResult | None = None) -> tuple[DiscoveryResult, ResolvedModel]: + result = discovery or self.discover() + resolved = select_expected_model(self.spec, result.openai_models, result.native_models) + return result, resolved + + def chat_completions( + self, + model_key: str, + messages: list[dict[str, Any]], + tools: list[dict[str, Any]] | None = None, + max_tokens: int | None = None, + seed: int | None = None, + ) -> dict[str, Any]: + payload: dict[str, Any] = { + "model": model_key, + "messages": messages, + "temperature": self.spec.temperature, + "top_p": self.spec.top_p, + "max_tokens": max_tokens or self.spec.max_tokens, + "seed": self.spec.seed if seed is None else seed, + "stream": False, + } + if tools is not None: + payload["tools"] = tools + return self._request("POST", self.spec.inference_endpoint, payload) + + def inference_probe(self, model_key: str) -> dict[str, Any]: + response = self.chat_completions( + model_key, + messages=[ + { + "role": "user", + "content": "Reply with exactly MODEL_OK and no other text.", + } + ], + max_tokens=256, + ) + try: + message = response["choices"][0]["message"] + content = message["content"] + except (KeyError, IndexError, TypeError) as exc: + raise LMStudioError("Inference probe returned an invalid chat-completions response") from exc + if not isinstance(content, str) or content.strip() != "MODEL_OK": + finish_reason = response.get("choices", [{}])[0].get("finish_reason") + reasoning_content = message.get("reasoning_content", "") + raise LMStudioError( + "Inference probe did not produce the required MODEL_OK marker " + f"(finish_reason={finish_reason!r}, visible={content!r}, " + f"reasoning_chars={len(reasoning_content)})" + ) + return response diff --git a/src/agent_harness/lm_studio_embeddings.py b/src/agent_harness/lm_studio_embeddings.py new file mode 100644 index 0000000000000000000000000000000000000000..c80ae79365fd440b71b5cffa398ffa7c57044e34 --- /dev/null +++ b/src/agent_harness/lm_studio_embeddings.py @@ -0,0 +1,228 @@ +"""Strict LM Studio client for the pinned dense-retrieval embedding model.""" + +from __future__ import annotations + +from dataclasses import asdict, dataclass +import json +import math +import os +from typing import Any +from urllib.error import HTTPError, URLError +from urllib.request import Request, urlopen + +from .specs import EmbeddingSpec + + +class EmbeddingStudioError(RuntimeError): + """Raised when embedding discovery, identity checks, or inference fails.""" + + +def validate_embedding_record(spec: EmbeddingSpec, record: dict[str, Any]) -> None: + quantization = record.get("quantization", {}) + quantization_name = quantization.get("name") if isinstance(quantization, dict) else quantization + expected = { + "type": "embedding", + "key": spec.model_key, + "display_name": spec.expected_display_name, + "format": spec.expected_format, + "quantization": spec.expected_quantization, + "size_bytes": spec.expected_size_bytes, + "max_context_length": spec.max_context_length, + } + actual = { + "type": record.get("type"), + "key": record.get("key"), + "display_name": record.get("display_name"), + "format": record.get("format"), + "quantization": quantization_name, + "size_bytes": record.get("size_bytes"), + "max_context_length": record.get("max_context_length"), + } + mismatches = [ + f"{field}: expected {expected[field]!r}, observed {actual[field]!r}" + for field in expected + if expected[field] != actual[field] + ] + loaded_instances = record.get("loaded_instances", []) + if isinstance(loaded_instances, list) and loaded_instances: + loaded_contexts = { + item.get("config", {}).get("context_length") + for item in loaded_instances + if isinstance(item, dict) and isinstance(item.get("config"), dict) + } + if loaded_contexts != {spec.loaded_context_length}: + mismatches.append( + f"loaded context length: expected only {spec.loaded_context_length}, " + f"observed {sorted(loaded_contexts, key=lambda value: str(value))}" + ) + if mismatches: + raise EmbeddingStudioError( + "LM Studio embedding runtime does not match EMB001: " + "; ".join(mismatches) + ) + + +@dataclass(frozen=True, slots=True) +class EmbeddingProbeResult: + model_key: str + vector_count: int + vector_dimension: int + l2_norms: tuple[float, ...] + pairwise_cosine: float + usage: dict[str, Any] + + def to_dict(self) -> dict[str, Any]: + return asdict(self) + + +class LMStudioEmbeddingClient: + def __init__(self, spec: EmbeddingSpec, timeout_seconds: float = 30.0): + self.spec = spec + self.timeout_seconds = timeout_seconds + + def _headers(self) -> dict[str, str]: + headers = {"Content-Type": "application/json"} + token = os.environ.get(self.spec.api_token_env, "").strip() + if token: + headers["Authorization"] = f"Bearer {token}" + return headers + + def _request( + self, + method: str, + endpoint: str, + payload: dict[str, Any] | None = None, + ) -> dict[str, Any]: + data = None if payload is None else json.dumps(payload).encode("utf-8") + request = Request( + self.spec.base_url + endpoint, + data=data, + method=method, + headers=self._headers(), + ) + try: + with urlopen(request, timeout=self.timeout_seconds) as response: + body = response.read().decode("utf-8") + except HTTPError as exc: + detail = exc.read().decode("utf-8", errors="replace") + raise EmbeddingStudioError( + f"LM Studio returned HTTP {exc.code} for {endpoint}: {detail}" + ) from exc + except URLError as exc: + raise EmbeddingStudioError( + f"Cannot connect to LM Studio embeddings at {self.spec.base_url}: {exc.reason}" + ) from exc + try: + decoded = json.loads(body) + except json.JSONDecodeError as exc: + raise EmbeddingStudioError(f"LM Studio returned non-JSON data for {endpoint}") from exc + if not isinstance(decoded, dict): + raise EmbeddingStudioError(f"LM Studio returned an unexpected response for {endpoint}") + return decoded + + def resolve(self) -> dict[str, Any]: + response = self._request("GET", self.spec.discovery_endpoint) + models = response.get("models", []) + if not isinstance(models, list): + raise EmbeddingStudioError("LM Studio model discovery response has no models list") + matches = [ + item + for item in models + if isinstance(item, dict) and item.get("key") == self.spec.model_key + ] + if len(matches) != 1: + visible = [ + item.get("key") + for item in models + if isinstance(item, dict) and item.get("type") == "embedding" + ] + raise EmbeddingStudioError( + f"Expected exactly one {self.spec.model_key!r} record; visible embeddings: {visible}" + ) + record = dict(matches[0]) + validate_embedding_record(self.spec, record) + return record + + def loaded_model_keys(self) -> tuple[str, ...]: + response = self._request("GET", self.spec.discovery_endpoint) + models = response.get("models", []) + if not isinstance(models, list): + raise EmbeddingStudioError("LM Studio model discovery response has no models list") + return tuple( + str(item.get("key")) + for item in models + if isinstance(item, dict) + and isinstance(item.get("loaded_instances"), list) + and item.get("loaded_instances") + ) + + def embed(self, inputs: list[str]) -> tuple[tuple[float, ...], ...]: + if not inputs or any(not isinstance(item, str) or not item for item in inputs): + raise ValueError("embedding inputs must be non-empty strings") + response = self._request( + "POST", + self.spec.inference_endpoint, + {"model": self.spec.model_key, "input": inputs}, + ) + return self._vectors_from_response(response, len(inputs)) + + def _vectors_from_response( + self, + response: dict[str, Any], + expected_count: int, + ) -> tuple[tuple[float, ...], ...]: + if response.get("model") != self.spec.model_key: + raise EmbeddingStudioError( + f"Embedding response model mismatch: {response.get('model')!r}" + ) + data = response.get("data", []) + if not isinstance(data, list) or len(data) != expected_count: + raise EmbeddingStudioError("Embedding response vector count does not match input count") + ordered = sorted(data, key=lambda item: item.get("index", -1) if isinstance(item, dict) else -1) + vectors: list[tuple[float, ...]] = [] + for expected_index, item in enumerate(ordered): + if not isinstance(item, dict) or item.get("index") != expected_index: + raise EmbeddingStudioError("Embedding response indices are malformed") + raw_vector = item.get("embedding") + if not isinstance(raw_vector, list) or len(raw_vector) != self.spec.vector_dimension: + raise EmbeddingStudioError( + f"Expected {self.spec.vector_dimension}-dimensional embedding at index " + f"{expected_index}" + ) + try: + vector = tuple(float(value) for value in raw_vector) + except (TypeError, ValueError) as exc: + raise EmbeddingStudioError("Embedding vector contains non-numeric data") from exc + if not all(math.isfinite(value) for value in vector): + raise EmbeddingStudioError("Embedding vector contains non-finite data") + norm = math.sqrt(sum(value * value for value in vector)) + if self.spec.normalized and not math.isclose(norm, 1.0, abs_tol=1e-4): + raise EmbeddingStudioError( + f"Embedding at index {expected_index} is not L2-normalized: {norm}" + ) + vectors.append(vector) + return tuple(vectors) + + def probe(self) -> EmbeddingProbeResult: + inputs = [ + "def binary_search(items, target): return -1", + "class HttpClient: pass", + ] + response = self._request( + "POST", + self.spec.inference_endpoint, + {"model": self.spec.model_key, "input": inputs}, + ) + vectors = self._vectors_from_response(response, len(inputs)) + if vectors[0] == vectors[1]: + raise EmbeddingStudioError("Distinct probe inputs produced identical vectors") + norms = tuple(math.sqrt(sum(value * value for value in vector)) for vector in vectors) + pairwise_cosine = sum(left * right for left, right in zip(vectors[0], vectors[1])) + usage = response.get("usage", {}) + return EmbeddingProbeResult( + model_key=self.spec.model_key, + vector_count=len(vectors), + vector_dimension=self.spec.vector_dimension, + l2_norms=norms, + pairwise_cosine=pairwise_cosine, + usage=dict(usage) if isinstance(usage, dict) else {}, + ) diff --git a/src/agent_harness/lm_studio_management.py b/src/agent_harness/lm_studio_management.py new file mode 100644 index 0000000000000000000000000000000000000000..4755f76e09f2843c51da82a500eb6608577d5c9f --- /dev/null +++ b/src/agent_harness/lm_studio_management.py @@ -0,0 +1,310 @@ +"""LM Studio server lifecycle and exclusive model-residency management. + +The `lms` CLI is the sole server lifecycle controller. Model inspection, loading, +and unloading use LM Studio's native v1 REST API so every applied configuration is +captured in experiment telemetry. +""" + +from __future__ import annotations + +from dataclasses import asdict, dataclass +import json +import os +from pathlib import Path +import shutil +import subprocess +import time +from typing import Any +from urllib.error import HTTPError, URLError +from urllib.request import Request, urlopen + + +class LMStudioManagementError(RuntimeError): + """Raised when server lifecycle or exclusive residency cannot be verified.""" + + +@dataclass(frozen=True, slots=True) +class ResidencyTransition: + target_model: str | None + target_context_length: int | None + before_instances: tuple[str, ...] + unloaded_instances: tuple[str, ...] + loaded_instance: str | None + after_instances: tuple[str, ...] + load_response: dict[str, Any] | None + elapsed_seconds: float + reused: bool + + def to_dict(self) -> dict[str, Any]: + return asdict(self) + + +class LMStudioServer: + """Control only the local LM Studio API server via `lms server`.""" + + def __init__( + self, + port: int = 1234, + cli_path: Path | None = None, + command_timeout_seconds: float = 30.0, + ): + discovered = shutil.which("lms") + default = Path.home() / ".lmstudio" / "bin" / "lms" + self.cli_path = Path(cli_path or discovered or default).resolve() + self.port = port + self.command_timeout_seconds = command_timeout_seconds + + def _run(self, *arguments: str) -> subprocess.CompletedProcess[str]: + if not self.cli_path.exists(): + raise LMStudioManagementError(f"LM Studio CLI is unavailable: {self.cli_path}") + try: + return subprocess.run( + [str(self.cli_path), *arguments], + text=True, + capture_output=True, + check=False, + timeout=self.command_timeout_seconds, + ) + except (OSError, subprocess.SubprocessError) as exc: + raise LMStudioManagementError(f"lms {' '.join(arguments)} failed: {exc}") from exc + + def status(self) -> dict[str, Any]: + result = self._run("server", "status") + # Current lms releases render human-facing status on stderr even when + # the command succeeds. Treat both captured streams as the CLI record. + rendered = result.stdout + "\n" + result.stderr + normalized = rendered.lower() + return { + "running": ( + result.returncode == 0 + and "server is running" in normalized + and "server is not running" not in normalized + ), + "returncode": result.returncode, + "stdout": result.stdout, + "stderr": result.stderr, + "command": [str(self.cli_path), "server", "status"], + } + + def _api_ready(self) -> bool: + request = Request( + f"http://127.0.0.1:{self.port}/api/v1/models", + method="GET", + headers={"Content-Type": "application/json"}, + ) + try: + with urlopen(request, timeout=min(self.command_timeout_seconds, 2.0)): + return True + except HTTPError as exc: + # Authentication failures still prove that the REST listener is ready. + return exc.code in {401, 403} + except (URLError, OSError): + return False + + def _wait_until_ready(self) -> dict[str, Any]: + deadline = time.monotonic() + self.command_timeout_seconds + last_status: dict[str, Any] | None = None + while time.monotonic() < deadline: + last_status = self.status() + if last_status["running"] and self._api_ready(): + return last_status + time.sleep(0.25) + raise LMStudioManagementError( + "lms reported startup activity, but the official REST API never became ready: " + + repr(last_status) + ) + + def ensure_running(self) -> dict[str, Any]: + status = self.status() + if status["running"]: + return { + "action": "already_running", + "status": self._wait_until_ready(), + } + started = self._run("server", "start", "--port", str(self.port)) + if started.returncode != 0: + raise LMStudioManagementError( + "lms server start failed: " + (started.stderr.strip() or started.stdout.strip()) + ) + return { + "action": "started", + "start_stdout": started.stdout, + "start_stderr": started.stderr, + "status": self._wait_until_ready(), + } + + def stop(self) -> dict[str, Any]: + result = self._run("server", "stop") + if result.returncode != 0: + raise LMStudioManagementError( + "lms server stop failed: " + (result.stderr.strip() or result.stdout.strip()) + ) + return {"stdout": result.stdout, "stderr": result.stderr, "returncode": result.returncode} + + +class LMStudioResidencyManager: + """Use native v1 REST endpoints to enforce exactly one or zero loaded models.""" + + def __init__(self, base_url: str, api_token_env: str, timeout_seconds: float = 120.0): + self.base_url = base_url.rstrip("/") + self.api_token_env = api_token_env + self.timeout_seconds = timeout_seconds + + def _headers(self) -> dict[str, str]: + headers = {"Content-Type": "application/json"} + token = os.environ.get(self.api_token_env, "").strip() + if token: + headers["Authorization"] = f"Bearer {token}" + return headers + + def _request( + self, method: str, endpoint: str, payload: dict[str, Any] | None = None + ) -> dict[str, Any]: + request = Request( + self.base_url + endpoint, + data=None if payload is None else json.dumps(payload).encode("utf-8"), + method=method, + headers=self._headers(), + ) + try: + with urlopen(request, timeout=self.timeout_seconds) as response: + body = response.read().decode("utf-8") + except HTTPError as exc: + detail = exc.read().decode("utf-8", errors="replace") + raise LMStudioManagementError( + f"LM Studio returned HTTP {exc.code} for {endpoint}: {detail}" + ) from exc + except URLError as exc: + raise LMStudioManagementError( + f"Cannot reach LM Studio management API at {self.base_url}: {exc.reason}" + ) from exc + try: + value = json.loads(body) + except json.JSONDecodeError as exc: + raise LMStudioManagementError(f"LM Studio returned non-JSON data for {endpoint}") from exc + if not isinstance(value, dict): + raise LMStudioManagementError(f"Unexpected LM Studio response for {endpoint}") + if isinstance(value.get("error"), dict): + raise LMStudioManagementError(f"LM Studio management error for {endpoint}: {value['error']}") + return value + + def models(self) -> tuple[dict[str, Any], ...]: + value = self._request("GET", "/api/v1/models") + models = value.get("models") + if not isinstance(models, list): + raise LMStudioManagementError("/api/v1/models response has no models array") + return tuple(item for item in models if isinstance(item, dict)) + + def loaded_instances(self) -> tuple[dict[str, Any], ...]: + result: list[dict[str, Any]] = [] + for model in self.models(): + instances = model.get("loaded_instances", []) + if not isinstance(instances, list): + continue + for instance in instances: + if isinstance(instance, dict) and instance.get("id"): + result.append( + { + "model_key": str(model.get("key", "")), + "type": str(model.get("type", "")), + "instance_id": str(instance["id"]), + "config": dict(instance.get("config", {})), + } + ) + return tuple(result) + + def _unload(self, instance_id: str) -> dict[str, Any]: + value = self._request( + "POST", "/api/v1/models/unload", {"instance_id": instance_id} + ) + if value.get("instance_id") != instance_id: + raise LMStudioManagementError( + f"unload acknowledgement mismatch for {instance_id}: {value}" + ) + return value + + def unload_all(self) -> ResidencyTransition: + started = time.monotonic() + before = self.loaded_instances() + unloaded: list[str] = [] + for instance in before: + self._unload(instance["instance_id"]) + unloaded.append(instance["instance_id"]) + after = self.loaded_instances() + if after: + raise LMStudioManagementError(f"models remained loaded after unload-all: {after}") + return ResidencyTransition( + target_model=None, + target_context_length=None, + before_instances=tuple(item["instance_id"] for item in before), + unloaded_instances=tuple(unloaded), + loaded_instance=None, + after_instances=(), + load_response=None, + elapsed_seconds=time.monotonic() - started, + reused=not before, + ) + + def ensure_exclusive(self, model_key: str, context_length: int) -> ResidencyTransition: + started = time.monotonic() + before = self.loaded_instances() + if len(before) == 1: + current = before[0] + current_context = current.get("config", {}).get("context_length") + if current["model_key"] == model_key and current_context == context_length: + return ResidencyTransition( + target_model=model_key, + target_context_length=context_length, + before_instances=(current["instance_id"],), + unloaded_instances=(), + loaded_instance=current["instance_id"], + after_instances=(current["instance_id"],), + load_response=None, + elapsed_seconds=time.monotonic() - started, + reused=True, + ) + + unloaded: list[str] = [] + for instance in before: + self._unload(instance["instance_id"]) + unloaded.append(instance["instance_id"]) + response = self._request( + "POST", + "/api/v1/models/load", + { + "model": model_key, + "context_length": context_length, + "echo_load_config": True, + }, + ) + instance_id = response.get("instance_id") + if response.get("status") != "loaded" or not isinstance(instance_id, str): + raise LMStudioManagementError(f"model load did not succeed for {model_key}: {response}") + load_config = response.get("load_config", {}) + if not isinstance(load_config, dict) or load_config.get("context_length") != context_length: + raise LMStudioManagementError( + f"LM Studio did not apply context_length={context_length}: {response}" + ) + after = self.loaded_instances() + if len(after) != 1: + raise LMStudioManagementError(f"exclusive residency failed for {model_key}: {after}") + only = after[0] + if ( + only["model_key"] != model_key + or only["instance_id"] != instance_id + or only.get("config", {}).get("context_length") != context_length + ): + raise LMStudioManagementError( + f"loaded runtime does not match requested model/context: {after}" + ) + return ResidencyTransition( + target_model=model_key, + target_context_length=context_length, + before_instances=tuple(item["instance_id"] for item in before), + unloaded_instances=tuple(unloaded), + loaded_instance=instance_id, + after_instances=(instance_id,), + load_response=response, + elapsed_seconds=time.monotonic() - started, + reused=False, + ) diff --git a/src/agent_harness/metrics.py b/src/agent_harness/metrics.py new file mode 100644 index 0000000000000000000000000000000000000000..e2d4056277bfeb8c5b13c04ba9a702d243396c3d --- /dev/null +++ b/src/agent_harness/metrics.py @@ -0,0 +1,64 @@ +"""Metric registry for paper-ready aggregation.""" + +METRIC_GROUPS: dict[str, tuple[str, ...]] = { + "correctness": ( + "resolved_at_1", + "fail_to_pass_rate", + "pass_to_pass_rate", + "regression_count", + ), + "localization": ( + "file_recall_at_1", + "file_recall_at_5", + "file_recall_at_10", + "function_recall_at_10", + "mrr", + "ndcg_at_10", + "all_gold_within_token_budget", + ), + "navigation": ( + "tokens_to_first_gold", + "tool_calls_to_first_gold", + "seconds_to_first_gold", + "irrelevant_files_before_first_gold", + "repeated_read_count", + "context_churn_tokens", + ), + "editing": ( + "patch_applies", + "syntax_valid", + "lint_passes", + "build_passes", + "files_changed", + "hunks_changed", + "lines_changed", + ), + "efficiency": ( + "input_tokens", + "output_tokens", + "cached_tokens", + "tool_result_tokens", + "model_calls", + "tool_calls", + "test_runs", + "wall_time_seconds", + "tokens_per_second", + "time_to_first_token_seconds", + ), + "index": ( + "index_build_seconds", + "index_update_seconds", + "query_p50_ms", + "query_p95_ms", + "index_ram_bytes", + "index_disk_bytes", + ), + "reliability": ( + "timed_out", + "tool_failure_count", + "parser_failure_count", + "malformed_edit_count", + "failure_stage", + ), +} + diff --git a/src/agent_harness/pilot.py b/src/agent_harness/pilot.py new file mode 100644 index 0000000000000000000000000000000000000000..2232c406c2a451610b1a41502eaee181da6e4051 --- /dev/null +++ b/src/agent_harness/pilot.py @@ -0,0 +1,310 @@ +"""Executable static-retrieval pilot with immutable per-run artifacts.""" + +from __future__ import annotations + +from dataclasses import asdict +import json +import math +from pathlib import Path +import resource +import subprocess +import time +from typing import Any, Sequence + +from .lm_studio_embeddings import LMStudioEmbeddingClient +from .repository import GitSnapshot, SourceChunk, chunk_snapshot +from .retrieval import ( + BM25FuzzyRetriever, + DenseRetriever, + ExactRetriever, + SQLiteEmbeddingCache, + unique_file_ranking, +) +from .specs import ( + ExperimentSpec, + HarnessSpec, + TaskSpec, + load_embeddings, + load_experiments, + load_harnesses, + load_models, + load_task_split, + load_tasks, +) +from .telemetry import EventWriter, RunIdentity + + +class PilotError(RuntimeError): + """Raised when the development pilot cannot produce an auditable run.""" + + +def _git_text(repository: Path, arguments: list[str]) -> str: + result = subprocess.run( + ["git", *arguments], + cwd=repository, + check=False, + capture_output=True, + text=True, + timeout=30, + ) + if result.returncode != 0: + raise PilotError(result.stderr.strip() or f"git {' '.join(arguments)} failed") + return result.stdout.strip() + + +def research_code_revision(root: Path) -> str: + revision = _git_text(root, ["rev-parse", "HEAD"]) + if _git_text(root, ["status", "--porcelain"]): + raise PilotError("Research worktree is dirty; commit the exact implementation before a run") + return revision + + +def retrieval_metrics(ranked_paths: Sequence[str], gold_files: Sequence[str]) -> dict[str, Any]: + gold = set(gold_files) + if not gold: + raise PilotError("retrieval task has no gold files") + metrics: dict[str, Any] = {} + for cutoff in (1, 5, 10): + retrieved = set(ranked_paths[:cutoff]) + metrics[f"file_recall_at_{cutoff}"] = len(gold & retrieved) / len(gold) + first_gold_rank = next( + (index for index, path in enumerate(ranked_paths, start=1) if path in gold), + None, + ) + metrics["first_gold_rank"] = first_gold_rank + metrics["mrr"] = 0.0 if first_gold_rank is None else 1.0 / first_gold_rank + dcg = sum( + 1.0 / math.log2(rank + 1) + for rank, path in enumerate(ranked_paths[:10], start=1) + if path in gold + ) + ideal_hits = min(len(gold), 10) + ideal_dcg = sum(1.0 / math.log2(rank + 1) for rank in range(1, ideal_hits + 1)) + metrics["ndcg_at_10"] = dcg / ideal_dcg + metrics["all_gold_in_top_10"] = gold.issubset(set(ranked_paths[:10])) + return metrics + + +def _memory_sample() -> dict[str, Any]: + usage = resource.getrusage(resource.RUSAGE_SELF) + return {"process_max_rss_platform_units": usage.ru_maxrss} + + +def _select_retriever( + harness: HarnessSpec, + chunks: Sequence[SourceChunk], + embedding_spec: Any, + embedding_client: LMStudioEmbeddingClient, + cache: SQLiteEmbeddingCache, +) -> tuple[Any, dict[str, Any]]: + started = time.monotonic() + if harness.harness_id == "H000": + return ExactRetriever(chunks), { + "index_build_seconds": time.monotonic() - started, + "index_kind": "literal_term_scan", + } + if harness.harness_id == "H001": + retriever = BM25FuzzyRetriever(chunks) + return retriever, { + "index_build_seconds": time.monotonic() - started, + "index_kind": "in_memory_bm25_fuzzy", + } + if harness.harness_id == "H003": + retriever, stats = DenseRetriever.build( + chunks, + embedding_spec, + embedding_client, + cache, + ) + return retriever, {"index_kind": "python_flat_cosine", **asdict(stats)} + raise PilotError(f"E00 runner does not implement {harness.harness_id}") + + +def run_static_retrieval_pilot( + root: Path, + repository: Path, + experiment_id: str = "E00", + task_filter: set[str] | None = None, + harness_filter: set[str] | None = None, + candidate_limit: int = 200, +) -> dict[str, Any]: + code_revision = research_code_revision(root) + experiments = load_experiments(root) + harnesses = load_harnesses(root) + models = load_models(root) + embeddings = load_embeddings(root) + tasks = load_tasks(root) + try: + experiment: ExperimentSpec = experiments[experiment_id] + except KeyError as exc: + raise PilotError(f"Unknown experiment {experiment_id}") from exc + if experiment.mode != "static_retrieval": + raise PilotError("pilot runner only supports static_retrieval experiments") + split = load_task_split(root / "tasks" / "splits" / f"{experiment.task_split}.txt") + selected_tasks = [tasks[item] for item in split if task_filter is None or item in task_filter] + selected_harnesses = [ + harnesses[item] + for item in experiment.harness_ids + if harness_filter is None or item in harness_filter + ] + if not selected_tasks or not selected_harnesses: + raise PilotError("task or harness filters selected no pilot cells") + if any(task.validation_status not in {"retrieval_ready", "end_to_end_ready"} for task in selected_tasks): + raise PilotError("pilot split contains a task that is not retrieval-ready") + + model_spec = models[experiment.model_ids[0]] + embedding_spec = embeddings[experiment.embedding_id] + embedding_client = LMStudioEmbeddingClient(embedding_spec, timeout_seconds=60.0) + embedding_runtime = embedding_client.resolve() + resident_models = embedding_client.loaded_model_keys() + if set(resident_models) != {embedding_spec.model_key}: + raise PilotError( + "Memory-safe E00 requires only the embedding model to be resident; " + f"observed {resident_models}" + ) + snapshot = GitSnapshot(repository) + origin = _git_text(repository, ["remote", "get-url", "origin"]) + expected_origins = {task.repository_url for task in selected_tasks} + if expected_origins != {origin}: + raise PilotError(f"Repository remote mismatch: expected {expected_origins}, observed {origin!r}") + + cache_path = root / "indexes" / "embeddings" / f"{embedding_spec.config_hash}.sqlite3" + summary_rows: list[dict[str, Any]] = [] + chunk_cache: dict[str, tuple[SourceChunk, ...]] = {} + with SQLiteEmbeddingCache(cache_path, embedding_spec) as embedding_cache: + for task in selected_tasks: + snapshot.verify_commit(task.base_commit) + snapshot.verify_commit(task.gold_commit) + if task.base_commit not in chunk_cache: + chunk_cache[task.base_commit] = chunk_snapshot( + snapshot, + task.base_commit, + embedding_spec.chunk_lines, + embedding_spec.chunk_overlap_lines, + embedding_spec.chunk_char_limit, + ) + chunks = chunk_cache[task.base_commit] + snapshot_paths = {chunk.path for chunk in chunks} + missing_gold = set(task.gold_files) - snapshot_paths + if missing_gold: + raise PilotError(f"{task.task_id} gold files absent at base commit: {sorted(missing_gold)}") + + for harness in selected_harnesses: + identity = RunIdentity( + experiment_id=experiment.experiment_id, + task_id=task.task_id, + harness_id=harness.harness_id, + harness_hash=harness.config_hash, + model_id=model_spec.model_id, + model_key=model_spec.expected_inference_key, + model_config_hash=model_spec.config_hash, + context_budget=experiment.context_budgets[0], + seed=experiment.seeds[0], + repetition=0, + repository_sha=task.base_commit, + code_revision=code_revision, + ) + with EventWriter( + root / "results", + identity, + asdict(harness), + { + "agent_model": asdict(model_spec), + "embedding_model": asdict(embedding_spec), + "embedding_runtime": embedding_runtime, + }, + ) as writer: + writer.emit( + "run_started", + { + "task_config_hash": task.config_hash, + "task_validation_status": task.validation_status, + "repository_origin": origin, + "base_commit": task.base_commit, + "gold_commit": task.gold_commit, + "source_file_count": len(snapshot_paths), + "source_chunk_count": len(chunks), + "candidate_limit": candidate_limit, + }, + ) + writer.emit("resource_sample", _memory_sample()) + retriever, index_stats = _select_retriever( + harness, + chunks, + embedding_spec, + embedding_client, + embedding_cache, + ) + query_started = time.monotonic() + candidates = tuple(retriever.retrieve(task.statement, candidate_limit)) + query_seconds = time.monotonic() - query_started + files = unique_file_ranking(candidates) + ranked_paths = [candidate.path for candidate in files] + metrics = retrieval_metrics(ranked_paths, task.gold_files) + metrics.update( + { + "candidate_count": len(candidates), + "unique_file_count": len(files), + "query_seconds": query_seconds, + **index_stats, + } + ) + for rank, candidate in enumerate(candidates, start=1): + writer.emit( + "retrieval_candidate", + { + "rank": rank, + "path": candidate.path, + "line_start": candidate.line_start, + "line_end": candidate.line_end, + "source": candidate.source, + "score": candidate.score, + "chunk_id": (candidate.metadata or {}).get("chunk_id"), + "is_gold_file": candidate.path in set(task.gold_files), + }, + ) + ranking_payload = [ + { + "rank": rank, + "path": candidate.path, + "line_start": candidate.line_start, + "line_end": candidate.line_end, + "score": candidate.score, + "source": candidate.source, + "is_gold_file": candidate.path in set(task.gold_files), + } + for rank, candidate in enumerate(files, start=1) + ] + writer.write_artifact("ranking.json", json.dumps(ranking_payload, indent=2) + "\n") + writer.write_artifact("final_metrics.json", json.dumps(metrics, indent=2) + "\n") + writer.emit("resource_sample", _memory_sample()) + writer.emit("run_finished", {"status": "completed", "metrics": metrics}) + summary_rows.append( + { + "run_id": identity.run_id, + "task_id": task.task_id, + "harness_id": harness.harness_id, + **metrics, + } + ) + + summary = { + "schema_version": 1, + "experiment_id": experiment.experiment_id, + "development_only": True, + "repository": str(repository.resolve()), + "repository_origin": origin, + "code_revision": code_revision, + "embedding_config_hash": embedding_spec.config_hash, + "resident_models": resident_models, + "task_count": len(selected_tasks), + "harness_count": len(selected_harnesses), + "run_count": len(summary_rows), + "runs": summary_rows, + } + report_path = root / "results" / "reports" / f"{experiment.experiment_id}_{code_revision[:12]}.json" + report_path.parent.mkdir(parents=True, exist_ok=True) + with report_path.open("x", encoding="utf-8") as handle: + json.dump(summary, handle, indent=2, sort_keys=True) + handle.write("\n") + return summary diff --git a/src/agent_harness/protocol_experiment.py b/src/agent_harness/protocol_experiment.py new file mode 100644 index 0000000000000000000000000000000000000000..dc48a32654da864c74bba8ce4944656245cdc0a7 --- /dev/null +++ b/src/agent_harness/protocol_experiment.py @@ -0,0 +1,1377 @@ +"""Prospective E09 model-by-edit-interface compatibility experiment.""" + +from __future__ import annotations + +from dataclasses import asdict, replace +from hashlib import sha256 +import json +from pathlib import Path +import resource +import time +from typing import Any, Sequence + +from .live_agent_experiment import ( + AgentWorkspace, + CONVERSATION_TOKEN_LIMIT, + MAX_MODEL_CALLS, + TEST_OUTPUT_CHARS, + _assistant_message, + _compact_conversation, + _failure_validation, + _build_task_retrieval, + _parse_tool_arguments, + _search_schema, + _trim, + _usage_totals, + LiveToolHarness, + TaskRetrieval, +) +from .lm_studio_embeddings import LMStudioEmbeddingClient +from .lm_studio import LMStudioClient, LMStudioError, LMStudioTransportError +from .lm_studio_management import ( + LMStudioResidencyManager, + LMStudioServer, + ResidencyTransition, +) +from .pilot import research_code_revision, retrieval_metrics +from .repair_experiment import ( + PatchOutputError, + isolated_git_tree, + validate_generated_patch, +) +from .repository import GitSnapshot +from .retrieval import SQLiteEmbeddingCache +from .specs import ( + EmbeddingSpec, + EditInterfaceSpec, + ExperimentSpec, + HarnessSpec, + ModelSpec, + RepositorySpec, + TaskSpec, + load_embeddings, + load_edit_interfaces, + load_experiments, + load_harnesses, + load_models, + load_repositories, + load_task_split, + load_tasks, +) +from .study2_experiment import _RuntimeLease, tokenizer_for +from .telemetry import EventWriter, RunIdentity, load_completed_or_archive_incomplete + + +class ProtocolExperimentError(RuntimeError): + """Raised when E09 cannot preserve its frozen protocol.""" + + +def protocol_system_prompt( + language: str, + interface: EditInterfaceSpec, + retrieval_harness: HarnessSpec | None = None, +) -> str: + label = {"go": "Go", "python": "Python"}.get(language, language) + localization = ( + "The exact candidate production file names are provided." + if retrieval_harness is None or retrieval_harness.control == "oracle_file" + else "The repository is larger than the context window; use the available search action or actions to locate relevant production files." + ) + navigation = "" + if retrieval_harness is not None and retrieval_harness.control == "none": + query = ( + "Exactly one repository search action is permitted; use its returned paths for reads." + if retrieval_harness.query_policy == "one_shot" + else "Repeated focused repository searches are permitted for iterative reformulation." + ) + channel = ( + "One fused search tool is available." + if retrieval_harness.interface == "unified" + else "Separate exact, lexical, syntax, dense, and graph search tools are available." + ) + navigation = f" {query} {channel} Search results use {retrieval_harness.packing}." + return f"""You are a coding agent repairing one issue in a controlled {label} repository. +{localization} Read source before editing, make the +smallest correct production change, run an allowed public test when useful, and call finish.{navigation} + +Rules: +- Hidden tests, gold code, gold symbols, line locations, and the gold patch are unavailable. +- Never create, delete, or edit test files. +- Exactly one edit protocol is available: {interface.prompt_contract} +- Do not call edit tools that are not exposed. +- Tool errors are observations; correct the request rather than claiming success. +- Normal assistant text never changes the worktree; only an accepted edit call is durable. +- Stay within the model, tool, test, and context budgets. +""" + + +class ProtocolWorkspace(AgentWorkspace): + """Add structured edit operations while retaining the shared final-diff evaluator.""" + + def _edit_path(self, path: str) -> tuple[str, Path]: + from .live_agent_experiment import _safe_relative_path + + safe = _safe_relative_path(path) + if safe not in self.tracked_paths: + raise ValueError( + f"edit may modify only tracked {self.language_name} source files: {safe}" + ) + if self.is_test_path(safe): + raise ValueError(f"test edits are forbidden: {safe}") + target = self.tree / safe + if not target.is_file(): + raise ValueError(f"edit target is not an existing file: {safe}") + return safe, target + + def _remember(self, path: str, target: Path) -> None: + if path not in self.original: + self.original[path] = target.read_text(encoding="utf-8", errors="replace") + + def replace_text(self, path: str, old_text: str, new_text: str) -> dict[str, Any]: + started = time.monotonic() + if not isinstance(old_text, str) or not old_text: + raise ValueError("old_text must be non-empty exact source text") + if not isinstance(new_text, str): + raise ValueError("new_text must be a string") + safe, target = self._edit_path(path) + current = target.read_text(encoding="utf-8", errors="replace") + matches = current.count(old_text) + if matches != 1: + raise ValueError(f"old_text must occur exactly once; observed {matches} matches") + self._remember(safe, target) + target.write_text(current.replace(old_text, new_text, 1), encoding="utf-8") + self.edited_paths.add(safe) + return { + "accepted": True, + "paths": (safe,), + "returncode": 0, + "stdout": "", + "stderr": "", + "elapsed_seconds": time.monotonic() - started, + "old_text_sha256": sha256(old_text.encode()).hexdigest(), + "new_text_sha256": sha256(new_text.encode()).hexdigest(), + } + + def write_file(self, path: str, content: str) -> dict[str, Any]: + started = time.monotonic() + if not isinstance(content, str) or not content: + raise ValueError("content must be the non-empty complete replacement file") + safe, target = self._edit_path(path) + self._remember(safe, target) + target.write_text(content, encoding="utf-8") + self.edited_paths.add(safe) + return { + "accepted": True, + "paths": (safe,), + "returncode": 0, + "stdout": "", + "stderr": "", + "elapsed_seconds": time.monotonic() - started, + "content_sha256": sha256(content.encode()).hexdigest(), + "content_characters": len(content), + } + + +class ProtocolToolHarness: + def __init__(self, interface: EditInterfaceSpec, workspace: ProtocolWorkspace): + self.interface = interface + self.workspace = workspace + self.read_paths: list[str] = [] + self.search_paths: list[str] = [] + self.finished = False + self.finish_summary = "" + + def execute(self, name: str, arguments: dict[str, Any]) -> tuple[dict[str, Any], dict[str, Any]]: + if name == "read_file": + result = self.workspace.read_file( + str(arguments.get("path", "")), + int(arguments.get("line_start", 1)), + int(arguments["line_end"]) if arguments.get("line_end") is not None else None, + ) + self.read_paths.append(result["path"]) + return result, result + if name != self.interface.edit_tool and name in { + "apply_patch", + "replace_text", + "write_file", + }: + raise ValueError( + f"{name} is unavailable in {self.interface.interface_id}; " + f"use {self.interface.edit_tool}" + ) + if name == "apply_patch" and self.interface.edit_tool == name: + result = self.workspace.apply_patch(str(arguments.get("patch", ""))) + return self._compact_edit(result), result + if name == "replace_text" and self.interface.edit_tool == name: + result = self.workspace.replace_text( + str(arguments.get("path", "")), + arguments.get("old_text", ""), + arguments.get("new_text", ""), + ) + return self._compact_edit(result), result + if name == "write_file" and self.interface.edit_tool == name: + result = self.workspace.write_file( + str(arguments.get("path", "")), arguments.get("content", "") + ) + return self._compact_edit(result), result + if name == "run_tests": + result = self.workspace.run_tests(str(arguments.get("command", ""))) + compact = { + **result, + "stdout": _trim(str(result.get("stdout", "")), TEST_OUTPUT_CHARS), + "stderr": _trim(str(result.get("stderr", "")), TEST_OUTPUT_CHARS), + } + return compact, result + if name == "finish": + self.finished = True + self.finish_summary = str(arguments.get("summary", "")) + result = {"accepted": True, "message": "agent finished"} + return result, result + raise ValueError(f"unknown tool: {name}") + + @staticmethod + def _compact_edit(result: dict[str, Any]) -> dict[str, Any]: + return { + "accepted": bool(result.get("accepted")), + "paths": result.get("paths", ()), + "returncode": result.get("returncode"), + "stdout": _trim(str(result.get("stdout", "")), 2_000), + "stderr": _trim(str(result.get("stderr", "")), 4_000), + "elapsed_seconds": result.get("elapsed_seconds", 0.0), + } + + +class RetrievalProtocolToolHarness(ProtocolToolHarness): + """Combine one fixed retrieval stack with one E09-gated structured edit tool.""" + + def __init__( + self, + interface: EditInterfaceSpec, + workspace: ProtocolWorkspace, + harness: HarnessSpec, + retrieval: TaskRetrieval, + residency: LMStudioResidencyManager, + model: ModelSpec, + embedding: EmbeddingSpec, + transition_callback: Any, + ): + super().__init__(interface, workspace) + self.harness = harness + self.live = LiveToolHarness( + harness, + retrieval, + workspace, + residency, + model, + embedding, + transition_callback, + ) + + def execute(self, name: str, arguments: dict[str, Any]) -> tuple[dict[str, Any], dict[str, Any]]: + if name == "search_code" or name.startswith("search_"): + compact, raw = self.live.execute(name, arguments) + self.search_paths[:] = self.live.search_paths + return compact, raw + result = super().execute(name, arguments) + return result + + +def protocol_tool_definitions( + interface: EditInterfaceSpec, + task: TaskSpec, + retrieval_harness: HarnessSpec | None = None, +) -> list[dict[str, Any]]: + language = {"go": "Go", "python": "Python"}.get(task.language, task.language) + shared: list[dict[str, Any]] = [] + if retrieval_harness is not None and retrieval_harness.control == "none": + if retrieval_harness.interface == "unified": + shared.append( + _search_schema( + "search_code", + "Search the repository using this treatment's fixed retrieval stack.", + ) + ) + else: + shared.extend( + [ + _search_schema("search_exact", "Literal identifier, substring, and path-term search."), + _search_schema("search_lexical", "BM25 code search with fuzzy path/name matching."), + _search_schema("search_syntax", "Tree-sitter declaration and symbol search."), + _search_schema("search_dense", "Code-embedding semantic search."), + _search_schema("search_graph", "Fused retrieval followed by one static graph hop."), + ] + ) + shared.extend([ + { + "type": "function", + "function": { + "name": "read_file", + "description": f"Read at most 200 numbered lines from a listed tracked {language} file.", + "parameters": { + "type": "object", + "properties": { + "path": {"type": "string"}, + "line_start": {"type": "integer", "minimum": 1}, + "line_end": {"type": "integer", "minimum": 1}, + }, + "required": ["path"], + "additionalProperties": False, + }, + }, + } + ]) + if interface.edit_tool == "apply_patch": + edit = { + "type": "function", + "function": { + "name": "apply_patch", + "description": ( + "Apply raw standard unified-diff text with a/ and b/ file paths. " + "Do not use *** Begin Patch or other wrapper markers." + ), + "parameters": { + "type": "object", + "properties": {"patch": {"type": "string"}}, + "required": ["patch"], + "additionalProperties": False, + }, + }, + } + elif interface.edit_tool == "replace_text": + edit = { + "type": "function", + "function": { + "name": "replace_text", + "description": ( + "Replace one exact, uniquely occurring source span in an existing production file. " + "Copy old_text exactly from read_file." + ), + "parameters": { + "type": "object", + "properties": { + "path": {"type": "string"}, + "old_text": {"type": "string"}, + "new_text": {"type": "string"}, + }, + "required": ["path", "old_text", "new_text"], + "additionalProperties": False, + }, + }, + } + else: + edit = { + "type": "function", + "function": { + "name": "write_file", + "description": ( + "Replace an existing production file with complete new contents. " + "The content must be the entire file, not a fragment." + ), + "parameters": { + "type": "object", + "properties": { + "path": {"type": "string"}, + "content": {"type": "string"}, + }, + "required": ["path", "content"], + "additionalProperties": False, + }, + }, + } + shared.append(edit) + shared.extend( + [ + { + "type": "function", + "function": { + "name": "run_tests", + "description": f"Run one frozen public {language} test command.", + "parameters": { + "type": "object", + "properties": { + "command": { + "type": "string", + "enum": list( + dict.fromkeys( + (*task.fail_to_pass_tests, *task.pass_to_pass_tests) + ) + ), + } + }, + "required": ["command"], + "additionalProperties": False, + }, + }, + }, + { + "type": "function", + "function": { + "name": "finish", + "description": "Finish after the best accepted edit has been made.", + "parameters": { + "type": "object", + "properties": {"summary": {"type": "string"}}, + "required": ["summary"], + "additionalProperties": False, + }, + }, + }, + ] + ) + return shared + + +def _identity( + experiment: ExperimentSpec, + task: TaskSpec, + interface: EditInterfaceSpec, + model: ModelSpec, + revision: str, + seed: int = 0, + context_budget: int | None = None, + retrieval_harness: HarnessSpec | None = None, +) -> RunIdentity: + treatment_id = ( + interface.interface_id + if retrieval_harness is None + else f"{retrieval_harness.harness_id}__{interface.interface_id}" + ) + treatment_hash = ( + interface.config_hash + if retrieval_harness is None + else sha256( + f"{retrieval_harness.config_hash}:{interface.config_hash}".encode() + ).hexdigest() + ) + return RunIdentity( + experiment_id=experiment.experiment_id, + task_id=task.task_id, + harness_id=treatment_id, + harness_hash=treatment_hash, + model_id=model.model_id, + model_key=model.expected_inference_key, + model_config_hash=model.config_hash, + context_budget=( + experiment.context_budgets[0] + if context_budget is None + else int(context_budget) + ), + seed=seed, + repetition=0, + repository_sha=task.base_commit, + code_revision=revision, + ) + + +def run_protocol_cell( + root: Path, + repository: Path, + experiment: ExperimentSpec, + task: TaskSpec, + interface: EditInterfaceSpec, + model: ModelSpec, + residency: LMStudioResidencyManager, + server: LMStudioServer, + revision: str, + retrieval_harness: HarnessSpec | None = None, + retrieval: TaskRetrieval | None = None, + embedding: EmbeddingSpec | None = None, + seed: int = 0, + context_budget: int | None = None, +) -> dict[str, Any]: + if (retrieval_harness is None) != (retrieval is None): + raise ProtocolExperimentError("retrieval harness and index must be supplied together") + if retrieval_harness is not None and embedding is None: + raise ProtocolExperimentError("retrieval protocol cell requires embedding metadata") + identity = _identity( + experiment, + task, + interface, + model, + revision, + seed=seed, + context_budget=context_budget, + retrieval_harness=retrieval_harness, + ) + completed = load_completed_or_archive_incomplete(root / "results", identity) + if completed is not None: + return completed + + tokenizer = tokenizer_for(model) + initial_transition = residency.ensure_exclusive( + model.expected_inference_key, model.context_length + ) + client = LMStudioClient(model, timeout_seconds=experiment.timeout_seconds) + _, resolved = client.resolve() + suffixes = {"go": (".go",), "python": (".py",)} + tracked_paths = GitSnapshot(repository).tracked_paths( + task.base_commit, suffixes[task.language] + ) + resolved_model = { + "agent_model": asdict(model), + "agent_runtime": resolved.to_dict(), + "tokenizer_path": str(tokenizer.path), + "tokenizer_sha256": tokenizer.sha256, + "initial_residency_transition": initial_transition.to_dict(), + } + if embedding is not None: + resolved_model["embedding_model"] = asdict(embedding) + + resolved_treatment: dict[str, Any] = asdict(interface) + if retrieval_harness is not None: + resolved_treatment = { + "retrieval_harness": asdict(retrieval_harness), + "edit_interface": asdict(interface), + "combined_treatment_id": identity.harness_id, + } + + with isolated_git_tree(repository, task.base_commit, task.repository_url) as tree, EventWriter( + root / "results", identity, resolved_treatment, resolved_model + ) as writer: + workspace = ProtocolWorkspace(tree, tracked_paths, task, experiment.max_test_runs) + transitions = [initial_transition.to_dict()] + responses: list[dict[str, Any]] = [] + protocol_violations: list[str] = [] + tool_counts: dict[str, int] = {} + edit_attempts = 0 + edit_acceptances = 0 + tool_call_count = 0 + model_elapsed = 0.0 + finished_reason = "model_turn_budget" + cell_started = time.monotonic() + + def record_transition(transition: ResidencyTransition) -> None: + value = transition.to_dict() + transitions.append(value) + writer.emit("resource_sample", {"kind": "model_residency_transition", **value}) + + if retrieval_harness is not None: + assert retrieval is not None and embedding is not None + tools: ProtocolToolHarness = RetrievalProtocolToolHarness( + interface, + workspace, + retrieval_harness, + retrieval, + residency, + model, + embedding, + record_transition, + ) + else: + tools = ProtocolToolHarness(interface, workspace) + definitions = protocol_tool_definitions(interface, task, retrieval_harness) + task_prompt = f"ISSUE:\n{task.statement}" + oracle_names = retrieval_harness is None or retrieval_harness.control == "oracle_file" + if oracle_names: + task_prompt += ( + "\n\nORACLE PRODUCTION FILE LOCATIONS (names only):\n" + + "\n".join(task.gold_files) + ) + messages: list[dict[str, Any]] = [ + { + "role": "system", + "content": protocol_system_prompt( + task.language, interface, retrieval_harness + ), + }, + {"role": "user", "content": task_prompt}, + ] + + writer.emit( + "run_started", + { + "confirmatory": True, + "blinded": True, + "task_config_hash": task.config_hash, + "oracle_file_names_only": oracle_names, + "edit_interface": asdict(interface), + "retrieval_harness": ( + asdict(retrieval_harness) if retrieval_harness is not None else None + ), + "tool_names": [item["function"]["name"] for item in definitions], + "budgets": { + "model_calls": MAX_MODEL_CALLS, + "tool_calls": experiment.max_tool_calls, + "test_runs": experiment.max_test_runs, + "timeout_seconds": experiment.timeout_seconds, + }, + }, + ) + + for model_turn in range(1, MAX_MODEL_CALLS + 1): + if time.monotonic() - cell_started > experiment.timeout_seconds: + finished_reason = "cell_timeout" + break + before_tokens, after_tokens = _compact_conversation(messages, tokenizer) + if before_tokens != after_tokens: + writer.emit( + "resource_sample", + { + "kind": "context_compaction", + "before_tokens": before_tokens, + "after_tokens": after_tokens, + }, + ) + if after_tokens > CONVERSATION_TOKEN_LIMIT: + finished_reason = "context_budget_exhausted" + break + transition = residency.ensure_exclusive( + model.expected_inference_key, model.context_length + ) + record_transition(transition) + call_started = time.monotonic() + try: + _, active = client.resolve() + response = client.chat_completions( + active.inference_key, + messages, + tools=definitions, + max_tokens=model.max_tokens, + seed=identity.seed, + ) + except LMStudioTransportError as first_error: + recovery = server.ensure_running() + writer.emit( + "resource_sample", + { + "kind": "server_recovery", + "error": str(first_error), + "recovery": recovery, + }, + ) + transition = residency.ensure_exclusive( + model.expected_inference_key, model.context_length + ) + record_transition(transition) + _, active = client.resolve() + response = client.chat_completions( + active.inference_key, + messages, + tools=definitions, + max_tokens=model.max_tokens, + seed=identity.seed, + ) + elapsed = time.monotonic() - call_started + model_elapsed += elapsed + responses.append(response) + writer.write_artifact( + f"model_response_{model_turn:02d}.json", + json.dumps(response, indent=2, sort_keys=True) + "\n", + ) + writer.emit( + "model_call", + { + "turn": model_turn, + "elapsed_seconds": elapsed, + "usage": response.get("usage", {}), + "finish_reason": response.get("choices", [{}])[0].get("finish_reason"), + "input_conversation_tokens": after_tokens, + }, + ) + assistant, calls = _assistant_message(response) + messages.append(assistant) + if not calls: + finished_reason = "assistant_stop_without_finish" + if assistant.get("content"): + protocol_violations.append("assistant stopped without calling finish") + break + for call in calls: + if tool_call_count >= experiment.max_tool_calls: + finished_reason = "tool_budget_exhausted" + break + tool_call_count += 1 + call_id = str(call.get("id") or f"tool-{tool_call_count}") + parsed_name = str(call.get("function", {}).get("name", "invalid_tool")) + is_assigned_edit = parsed_name == interface.edit_tool + if is_assigned_edit: + edit_attempts += 1 + try: + name, arguments = _parse_tool_arguments(call) + compact_result, raw_result = tools.execute(name, arguments) + is_error = False + if name == interface.edit_tool and raw_result.get("accepted"): + edit_acceptances += 1 + except (ValueError, json.JSONDecodeError, PatchOutputError) as exc: + name = parsed_name + compact_result = {"error": str(exc)} + raw_result = compact_result + is_error = True + protocol_violations.append(f"{name}: {exc}") + tool_counts[name] = tool_counts.get(name, 0) + 1 + messages.append( + { + "role": "tool", + "tool_call_id": call_id, + "content": json.dumps(compact_result, sort_keys=True, default=str), + } + ) + writer.emit( + "tool_call", + { + "tool_call_id": call_id, + "name": name, + "arguments_sha256": sha256( + json.dumps( + call.get("function", {}).get("arguments", ""), + sort_keys=True, + ).encode() + ).hexdigest(), + "is_error": is_error, + "result": raw_result, + }, + ) + if (name == "search_code" or name.startswith("search_")) and not is_error: + for candidate in raw_result.get("results", []): + writer.emit("retrieval_candidate", candidate) + elif name == "read_file" and not is_error: + writer.emit("file_read", raw_result) + elif name == interface.edit_tool: + writer.emit("edit", raw_result) + elif name == "run_tests" and not is_error: + writer.emit("test_run", raw_result) + if tools.finished: + finished_reason = "finish_tool" + break + if tools.finished or finished_reason == "tool_budget_exhausted": + break + + patch = workspace.final_patch() + validation = ( + validate_generated_patch( + root, repository, task, patch, preserve_git_metadata=True + ) + if patch + else _failure_validation("empty_patch") + ) + edited_paths = tuple(sorted(workspace.edited_paths)) + usage = _usage_totals(responses) + elapsed = time.monotonic() - cell_started + model_patch_apply = validation.get("model_patch_apply") + applicable = bool( + isinstance(model_patch_apply, dict) + and model_patch_apply.get("returncode") == 0 + ) + accepted_edit_cell = edit_acceptances > 0 and bool(patch) + final = { + "run_id": identity.run_id, + "experiment_id": experiment.experiment_id, + "task_id": task.task_id, + "harness_id": identity.harness_id, + "retrieval_harness_id": ( + retrieval_harness.harness_id if retrieval_harness is not None else None + ), + "edit_interface_id": interface.interface_id, + "edit_tool": interface.edit_tool, + "model_id": model.model_id, + "accepted_edit_cell": accepted_edit_cell, + "edit_attempts": edit_attempts, + "edit_acceptances": edit_acceptances, + "edit_attempt_acceptance_rate": ( + edit_acceptances / edit_attempts if edit_attempts else 0.0 + ), + "applicable_final_patch": applicable, + "resolved_at_1": validation["resolved_at_1"], + "failure_stage": validation["failure_stage"], + "patch_applied": applicable, + "fail_to_pass": validation["fail_to_pass"], + "pass_to_pass": validation["pass_to_pass"], + "modified_files": edited_paths, + "exact_modified_file_match": set(edited_paths) == set(task.gold_files), + "gold_file_modified_recall": retrieval_metrics( + edited_paths, task.gold_files + )["file_recall_at_10"], + "read_localization_metrics": retrieval_metrics( + tuple(dict.fromkeys(tools.read_paths)), task.gold_files + ), + "search_localization_metrics": retrieval_metrics( + tuple(dict.fromkeys(tools.search_paths)), task.gold_files + ), + "finished_reason": finished_reason, + "finish_summary": tools.finish_summary, + "protocol_violations": protocol_violations, + "model_calls": len(responses), + "tool_calls": tool_call_count, + "tool_counts": tool_counts, + "test_runs": len(workspace.test_runs), + "usage": usage, + "elapsed_seconds": elapsed, + "model_elapsed_seconds": model_elapsed, + "model_switch_count": sum(not item.get("reused") for item in transitions), + "model_switch_seconds": sum( + float(item["elapsed_seconds"]) + for item in transitions + if not item.get("reused") + ), + "peak_process_rss_platform_units": resource.getrusage( + resource.RUSAGE_SELF + ).ru_maxrss, + "trajectory_sha256": sha256( + json.dumps(messages, sort_keys=True, separators=(",", ":")).encode() + ).hexdigest(), + "patch_sha256": sha256(patch.encode()).hexdigest() if patch else None, + "residency_transitions": transitions, + "dense_index_stats": retrieval.dense_index_stats if retrieval is not None else {}, + "test_results": validation["tests"], + } + writer.write_artifact( + "messages.json", json.dumps(messages, indent=2, sort_keys=True) + "\n" + ) + writer.write_artifact("model.patch", patch) + writer.write_artifact( + "validation.json", json.dumps(validation, indent=2, sort_keys=True) + "\n" + ) + writer.write_artifact( + "final_metrics.json", json.dumps(final, indent=2, sort_keys=True) + "\n" + ) + writer.emit( + "run_finished", + { + "status": "completed", + "accepted_edit_cell": accepted_edit_cell, + "resolved_at_1": validation["resolved_at_1"], + "failure_stage": validation["failure_stage"], + "finished_reason": finished_reason, + }, + ) + return final + + +def _repository_for_task( + repositories: dict[str, RepositorySpec], task: TaskSpec +) -> RepositorySpec: + matches = [ + item for item in repositories.values() if item.repository_url == task.repository_url + ] + if len(matches) != 1: + raise ProtocolExperimentError( + f"{task.task_id} has no unique repository registry entry" + ) + return matches[0] + + +def _write_progress( + root: Path, + experiment: ExperimentSpec, + revision: str, + rows: Sequence[dict[str, Any]], + task_summaries: Sequence[dict[str, Any]], +) -> Path: + path = root / "results" / "reports" / "E09_progress.json" + path.parent.mkdir(parents=True, exist_ok=True) + path.write_text( + json.dumps( + { + "schema_version": 1, + "experiment_id": experiment.experiment_id, + "code_revision": revision, + "planned_cells": 540, + "completed_cells": len(rows), + "accepted_edit_cells": sum( + bool(item["accepted_edit_cell"]) for item in rows + ), + "resolved_cells": sum(bool(item["resolved_at_1"]) for item in rows), + "task_summaries": task_summaries, + "rows": rows, + }, + indent=2, + sort_keys=True, + ) + + "\n", + encoding="utf-8", + ) + return path + + +def run_protocol_experiment( + root: Path, + experiment_id: str = "E09", + task_filter: set[str] | None = None, + interface_filter: set[str] | None = None, + model_filter: set[str] | None = None, + stop_server_when_complete: bool = True, +) -> dict[str, Any]: + revision = research_code_revision(root) + experiment = load_experiments(root)[experiment_id] + if experiment.mode != "protocol_interface": + raise ProtocolExperimentError("protocol runner requires mode=protocol_interface") + task_catalog = load_tasks(root) + interface_catalog = load_edit_interfaces(root) + model_catalog = load_models(root) + repository_catalog = load_repositories(root) + split = load_task_split( + root / "tasks" / "splits" / f"{experiment.task_split}.txt" + ) + tasks = [ + task_catalog[item] for item in split if task_filter is None or item in task_filter + ] + interfaces = [ + interface_catalog[item] + for item in experiment.edit_interface_ids + if interface_filter is None or item in interface_filter + ] + models = [ + model_catalog[item] + for item in experiment.model_ids + if model_filter is None or item in model_filter + ] + if not tasks or not interfaces or not models: + raise ProtocolExperimentError("protocol filters selected an empty execution block") + if any(task.validation_status != "end_to_end_ready" for task in tasks): + raise ProtocolExperimentError("E09 includes a task without hidden-test validation") + + server = LMStudioServer(port=1234) + residency = LMStudioResidencyManager( + models[0].base_url, + models[0].api_token_env, + timeout_seconds=experiment.timeout_seconds, + ) + rows: list[dict[str, Any]] = [] + task_summaries: list[dict[str, Any]] = [] + runtime = _RuntimeLease(server, residency, stop_server_when_complete) + with runtime as server_state: + for task_index, task in enumerate(tasks): + repository_spec = _repository_for_task(repository_catalog, task) + repository = (root / repository_spec.local_path).resolve() + GitSnapshot(repository).verify_commit(task.base_commit) + model_offset = task_index % len(models) + model_order = models[model_offset:] + models[:model_offset] + task_rows: list[dict[str, Any]] = [] + interface_orders: dict[str, list[str]] = {} + for model in model_order: + canonical_model_index = models.index(model) + offset = (task_index + canonical_model_index) % len(interfaces) + interface_order = interfaces[offset:] + interfaces[:offset] + interface_orders[model.model_id] = [ + item.interface_id for item in interface_order + ] + for interface in interface_order: + row = run_protocol_cell( + root, + repository, + experiment, + task, + interface, + model, + residency, + server, + revision, + ) + rows.append(row) + task_rows.append(row) + _write_progress(root, experiment, revision, rows, task_summaries) + task_summaries.append( + { + "task_id": task.task_id, + "repository_id": repository_spec.repository_id, + "language": task.language, + "model_order": [item.model_id for item in model_order], + "interface_orders": interface_orders, + "cells": len(task_rows), + "accepted_edit_cells": sum( + bool(item["accepted_edit_cell"]) for item in task_rows + ), + "resolved": sum(bool(item["resolved_at_1"]) for item in task_rows), + } + ) + _write_progress(root, experiment, revision, rows, task_summaries) + + report = { + "experiment_id": experiment.experiment_id, + "code_revision": revision, + "server_lifecycle": server_state, + "server_stop": runtime.stop_state, + "run_count": len(rows), + "accepted_edit_count": sum(bool(item["accepted_edit_cell"]) for item in rows), + "resolved_count": sum(bool(item["resolved_at_1"]) for item in rows), + "task_summaries": task_summaries, + "final_residency_transition": runtime.final_transition, + "cleanup_errors": runtime.cleanup_errors, + "rows": rows, + } + report_path = ( + root + / "results" + / "reports" + / f"E09_{revision[:12]}_{int(time.time())}.json" + ) + report_path.parent.mkdir(parents=True, exist_ok=True) + report_path.write_text( + json.dumps(report, indent=2, sort_keys=True) + "\n", encoding="utf-8" + ) + return {**report, "report_path": str(report_path)} + + +def _write_retrieval_progress( + root: Path, + experiment: ExperimentSpec, + revision: str, + planned_cells: int, + rows: Sequence[dict[str, Any]], + task_summaries: Sequence[dict[str, Any]], +) -> Path: + path = root / "results" / "reports" / f"{experiment.experiment_id}_progress.json" + path.parent.mkdir(parents=True, exist_ok=True) + path.write_text( + json.dumps( + { + "schema_version": 1, + "experiment_id": experiment.experiment_id, + "code_revision": revision, + "planned_cells": planned_cells, + "completed_cells": len(rows), + "accepted_edit_cells": sum(bool(item["accepted_edit_cell"]) for item in rows), + "resolved_cells": sum(bool(item["resolved_at_1"]) for item in rows), + "task_summaries": task_summaries, + "rows": rows, + }, + indent=2, + sort_keys=True, + ) + + "\n", + encoding="utf-8", + ) + return path + + +def run_retrieval_protocol_experiment( + root: Path, + experiment_id: str = "E10", + task_filter: set[str] | None = None, + harness_filter: set[str] | None = None, + model_filter: set[str] | None = None, + stop_server_when_complete: bool = True, +) -> dict[str, Any]: + """Run fresh retrieval treatments with E09 gate-selected edit interfaces.""" + + revision = research_code_revision(root) + experiment = load_experiments(root)[experiment_id] + if experiment_id != "E10" or experiment.mode != "protocol_interface": + raise ProtocolExperimentError("retrieval protocol runner requires E10") + task_catalog = load_tasks(root) + harness_catalog = load_harnesses(root) + interface_catalog = load_edit_interfaces(root) + model_catalog = load_models(root) + repository_catalog = load_repositories(root) + embedding = load_embeddings(root)[experiment.embedding_id] + gate = json.loads( + (root / "configs" / "gates" / "E09_model_interface_gate.json").read_text( + encoding="utf-8" + ) + ) + selected_interfaces = { + str(model_id): str(interface_id) + for model_id, interface_id in gate["selected"].items() + } + split = load_task_split(root / "tasks" / "splits" / f"{experiment.task_split}.txt") + tasks = [ + task_catalog[item] for item in split if task_filter is None or item in task_filter + ] + harnesses = [ + harness_catalog[item] + for item in experiment.harness_ids + if harness_filter is None or item in harness_filter + ] + models = [ + model_catalog[item] + for item in experiment.model_ids + if model_filter is None or item in model_filter + ] + if not tasks or not harnesses or not models: + raise ProtocolExperimentError("E10 filters selected an empty execution block") + if any(task.validation_status != "end_to_end_ready" for task in tasks): + raise ProtocolExperimentError("E10 includes a task without hidden-test validation") + if any(model.model_id not in selected_interfaces for model in models): + raise ProtocolExperimentError("E10 model has no frozen E09 gate selection") + if set(item.interface_id for item in interface_catalog.values()) != {"P001", "P002", "P003"}: + raise ProtocolExperimentError("edit-interface catalog drifted") + + planned_cells = len(tasks) * len(harnesses) * len(models) + server = LMStudioServer(port=1234) + residency = LMStudioResidencyManager( + models[0].base_url, + models[0].api_token_env, + timeout_seconds=experiment.timeout_seconds, + ) + embedding_client = LMStudioEmbeddingClient( + embedding, timeout_seconds=experiment.timeout_seconds + ) + cache_path = root / "indexes" / "embeddings" / f"{embedding.config_hash}.sqlite3" + rows: list[dict[str, Any]] = [] + task_summaries: list[dict[str, Any]] = [] + runtime = _RuntimeLease(server, residency, stop_server_when_complete) + with runtime as server_state, SQLiteEmbeddingCache(cache_path, embedding) as cache: + for task_index, task in enumerate(tasks): + repository_spec = _repository_for_task(repository_catalog, task) + repository = (root / repository_spec.local_path).resolve() + snapshot = GitSnapshot(repository) + snapshot.verify_commit(task.base_commit) + index_transition = residency.ensure_exclusive( + embedding.model_key, embedding.loaded_context_length + ) + embedding_client.resolve() + index_started = time.monotonic() + retrieval = _build_task_retrieval( + snapshot, task, embedding, embedding_client, cache + ) + index_elapsed = time.monotonic() - index_started + model_offset = task_index % len(models) + model_order = models[model_offset:] + models[:model_offset] + task_rows: list[dict[str, Any]] = [] + harness_orders: dict[str, list[str]] = {} + for model in model_order: + interface = interface_catalog[selected_interfaces[model.model_id]] + canonical_model_index = models.index(model) + offset = (task_index + canonical_model_index) % len(harnesses) + harness_order = harnesses[offset:] + harnesses[:offset] + harness_orders[model.model_id] = [item.harness_id for item in harness_order] + for harness in harness_order: + row = run_protocol_cell( + root, + repository, + experiment, + task, + interface, + model, + residency, + server, + revision, + retrieval_harness=harness, + retrieval=retrieval, + embedding=embedding, + ) + rows.append(row) + task_rows.append(row) + _write_retrieval_progress( + root, experiment, revision, planned_cells, rows, task_summaries + ) + task_summaries.append( + { + "task_id": task.task_id, + "repository_id": repository_spec.repository_id, + "language": task.language, + "model_order": [item.model_id for item in model_order], + "harness_orders": harness_orders, + "gate_interfaces": { + model.model_id: selected_interfaces[model.model_id] for model in models + }, + "embedding_index_transition": index_transition.to_dict(), + "index_elapsed_seconds": index_elapsed, + "dense_index_stats": retrieval.dense_index_stats, + "cells": len(task_rows), + "accepted_edit_cells": sum( + bool(item["accepted_edit_cell"]) for item in task_rows + ), + "resolved": sum(bool(item["resolved_at_1"]) for item in task_rows), + } + ) + _write_retrieval_progress( + root, experiment, revision, planned_cells, rows, task_summaries + ) + + if len(rows) != planned_cells: + raise ProtocolExperimentError( + f"E10 finalized {len(rows)}/{planned_cells} selected cells" + ) + report = { + "experiment_id": experiment.experiment_id, + "code_revision": revision, + "planned_cells": planned_cells, + "server_lifecycle": server_state, + "server_stop": runtime.stop_state, + "run_count": len(rows), + "accepted_edit_count": sum(bool(item["accepted_edit_cell"]) for item in rows), + "resolved_count": sum(bool(item["resolved_at_1"]) for item in rows), + "task_summaries": task_summaries, + "final_residency_transition": runtime.final_transition, + "cleanup_errors": runtime.cleanup_errors, + "rows": rows, + } + report_path = ( + root / "results" / "reports" / f"E10_{revision[:12]}_{int(time.time())}.json" + ) + report_path.parent.mkdir(parents=True, exist_ok=True) + report_path.write_text( + json.dumps(report, indent=2, sort_keys=True) + "\n", encoding="utf-8" + ) + return {**report, "report_path": str(report_path)} + + +def run_study4_ancillary( + root: Path, + manifest_path: Path, + stop_server_when_complete: bool = True, +) -> dict[str, Any]: + """Run a frozen sparse Study 4 reliability or context-scarcity manifest.""" + + revision = research_code_revision(root) + manifest = json.loads(manifest_path.read_text(encoding="utf-8")) + experiment_id = str(manifest.get("experiment_id", "")) + if experiment_id not in {"E11", "E12"}: + raise ProtocolExperimentError("Study 4 ancillary manifest must target E11 or E12") + experiment = load_experiments(root)[experiment_id] + if experiment.mode != "protocol_interface": + raise ProtocolExperimentError("Study 4 ancillary requires protocol_interface mode") + cells = manifest.get("cells") + seeds = tuple(int(item) for item in manifest.get("seeds", [])) + temperature = float(manifest.get("temperature", -1.0)) + top_p = float(manifest.get("top_p", -1.0)) + if not isinstance(cells, list) or not cells or not seeds: + raise ProtocolExperimentError("ancillary manifest must contain cells and seeds") + expected = ( + (6, (0, 1, 2), 0.2, {65536}) + if experiment_id == "E11" + else (12, (0,), 0.0, {16384, 65536}) + ) + contexts = {int(item["context_budget"]) for item in cells} + if (len(cells), seeds, temperature, contexts) != expected: + raise ProtocolExperimentError( + f"{experiment_id} manifest does not match the frozen reduced design" + ) + if top_p != 1.0: + raise ProtocolExperimentError("ancillary top_p must equal 1.0") + + task_catalog = load_tasks(root) + harness_catalog = load_harnesses(root) + interface_catalog = load_edit_interfaces(root) + model_catalog = load_models(root) + repository_catalog = load_repositories(root) + embedding = load_embeddings(root)[experiment.embedding_id] + gate = json.loads( + (root / "configs" / "gates" / "E09_model_interface_gate.json").read_text( + encoding="utf-8" + ) + )["selected"] + normalized: list[dict[str, Any]] = [] + identities: set[tuple[str, str, str, int]] = set() + for raw in cells: + cell = { + "task_id": str(raw["task_id"]), + "harness_id": str(raw["harness_id"]), + "model_id": str(raw["model_id"]), + "context_budget": int(raw["context_budget"]), + } + key = ( + cell["task_id"], cell["harness_id"], cell["model_id"], + cell["context_budget"], + ) + if key in identities: + raise ProtocolExperimentError(f"duplicate ancillary cell: {key}") + identities.add(key) + if cell["harness_id"] not in {"H000", "H007"}: + raise ProtocolExperimentError("ancillary cells must be non-oracle H000/H007") + if cell["model_id"] not in gate: + raise ProtocolExperimentError("ancillary model lacks a frozen E09 gate") + normalized.append(cell) + + planned_cells = len(normalized) * len(seeds) + server = LMStudioServer(port=1234) + residency = LMStudioResidencyManager( + model_catalog[normalized[0]["model_id"]].base_url, + model_catalog[normalized[0]["model_id"]].api_token_env, + timeout_seconds=experiment.timeout_seconds, + ) + embedding_client = LMStudioEmbeddingClient( + embedding, timeout_seconds=experiment.timeout_seconds + ) + cache_path = root / "indexes" / "embeddings" / f"{embedding.config_hash}.sqlite3" + rows: list[dict[str, Any]] = [] + grouped: dict[str, list[dict[str, Any]]] = {} + for cell in normalized: + grouped.setdefault(cell["task_id"], []).append(cell) + progress_path = root / "results" / "reports" / f"{experiment_id}_progress.json" + runtime = _RuntimeLease(server, residency, stop_server_when_complete) + with runtime as server_state, SQLiteEmbeddingCache(cache_path, embedding) as cache: + for task_id, task_cells in grouped.items(): + task = task_catalog[task_id] + repository_spec = _repository_for_task(repository_catalog, task) + repository = (root / repository_spec.local_path).resolve() + snapshot = GitSnapshot(repository) + snapshot.verify_commit(task.base_commit) + residency.ensure_exclusive(embedding.model_key, embedding.loaded_context_length) + embedding_client.resolve() + retrieval = _build_task_retrieval( + snapshot, task, embedding, embedding_client, cache + ) + for cell in task_cells: + base_model = model_catalog[cell["model_id"]] + interface = interface_catalog[str(gate[cell["model_id"]])] + harness = harness_catalog[cell["harness_id"]] + for seed in seeds: + model = replace( + base_model, + temperature=temperature, + top_p=top_p, + seed=seed, + context_length=cell["context_budget"], + ) + row = run_protocol_cell( + root, + repository, + experiment, + task, + interface, + model, + residency, + server, + revision, + retrieval_harness=harness, + retrieval=retrieval, + embedding=embedding, + seed=seed, + context_budget=cell["context_budget"], + ) + rows.append(row) + progress_path.parent.mkdir(parents=True, exist_ok=True) + progress_path.write_text( + json.dumps( + { + "schema_version": 1, + "experiment_id": experiment_id, + "code_revision": revision, + "manifest_sha256": sha256( + manifest_path.read_bytes() + ).hexdigest(), + "planned_cells": planned_cells, + "completed_cells": len(rows), + "accepted_edit_cells": sum( + bool(item["accepted_edit_cell"]) for item in rows + ), + "resolved_cells": sum( + bool(item["resolved_at_1"]) for item in rows + ), + "rows": rows, + }, + indent=2, + sort_keys=True, + ) + + "\n", + encoding="utf-8", + ) + + if len(rows) != planned_cells: + raise ProtocolExperimentError( + f"{experiment_id} finalized {len(rows)}/{planned_cells} cells" + ) + report = { + "schema_version": 1, + "experiment_id": experiment_id, + "code_revision": revision, + "manifest_path": str(manifest_path), + "manifest_sha256": sha256(manifest_path.read_bytes()).hexdigest(), + "server_lifecycle": server_state, + "server_stop": runtime.stop_state, + "run_count": len(rows), + "accepted_edit_count": sum(bool(item["accepted_edit_cell"]) for item in rows), + "resolved_count": sum(bool(item["resolved_at_1"]) for item in rows), + "final_residency_transition": runtime.final_transition, + "cleanup_errors": runtime.cleanup_errors, + "rows": rows, + } + report_path = ( + root / "results" / "reports" + / f"{experiment_id}_{revision[:12]}_{int(time.time())}.json" + ) + report_path.write_text( + json.dumps(report, indent=2, sort_keys=True) + "\n", encoding="utf-8" + ) + return {**report, "report_path": str(report_path)} diff --git a/src/agent_harness/repair_experiment.py b/src/agent_harness/repair_experiment.py new file mode 100644 index 0000000000000000000000000000000000000000..6cf71506fb2a0f79c45b90c9218316452f87fac1 --- /dev/null +++ b/src/agent_harness/repair_experiment.py @@ -0,0 +1,576 @@ +"""Frozen E03 end-to-end repair experiment over held-out GitLab Runner tasks.""" + +from __future__ import annotations + +from contextlib import contextmanager +from dataclasses import asdict +from hashlib import sha256 +import json +import os +from pathlib import Path +import re +import shlex +import subprocess +import sys +import tarfile +import tempfile +import time +from typing import Any, Iterator, Sequence + +from .components import Candidate +from .context_packing import ( + EVIDENCE_TOKEN_BUDGET, + candidates_from_records, + load_ranking_records, + pack_snippets, + ranking_path, +) +from .interactive_experiment import exclusive_loaded +from .lm_studio import LMStudioClient +from .pilot import research_code_revision, retrieval_metrics +from .repository import GitSnapshot +from .specs import ( + HarnessSpec, + TaskSpec, + load_experiments, + load_harnesses, + load_models, + load_task_split, + load_tasks, +) +from .syntax_index import parse_go_file +from .telemetry import EventWriter, RunIdentity, run_directory +from .tokenization import QwenTokenCounter + + +REPAIR_SYSTEM = """You are repairing a held-out issue in a large Go repository. +Use only the issue and source evidence supplied by the harness. Return only a valid unified +diff that can be applied with `git apply`. Modify only evidence paths, do not add tests, do not +use Markdown fences, and do not include explanation outside the diff. Make the smallest correct +production-code change. If evidence is insufficient, still make the best evidence-grounded patch.""" + + +class RepairExperimentError(RuntimeError): + """Raised when E03 infrastructure cannot preserve the frozen protocol.""" + + +class PatchOutputError(RepairExperimentError): + """Raised when a model patch violates the frozen output interface.""" + + +def repair_prompt(task: TaskSpec, evidence: str) -> str: + return f"ISSUE:\n{task.statement}\n\nSOURCE EVIDENCE:\n{evidence}" + + +def extract_unified_diff(response: dict[str, Any]) -> str: + """Extract a model diff without repairing or otherwise changing its content.""" + + try: + content = response["choices"][0]["message"]["content"] + except (KeyError, IndexError, TypeError) as exc: + raise PatchOutputError("chat completion has no assistant content") from exc + if not isinstance(content, str) or not content.strip(): + raise PatchOutputError("assistant returned no patch text") + stripped = content.strip() + fence = re.search(r"```(?:diff|patch)?\s*\n(.*?)```", stripped, re.DOTALL) + if fence: + stripped = fence.group(1).strip() + starts = [value for value in (stripped.find("diff --git "), stripped.find("--- a/")) if value >= 0] + if not starts: + raise PatchOutputError("assistant did not return a unified diff") + patch = stripped[min(starts) :].rstrip() + "\n" + if "+++ b/" not in patch or "@@" not in patch: + raise PatchOutputError("assistant patch lacks unified-diff file or hunk headers") + return patch + + +def modified_paths(patch: str) -> tuple[str, ...]: + paths = re.findall(r"(?m)^\+\+\+ b/(.+)$", patch) + unique = tuple(dict.fromkeys(item.strip() for item in paths)) + if not unique: + raise PatchOutputError("assistant patch has no modified repository path") + for value in unique: + path = Path(value) + if path.is_absolute() or ".." in path.parts or value == "/dev/null": + raise PatchOutputError(f"assistant patch contains unsafe path: {value}") + return unique + + +def validate_patch_scope(patch: str, allowed_paths: Sequence[str]) -> tuple[str, ...]: + paths = modified_paths(patch) + unknown = set(paths) - set(allowed_paths) + if unknown: + raise PatchOutputError( + f"assistant modified paths outside the supplied evidence: {sorted(unknown)}" + ) + return paths + + +def _iterative_ranking_path(root: Path, task_id: str) -> Path: + matches = sorted( + (root / "results" / "staging" / "E02").glob( + f"*/H010/{task_id}/refined_ranking.json" + ) + ) + if len(matches) != 1: + raise RepairExperimentError( + f"expected one confirmatory H010 refined ranking for {task_id}, found {len(matches)}" + ) + return matches[0] + + +def oracle_hunk_ranges(patch: str, wanted_path: str) -> tuple[tuple[int, int], ...]: + """Read only old-file hunk locations for an oracle symbol absent at the base commit.""" + + current_path: str | None = None + ranges: list[tuple[int, int]] = [] + for line in patch.splitlines(): + if line.startswith("+++ b/"): + current_path = line.removeprefix("+++ b/").strip() + continue + if current_path != wanted_path or not line.startswith("@@"): + continue + match = re.match(r"@@ -(\d+)(?:,(\d+))? \+\d+(?:,\d+)? @@", line) + if match: + start = int(match.group(1)) + count = int(match.group(2) or "1") + ranges.append((start, max(count, 1))) + return tuple(ranges) + + +def _oracle_function_candidates( + root: Path, snapshot: GitSnapshot, task: TaskSpec +) -> tuple[Candidate, ...]: + candidates: list[Candidate] = [] + by_path: dict[str, set[str]] = {} + for identifier in task.gold_symbols: + path, separator, name = identifier.partition("::") + if not separator: + raise RepairExperimentError(f"malformed oracle symbol: {identifier}") + by_path.setdefault(path, set()).add(name) + for path, names in by_path.items(): + source = snapshot.read_file(task.base_commit, path) + lines = source.text.splitlines() + matched: set[str] = set() + for symbol in parse_go_file(path, source.text): + if symbol.name not in names: + continue + matched.add(symbol.name) + start = max(symbol.line_start, 1) + end = min(symbol.line_end, len(lines)) + candidates.append( + Candidate( + path=path, + line_start=start, + line_end=end, + text="\n".join(lines[start - 1 : end]), + source="oracle_function", + score=1.0, + symbol=symbol.name, + ) + ) + missing = names - matched + if missing: + patch = (root / "tasks" / task.gold_patch).read_text(encoding="utf-8") + ranges = oracle_hunk_ranges(patch, path) + if not ranges: + raise RepairExperimentError( + f"oracle symbols absent at base and no patch hunk found: {sorted(missing)}" + ) + for start, count in ranges: + window_start = max(start - 20, 1) + window_end = min(start + count + 20, len(lines)) + candidates.append( + Candidate( + path=path, + line_start=window_start, + line_end=window_end, + text="\n".join(lines[window_start - 1 : window_end]), + source="oracle_hunk_location", + score=1.0, + symbol=", ".join(sorted(missing)), + ) + ) + return tuple(candidates) + + +def repair_context( + root: Path, + task: TaskSpec, + harness: HarnessSpec, + snapshot: GitSnapshot, + tokenizer: QwenTokenCounter, +) -> tuple[str, tuple[str, ...], int, str]: + if harness.harness_id == "H019": + candidates = _oracle_function_candidates(root, snapshot, task) + source = "oracle_function" + else: + path = ( + _iterative_ranking_path(root, task.task_id) + if harness.harness_id == "H010" + else ranking_path(root, "E01", harness.harness_id, task.task_id) + ) + records = load_ranking_records(path) + candidates = candidates_from_records(snapshot, task.base_commit, records) + source = str(path.relative_to(root)) + text, allowed, used = pack_snippets(tokenizer, candidates, EVIDENCE_TOKEN_BUDGET) + if not allowed: + raise RepairExperimentError(f"{harness.harness_id}/{task.task_id} packed no evidence") + return text, allowed, used, source + + +@contextmanager +def isolated_source_tree(repository: Path, commit: str) -> Iterator[Path]: + """Materialize a commit without mutating the user's repository checkout.""" + + with tempfile.TemporaryDirectory(prefix="agent-harness-e03-") as temporary: + base = Path(temporary) + archive = base / "source.tar" + tree = base / "tree" + tree.mkdir() + with archive.open("wb") as handle: + result = subprocess.run( + ["git", "archive", "--format=tar", commit], + cwd=repository, + stdout=handle, + stderr=subprocess.PIPE, + check=False, + timeout=120, + ) + if result.returncode != 0: + raise RepairExperimentError( + "git archive failed: " + result.stderr.decode("utf-8", errors="replace") + ) + with tarfile.open(archive, "r") as handle: + handle.extractall(tree, filter="data") + yield tree + + +@contextmanager +def isolated_git_tree( + repository: Path, + commit: str, + repository_url: str, +) -> Iterator[Path]: + """Create an isolated shared clone with exact Git metadata for test suites.""" + + with tempfile.TemporaryDirectory(prefix="agent-harness-study2-") as temporary: + tree = Path(temporary) / "tree" + clone = subprocess.run( + [ + "git", + "clone", + "--quiet", + "--shared", + "--no-checkout", + str(repository.resolve()), + str(tree), + ], + text=True, + capture_output=True, + check=False, + timeout=180, + ) + if clone.returncode != 0: + raise RepairExperimentError( + "isolated local clone failed: " + (clone.stderr.strip() or clone.stdout.strip()) + ) + for arguments in ( + ["checkout", "--quiet", "--detach", commit], + ["remote", "set-url", "origin", repository_url], + ): + result = subprocess.run( + ["git", *arguments], + cwd=tree, + text=True, + capture_output=True, + check=False, + timeout=180, + ) + if result.returncode != 0: + raise RepairExperimentError( + f"isolated git {' '.join(arguments)} failed: " + + (result.stderr.strip() or result.stdout.strip()) + ) + yield tree + + +def _apply_patch(tree: Path, patch_path: Path) -> dict[str, Any]: + started = time.monotonic() + result = subprocess.run( + ["git", "apply", "--whitespace=nowarn", str(patch_path)], + cwd=tree, + text=True, + capture_output=True, + check=False, + timeout=120, + ) + return { + "returncode": result.returncode, + "stdout": result.stdout, + "stderr": result.stderr, + "elapsed_seconds": time.monotonic() - started, + } + + +def run_test_command(tree: Path, command: str, timeout_seconds: int = 600) -> dict[str, Any]: + arguments = shlex.split(command) + is_go = arguments[:2] == ["go", "test"] + is_python = arguments[:3] == ["python", "-m", "pytest"] + if not (is_go or is_python): + raise RepairExperimentError( + f"only frozen `go test` or `python -m pytest` commands are permitted: {command}" + ) + if is_python: + arguments[0] = sys.executable + environment = None + if is_go: + environment = dict(os.environ) + cache_root = Path(tempfile.gettempdir()) / "agent-harness-go-runtime" + build_cache = cache_root / "build" + module_cache = cache_root / "modules" + build_cache.mkdir(parents=True, exist_ok=True) + module_cache.mkdir(parents=True, exist_ok=True) + environment["GOCACHE"] = str(build_cache) + environment["GOMODCACHE"] = str(module_cache) + started = time.monotonic() + try: + result = subprocess.run( + arguments, + cwd=tree, + text=True, + capture_output=True, + check=False, + timeout=timeout_seconds, + env=environment, + ) + return { + "command": command, + "returncode": result.returncode, + "stdout": result.stdout, + "stderr": result.stderr, + "elapsed_seconds": time.monotonic() - started, + "timed_out": False, + } + except subprocess.TimeoutExpired as exc: + return { + "command": command, + "returncode": None, + "stdout": exc.stdout or "", + "stderr": exc.stderr or "", + "elapsed_seconds": time.monotonic() - started, + "timed_out": True, + } + + +def validate_generated_patch( + root: Path, + repository: Path, + task: TaskSpec, + patch: str, + preserve_git_metadata: bool = False, +) -> dict[str, Any]: + context = ( + isolated_git_tree(repository, task.base_commit, task.repository_url) + if preserve_git_metadata + else isolated_source_tree(repository, task.base_commit) + ) + with context as tree: + test_patch = (root / "tasks" / task.test_patch).resolve() + hidden_apply = _apply_patch(tree, test_patch) + if hidden_apply["returncode"] != 0: + raise RepairExperimentError( + f"frozen hidden test patch failed to apply for {task.task_id}: {hidden_apply['stderr']}" + ) + model_patch = tree.parent / "model.patch" + model_patch.write_text(patch, encoding="utf-8") + model_apply = _apply_patch(tree, model_patch) + tests: list[dict[str, Any]] = [] + if model_apply["returncode"] == 0: + for command in dict.fromkeys((*task.fail_to_pass_tests, *task.pass_to_pass_tests)): + tests.append(run_test_command(tree, command)) + by_command = {item["command"]: item for item in tests} + fail_to_pass = all( + by_command.get(command, {}).get("returncode") == 0 + for command in task.fail_to_pass_tests + ) + pass_to_pass = all( + by_command.get(command, {}).get("returncode") == 0 + for command in task.pass_to_pass_tests + ) + resolved = model_apply["returncode"] == 0 and fail_to_pass and pass_to_pass + return { + "hidden_test_patch_apply": hidden_apply, + "model_patch_apply": model_apply, + "tests": tests, + "fail_to_pass": fail_to_pass, + "pass_to_pass": pass_to_pass, + "resolved_at_1": resolved, + "failure_stage": ( + "resolved" + if resolved + else "patch_apply" + if model_apply["returncode"] != 0 + else "tests" + ), + } + + +def _identity( + experiment: Any, + task: TaskSpec, + harness: HarnessSpec, + model: Any, + revision: str, +) -> RunIdentity: + return RunIdentity( + experiment_id=experiment.experiment_id, + task_id=task.task_id, + harness_id=harness.harness_id, + harness_hash=harness.config_hash, + model_id=model.model_id, + model_key=model.expected_inference_key, + model_config_hash=model.config_hash, + context_budget=experiment.context_budgets[0], + seed=experiment.seeds[0], + repetition=0, + repository_sha=task.base_commit, + code_revision=revision, + ) + + +def run_repair_experiment( + root: Path, + repository: Path, + task_filter: set[str] | None = None, + harness_filter: set[str] | None = None, +) -> dict[str, Any]: + revision = research_code_revision(root) + experiment = load_experiments(root)["E03"] + model = load_models(root)[experiment.model_ids[0]] + harness_catalog = load_harnesses(root) + task_catalog = load_tasks(root) + split = load_task_split(root / "tasks" / "splits" / f"{experiment.task_split}.txt") + tasks = [ + task_catalog[item] + for item in split + if task_filter is None or item in task_filter + ] + harnesses = [ + harness_catalog[item] + for item in experiment.harness_ids + if harness_filter is None or item in harness_filter + ] + if not tasks or not harnesses: + raise RepairExperimentError("filters selected no E03 cells") + if any(task.validation_status != "end_to_end_ready" for task in tasks): + raise RepairExperimentError("E03 split contains a task that is not end-to-end ready") + + client = LMStudioClient(model, timeout_seconds=experiment.timeout_seconds) + discovery, resolved = client.resolve() + loaded = exclusive_loaded(discovery.native_models) + if loaded != (model.expected_inference_key,): + raise RepairExperimentError(f"E03 requires exclusive Qwen residency: {loaded}") + snapshot = GitSnapshot(repository) + tokenizer = QwenTokenCounter() + rows: list[dict[str, Any]] = [] + for task in tasks: + snapshot.verify_commit(task.base_commit) + for harness in harnesses: + identity = _identity(experiment, task, harness, model, revision) + directory = run_directory(root / "results", identity) + if directory.exists(): + final_path = directory / "final_metrics.json" + if not final_path.exists(): + raise RepairExperimentError(f"incomplete existing run directory: {directory}") + rows.append(json.loads(final_path.read_text(encoding="utf-8"))) + continue + evidence, allowed_paths, context_tokens, evidence_source = repair_context( + root, task, harness, snapshot, tokenizer + ) + prompt = repair_prompt(task, evidence) + started = time.monotonic() + response = client.chat_completions( + resolved.inference_key, + [ + {"role": "system", "content": REPAIR_SYSTEM}, + {"role": "user", "content": prompt}, + ], + max_tokens=model.max_tokens, + ) + model_elapsed = time.monotonic() - started + protocol_violation: str | None = None + patch = "" + paths: tuple[str, ...] = () + validation: dict[str, Any] + try: + patch = extract_unified_diff(response) + paths = validate_patch_scope(patch, allowed_paths) + validation = validate_generated_patch(root, repository, task, patch) + except PatchOutputError as exc: + protocol_violation = str(exc) + validation = { + "hidden_test_patch_apply": None, + "model_patch_apply": None, + "tests": [], + "fail_to_pass": False, + "pass_to_pass": False, + "resolved_at_1": False, + "failure_stage": "protocol_violation", + } + localization = retrieval_metrics(paths, task.gold_files) + final = { + "run_id": identity.run_id, + "experiment_id": "E03", + "task_id": task.task_id, + "harness_id": harness.harness_id, + "resolved_at_1": validation["resolved_at_1"], + "failure_stage": validation["failure_stage"], + "patch_applied": bool( + validation["model_patch_apply"] + and validation["model_patch_apply"].get("returncode") == 0 + ), + "fail_to_pass": validation["fail_to_pass"], + "pass_to_pass": validation["pass_to_pass"], + "modified_files": paths, + "localization_metrics": localization, + "protocol_violation": protocol_violation, + "evidence_source": evidence_source, + "context_tokens": context_tokens, + "prompt_sha256": sha256(prompt.encode()).hexdigest(), + "patch_sha256": sha256(patch.encode()).hexdigest() if patch else None, + "elapsed_seconds": model_elapsed + sum( + item.get("elapsed_seconds", 0.0) for item in validation["tests"] + ), + "model_elapsed_seconds": model_elapsed, + "usage": response.get("usage", {}), + "test_results": validation["tests"], + } + with EventWriter( + root / "results", identity, asdict(harness), resolved.to_dict() + ) as writer: + writer.emit("run_started", {"confirmatory": True, "evidence_source": evidence_source}) + writer.emit("model_call", {"elapsed_seconds": model_elapsed, "usage": response.get("usage", {})}) + writer.write_artifact("prompt.txt", prompt) + writer.write_artifact("model_response.json", json.dumps(response, indent=2) + "\n") + writer.write_artifact("model.patch", patch) + writer.write_artifact("validation.json", json.dumps(validation, indent=2) + "\n") + writer.write_artifact("final_metrics.json", json.dumps(final, indent=2) + "\n") + for test in validation["tests"]: + writer.emit("test_run", test) + writer.emit( + "run_finished", + { + "status": "completed_with_protocol_violation" if protocol_violation else "completed", + "resolved_at_1": validation["resolved_at_1"], + "failure_stage": validation["failure_stage"], + }, + ) + rows.append(final) + return { + "experiment_id": "E03", + "code_revision": revision, + "run_count": len(rows), + "resolved_count": sum(bool(item["resolved_at_1"]) for item in rows), + "rows": rows, + } diff --git a/src/agent_harness/repository.py b/src/agent_harness/repository.py new file mode 100644 index 0000000000000000000000000000000000000000..92663865bd00b0cb9b99224375666493e46aad5b --- /dev/null +++ b/src/agent_harness/repository.py @@ -0,0 +1,136 @@ +"""Read immutable source snapshots directly from a local Git object database.""" + +from __future__ import annotations + +from dataclasses import dataclass +from hashlib import sha256 +from pathlib import Path +import subprocess +from typing import Iterator + + +class GitSnapshotError(RuntimeError): + """Raised when a repository or pinned commit cannot be read safely.""" + + +@dataclass(frozen=True, slots=True) +class SourceFile: + path: str + text: str + + +@dataclass(frozen=True, slots=True) +class SourceChunk: + chunk_id: str + path: str + line_start: int + line_end: int + text: str + + +class GitSnapshot: + def __init__(self, repository: Path): + self.repository = repository.resolve() + if not (self.repository / ".git").exists(): + raise GitSnapshotError(f"Not a Git checkout: {self.repository}") + + def _git(self, arguments: list[str], timeout_seconds: int = 60) -> bytes: + result = subprocess.run( + ["git", *arguments], + cwd=self.repository, + check=False, + capture_output=True, + timeout=timeout_seconds, + ) + if result.returncode != 0: + detail = result.stderr.decode("utf-8", errors="replace").strip() + raise GitSnapshotError(f"git {' '.join(arguments)} failed: {detail}") + return result.stdout + + def verify_commit(self, commit: str) -> None: + self._git(["cat-file", "-e", f"{commit}^{{commit}}"]) + + def tracked_paths(self, commit: str, suffixes: tuple[str, ...] = (".go",)) -> tuple[str, ...]: + self.verify_commit(commit) + raw = self._git(["ls-tree", "-r", "--name-only", "-z", commit]) + paths = tuple( + path + for path in raw.decode("utf-8", errors="surrogateescape").split("\0") + if path and path.endswith(suffixes) + ) + return tuple(sorted(paths)) + + def read_file(self, commit: str, path: str) -> SourceFile: + if Path(path).is_absolute() or ".." in Path(path).parts: + raise GitSnapshotError(f"Unsafe repository path: {path}") + raw = self._git(["show", f"{commit}:{path}"]) + return SourceFile(path=path, text=raw.decode("utf-8", errors="replace")) + + def iter_files( + self, + commit: str, + suffixes: tuple[str, ...] = (".go",), + ) -> Iterator[SourceFile]: + for path in self.tracked_paths(commit, suffixes): + yield self.read_file(commit, path) + + +def chunk_file( + source: SourceFile, + chunk_lines: int, + overlap_lines: int, + char_limit: int, +) -> tuple[SourceChunk, ...]: + if chunk_lines <= 0 or char_limit <= 0 or not 0 <= overlap_lines < chunk_lines: + raise ValueError("invalid line chunking policy") + lines = source.text.splitlines(keepends=True) + if not lines: + return () + stride = chunk_lines - overlap_lines + chunks: list[SourceChunk] = [] + for start in range(0, len(lines), stride): + selected = lines[start : start + chunk_lines] + if not selected: + break + block = "".join(selected) + block_line_start = start + 1 + char_stride = max(char_limit - 512, 1) + for char_start in range(0, len(block), char_stride): + text = block[char_start : char_start + char_limit] + if not text: + break + line_start = block_line_start + block[:char_start].count("\n") + line_end = line_start + text.count("\n") + if text and not text.endswith("\n"): + line_end += 1 + identity = sha256( + f"{source.path}\0{line_start}\0{line_end}\0{text}".encode("utf-8") + ).hexdigest() + chunks.append( + SourceChunk( + chunk_id=identity, + path=source.path, + line_start=line_start, + line_end=line_end, + text=text, + ) + ) + if char_start + char_limit >= len(block): + break + if line_end == len(lines): + break + return tuple(chunks) + + +def chunk_snapshot( + snapshot: GitSnapshot, + commit: str, + chunk_lines: int, + overlap_lines: int, + char_limit: int, + suffixes: tuple[str, ...] = (".go",), +) -> tuple[SourceChunk, ...]: + chunks: list[SourceChunk] = [] + for source in snapshot.iter_files(commit, suffixes): + chunks.extend(chunk_file(source, chunk_lines, overlap_lines, char_limit)) + return tuple(chunks) diff --git a/src/agent_harness/retrieval.py b/src/agent_harness/retrieval.py new file mode 100644 index 0000000000000000000000000000000000000000..5440c1dc858e2c700f8b619c5fd65a1e6aa3be65 --- /dev/null +++ b/src/agent_harness/retrieval.py @@ -0,0 +1,291 @@ +"""Deterministic exact, BM25/fuzzy, and dense retrieval for the E00 pilot.""" + +from __future__ import annotations + +from array import array +from collections import Counter +from dataclasses import dataclass +from difflib import SequenceMatcher +from hashlib import sha256 +import math +from pathlib import Path +import re +import sqlite3 +import time +from typing import Iterable, Sequence + +from .components import Candidate +from .lm_studio_embeddings import LMStudioEmbeddingClient +from .repository import SourceChunk +from .specs import EmbeddingSpec + + +TOKEN_PATTERN = re.compile(r"[A-Za-z][A-Za-z0-9_./-]*") +CAMEL_BOUNDARY = re.compile(r"(?<=[a-z0-9])(?=[A-Z])") +STOP_WORDS = { + "a", "after", "against", "and", "are", "as", "at", "be", "been", "but", + "by", "can", "correct", "does", "ensure", "for", "from", "has", "have", + "in", "into", "is", "it", "its", "of", "on", "or", "that", "the", "their", + "this", "to", "under", "when", "while", "with", "without", +} + + +def tokenize(value: str) -> tuple[str, ...]: + tokens: list[str] = [] + for match in TOKEN_PATTERN.findall(value): + for slash_part in re.split(r"[./-]+", match): + for snake_part in slash_part.split("_"): + for camel_part in CAMEL_BOUNDARY.split(snake_part): + token = camel_part.lower() + if len(token) >= 2: + tokens.append(token) + return tuple(tokens) + + +def query_terms(query: str) -> tuple[str, ...]: + return tuple(dict.fromkeys(token for token in tokenize(query) if token not in STOP_WORDS)) + + +def _candidate(chunk: SourceChunk, source: str, score: float) -> Candidate: + return Candidate( + path=chunk.path, + line_start=chunk.line_start, + line_end=chunk.line_end, + text=chunk.text, + source=source, + score=score, + metadata={"chunk_id": chunk.chunk_id}, + ) + + +class ExactRetriever: + """Ranks raw chunks by literal occurrences of deterministic query terms.""" + + def __init__(self, chunks: Sequence[SourceChunk]): + self.chunks = tuple(chunks) + + def retrieve(self, query: str, limit: int) -> Sequence[Candidate]: + terms = query_terms(query) + ranked: list[tuple[float, SourceChunk]] = [] + for chunk in self.chunks: + haystack = f"{chunk.path}\n{chunk.text}".lower() + matched_terms = 0 + occurrences = 0 + path_matches = 0 + lower_path = chunk.path.lower() + for term in terms: + count = haystack.count(term) + if count: + matched_terms += 1 + occurrences += min(count, 20) + if term in lower_path: + path_matches += 1 + if matched_terms: + score = matched_terms * 10.0 + math.log1p(occurrences) + path_matches * 5.0 + ranked.append((score, chunk)) + ranked.sort(key=lambda item: (-item[0], item[1].path, item[1].line_start)) + return tuple(_candidate(chunk, "exact", score) for score, chunk in ranked[:limit]) + + +class BM25FuzzyRetriever: + """BM25 over code chunks with a bounded fuzzy path-name bonus.""" + + def __init__(self, chunks: Sequence[SourceChunk], k1: float = 1.2, b: float = 0.75): + self.chunks = tuple(chunks) + self.k1 = k1 + self.b = b + self.term_frequencies = tuple(Counter(tokenize(f"{item.path}\n{item.text}")) for item in chunks) + self.lengths = tuple(sum(counter.values()) for counter in self.term_frequencies) + self.average_length = sum(self.lengths) / max(len(self.lengths), 1) + document_frequency: Counter[str] = Counter() + for counter in self.term_frequencies: + document_frequency.update(counter.keys()) + self.document_frequency = document_frequency + + def retrieve(self, query: str, limit: int) -> Sequence[Candidate]: + terms = query_terms(query) + document_count = len(self.chunks) + ranked: list[tuple[float, SourceChunk]] = [] + for chunk, frequencies, length in zip(self.chunks, self.term_frequencies, self.lengths): + score = 0.0 + for term in terms: + frequency = frequencies.get(term, 0) + if not frequency: + continue + df = self.document_frequency[term] + inverse_document_frequency = math.log(1.0 + (document_count - df + 0.5) / (df + 0.5)) + denominator = frequency + self.k1 * ( + 1.0 - self.b + self.b * length / max(self.average_length, 1.0) + ) + score += inverse_document_frequency * frequency * (self.k1 + 1.0) / denominator + path_tokens = tokenize(chunk.path) + fuzzy = max( + ( + SequenceMatcher(None, query_token, path_token).ratio() + for query_token in terms + for path_token in path_tokens + ), + default=0.0, + ) + if fuzzy >= 0.72: + score += (fuzzy - 0.72) * 4.0 + if score > 0.0: + ranked.append((score, chunk)) + ranked.sort(key=lambda item: (-item[0], item[1].path, item[1].line_start)) + return tuple(_candidate(chunk, "bm25_fuzzy", score) for score, chunk in ranked[:limit]) + + +@dataclass(frozen=True, slots=True) +class DenseIndexStats: + total_chunks: int + cached_chunks: int + embedded_chunks: int + build_seconds: float + + +class SQLiteEmbeddingCache: + def __init__(self, path: Path, spec: EmbeddingSpec): + path.parent.mkdir(parents=True, exist_ok=True) + self.spec = spec + self.connection = sqlite3.connect(path) + self.connection.execute( + """ + CREATE TABLE IF NOT EXISTS embeddings ( + cache_key TEXT PRIMARY KEY, + dimension INTEGER NOT NULL, + vector BLOB NOT NULL + ) + """ + ) + self.connection.commit() + + def get(self, cache_key: str) -> array | None: + row = self.connection.execute( + "SELECT dimension, vector FROM embeddings WHERE cache_key = ?", + (cache_key,), + ).fetchone() + if row is None: + return None + dimension, payload = row + if dimension != self.spec.vector_dimension: + raise ValueError(f"Cached embedding dimension mismatch for {cache_key}") + vector = array("f") + vector.frombytes(payload) + if len(vector) != self.spec.vector_dimension: + raise ValueError(f"Cached embedding payload is malformed for {cache_key}") + return vector + + def put_many(self, values: Sequence[tuple[str, array]]) -> None: + self.connection.executemany( + "INSERT OR REPLACE INTO embeddings(cache_key, dimension, vector) VALUES (?, ?, ?)", + ((key, self.spec.vector_dimension, vector.tobytes()) for key, vector in values), + ) + self.connection.commit() + + def close(self) -> None: + self.connection.close() + + def __enter__(self) -> "SQLiteEmbeddingCache": + return self + + def __exit__(self, exc_type: object, exc: object, traceback: object) -> None: + self.close() + + +class DenseRetriever: + def __init__( + self, + chunks: Sequence[SourceChunk], + vectors: Sequence[array], + spec: EmbeddingSpec, + client: LMStudioEmbeddingClient, + cache: SQLiteEmbeddingCache | None = None, + ): + if len(chunks) != len(vectors): + raise ValueError("dense chunks and vectors must have equal length") + self.chunks = tuple(chunks) + self.vectors = tuple(vectors) + self.spec = spec + self.client = client + self.cache = cache + + @classmethod + def build( + cls, + chunks: Sequence[SourceChunk], + spec: EmbeddingSpec, + client: LMStudioEmbeddingClient, + cache: SQLiteEmbeddingCache, + ) -> tuple["DenseRetriever", DenseIndexStats]: + started = time.monotonic() + vectors: list[array | None] = [] + cache_keys: list[str] = [] + missing_indices: list[int] = [] + for index, chunk in enumerate(chunks): + document = spec.document_prefix_template.format(path=chunk.path) + chunk.text + cache_key = sha256( + f"{spec.config_hash}\0{document}".encode("utf-8") + ).hexdigest() + cache_keys.append(cache_key) + vector = cache.get(cache_key) + vectors.append(vector) + if vector is None: + missing_indices.append(index) + + for offset in range(0, len(missing_indices), spec.batch_size): + batch_indices = missing_indices[offset : offset + spec.batch_size] + documents = [ + spec.document_prefix_template.format(path=chunks[index].path) + chunks[index].text + for index in batch_indices + ] + embedded = client.embed(documents) + cached_batch: list[tuple[str, array]] = [] + for index, values in zip(batch_indices, embedded): + vector = array("f", values) + vectors[index] = vector + cached_batch.append((cache_keys[index], vector)) + cache.put_many(cached_batch) + + resolved_vectors = tuple(vector for vector in vectors if vector is not None) + if len(resolved_vectors) != len(chunks): + raise RuntimeError("dense index construction left missing vectors") + stats = DenseIndexStats( + total_chunks=len(chunks), + cached_chunks=len(chunks) - len(missing_indices), + embedded_chunks=len(missing_indices), + build_seconds=time.monotonic() - started, + ) + return cls(chunks, resolved_vectors, spec, client, cache), stats + + def query_vector(self, query: str) -> array: + instructed_query = f"Instruct: {self.spec.query_instruction}\nQuery: {query}" + cache_key = sha256( + f"{self.spec.config_hash}\0query\0{instructed_query}".encode("utf-8") + ).hexdigest() + if self.cache is not None: + cached = self.cache.get(cache_key) + if cached is not None: + return cached + vector = array("f", self.client.embed([instructed_query])[0]) + if self.cache is not None: + self.cache.put_many([(cache_key, vector)]) + return vector + + def retrieve(self, query: str, limit: int) -> Sequence[Candidate]: + query_vector = self.query_vector(query) + ranked = [ + (sum(left * right for left, right in zip(query_vector, vector)), chunk) + for chunk, vector in zip(self.chunks, self.vectors) + ] + ranked.sort(key=lambda item: (-item[0], item[1].path, item[1].line_start)) + return tuple(_candidate(chunk, "dense", score) for score, chunk in ranked[:limit]) + + +def unique_file_ranking(candidates: Iterable[Candidate]) -> tuple[Candidate, ...]: + seen: set[str] = set() + result: list[Candidate] = [] + for candidate in candidates: + if candidate.path not in seen: + seen.add(candidate.path) + result.append(candidate) + return tuple(result) diff --git a/src/agent_harness/robustness_experiment.py b/src/agent_harness/robustness_experiment.py new file mode 100644 index 0000000000000000000000000000000000000000..f6a6885b2933fd68e948acf94a5c36e6ac3fa10e --- /dev/null +++ b/src/agent_harness/robustness_experiment.py @@ -0,0 +1,502 @@ +"""E04 stale-index and plausible-distractor robustness experiment.""" + +from __future__ import annotations + +from dataclasses import asdict +from hashlib import sha256 +import json +from pathlib import Path +import time +from typing import Any, Sequence + +from .components import Candidate +from .confirmatory_retrieval import extended_metrics, memory_sample, retrieve_treatment, subprocess_git +from .lm_studio_embeddings import LMStudioEmbeddingClient +from .pilot import research_code_revision +from .repository import GitSnapshot, SourceChunk, SourceFile, chunk_file, chunk_snapshot +from .retrieval import BM25FuzzyRetriever, DenseRetriever, ExactRetriever, SQLiteEmbeddingCache, query_terms +from .specs import HarnessSpec, TaskSpec, load_embeddings, load_experiments, load_harnesses, load_models, load_task_split, load_tasks +from .syntax_index import GoSymbol, SymbolGraph, SyntaxRetriever, parse_go_file, parse_snapshot +from .telemetry import EventWriter, RunIdentity, run_directory +from .tokenization import QwenTokenCounter +from .vector_backends import FaissFlatRetriever + + +E02_QUERY_REVISION = "1a7066f6c7682793b6f04445c776a93cc4fac895" +DISTRACTOR_SEVERITIES = {0: 1, 1: 5, 2: 10} +DISTRACTOR_PREFIX = "__harness_distractors__" + + +class RobustnessExperimentError(RuntimeError): + """Raised when the frozen E04 robustness protocol cannot be preserved.""" + + +def distractor_severity(seed: int) -> int: + """Map the frozen E04 seed coordinate to a nested distractor dose.""" + + try: + return DISTRACTOR_SEVERITIES[seed] + except KeyError as exc: + raise RobustnessExperimentError(f"E04 has no distractor dose for seed {seed}") from exc + + +def synthetic_distractor_sources(task: TaskSpec, severity: int) -> tuple[SourceFile, ...]: + """Create deterministic, valid, in-memory Go distractors with issue vocabulary.""" + + if severity not in set(DISTRACTOR_SEVERITIES.values()): + raise RobustnessExperimentError(f"unsupported distractor severity {severity}") + terms = query_terms(task.statement) + vocabulary = " ".join(terms[:40]) or "repository repair" + issue = " ".join(task.statement.split()) + task_name = "".join(part.capitalize() for part in task.task_id.lower().split("_")) + sources: list[SourceFile] = [] + for index in range(1, severity + 1): + path = f"{DISTRACTOR_PREFIX}/{task.task_id.lower()}/distractor_{index:03d}.go" + name = f"{task_name}PlausibleResolver{index:03d}" + text = ( + "package harnessdistractor\n\n" + f"// {name} appears related to this issue: {issue}\n" + f"type {name} struct {{\n" + "\tEnabled bool\n" + "}\n\n" + f"// Resolve handles {vocabulary}.\n" + f"func (value {name}) Resolve() string {{\n" + f"\treturn {json.dumps(vocabulary)}\n" + "}\n" + ) + sources.append(SourceFile(path=path, text=text)) + return tuple(sources) + + +def robustness_shift( + baseline: dict[str, Any], + perturbed: dict[str, Any], + baseline_paths: Sequence[str], + perturbed_paths: Sequence[str], + gold_files: Sequence[str], + missing_rank: int, +) -> dict[str, Any]: + """Compute paired degradation measures, including a predeclared censored rank.""" + + baseline_rank = baseline["first_gold_rank"] + perturbed_rank = perturbed["first_gold_rank"] + baseline_censored = baseline_rank if baseline_rank is not None else missing_rank + perturbed_censored = perturbed_rank if perturbed_rank is not None else missing_rank + baseline_gold_at_10 = set(baseline_paths[:10]) & set(gold_files) + perturbed_gold_at_10 = set(perturbed_paths[:10]) & set(gold_files) + retention = ( + None + if not baseline_gold_at_10 + else len(baseline_gold_at_10 & perturbed_gold_at_10) / len(baseline_gold_at_10) + ) + return { + "file_recall_at_10_delta": perturbed["file_recall_at_10"] - baseline["file_recall_at_10"], + "mrr_delta": perturbed["mrr"] - baseline["mrr"], + "ndcg_at_10_delta": perturbed["ndcg_at_10"] - baseline["ndcg_at_10"], + "first_gold_rank_displacement": ( + None if baseline_rank is None or perturbed_rank is None else perturbed_rank - baseline_rank + ), + "first_gold_rank_displacement_censored": perturbed_censored - baseline_censored, + "baseline_gold_top_10_retention": retention, + "lost_all_top_10_gold": bool(baseline_gold_at_10 and not perturbed_gold_at_10), + } + + +def load_iterative_query(root: Path, task_id: str) -> dict[str, Any]: + path = ( + root + / "results" + / "staging" + / "E02" + / E02_QUERY_REVISION + / "H010" + / task_id + / "query_stage.json" + ) + if not path.exists(): + raise RobustnessExperimentError(f"missing pinned E02 query artifact: {path}") + value = json.loads(path.read_text(encoding="utf-8")) + if value.get("task_id") != task_id or value.get("harness_id") != "H010": + raise RobustnessExperimentError(f"mismatched E02 query artifact: {path}") + if value.get("query_source") not in {"model", "issue_fallback"}: + raise RobustnessExperimentError(f"unamended E02 query artifact: {path}") + if not isinstance(value.get("query"), str) or not value["query"].strip(): + raise RobustnessExperimentError(f"empty E02 query artifact: {path}") + return value + + +def _build_index( + chunks: Sequence[SourceChunk], + symbols: Sequence[GoSymbol], + embedding_spec: Any, + embedding_client: LMStudioEmbeddingClient, + embedding_cache: SQLiteEmbeddingCache, +) -> tuple[ExactRetriever, BM25FuzzyRetriever, SyntaxRetriever, FaissFlatRetriever, SymbolGraph, dict[str, Any]]: + started = time.monotonic() + dense_base, dense_stats = DenseRetriever.build( + chunks, embedding_spec, embedding_client, embedding_cache + ) + dense = FaissFlatRetriever(dense_base) + return ( + ExactRetriever(chunks), + BM25FuzzyRetriever(chunks), + SyntaxRetriever(symbols), + dense, + SymbolGraph(symbols), + { + "source_file_count": len({chunk.path for chunk in chunks}), + "source_chunk_count": len(chunks), + "symbol_count": len(symbols), + "dense_total_chunks": dense_stats.total_chunks, + "dense_cached_chunks": dense_stats.cached_chunks, + "dense_embedded_chunks": dense_stats.embedded_chunks, + "dense_vector_load_seconds": dense_stats.build_seconds, + "faiss_build_seconds": dense.stats.build_seconds, + "total_index_seconds": time.monotonic() - started, + }, + ) + + +def _retrieve( + harness: HarnessSpec, + query: str, + index: tuple[ExactRetriever, BM25FuzzyRetriever, SyntaxRetriever, FaissFlatRetriever, SymbolGraph, dict[str, Any]], + limit: int, +) -> tuple[Candidate, ...]: + return retrieve_treatment(harness, query, *index[:5], limit) + + +def _ranking(candidates: Sequence[Candidate], gold_files: Sequence[str]) -> list[dict[str, Any]]: + gold = set(gold_files) + return [ + { + "rank": rank, + "path": candidate.path, + "line_start": candidate.line_start, + "line_end": candidate.line_end, + "score": candidate.score, + "source": candidate.source, + "symbol": candidate.symbol, + "is_gold_file": candidate.path in gold, + "is_synthetic_distractor": candidate.path.startswith(f"{DISTRACTOR_PREFIX}/"), + } + for rank, candidate in enumerate(candidates, start=1) + ] + + +def _metrics( + candidates: Sequence[Candidate], + task: TaskSpec, + evaluation_symbols: Sequence[GoSymbol], + tokenizer: QwenTokenCounter, + context_budget: int, +) -> dict[str, Any]: + return extended_metrics( + candidates, + task.gold_files, + task.gold_symbols, + evaluation_symbols, + tokenizer, + context_budget, + ) + + +def run_robustness_experiment( + root: Path, + repository: Path, + experiment_id: str = "E04", + task_filter: set[str] | None = None, + harness_filter: set[str] | None = None, + seed_filter: set[int] | None = None, + candidate_limit: int = 200, +) -> dict[str, Any]: + """Run or resume every selected E04 composite robustness cell.""" + + code_revision = research_code_revision(root) + experiment = load_experiments(root).get(experiment_id) + if experiment is None or experiment.mode != "robustness": + raise RobustnessExperimentError("runner requires the frozen E04 robustness experiment") + task_catalog = load_tasks(root) + split = load_task_split(root / "tasks" / "splits" / f"{experiment.task_split}.txt") + tasks = [task_catalog[item] for item in split if task_filter is None or item in task_filter] + harness_catalog = load_harnesses(root) + harnesses = [ + harness_catalog[item] + for item in experiment.harness_ids + if harness_filter is None or item in harness_filter + ] + seeds = [seed for seed in experiment.seeds if seed_filter is None or seed in seed_filter] + if not tasks or not harnesses or not seeds: + raise RobustnessExperimentError("filters selected no E04 cells") + if set(experiment.seeds) != set(DISTRACTOR_SEVERITIES): + raise RobustnessExperimentError("E04 seeds no longer match the frozen dose mapping") + + model_spec = load_models(root)[experiment.model_ids[0]] + embedding_spec = load_embeddings(root)[experiment.embedding_id] + embedding_client = LMStudioEmbeddingClient(embedding_spec, timeout_seconds=120.0) + embedding_runtime = embedding_client.resolve() + resident_models = embedding_client.loaded_model_keys() + if resident_models != (embedding_spec.model_key,): + raise RobustnessExperimentError( + f"E04 requires exclusive embedding-model residency; observed {resident_models}" + ) + + snapshot = GitSnapshot(repository) + origin = subprocess_git(repository, ["remote", "get-url", "origin"]) + if {task.repository_url for task in tasks} != {origin}: + raise RobustnessExperimentError("repository origin does not match frozen tasks") + tokenizer = QwenTokenCounter() + cache_path = root / "indexes" / "embeddings" / f"{embedding_spec.config_hash}.sqlite3" + rows: list[dict[str, Any]] = [] + + with SQLiteEmbeddingCache(cache_path, embedding_spec) as embedding_cache: + for task in tasks: + parent_commit = subprocess_git(repository, ["rev-parse", f"{task.base_commit}^"]) + base_chunks = chunk_snapshot( + snapshot, + task.base_commit, + embedding_spec.chunk_lines, + embedding_spec.chunk_overlap_lines, + embedding_spec.chunk_char_limit, + ) + base_symbols = parse_snapshot(snapshot, task.base_commit) + parent_chunks = chunk_snapshot( + snapshot, + parent_commit, + embedding_spec.chunk_lines, + embedding_spec.chunk_overlap_lines, + embedding_spec.chunk_char_limit, + ) + parent_symbols = parse_snapshot(snapshot, parent_commit) + base_index = _build_index( + base_chunks, base_symbols, embedding_spec, embedding_client, embedding_cache + ) + stale_index = _build_index( + parent_chunks, parent_symbols, embedding_spec, embedding_client, embedding_cache + ) + + for harness in harnesses: + query_record = ( + load_iterative_query(root, task.task_id) + if harness.harness_id == "H010" + else { + "query": task.statement, + "query_source": "issue_statement", + "protocol_violation": None, + } + ) + query = query_record["query"] + baseline_started = time.monotonic() + baseline_candidates = _retrieve(harness, query, base_index, candidate_limit) + baseline_query_seconds = time.monotonic() - baseline_started + stale_started = time.monotonic() + stale_candidates = _retrieve(harness, query, stale_index, candidate_limit) + stale_query_seconds = time.monotonic() - stale_started + baseline_metrics = _metrics( + baseline_candidates, task, base_symbols, tokenizer, experiment.context_budgets[0] + ) + stale_metrics = _metrics( + stale_candidates, task, base_symbols, tokenizer, experiment.context_budgets[0] + ) + stale_shift = robustness_shift( + baseline_metrics, + stale_metrics, + [candidate.path for candidate in baseline_candidates], + [candidate.path for candidate in stale_candidates], + task.gold_files, + candidate_limit + 1, + ) + + for seed in seeds: + identity = RunIdentity( + experiment_id=experiment.experiment_id, + task_id=task.task_id, + harness_id=harness.harness_id, + harness_hash=harness.config_hash, + model_id=model_spec.model_id, + model_key=model_spec.expected_inference_key, + model_config_hash=model_spec.config_hash, + context_budget=experiment.context_budgets[0], + seed=seed, + repetition=0, + repository_sha=task.base_commit, + code_revision=code_revision, + ) + directory = run_directory(root / "results", identity) + if directory.exists(): + final_path = directory / "final_metrics.json" + if not final_path.exists(): + raise RobustnessExperimentError(f"incomplete pre-existing run: {directory}") + rows.append(json.loads(final_path.read_text(encoding="utf-8"))) + continue + + severity = distractor_severity(seed) + sources = synthetic_distractor_sources(task, severity) + distractor_chunks: list[SourceChunk] = list(base_chunks) + distractor_symbols: list[GoSymbol] = list(base_symbols) + for source in sources: + distractor_chunks.extend( + chunk_file( + source, + embedding_spec.chunk_lines, + embedding_spec.chunk_overlap_lines, + embedding_spec.chunk_char_limit, + ) + ) + distractor_symbols.extend(parse_go_file(source.path, source.text)) + distractor_index = _build_index( + distractor_chunks, + distractor_symbols, + embedding_spec, + embedding_client, + embedding_cache, + ) + distractor_started = time.monotonic() + distractor_candidates = _retrieve( + harness, query, distractor_index, candidate_limit + ) + distractor_query_seconds = time.monotonic() - distractor_started + distractor_metrics = _metrics( + distractor_candidates, + task, + base_symbols, + tokenizer, + experiment.context_budgets[0], + ) + distractor_paths = [candidate.path for candidate in distractor_candidates] + distractor_shift = robustness_shift( + baseline_metrics, + distractor_metrics, + [candidate.path for candidate in baseline_candidates], + distractor_paths, + task.gold_files, + candidate_limit + 1, + ) + synthetic_top_10 = [ + path for path in distractor_paths[:10] if path.startswith(f"{DISTRACTOR_PREFIX}/") + ] + final = { + "run_id": identity.run_id, + "experiment_id": "E04", + "task_id": task.task_id, + "harness_id": harness.harness_id, + "seed": seed, + "query": query, + "query_source": query_record["query_source"], + "query_protocol_violation": query_record.get("protocol_violation"), + "baseline": { + "index_commit": task.base_commit, + "metrics": baseline_metrics, + "query_seconds": baseline_query_seconds, + "index_stats": base_index[5], + }, + "stale_index": { + "scenario_id": "S001", + "index_commit": parent_commit, + "evaluation_commit": task.base_commit, + "shared_key": f"{task.task_id}:{harness.harness_id}:parent_commit", + "shared_across_seeds": True, + "metrics": stale_metrics, + "shift": stale_shift, + "query_seconds": stale_query_seconds, + "index_stats": stale_index[5], + }, + "plausible_distractors": { + "scenario_id": "S002", + "severity": severity, + "nested_dose": True, + "synthetic_file_count": len(sources), + "synthetic_in_top_10_count": len(synthetic_top_10), + "synthetic_paths_in_top_10": synthetic_top_10, + "metrics": distractor_metrics, + "shift": distractor_shift, + "query_seconds": distractor_query_seconds, + "index_stats": distractor_index[5], + }, + } + manifest = [ + { + "path": source.path, + "sha256": sha256(source.text.encode("utf-8")).hexdigest(), + "text": source.text, + } + for source in sources + ] + with EventWriter( + root / "results", + identity, + asdict(harness), + { + "agent_model_not_loaded": asdict(model_spec), + "embedding_model": asdict(embedding_spec), + "embedding_runtime": embedding_runtime, + "tokenizer_path": str(tokenizer.path), + "tokenizer_sha256": tokenizer.sha256, + }, + ) as writer: + writer.emit( + "run_started", + { + "confirmatory": True, + "composite_scenarios": ["S001", "S002"], + "stale_shared_across_seeds": True, + "distractor_severity": severity, + "candidate_limit": candidate_limit, + "task_config_hash": task.config_hash, + }, + ) + writer.emit("resource_sample", memory_sample()) + writer.write_artifact( + "baseline_ranking.json", + json.dumps(_ranking(baseline_candidates, task.gold_files), indent=2) + "\n", + ) + writer.write_artifact( + "stale_ranking.json", + json.dumps(_ranking(stale_candidates, task.gold_files), indent=2) + "\n", + ) + writer.write_artifact( + "distractor_ranking.json", + json.dumps(_ranking(distractor_candidates, task.gold_files), indent=2) + "\n", + ) + writer.write_artifact( + "distractor_sources.json", json.dumps(manifest, indent=2) + "\n" + ) + writer.write_artifact( + "query_record.json", json.dumps(query_record, indent=2) + "\n" + ) + writer.write_artifact( + "final_metrics.json", json.dumps(final, indent=2) + "\n" + ) + writer.emit("resource_sample", memory_sample()) + writer.emit("run_finished", {"status": "completed", "metrics": final}) + rows.append(final) + + summary = { + "schema_version": 1, + "experiment_id": experiment.experiment_id, + "confirmatory": True, + "code_revision": code_revision, + "repository": str(repository.resolve()), + "repository_origin": origin, + "embedding_config_hash": embedding_spec.config_hash, + "tokenizer_sha256": tokenizer.sha256, + "resident_models": resident_models, + "task_count": len(tasks), + "harness_count": len(harnesses), + "seed_count": len(seeds), + "run_count": len(rows), + "stale_unique_units": len(tasks) * len(harnesses), + "stale_inference_rule": "deduplicate by stale_index.shared_key", + "distractor_seed_dose_mapping": DISTRACTOR_SEVERITIES, + "runs": rows, + } + report = ( + root + / "results" + / "reports" + / f"{experiment.experiment_id}_{code_revision[:12]}_{int(time.time())}.json" + ) + report.parent.mkdir(parents=True, exist_ok=True) + report.write_text(json.dumps(summary, indent=2, sort_keys=True) + "\n", encoding="utf-8") + summary["report_path"] = str(report) + return summary diff --git a/src/agent_harness/specs.py b/src/agent_harness/specs.py new file mode 100644 index 0000000000000000000000000000000000000000..c9f18c4af407e7e2d024d41b8e4357bba9153ca9 --- /dev/null +++ b/src/agent_harness/specs.py @@ -0,0 +1,998 @@ +"""Immutable experiment specifications and configuration validation. + +The project intentionally uses the Python standard library for its initial +schema layer. TOML inputs are converted into frozen dataclasses, validated, and +hashed using a canonical JSON representation. +""" + +from __future__ import annotations + +from dataclasses import asdict, dataclass +from hashlib import sha256 +import json +from pathlib import Path +import re +import tomllib +from typing import Any, Iterable + + +class SpecError(ValueError): + """Raised when a configuration cannot represent a valid treatment.""" + + +def project_root() -> Path: + return Path(__file__).resolve().parents[2] + + +def _read_toml(path: Path) -> dict[str, Any]: + try: + with path.open("rb") as handle: + return tomllib.load(handle) + except (OSError, tomllib.TOMLDecodeError) as exc: + raise SpecError(f"Cannot read TOML configuration {path}: {exc}") from exc + + +def _canonical_hash(value: Any) -> str: + payload = json.dumps(value, sort_keys=True, separators=(",", ":"), ensure_ascii=True) + return sha256(payload.encode("utf-8")).hexdigest() + + +@dataclass(frozen=True, slots=True) +class HarnessSpec: + schema_version: int + harness_id: str + name: str + description: str + exact_search: bool + lexical: bool + syntax: str + dense: bool + graph_hops: int + query_policy: str + interface: str + packing: str + fusion: str + control: str + adaptive: bool + + @classmethod + def from_mapping(cls, value: dict[str, Any], source: Path | None = None) -> "HarnessSpec": + try: + spec = cls( + schema_version=int(value["schema_version"]), + harness_id=str(value["harness_id"]), + name=str(value["name"]), + description=str(value.get("description", "")), + exact_search=bool(value["exact_search"]), + lexical=bool(value["lexical"]), + syntax=str(value["syntax"]), + dense=bool(value["dense"]), + graph_hops=int(value["graph_hops"]), + query_policy=str(value["query_policy"]), + interface=str(value["interface"]), + packing=str(value["packing"]), + fusion=str(value["fusion"]), + control=str(value.get("control", "none")), + adaptive=bool(value.get("adaptive", False)), + ) + except (KeyError, TypeError, ValueError) as exc: + location = f" in {source}" if source else "" + raise SpecError(f"Malformed harness specification{location}: {exc}") from exc + spec.validate(source) + return spec + + @classmethod + def load(cls, path: Path) -> "HarnessSpec": + return cls.from_mapping(_read_toml(path), path) + + def validate(self, source: Path | None = None) -> None: + errors: list[str] = [] + if self.schema_version != 1: + errors.append("schema_version must be 1") + if not re.fullmatch(r"H\d{3}", self.harness_id): + errors.append("harness_id must match H000-style identifiers") + if not re.fullmatch(r"[a-z][a-z0-9_]*", self.name): + errors.append("name must be a lowercase semantic slug") + if self.syntax not in {"raw", "tree_sitter"}: + errors.append("syntax must be raw or tree_sitter") + if self.graph_hops not in {0, 1, 2}: + errors.append("graph_hops must be 0, 1, or 2") + if self.graph_hops and self.syntax != "tree_sitter": + errors.append("graph expansion requires the tree_sitter structural index") + if self.query_policy not in {"one_shot", "iterative"}: + errors.append("query_policy must be one_shot or iterative") + if self.interface not in {"unified", "specialized"}: + errors.append("interface must be unified or specialized") + if self.packing not in {"ranked_snippets", "skeletons", "whole_files", "role_summaries"}: + errors.append("unsupported context packing strategy") + if self.packing == "skeletons" and self.syntax != "tree_sitter": + errors.append("skeleton packing requires tree_sitter syntax") + if self.fusion not in {"none", "rrf"}: + errors.append("fusion must be none or rrf") + + active_advanced_sources = int(self.lexical) + int(self.syntax == "tree_sitter") + int(self.dense) + expected_fusion = "rrf" if active_advanced_sources >= 2 else "none" + if self.control == "none" and self.fusion != expected_fusion: + errors.append( + f"fusion must be {expected_fusion} for {active_advanced_sources} advanced retrieval sources" + ) + + allowed_controls = {"none", "no_search", "random_context", "oracle_file", "oracle_function"} + if self.control not in allowed_controls: + errors.append(f"control must be one of {sorted(allowed_controls)}") + if self.control != "none": + if self.exact_search or self.lexical or self.dense or self.syntax != "raw" or self.graph_hops: + errors.append("control harnesses cannot enable repository retrieval capabilities") + if self.fusion != "none" or self.adaptive: + errors.append("control harnesses cannot enable fusion or adaptive routing") + elif not self.exact_search: + errors.append("non-control harnesses must retain the exact/regex baseline") + + if self.adaptive: + if not (self.lexical and self.dense and self.syntax == "tree_sitter"): + errors.append("adaptive routing requires lexical, syntax, and dense retrieval") + if self.graph_hops < 1 or self.query_policy != "iterative": + errors.append("adaptive routing requires graph expansion and iterative queries") + + if errors: + location = f" ({source})" if source else "" + raise SpecError(f"Invalid harness {self.harness_id}{location}: " + "; ".join(errors)) + + @property + def config_hash(self) -> str: + return _canonical_hash(asdict(self)) + + @property + def treatment_hash(self) -> str: + """Hash only causal treatment fields, excluding labels and prose.""" + + value = asdict(self) + for field in ("harness_id", "name", "description"): + value.pop(field) + return _canonical_hash(value) + + @property + def uses_embedding(self) -> bool: + return self.dense + + +@dataclass(frozen=True, slots=True) +class EditInterfaceSpec: + """Immutable action-interface treatment for protocol-normalized studies.""" + + schema_version: int + interface_id: str + name: str + description: str + edit_tool: str + prompt_contract: str + + @classmethod + def load(cls, path: Path) -> "EditInterfaceSpec": + value = _read_toml(path) + try: + spec = cls( + schema_version=int(value["schema_version"]), + interface_id=str(value["interface_id"]), + name=str(value["name"]), + description=str(value.get("description", "")), + edit_tool=str(value["edit_tool"]), + prompt_contract=str(value["prompt_contract"]), + ) + except (KeyError, TypeError, ValueError) as exc: + raise SpecError(f"Malformed edit-interface specification {path}: {exc}") from exc + spec.validate(path) + return spec + + def validate(self, source: Path | None = None) -> None: + errors: list[str] = [] + if self.schema_version != 1: + errors.append("schema_version must be 1") + if not re.fullmatch(r"P\d{3}", self.interface_id): + errors.append("interface_id must match P000-style identifiers") + if not re.fullmatch(r"[a-z][a-z0-9_]*", self.name): + errors.append("name must be a lowercase semantic slug") + if self.edit_tool not in {"apply_patch", "replace_text", "write_file"}: + errors.append("unsupported edit tool") + if not self.prompt_contract.strip(): + errors.append("prompt_contract must be non-empty") + if errors: + location = f" ({source})" if source else "" + raise SpecError( + f"Invalid edit interface {self.interface_id}{location}: " + + "; ".join(errors) + ) + + @property + def config_hash(self) -> str: + return _canonical_hash(asdict(self)) + + @property + def treatment_hash(self) -> str: + value = asdict(self) + for field in ("interface_id", "name", "description"): + value.pop(field) + return _canonical_hash(value) + + +@dataclass(frozen=True, slots=True) +class ModelSpec: + schema_version: int + model_id: str + canonical_name: str + expected_identity: str + expected_inference_key: str + expected_variant: str + expected_format: str + expected_quantization: str + provider: str + base_url: str + api_token_env: str + discovery_endpoint: str + native_discovery_endpoint: str + inference_endpoint: str + temperature: float + top_p: float + max_tokens: int + seed: int + context_length: int + reasoning_mode: str + + @classmethod + def load(cls, path: Path) -> "ModelSpec": + value = _read_toml(path) + try: + spec = cls( + schema_version=int(value["schema_version"]), + model_id=str(value["model_id"]), + canonical_name=str(value["canonical_name"]), + expected_identity=str(value["expected_identity"]), + expected_inference_key=str(value["expected_inference_key"]), + expected_variant=str(value["expected_variant"]), + expected_format=str(value["expected_format"]), + expected_quantization=str(value["expected_quantization"]), + provider=str(value["provider"]), + base_url=str(value["base_url"]).rstrip("/"), + api_token_env=str(value.get("api_token_env", "LM_STUDIO_API_TOKEN")), + discovery_endpoint=str(value.get("discovery_endpoint", "/v1/models")), + native_discovery_endpoint=str(value.get("native_discovery_endpoint", "/api/v1/models")), + inference_endpoint=str(value.get("inference_endpoint", "/v1/chat/completions")), + temperature=float(value["temperature"]), + top_p=float(value["top_p"]), + max_tokens=int(value["max_tokens"]), + seed=int(value["seed"]), + context_length=int(value["context_length"]), + reasoning_mode=str(value["reasoning_mode"]), + ) + except (KeyError, TypeError, ValueError) as exc: + raise SpecError(f"Malformed model specification {path}: {exc}") from exc + spec.validate(path) + return spec + + def validate(self, source: Path | None = None) -> None: + errors: list[str] = [] + if self.schema_version != 1: + errors.append("schema_version must be 1") + if not re.fullmatch(r"M\d{3}", self.model_id): + errors.append("model_id must match M000-style identifiers") + if not self.canonical_name.strip() or not self.expected_identity.strip(): + errors.append("canonical_name and expected_identity must be pinned") + if not self.expected_inference_key or not self.expected_variant: + errors.append("the LM Studio model key and selected variant must be pinned") + if not self.expected_format or not self.expected_quantization: + errors.append("model format and quantization must be pinned") + if self.provider != "lm_studio_local": + errors.append("provider must be lm_studio_local") + if self.base_url not in {"http://127.0.0.1:1234", "http://localhost:1234"}: + errors.append("LM Studio must be configured on local port 1234") + if not (0.0 <= self.temperature <= 2.0 and 0.0 < self.top_p <= 1.0): + errors.append("invalid sampling parameters") + if self.max_tokens <= 0: + errors.append("max_tokens must be positive") + if self.context_length <= 0: + errors.append("context_length must be positive") + if self.reasoning_mode not in {"none", "off", "on", "low", "medium", "high"}: + errors.append("unsupported reasoning_mode") + if errors: + location = f" ({source})" if source else "" + raise SpecError("Invalid model specification" + location + ": " + "; ".join(errors)) + + @property + def config_hash(self) -> str: + return _canonical_hash(asdict(self)) + + +@dataclass(frozen=True, slots=True) +class EmbeddingSpec: + schema_version: int + embedding_id: str + status: str + provider: str + base_url: str + api_token_env: str + discovery_endpoint: str + inference_endpoint: str + model_key: str + expected_display_name: str + expected_format: str + expected_quantization: str + expected_size_bytes: int + max_context_length: int + loaded_context_length: int + vector_dimension: int + normalized: bool + query_instruction: str + document_prefix_template: str + chunk_lines: int + chunk_overlap_lines: int + chunk_char_limit: int + batch_size: int + notes: str + + @classmethod + def load(cls, path: Path) -> "EmbeddingSpec": + value = _read_toml(path) + try: + spec = cls( + schema_version=int(value["schema_version"]), + embedding_id=str(value["embedding_id"]), + status=str(value["status"]), + provider=str(value["provider"]), + base_url=str(value["base_url"]).rstrip("/"), + api_token_env=str(value.get("api_token_env", "LM_STUDIO_API_TOKEN")), + discovery_endpoint=str(value.get("discovery_endpoint", "/api/v1/models")), + inference_endpoint=str(value.get("inference_endpoint", "/v1/embeddings")), + model_key=str(value["model_key"]), + expected_display_name=str(value["expected_display_name"]), + expected_format=str(value["expected_format"]), + expected_quantization=str(value["expected_quantization"]), + expected_size_bytes=int(value["expected_size_bytes"]), + max_context_length=int(value["max_context_length"]), + loaded_context_length=int(value["loaded_context_length"]), + vector_dimension=int(value["vector_dimension"]), + normalized=bool(value["normalized"]), + query_instruction=str(value["query_instruction"]), + document_prefix_template=str(value["document_prefix_template"]), + chunk_lines=int(value["chunk_lines"]), + chunk_overlap_lines=int(value["chunk_overlap_lines"]), + chunk_char_limit=int(value["chunk_char_limit"]), + batch_size=int(value["batch_size"]), + notes=str(value.get("notes", "")), + ) + except (KeyError, TypeError, ValueError) as exc: + raise SpecError(f"Malformed embedding specification {path}: {exc}") from exc + if spec.schema_version != 1 or not re.fullmatch(r"EMB\d{3}", spec.embedding_id): + raise SpecError(f"Invalid embedding specification {path}") + errors: list[str] = [] + if spec.status != "ready": + errors.append("the pinned embedding profile must have status ready") + if spec.provider != "lm_studio_local": + errors.append("embedding provider must be lm_studio_local") + if spec.base_url not in {"http://127.0.0.1:1234", "http://localhost:1234"}: + errors.append("embedding service must use local LM Studio on port 1234") + if not all( + ( + spec.model_key, + spec.expected_display_name, + spec.expected_format, + spec.expected_quantization, + ) + ): + errors.append("embedding identity, format, and quantization must be pinned") + if min( + spec.expected_size_bytes, + spec.max_context_length, + spec.loaded_context_length, + spec.vector_dimension, + ) <= 0: + errors.append("embedding size, context length, and vector dimension must be positive") + if spec.loaded_context_length > spec.max_context_length: + errors.append("loaded embedding context cannot exceed the model maximum") + if not spec.normalized: + errors.append("the initial cosine-similarity protocol requires normalized embeddings") + if not spec.query_instruction or "{path}" not in spec.document_prefix_template: + errors.append("embedding query instruction and path-aware document prefix must be frozen") + if min(spec.chunk_lines, spec.chunk_char_limit, spec.batch_size) <= 0: + errors.append("embedding chunk size and batch size must be positive") + if not 0 <= spec.chunk_overlap_lines < spec.chunk_lines: + errors.append("embedding chunk overlap must be non-negative and smaller than the chunk") + if errors: + raise SpecError(f"Invalid embedding specification {path}: " + "; ".join(errors)) + return spec + + @property + def config_hash(self) -> str: + return _canonical_hash(asdict(self)) + + +@dataclass(frozen=True, slots=True) +class TaskSpec: + schema_version: int + task_id: str + repository_url: str + base_commit: str + gold_commit: str + language: str + statement: str + gold_patch: str + test_patch: str + gold_files: tuple[str, ...] + gold_symbols: tuple[str, ...] + fail_to_pass_tests: tuple[str, ...] + pass_to_pass_tests: tuple[str, ...] + difficulty: str + provenance: str + validation_status: str + + @classmethod + def load(cls, path: Path) -> "TaskSpec": + value = _read_toml(path) + try: + spec = cls( + schema_version=int(value["schema_version"]), + task_id=str(value["task_id"]), + repository_url=str(value["repository_url"]), + base_commit=str(value["base_commit"]), + gold_commit=str(value["gold_commit"]), + language=str(value["language"]), + statement=str(value["statement"]), + gold_patch=str(value["gold_patch"]), + test_patch=str(value.get("test_patch", "")), + gold_files=tuple(str(item) for item in value["gold_files"]), + gold_symbols=tuple(str(item) for item in value["gold_symbols"]), + fail_to_pass_tests=tuple(str(item) for item in value["fail_to_pass_tests"]), + pass_to_pass_tests=tuple(str(item) for item in value["pass_to_pass_tests"]), + difficulty=str(value["difficulty"]), + provenance=str(value["provenance"]), + validation_status=str(value["validation_status"]), + ) + except (KeyError, TypeError, ValueError) as exc: + raise SpecError(f"Malformed task specification {path}: {exc}") from exc + spec.validate(path) + return spec + + def validate(self, source: Path | None = None) -> None: + errors: list[str] = [] + if self.schema_version != 1: + errors.append("schema_version must be 1") + if not re.fullmatch(r"TASK_[A-Z0-9_]+", self.task_id): + errors.append("task_id must match TASK_UPPERCASE_STYLE") + if not self.repository_url.startswith("https://gitlab.com/"): + errors.append("initial benchmark tasks must use a version-pinned GitLab repository") + if not re.fullmatch(r"[0-9a-fA-F]{40}", self.base_commit): + errors.append("base_commit must be a full 40-character Git commit SHA") + if not re.fullmatch(r"[0-9a-fA-F]{40}", self.gold_commit): + errors.append("gold_commit must be a full 40-character Git commit SHA") + if not self.language or not self.statement.strip(): + errors.append("language and statement must be non-empty") + if not self.gold_files or not self.gold_symbols: + errors.append("gold_files and gold_symbols must be non-empty") + allowed_statuses = {"template_only", "retrieval_ready", "end_to_end_ready"} + if self.validation_status not in allowed_statuses: + errors.append(f"validation_status must be one of {sorted(allowed_statuses)}") + if self.validation_status == "end_to_end_ready": + if not self.gold_patch: + errors.append("end-to-end-ready tasks require a gold patch") + if not self.test_patch: + errors.append("end-to-end-ready tasks require a hidden test patch") + if not self.fail_to_pass_tests or not self.pass_to_pass_tests: + errors.append("end-to-end-ready tasks require both test sets") + if not self.provenance.strip() or not self.difficulty.strip(): + errors.append("difficulty and provenance must be documented") + for repository_path in ( + *self.gold_files, + *((self.gold_patch,) if self.gold_patch else ()), + *((self.test_patch,) if self.test_patch else ()), + ): + path = Path(repository_path) + if path.is_absolute() or ".." in path.parts: + errors.append(f"repository path must be safe and relative: {repository_path}") + if errors: + location = f" ({source})" if source else "" + raise SpecError(f"Invalid task {self.task_id}{location}: " + "; ".join(errors)) + + @property + def config_hash(self) -> str: + return _canonical_hash(asdict(self)) + + +@dataclass(frozen=True, slots=True) +class ExperimentSpec: + schema_version: int + experiment_id: str + name: str + mode: str + description: str + harness_ids: tuple[str, ...] + edit_interface_ids: tuple[str, ...] + agent_system_ids: tuple[str, ...] + repository_ids: tuple[str, ...] + backend_ids: tuple[str, ...] + model_ids: tuple[str, ...] + embedding_id: str + task_split: str + context_budgets: tuple[int, ...] + seeds: tuple[int, ...] + repetitions: int + max_tool_calls: int + max_test_runs: int + timeout_seconds: int + + @classmethod + def load(cls, path: Path) -> "ExperimentSpec": + value = _read_toml(path) + try: + spec = cls( + schema_version=int(value["schema_version"]), + experiment_id=str(value["experiment_id"]), + name=str(value["name"]), + mode=str(value["mode"]), + description=str(value.get("description", "")), + harness_ids=tuple(str(item) for item in value["harness_ids"]), + edit_interface_ids=tuple( + str(item) for item in value.get("edit_interface_ids", []) + ), + agent_system_ids=tuple(str(item) for item in value.get("agent_system_ids", [])), + repository_ids=tuple(str(item) for item in value.get("repository_ids", [])), + backend_ids=tuple(str(item) for item in value.get("backend_ids", [])), + model_ids=tuple(str(item) for item in value["model_ids"]), + embedding_id=str(value["embedding_id"]), + task_split=str(value["task_split"]), + context_budgets=tuple(int(item) for item in value["context_budgets"]), + seeds=tuple(int(item) for item in value["seeds"]), + repetitions=int(value["repetitions"]), + max_tool_calls=int(value["max_tool_calls"]), + max_test_runs=int(value["max_test_runs"]), + timeout_seconds=int(value["timeout_seconds"]), + ) + except (KeyError, TypeError, ValueError) as exc: + raise SpecError(f"Malformed experiment specification {path}: {exc}") from exc + spec.validate(path) + return spec + + def validate(self, source: Path | None = None) -> None: + errors: list[str] = [] + if self.schema_version != 1: + errors.append("schema_version must be 1") + if not re.fullmatch(r"E\d{2}", self.experiment_id): + errors.append("experiment_id must match E00-style identifiers") + if not self.harness_ids or len(set(self.harness_ids)) != len(self.harness_ids): + errors.append("harness_ids must be non-empty and unique") + if len(set(self.edit_interface_ids)) != len(self.edit_interface_ids): + errors.append("edit_interface_ids must be unique") + if len(set(self.agent_system_ids)) != len(self.agent_system_ids): + errors.append("agent_system_ids must be unique") + if len(set(self.repository_ids)) != len(self.repository_ids): + errors.append("repository_ids must be unique") + is_study2 = self.mode in {"study2_live_agent", "study2_reliability"} + is_protocol = self.mode == "protocol_interface" + if is_study2 and (not self.agent_system_ids or not self.repository_ids): + errors.append("Study 2 experiments must enumerate agent systems and repositories") + if is_protocol and (not self.edit_interface_ids or not self.repository_ids): + errors.append("protocol experiments must enumerate edit interfaces and repositories") + if not is_protocol and self.edit_interface_ids: + errors.append("only protocol experiments may enumerate edit interfaces") + if not (is_study2 or is_protocol) and (self.agent_system_ids or self.repository_ids): + errors.append( + "only repository-scale Study 2/protocol experiments may enumerate " + "agent systems or repositories" + ) + if is_protocol and self.agent_system_ids: + errors.append("protocol experiments cannot enumerate agent systems") + if len(set(self.backend_ids)) != len(self.backend_ids): + errors.append("backend_ids must be unique") + if self.mode == "index_backend" and not self.backend_ids: + errors.append("index_backend experiments must enumerate backend_ids") + if self.mode != "index_backend" and self.backend_ids: + errors.append("only index_backend experiments may enumerate backend_ids") + if not self.model_ids or len(set(self.model_ids)) != len(self.model_ids): + errors.append("model_ids must be non-empty and unique") + if not self.context_budgets or any(value <= 0 for value in self.context_budgets): + errors.append("context budgets must be positive") + if not self.seeds or self.repetitions <= 0: + errors.append("seeds and repetitions must be positive/non-empty") + if min(self.max_tool_calls, self.max_test_runs, self.timeout_seconds) <= 0: + errors.append("execution limits must be positive") + if errors: + location = f" ({source})" if source else "" + raise SpecError("Invalid experiment specification" + location + ": " + "; ".join(errors)) + + def cells_per_task(self) -> int: + return ( + (len(self.harness_ids) + len(self.agent_system_ids)) + * max(len(self.edit_interface_ids), 1) + * max(len(self.backend_ids), 1) + * len(self.model_ids) + * len(self.context_budgets) + * len(self.seeds) + * self.repetitions + ) + + +@dataclass(frozen=True, slots=True) +class BackendSpec: + schema_version: int + backend_id: str + name: str + kind: str + distance: str + description: str + library: str + version: str + index_type: str + query_repetitions: int + neighbors: int | None = None + ef_construction: int | None = None + ef_search: int | None = None + + @classmethod + def load(cls, path: Path) -> "BackendSpec": + value = _read_toml(path) + try: + spec = cls( + schema_version=int(value["schema_version"]), + backend_id=str(value["backend_id"]), + name=str(value["name"]), + kind=str(value["kind"]), + distance=str(value["distance"]), + description=str(value.get("description", "")), + library=str(value["library"]), + version=str(value["version"]), + index_type=str(value["index_type"]), + query_repetitions=int(value["query_repetitions"]), + neighbors=int(value["neighbors"]) if "neighbors" in value else None, + ef_construction=int(value["ef_construction"]) if "ef_construction" in value else None, + ef_search=int(value["ef_search"]) if "ef_search" in value else None, + ) + except (KeyError, TypeError, ValueError) as exc: + raise SpecError(f"Malformed backend specification {path}: {exc}") from exc + errors: list[str] = [] + if spec.schema_version != 1 or not re.fullmatch(r"B\d{3}", spec.backend_id): + errors.append("invalid backend schema or identifier") + if not all((spec.library, spec.version, spec.index_type)) or spec.query_repetitions < 2: + errors.append("backend version, index type, and at least two repetitions are required") + if spec.backend_id == "B002" and None in ( + spec.neighbors, spec.ef_construction, spec.ef_search + ): + errors.append("B002 must freeze HNSW parameters") + if errors: + raise SpecError(f"Invalid backend specification {path}: " + "; ".join(errors)) + return spec + + @property + def config_hash(self) -> str: + return _canonical_hash(asdict(self)) + + +@dataclass(frozen=True, slots=True) +class AgentSystemSpec: + schema_version: int + system_id: str + name: str + family: str + description: str + implementation: str + model_calls: int + max_tool_calls: int + max_test_runs: int + interactive: bool + same_model_required: bool + reference: str + + @classmethod + def load(cls, path: Path) -> "AgentSystemSpec": + value = _read_toml(path) + try: + spec = cls( + schema_version=int(value["schema_version"]), + system_id=str(value["system_id"]), + name=str(value["name"]), + family=str(value["family"]), + description=str(value["description"]), + implementation=str(value["implementation"]), + model_calls=int(value["model_calls"]), + max_tool_calls=int(value["max_tool_calls"]), + max_test_runs=int(value["max_test_runs"]), + interactive=bool(value["interactive"]), + same_model_required=bool(value["same_model_required"]), + reference=str(value["reference"]), + ) + except (KeyError, TypeError, ValueError) as exc: + raise SpecError(f"Malformed agent-system specification {path}: {exc}") from exc + errors: list[str] = [] + if spec.schema_version != 1 or not re.fullmatch(r"A\d{3}", spec.system_id): + errors.append("invalid agent-system schema or identifier") + if not re.fullmatch(r"[a-z][a-z0-9_]*", spec.name): + errors.append("agent-system name must be a lowercase semantic slug") + if spec.implementation != "local_reimplementation": + errors.append("system baselines must be explicitly labeled local_reimplementation") + if spec.model_calls <= 0 or min(spec.max_tool_calls, spec.max_test_runs) < 0: + errors.append("agent-system budgets must be nonnegative and model_calls positive") + if not spec.same_model_required or not spec.reference.startswith("https://"): + errors.append("same-model control and a public reference are required") + if errors: + raise SpecError(f"Invalid agent-system specification {path}: " + "; ".join(errors)) + return spec + + @property + def config_hash(self) -> str: + return _canonical_hash(asdict(self)) + + +@dataclass(frozen=True, slots=True) +class RepositorySpec: + schema_version: int + repository_id: str + name: str + repository_url: str + local_path: str + language: str + source_suffixes: tuple[str, ...] + test_pattern: str + test_runner: str + pinned_head: str + + @classmethod + def load(cls, path: Path) -> "RepositorySpec": + value = _read_toml(path) + try: + spec = cls( + schema_version=int(value["schema_version"]), + repository_id=str(value["repository_id"]), + name=str(value["name"]), + repository_url=str(value["repository_url"]), + local_path=str(value["local_path"]), + language=str(value["language"]), + source_suffixes=tuple(str(item) for item in value["source_suffixes"]), + test_pattern=str(value["test_pattern"]), + test_runner=str(value["test_runner"]), + pinned_head=str(value["pinned_head"]), + ) + except (KeyError, TypeError, ValueError) as exc: + raise SpecError(f"Malformed repository specification {path}: {exc}") from exc + errors: list[str] = [] + if spec.schema_version != 1 or not re.fullmatch(r"R\d{3}", spec.repository_id): + errors.append("invalid repository schema or identifier") + if not spec.repository_url.startswith("https://gitlab.com/"): + errors.append("Study 2 repositories must be public GitLab URLs") + local = Path(spec.local_path) + if local.is_absolute() or ".." in local.parts: + errors.append("local_path must be a safe project-relative path") + if spec.language not in {"go", "python"}: + errors.append("unsupported Study 2 language") + if not spec.source_suffixes or any(not item.startswith(".") for item in spec.source_suffixes): + errors.append("source_suffixes must be non-empty file suffixes") + if not re.fullmatch(r"[0-9a-f]{40}", spec.pinned_head): + errors.append("pinned_head must be a lowercase full Git SHA") + if errors: + raise SpecError(f"Invalid repository specification {path}: " + "; ".join(errors)) + return spec + + @property + def config_hash(self) -> str: + return _canonical_hash(asdict(self)) + + +def _load_specs(directory: Path, loader: Any, identifier_field: str) -> dict[str, Any]: + result: dict[str, Any] = {} + for path in sorted(directory.glob("*.toml")): + spec = loader(path) + identifier = getattr(spec, identifier_field) + if identifier in result: + raise SpecError(f"Duplicate specification identifier {identifier} in {directory}") + result[identifier] = spec + return result + + +def load_harnesses(root: Path | None = None) -> dict[str, HarnessSpec]: + base = root or project_root() + return _load_specs(base / "configs" / "harnesses", HarnessSpec.load, "harness_id") + + +def load_edit_interfaces(root: Path | None = None) -> dict[str, EditInterfaceSpec]: + base = root or project_root() + return _load_specs( + base / "configs" / "edit_interfaces", + EditInterfaceSpec.load, + "interface_id", + ) + + +def load_models(root: Path | None = None) -> dict[str, ModelSpec]: + base = root or project_root() + return _load_specs(base / "configs" / "models", ModelSpec.load, "model_id") + + +def load_embeddings(root: Path | None = None) -> dict[str, EmbeddingSpec]: + base = root or project_root() + return _load_specs(base / "configs" / "embeddings", EmbeddingSpec.load, "embedding_id") + + +def load_experiments(root: Path | None = None) -> dict[str, ExperimentSpec]: + base = root or project_root() + return _load_specs(base / "configs" / "experiments", ExperimentSpec.load, "experiment_id") + + +def load_backends(root: Path | None = None) -> dict[str, BackendSpec]: + base = root or project_root() + return _load_specs(base / "configs" / "backends", BackendSpec.load, "backend_id") + + +def load_agent_systems(root: Path | None = None) -> dict[str, AgentSystemSpec]: + base = root or project_root() + return _load_specs( + base / "configs" / "agent_systems", AgentSystemSpec.load, "system_id" + ) + + +def load_repositories(root: Path | None = None) -> dict[str, RepositorySpec]: + base = root or project_root() + return _load_specs( + base / "configs" / "repositories", RepositorySpec.load, "repository_id" + ) + + +def load_tasks(root: Path | None = None) -> dict[str, TaskSpec]: + base = root or project_root() + return _load_specs(base / "tasks" / "manifests", TaskSpec.load, "task_id") + + +def load_task_split(path: Path) -> tuple[str, ...]: + try: + identifiers = tuple( + line.strip() + for line in path.read_text(encoding="utf-8").splitlines() + if line.strip() and not line.lstrip().startswith("#") + ) + except OSError as exc: + raise SpecError(f"Cannot read task split {path}: {exc}") from exc + if len(set(identifiers)) != len(identifiers): + raise SpecError(f"Task split contains duplicate identifiers: {path}") + return identifiers + + +def _validate_plain_toml(paths: Iterable[Path], errors: list[str]) -> None: + for path in paths: + try: + _read_toml(path) + except SpecError as exc: + errors.append(str(exc)) + + +def validate_configuration_tree(root: Path | None = None) -> tuple[list[str], list[str]]: + base = root or project_root() + errors: list[str] = [] + warnings: list[str] = [] + try: + harnesses = load_harnesses(base) + edit_interfaces = load_edit_interfaces(base) + models = load_models(base) + embeddings = load_embeddings(base) + experiments = load_experiments(base) + backends = load_backends(base) + agent_systems = load_agent_systems(base) + repositories = load_repositories(base) + tasks = load_tasks(base) + except SpecError as exc: + return [str(exc)], [] + + expected_harness_ids = {f"H{number:03d}" for number in range(21)} + if set(harnesses) != expected_harness_ids: + errors.append( + "Initial catalog must contain exactly H000-H020; found " + + ", ".join(sorted(harnesses)) + ) + if set(models) != {"M001", "M002", "M003", "M004"}: + errors.append("The study must define exactly the pinned runtime profiles M001-M004") + if set(edit_interfaces) != {"P001", "P002", "P003"}: + errors.append("Study 3 must define exactly edit interfaces P001-P003") + if set(embeddings) != {"EMB001", "EMB002"}: + errors.append( + "The study must define exactly EMB001 (Study 1) and EMB002 (Study 2)" + ) + if set(backends) != {"B001", "B002", "B003"}: + errors.append("The backend study must define exactly B001-B003") + if set(agent_systems) != {"A001", "A002"}: + errors.append("Study 2 must define exactly controlled agent systems A001-A002") + if set(repositories) != {"R001", "R002", "R003"}: + errors.append("Study 2 must define exactly repositories R001-R003") + + for experiment in experiments.values(): + missing_harnesses = set(experiment.harness_ids) - set(harnesses) + missing_edit_interfaces = set(experiment.edit_interface_ids) - set(edit_interfaces) + missing_models = set(experiment.model_ids) - set(models) + missing_systems = set(experiment.agent_system_ids) - set(agent_systems) + missing_repositories = set(experiment.repository_ids) - set(repositories) + if missing_harnesses: + errors.append(f"{experiment.experiment_id} references missing harnesses {sorted(missing_harnesses)}") + if missing_edit_interfaces: + errors.append( + f"{experiment.experiment_id} references missing edit interfaces " + f"{sorted(missing_edit_interfaces)}" + ) + if missing_models: + errors.append(f"{experiment.experiment_id} references missing models {sorted(missing_models)}") + if missing_systems: + errors.append( + f"{experiment.experiment_id} references missing agent systems {sorted(missing_systems)}" + ) + if missing_repositories: + errors.append( + f"{experiment.experiment_id} references missing repositories {sorted(missing_repositories)}" + ) + missing_backends = set(experiment.backend_ids) - set(backends) + if missing_backends: + errors.append( + f"{experiment.experiment_id} references missing backends {sorted(missing_backends)}" + ) + if experiment.embedding_id not in embeddings: + errors.append( + f"{experiment.experiment_id} references missing embedding profile {experiment.embedding_id}" + ) + continue + uses_dense = any(harnesses[item].uses_embedding for item in experiment.harness_ids) + if uses_dense and embeddings[experiment.embedding_id].status != "ready": + warnings.append( + f"{experiment.experiment_id} includes dense retrieval but {experiment.embedding_id} " + "is not configured; execution must remain blocked" + ) + + split_path = base / "tasks" / "splits" / f"{experiment.task_split}.txt" + try: + split = load_task_split(split_path) + except SpecError as exc: + errors.append(str(exc)) + continue + missing_tasks = set(split) - set(tasks) + if missing_tasks: + errors.append( + f"{experiment.experiment_id} split references missing tasks {sorted(missing_tasks)}" + ) + if "TASK_EXAMPLE" in split: + errors.append(f"{experiment.experiment_id} cannot include the template TASK_EXAMPLE") + if not split: + warnings.append( + f"{experiment.experiment_id} task split {experiment.task_split} is empty; " + "execution must remain blocked" + ) + + if experiment.mode in { + "study2_live_agent", + "study2_reliability", + "protocol_interface", + }: + allowed_urls = { + repositories[item].repository_url for item in experiment.repository_ids + } + unexpected = { + tasks[item].repository_url + for item in split + if item in tasks and tasks[item].repository_url not in allowed_urls + } + if unexpected: + errors.append( + f"{experiment.experiment_id} split contains repositories outside its registry: " + f"{sorted(unexpected)}" + ) + + hashes: dict[str, str] = {} + for harness in harnesses.values(): + if harness.treatment_hash in hashes: + errors.append( + f"{harness.harness_id} duplicates the causal treatment of " + f"{hashes[harness.treatment_hash]}" + ) + hashes[harness.treatment_hash] = harness.harness_id + + interface_hashes: dict[str, str] = {} + for interface in edit_interfaces.values(): + if interface.treatment_hash in interface_hashes: + errors.append( + f"{interface.interface_id} duplicates the causal treatment of " + f"{interface_hashes[interface.treatment_hash]}" + ) + interface_hashes[interface.treatment_hash] = interface.interface_id + + _validate_plain_toml((base / "configs" / "scenarios").glob("*.toml"), errors) + _validate_plain_toml((base / "configs" / "backends").glob("*.toml"), errors) + return errors, warnings diff --git a/src/agent_harness/study2_experiment.py b/src/agent_harness/study2_experiment.py new file mode 100644 index 0000000000000000000000000000000000000000..be3202c9a7516d13d622ba84b4960bdeb3e7baa7 --- /dev/null +++ b/src/agent_harness/study2_experiment.py @@ -0,0 +1,958 @@ +"""Prospective E08 multi-repository live-agent experiment. + +Component harness cells reuse the audited E07 engine with generalized inputs. +A001 is a three-stage Agentless-style controlled adaptation; A002 uses the +same engine with a controlled SWE-agent-style tool interface. +""" + +from __future__ import annotations + +from dataclasses import asdict, replace +from hashlib import sha256 +import json +from pathlib import Path +import resource +import time +from typing import Any, Sequence + +from .live_agent_experiment import ( + AgentWorkspace, + TaskRetrieval, + _build_task_retrieval, + _failure_validation, + _usage_totals, + run_live_agent_cell, +) +from .lm_studio import LMStudioClient, LMStudioTransportError +from .lm_studio_embeddings import LMStudioEmbeddingClient +from .lm_studio_management import LMStudioResidencyManager, LMStudioServer +from .pilot import research_code_revision, retrieval_metrics +from .repair_experiment import ( + PatchOutputError, + extract_unified_diff, + isolated_git_tree, + validate_generated_patch, +) +from .repository import GitSnapshot +from .retrieval import SQLiteEmbeddingCache +from .specs import ( + AgentSystemSpec, + EmbeddingSpec, + ExperimentSpec, + ModelSpec, + RepositorySpec, + TaskSpec, + load_agent_systems, + load_embeddings, + load_experiments, + load_harnesses, + load_models, + load_repositories, + load_task_split, + load_tasks, +) +from .telemetry import EventWriter, RunIdentity, load_completed_or_archive_incomplete +from .tokenization import QwenTokenCounter + + +AGENTLESS_INDEX_TOKENS = 42_000 +AGENTLESS_SOURCE_TOKENS = 48_000 +TOKENIZER_PATHS = { + "M002": Path.home() + / ".lmstudio/models/lmstudio-community/Qwen3.6-35B-A3B-MLX-4bit/tokenizer.json", + "M003": Path.home() + / ".lmstudio/models/mlx-community/gpt-oss-20b-MXFP4-Q8/tokenizer.json", + "M004": Path.home() + / ".lmstudio/models/lmstudio-community/Qwen3-Coder-30B-A3B-Instruct-MLX-4bit/tokenizer.json", +} + + +class Study2ExperimentError(RuntimeError): + """Raised when E08 cannot preserve its preregistered protocol.""" + + +class _RuntimeLease: + """Guarantee exclusive-model cleanup on success and on infrastructure errors.""" + + def __init__( + self, + server: LMStudioServer, + residency: LMStudioResidencyManager, + stop_server: bool, + ): + self.server = server + self.residency = residency + self.stop_server = stop_server + self.server_state: dict[str, Any] | None = None + self.final_transition: dict[str, Any] | None = None + self.stop_state: dict[str, Any] | None = None + self.cleanup_errors: list[str] = [] + + def __enter__(self) -> dict[str, Any]: + self.server_state = self.server.ensure_running() + return self.server_state + + def __exit__(self, exc_type: Any, exc: Any, traceback: Any) -> None: + try: + self.final_transition = self.residency.unload_all().to_dict() + except Exception as cleanup_error: + self.cleanup_errors.append(f"unload_all: {cleanup_error}") + if self.stop_server: + try: + status = self.server.status() + if status["running"]: + self.stop_state = self.server.stop() + else: + self.stop_state = { + "action": "already_stopped", + "status": status, + } + except Exception as cleanup_error: + self.cleanup_errors.append(f"server_stop: {cleanup_error}") + if exc_type is None and self.cleanup_errors: + raise Study2ExperimentError( + "runtime cleanup failed: " + "; ".join(self.cleanup_errors) + ) + + +def tokenizer_for(model: ModelSpec) -> QwenTokenCounter: + try: + path = TOKENIZER_PATHS[model.model_id] + except KeyError as exc: + raise Study2ExperimentError(f"no frozen tokenizer for {model.model_id}") from exc + if not path.exists(): + raise Study2ExperimentError(f"frozen tokenizer is unavailable: {path}") + return QwenTokenCounter(path) + + +def _identity( + experiment: ExperimentSpec, + task: TaskSpec, + system: AgentSystemSpec, + model: ModelSpec, + revision: str, + seed: int, + repetition: int, +) -> RunIdentity: + return RunIdentity( + experiment_id=experiment.experiment_id, + task_id=task.task_id, + harness_id=system.system_id, + harness_hash=system.config_hash, + model_id=model.model_id, + model_key=model.expected_inference_key, + model_config_hash=model.config_hash, + context_budget=experiment.context_budgets[0], + seed=seed, + repetition=repetition, + repository_sha=task.base_commit, + code_revision=revision, + ) + + +def _assistant_content(response: dict[str, Any]) -> str: + try: + content = response["choices"][0]["message"]["content"] + except (KeyError, IndexError, TypeError) as exc: + raise Study2ExperimentError("agentless stage returned no assistant message") from exc + if not isinstance(content, str): + raise Study2ExperimentError("agentless stage assistant content is not text") + return content + + +def _json_object(content: str) -> dict[str, Any]: + stripped = content.strip() + fence = chr(96) * 3 + if stripped.startswith(fence): + stripped = stripped.strip(chr(96)) + if "\n" in stripped: + stripped = stripped.split("\n", 1)[1] + start, end = stripped.find("{"), stripped.rfind("}") + if start < 0 or end < start: + raise ValueError("response contains no JSON object") + value = json.loads(stripped[start : end + 1]) + if not isinstance(value, dict): + raise ValueError("response JSON is not an object") + return value + + +def _select_files(content: str, tracked_paths: Sequence[str]) -> tuple[str, ...]: + allowed = set(tracked_paths) + selected: list[str] = [] + try: + value = _json_object(content) + raw = value.get("files", []) + if isinstance(raw, list): + selected.extend(str(item) for item in raw if str(item) in allowed) + except (ValueError, json.JSONDecodeError): + pass + if not selected: + selected.extend(path for path in tracked_paths if path in content) + return tuple(dict.fromkeys(selected))[:10] + + +def _pack_blocks( + tokenizer: QwenTokenCounter, + blocks: Sequence[tuple[str, str]], + budget: int, +) -> tuple[str, tuple[str, ...], int]: + selected: list[str] = [] + paths: list[str] = [] + used = 0 + for path, block in blocks: + count = tokenizer.count(block) + if count > budget and not selected: + block = block[: budget * 3] + count = tokenizer.count(block) + if used + count > budget: + continue + selected.append(block) + paths.append(path) + used += count + return "\n".join(selected), tuple(paths), used + + +def _repository_index( + retrieval: TaskRetrieval, + tracked_paths: Sequence[str], + tokenizer: QwenTokenCounter, +) -> tuple[str, int]: + blocks: list[tuple[str, str]] = [] + for path in sorted(tracked_paths): + symbols = retrieval.graph.by_path.get(path, ()) + names = ", ".join(item.name for item in symbols[:30]) + line = path if not names else f"{path} :: {names}" + blocks.append((path, line + "\n")) + text, _, tokens = _pack_blocks(tokenizer, blocks, AGENTLESS_INDEX_TOKENS) + return text, tokens + + +def _source_context( + tree: Path, + paths: Sequence[str], + tokenizer: QwenTokenCounter, +) -> tuple[str, tuple[str, ...], int]: + blocks: list[tuple[str, str]] = [] + for path in paths: + target = tree / path + if target.is_file(): + blocks.append( + ( + path, + f"\n--- FILE: {path} ---\n" + + target.read_text(encoding="utf-8", errors="replace") + + "\n", + ) + ) + return _pack_blocks(tokenizer, blocks, AGENTLESS_SOURCE_TOKENS) + + +def run_agentless_cell( + root: Path, + repository: Path, + experiment: ExperimentSpec, + task: TaskSpec, + system: AgentSystemSpec, + model: ModelSpec, + embedding: EmbeddingSpec, + retrieval: TaskRetrieval, + residency: LMStudioResidencyManager, + server: LMStudioServer, + tokenizer: QwenTokenCounter, + revision: str, + seed: int = 0, + repetition: int = 0, +) -> dict[str, Any]: + if system.system_id != "A001": + raise Study2ExperimentError("agentless cell requires A001") + identity = _identity(experiment, task, system, model, revision, seed, repetition) + completed = load_completed_or_archive_incomplete(root / "results", identity) + if completed is not None: + return completed + + initial_transition = residency.ensure_exclusive( + model.expected_inference_key, model.context_length + ) + client = LMStudioClient(model, timeout_seconds=experiment.timeout_seconds) + _, resolved = client.resolve() + suffixes = {"go": (".go",), "python": (".py",)} + tracked_paths = GitSnapshot(repository).tracked_paths( + task.base_commit, suffixes[task.language] + ) + resolved_model = { + "agent_model": asdict(model), + "embedding_model": asdict(embedding), + "agent_runtime": resolved.to_dict(), + "tokenizer_path": str(tokenizer.path), + "tokenizer_sha256": tokenizer.sha256, + "initial_residency_transition": initial_transition.to_dict(), + } + + with isolated_git_tree(repository, task.base_commit, task.repository_url) as tree, EventWriter( + root / "results", identity, asdict(system), resolved_model + ) as writer: + workspace = AgentWorkspace(tree, tracked_paths, task, system.max_test_runs) + transitions: list[dict[str, Any]] = [initial_transition.to_dict()] + responses: list[dict[str, Any]] = [] + stage_records: list[dict[str, Any]] = [] + protocol_violations: list[str] = [] + model_elapsed = 0.0 + selected_paths: tuple[str, ...] = () + patch = "" + finished_reason = "completed_three_stages" + cell_started = time.monotonic() + + def call_stage(name: str, prompt: str, max_tokens: int) -> str: + nonlocal model_elapsed + transition = residency.ensure_exclusive( + model.expected_inference_key, model.context_length + ) + transitions.append(transition.to_dict()) + writer.emit( + "resource_sample", + {"kind": "model_residency_transition", **transition.to_dict()}, + ) + messages = [ + { + "role": "system", + "content": ( + "You are one stage in a controlled Agentless-style coding " + "pipeline. Follow the requested output schema exactly. Hidden " + "tests and gold changes are unavailable." + ), + }, + {"role": "user", "content": prompt}, + ] + started = time.monotonic() + try: + _, active = client.resolve() + response = client.chat_completions( + active.inference_key, + messages, + max_tokens=max_tokens, + seed=seed, + ) + except LMStudioTransportError as first_error: + recovery = server.ensure_running() + writer.emit( + "resource_sample", + {"kind": "server_recovery", "error": str(first_error), "recovery": recovery}, + ) + transition = residency.ensure_exclusive( + model.expected_inference_key, model.context_length + ) + transitions.append(transition.to_dict()) + _, active = client.resolve() + response = client.chat_completions( + active.inference_key, + messages, + max_tokens=max_tokens, + seed=seed, + ) + elapsed = time.monotonic() - started + model_elapsed += elapsed + responses.append(response) + content = _assistant_content(response) + record = { + "stage": name, + "prompt": prompt, + "response": content, + "elapsed_seconds": elapsed, + "usage": response.get("usage", {}), + "prompt_tokens_local": tokenizer.count(prompt), + } + stage_records.append(record) + turn = len(stage_records) + writer.write_artifact( + f"model_response_{turn:02d}.json", + json.dumps(response, indent=2, sort_keys=True) + "\n", + ) + writer.emit( + "model_call", + { + "turn": turn, + "stage": name, + "elapsed_seconds": elapsed, + "usage": response.get("usage", {}), + "input_conversation_tokens": record["prompt_tokens_local"], + }, + ) + return content + + writer.emit( + "run_started", + { + "confirmatory": True, + "blinded": True, + "task_config_hash": task.config_hash, + "stages": ["file_localization", "line_localization", "repair"], + "budgets": { + "model_calls": system.model_calls, + "tool_calls": system.max_tool_calls, + "test_runs": system.max_test_runs, + "timeout_seconds": experiment.timeout_seconds, + }, + }, + ) + index_tokens = 0 + source_tokens = 0 + try: + index, index_tokens = _repository_index(retrieval, tracked_paths, tokenizer) + stage1 = call_stage( + "file_localization", + f"""ISSUE: +{task.statement} + +REPOSITORY FILE/SYMBOL INDEX: +{index} + +Select at most 10 likely production files. Return only JSON: +{{"files": ["path/from/index"], "rationale": "brief"}}""", + max_tokens=2_048, + ) + selected_paths = _select_files(stage1, tracked_paths) + if not selected_paths: + protocol_violations.append("A001 file localization selected no valid paths") + finished_reason = "file_localization_failure" + raise ValueError("no valid localized files") + source, included_paths, source_tokens = _source_context( + tree, selected_paths, tokenizer + ) + selected_paths = included_paths + stage2 = call_stage( + "line_localization", + f"""ISSUE: +{task.statement} + +CANDIDATE SOURCE: +{source} + +Identify the exact functions or line regions that require change. Return only JSON: +{{"locations": [{{"path": "...", "symbol_or_lines": "...", "reason": "..."}}]}}""", + max_tokens=2_048, + ) + stage3 = call_stage( + "repair", + f"""ISSUE: +{task.statement} + +LOCALIZATION: +{stage2} + +CANDIDATE SOURCE: +{source} + +Return only a standard unified diff. Modify production files only, do not add tests, +and make the smallest correct change.""", + max_tokens=model.max_tokens, + ) + patch = extract_unified_diff( + {"choices": [{"message": {"content": stage3}}]} + ) + apply_result = workspace.apply_patch(patch) + writer.emit("edit", apply_result) + if not apply_result["accepted"]: + finished_reason = "patch_apply_failure" + elif system.max_test_runs: + command = task.pass_to_pass_tests[0] + public_test = workspace.run_tests(command) + writer.emit("test_run", public_test) + except (ValueError, PatchOutputError, json.JSONDecodeError) as exc: + protocol_violations.append(f"A001 protocol: {exc}") + if not patch: + finished_reason = "protocol_failure" + + final_patch = workspace.final_patch() + if final_patch: + validation = validate_generated_patch( + root, + repository, + task, + final_patch, + preserve_git_metadata=True, + ) + else: + validation = _failure_validation("empty_patch") + edited_paths = tuple(sorted(workspace.edited_paths)) + usage = _usage_totals(responses) + elapsed = time.monotonic() - cell_started + final = { + "run_id": identity.run_id, + "experiment_id": experiment.experiment_id, + "task_id": task.task_id, + "harness_id": system.system_id, + "resolved_at_1": validation["resolved_at_1"], + "failure_stage": validation["failure_stage"], + "patch_applied": bool( + validation.get("model_patch_apply") + and validation["model_patch_apply"].get("returncode") == 0 + ), + "fail_to_pass": validation["fail_to_pass"], + "pass_to_pass": validation["pass_to_pass"], + "modified_files": edited_paths, + "localization_metrics": retrieval_metrics(edited_paths, task.gold_files), + "search_localization_metrics": retrieval_metrics( + selected_paths, task.gold_files + ), + "read_localization_metrics": retrieval_metrics( + selected_paths, task.gold_files + ), + "finished_reason": finished_reason, + "finish_summary": "", + "protocol_violations": protocol_violations, + "model_calls": len(responses), + "tool_calls": 0, + "tool_counts": {}, + "test_runs": len(workspace.test_runs), + "usage": usage, + "elapsed_seconds": elapsed, + "model_elapsed_seconds": model_elapsed, + "model_switch_count": sum( + not item.get("reused") for item in transitions + ), + "model_switch_seconds": sum( + float(item["elapsed_seconds"]) + for item in transitions + if not item.get("reused") + ), + "peak_process_rss_platform_units": resource.getrusage( + resource.RUSAGE_SELF + ).ru_maxrss, + "dense_index_stats": retrieval.dense_index_stats, + "agentless_index_tokens": index_tokens, + "agentless_source_tokens": source_tokens, + "trajectory_sha256": sha256( + json.dumps(stage_records, sort_keys=True).encode() + ).hexdigest(), + "patch_sha256": sha256(final_patch.encode()).hexdigest() + if final_patch + else None, + "residency_transitions": transitions, + "test_results": validation["tests"], + } + writer.write_artifact( + "messages.json", json.dumps(stage_records, indent=2, sort_keys=True) + "\n" + ) + writer.write_artifact("model.patch", final_patch) + writer.write_artifact( + "validation.json", json.dumps(validation, indent=2, sort_keys=True) + "\n" + ) + writer.write_artifact( + "final_metrics.json", json.dumps(final, indent=2, sort_keys=True) + "\n" + ) + writer.emit( + "run_finished", + { + "status": "completed", + "resolved_at_1": validation["resolved_at_1"], + "failure_stage": validation["failure_stage"], + "finished_reason": finished_reason, + }, + ) + return final + + +def _repository_for_task( + repositories: dict[str, RepositorySpec], + task: TaskSpec, +) -> RepositorySpec: + matches = [ + repository + for repository in repositories.values() + if repository.repository_url == task.repository_url + ] + if len(matches) != 1: + raise Study2ExperimentError( + f"{task.task_id} has no unique repository registry entry" + ) + return matches[0] + + +def _write_progress( + root: Path, + experiment: ExperimentSpec, + revision: str, + rows: Sequence[dict[str, Any]], + task_summaries: Sequence[dict[str, Any]], +) -> Path: + path = root / "results" / "reports" / f"{experiment.experiment_id}_progress.json" + path.parent.mkdir(parents=True, exist_ok=True) + path.write_text( + json.dumps( + { + "schema_version": 1, + "experiment_id": experiment.experiment_id, + "code_revision": revision, + "completed_cells": len(rows), + "resolved_cells": sum(bool(item["resolved_at_1"]) for item in rows), + "task_summaries": task_summaries, + "rows": rows, + }, + indent=2, + sort_keys=True, + ) + + "\n", + encoding="utf-8", + ) + return path + + +def run_study2_experiment( + root: Path, + experiment_id: str = "E08", + task_filter: set[str] | None = None, + treatment_filter: set[str] | None = None, + model_filter: set[str] | None = None, + stop_server_when_complete: bool = True, +) -> dict[str, Any]: + revision = research_code_revision(root) + experiment = load_experiments(root)[experiment_id] + if experiment.mode != "study2_live_agent": + raise Study2ExperimentError("Study 2 runner requires mode=study2_live_agent") + harness_catalog = load_harnesses(root) + system_catalog = load_agent_systems(root) + model_catalog = load_models(root) + repository_catalog = load_repositories(root) + task_catalog = load_tasks(root) + embedding = load_embeddings(root)[experiment.embedding_id] + split = load_task_split( + root / "tasks" / "splits" / f"{experiment.task_split}.txt" + ) + tasks = [ + task_catalog[item] + for item in split + if task_filter is None or item in task_filter + ] + harnesses = [ + harness_catalog[item] + for item in experiment.harness_ids + if treatment_filter is None or item in treatment_filter + ] + systems = [ + system_catalog[item] + for item in experiment.agent_system_ids + if treatment_filter is None or item in treatment_filter + ] + models = [ + model_catalog[item] + for item in experiment.model_ids + if model_filter is None or item in model_filter + ] + if not tasks or not models or not (harnesses or systems): + raise Study2ExperimentError("Study 2 filters selected an empty execution block") + if any(task.validation_status != "end_to_end_ready" for task in tasks): + raise Study2ExperimentError("Study 2 includes a task without hidden-test validation") + + server = LMStudioServer(port=1234) + residency = LMStudioResidencyManager( + models[0].base_url, + models[0].api_token_env, + timeout_seconds=experiment.timeout_seconds, + ) + embedding_client = LMStudioEmbeddingClient( + embedding, timeout_seconds=experiment.timeout_seconds + ) + cache_path = root / "indexes" / "embeddings" / f"{embedding.config_hash}.sqlite3" + treatments: list[tuple[str, Any]] = [ + *((item.harness_id, item) for item in harnesses), + *((item.system_id, item) for item in systems), + ] + rows: list[dict[str, Any]] = [] + task_summaries: list[dict[str, Any]] = [] + runtime = _RuntimeLease(server, residency, stop_server_when_complete) + with runtime as server_state, SQLiteEmbeddingCache(cache_path, embedding) as cache: + for task_index, task in enumerate(tasks): + repository_spec = _repository_for_task(repository_catalog, task) + repository = (root / repository_spec.local_path).resolve() + snapshot = GitSnapshot(repository) + snapshot.verify_commit(task.base_commit) + index_transition = residency.ensure_exclusive( + embedding.model_key, embedding.loaded_context_length + ) + embedding_client.resolve() + index_started = time.monotonic() + retrieval = _build_task_retrieval( + snapshot, task, embedding, embedding_client, cache + ) + index_elapsed = time.monotonic() - index_started + model_order = models if task_index % 2 == 0 else list(reversed(models)) + offset = task_index % len(treatments) + treatment_order = treatments[offset:] + treatments[:offset] + task_rows: list[dict[str, Any]] = [] + for model in model_order: + tokenizer = tokenizer_for(model) + for treatment_id, treatment in treatment_order: + if treatment_id.startswith("H"): + row = run_live_agent_cell( + root, + repository, + experiment, + task, + treatment, + model, + embedding, + retrieval, + residency, + server, + tokenizer, + revision, + seed=experiment.seeds[0], + repetition=0, + preserve_git_metadata=True, + ) + elif treatment_id == "A001": + row = run_agentless_cell( + root, + repository, + experiment, + task, + treatment, + model, + embedding, + retrieval, + residency, + server, + tokenizer, + revision, + seed=experiment.seeds[0], + repetition=0, + ) + elif treatment_id == "A002": + row = run_live_agent_cell( + root, + repository, + experiment, + task, + harness_catalog["H000"], + model, + embedding, + retrieval, + residency, + server, + tokenizer, + revision, + agent_system=treatment, + seed=experiment.seeds[0], + repetition=0, + preserve_git_metadata=True, + ) + else: + raise Study2ExperimentError( + f"unsupported Study 2 treatment: {treatment_id}" + ) + rows.append(row) + task_rows.append(row) + _write_progress(root, experiment, revision, rows, task_summaries) + summary = { + "task_id": task.task_id, + "repository_id": repository_spec.repository_id, + "language": task.language, + "model_order": [item.model_id for item in model_order], + "treatment_order": [item[0] for item in treatment_order], + "embedding_index_transition": index_transition.to_dict(), + "index_elapsed_seconds": index_elapsed, + "dense_index_stats": retrieval.dense_index_stats, + "cells": len(task_rows), + "resolved": sum(bool(item["resolved_at_1"]) for item in task_rows), + } + task_summaries.append(summary) + _write_progress(root, experiment, revision, rows, task_summaries) + + report = { + "experiment_id": experiment.experiment_id, + "code_revision": revision, + "server_lifecycle": server_state, + "server_stop": runtime.stop_state, + "run_count": len(rows), + "resolved_count": sum(bool(item["resolved_at_1"]) for item in rows), + "task_summaries": task_summaries, + "final_residency_transition": runtime.final_transition, + "cleanup_errors": runtime.cleanup_errors, + "rows": rows, + } + report_dir = root / "results" / "reports" + report_dir.mkdir(parents=True, exist_ok=True) + report_path = report_dir / f"E08_{revision[:12]}_{int(time.time())}.json" + report_path.write_text( + json.dumps(report, indent=2, sort_keys=True) + "\n", encoding="utf-8" + ) + return {**report, "report_path": str(report_path)} + + +def run_study2_reliability( + root: Path, + manifest_path: Path | None = None, + stop_server_when_complete: bool = True, +) -> dict[str, Any]: + """Run the 24 frozen non-oracle cells under the stochastic sensitivity profile.""" + + revision = research_code_revision(root) + experiment = load_experiments(root)["E08"] + path = manifest_path or root / "configs" / "reliability" / "E08_repeat_cells.json" + value = json.loads(path.read_text(encoding="utf-8")) + cells = value.get("cells", []) + seeds = tuple(int(item) for item in value.get("seeds", [])) + temperature = float(value.get("temperature", -1.0)) + top_p = float(value.get("top_p", -1.0)) + if len(cells) != 24 or seeds != (0, 1, 2): + raise Study2ExperimentError( + "reliability manifest must freeze 24 cells and seeds 0,1,2" + ) + if temperature != 0.2 or top_p != 1.0: + raise Study2ExperimentError( + "reliability manifest must freeze temperature=0.2 and top_p=1.0" + ) + + harness_catalog = load_harnesses(root) + system_catalog = load_agent_systems(root) + model_catalog = load_models(root) + repository_catalog = load_repositories(root) + task_catalog = load_tasks(root) + embedding = load_embeddings(root)[experiment.embedding_id] + server = LMStudioServer(port=1234) + residency = LMStudioResidencyManager( + model_catalog["M002"].base_url, + model_catalog["M002"].api_token_env, + timeout_seconds=experiment.timeout_seconds, + ) + embedding_client = LMStudioEmbeddingClient( + embedding, timeout_seconds=experiment.timeout_seconds + ) + cache_path = root / "indexes" / "embeddings" / f"{embedding.config_hash}.sqlite3" + rows: list[dict[str, Any]] = [] + grouped: dict[str, list[dict[str, str]]] = {} + for raw in cells: + if not isinstance(raw, dict): + raise Study2ExperimentError("reliability cell must be an object") + cell = {key: str(raw[key]) for key in ("task_id", "treatment_id", "model_id")} + grouped.setdefault(cell["task_id"], []).append(cell) + + runtime = _RuntimeLease(server, residency, stop_server_when_complete) + with runtime as server_state, SQLiteEmbeddingCache(cache_path, embedding) as cache: + for task_id, task_cells in grouped.items(): + task = task_catalog[task_id] + repository_spec = _repository_for_task(repository_catalog, task) + repository = (root / repository_spec.local_path).resolve() + snapshot = GitSnapshot(repository) + index_transition = residency.ensure_exclusive( + embedding.model_key, embedding.loaded_context_length + ) + embedding_client.resolve() + retrieval = _build_task_retrieval( + snapshot, task, embedding, embedding_client, cache + ) + for cell in task_cells: + treatment_id = cell["treatment_id"] + base_model = model_catalog[cell["model_id"]] + model = replace(base_model, temperature=temperature, top_p=top_p) + tokenizer = tokenizer_for(model) + for seed in seeds: + if treatment_id.startswith("H"): + row = run_live_agent_cell( + root, + repository, + experiment, + task, + harness_catalog[treatment_id], + model, + embedding, + retrieval, + residency, + server, + tokenizer, + revision, + seed=seed, + repetition=1, + preserve_git_metadata=True, + ) + elif treatment_id == "A001": + row = run_agentless_cell( + root, + repository, + experiment, + task, + system_catalog[treatment_id], + model, + embedding, + retrieval, + residency, + server, + tokenizer, + revision, + seed=seed, + repetition=1, + ) + elif treatment_id == "A002": + row = run_live_agent_cell( + root, + repository, + experiment, + task, + harness_catalog["H000"], + model, + embedding, + retrieval, + residency, + server, + tokenizer, + revision, + agent_system=system_catalog[treatment_id], + seed=seed, + repetition=1, + preserve_git_metadata=True, + ) + else: + raise Study2ExperimentError( + f"unknown reliability treatment: {treatment_id}" + ) + rows.append(row) + progress = root / "results" / "reports" / "E08_reliability_progress.json" + progress.parent.mkdir(parents=True, exist_ok=True) + progress.write_text( + json.dumps( + { + "schema_version": 1, + "code_revision": revision, + "completed_cells": len(rows), + "planned_cells": 72, + "generation_profile": { + "temperature": temperature, + "top_p": top_p, + "seeds": seeds, + }, + "rows": rows, + "last_index_transition": index_transition.to_dict(), + }, + indent=2, + sort_keys=True, + ) + + "\n", + encoding="utf-8", + ) + + report = { + "experiment_id": "E08_reliability", + "code_revision": revision, + "server_lifecycle": server_state, + "server_stop": runtime.stop_state, + "run_count": len(rows), + "resolved_count": sum(bool(item["resolved_at_1"]) for item in rows), + "generation_profile": { + "temperature": temperature, + "top_p": top_p, + "seeds": seeds, + }, + "final_residency_transition": runtime.final_transition, + "cleanup_errors": runtime.cleanup_errors, + "rows": rows, + } + report_path = ( + root + / "results" + / "reports" + / f"E08_reliability_{revision[:12]}_{int(time.time())}.json" + ) + report_path.write_text( + json.dumps(report, indent=2, sort_keys=True) + "\n", encoding="utf-8" + ) + return {**report, "report_path": str(report_path)} diff --git a/src/agent_harness/study5_experiment.py b/src/agent_harness/study5_experiment.py new file mode 100644 index 0000000000000000000000000000000000000000..d09ccfe5cddd56012d32583f94fb42d5a3875a3b --- /dev/null +++ b/src/agent_harness/study5_experiment.py @@ -0,0 +1,246 @@ +"""Manifest-driven prospective Study 5 harness-factor experiments.""" + +from __future__ import annotations + +from hashlib import sha256 +import json +from pathlib import Path +import time +from typing import Any + +from .lm_studio_embeddings import LMStudioEmbeddingClient +from .lm_studio_management import LMStudioResidencyManager, LMStudioServer +from .pilot import research_code_revision +from .protocol_experiment import ( + ProtocolExperimentError, + _build_task_retrieval, + _repository_for_task, + run_protocol_cell, +) +from .repository import GitSnapshot +from .retrieval import SQLiteEmbeddingCache +from .specs import ( + load_edit_interfaces, + load_embeddings, + load_experiments, + load_harnesses, + load_models, + load_repositories, + load_tasks, +) +from .study2_experiment import _RuntimeLease + + +class Study5ExperimentError(RuntimeError): + """Raised when a Study 5 manifest or runtime violates its frozen design.""" + + +def _manifest_hash(value: dict[str, Any]) -> str: + payload = dict(value) + expected = payload.pop("design_sha256", None) + observed = sha256( + json.dumps(payload, sort_keys=True, separators=(",", ":")).encode("utf-8") + ).hexdigest() + if expected != observed: + raise Study5ExperimentError( + f"Study 5 manifest hash mismatch: expected {expected}, observed {observed}" + ) + return observed + + +def _write_progress( + root: Path, + experiment_id: str, + revision: str, + manifest_hash: str, + planned: int, + rows: list[dict[str, Any]], +) -> Path: + path = root / "results" / "reports" / f"{experiment_id}_progress.json" + path.parent.mkdir(parents=True, exist_ok=True) + path.write_text( + json.dumps( + { + "schema_version": 1, + "experiment_id": experiment_id, + "code_revision": revision, + "manifest_sha256": manifest_hash, + "planned_cells": planned, + "completed_cells": len(rows), + "accepted_edit_cells": sum(bool(row["accepted_edit_cell"]) for row in rows), + "applicable_patch_cells": sum(bool(row["applicable_final_patch"]) for row in rows), + "resolved_cells": sum(bool(row["resolved_at_1"]) for row in rows), + "rows": rows, + }, + indent=2, + sort_keys=True, + ) + + "\n", + encoding="utf-8", + ) + return path + + +def run_study5_experiment( + root: Path, + experiment_id: str, + task_filter: set[str] | None = None, + harness_filter: set[str] | None = None, + interface_filter: set[str] | None = None, + model_filter: set[str] | None = None, + stop_server_when_complete: bool = True, +) -> dict[str, Any]: + if experiment_id not in {"E13", "E14", "E15", "E16"}: + raise Study5ExperimentError("Study 5 runner requires E13, E14, E15, or E16") + revision = research_code_revision(root) + experiment = load_experiments(root)[experiment_id] + manifest_path = root / "configs" / "study5" / f"{experiment_id}_cells.json" + manifest = json.loads(manifest_path.read_text(encoding="utf-8")) + manifest_hash = _manifest_hash(manifest) + if manifest.get("experiment_id") != experiment_id or not manifest.get("outcome_blind"): + raise Study5ExperimentError("Study 5 manifest identity/freeze flag mismatch") + all_cells = manifest.get("cells") + if not isinstance(all_cells, list) or len(all_cells) != int(manifest["planned_cells"]): + raise Study5ExperimentError("Study 5 manifest cell count mismatch") + + tasks = load_tasks(root) + harnesses = load_harnesses(root) + interfaces = load_edit_interfaces(root) + models = load_models(root) + repositories = load_repositories(root) + embedding = load_embeddings(root)[experiment.embedding_id] + cells = [ + item + for item in all_cells + if (task_filter is None or item["task_id"] in task_filter) + and (harness_filter is None or item["harness_id"] in harness_filter) + and (interface_filter is None or item["interface_id"] in interface_filter) + and (model_filter is None or item["model_id"] in model_filter) + ] + if not cells: + raise Study5ExperimentError("Study 5 filters selected an empty execution block") + + identities: set[tuple[str, str, str, str]] = set() + for item in cells: + task = tasks[item["task_id"]] + harness = harnesses[item["harness_id"]] + interface = interfaces[item["interface_id"]] + model = models[item["model_id"]] + identity = (task.task_id, harness.harness_id, interface.interface_id, model.model_id) + if identity in identities: + raise Study5ExperimentError(f"duplicate Study 5 cell: {identity}") + identities.add(identity) + expected = ( + task.base_commit, + harness.config_hash, + interface.config_hash, + model.config_hash, + ) + observed = ( + item["repository_sha"], + item["harness_hash"], + item["interface_hash"], + item["model_hash"], + ) + if observed != expected: + raise Study5ExperimentError(f"frozen configuration drift for {identity}") + if task.validation_status != "end_to_end_ready": + raise Study5ExperimentError(f"{task.task_id} is not end-to-end ready") + + server = LMStudioServer(port=1234) + first_model = models[cells[0]["model_id"]] + residency = LMStudioResidencyManager( + first_model.base_url, + first_model.api_token_env, + timeout_seconds=experiment.timeout_seconds, + ) + embedding_client = LMStudioEmbeddingClient( + embedding, timeout_seconds=experiment.timeout_seconds + ) + cache_path = root / "indexes" / "embeddings" / f"{embedding.config_hash}.sqlite3" + rows: list[dict[str, Any]] = [] + task_summaries: list[dict[str, Any]] = [] + runtime = _RuntimeLease(server, residency, stop_server_when_complete) + grouped: dict[str, list[dict[str, Any]]] = {} + for cell in cells: + grouped.setdefault(str(cell["task_id"]), []).append(cell) + + with runtime as server_state, SQLiteEmbeddingCache(cache_path, embedding) as cache: + for task_id, task_cells in grouped.items(): + task = tasks[task_id] + repository_spec = _repository_for_task(repositories, task) + repository = (root / repository_spec.local_path).resolve() + snapshot = GitSnapshot(repository) + snapshot.verify_commit(task.base_commit) + index_transition = residency.ensure_exclusive( + embedding.model_key, embedding.loaded_context_length + ) + embedding_client.resolve() + index_started = time.monotonic() + retrieval = _build_task_retrieval(snapshot, task, embedding, embedding_client, cache) + index_elapsed = time.monotonic() - index_started + task_rows: list[dict[str, Any]] = [] + for cell in sorted(task_cells, key=lambda item: int(item["order"])): + row = run_protocol_cell( + root, + repository, + experiment, + task, + interfaces[cell["interface_id"]], + models[cell["model_id"]], + residency, + server, + revision, + retrieval_harness=harnesses[cell["harness_id"]], + retrieval=retrieval, + embedding=embedding, + seed=int(cell["seed"]), + context_budget=int(cell["context_budget"]), + ) + rows.append(row) + task_rows.append(row) + _write_progress( + root, experiment_id, revision, manifest_hash, len(cells), rows + ) + task_summaries.append( + { + "task_id": task_id, + "repository_id": repository_spec.repository_id, + "language": task.language, + "cells": len(task_rows), + "accepted_edits": sum(bool(row["accepted_edit_cell"]) for row in task_rows), + "applicable_patches": sum(bool(row["applicable_final_patch"]) for row in task_rows), + "resolved": sum(bool(row["resolved_at_1"]) for row in task_rows), + "embedding_index_transition": index_transition.to_dict(), + "index_elapsed_seconds": index_elapsed, + "dense_index_stats": retrieval.dense_index_stats, + } + ) + + if len(rows) != len(cells): + raise Study5ExperimentError(f"finalized {len(rows)}/{len(cells)} selected cells") + report = { + "schema_version": 1, + "experiment_id": experiment_id, + "code_revision": revision, + "manifest_sha256": manifest_hash, + "planned_cells": len(cells), + "run_count": len(rows), + "accepted_edit_count": sum(bool(row["accepted_edit_cell"]) for row in rows), + "applicable_patch_count": sum(bool(row["applicable_final_patch"]) for row in rows), + "resolved_count": sum(bool(row["resolved_at_1"]) for row in rows), + "server_lifecycle": server_state, + "server_stop": runtime.stop_state, + "final_residency_transition": runtime.final_transition, + "cleanup_errors": runtime.cleanup_errors, + "task_summaries": task_summaries, + "rows": rows, + } + report_path = ( + root + / "results" + / "reports" + / f"{experiment_id}_{revision[:12]}_{int(time.time())}.json" + ) + report_path.write_text(json.dumps(report, indent=2, sort_keys=True) + "\n", encoding="utf-8") + return {**report, "report_path": str(report_path)} diff --git a/src/agent_harness/syntax_index.py b/src/agent_harness/syntax_index.py new file mode 100644 index 0000000000000000000000000000000000000000..dd866e1aae513ef84b94933029a6c774cd3bfd47 --- /dev/null +++ b/src/agent_harness/syntax_index.py @@ -0,0 +1,330 @@ +"""Tree-sitter code symbols, structural retrieval, and reference-graph expansion.""" + +from __future__ import annotations + +from collections import Counter, defaultdict +from dataclasses import dataclass +from difflib import SequenceMatcher +import math +from typing import Iterable, Sequence + +from tree_sitter import Language, Node, Parser +import tree_sitter_go +import tree_sitter_python + +from .components import Candidate +from .repository import GitSnapshot +from .retrieval import query_terms, tokenize + + +GO_LANGUAGE = Language(tree_sitter_go.language()) +PYTHON_LANGUAGE = Language(tree_sitter_python.language()) +GO_DECLARATIONS = { + "function_declaration", + "method_declaration", + "type_spec", + "const_spec", + "var_spec", +} +PYTHON_DECLARATIONS = {"function_definition", "class_definition"} +GO_IDENTIFIERS = {"identifier", "field_identifier", "type_identifier", "package_identifier"} +PYTHON_IDENTIFIERS = {"identifier"} + + +@dataclass(frozen=True, slots=True) +class CodeSymbol: + key: str + path: str + name: str + kind: str + line_start: int + line_end: int + signature: str + text: str + identifiers: tuple[str, ...] + + +def walk(node: Node) -> Iterable[Node]: + stack = [node] + while stack: + current = stack.pop() + yield current + stack.extend(reversed(current.children)) + + +def node_text(node: Node, source: bytes) -> str: + return source[node.start_byte : node.end_byte].decode("utf-8", errors="replace") + + +def _parse_file( + path: str, + text: str, + language: Language, + declarations: set[str], + identifier_types: set[str], + signature_delimiter: str, +) -> tuple[CodeSymbol, ...]: + source = text.encode("utf-8") + parser = Parser(language) + tree = parser.parse(source) + symbols: list[CodeSymbol] = [] + occurrences: Counter[str] = Counter() + for node in walk(tree.root_node): + if node.type not in declarations: + continue + name_node = node.child_by_field_name("name") + if name_node is None: + continue + name = node_text(name_node, source) + body = node_text(node, source) + signature = ( + body.split(signature_delimiter, 1)[0].strip().splitlines()[0] + if body.strip() + else name + ) + occurrence = occurrences[name] + occurrences[name] += 1 + suffix = "" if occurrence == 0 else f"#{occurrence + 1}" + key = f"{path}::{name}{suffix}" + referenced_identifiers = tuple( + dict.fromkeys( + node_text(descendant, source) + for descendant in walk(node) + if descendant.type in identifier_types + ) + ) + symbols.append( + CodeSymbol( + key=key, + path=path, + name=name, + kind=node.type, + line_start=node.start_point[0] + 1, + line_end=node.end_point[0] + 1, + signature=signature, + text=body, + identifiers=referenced_identifiers, + ) + ) + return tuple(symbols) + + +def parse_go_file(path: str, text: str) -> tuple[CodeSymbol, ...]: + return _parse_file( + path, + text, + GO_LANGUAGE, + GO_DECLARATIONS, + GO_IDENTIFIERS, + "{", + ) + + +def parse_python_file(path: str, text: str) -> tuple[CodeSymbol, ...]: + return _parse_file( + path, + text, + PYTHON_LANGUAGE, + PYTHON_DECLARATIONS, + PYTHON_IDENTIFIERS, + ":", + ) + + +def parse_source_file(path: str, text: str, language: str) -> tuple[CodeSymbol, ...]: + if language == "go": + return parse_go_file(path, text) + if language == "python": + return parse_python_file(path, text) + raise ValueError(f"unsupported Tree-sitter language: {language}") + + +def parse_snapshot( + snapshot: GitSnapshot, + commit: str, + language: str = "go", +) -> tuple[CodeSymbol, ...]: + suffixes = {"go": (".go",), "python": (".py",)} + if language not in suffixes: + raise ValueError(f"unsupported Tree-sitter language: {language}") + symbols: list[CodeSymbol] = [] + for source in snapshot.iter_files(commit, suffixes[language]): + symbols.extend(parse_source_file(source.path, source.text, language)) + return tuple(symbols) + + +# Backward-compatible type alias for the frozen Go-only Study 1 modules. +GoSymbol = CodeSymbol + + +class SyntaxRetriever: + """BM25 over declaration-level Tree-sitter representations.""" + + def __init__(self, symbols: Sequence[CodeSymbol], k1: float = 1.2, b: float = 0.75): + self.symbols = tuple(symbols) + self.k1 = k1 + self.b = b + self.term_frequencies = tuple( + Counter(tokenize(f"{item.path}\n{item.kind} {item.name}\n{item.signature}\n{item.text}")) + for item in symbols + ) + self.lengths = tuple(sum(value.values()) for value in self.term_frequencies) + self.average_length = sum(self.lengths) / max(len(self.lengths), 1) + document_frequency: Counter[str] = Counter() + for frequencies in self.term_frequencies: + document_frequency.update(frequencies.keys()) + self.document_frequency = document_frequency + + def retrieve(self, query: str, limit: int) -> Sequence[Candidate]: + terms = query_terms(query) + count = len(self.symbols) + ranked: list[tuple[float, CodeSymbol]] = [] + for symbol, frequencies, length in zip(self.symbols, self.term_frequencies, self.lengths): + score = 0.0 + for term in terms: + frequency = frequencies.get(term, 0) + if not frequency: + continue + df = self.document_frequency[term] + inverse_frequency = math.log(1.0 + (count - df + 0.5) / (df + 0.5)) + denominator = frequency + self.k1 * ( + 1.0 - self.b + self.b * length / max(self.average_length, 1.0) + ) + score += inverse_frequency * frequency * (self.k1 + 1.0) / denominator + fuzzy = max( + (SequenceMatcher(None, term, token).ratio() for term in terms for token in tokenize(symbol.name)), + default=0.0, + ) + if fuzzy >= 0.72: + score += (fuzzy - 0.72) * 4.0 + if score > 0.0: + ranked.append((score, symbol)) + ranked.sort(key=lambda item: (-item[0], item[1].path, item[1].line_start, item[1].name)) + return tuple( + Candidate( + path=symbol.path, + line_start=symbol.line_start, + line_end=symbol.line_end, + text=symbol.text, + source="tree_sitter_symbol", + score=score, + symbol=symbol.key, + metadata={"kind": symbol.kind, "signature": symbol.signature}, + ) + for score, symbol in ranked[:limit] + ) + + +class SymbolGraph: + """Undirected static reference graph between declaration symbols.""" + + def __init__(self, symbols: Sequence[CodeSymbol]): + self.by_key = {item.key: item for item in symbols} + self.by_path: dict[str, list[CodeSymbol]] = defaultdict(list) + by_name: dict[str, list[CodeSymbol]] = defaultdict(list) + for symbol in symbols: + self.by_path[symbol.path].append(symbol) + by_name[symbol.name].append(symbol) + adjacency: dict[str, set[str]] = {item.key: set() for item in symbols} + for symbol in symbols: + for identifier in symbol.identifiers: + targets = by_name.get(identifier, ()) + # Very common declaration names such as Close, Name, Error, or + # String create near-cliques rather than useful code links. + # Freeze a bounded ambiguity threshold for graph treatments. + if not targets or len(targets) > 8: + continue + for target in targets: + if target.key == symbol.key: + continue + adjacency[symbol.key].add(target.key) + adjacency[target.key].add(symbol.key) + self.adjacency = {key: tuple(sorted(values)) for key, values in adjacency.items()} + + def seed_keys(self, candidate: Candidate) -> tuple[str, ...]: + if candidate.symbol in self.by_key: + return (candidate.symbol,) + overlaps = [ + symbol.key + for symbol in self.by_path.get(candidate.path, ()) + if symbol.line_start <= candidate.line_end and candidate.line_start <= symbol.line_end + ] + if overlaps: + return tuple(overlaps) + return tuple(symbol.key for symbol in self.by_path.get(candidate.path, ())[:3]) + + def expand( + self, + candidates: Sequence[Candidate], + hops: int, + limit: int, + seeds: int = 20, + neighbors_per_seed: int = 10, + ) -> tuple[Candidate, ...]: + if hops not in {1, 2}: + raise ValueError("graph expansion hops must be one or two") + scored: dict[str, tuple[float, Candidate]] = {} + frontier: dict[str, float] = {} + for rank, candidate in enumerate(candidates, start=1): + score = 1.0 / rank + file_key = candidate.path + if file_key not in scored or score > scored[file_key][0]: + scored[file_key] = (score, candidate) + if rank <= seeds: + for key in self.seed_keys(candidate): + frontier[key] = max(frontier.get(key, 0.0), score) + + visited = set(frontier) + for hop in range(1, hops + 1): + next_frontier: dict[str, float] = {} + for parent_key, parent_score in sorted(frontier.items()): + for neighbor_key in self.adjacency.get(parent_key, ())[:neighbors_per_seed]: + if neighbor_key in visited: + continue + score = parent_score * (0.85**hop) + next_frontier[neighbor_key] = max(next_frontier.get(neighbor_key, 0.0), score) + symbol = self.by_key[neighbor_key] + candidate = Candidate( + path=symbol.path, + line_start=symbol.line_start, + line_end=symbol.line_end, + text=symbol.text, + source=f"graph_hop_{hop}", + score=score, + symbol=symbol.key, + metadata={"kind": symbol.kind, "signature": symbol.signature}, + ) + if symbol.path not in scored or score > scored[symbol.path][0]: + scored[symbol.path] = (score, candidate) + visited.update(next_frontier) + frontier = next_frontier + ranked = sorted( + scored.values(), + key=lambda item: (-item[0], item[1].path, item[1].line_start), + ) + return tuple(candidate for _, candidate in ranked[:limit]) + + +def symbol_hits( + candidates: Sequence[Candidate], + gold_symbols: Sequence[str], + symbols: Sequence[CodeSymbol], + cutoff: int = 10, +) -> set[str]: + by_gold = {gold.split("#", 1)[0]: gold for gold in gold_symbols} + hits: set[str] = set() + symbol_lookup = {symbol.key.split("#", 1)[0]: symbol for symbol in symbols} + for candidate in candidates[:cutoff]: + candidate_key = (candidate.symbol or "").split("#", 1)[0] + if candidate_key in by_gold: + hits.add(by_gold[candidate_key]) + for normalized, gold in by_gold.items(): + symbol = symbol_lookup.get(normalized) + if ( + symbol is not None + and symbol.path == candidate.path + and symbol.line_start <= candidate.line_end + and candidate.line_start <= symbol.line_end + ): + hits.add(gold) + return hits diff --git a/src/agent_harness/telemetry.py b/src/agent_harness/telemetry.py new file mode 100644 index 0000000000000000000000000000000000000000..d2b5e68f2d09010e5f0a55e66d07dc4d5b5a6581 --- /dev/null +++ b/src/agent_harness/telemetry.py @@ -0,0 +1,168 @@ +"""Append-only run telemetry and deterministic artifact layout.""" + +from __future__ import annotations + +from dataclasses import asdict, dataclass +from datetime import datetime, timezone +from hashlib import sha256 +import json +import os +from pathlib import Path +import time +from typing import Any + + +def utc_now() -> str: + return datetime.now(timezone.utc).isoformat() + + +@dataclass(frozen=True, slots=True) +class RunIdentity: + experiment_id: str + task_id: str + harness_id: str + harness_hash: str + model_id: str + model_key: str + model_config_hash: str + context_budget: int + seed: int + repetition: int + repository_sha: str + code_revision: str + + @property + def run_id(self) -> str: + payload = json.dumps(asdict(self), sort_keys=True, separators=(",", ":")) + return sha256(payload.encode("utf-8")).hexdigest()[:20] + + +def run_directory(results_root: Path, identity: RunIdentity) -> Path: + return ( + results_root + / "raw" + / identity.experiment_id + / identity.harness_id + / identity.task_id + / identity.run_id + ) + + +def load_completed_or_archive_incomplete( + results_root: Path, identity: RunIdentity +) -> dict[str, Any] | None: + """Resume a completed cell or retain an interrupted attempt outside raw/.""" + + directory = run_directory(results_root, identity) + if not directory.exists(): + return None + final_path = directory / "final_metrics.json" + if final_path.exists(): + value = json.loads(final_path.read_text(encoding="utf-8")) + if not isinstance(value, dict): + raise ValueError(f"completed metrics are not a JSON object: {final_path}") + return value + archive_root = ( + results_root + / "infrastructure_attempts" + / identity.experiment_id + / identity.harness_id + / identity.task_id + ) + archive_root.mkdir(parents=True, exist_ok=True) + destination = archive_root / f"{identity.run_id}-{time.time_ns()}" + directory.replace(destination) + with (destination / "archive_record.json").open("x", encoding="utf-8") as handle: + json.dump( + { + "schema_version": 1, + "reason": "incomplete cell retained before identical-identity retry", + "identity": asdict(identity), + "archived_at": utc_now(), + "original_directory": str(directory), + }, + handle, + indent=2, + sort_keys=True, + ) + handle.write("\n") + return None + + +class EventWriter: + """Writes one durable JSON object per event and never overwrites a run.""" + + def __init__( + self, + results_root: Path, + identity: RunIdentity, + resolved_harness: dict[str, Any], + resolved_model: dict[str, Any], + ): + self.identity = identity + self.directory = run_directory(results_root, identity) + self.directory.mkdir(parents=True, exist_ok=False) + self._sequence = 0 + self._stream = (self.directory / "trajectory.jsonl").open("x", encoding="utf-8") + self._write_json_exclusive( + self.directory / "run_manifest.json", + { + "schema_version": 1, + "created_at": utc_now(), + "run_id": identity.run_id, + "identity": asdict(identity), + "resolved_harness": resolved_harness, + "resolved_model": resolved_model, + }, + ) + + @staticmethod + def _write_json_exclusive(path: Path, value: dict[str, Any]) -> None: + with path.open("x", encoding="utf-8") as handle: + json.dump(value, handle, indent=2, sort_keys=True) + handle.write("\n") + + def emit(self, event_type: str, payload: dict[str, Any]) -> None: + event = { + "schema_version": 1, + "run_id": self.identity.run_id, + "sequence": self._sequence, + "recorded_at": utc_now(), + "event_type": event_type, + "payload": payload, + } + self._stream.write(json.dumps(event, sort_keys=True, separators=(",", ":")) + "\n") + self._stream.flush() + os.fsync(self._stream.fileno()) + self._sequence += 1 + + def write_artifact(self, filename: str, content: str) -> Path: + if Path(filename).name != filename: + raise ValueError("artifact filename must not contain directories") + path = self.directory / filename + with path.open("x", encoding="utf-8") as handle: + handle.write(content) + return path + + def close(self) -> None: + if not self._stream.closed: + self._stream.close() + + def __enter__(self) -> "EventWriter": + return self + + def __exit__(self, exc_type: Any, exc: Any, traceback: Any) -> None: + self.close() + + +ALLOWED_EVENT_TYPES = { + "run_started", + "model_call", + "tool_call", + "retrieval_candidate", + "file_read", + "edit", + "test_run", + "resource_sample", + "run_finished", +} diff --git a/src/agent_harness/tokenization.py b/src/agent_harness/tokenization.py new file mode 100644 index 0000000000000000000000000000000000000000..7634dd7f676d270f24cdd8912ab0e1b590113585 --- /dev/null +++ b/src/agent_harness/tokenization.py @@ -0,0 +1,51 @@ +"""Exact token accounting with the frozen local Qwen tokenizer.""" + +from __future__ import annotations + +from hashlib import sha256 +from pathlib import Path +from typing import Sequence + +from tokenizers import Tokenizer + +from .components import Candidate + + +DEFAULT_TOKENIZER = ( + Path.home() + / ".lmstudio/models/lmstudio-community/" + "Qwen3.6-35B-A3B-MLX-4bit/tokenizer.json" +) + + +class QwenTokenCounter: + def __init__(self, path: Path = DEFAULT_TOKENIZER): + self.path = path.resolve() + raw = self.path.read_bytes() + self.sha256 = sha256(raw).hexdigest() + self.tokenizer = Tokenizer.from_file(str(self.path)) + + def count(self, text: str) -> int: + return len(self.tokenizer.encode(text, add_special_tokens=False).ids) + + def pack_ranked( + self, + candidates: Sequence[Candidate], + budget: int, + ) -> tuple[str, tuple[Candidate, ...], int]: + blocks: list[str] = [] + included: list[Candidate] = [] + used = 0 + for rank, candidate in enumerate(candidates, start=1): + block = ( + f"\n--- Rank {rank}: {candidate.path} " + f"(lines {candidate.line_start}-{candidate.line_end}; {candidate.source}) ---\n" + f"{candidate.text}\n" + ) + tokens = self.count(block) + if used + tokens > budget: + continue + blocks.append(block) + included.append(candidate) + used += tokens + return "".join(blocks), tuple(included), used diff --git a/src/agent_harness/vector_backends.py b/src/agent_harness/vector_backends.py new file mode 100644 index 0000000000000000000000000000000000000000..55affecc7c310a3d0d92bbdd8e46e766b97493ec --- /dev/null +++ b/src/agent_harness/vector_backends.py @@ -0,0 +1,140 @@ +"""Pinned dense-index backends used by E01 and E05.""" + +from __future__ import annotations + +from dataclasses import dataclass +from pathlib import Path +import sqlite3 +import time +from typing import Sequence + +import faiss +import numpy as np +import sqlite_vec + +from .components import Candidate +from .retrieval import DenseRetriever, _candidate + + +@dataclass(frozen=True, slots=True) +class VectorBackendStats: + backend: str + build_seconds: float + index_disk_bytes: int + parameters: dict[str, int | str] + + +def _matrix(dense: DenseRetriever) -> np.ndarray: + return np.asarray([list(item) for item in dense.vectors], dtype="float32") + + +class FaissFlatRetriever: + def __init__(self, dense: DenseRetriever): + started = time.monotonic() + self.dense = dense + matrix = _matrix(dense) + self.index = faiss.IndexFlatIP(dense.spec.vector_dimension) + self.index.add(matrix) + self.stats = VectorBackendStats( + backend="faiss_index_flat_ip", + build_seconds=time.monotonic() - started, + index_disk_bytes=0, + parameters={"dimension": dense.spec.vector_dimension, "metric": "inner_product"}, + ) + + def retrieve(self, query: str, limit: int) -> Sequence[Candidate]: + vector = np.asarray([list(self.dense.query_vector(query))], dtype="float32") + scores, indices = self.index.search(vector, min(limit, len(self.dense.chunks))) + return tuple( + _candidate(self.dense.chunks[int(index)], "dense_faiss_flat", float(score)) + for score, index in zip(scores[0], indices[0]) + if index >= 0 + ) + + +class FaissHNSWRetriever: + def __init__( + self, + dense: DenseRetriever, + neighbors: int = 32, + ef_construction: int = 80, + ef_search: int = 64, + ): + started = time.monotonic() + self.dense = dense + matrix = _matrix(dense) + self.index = faiss.IndexHNSWFlat( + dense.spec.vector_dimension, + neighbors, + faiss.METRIC_INNER_PRODUCT, + ) + self.index.hnsw.efConstruction = ef_construction + self.index.hnsw.efSearch = ef_search + self.index.add(matrix) + self.stats = VectorBackendStats( + backend="faiss_hnsw_ip", + build_seconds=time.monotonic() - started, + index_disk_bytes=0, + parameters={ + "dimension": dense.spec.vector_dimension, + "metric": "inner_product", + "neighbors": neighbors, + "ef_construction": ef_construction, + "ef_search": ef_search, + }, + ) + + def retrieve(self, query: str, limit: int) -> Sequence[Candidate]: + vector = np.asarray([list(self.dense.query_vector(query))], dtype="float32") + scores, indices = self.index.search(vector, min(limit, len(self.dense.chunks))) + return tuple( + _candidate(self.dense.chunks[int(index)], "dense_faiss_hnsw", float(score)) + for score, index in zip(scores[0], indices[0]) + if index >= 0 + ) + + +class SQLiteVecRetriever: + def __init__(self, dense: DenseRetriever, path: Path): + started = time.monotonic() + self.dense = dense + self.path = path + path.parent.mkdir(parents=True, exist_ok=True) + self.connection = sqlite3.connect(path) + self.connection.enable_load_extension(True) + sqlite_vec.load(self.connection) + self.connection.enable_load_extension(False) + self.connection.execute("DROP TABLE IF EXISTS vec_items") + self.connection.execute( + f"CREATE VIRTUAL TABLE vec_items USING vec0(" + f"embedding float[{dense.spec.vector_dimension}] distance_metric=cosine)" + ) + self.connection.executemany( + "INSERT INTO vec_items(rowid, embedding) VALUES (?, ?)", + ((index + 1, vector.tobytes()) for index, vector in enumerate(dense.vectors)), + ) + self.connection.commit() + self.stats = VectorBackendStats( + backend="sqlite_vec_exact", + build_seconds=time.monotonic() - started, + index_disk_bytes=path.stat().st_size, + parameters={"dimension": dense.spec.vector_dimension, "metric": "cosine"}, + ) + + def retrieve(self, query: str, limit: int) -> Sequence[Candidate]: + vector = self.dense.query_vector(query) + rows = self.connection.execute( + "SELECT rowid, distance FROM vec_items WHERE embedding MATCH ? AND k = ? ORDER BY distance", + (vector.tobytes(), min(limit, len(self.dense.chunks))), + ).fetchall() + return tuple( + _candidate( + self.dense.chunks[int(rowid) - 1], + "dense_sqlite_vec", + 1.0 - float(distance), + ) + for rowid, distance in rows + ) + + def close(self) -> None: + self.connection.close() diff --git a/tasks/README.md b/tasks/README.md new file mode 100644 index 0000000000000000000000000000000000000000..52bf36dd6ebb4432ec40875266c46f0ecd3c2853 --- /dev/null +++ b/tasks/README.md @@ -0,0 +1,12 @@ +# Task data + +Each benchmark task gets one TOML file under `manifests/`. The example is a +schema template, not an eligible experiment task. Split files contain one +`task_id` per line and must be frozen before confirmatory evaluation. + +Gold patches, gold locations, and hidden tests are evaluator-only data. The +agent receives only the problem statement and repository state, except in the +explicit oracle controls. Public repository URLs and exact base commits are +required for reproducibility; obtain and preserve any repository license and +redistribution metadata before publishing a task bundle. + diff --git a/tasks/manifests/TASK_CR_001.toml b/tasks/manifests/TASK_CR_001.toml new file mode 100644 index 0000000000000000000000000000000000000000..44f5e9af08815aaa08a7df451043bd6847d69a5c --- /dev/null +++ b/tasks/manifests/TASK_CR_001.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_CR_001" +repository_url = "https://gitlab.com/gitlab-org/gitlab-runner.git" +base_commit = "f658abd3eb4eca9b8aadb5ee3af969ff1f142146" +gold_commit = "d870071152bd6ade567ac346624bc52acb19945c" +language = "go" +statement = "AWS Secrets Manager supports server-wide defaults and per-secret overrides. Per-secret RoleARN and RoleSessionName values are currently ignored when server defaults exist. Make each per-secret setting take precedence while retaining the server value as its fallback." +gold_patch = "patches/TASK_CR_001_source.patch" +test_patch = "patches/TASK_CR_001_tests.patch" +gold_files = ["helpers/secrets/resolvers/aws/aws_secrets_manager_resolver.go"] +gold_symbols = ["helpers/secrets/resolvers/aws/aws_secrets_manager_resolver.go::getRoleArn", "helpers/secrets/resolvers/aws/aws_secrets_manager_resolver.go::getRoleSessionName"] +fail_to_pass_tests = ["go test ./helpers/secrets/resolvers/aws -count=1"] +pass_to_pass_tests = ["go test ./helpers/secrets/resolvers/aws -count=1"] +difficulty = "single_file" +provenance = "GitLab Runner commit d870071152bd6ade567ac346624bc52acb19945c; held-out test-backed fix frozen before confirmatory evaluation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_CR_002.toml b/tasks/manifests/TASK_CR_002.toml new file mode 100644 index 0000000000000000000000000000000000000000..fb0429a5e15b693c0aadaba30658c6a278e2c2ae --- /dev/null +++ b/tasks/manifests/TASK_CR_002.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_CR_002" +repository_url = "https://gitlab.com/gitlab-org/gitlab-runner.git" +base_commit = "10aab506a17814404398dadc564ab53795439424" +gold_commit = "b6dedc95bd2b91fea1ac80e15d93078e45beeb6e" +language = "go" +statement = "When a runner cache type is misspelled or unsupported, the error does not tell users which adapters are available. Include the deterministically sorted registered adapter names in unknown-type errors for both cache and credential adapters." +gold_patch = "patches/TASK_CR_002_source.patch" +test_patch = "patches/TASK_CR_002_tests.patch" +gold_files = ["cache/adapter.go", "cache/credentials_adapter.go"] +gold_symbols = ["cache/adapter.go::Find", "cache/credentials_adapter.go::Find"] +fail_to_pass_tests = ["go test ./cache -count=1"] +pass_to_pass_tests = ["go test ./cache -count=1"] +difficulty = "multi_file" +provenance = "GitLab Runner commit b6dedc95bd2b91fea1ac80e15d93078e45beeb6e; held-out test-backed fix frozen before confirmatory evaluation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_CR_003.toml b/tasks/manifests/TASK_CR_003.toml new file mode 100644 index 0000000000000000000000000000000000000000..d30511567651e8d508a51da99ecc55be407fe437 --- /dev/null +++ b/tasks/manifests/TASK_CR_003.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_CR_003" +repository_url = "https://gitlab.com/gitlab-org/gitlab-runner.git" +base_commit = "4e9786fae8866b063d641e08b3c7890ef844bd15" +gold_commit = "91dcb6c16becdaf163fe7ab3974596d582d87244" +language = "go" +statement = "Closing a build-log timestamper more than once can emit its buffered partial line repeatedly, and a later write can pick up stale buffered data. Make Logger.Close idempotent without losing the first flush." +gold_patch = "patches/TASK_CR_003_source.patch" +test_patch = "patches/TASK_CR_003_tests.patch" +gold_files = ["common/buildlogger/internal/timestamper/timestamper.go"] +gold_symbols = ["common/buildlogger/internal/timestamper/timestamper.go::Close"] +fail_to_pass_tests = ["go test ./common/buildlogger/internal/timestamper -count=1"] +pass_to_pass_tests = ["go test ./common/buildlogger/internal/timestamper -count=1"] +difficulty = "single_file" +provenance = "GitLab Runner commit 91dcb6c16becdaf163fe7ab3974596d582d87244; held-out test-backed fix frozen before confirmatory evaluation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_CR_004.toml b/tasks/manifests/TASK_CR_004.toml new file mode 100644 index 0000000000000000000000000000000000000000..2174e1cb7eefc6bbabbfc94d3057488945a8282d --- /dev/null +++ b/tasks/manifests/TASK_CR_004.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_CR_004" +repository_url = "https://gitlab.com/gitlab-org/gitlab-runner.git" +base_commit = "f07534b7a2031fe140be164b5476cc7dc428023f" +gold_commit = "eeba44f142de0df780f639593fc567f01060ce6f" +language = "go" +statement = "Concrete execution classifies cache.policy before expanding CI variables, so values such as $MY_POLICY fall into the default branch and silently skip cache work. Expand the policy before classifying both cache extraction and archive behavior." +gold_patch = "patches/TASK_CR_004_source.patch" +test_patch = "patches/TASK_CR_004_tests.patch" +gold_files = ["functions/concrete/builder/builder.go"] +gold_symbols = ["functions/concrete/builder/builder.go::buildCacheExtract", "functions/concrete/builder/builder.go::buildCacheArchive"] +fail_to_pass_tests = ["go test ./functions/concrete/builder -count=1"] +pass_to_pass_tests = ["go test ./functions/concrete/builder -count=1"] +difficulty = "single_file" +provenance = "GitLab Runner commit eeba44f142de0df780f639593fc567f01060ce6f; held-out test-backed fix frozen before confirmatory evaluation." +validation_status = "retrieval_ready" diff --git a/tasks/manifests/TASK_CR_005.toml b/tasks/manifests/TASK_CR_005.toml new file mode 100644 index 0000000000000000000000000000000000000000..1c6f14d2e68d545a656b3ec400102f4144e44692 --- /dev/null +++ b/tasks/manifests/TASK_CR_005.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_CR_005" +repository_url = "https://gitlab.com/gitlab-org/gitlab-runner.git" +base_commit = "f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6" +gold_commit = "f07534b7a2031fe140be164b5476cc7dc428023f" +language = "go" +statement = "Concrete artifact upload forwards expire_in literally even when it contains a CI variable, unlike other artifact fields. Resolve the value using the job environment before passing --expire-in to the uploader." +gold_patch = "patches/TASK_CR_005_source.patch" +test_patch = "patches/TASK_CR_005_tests.patch" +gold_files = ["functions/concrete/run/env/env.go", "functions/concrete/run/stages/artifact_upload.go"] +gold_symbols = ["functions/concrete/run/env/env.go::ExpandValue", "functions/concrete/run/stages/artifact_upload.go::Run"] +fail_to_pass_tests = ["go test ./functions/concrete/run/env -count=1"] +pass_to_pass_tests = ["go test ./functions/concrete/run/env -count=1"] +difficulty = "multi_file" +provenance = "GitLab Runner commit f07534b7a2031fe140be164b5476cc7dc428023f; held-out test-backed fix frozen before confirmatory evaluation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_CR_006.toml b/tasks/manifests/TASK_CR_006.toml new file mode 100644 index 0000000000000000000000000000000000000000..0a4575b207dee2e4e9871d2898eab90ed85b5361 --- /dev/null +++ b/tasks/manifests/TASK_CR_006.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_CR_006" +repository_url = "https://gitlab.com/gitlab-org/gitlab-runner.git" +base_commit = "b4b74fa3d7c867c53efdb254893564c5119526a5" +gold_commit = "e05f89e3ec2edf079e52d0085aeb4fe5911b143a" +language = "go" +statement = "In concrete execution, a user-cancelled script returns ErrJobCanceled but loses context.Canceled from its unwrap chain. Preserve the cancellation cause so step-runner classifies the result as cancelled instead of an unknown failure." +gold_patch = "patches/TASK_CR_006_source.patch" +test_patch = "patches/TASK_CR_006_tests.patch" +gold_files = ["functions/concrete/run/runner.go"] +gold_symbols = ["functions/concrete/run/runner.go::classifyScriptContextError"] +fail_to_pass_tests = ["go test ./functions/concrete/run -count=1"] +pass_to_pass_tests = ["go test ./functions/concrete/run -count=1"] +difficulty = "single_file" +provenance = "GitLab Runner commit e05f89e3ec2edf079e52d0085aeb4fe5911b143a; held-out test-backed fix frozen before confirmatory evaluation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_CR_007.toml b/tasks/manifests/TASK_CR_007.toml new file mode 100644 index 0000000000000000000000000000000000000000..744538b849304e397af5929033af24520868cb1f --- /dev/null +++ b/tasks/manifests/TASK_CR_007.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_CR_007" +repository_url = "https://gitlab.com/gitlab-org/gitlab-runner.git" +base_commit = "497027ef60af5688bf153c06fcfbb0a3d2886217" +gold_commit = "b4b74fa3d7c867c53efdb254893564c5119526a5" +language = "go" +statement = "The concrete runner emits trace section markers even when the GitLab server does not advertise trace_sections, exposing raw marker text on older servers. Propagate the feature bit and emit markers only when supported." +gold_patch = "patches/TASK_CR_007_source.patch" +test_patch = "patches/TASK_CR_007_tests.patch" +gold_files = ["functions/concrete/builder/builder.go", "functions/concrete/run/runner.go"] +gold_symbols = ["functions/concrete/builder/builder.go::Build", "functions/concrete/run/runner.go::Config", "functions/concrete/run/runner.go::section"] +fail_to_pass_tests = ["go test ./functions/concrete/run -count=1"] +pass_to_pass_tests = ["go test ./functions/concrete/run -count=1"] +difficulty = "multi_file" +provenance = "GitLab Runner commit b4b74fa3d7c867c53efdb254893564c5119526a5; held-out test-backed fix frozen before confirmatory evaluation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_CR_008.toml b/tasks/manifests/TASK_CR_008.toml new file mode 100644 index 0000000000000000000000000000000000000000..6b5c2407da1aaf1a68b50eedc0b962367982a6ca --- /dev/null +++ b/tasks/manifests/TASK_CR_008.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_CR_008" +repository_url = "https://gitlab.com/gitlab-org/gitlab-runner.git" +base_commit = "ce2cb82cebb100c27b4d19385791706b71138994" +gold_commit = "002579e259d9a473ae5c92db38899a5687fcf03b" +language = "go" +statement = "Concrete artifact upload still emits and invokes the upload section when the runner BaseURL is empty, while the abstract shell skips that stage. Skip only the artifact upload section in this case without affecting cache archive behavior." +gold_patch = "patches/TASK_CR_008_source.patch" +test_patch = "patches/TASK_CR_008_tests.patch" +gold_files = ["functions/concrete/run/runner.go"] +gold_symbols = ["functions/concrete/run/runner.go::finalize"] +fail_to_pass_tests = ["go test ./functions/concrete/run -count=1"] +pass_to_pass_tests = ["go test ./functions/concrete/run -count=1"] +difficulty = "single_file" +provenance = "GitLab Runner commit 002579e259d9a473ae5c92db38899a5687fcf03b; held-out test-backed fix frozen before confirmatory evaluation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_CR_009.toml b/tasks/manifests/TASK_CR_009.toml new file mode 100644 index 0000000000000000000000000000000000000000..acd6a97e3a01eee70d0c15c91fe9762c8adbd095 --- /dev/null +++ b/tasks/manifests/TASK_CR_009.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_CR_009" +repository_url = "https://gitlab.com/gitlab-org/gitlab-runner.git" +base_commit = "49fb64fb1031531a6a651575e5a295abbaa6946a" +gold_commit = "c9632925cb0c5acd81502a7ab9bd381f72189e05" +language = "go" +statement = "The S3v2 cache presigner rejects HTTP HEAD, causing cache flows that check object existence to fail with an unsupported-method error. Add HEAD presigning while preserving errors for genuinely unsupported methods." +gold_patch = "patches/TASK_CR_009_source.patch" +test_patch = "patches/TASK_CR_009_tests.patch" +gold_files = ["cache/s3v2/s3.go"] +gold_symbols = ["cache/s3v2/s3.go::PresignURL"] +fail_to_pass_tests = ["go test ./cache/s3v2 -count=1"] +pass_to_pass_tests = ["go test ./cache/s3v2 -count=1"] +difficulty = "single_file" +provenance = "GitLab Runner commit c9632925cb0c5acd81502a7ab9bd381f72189e05; held-out test-backed fix frozen before confirmatory evaluation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_CR_010.toml b/tasks/manifests/TASK_CR_010.toml new file mode 100644 index 0000000000000000000000000000000000000000..78711ee953c184a2070cc03c3047d9565af4bf72 --- /dev/null +++ b/tasks/manifests/TASK_CR_010.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_CR_010" +repository_url = "https://gitlab.com/gitlab-org/gitlab-runner.git" +base_commit = "aee4f3fb545f09530db48a0fe4633615ff31685b" +gold_commit = "3b1d17363021ef29c5aee6363d709887b6086cce" +language = "go" +statement = "Kubernetes expands $(NAME) references inside environment-variable values before a container starts, which can corrupt literal dollar-containing CI values and secrets. Escape every dollar sign when constructing Kubernetes EnvVar values while leaving other text unchanged." +gold_patch = "patches/TASK_CR_010_source.patch" +test_patch = "patches/TASK_CR_010_tests.patch" +gold_files = ["executors/kubernetes/util.go"] +gold_symbols = ["executors/kubernetes/util.go::buildVariables"] +fail_to_pass_tests = ["go test ./executors/kubernetes -count=1"] +pass_to_pass_tests = ["go test ./executors/kubernetes -count=1"] +difficulty = "single_file" +provenance = "GitLab Runner commit 3b1d17363021ef29c5aee6363d709887b6086cce; held-out test-backed fix frozen before confirmatory evaluation." +validation_status = "retrieval_ready" diff --git a/tasks/manifests/TASK_CR_011.toml b/tasks/manifests/TASK_CR_011.toml new file mode 100644 index 0000000000000000000000000000000000000000..9547de8385f3665ceab44863df20ecae7c8e1f7c --- /dev/null +++ b/tasks/manifests/TASK_CR_011.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_CR_011" +repository_url = "https://gitlab.com/gitlab-org/gitlab-runner.git" +base_commit = "a921b01b59ee8a9c6d20ad5d80c961737a95fa1f" +gold_commit = "610441433600e1392f9cef3ddfa174c8d1876d86" +language = "go" +statement = "The artifacts-uploader command starts with zero-valued upload and response-header timeouts unless flags are explicitly supplied. Initialize both options from the runner's documented artifact timeout defaults." +gold_patch = "patches/TASK_CR_011_source.patch" +test_patch = "patches/TASK_CR_011_tests.patch" +gold_files = ["commands/helpers/artifacts_uploader.go"] +gold_symbols = ["commands/helpers/artifacts_uploader.go::NewArtifactsUploaderCommand"] +fail_to_pass_tests = ["go test ./commands/helpers -count=1"] +pass_to_pass_tests = ["go test ./commands/helpers -count=1"] +difficulty = "single_file" +provenance = "GitLab Runner commit 610441433600e1392f9cef3ddfa174c8d1876d86; held-out test-backed fix frozen before confirmatory evaluation." +validation_status = "retrieval_ready" diff --git a/tasks/manifests/TASK_CR_012.toml b/tasks/manifests/TASK_CR_012.toml new file mode 100644 index 0000000000000000000000000000000000000000..2d09b75f94024c1e4bd26641acf8dcbcddb5df7c --- /dev/null +++ b/tasks/manifests/TASK_CR_012.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_CR_012" +repository_url = "https://gitlab.com/gitlab-org/gitlab-runner.git" +base_commit = "4a086221393c6a74d1a5808af2666b1a6073f414" +gold_commit = "86c126f852578e9dc91959619981f763e669c12c" +language = "go" +statement = "Creating a gzip artifact with a non-Latin-1 filename can fail because the filename is assigned directly to the gzip header. Encode unsafe filenames with the same reversible path-sanitization scheme already used for the header comment." +gold_patch = "patches/TASK_CR_012_source.patch" +test_patch = "patches/TASK_CR_012_tests.patch" +gold_files = ["helpers/archives/gzip_create.go"] +gold_symbols = ["helpers/archives/gzip_create.go::writeGzipFile"] +fail_to_pass_tests = ["go test ./helpers/archives -count=1"] +pass_to_pass_tests = ["go test ./helpers/archives -count=1"] +difficulty = "single_file" +provenance = "GitLab Runner commit 86c126f852578e9dc91959619981f763e669c12c; held-out test-backed fix frozen before confirmatory evaluation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_CR_013.toml b/tasks/manifests/TASK_CR_013.toml new file mode 100644 index 0000000000000000000000000000000000000000..9b19f1f7cba2516eda530d1f4fa4948a2be860ad --- /dev/null +++ b/tasks/manifests/TASK_CR_013.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_CR_013" +repository_url = "https://gitlab.com/gitlab-org/gitlab-runner.git" +base_commit = "a7f451907269355a46ab528111003b32851ffdb8" +gold_commit = "1a6fb708e5719cce74c7b0604c707780e5b1fcd5" +language = "go" +statement = "Hash-based cache keys all share one project-level object-store prefix, which can create a hot S3 partition under parallel load. When hashed keys are enabled, add a shard derived from the first two hash characters consistently across cache path construction and callers." +gold_patch = "patches/TASK_CR_013_source.patch" +test_patch = "patches/TASK_CR_013_tests.patch" +gold_files = ["cache/cache.go", "common/build_step_dispatch.go", "shells/abstract.go"] +gold_symbols = ["cache/cache.go::GetAdapter", "cache/cache.go::fullPath", "common/build_step_dispatch.go::stagesToConcreteStep", "shells/abstract.go::getCacheDownloadURLAndEnv", "shells/abstract.go::getCacheUploadURLAndEnv"] +fail_to_pass_tests = ["go test ./cache -count=1", "go test ./shells -count=1"] +pass_to_pass_tests = ["go test ./cache -count=1", "go test ./shells -count=1"] +difficulty = "multi_file" +provenance = "GitLab Runner commit 1a6fb708e5719cce74c7b0604c707780e5b1fcd5; held-out test-backed fix frozen before confirmatory evaluation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_CR_014.toml b/tasks/manifests/TASK_CR_014.toml new file mode 100644 index 0000000000000000000000000000000000000000..20219829c6adb535872c8e0afe0bbcd6708d99dd --- /dev/null +++ b/tasks/manifests/TASK_CR_014.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_CR_014" +repository_url = "https://gitlab.com/gitlab-org/gitlab-runner.git" +base_commit = "d098a819531cd5f96941bf240137661ed67df3af" +gold_commit = "213001f5e9e25c25cff80c131f312649b70f5825" +language = "go" +statement = "Concrete mode forces after_script to allow failure before AFTER_SCRIPT_IGNORE_ERRORS is consulted, making the false setting ineffective. Let the runner-level policy handle after_script errors while preserving the default ignore-errors behavior." +gold_patch = "patches/TASK_CR_014_source.patch" +test_patch = "patches/TASK_CR_014_tests.patch" +gold_files = ["common/build.go", "functions/concrete/builder/builder.go", "functions/concrete/run/runner.go"] +gold_symbols = ["common/build.go::executeStage", "common/build.go::executeScript", "common/build.go::warnTimeoutExceeded", "functions/concrete/builder/builder.go::buildSteps", "functions/concrete/run/runner.go::runScriptSteps", "functions/concrete/run/runner.go::runAfterScriptSteps", "functions/concrete/run/runner.go::warnStageTimeout"] +fail_to_pass_tests = ["go test ./common -count=1", "go test ./functions/concrete/builder -count=1", "go test ./functions/concrete/run -count=1"] +pass_to_pass_tests = ["go test ./common -count=1", "go test ./functions/concrete/builder -count=1", "go test ./functions/concrete/run -count=1"] +difficulty = "multi_file" +provenance = "GitLab Runner commit 213001f5e9e25c25cff80c131f312649b70f5825; held-out test-backed fix frozen before confirmatory evaluation." +validation_status = "retrieval_ready" diff --git a/tasks/manifests/TASK_CR_015.toml b/tasks/manifests/TASK_CR_015.toml new file mode 100644 index 0000000000000000000000000000000000000000..63294839a5c26620e9a23fc533f584576bd40c10 --- /dev/null +++ b/tasks/manifests/TASK_CR_015.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_CR_015" +repository_url = "https://gitlab.com/gitlab-org/gitlab-runner.git" +base_commit = "6e4e32e2b3d9c263d75c775e9f656032aef7f956" +gold_commit = "32a34faf2b816d51e22a3f4dd75e20c17c23619c" +language = "go" +statement = "A panic inside a step-runner gRPC handler surfaces as codes.Internal without a job status, so it escapes the existing ErrorKind classification. Keep gRPC knowledge in the steps client and map this internal client error to ScriptFailure." +gold_patch = "patches/TASK_CR_015_source.patch" +test_patch = "patches/TASK_CR_015_tests.patch" +gold_files = ["common/build.go", "steps/execute.go"] +gold_symbols = ["common/build.go::wrapStepStageErr", "common/build.go::cierr", "steps/execute.go::ClientInternalError", "steps/execute.go::Error", "steps/execute.go::Unwrap", "steps/execute.go::Execute"] +fail_to_pass_tests = ["go test ./common -count=1"] +pass_to_pass_tests = ["go test ./common -count=1"] +difficulty = "multi_file" +provenance = "GitLab Runner commit 32a34faf2b816d51e22a3f4dd75e20c17c23619c; held-out test-backed fix frozen before confirmatory evaluation." +validation_status = "retrieval_ready" diff --git a/tasks/manifests/TASK_EXAMPLE.toml b/tasks/manifests/TASK_EXAMPLE.toml new file mode 100644 index 0000000000000000000000000000000000000000..06a0f94e1dc073799c1e5627c059ddf87d7af1d5 --- /dev/null +++ b/tasks/manifests/TASK_EXAMPLE.toml @@ -0,0 +1,15 @@ +schema_version = 1 +task_id = "TASK_EXAMPLE" +repository_url = "https://gitlab.com/namespace/project.git" +base_commit = "0000000000000000000000000000000000000000" +gold_commit = "0000000000000000000000000000000000000000" +language = "python" +statement = "Replace this template with the issue text visible to the model." +gold_patch = "patches/TASK_EXAMPLE.patch" +gold_files = ["src/example.py"] +gold_symbols = ["src/example.py::example_function"] +fail_to_pass_tests = ["tests/test_example.py::test_regression"] +pass_to_pass_tests = ["tests/test_example.py"] +difficulty = "template_only" +provenance = "Template; never include in an experiment split." +validation_status = "template_only" diff --git a/tasks/manifests/TASK_GR_001.toml b/tasks/manifests/TASK_GR_001.toml new file mode 100644 index 0000000000000000000000000000000000000000..2a3b5108a8c15121e43ec37eaeebfbb7595f2451 --- /dev/null +++ b/tasks/manifests/TASK_GR_001.toml @@ -0,0 +1,15 @@ +schema_version = 1 +task_id = "TASK_GR_001" +repository_url = "https://gitlab.com/gitlab-org/gitlab-runner.git" +base_commit = "9be95b204f037fdf52ff42ce917a74708b93bca4" +gold_commit = "991cf3c0bc6afa2db097f20a3c1fccf49e436917" +language = "go" +statement = "When FF_USE_GIT_PROACTIVE_AUTH is enabled for a partial clone, clone and fetch authenticate correctly, but a lazy fetch triggered by checkout does not propagate proactive basic authentication to Gitaly. Make checkout-triggered lazy fetches honor the feature flag without changing behavior when it is disabled." +gold_patch = "" +gold_files = ["functions/concrete/run/stages/get_sources.go", "shells/abstract.go"] +gold_symbols = ["functions/concrete/run/stages/get_sources.go::GetSources.gitCheckout", "shells/abstract.go::AbstractShell.writeCheckoutCmd"] +fail_to_pass_tests = [] +pass_to_pass_tests = [] +difficulty = "medium_multi_file" +provenance = "GitLab Runner commit 991cf3c0bc6afa2db097f20a3c1fccf49e436917; development retrieval task." +validation_status = "retrieval_ready" diff --git a/tasks/manifests/TASK_GR_002.toml b/tasks/manifests/TASK_GR_002.toml new file mode 100644 index 0000000000000000000000000000000000000000..4cd43a90c9e5f8aa888cc714e526462ae4361632 --- /dev/null +++ b/tasks/manifests/TASK_GR_002.toml @@ -0,0 +1,15 @@ +schema_version = 1 +task_id = "TASK_GR_002" +repository_url = "https://gitlab.com/gitlab-org/gitlab-runner.git" +base_commit = "4f392c872042da6279c151b710f700ecd0c0eddc" +gold_commit = "fd33f65d30d3508da14330ff232b340cebc35f66" +language = "go" +statement = "The proxy-exec command can hang after its direct child exits when that child spawned background processes inheriting stdout or stderr. Ensure proxy-exec returns promptly without waiting for inherited pipe descriptors held by grandchildren." +gold_patch = "" +gold_files = ["commands/helpers/proxy_exec.go"] +gold_symbols = ["commands/helpers/proxy_exec.go::ProxyExecCommand.Execute"] +fail_to_pass_tests = [] +pass_to_pass_tests = [] +difficulty = "medium_single_file" +provenance = "GitLab Runner commit fd33f65d30d3508da14330ff232b340cebc35f66; development retrieval task." +validation_status = "retrieval_ready" diff --git a/tasks/manifests/TASK_GR_003.toml b/tasks/manifests/TASK_GR_003.toml new file mode 100644 index 0000000000000000000000000000000000000000..21dc6de194b0ecc7a4da8f4036a6092e8aa784cc --- /dev/null +++ b/tasks/manifests/TASK_GR_003.toml @@ -0,0 +1,15 @@ +schema_version = 1 +task_id = "TASK_GR_003" +repository_url = "https://gitlab.com/gitlab-org/gitlab-runner.git" +base_commit = "aee4f3fb545f09530db48a0fe4633615ff31685b" +gold_commit = "9968f74439ef52b5988ca2706ed375a801b3f47f" +language = "go" +statement = "Adaptive request concurrency increases after a job pickup even when the request succeeded only after transparent retries of 429 or 5xx responses. Treat a retried pickup as server back-pressure and reduce the adaptive limit, while ensuring retries from later job-processing calls cannot contaminate that signal." +gold_patch = "" +gold_files = ["commands/builds_helper.go", "commands/multi.go", "network/retry_requester.go"] +gold_symbols = ["commands/builds_helper.go::buildsHelper.releaseRequest", "commands/multi.go::RunCommand.requestJob", "network/retry_requester.go::retryRequester.executeRequestWithRetries"] +fail_to_pass_tests = [] +pass_to_pass_tests = [] +difficulty = "hard_cross_module" +provenance = "GitLab Runner commit 9968f74439ef52b5988ca2706ed375a801b3f47f; development retrieval task." +validation_status = "retrieval_ready" diff --git a/tasks/manifests/TASK_GR_004.toml b/tasks/manifests/TASK_GR_004.toml new file mode 100644 index 0000000000000000000000000000000000000000..faaa4e85d7054b08978943ff0e765d4f4a4b5b7b --- /dev/null +++ b/tasks/manifests/TASK_GR_004.toml @@ -0,0 +1,15 @@ +schema_version = 1 +task_id = "TASK_GR_004" +repository_url = "https://gitlab.com/gitlab-org/gitlab-runner.git" +base_commit = "e19066f5409109fd19a872dad0e527a218ff567f" +gold_commit = "6cd0dce8c233314221527ccd7bcba6ffdeffa69d" +language = "go" +statement = "S3 cache downloads against third-party S3-compatible endpoints can fail with SignatureDoesNotMatch after the AWS SDK changed its checksum defaults. Restore compatible checksum behavior for custom endpoints while preserving AWS behavior and honoring explicit environment overrides." +gold_patch = "" +gold_files = ["cache/s3v2/s3.go"] +gold_symbols = ["cache/s3v2/s3.go::newRawS3Client"] +fail_to_pass_tests = [] +pass_to_pass_tests = [] +difficulty = "medium_single_file_domain_terms" +provenance = "GitLab Runner commit 6cd0dce8c233314221527ccd7bcba6ffdeffa69d; development retrieval task." +validation_status = "retrieval_ready" diff --git a/tasks/manifests/TASK_GR_005.toml b/tasks/manifests/TASK_GR_005.toml new file mode 100644 index 0000000000000000000000000000000000000000..52ae02ba45c77f3898239ea501322cf28000d86f --- /dev/null +++ b/tasks/manifests/TASK_GR_005.toml @@ -0,0 +1,15 @@ +schema_version = 1 +task_id = "TASK_GR_005" +repository_url = "https://gitlab.com/gitlab-org/gitlab-runner.git" +base_commit = "49fb64fb1031531a6a651575e5a295abbaa6946a" +gold_commit = "8c5b8c708807e13379b44ab11dac05715e67643d" +language = "go" +statement = "Autoscaler acquisition reports user cancellation and job timeout causes as runner system failures. Classify cancellation and deadline causes with their correct build failure reasons while retaining the system-failure fallback for internal errors." +gold_patch = "" +gold_files = ["executors/internal/autoscaler/acquisition.go"] +gold_symbols = ["executors/internal/autoscaler/acquisition.go::acquisitionRef.Prepare", "executors/internal/autoscaler/acquisition.go::acquisitionRef.createTunneledDialer"] +fail_to_pass_tests = [] +pass_to_pass_tests = [] +difficulty = "medium_single_file_semantic" +provenance = "GitLab Runner commit 8c5b8c708807e13379b44ab11dac05715e67643d; development retrieval task." +validation_status = "retrieval_ready" diff --git a/tasks/manifests/TASK_S2_R001_011.toml b/tasks/manifests/TASK_S2_R001_011.toml new file mode 100644 index 0000000000000000000000000000000000000000..81755a3640e26c6b6f43219683e89bd9fe1fc83f --- /dev/null +++ b/tasks/manifests/TASK_S2_R001_011.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S2_R001_011" +repository_url = "https://gitlab.com/gitlab-org/gitlab-runner.git" +base_commit = "d81649aabf1c96534f78d89b7298a87a7752884b" +gold_commit = "1a0fc9909121debd877341a3ba3ea20252849e11" +language = "go" +statement = "Pass proactiveAuth to git checkout for partial-clone lazy fetches." +gold_patch = "patches/TASK_S2_R001_011_source.patch" +test_patch = "patches/TASK_S2_R001_011_tests.patch" +gold_files = ["functions/concrete/run/stages/get_sources.go", "shells/abstract.go"] +gold_symbols = ["functions/concrete/run/stages/get_sources.go::gitCheckout", "shells/abstract.go::writeCheckoutCmd"] +fail_to_pass_tests = ["go test ./shells -count=1"] +pass_to_pass_tests = ["go test ./shells -count=1"] +difficulty = "multi_file" +provenance = "gitlab_runner commit 1a0fc9909121debd877341a3ba3ea20252849e11; deterministic Study 2 held-out validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S2_R001_012.toml b/tasks/manifests/TASK_S2_R001_012.toml new file mode 100644 index 0000000000000000000000000000000000000000..a065164cd3c42a8f77364af02ea6af1bc7e6c78a --- /dev/null +++ b/tasks/manifests/TASK_S2_R001_012.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S2_R001_012" +repository_url = "https://gitlab.com/gitlab-org/gitlab-runner.git" +base_commit = "dcdf51716e931cab57d62ab2637b7320108ff376" +gold_commit = "0e82cd1ed26089dd3ce3c0f6d0553f5a06b130bb" +language = "go" +statement = "Fix per secret overrides for role_arn and role_session_name AWS Secrets Manager integration." +gold_patch = "patches/TASK_S2_R001_012_source.patch" +test_patch = "patches/TASK_S2_R001_012_tests.patch" +gold_files = ["helpers/secrets/resolvers/aws/aws_secrets_manager_resolver.go"] +gold_symbols = ["helpers/secrets/resolvers/aws/aws_secrets_manager_resolver.go::getRoleArn", "helpers/secrets/resolvers/aws/aws_secrets_manager_resolver.go::getRoleSessionName"] +fail_to_pass_tests = ["go test ./helpers/secrets/resolvers/aws -count=1"] +pass_to_pass_tests = ["go test ./helpers/secrets/resolvers/aws -count=1"] +difficulty = "single_file" +provenance = "gitlab_runner commit 0e82cd1ed26089dd3ce3c0f6d0553f5a06b130bb; deterministic Study 2 held-out validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S2_R001_013.toml b/tasks/manifests/TASK_S2_R001_013.toml new file mode 100644 index 0000000000000000000000000000000000000000..f4469ef554e7aaf26e56e8db4abca55e6fe5e006 --- /dev/null +++ b/tasks/manifests/TASK_S2_R001_013.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S2_R001_013" +repository_url = "https://gitlab.com/gitlab-org/gitlab-runner.git" +base_commit = "b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0" +gold_commit = "2172d7bd629bb532ac2d0ee36043de75b109ae46" +language = "go" +statement = "Cache: list valid types and accept any case for cache Type." +gold_patch = "patches/TASK_S2_R001_013_source.patch" +test_patch = "patches/TASK_S2_R001_013_tests.patch" +gold_files = ["cache/adapter.go", "cache/credentials_adapter.go"] +gold_symbols = ["cache/adapter.go::Find", "cache/credentials_adapter.go::Find"] +fail_to_pass_tests = ["go test ./cache -count=1"] +pass_to_pass_tests = ["go test ./cache -count=1"] +difficulty = "multi_file" +provenance = "gitlab_runner commit 2172d7bd629bb532ac2d0ee36043de75b109ae46; deterministic Study 2 held-out validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S2_R001_014.toml b/tasks/manifests/TASK_S2_R001_014.toml new file mode 100644 index 0000000000000000000000000000000000000000..451ba2c4e99d2f75a96c7bf6ebbe8810740ed6ca --- /dev/null +++ b/tasks/manifests/TASK_S2_R001_014.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S2_R001_014" +repository_url = "https://gitlab.com/gitlab-org/gitlab-runner.git" +base_commit = "1e3bd63c7b65e70ad5189ba1691507548abd9d3e" +gold_commit = "acf429be8dbcf43d41488682430d359b8cc30518" +language = "go" +statement = "Recover helper argv when image entrypoint drops CMD." +gold_patch = "patches/TASK_S2_R001_014_source.patch" +test_patch = "patches/TASK_S2_R001_014_tests.patch" +gold_files = ["apps/gitlab-runner-helper/main.go", "commands/steps/recovery.go", "executors/docker/docker.go"] +gold_symbols = ["apps/gitlab-runner-helper/main.go::main", "commands/steps/recovery.go::RecoveryEnvVar", "commands/steps/recovery.go::EncodeRecoveryArgv", "commands/steps/recovery.go::RecoverArgv", "commands/steps/recovery.go::argv", "executors/docker/docker.go::createContainerConfig"] +fail_to_pass_tests = ["go test ./commands/steps -count=1", "go test ./executors/docker -count=1"] +pass_to_pass_tests = ["go test ./commands/steps -count=1", "go test ./executors/docker -count=1"] +difficulty = "multi_file" +provenance = "gitlab_runner commit acf429be8dbcf43d41488682430d359b8cc30518; deterministic Study 2 held-out validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S2_R001_015.toml b/tasks/manifests/TASK_S2_R001_015.toml new file mode 100644 index 0000000000000000000000000000000000000000..55fe925b470f2d5646e1aa9ca7b79b6250a48425 --- /dev/null +++ b/tasks/manifests/TASK_S2_R001_015.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S2_R001_015" +repository_url = "https://gitlab.com/gitlab-org/gitlab-runner.git" +base_commit = "0b6865a6fb06846d8b5b0ef177130aa2156ad0d4" +gold_commit = "d098a819531cd5f96941bf240137661ed67df3af" +language = "go" +statement = "Correct RoleARN injection when S3 cache credentials assume a role." +gold_patch = "patches/TASK_S2_R001_015_source.patch" +test_patch = "patches/TASK_S2_R001_015_tests.patch" +gold_files = ["cache/s3v2/s3.go"] +gold_symbols = ["cache/s3v2/s3.go::policyStatement", "cache/s3v2/s3.go::policyDocument", "cache/s3v2/s3.go::generateSessionPolicy", "cache/s3v2/s3.go::FetchCredentialsForRole"] +fail_to_pass_tests = ["go test ./cache/s3v2 -count=1"] +pass_to_pass_tests = ["go test ./cache/s3v2 -count=1"] +difficulty = "single_file" +provenance = "gitlab_runner commit d098a819531cd5f96941bf240137661ed67df3af; deterministic Study 2 held-out validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S2_R001_016.toml b/tasks/manifests/TASK_S2_R001_016.toml new file mode 100644 index 0000000000000000000000000000000000000000..7d8d18d9e82edf0c599d2896eab35c6c0fef4651 --- /dev/null +++ b/tasks/manifests/TASK_S2_R001_016.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S2_R001_016" +repository_url = "https://gitlab.com/gitlab-org/gitlab-runner.git" +base_commit = "ff2731c2a76d1816d73a47c4e7d615c5fff4969b" +gold_commit = "f658abd3eb4eca9b8aadb5ee3af969ff1f142146" +language = "go" +statement = "Add StepRunnerStream writer that detects pre-stamped lines." +gold_patch = "patches/TASK_S2_R001_016_source.patch" +test_patch = "patches/TASK_S2_R001_016_tests.patch" +gold_files = ["common/buildlogger/build_logger.go"] +gold_symbols = ["common/buildlogger/build_logger.go::StepRunnerStream", "common/buildlogger/build_logger.go::stepRunnerStream", "common/buildlogger/build_logger.go::isPreStamped", "common/buildlogger/build_logger.go::Write", "common/buildlogger/build_logger.go::Close"] +fail_to_pass_tests = ["go test ./common/buildlogger -count=1"] +pass_to_pass_tests = ["go test ./common/buildlogger -count=1"] +difficulty = "single_file" +provenance = "gitlab_runner commit f658abd3eb4eca9b8aadb5ee3af969ff1f142146; deterministic Study 2 held-out validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S2_R001_017.toml b/tasks/manifests/TASK_S2_R001_017.toml new file mode 100644 index 0000000000000000000000000000000000000000..d9e5defde61e3176deca729ff4203a08e549a9cc --- /dev/null +++ b/tasks/manifests/TASK_S2_R001_017.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S2_R001_017" +repository_url = "https://gitlab.com/gitlab-org/gitlab-runner.git" +base_commit = "b141f250943abe155e0db8f018f59ba45e9d2dbe" +gold_commit = "b22b1035770a5f13e648b3d2bc3fedb1f3a59b1c" +language = "go" +statement = "Timestamper improvements (perf, potential bug fix)." +gold_patch = "patches/TASK_S2_R001_017_source.patch" +test_patch = "patches/TASK_S2_R001_017_tests.patch" +gold_files = ["common/buildlogger/internal/timestamper/timestamper.go"] +gold_symbols = ["common/buildlogger/internal/timestamper/timestamper.go::nanosDivisor", "common/buildlogger/internal/timestamper/timestamper.go::Logger", "common/buildlogger/internal/timestamper/timestamper.go::New", "common/buildlogger/internal/timestamper/timestamper.go::writeHeader", "common/buildlogger/internal/timestamper/timestamper.go::Close"] +fail_to_pass_tests = ["go test ./common/buildlogger/internal/timestamper -count=1"] +pass_to_pass_tests = ["go test ./common/buildlogger/internal/timestamper -count=1"] +difficulty = "single_file" +provenance = "gitlab_runner commit b22b1035770a5f13e648b3d2bc3fedb1f3a59b1c; deterministic Study 2 held-out validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S2_R001_018.toml b/tasks/manifests/TASK_S2_R001_018.toml new file mode 100644 index 0000000000000000000000000000000000000000..322803cc8813a760cd7f490e791c7ccc8a71e74c --- /dev/null +++ b/tasks/manifests/TASK_S2_R001_018.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S2_R001_018" +repository_url = "https://gitlab.com/gitlab-org/gitlab-runner.git" +base_commit = "4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d" +gold_commit = "16f5b76429b84915e9a710d2b3a76ca6d7bc6a2d" +language = "go" +statement = "Add HEAD method support to S3v2 presign URL." +gold_patch = "patches/TASK_S2_R001_018_source.patch" +test_patch = "patches/TASK_S2_R001_018_tests.patch" +gold_files = ["cache/s3v2/s3.go"] +gold_symbols = ["cache/s3v2/s3.go::PresignURL"] +fail_to_pass_tests = ["go test ./cache/s3v2 -count=1"] +pass_to_pass_tests = ["go test ./cache/s3v2 -count=1"] +difficulty = "single_file" +provenance = "gitlab_runner commit 16f5b76429b84915e9a710d2b3a76ca6d7bc6a2d; deterministic Study 2 held-out validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S2_R001_019.toml b/tasks/manifests/TASK_S2_R001_019.toml new file mode 100644 index 0000000000000000000000000000000000000000..1b3a04c908e24424b36f79839054bcc485f3101c --- /dev/null +++ b/tasks/manifests/TASK_S2_R001_019.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S2_R001_019" +repository_url = "https://gitlab.com/gitlab-org/gitlab-runner.git" +base_commit = "a4320fa224af23dd403ca718d4502666b1efa4a4" +gold_commit = "e94da5f3fbf5f0b4fbf1338a1868e6eac872cfd3" +language = "go" +statement = "Fix S3 cache broken on third-party providers by SDK checksum defaults." +gold_patch = "patches/TASK_S2_R001_019_source.patch" +test_patch = "patches/TASK_S2_R001_019_tests.patch" +gold_files = ["cache/s3v2/s3.go"] +gold_symbols = ["cache/s3v2/s3.go::newRawS3Client"] +fail_to_pass_tests = ["go test ./cache/s3v2 -count=1"] +pass_to_pass_tests = ["go test ./cache/s3v2 -count=1"] +difficulty = "single_file" +provenance = "gitlab_runner commit e94da5f3fbf5f0b4fbf1338a1868e6eac872cfd3; deterministic Study 2 held-out validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S2_R001_020.toml b/tasks/manifests/TASK_S2_R001_020.toml new file mode 100644 index 0000000000000000000000000000000000000000..ff1ad9b7ced9c9198b4e02cb20dad5349e2d4999 --- /dev/null +++ b/tasks/manifests/TASK_S2_R001_020.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S2_R001_020" +repository_url = "https://gitlab.com/gitlab-org/gitlab-runner.git" +base_commit = "49fb64fb1031531a6a651575e5a295abbaa6946a" +gold_commit = "5dd0b9ef003d31f37f7bb1fb016b5605f8d8ac36" +language = "go" +statement = "Fix autoscaler failure reason mis-attribution on context cancellation." +gold_patch = "patches/TASK_S2_R001_020_source.patch" +test_patch = "patches/TASK_S2_R001_020_tests.patch" +gold_files = ["executors/internal/autoscaler/acquisition.go"] +gold_symbols = ["executors/internal/autoscaler/acquisition.go::Prepare", "executors/internal/autoscaler/acquisition.go::createTunneledDialer", "executors/internal/autoscaler/acquisition.go::buildErrorFromContextCause"] +fail_to_pass_tests = ["go test ./executors/internal/autoscaler -count=1"] +pass_to_pass_tests = ["go test ./executors/internal/autoscaler -count=1"] +difficulty = "single_file" +provenance = "gitlab_runner commit 5dd0b9ef003d31f37f7bb1fb016b5605f8d8ac36; deterministic Study 2 held-out validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S2_R002_001.toml b/tasks/manifests/TASK_S2_R002_001.toml new file mode 100644 index 0000000000000000000000000000000000000000..0ba1c6f36331b9c7283076a6a23519d84efa51a7 --- /dev/null +++ b/tasks/manifests/TASK_S2_R002_001.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S2_R002_001" +repository_url = "https://gitlab.com/gitlab-org/cli.git" +base_commit = "a5be59f825000f173880b4e49e47ea2bed646531" +gold_commit = "daff6a14b0ba7c5449e41b3b4e7e070a15799db2" +language = "go" +statement = "Prune and remove deprecated command pages." +gold_patch = "patches/TASK_S2_R002_001_source.patch" +test_patch = "patches/TASK_S2_R002_001_tests.patch" +gold_files = ["cmd/gen-docs/docs.go", "internal/commands/mr/for/mr_for.go"] +gold_symbols = ["cmd/gen-docs/docs.go::generatedMarker", "cmd/gen-docs/docs.go::genWebDocs", "cmd/gen-docs/docs.go::pruneGeneratedPages", "cmd/gen-docs/docs.go::removeEmptyDirs", "cmd/gen-docs/docs.go::dirs", "internal/commands/mr/for/mr_for.go::NewCmdFor"] +fail_to_pass_tests = ["go test ./cmd/gen-docs -count=1"] +pass_to_pass_tests = ["go test ./cmd/gen-docs -count=1"] +difficulty = "multi_file" +provenance = "gitlab_cli commit daff6a14b0ba7c5449e41b3b4e7e070a15799db2; deterministic Study 2 held-out validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S2_R002_002.toml b/tasks/manifests/TASK_S2_R002_002.toml new file mode 100644 index 0000000000000000000000000000000000000000..3b5692748f15387d07c82b5acc11b724911388f0 --- /dev/null +++ b/tasks/manifests/TASK_S2_R002_002.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S2_R002_002" +repository_url = "https://gitlab.com/gitlab-org/cli.git" +base_commit = "0d984da7b56af3e8e882a3234be0bf44686e6bfc" +gold_commit = "e6146e76bb175b90bf660f1234d294ae8979d081" +language = "go" +statement = "Skip auth header for unauthenticated source." +gold_patch = "patches/TASK_S2_R002_002_source.patch" +test_patch = "patches/TASK_S2_R002_002_tests.patch" +gold_files = ["internal/api/client.go"] +gold_symbols = ["internal/api/client.go::NewHTTPRequest"] +fail_to_pass_tests = ["go test ./internal/api -count=1"] +pass_to_pass_tests = ["go test ./internal/api -count=1"] +difficulty = "single_file" +provenance = "gitlab_cli commit e6146e76bb175b90bf660f1234d294ae8979d081; deterministic Study 2 held-out validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S2_R002_003.toml b/tasks/manifests/TASK_S2_R002_003.toml new file mode 100644 index 0000000000000000000000000000000000000000..6d98d08fee10640f5b41159d59153511b757f033 --- /dev/null +++ b/tasks/manifests/TASK_S2_R002_003.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S2_R002_003" +repository_url = "https://gitlab.com/gitlab-org/cli.git" +base_commit = "71a96cf3be9940f846e5d412ccd2b18fae8968f7" +gold_commit = "05d58eb1a50c1fc4d804f27fd4d5a006c921e4fd" +language = "go" +statement = "Preserve saved values on re-authentication." +gold_patch = "patches/TASK_S2_R002_003_source.patch" +test_patch = "patches/TASK_S2_R002_003_tests.patch" +gold_files = ["internal/commands/auth/login/login.go"] +gold_symbols = ["internal/commands/auth/login/login.go::loginRun", "internal/commands/auth/login/login.go::initialAPIHostname", "internal/commands/auth/login/login.go::initialSSHHostname", "internal/commands/auth/login/login.go::initialContainerRegistryDomains"] +fail_to_pass_tests = ["go test ./internal/commands/auth/login -count=1"] +pass_to_pass_tests = ["go test ./internal/commands/auth/login -count=1"] +difficulty = "single_file" +provenance = "gitlab_cli commit 05d58eb1a50c1fc4d804f27fd4d5a006c921e4fd; deterministic Study 2 held-out validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S2_R002_004.toml b/tasks/manifests/TASK_S2_R002_004.toml new file mode 100644 index 0000000000000000000000000000000000000000..296a6fb9209a29bc782b60832727b791476c892f --- /dev/null +++ b/tasks/manifests/TASK_S2_R002_004.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S2_R002_004" +repository_url = "https://gitlab.com/gitlab-org/cli.git" +base_commit = "5c23d008b05152107f65b4dbf401fefd7e7c5676" +gold_commit = "71a96cf3be9940f846e5d412ccd2b18fae8968f7" +language = "go" +statement = "Strip newline from git describe output." +gold_patch = "patches/TASK_S2_R002_004_source.patch" +test_patch = "patches/TASK_S2_R002_004_tests.patch" +gold_files = ["internal/git/git.go"] +gold_symbols = ["internal/git/git.go::DescribeByTags"] +fail_to_pass_tests = ["go test ./internal/git -count=1"] +pass_to_pass_tests = ["go test ./internal/git -count=1"] +difficulty = "single_file" +provenance = "gitlab_cli commit 71a96cf3be9940f846e5d412ccd2b18fae8968f7; deterministic Study 2 held-out validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S2_R002_005.toml b/tasks/manifests/TASK_S2_R002_005.toml new file mode 100644 index 0000000000000000000000000000000000000000..df34f48a7fe01ef0a86b8e2ded0c38d218bb6468 --- /dev/null +++ b/tasks/manifests/TASK_S2_R002_005.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S2_R002_005" +repository_url = "https://gitlab.com/gitlab-org/cli.git" +base_commit = "b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08" +gold_commit = "5c23d008b05152107f65b4dbf401fefd7e7c5676" +language = "go" +statement = "Avoid panic when viewing a closed issue with no closer." +gold_patch = "patches/TASK_S2_R002_005_source.patch" +test_patch = "patches/TASK_S2_R002_005_tests.patch" +gold_files = ["internal/commands/issuable/view/issuable_view.go"] +gold_symbols = ["internal/commands/issuable/view/issuable_view.go::printTTYIssuePreview"] +fail_to_pass_tests = ["go test ./internal/commands/issuable/view -count=1"] +pass_to_pass_tests = ["go test ./internal/commands/issuable/view -count=1"] +difficulty = "single_file" +provenance = "gitlab_cli commit 5c23d008b05152107f65b4dbf401fefd7e7c5676; deterministic Study 2 held-out validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S2_R002_006.toml b/tasks/manifests/TASK_S2_R002_006.toml new file mode 100644 index 0000000000000000000000000000000000000000..4c84e836d31434258db443052b52f2207f72a300 --- /dev/null +++ b/tasks/manifests/TASK_S2_R002_006.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S2_R002_006" +repository_url = "https://gitlab.com/gitlab-org/cli.git" +base_commit = "41455d61077fa309d2ded62e12e8c1032fbebf3a" +gold_commit = "93d5d8eb2a91c216b81dd819e8912d874d20c665" +language = "go" +statement = "Add Wait Flag for CI Status Subcommand." +gold_patch = "patches/TASK_S2_R002_006_source.patch" +test_patch = "patches/TASK_S2_R002_006_tests.patch" +gold_files = ["internal/commands/ci/status/status.go"] +gold_symbols = ["internal/commands/ci/status/status.go::NewCmdStatus"] +fail_to_pass_tests = ["go test ./internal/commands/ci/status -count=1"] +pass_to_pass_tests = ["go test ./internal/commands/ci/status -count=1"] +difficulty = "single_file" +provenance = "gitlab_cli commit 93d5d8eb2a91c216b81dd819e8912d874d20c665; deterministic Study 2 held-out validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S2_R002_007.toml b/tasks/manifests/TASK_S2_R002_007.toml new file mode 100644 index 0000000000000000000000000000000000000000..118005224770388ccb326721d02e65a473ef61c9 --- /dev/null +++ b/tasks/manifests/TASK_S2_R002_007.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S2_R002_007" +repository_url = "https://gitlab.com/gitlab-org/cli.git" +base_commit = "310fc5b51cf54b221430f18d7dabbdd0a3a34bc6" +gold_commit = "8f4ac1c3b179417fdf0e790943e9c0e6df599419" +language = "go" +statement = "Add --reword flag to fix commits without staging files." +gold_patch = "patches/TASK_S2_R002_007_source.patch" +test_patch = "patches/TASK_S2_R002_007_tests.patch" +gold_files = ["internal/commands/stack/save/stack_amend.go"] +gold_symbols = ["internal/commands/stack/save/stack_amend.go::NewCmdAmendStack", "internal/commands/stack/save/stack_amend.go::reword", "internal/commands/stack/save/stack_amend.go::amendFunc", "internal/commands/stack/save/stack_amend.go::gitAmend"] +fail_to_pass_tests = ["go test ./internal/commands/stack/save -count=1"] +pass_to_pass_tests = ["go test ./internal/commands/stack/save -count=1"] +difficulty = "single_file" +provenance = "gitlab_cli commit 8f4ac1c3b179417fdf0e790943e9c0e6df599419; deterministic Study 2 held-out validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S2_R002_008.toml b/tasks/manifests/TASK_S2_R002_008.toml new file mode 100644 index 0000000000000000000000000000000000000000..525e54b678a82eedaa35ee8a2d3f297489c67384 --- /dev/null +++ b/tasks/manifests/TASK_S2_R002_008.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S2_R002_008" +repository_url = "https://gitlab.com/gitlab-org/cli.git" +base_commit = "3bff4cc7cc31e0c6ba630440deaca38044fc46f5" +gold_commit = "876a8143fc7c9fe2f77ea29e2522396d42ed335f" +language = "go" +statement = "Handle new nested status response shape." +gold_patch = "patches/TASK_S2_R002_008_source.patch" +test_patch = "patches/TASK_S2_R002_008_tests.patch" +gold_files = ["internal/commands/orbit/internal/orbiterr/orbiterr.go", "internal/commands/orbit/remote/status/status.go"] +gold_symbols = ["internal/commands/orbit/internal/orbiterr/orbiterr.go::UnavailableForUser", "internal/commands/orbit/internal/orbiterr/orbiterr.go::SystemHealthAbsent", "internal/commands/orbit/remote/status/status.go::NewCmd", "internal/commands/orbit/remote/status/status.go::run"] +fail_to_pass_tests = ["go test ./internal/commands/orbit/remote/status -count=1"] +pass_to_pass_tests = ["go test ./internal/commands/orbit/remote/status -count=1"] +difficulty = "multi_file" +provenance = "gitlab_cli commit 876a8143fc7c9fe2f77ea29e2522396d42ed335f; deterministic Study 2 held-out validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S2_R002_009.toml b/tasks/manifests/TASK_S2_R002_009.toml new file mode 100644 index 0000000000000000000000000000000000000000..0492360ef6d33be4de4a9e2eef26f645bac6ab6b --- /dev/null +++ b/tasks/manifests/TASK_S2_R002_009.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S2_R002_009" +repository_url = "https://gitlab.com/gitlab-org/cli.git" +base_commit = "87fd929036f5aba0c7795836332c2d28e031c2a0" +gold_commit = "f139026900beb39cbdfd45bf038201ed2e5eaf41" +language = "go" +statement = "Warn when running duo cli under snap confinement." +gold_patch = "patches/TASK_S2_R002_009_source.patch" +test_patch = "patches/TASK_S2_R002_009_tests.patch" +gold_files = ["internal/commands/duo/cli/cli.go"] +gold_symbols = ["internal/commands/duo/cli/cli.go::NewCmd", "internal/commands/duo/cli/cli.go::warnIfSnapConfined"] +fail_to_pass_tests = ["go test ./internal/commands/duo/cli -count=1"] +pass_to_pass_tests = ["go test ./internal/commands/duo/cli -count=1"] +difficulty = "single_file" +provenance = "gitlab_cli commit f139026900beb39cbdfd45bf038201ed2e5eaf41; deterministic Study 2 held-out validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S2_R002_010.toml b/tasks/manifests/TASK_S2_R002_010.toml new file mode 100644 index 0000000000000000000000000000000000000000..94baf06c12a4d6fa62b184017561ed0afda65ff7 --- /dev/null +++ b/tasks/manifests/TASK_S2_R002_010.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S2_R002_010" +repository_url = "https://gitlab.com/gitlab-org/cli.git" +base_commit = "f78eadbdb202e0d586339606350eab0172e85005" +gold_commit = "086e11a5f808500bdf682122c25e605d55683de9" +language = "go" +statement = "Install dependency-free Linux build to fix glibc version errors." +gold_patch = "patches/TASK_S2_R002_010_source.patch" +test_patch = "patches/TASK_S2_R002_010_tests.patch" +gold_files = ["internal/commands/orbit/local/local.go"] +gold_symbols = ["internal/commands/orbit/local/local.go::orbitAssetName"] +fail_to_pass_tests = ["go test ./internal/commands/orbit/local -count=1"] +pass_to_pass_tests = ["go test ./internal/commands/orbit/local -count=1"] +difficulty = "single_file" +provenance = "gitlab_cli commit 086e11a5f808500bdf682122c25e605d55683de9; deterministic Study 2 held-out validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S2_R002_011.toml b/tasks/manifests/TASK_S2_R002_011.toml new file mode 100644 index 0000000000000000000000000000000000000000..c77b89e3f6e770247c06372669f7cfda7cd9e79d --- /dev/null +++ b/tasks/manifests/TASK_S2_R002_011.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S2_R002_011" +repository_url = "https://gitlab.com/gitlab-org/cli.git" +base_commit = "a4c5732a529217dcfaad0e7c63af82ced6e8d382" +gold_commit = "30274f6675ed31275c153a92ec6fb455145d2fa7" +language = "go" +statement = "Add content to structuredContent." +gold_patch = "patches/TASK_S2_R002_011_source.patch" +test_patch = "patches/TASK_S2_R002_011_tests.patch" +gold_files = ["internal/commands/mcp/serve/server.go"] +gold_symbols = ["internal/commands/mcp/serve/server.go::createCommandHandler", "internal/commands/mcp/serve/server.go::buildStructuredContent", "internal/commands/mcp/serve/server.go::structuredData"] +fail_to_pass_tests = ["go test ./internal/commands/mcp/serve -count=1"] +pass_to_pass_tests = ["go test ./internal/commands/mcp/serve -count=1"] +difficulty = "single_file" +provenance = "gitlab_cli commit 30274f6675ed31275c153a92ec6fb455145d2fa7; deterministic Study 2 held-out validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S2_R002_012.toml b/tasks/manifests/TASK_S2_R002_012.toml new file mode 100644 index 0000000000000000000000000000000000000000..8981427dd13d399d6fa7b1f1e4437dedc1cb4299 --- /dev/null +++ b/tasks/manifests/TASK_S2_R002_012.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S2_R002_012" +repository_url = "https://gitlab.com/gitlab-org/cli.git" +base_commit = "ccf49b8eb56832c6f83cd39e28959e65bafe3521" +gold_commit = "16dc78314517faabab8283dfa76aaef445e3c62e" +language = "go" +statement = "Add --no-verify to 'stack amend' command." +gold_patch = "patches/TASK_S2_R002_012_source.patch" +test_patch = "patches/TASK_S2_R002_012_tests.patch" +gold_files = ["internal/commands/stack/save/stack_amend.go"] +gold_symbols = ["internal/commands/stack/save/stack_amend.go::NewCmdAmendStack", "internal/commands/stack/save/stack_amend.go::noVerify", "internal/commands/stack/save/stack_amend.go::amendFunc", "internal/commands/stack/save/stack_amend.go::gitAmend"] +fail_to_pass_tests = ["go test ./internal/commands/stack/save -count=1"] +pass_to_pass_tests = ["go test ./internal/commands/stack/save -count=1"] +difficulty = "single_file" +provenance = "gitlab_cli commit 16dc78314517faabab8283dfa76aaef445e3c62e; deterministic Study 2 held-out validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S2_R002_013.toml b/tasks/manifests/TASK_S2_R002_013.toml new file mode 100644 index 0000000000000000000000000000000000000000..0c139175ff287bc53c1230d054818ba02fcec0b1 --- /dev/null +++ b/tasks/manifests/TASK_S2_R002_013.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S2_R002_013" +repository_url = "https://gitlab.com/gitlab-org/cli.git" +base_commit = "b4e26b379dc7ce7feb1030648f086617536f6689" +gold_commit = "20880bb3b7bca8a95f66bb4a3d86f9820d2894fe" +language = "go" +statement = "Give post-upgrade and skill nudges breathing room." +gold_patch = "patches/TASK_S2_R002_013_source.patch" +test_patch = "patches/TASK_S2_R002_013_tests.patch" +gold_files = ["internal/commands/update/check_update.go", "internal/commands/update/post_upgrade.go", "internal/commands/update/skill_updates.go"] +gold_symbols = ["internal/commands/update/check_update.go::checkUpdate", "internal/commands/update/check_update.go::writeHumanUpdateBlock", "internal/commands/update/check_update.go::ShouldSkipUpdate", "internal/commands/update/post_upgrade.go::MaybeShowPostUpgradeBanner", "internal/commands/update/skill_updates.go::writeSkillUpdateBlock"] +fail_to_pass_tests = ["go test ./internal/commands/update -count=1"] +pass_to_pass_tests = ["go test ./internal/commands/update -count=1"] +difficulty = "multi_file" +provenance = "gitlab_cli commit 20880bb3b7bca8a95f66bb4a3d86f9820d2894fe; deterministic Study 2 held-out validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S2_R002_014.toml b/tasks/manifests/TASK_S2_R002_014.toml new file mode 100644 index 0000000000000000000000000000000000000000..02c26028cf9792981ead337e3c4782e73f9abc4d --- /dev/null +++ b/tasks/manifests/TASK_S2_R002_014.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S2_R002_014" +repository_url = "https://gitlab.com/gitlab-org/cli.git" +base_commit = "b7baa9b20b362fa2be1ca824623f9b8222ca6c2c" +gold_commit = "b4e26b379dc7ce7feb1030648f086617536f6689" +language = "go" +statement = "Add --no-verify to 'stack save' command." +gold_patch = "patches/TASK_S2_R002_014_source.patch" +test_patch = "patches/TASK_S2_R002_014_tests.patch" +gold_files = ["internal/commands/stack/save/stack_save.go"] +gold_symbols = ["internal/commands/stack/save/stack_save.go::NewCmdSaveStack", "internal/commands/stack/save/stack_save.go::noVerify", "internal/commands/stack/save/stack_save.go::commitFiles"] +fail_to_pass_tests = ["go test ./internal/commands/stack/save -count=1"] +pass_to_pass_tests = ["go test ./internal/commands/stack/save -count=1"] +difficulty = "single_file" +provenance = "gitlab_cli commit b4e26b379dc7ce7feb1030648f086617536f6689; deterministic Study 2 held-out validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S2_R002_015.toml b/tasks/manifests/TASK_S2_R002_015.toml new file mode 100644 index 0000000000000000000000000000000000000000..53a79e564ac153c57b3c9a8bae37cd76e9f1494b --- /dev/null +++ b/tasks/manifests/TASK_S2_R002_015.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S2_R002_015" +repository_url = "https://gitlab.com/gitlab-org/cli.git" +base_commit = "5cef87d9b0de63a0596cbefd370411a6e0733ecb" +gold_commit = "97f74b12b4ef2d73a2fdb7f558b63b6bd733b383" +language = "go" +statement = "Chore: add support for modern linux-x64 duo cli binary." +gold_patch = "patches/TASK_S2_R002_015_source.patch" +test_patch = "patches/TASK_S2_R002_015_tests.patch" +gold_files = ["internal/commands/duo/cli/cli.go"] +gold_symbols = ["internal/commands/duo/cli/cli.go::duoNormalizeArch", "internal/commands/duo/cli/cli.go::duoNormalizeArchFor", "internal/commands/duo/cli/cli.go::detectLinuxX64ArchVariant"] +fail_to_pass_tests = ["go test ./internal/commands/duo/cli -count=1"] +pass_to_pass_tests = ["go test ./internal/commands/duo/cli -count=1"] +difficulty = "single_file" +provenance = "gitlab_cli commit 97f74b12b4ef2d73a2fdb7f558b63b6bd733b383; deterministic Study 2 held-out validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S2_R002_016.toml b/tasks/manifests/TASK_S2_R002_016.toml new file mode 100644 index 0000000000000000000000000000000000000000..d176ccce8f20aece63baec780371a4f866bea2db --- /dev/null +++ b/tasks/manifests/TASK_S2_R002_016.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S2_R002_016" +repository_url = "https://gitlab.com/gitlab-org/cli.git" +base_commit = "c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70" +gold_commit = "ac28d4712285182b9b94c8ec6fe137afc47f93f9" +language = "go" +statement = "Handle `glab mr checkout` failure when there are non fast-forwarding conflicts." +gold_patch = "patches/TASK_S2_R002_016_source.patch" +test_patch = "patches/TASK_S2_R002_016_tests.patch" +gold_files = ["internal/commands/mr/checkout/mr_checkout.go"] +gold_symbols = ["internal/commands/mr/checkout/mr_checkout.go::options", "internal/commands/mr/checkout/mr_checkout.go::NewCmdCheckout", "internal/commands/mr/checkout/mr_checkout.go::complete", "internal/commands/mr/checkout/mr_checkout.go::validate", "internal/commands/mr/checkout/mr_checkout.go::run", "internal/commands/mr/checkout/mr_checkout.go::mrRef", "internal/commands/mr/checkout/mr_checkout.go::mrProject", "internal/commands/mr/checkout/mr_checkout.go::resolveDivergence", "internal/commands/mr/checkout/mr_checkout.go::confirmed", "internal/commands/mr/checkout/mr_checkout.go::localDivergesFromFetchHead", "internal/commands/mr/checkout/mr_checkout.go::guardReset", "internal/commands/mr/checkout/mr_checkout.go::applyReset", "internal/commands/mr/checkout/mr_checkout.go::unsafeToReset"] +fail_to_pass_tests = ["go test ./internal/commands/mr/checkout -count=1"] +pass_to_pass_tests = ["go test ./internal/commands/mr/checkout -count=1"] +difficulty = "single_file" +provenance = "gitlab_cli commit ac28d4712285182b9b94c8ec6fe137afc47f93f9; deterministic Study 2 held-out validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S2_R002_017.toml b/tasks/manifests/TASK_S2_R002_017.toml new file mode 100644 index 0000000000000000000000000000000000000000..66696e7cb9f34f8e72afd9743730b856c450dc89 --- /dev/null +++ b/tasks/manifests/TASK_S2_R002_017.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S2_R002_017" +repository_url = "https://gitlab.com/gitlab-org/cli.git" +base_commit = "4d31bf29f54be6a2bad1a80d99417e4779917a51" +gold_commit = "b5a548b340b302bbe0b8828b103a9ef0433d3201" +language = "go" +statement = "Sort packages by semver client-side." +gold_patch = "patches/TASK_S2_R002_017_source.patch" +test_patch = "patches/TASK_S2_R002_017_tests.patch" +gold_files = ["internal/binarymgr/manager.go"] +gold_symbols = ["internal/binarymgr/manager.go::fetchLatestPackage", "internal/binarymgr/manager.go::latestPkg", "internal/binarymgr/manager.go::latestVer"] +fail_to_pass_tests = ["go test ./internal/binarymgr -count=1"] +pass_to_pass_tests = ["go test ./internal/binarymgr -count=1"] +difficulty = "single_file" +provenance = "gitlab_cli commit b5a548b340b302bbe0b8828b103a9ef0433d3201; deterministic Study 2 held-out validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S2_R002_018.toml b/tasks/manifests/TASK_S2_R002_018.toml new file mode 100644 index 0000000000000000000000000000000000000000..b40a199f008a0af6ab87df6abd36f0c705494e9d --- /dev/null +++ b/tasks/manifests/TASK_S2_R002_018.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S2_R002_018" +repository_url = "https://gitlab.com/gitlab-org/cli.git" +base_commit = "11860fc055026fa1e14b10111b9410d51a2534ac" +gold_commit = "1db49442e1ff1227283bfcd52cab65a397a68bb9" +language = "go" +statement = "URL-encode magic placeholder substitutions." +gold_patch = "patches/TASK_S2_R002_018_source.patch" +test_patch = "patches/TASK_S2_R002_018_tests.patch" +gold_files = ["internal/commands/api/api.go"] +gold_symbols = ["internal/commands/api/api.go::run", "internal/commands/api/api.go::fillPlaceholders", "internal/commands/api/api.go::magicFieldValue"] +fail_to_pass_tests = ["go test ./internal/commands/api -count=1"] +pass_to_pass_tests = ["go test ./internal/commands/api -count=1"] +difficulty = "single_file" +provenance = "gitlab_cli commit 1db49442e1ff1227283bfcd52cab65a397a68bb9; deterministic Study 2 held-out validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S2_R002_019.toml b/tasks/manifests/TASK_S2_R002_019.toml new file mode 100644 index 0000000000000000000000000000000000000000..d646daacc360d1ea7657f0619ae7e1639da6c335 --- /dev/null +++ b/tasks/manifests/TASK_S2_R002_019.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S2_R002_019" +repository_url = "https://gitlab.com/gitlab-org/cli.git" +base_commit = "a26d600aadbd80fe54cbcefb72cd979c3040544c" +gold_commit = "24ed5b0e935640f75719200cf7822d6c6f3be842" +language = "go" +statement = "Forward DUO_WORKFLOW_WORKFLOW_ID as X-Gitlab-Duo-Workflow-Id header." +gold_patch = "patches/TASK_S2_R002_019_source.patch" +test_patch = "patches/TASK_S2_R002_019_tests.patch" +gold_files = ["internal/api/client.go"] +gold_symbols = ["internal/api/client.go::NewClientFromConfig"] +fail_to_pass_tests = ["go test ./internal/api -count=1"] +pass_to_pass_tests = ["go test ./internal/api -count=1"] +difficulty = "single_file" +provenance = "gitlab_cli commit 24ed5b0e935640f75719200cf7822d6c6f3be842; deterministic Study 2 held-out validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S2_R002_020.toml b/tasks/manifests/TASK_S2_R002_020.toml new file mode 100644 index 0000000000000000000000000000000000000000..3660d10ed63a719200afc069c252cbf403cc94c9 --- /dev/null +++ b/tasks/manifests/TASK_S2_R002_020.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S2_R002_020" +repository_url = "https://gitlab.com/gitlab-org/cli.git" +base_commit = "73327f4c90f0d3308a468ea736de0034ad9c22ec" +gold_commit = "7d949b53dbea28b836df31971766b01a60c2651c" +language = "go" +statement = "Forward GITLAB_DUO_SESSION_ID as X-Gitlab-Duo-Session-Id header." +gold_patch = "patches/TASK_S2_R002_020_source.patch" +test_patch = "patches/TASK_S2_R002_020_tests.patch" +gold_files = ["internal/api/client.go"] +gold_symbols = ["internal/api/client.go::NewClientFromConfig"] +fail_to_pass_tests = ["go test ./internal/api -count=1"] +pass_to_pass_tests = ["go test ./internal/api -count=1"] +difficulty = "single_file" +provenance = "gitlab_cli commit 7d949b53dbea28b836df31971766b01a60c2651c; deterministic Study 2 held-out validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S2_R003_001.toml b/tasks/manifests/TASK_S2_R003_001.toml new file mode 100644 index 0000000000000000000000000000000000000000..246303cd1d3bb6ce60e28b58e231c38dd1674246 --- /dev/null +++ b/tasks/manifests/TASK_S2_R003_001.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S2_R003_001" +repository_url = "https://gitlab.com/python-gitlab/python-gitlab.git" +base_commit = "cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8" +gold_commit = "304bdd09cd5e6526576c5ec58cb3acd7e1a783cb" +language = "python" +statement = "Add support for group level MR approval rules." +gold_patch = "patches/TASK_S2_R003_001_source.patch" +test_patch = "patches/TASK_S2_R003_001_tests.patch" +gold_files = ["gitlab/v4/objects/groups.py", "gitlab/v4/objects/merge_request_approvals.py"] +gold_symbols = ["gitlab/v4/objects/groups.py::Group", "gitlab/v4/objects/merge_request_approvals.py::GroupApprovalRule", "gitlab/v4/objects/merge_request_approvals.py::GroupApprovalRuleManager", "gitlab/v4/objects/merge_request_approvals.py::get"] +fail_to_pass_tests = ["python -m pytest -q tests/unit/objects"] +pass_to_pass_tests = ["python -m pytest -q tests/unit/objects"] +difficulty = "multi_file" +provenance = "python_gitlab commit 304bdd09cd5e6526576c5ec58cb3acd7e1a783cb; deterministic Study 2 held-out validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S2_R003_002.toml b/tasks/manifests/TASK_S2_R003_002.toml new file mode 100644 index 0000000000000000000000000000000000000000..e1ac49edb03e58a20f254d676b6b3028affea423 --- /dev/null +++ b/tasks/manifests/TASK_S2_R003_002.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S2_R003_002" +repository_url = "https://gitlab.com/python-gitlab/python-gitlab.git" +base_commit = "de29503262b7626421f3bffeea3ff073e63e3865" +gold_commit = "175b355d84d54a71f15fe3601c5275dc35984b9b" +language = "python" +statement = "Add support for external status check." +gold_patch = "patches/TASK_S2_R003_002_source.patch" +test_patch = "patches/TASK_S2_R003_002_tests.patch" +gold_files = ["gitlab/v4/objects/__init__.py", "gitlab/v4/objects/merge_requests.py", "gitlab/v4/objects/projects.py", "gitlab/v4/objects/status_checks.py"] +gold_symbols = ["gitlab/v4/objects/__init__.py::", "gitlab/v4/objects/merge_requests.py::ProjectMergeRequest", "gitlab/v4/objects/projects.py::Project", "gitlab/v4/objects/status_checks.py::ProjectExternalStatusCheck", "gitlab/v4/objects/status_checks.py::ProjectExternalStatusCheckManager", "gitlab/v4/objects/status_checks.py::ProjectMergeRequestStatusCheck", "gitlab/v4/objects/status_checks.py::ProjectMergeRequestStatusCheckManager"] +fail_to_pass_tests = ["python -m pytest -q tests/unit/objects"] +pass_to_pass_tests = ["python -m pytest -q tests/unit/objects"] +difficulty = "multi_file" +provenance = "python_gitlab commit 175b355d84d54a71f15fe3601c5275dc35984b9b; deterministic Study 2 held-out validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S2_R003_003.toml b/tasks/manifests/TASK_S2_R003_003.toml new file mode 100644 index 0000000000000000000000000000000000000000..8648b3a931ef6fc58503a0a3a8ecb923ceebe677 --- /dev/null +++ b/tasks/manifests/TASK_S2_R003_003.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S2_R003_003" +repository_url = "https://gitlab.com/python-gitlab/python-gitlab.git" +base_commit = "939505b9c143939ba1e52c5cb920d8aa36596e19" +gold_commit = "de29503262b7626421f3bffeea3ff073e63e3865" +language = "python" +statement = "Return the new commit when calling cherry_pick." +gold_patch = "patches/TASK_S2_R003_003_source.patch" +test_patch = "patches/TASK_S2_R003_003_tests.patch" +gold_files = ["gitlab/v4/objects/commits.py"] +gold_symbols = ["gitlab/v4/objects/commits.py::ProjectCommit", "gitlab/v4/objects/commits.py::cherry_pick"] +fail_to_pass_tests = ["python -m pytest -q tests/unit/objects"] +pass_to_pass_tests = ["python -m pytest -q tests/unit/objects"] +difficulty = "single_file" +provenance = "python_gitlab commit de29503262b7626421f3bffeea3ff073e63e3865; deterministic Study 2 held-out validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S2_R003_004.toml b/tasks/manifests/TASK_S2_R003_004.toml new file mode 100644 index 0000000000000000000000000000000000000000..7cdd6992bb565bf7dfa957cf7ed3935bf588c07c --- /dev/null +++ b/tasks/manifests/TASK_S2_R003_004.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S2_R003_004" +repository_url = "https://gitlab.com/python-gitlab/python-gitlab.git" +base_commit = "e4673d8aeaf97b9ad5d2500e459526b4cf494547" +gold_commit = "fb07b5cfe1d986c3a7cd7879b11ecc43c75542b7" +language = "python" +statement = "Add argument that appends extra HTTP headers to a request." +gold_patch = "patches/TASK_S2_R003_004_source.patch" +test_patch = "patches/TASK_S2_R003_004_tests.patch" +gold_files = ["gitlab/client.py"] +gold_symbols = ["gitlab/client.py::Gitlab", "gitlab/client.py::http_request"] +fail_to_pass_tests = ["python -m pytest -q tests/unit tests/unit/objects"] +pass_to_pass_tests = ["python -m pytest -q tests/unit tests/unit/objects"] +difficulty = "single_file" +provenance = "python_gitlab commit fb07b5cfe1d986c3a7cd7879b11ecc43c75542b7; deterministic Study 2 held-out validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S2_R003_005.toml b/tasks/manifests/TASK_S2_R003_005.toml new file mode 100644 index 0000000000000000000000000000000000000000..ed9fbc35f3272daefa40c37196b0cfa176795d7f --- /dev/null +++ b/tasks/manifests/TASK_S2_R003_005.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S2_R003_005" +repository_url = "https://gitlab.com/python-gitlab/python-gitlab.git" +base_commit = "f4f7d7a63716f072eb45db2c7f590db0435350f0" +gold_commit = "8c1aaa3f6a797caf7bd79a7da083eae56c6250ff" +language = "python" +statement = "Fix api url." +gold_patch = "patches/TASK_S2_R003_005_source.patch" +test_patch = "patches/TASK_S2_R003_005_tests.patch" +gold_files = ["gitlab/v4/objects/__init__.py", "gitlab/v4/objects/projects.py", "gitlab/v4/objects/registry_protection_repository_rules.py"] +gold_symbols = ["gitlab/v4/objects/__init__.py::", "gitlab/v4/objects/projects.py::Project", "gitlab/v4/objects/registry_protection_repository_rules.py::ProjectRegistryRepositoryProtectionRule", "gitlab/v4/objects/registry_protection_repository_rules.py::ProjectRegistryRepositoryProtectionRuleManager"] +fail_to_pass_tests = ["python -m pytest -q tests/unit/objects"] +pass_to_pass_tests = ["python -m pytest -q tests/unit/objects"] +difficulty = "multi_file" +provenance = "python_gitlab commit 8c1aaa3f6a797caf7bd79a7da083eae56c6250ff; deterministic Study 2 held-out validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S2_R003_006.toml b/tasks/manifests/TASK_S2_R003_006.toml new file mode 100644 index 0000000000000000000000000000000000000000..f83ec3ab9da95a7f1411c12ed9305575e369483a --- /dev/null +++ b/tasks/manifests/TASK_S2_R003_006.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S2_R003_006" +repository_url = "https://gitlab.com/python-gitlab/python-gitlab.git" +base_commit = "9439132b1df39fbf386e5ee4d8354e78f549e109" +gold_commit = "40af1c8a14814cb0034dfeaaa33d8c38504fe34e" +language = "python" +statement = "Support the new registry protection rule endpoint." +gold_patch = "patches/TASK_S2_R003_006_source.patch" +test_patch = "patches/TASK_S2_R003_006_tests.patch" +gold_files = ["gitlab/v4/objects/__init__.py", "gitlab/v4/objects/projects.py", "gitlab/v4/objects/registry_repository_protection_rules.py"] +gold_symbols = ["gitlab/v4/objects/__init__.py::", "gitlab/v4/objects/projects.py::Project", "gitlab/v4/objects/registry_repository_protection_rules.py::ProjectRegistryRepositoryProtectionRule", "gitlab/v4/objects/registry_repository_protection_rules.py::ProjectRegistryRepositoryProtectionRuleManager"] +fail_to_pass_tests = ["python -m pytest -q tests/unit/objects"] +pass_to_pass_tests = ["python -m pytest -q tests/unit/objects"] +difficulty = "multi_file" +provenance = "python_gitlab commit 40af1c8a14814cb0034dfeaaa33d8c38504fe34e; deterministic Study 2 held-out validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S2_R003_007.toml b/tasks/manifests/TASK_S2_R003_007.toml new file mode 100644 index 0000000000000000000000000000000000000000..ce5f29d04881307019320ec5dabc4532b15de26d --- /dev/null +++ b/tasks/manifests/TASK_S2_R003_007.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S2_R003_007" +repository_url = "https://gitlab.com/python-gitlab/python-gitlab.git" +base_commit = "735efff88cc8d59021cb5a746ba70b66548e7662" +gold_commit = "0d41da3cc8724ded8a3855409cf9c5d776a7f491" +language = "python" +statement = "Add project templates." +gold_patch = "patches/TASK_S2_R003_007_source.patch" +test_patch = "patches/TASK_S2_R003_007_tests.patch" +gold_files = ["gitlab/v4/objects/projects.py", "gitlab/v4/objects/templates.py"] +gold_symbols = ["gitlab/v4/objects/projects.py::Project", "gitlab/v4/objects/templates.py::ProjectDockerfileTemplate", "gitlab/v4/objects/templates.py::ProjectDockerfileTemplateManager", "gitlab/v4/objects/templates.py::get#5", "gitlab/v4/objects/templates.py::ProjectGitignoreTemplate", "gitlab/v4/objects/templates.py::ProjectGitignoreTemplateManager", "gitlab/v4/objects/templates.py::get#6", "gitlab/v4/objects/templates.py::ProjectGitlabciymlTemplate", "gitlab/v4/objects/templates.py::ProjectGitlabciymlTemplateManager", "gitlab/v4/objects/templates.py::get#7", "gitlab/v4/objects/templates.py::ProjectLicenseTemplate", "gitlab/v4/objects/templates.py::ProjectLicenseTemplateManager", "gitlab/v4/objects/templates.py::get#8", "gitlab/v4/objects/templates.py::ProjectIssueTemplate", "gitlab/v4/objects/templates.py::ProjectIssueTemplateManager", "gitlab/v4/objects/templates.py::get#9", "gitlab/v4/objects/templates.py::ProjectMergeRequestTemplate", "gitlab/v4/objects/templates.py::ProjectMergeRequestTemplateManager", "gitlab/v4/objects/templates.py::get#10"] +fail_to_pass_tests = ["python -m pytest -q tests/unit/objects"] +pass_to_pass_tests = ["python -m pytest -q tests/unit/objects"] +difficulty = "multi_file" +provenance = "python_gitlab commit 0d41da3cc8724ded8a3855409cf9c5d776a7f491; deterministic Study 2 held-out validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S2_R003_008.toml b/tasks/manifests/TASK_S2_R003_008.toml new file mode 100644 index 0000000000000000000000000000000000000000..ca70afe5b10289f8c92f23603a5e8bd210dd58bb --- /dev/null +++ b/tasks/manifests/TASK_S2_R003_008.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S2_R003_008" +repository_url = "https://gitlab.com/python-gitlab/python-gitlab.git" +base_commit = "9734ad4bcbedcf4ee61317c12f47ddacf2ac208f" +gold_commit = "1a68f1c5ff93ad77c58276231ee33f58b7083a09" +language = "python" +statement = "Set _repr_attr for project approval rules to name attr." +gold_patch = "patches/TASK_S2_R003_008_source.patch" +test_patch = "patches/TASK_S2_R003_008_tests.patch" +gold_files = ["gitlab/v4/objects/merge_request_approvals.py"] +gold_symbols = ["gitlab/v4/objects/merge_request_approvals.py::ProjectApprovalRule"] +fail_to_pass_tests = ["python -m pytest -q tests/unit/objects"] +pass_to_pass_tests = ["python -m pytest -q tests/unit/objects"] +difficulty = "single_file" +provenance = "python_gitlab commit 1a68f1c5ff93ad77c58276231ee33f58b7083a09; deterministic Study 2 held-out validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S2_R003_009.toml b/tasks/manifests/TASK_S2_R003_009.toml new file mode 100644 index 0000000000000000000000000000000000000000..e3d739658fc3a3c0f4cc23a84d7daadcc7c446f2 --- /dev/null +++ b/tasks/manifests/TASK_S2_R003_009.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S2_R003_009" +repository_url = "https://gitlab.com/python-gitlab/python-gitlab.git" +base_commit = "a2ab54ceb40eca1e6e71f7779a418591426b2b2c" +gold_commit = "174d992e49f1e5171fee8893a1713f30324bbf97" +language = "python" +statement = "Introduce related_issues to merge requests." +gold_patch = "patches/TASK_S2_R003_009_source.patch" +test_patch = "patches/TASK_S2_R003_009_tests.patch" +gold_files = ["gitlab/v4/objects/merge_requests.py"] +gold_symbols = ["gitlab/v4/objects/merge_requests.py::ProjectMergeRequest", "gitlab/v4/objects/merge_requests.py::related_issues"] +fail_to_pass_tests = ["python -m pytest -q tests/unit/objects"] +pass_to_pass_tests = ["python -m pytest -q tests/unit/objects"] +difficulty = "single_file" +provenance = "python_gitlab commit 174d992e49f1e5171fee8893a1713f30324bbf97; deterministic Study 2 held-out validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S2_R003_010.toml b/tasks/manifests/TASK_S2_R003_010.toml new file mode 100644 index 0000000000000000000000000000000000000000..22b4a35af11dca2bcdf3b7952210055faf4e48ad --- /dev/null +++ b/tasks/manifests/TASK_S2_R003_010.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S2_R003_010" +repository_url = "https://gitlab.com/python-gitlab/python-gitlab.git" +base_commit = "8d74b889c55d18395c5e5006ba8f7db77892f603" +gold_commit = "9353f5406d6762d09065744bfca360ccff36defe" +language = "python" +statement = "Project/group hook test triggering." +gold_patch = "patches/TASK_S2_R003_010_source.patch" +test_patch = "patches/TASK_S2_R003_010_tests.patch" +gold_files = ["gitlab/exceptions.py", "gitlab/v4/objects/hooks.py"] +gold_symbols = ["gitlab/exceptions.py::GitlabHookTestError", "gitlab/v4/objects/hooks.py::ProjectHook", "gitlab/v4/objects/hooks.py::test", "gitlab/v4/objects/hooks.py::GroupHook", "gitlab/v4/objects/hooks.py::test#2"] +fail_to_pass_tests = ["python -m pytest -q tests/unit/objects"] +pass_to_pass_tests = ["python -m pytest -q tests/unit/objects"] +difficulty = "multi_file" +provenance = "python_gitlab commit 9353f5406d6762d09065744bfca360ccff36defe; deterministic Study 2 held-out validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S2_R003_011.toml b/tasks/manifests/TASK_S2_R003_011.toml new file mode 100644 index 0000000000000000000000000000000000000000..629cf6eb8c59a1bdd1dcdb04e8d3f0b67defcef8 --- /dev/null +++ b/tasks/manifests/TASK_S2_R003_011.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S2_R003_011" +repository_url = "https://gitlab.com/python-gitlab/python-gitlab.git" +base_commit = "ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f" +gold_commit = "32dbc6f2bee5b22d18c4793f135223d9b9824d15" +language = "python" +statement = "Add support for project cluster agents." +gold_patch = "patches/TASK_S2_R003_011_source.patch" +test_patch = "patches/TASK_S2_R003_011_tests.patch" +gold_files = ["gitlab/v4/objects/__init__.py", "gitlab/v4/objects/cluster_agents.py", "gitlab/v4/objects/projects.py"] +gold_symbols = ["gitlab/v4/objects/__init__.py::", "gitlab/v4/objects/cluster_agents.py::ProjectClusterAgent", "gitlab/v4/objects/cluster_agents.py::ProjectClusterAgentManager", "gitlab/v4/objects/cluster_agents.py::get", "gitlab/v4/objects/projects.py::Project"] +fail_to_pass_tests = ["python -m pytest -q tests/unit/objects"] +pass_to_pass_tests = ["python -m pytest -q tests/unit/objects"] +difficulty = "multi_file" +provenance = "python_gitlab commit 32dbc6f2bee5b22d18c4793f135223d9b9824d15; deterministic Study 2 held-out validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S2_R003_012.toml b/tasks/manifests/TASK_S2_R003_012.toml new file mode 100644 index 0000000000000000000000000000000000000000..4ce06da86e6f1c97bac1673dfcfbbe88b7b7eb40 --- /dev/null +++ b/tasks/manifests/TASK_S2_R003_012.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S2_R003_012" +repository_url = "https://gitlab.com/python-gitlab/python-gitlab.git" +base_commit = "d509da60155e9470dee197d91926850ea9548de9" +gold_commit = "6d31649190279a844bfa591a953b0556cd6fc492" +language = "python" +statement = "Add support for container registry protection rules." +gold_patch = "patches/TASK_S2_R003_012_source.patch" +test_patch = "patches/TASK_S2_R003_012_tests.patch" +gold_files = ["gitlab/v4/objects/__init__.py", "gitlab/v4/objects/projects.py", "gitlab/v4/objects/registry_protection_rules.py"] +gold_symbols = ["gitlab/v4/objects/__init__.py::", "gitlab/v4/objects/projects.py::Project", "gitlab/v4/objects/registry_protection_rules.py::ProjectRegistryProtectionRule", "gitlab/v4/objects/registry_protection_rules.py::ProjectRegistryProtectionRuleManager"] +fail_to_pass_tests = ["python -m pytest -q tests/unit/objects"] +pass_to_pass_tests = ["python -m pytest -q tests/unit/objects"] +difficulty = "multi_file" +provenance = "python_gitlab commit 6d31649190279a844bfa591a953b0556cd6fc492; deterministic Study 2 held-out validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S2_R003_013.toml b/tasks/manifests/TASK_S2_R003_013.toml new file mode 100644 index 0000000000000000000000000000000000000000..623fdf98f29bba7655350d06e46e4e2cffb84772 --- /dev/null +++ b/tasks/manifests/TASK_S2_R003_013.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S2_R003_013" +repository_url = "https://gitlab.com/python-gitlab/python-gitlab.git" +base_commit = "c378817389a9510ef508b5a3c90282e5fb60049f" +gold_commit = "6b37811c3060620afd8b81e54a99d96e4e094ce9" +language = "python" +statement = "Add support for package protection rules." +gold_patch = "patches/TASK_S2_R003_013_source.patch" +test_patch = "patches/TASK_S2_R003_013_tests.patch" +gold_files = ["gitlab/v4/objects/__init__.py", "gitlab/v4/objects/package_protection_rules.py", "gitlab/v4/objects/projects.py"] +gold_symbols = ["gitlab/v4/objects/__init__.py::", "gitlab/v4/objects/package_protection_rules.py::ProjectPackageProtectionRule", "gitlab/v4/objects/package_protection_rules.py::ProjectPackageProtectionRuleManager", "gitlab/v4/objects/projects.py::Project"] +fail_to_pass_tests = ["python -m pytest -q tests/unit/objects"] +pass_to_pass_tests = ["python -m pytest -q tests/unit/objects"] +difficulty = "multi_file" +provenance = "python_gitlab commit 6b37811c3060620afd8b81e54a99d96e4e094ce9; deterministic Study 2 held-out validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S2_R003_014.toml b/tasks/manifests/TASK_S2_R003_014.toml new file mode 100644 index 0000000000000000000000000000000000000000..8e4d2f69c695caf97684ea50fc9f2aaf7c48aff7 --- /dev/null +++ b/tasks/manifests/TASK_S2_R003_014.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S2_R003_014" +repository_url = "https://gitlab.com/python-gitlab/python-gitlab.git" +base_commit = "93586405fbfa61317dc75e186799549573bc0bbb" +gold_commit = "7d04315d7d9641d88b0649e42bf24dd160629af5" +language = "python" +statement = "Chore: add `show_caller` argument to `utils.warn()`." +gold_patch = "patches/TASK_S2_R003_014_source.patch" +test_patch = "patches/TASK_S2_R003_014_tests.patch" +gold_files = ["gitlab/utils.py"] +gold_symbols = ["gitlab/utils.py::warn"] +fail_to_pass_tests = ["python -m pytest -q tests/unit"] +pass_to_pass_tests = ["python -m pytest -q tests/unit"] +difficulty = "single_file" +provenance = "python_gitlab commit 7d04315d7d9641d88b0649e42bf24dd160629af5; deterministic Study 2 held-out validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S2_R003_015.toml b/tasks/manifests/TASK_S2_R003_015.toml new file mode 100644 index 0000000000000000000000000000000000000000..4cc8fee9af31027eb5fd249fb6caf3252d39b83f --- /dev/null +++ b/tasks/manifests/TASK_S2_R003_015.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S2_R003_015" +repository_url = "https://gitlab.com/python-gitlab/python-gitlab.git" +base_commit = "cf87226a81108fbed4f58751f1c03234cc57bcf1" +gold_commit = "1f97be2a540122cb872ff59500d85a35031cab5f" +language = "python" +statement = "Add support for commit sequence." +gold_patch = "patches/TASK_S2_R003_015_source.patch" +test_patch = "patches/TASK_S2_R003_015_tests.patch" +gold_files = ["gitlab/v4/objects/commits.py"] +gold_symbols = ["gitlab/v4/objects/commits.py::ProjectCommit", "gitlab/v4/objects/commits.py::sequence"] +fail_to_pass_tests = ["python -m pytest -q tests/unit/objects"] +pass_to_pass_tests = ["python -m pytest -q tests/unit/objects"] +difficulty = "single_file" +provenance = "python_gitlab commit 1f97be2a540122cb872ff59500d85a35031cab5f; deterministic Study 2 held-out validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S2_R003_016.toml b/tasks/manifests/TASK_S2_R003_016.toml new file mode 100644 index 0000000000000000000000000000000000000000..814abe70aff0e168c93fc74e9a80530ccfc01f27 --- /dev/null +++ b/tasks/manifests/TASK_S2_R003_016.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S2_R003_016" +repository_url = "https://gitlab.com/python-gitlab/python-gitlab.git" +base_commit = "88de2f0fc52f4f02e1d44139f4404acf172624d7" +gold_commit = "635f5a7128c780880824f69a9aba23af148dfeb4" +language = "python" +statement = "Add support for latest pipeline." +gold_patch = "patches/TASK_S2_R003_016_source.patch" +test_patch = "patches/TASK_S2_R003_016_tests.patch" +gold_files = ["gitlab/v4/objects/pipelines.py"] +gold_symbols = ["gitlab/v4/objects/pipelines.py::ProjectPipelineManager", "gitlab/v4/objects/pipelines.py::latest"] +fail_to_pass_tests = ["python -m pytest -q tests/unit/objects"] +pass_to_pass_tests = ["python -m pytest -q tests/unit/objects"] +difficulty = "single_file" +provenance = "python_gitlab commit 635f5a7128c780880824f69a9aba23af148dfeb4; deterministic Study 2 held-out validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S2_R003_017.toml b/tasks/manifests/TASK_S2_R003_017.toml new file mode 100644 index 0000000000000000000000000000000000000000..64c674d7b6aa3d9aa9db36308a19e69d9497b2a6 --- /dev/null +++ b/tasks/manifests/TASK_S2_R003_017.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S2_R003_017" +repository_url = "https://gitlab.com/python-gitlab/python-gitlab.git" +base_commit = "ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e" +gold_commit = "b187deadabbfdf0326ecd79a3ee64c9de10c53e0" +language = "python" +statement = "Add support for gitlab service account." +gold_patch = "patches/TASK_S2_R003_017_source.patch" +test_patch = "patches/TASK_S2_R003_017_tests.patch" +gold_files = ["gitlab/v4/objects/__init__.py", "gitlab/v4/objects/groups.py", "gitlab/v4/objects/service_accounts.py"] +gold_symbols = ["gitlab/v4/objects/__init__.py::", "gitlab/v4/objects/groups.py::Group", "gitlab/v4/objects/service_accounts.py::GroupServiceAccount", "gitlab/v4/objects/service_accounts.py::GroupServiceAccountManager"] +fail_to_pass_tests = ["python -m pytest -q tests/unit/objects"] +pass_to_pass_tests = ["python -m pytest -q tests/unit/objects"] +difficulty = "multi_file" +provenance = "python_gitlab commit b187deadabbfdf0326ecd79a3ee64c9de10c53e0; deterministic Study 2 held-out validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S2_R003_018.toml b/tasks/manifests/TASK_S2_R003_018.toml new file mode 100644 index 0000000000000000000000000000000000000000..3f6c5e0c51ddec4f1903eee327b72fc6578a0f2d --- /dev/null +++ b/tasks/manifests/TASK_S2_R003_018.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S2_R003_018" +repository_url = "https://gitlab.com/python-gitlab/python-gitlab.git" +base_commit = "c5d0404ac9edfbfd328e7b4f07f554366377df3f" +gold_commit = "2d1b7499a93db2c9600b383e166f7463a5f22085" +language = "python" +statement = "Support Groups in job token allowlist API." +gold_patch = "patches/TASK_S2_R003_018_source.patch" +test_patch = "patches/TASK_S2_R003_018_tests.patch" +gold_files = ["gitlab/v4/objects/job_token_scope.py"] +gold_symbols = ["gitlab/v4/objects/job_token_scope.py::ProjectJobTokenScope", "gitlab/v4/objects/job_token_scope.py::AllowlistProject", "gitlab/v4/objects/job_token_scope.py::get_id", "gitlab/v4/objects/job_token_scope.py::AllowlistProjectManager", "gitlab/v4/objects/job_token_scope.py::AllowlistGroup", "gitlab/v4/objects/job_token_scope.py::get_id#2", "gitlab/v4/objects/job_token_scope.py::AllowlistGroupManager"] +fail_to_pass_tests = ["python -m pytest -q tests/unit/objects"] +pass_to_pass_tests = ["python -m pytest -q tests/unit/objects"] +difficulty = "single_file" +provenance = "python_gitlab commit 2d1b7499a93db2c9600b383e166f7463a5f22085; deterministic Study 2 held-out validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S2_R003_019.toml b/tasks/manifests/TASK_S2_R003_019.toml new file mode 100644 index 0000000000000000000000000000000000000000..38bb1f0719f0a84d5c944db9a828a99d83eb1975 --- /dev/null +++ b/tasks/manifests/TASK_S2_R003_019.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S2_R003_019" +repository_url = "https://gitlab.com/python-gitlab/python-gitlab.git" +base_commit = "c23e6bd5785205f0f4b4c80321153658fc23fb98" +gold_commit = "c5d0404ac9edfbfd328e7b4f07f554366377df3f" +language = "python" +statement = "Consider `scope` an ArrayAttribute in PipelineJobManager." +gold_patch = "patches/TASK_S2_R003_019_source.patch" +test_patch = "patches/TASK_S2_R003_019_tests.patch" +gold_files = ["gitlab/v4/objects/pipelines.py"] +gold_symbols = ["gitlab/v4/objects/pipelines.py::ProjectPipelineJobManager"] +fail_to_pass_tests = ["python -m pytest -q tests/unit/objects"] +pass_to_pass_tests = ["python -m pytest -q tests/unit/objects"] +difficulty = "single_file" +provenance = "python_gitlab commit c5d0404ac9edfbfd328e7b4f07f554366377df3f; deterministic Study 2 held-out validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S2_R003_020.toml b/tasks/manifests/TASK_S2_R003_020.toml new file mode 100644 index 0000000000000000000000000000000000000000..60dd98c478821dcedd78b7322452d0b5081a3046 --- /dev/null +++ b/tasks/manifests/TASK_S2_R003_020.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S2_R003_020" +repository_url = "https://gitlab.com/python-gitlab/python-gitlab.git" +base_commit = "e11d889cd19ec1555b2bbee15355a8cdfad61d5f" +gold_commit = "529f1faacee46a88cb0a542306309eb835516796" +language = "python" +statement = "User.warn() to show correct filename of issue." +gold_patch = "patches/TASK_S2_R003_020_source.patch" +test_patch = "patches/TASK_S2_R003_020_tests.patch" +gold_files = ["gitlab/utils.py"] +gold_symbols = ["gitlab/utils.py::warn"] +fail_to_pass_tests = ["python -m pytest -q tests/unit"] +pass_to_pass_tests = ["python -m pytest -q tests/unit"] +difficulty = "single_file" +provenance = "python_gitlab commit 529f1faacee46a88cb0a542306309eb835516796; deterministic Study 2 held-out validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S4_R001_001.toml b/tasks/manifests/TASK_S4_R001_001.toml new file mode 100644 index 0000000000000000000000000000000000000000..1725557cc0aab35bada0854e37f9f11e695ed0d0 --- /dev/null +++ b/tasks/manifests/TASK_S4_R001_001.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S4_R001_001" +repository_url = "https://gitlab.com/gitlab-org/gitlab-runner.git" +base_commit = "f9e8e36f51764f6d4fb21739586df5d2154c5a56" +gold_commit = "2182ead78a6e17f675c2b069756aa95d7fb6403d" +language = "go" +statement = "Cache: shard S3 object paths by first two chars of hash when FF_HASH_CACHE_KEYS is enabled." +gold_patch = "patches/TASK_S4_R001_001_source.patch" +test_patch = "patches/TASK_S4_R001_001_tests.patch" +gold_files = ["cache/cache.go", "common/build_step_dispatch.go", "shells/abstract.go"] +gold_symbols = ["cache/cache.go::GetAdapter", "cache/cache.go::fullPath", "common/build_step_dispatch.go::stagesToConcreteStep", "shells/abstract.go::getCacheDownloadURLAndEnv", "shells/abstract.go::getCacheUploadURLAndEnv"] +fail_to_pass_tests = ["go test ./cache -count=1", "go test ./shells -count=1"] +pass_to_pass_tests = ["go test ./cache -count=1", "go test ./shells -count=1"] +difficulty = "multi_file" +provenance = "gitlab_runner commit 2182ead78a6e17f675c2b069756aa95d7fb6403d; deterministic Study 4 fresh-task validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S4_R001_002.toml b/tasks/manifests/TASK_S4_R001_002.toml new file mode 100644 index 0000000000000000000000000000000000000000..ec28a4de29ef89c0eefff99094177dc70ae645a7 --- /dev/null +++ b/tasks/manifests/TASK_S4_R001_002.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S4_R001_002" +repository_url = "https://gitlab.com/gitlab-org/gitlab-runner.git" +base_commit = "072b63c036f60928edc7f1952e91166d26ce4f2d" +gold_commit = "382481848db18989c140cb9759e645ead01754f8" +language = "go" +statement = "Fix proxy-mask credential store file permissions on Unix." +gold_patch = "patches/TASK_S4_R001_002_source.patch" +test_patch = "patches/TASK_S4_R001_002_tests.patch" +gold_files = ["commands/helpers/internal/store/store_unix.go", "scripts/check-test-directives/main.go"] +gold_symbols = ["commands/helpers/internal/store/store_unix.go::openFile", "scripts/check-test-directives/main.go::testFileRx", "scripts/check-test-directives/main.go::integrationTestFileRx", "scripts/check-test-directives/main.go::helpersTestFileRx", "scripts/check-test-directives/main.go::ignoreDirectories", "scripts/check-test-directives/main.go::main", "scripts/check-test-directives/main.go::errs", "scripts/check-test-directives/main.go::checkFile", "scripts/check-test-directives/main.go::parseBuildConstraint", "scripts/check-test-directives/main.go::hasTag"] +fail_to_pass_tests = ["go test ./commands/helpers/internal/store -count=1"] +pass_to_pass_tests = ["go test ./commands/helpers/internal/store -count=1"] +difficulty = "multi_file" +provenance = "gitlab_runner commit 382481848db18989c140cb9759e645ead01754f8; deterministic Study 4 fresh-task validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S4_R001_003.toml b/tasks/manifests/TASK_S4_R001_003.toml new file mode 100644 index 0000000000000000000000000000000000000000..3333adf0767f4d9dc9742be55f72064be7e3382b --- /dev/null +++ b/tasks/manifests/TASK_S4_R001_003.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S4_R001_003" +repository_url = "https://gitlab.com/gitlab-org/gitlab-runner.git" +base_commit = "d4111604e7dff5cfaadd5853710eb313021514f6" +gold_commit = "7011571a3f7c3b40ad1d57535b60b383e3d600d3" +language = "go" +statement = "Fix non-latin-1 string error when uploading artifact." +gold_patch = "patches/TASK_S4_R001_003_source.patch" +test_patch = "patches/TASK_S4_R001_003_tests.patch" +gold_files = ["helpers/archives/gzip_create.go"] +gold_symbols = ["helpers/archives/gzip_create.go::writeGzipFile"] +fail_to_pass_tests = ["go test ./helpers/archives -count=1"] +pass_to_pass_tests = ["go test ./helpers/archives -count=1"] +difficulty = "single_file" +provenance = "gitlab_runner commit 7011571a3f7c3b40ad1d57535b60b383e3d600d3; deterministic Study 4 fresh-task validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S4_R002_001.toml b/tasks/manifests/TASK_S4_R002_001.toml new file mode 100644 index 0000000000000000000000000000000000000000..265d84652bf75dbfe36456680e3e22c29fdea1f2 --- /dev/null +++ b/tasks/manifests/TASK_S4_R002_001.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S4_R002_001" +repository_url = "https://gitlab.com/gitlab-org/cli.git" +base_commit = "25b84cd1249d7061d07514b224d1080f46aaa555" +gold_commit = "5a41c3a48866bbbaff65f614ea732c20ac1e05a9" +language = "go" +statement = "Docs: add synopsis and examples to misc standalone commands." +gold_patch = "patches/TASK_S4_R002_001_source.patch" +test_patch = "patches/TASK_S4_R002_001_tests.patch" +gold_files = ["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"] +gold_symbols = ["internal/commands/auth/docker/docker.go::NewCmdCredentialHelper", "internal/commands/completion/completion.go::NewCmdCompletion", "internal/commands/job/job.go::NewCmdJob", "internal/commands/search/search.go::NewCmd", "internal/commands/token/token.go::NewTokenCmd", "internal/commands/user/events/events.go::NewCmdEvents", "internal/commands/user/user.go::NewCmdUser", "internal/commands/version/version.go::NewCmdVersion"] +fail_to_pass_tests = ["go test ./internal/commands/user -count=1"] +pass_to_pass_tests = ["go test ./internal/commands/user -count=1"] +difficulty = "multi_file" +provenance = "gitlab_cli commit 5a41c3a48866bbbaff65f614ea732c20ac1e05a9; deterministic Study 4 fresh-task validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S4_R002_002.toml b/tasks/manifests/TASK_S4_R002_002.toml new file mode 100644 index 0000000000000000000000000000000000000000..61e16668072197072e7a72b6cddbd46ba51953a6 --- /dev/null +++ b/tasks/manifests/TASK_S4_R002_002.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S4_R002_002" +repository_url = "https://gitlab.com/gitlab-org/cli.git" +base_commit = "0e9cccbc7795063acf1fd3e374140ddf5eba3f71" +gold_commit = "93b90268f7cb69735bfa6d82a55c506e1c00b127" +language = "go" +statement = "Docs(release): add synopsis and examples to release commands." +gold_patch = "patches/TASK_S4_R002_002_source.patch" +test_patch = "patches/TASK_S4_R002_002_tests.patch" +gold_files = ["internal/commands/release/create/create.go", "internal/commands/release/list/release_list.go", "internal/commands/release/release.go", "internal/commands/release/upload/upload.go"] +gold_symbols = ["internal/commands/release/create/create.go::NewCmdCreate", "internal/commands/release/list/release_list.go::NewCmdReleaseList", "internal/commands/release/release.go::NewCmdRelease", "internal/commands/release/upload/upload.go::NewCmdUpload"] +fail_to_pass_tests = ["go test ./internal/commands/release -count=1"] +pass_to_pass_tests = ["go test ./internal/commands/release -count=1"] +difficulty = "multi_file" +provenance = "gitlab_cli commit 93b90268f7cb69735bfa6d82a55c506e1c00b127; deterministic Study 4 fresh-task validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S4_R002_003.toml b/tasks/manifests/TASK_S4_R002_003.toml new file mode 100644 index 0000000000000000000000000000000000000000..c79735ea163eb12de770deef9419c682e9cf9640 --- /dev/null +++ b/tasks/manifests/TASK_S4_R002_003.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S4_R002_003" +repository_url = "https://gitlab.com/gitlab-org/cli.git" +base_commit = "4d7442ac69c6d3b8f86af4764f4143b310650cba" +gold_commit = "f98d22beb615822fa20c32ddaf0fd3b13c8cd233" +language = "go" +statement = "Add Windows support for orbit local." +gold_patch = "patches/TASK_S4_R002_003_source.patch" +test_patch = "patches/TASK_S4_R002_003_tests.patch" +gold_files = ["internal/binarymgr/extract.go", "internal/commands/orbit/local/execute_windows.go", "internal/commands/orbit/local/local.go"] +gold_symbols = ["internal/binarymgr/extract.go::TarGzExtractor", "internal/binarymgr/extract.go::ZipExtractor", "internal/binarymgr/extract.go::copyZipEntry", "internal/commands/orbit/local/execute_windows.go::errorBadExeFormat", "internal/commands/orbit/local/execute_windows.go::executeOrbit", "internal/commands/orbit/local/execute_windows.go::exitErr", "internal/commands/orbit/local/execute_windows.go::wrapExecError", "internal/commands/orbit/local/execute_windows.go::errno", "internal/commands/orbit/local/local.go::Spec", "internal/commands/orbit/local/local.go::orbitNormalizeArch", "internal/commands/orbit/local/local.go::orbitAssetName", "internal/commands/orbit/local/local.go::orbitInstalledName", "internal/commands/orbit/local/local.go::orbitExtractorFor"] +fail_to_pass_tests = ["go test ./internal/binarymgr -count=1", "go test ./internal/commands/orbit/local -count=1"] +pass_to_pass_tests = ["go test ./internal/binarymgr -count=1", "go test ./internal/commands/orbit/local -count=1"] +difficulty = "multi_file" +provenance = "gitlab_cli commit f98d22beb615822fa20c32ddaf0fd3b13c8cd233; deterministic Study 4 fresh-task validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S4_R002_004.toml b/tasks/manifests/TASK_S4_R002_004.toml new file mode 100644 index 0000000000000000000000000000000000000000..746feb9b6a3fb17f7991c0eb76314dae251b46f4 --- /dev/null +++ b/tasks/manifests/TASK_S4_R002_004.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S4_R002_004" +repository_url = "https://gitlab.com/gitlab-org/cli.git" +base_commit = "e166c948a89b4f894f6aed5667c6da6db368009d" +gold_commit = "53e0d461574a38aee207be4ebf0d6879af317e9d" +language = "go" +statement = "Docs(milestone): add synopsis and examples to milestone commands." +gold_patch = "patches/TASK_S4_R002_004_source.patch" +test_patch = "patches/TASK_S4_R002_004_tests.patch" +gold_files = ["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"] +gold_symbols = ["internal/commands/milestone/create/create.go::NewCmdCreate", "internal/commands/milestone/delete/delete.go::NewCmdDelete", "internal/commands/milestone/edit/edit.go::NewCmdEdit", "internal/commands/milestone/get/get.go::NewCmdGet", "internal/commands/milestone/list/list.go::NewCmdList", "internal/commands/milestone/milestone.go::NewCmdMilestone"] +fail_to_pass_tests = ["go test ./internal/commands/milestone -count=1"] +pass_to_pass_tests = ["go test ./internal/commands/milestone -count=1"] +difficulty = "multi_file" +provenance = "gitlab_cli commit 53e0d461574a38aee207be4ebf0d6879af317e9d; deterministic Study 4 fresh-task validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S4_R002_005.toml b/tasks/manifests/TASK_S4_R002_005.toml new file mode 100644 index 0000000000000000000000000000000000000000..10c7dac1bd8ad0651957b4bbe3455205668ca4b4 --- /dev/null +++ b/tasks/manifests/TASK_S4_R002_005.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S4_R002_005" +repository_url = "https://gitlab.com/gitlab-org/cli.git" +base_commit = "d3f3944d353186f4bebce0d3924ab6958d93ce79" +gold_commit = "ea857f79232d912db3b272e2601a48edfd942242" +language = "go" +statement = "Display progress during `glab mr checkout`." +gold_patch = "patches/TASK_S4_R002_005_source.patch" +test_patch = "patches/TASK_S4_R002_005_tests.patch" +gold_files = ["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"] +gold_symbols = ["internal/commands/mr/checkout/mr_checkout.go::NewCmdCheckout", "internal/git/git_runner.go::GitRunner", "internal/git/git_runner.go::Executor", "internal/git/git_runner.go::StandardGitCommand", "internal/git/git_runner.go::NewGitCommand", "internal/git/git_runner.go::Git", "internal/git/git_runner.go::stdout", "internal/git/git_runner.go::GitWithIO", "internal/git/git_runner.go::stderrBuf", "internal/git/stacked.go::", "internal/git/test_helpers.go::FetchStub", "internal/git/test_helpers.go::FailingFetchStub", "internal/git/test_helpers.go::CheckoutStub", "internal/git/test_helpers.go::FailingCheckoutStub", "internal/git/testing/git_runner.go::GitWithIO", "internal/git/testing/git_runner.go::GitWithIO#2", "internal/git/testing/git_runner.go::MockGitRunnerGitWithIOCall", "internal/git/testing/git_runner.go::Return#2", "internal/git/testing/git_runner.go::Do#2", "internal/git/testing/git_runner.go::DoAndReturn#2"] +fail_to_pass_tests = ["go test ./internal/commands/mr/checkout -count=1", "go test ./internal/git -count=1"] +pass_to_pass_tests = ["go test ./internal/commands/mr/checkout -count=1", "go test ./internal/git -count=1"] +difficulty = "multi_file" +provenance = "gitlab_cli commit ea857f79232d912db3b272e2601a48edfd942242; deterministic Study 4 fresh-task validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S4_R002_006.toml b/tasks/manifests/TASK_S4_R002_006.toml new file mode 100644 index 0000000000000000000000000000000000000000..2134588e14e13d9ed17596b150d77676b90bc26d --- /dev/null +++ b/tasks/manifests/TASK_S4_R002_006.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S4_R002_006" +repository_url = "https://gitlab.com/gitlab-org/cli.git" +base_commit = "a5989bd1df301e44199b91c6252772214a7241f2" +gold_commit = "1e3328be01cb5b0839d5b9aeea942b143950776c" +language = "go" +statement = "Render Markdown links as OSC 8 hyperlinks in help text." +gold_patch = "patches/TASK_S4_R002_006_source.patch" +test_patch = "patches/TASK_S4_R002_006_tests.patch" +gold_files = ["cmd/glab/main.go", "internal/text/hyperlink.go"] +gold_symbols = ["cmd/glab/main.go::main", "cmd/glab/main.go::preprocessCommandLinks", "internal/text/hyperlink.go::mdLinkPattern", "internal/text/hyperlink.go::ConvertMarkdownLinks"] +fail_to_pass_tests = ["go test ./internal/text -count=1"] +pass_to_pass_tests = ["go test ./internal/text -count=1"] +difficulty = "multi_file" +provenance = "gitlab_cli commit 1e3328be01cb5b0839d5b9aeea942b143950776c; deterministic Study 4 fresh-task validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S4_R002_007.toml b/tasks/manifests/TASK_S4_R002_007.toml new file mode 100644 index 0000000000000000000000000000000000000000..be228f389fab548a35eea4d9b0b3111cac141c6a --- /dev/null +++ b/tasks/manifests/TASK_S4_R002_007.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S4_R002_007" +repository_url = "https://gitlab.com/gitlab-org/cli.git" +base_commit = "9544a11db38f7549b25f967a784742fd2562ca32" +gold_commit = "b354b40c8fb47dc6b37888b6d1c20e523696f3f1" +language = "go" +statement = "Chore: use alternative method for wrapping bare URLs in Markdown." +gold_patch = "patches/TASK_S4_R002_007_source.patch" +test_patch = "patches/TASK_S4_R002_007_tests.patch" +gold_files = ["cmd/gen-docs/urlwrapper/wrapper.go"] +gold_symbols = ["cmd/gen-docs/urlwrapper/wrapper.go::MDWrap"] +fail_to_pass_tests = ["go test ./cmd/gen-docs/urlwrapper -count=1"] +pass_to_pass_tests = ["go test ./cmd/gen-docs/urlwrapper -count=1"] +difficulty = "single_file" +provenance = "gitlab_cli commit b354b40c8fb47dc6b37888b6d1c20e523696f3f1; deterministic Study 4 fresh-task validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S4_R003_001.toml b/tasks/manifests/TASK_S4_R003_001.toml new file mode 100644 index 0000000000000000000000000000000000000000..7a57967759f40de91c520ef6ae0015d9e45dd49a --- /dev/null +++ b/tasks/manifests/TASK_S4_R003_001.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S4_R003_001" +repository_url = "https://gitlab.com/python-gitlab/python-gitlab.git" +base_commit = "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5" +gold_commit = "7ec3189d6eacdb55925e8be886a44d7ee09eb9ca" +language = "python" +statement = "Allow exclusive arguments as optional." +gold_patch = "patches/TASK_S4_R003_001_source.patch" +test_patch = "patches/TASK_S4_R003_001_tests.patch" +gold_files = ["gitlab/v4/cli.py"] +gold_symbols = ["gitlab/v4/cli.py::_populate_sub_parser_by_class"] +fail_to_pass_tests = ["python -m pytest -q tests/unit"] +pass_to_pass_tests = ["python -m pytest -q tests/unit"] +difficulty = "single_file" +provenance = "python_gitlab commit 7ec3189d6eacdb55925e8be886a44d7ee09eb9ca; deterministic Study 4 fresh-task validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S4_R003_002.toml b/tasks/manifests/TASK_S4_R003_002.toml new file mode 100644 index 0000000000000000000000000000000000000000..1c1d23706c0bea7d5c038618faeda38883c11ac7 --- /dev/null +++ b/tasks/manifests/TASK_S4_R003_002.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S4_R003_002" +repository_url = "https://gitlab.com/python-gitlab/python-gitlab.git" +base_commit = "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3" +gold_commit = "adbd90cadffe1d9e9716a6e3826f30664866ad3f" +language = "python" +statement = "Add reviewer_details manager for mergrequest to get reviewers of merge request." +gold_patch = "patches/TASK_S4_R003_002_source.patch" +test_patch = "patches/TASK_S4_R003_002_tests.patch" +gold_files = ["gitlab/v4/objects/__init__.py", "gitlab/v4/objects/merge_requests.py", "gitlab/v4/objects/reviewers.py"] +gold_symbols = ["gitlab/v4/objects/__init__.py::", "gitlab/v4/objects/merge_requests.py::ProjectMergeRequest", "gitlab/v4/objects/reviewers.py::ProjectMergeRequestReviewerDetail", "gitlab/v4/objects/reviewers.py::ProjectMergeRequestReviewerDetailManager"] +fail_to_pass_tests = ["python -m pytest -q tests/unit/objects"] +pass_to_pass_tests = ["python -m pytest -q tests/unit/objects"] +difficulty = "multi_file" +provenance = "python_gitlab commit adbd90cadffe1d9e9716a6e3826f30664866ad3f; deterministic Study 4 fresh-task validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S4_R003_003.toml b/tasks/manifests/TASK_S4_R003_003.toml new file mode 100644 index 0000000000000000000000000000000000000000..e6ec58cc82748dfd9b47886550c51a9c781c0500 --- /dev/null +++ b/tasks/manifests/TASK_S4_R003_003.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S4_R003_003" +repository_url = "https://gitlab.com/python-gitlab/python-gitlab.git" +base_commit = "57749d46de1d975aacb82758c268fc26e5e6ed8b" +gold_commit = "b13971d5472cb228f9e6a8f2fa05a7cc94d03ebe" +language = "python" +statement = "Support access token rotate API." +gold_patch = "patches/TASK_S4_R003_003_source.patch" +test_patch = "patches/TASK_S4_R003_003_tests.patch" +gold_files = ["gitlab/exceptions.py", "gitlab/mixins.py", "gitlab/v4/objects/group_access_tokens.py", "gitlab/v4/objects/personal_access_tokens.py", "gitlab/v4/objects/project_access_tokens.py"] +gold_symbols = ["gitlab/exceptions.py::GitlabRotateError", "gitlab/mixins.py::RotateMixin", "gitlab/mixins.py::rotate", "gitlab/mixins.py::ObjectRotateMixin", "gitlab/mixins.py::rotate#2", "gitlab/v4/objects/group_access_tokens.py::GroupAccessToken", "gitlab/v4/objects/group_access_tokens.py::GroupAccessTokenManager", "gitlab/v4/objects/personal_access_tokens.py::PersonalAccessToken", "gitlab/v4/objects/personal_access_tokens.py::PersonalAccessTokenManager", "gitlab/v4/objects/project_access_tokens.py::ProjectAccessToken", "gitlab/v4/objects/project_access_tokens.py::ProjectAccessTokenManager"] +fail_to_pass_tests = ["python -m pytest -q tests/unit/objects"] +pass_to_pass_tests = ["python -m pytest -q tests/unit/objects"] +difficulty = "multi_file" +provenance = "python_gitlab commit b13971d5472cb228f9e6a8f2fa05a7cc94d03ebe; deterministic Study 4 fresh-task validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S4_R003_004.toml b/tasks/manifests/TASK_S4_R003_004.toml new file mode 100644 index 0000000000000000000000000000000000000000..9dbf8eb324aeb57ce216e63ae4b9ca624573a01d --- /dev/null +++ b/tasks/manifests/TASK_S4_R003_004.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S4_R003_004" +repository_url = "https://gitlab.com/python-gitlab/python-gitlab.git" +base_commit = "dae9e522a26041f5b3c6461cc8a5e284f3376a79" +gold_commit = "57749d46de1d975aacb82758c268fc26e5e6ed8b" +language = "python" +statement = "Support binary files with `@` notation." +gold_patch = "patches/TASK_S4_R003_004_source.patch" +test_patch = "patches/TASK_S4_R003_004_tests.patch" +gold_files = ["gitlab/cli.py"] +gold_symbols = ["gitlab/cli.py::_parse_value"] +fail_to_pass_tests = ["python -m pytest -q tests/unit"] +pass_to_pass_tests = ["python -m pytest -q tests/unit"] +difficulty = "single_file" +provenance = "python_gitlab commit 57749d46de1d975aacb82758c268fc26e5e6ed8b; deterministic Study 4 fresh-task validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S4_R003_005.toml b/tasks/manifests/TASK_S4_R003_005.toml new file mode 100644 index 0000000000000000000000000000000000000000..ea1f6ecf02866e4a18dc36639278fd354a07f4e8 --- /dev/null +++ b/tasks/manifests/TASK_S4_R003_005.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S4_R003_005" +repository_url = "https://gitlab.com/python-gitlab/python-gitlab.git" +base_commit = "dcca59d1a5966283c1120cfb639c01a76214d2b2" +gold_commit = "dae9e522a26041f5b3c6461cc8a5e284f3376a79" +language = "python" +statement = "Support single resource access token get API." +gold_patch = "patches/TASK_S4_R003_005_source.patch" +test_patch = "patches/TASK_S4_R003_005_tests.patch" +gold_files = ["gitlab/v4/objects/group_access_tokens.py", "gitlab/v4/objects/project_access_tokens.py"] +gold_symbols = ["gitlab/v4/objects/group_access_tokens.py::GroupAccessTokenManager", "gitlab/v4/objects/group_access_tokens.py::get", "gitlab/v4/objects/project_access_tokens.py::ProjectAccessTokenManager", "gitlab/v4/objects/project_access_tokens.py::get"] +fail_to_pass_tests = ["python -m pytest -q tests/unit/objects"] +pass_to_pass_tests = ["python -m pytest -q tests/unit/objects"] +difficulty = "multi_file" +provenance = "python_gitlab commit dae9e522a26041f5b3c6461cc8a5e284f3376a79; deterministic Study 4 fresh-task validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S4_R003_006.toml b/tasks/manifests/TASK_S4_R003_006.toml new file mode 100644 index 0000000000000000000000000000000000000000..d47112aa63b4de3b311837d333837b7778917f64 --- /dev/null +++ b/tasks/manifests/TASK_S4_R003_006.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S4_R003_006" +repository_url = "https://gitlab.com/python-gitlab/python-gitlab.git" +base_commit = "fad14413f4f27f1b6f902703b5075528aac52451" +gold_commit = "3fe9fa64d9a38bc77950046f2950660d8d7e27a6" +language = "python" +statement = "Add ability to disable SSL verification." +gold_patch = "patches/TASK_S4_R003_006_source.patch" +test_patch = "patches/TASK_S4_R003_006_tests.patch" +gold_files = ["gitlab/cli.py"] +gold_symbols = ["gitlab/cli.py::_get_base_parser"] +fail_to_pass_tests = ["python -m pytest -q tests/unit"] +pass_to_pass_tests = ["python -m pytest -q tests/unit"] +difficulty = "single_file" +provenance = "python_gitlab commit 3fe9fa64d9a38bc77950046f2950660d8d7e27a6; deterministic Study 4 fresh-task validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S4_R003_007.toml b/tasks/manifests/TASK_S4_R003_007.toml new file mode 100644 index 0000000000000000000000000000000000000000..792d5e2789cf38c39a47fb29ef69cdc827a9ac4b --- /dev/null +++ b/tasks/manifests/TASK_S4_R003_007.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S4_R003_007" +repository_url = "https://gitlab.com/python-gitlab/python-gitlab.git" +base_commit = "428b4fdee5402f1588f35fb50d98b2225d083f6d" +gold_commit = "ebf9d821cfc36071fca05d38b82c641ae30c974c" +language = "python" +statement = "Add support for the Draft notes API." +gold_patch = "patches/TASK_S4_R003_007_source.patch" +test_patch = "patches/TASK_S4_R003_007_tests.patch" +gold_files = ["gitlab/client.py", "gitlab/v4/objects/__init__.py", "gitlab/v4/objects/draft_notes.py", "gitlab/v4/objects/merge_requests.py"] +gold_symbols = ["gitlab/client.py::Gitlab", "gitlab/client.py::http_put", "gitlab/v4/objects/__init__.py::", "gitlab/v4/objects/draft_notes.py::ProjectMergeRequestDraftNote", "gitlab/v4/objects/draft_notes.py::publish", "gitlab/v4/objects/draft_notes.py::ProjectMergeRequestDraftNoteManager", "gitlab/v4/objects/draft_notes.py::get", "gitlab/v4/objects/draft_notes.py::bulk_publish", "gitlab/v4/objects/merge_requests.py::ProjectMergeRequest"] +fail_to_pass_tests = ["python -m pytest -q tests/unit tests/unit/objects"] +pass_to_pass_tests = ["python -m pytest -q tests/unit tests/unit/objects"] +difficulty = "multi_file" +provenance = "python_gitlab commit ebf9d821cfc36071fca05d38b82c641ae30c974c; deterministic Study 4 fresh-task validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S4_R003_008.toml b/tasks/manifests/TASK_S4_R003_008.toml new file mode 100644 index 0000000000000000000000000000000000000000..d3cfbaa0ba7bb17e0fecdd0c6b7ac8d953a39fe9 --- /dev/null +++ b/tasks/manifests/TASK_S4_R003_008.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S4_R003_008" +repository_url = "https://gitlab.com/python-gitlab/python-gitlab.git" +base_commit = "f4ce86770befef77c7c556fd5cfe25165f59f515" +gold_commit = "7b864b81fd348c6a42e32ace846d1acbcfc43998" +language = "python" +statement = "Add support for wiki attachments." +gold_patch = "patches/TASK_S4_R003_008_source.patch" +test_patch = "patches/TASK_S4_R003_008_tests.patch" +gold_files = ["gitlab/mixins.py", "gitlab/v4/objects/projects.py", "gitlab/v4/objects/wikis.py"] +gold_symbols = ["gitlab/mixins.py::UploadMixin", "gitlab/mixins.py::_get_upload_path", "gitlab/mixins.py::upload", "gitlab/v4/objects/projects.py::Project", "gitlab/v4/objects/wikis.py::ProjectWiki", "gitlab/v4/objects/wikis.py::GroupWiki"] +fail_to_pass_tests = ["python -m pytest -q tests/unit/mixins"] +pass_to_pass_tests = ["python -m pytest -q tests/unit/mixins"] +difficulty = "multi_file" +provenance = "python_gitlab commit 7b864b81fd348c6a42e32ace846d1acbcfc43998; deterministic Study 4 fresh-task validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S4_R003_009.toml b/tasks/manifests/TASK_S4_R003_009.toml new file mode 100644 index 0000000000000000000000000000000000000000..d986535c69c40e4793f4187ae9d52b38a69baf54 --- /dev/null +++ b/tasks/manifests/TASK_S4_R003_009.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S4_R003_009" +repository_url = "https://gitlab.com/python-gitlab/python-gitlab.git" +base_commit = "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3" +gold_commit = "5b4addda59597a5f363974e59e5ea8463a0806ae" +language = "python" +statement = "Add ProjectPackagePipeline." +gold_patch = "patches/TASK_S4_R003_009_source.patch" +test_patch = "patches/TASK_S4_R003_009_tests.patch" +gold_files = ["gitlab/v4/objects/packages.py"] +gold_symbols = ["gitlab/v4/objects/packages.py::ProjectPackage", "gitlab/v4/objects/packages.py::ProjectPackagePipeline", "gitlab/v4/objects/packages.py::ProjectPackagePipelineManager"] +fail_to_pass_tests = ["python -m pytest -q tests/unit/objects"] +pass_to_pass_tests = ["python -m pytest -q tests/unit/objects"] +difficulty = "single_file" +provenance = "python_gitlab commit 5b4addda59597a5f363974e59e5ea8463a0806ae; deterministic Study 4 fresh-task validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S4_R003_010.toml b/tasks/manifests/TASK_S4_R003_010.toml new file mode 100644 index 0000000000000000000000000000000000000000..da4621dd479b94353a0f41cc49b7ed65cb24d32f --- /dev/null +++ b/tasks/manifests/TASK_S4_R003_010.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S4_R003_010" +repository_url = "https://gitlab.com/python-gitlab/python-gitlab.git" +base_commit = "a788cff7c1c651c512f15a9a1045c1e4d449d854" +gold_commit = "61e0faec2014919e0a2e79106089f6838be8ad0e" +language = "python" +statement = "Allow uploading bytes and files." +gold_patch = "patches/TASK_S4_R003_010_source.patch" +test_patch = "patches/TASK_S4_R003_010_tests.patch" +gold_files = ["gitlab/_backends/requests_backend.py", "gitlab/client.py", "gitlab/v4/objects/packages.py"] +gold_symbols = ["gitlab/_backends/requests_backend.py::RequestsBackend", "gitlab/_backends/requests_backend.py::prepare_send_data", "gitlab/client.py::Gitlab", "gitlab/client.py::http_request", "gitlab/client.py::http_put", "gitlab/v4/objects/packages.py::GenericPackageManager", "gitlab/v4/objects/packages.py::upload"] +fail_to_pass_tests = ["python -m pytest -q tests/unit/objects"] +pass_to_pass_tests = ["python -m pytest -q tests/unit/objects"] +difficulty = "multi_file" +provenance = "python_gitlab commit 61e0faec2014919e0a2e79106089f6838be8ad0e; deterministic Study 4 fresh-task validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S5_R002_001.toml b/tasks/manifests/TASK_S5_R002_001.toml new file mode 100644 index 0000000000000000000000000000000000000000..381d25b8b01b4cb160ba5e6c94997268cff8de34 --- /dev/null +++ b/tasks/manifests/TASK_S5_R002_001.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S5_R002_001" +repository_url = "https://gitlab.com/gitlab-org/cli.git" +base_commit = "876a8143fc7c9fe2f77ea29e2522396d42ed335f" +gold_commit = "45c9976d3d33deb99f33410f8c4c919971b4c9cf" +language = "go" +statement = "Route deprecation warnings to stderr." +gold_patch = "patches/TASK_S5_R002_001_source.patch" +test_patch = "patches/TASK_S5_R002_001_tests.patch" +gold_files = ["internal/commands/help/help.go", "internal/commands/root.go", "internal/commands/update/check_update.go", "internal/utils/utils.go"] +gold_symbols = ["internal/commands/help/help.go::RootUsageFunc", "internal/commands/help/help.go::nestedSuggestFunc", "internal/commands/help/help.go::RootHelpFunc", "internal/commands/root.go::NewCmdRoot", "internal/commands/update/check_update.go::PrintUpdateError", "internal/utils/utils.go::IsEnvVarEnabled", "internal/utils/utils.go::PrintDeprecationWarning"] +fail_to_pass_tests = ["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"] +pass_to_pass_tests = ["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"] +difficulty = "multi_file" +provenance = "gitlab_cli commit 45c9976d3d33deb99f33410f8c4c919971b4c9cf; deterministic Study 5 fresh validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S5_R002_002.toml b/tasks/manifests/TASK_S5_R002_002.toml new file mode 100644 index 0000000000000000000000000000000000000000..7ce5f27d4e4f5f74591069f0c0ef302d77a0aa10 --- /dev/null +++ b/tasks/manifests/TASK_S5_R002_002.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S5_R002_002" +repository_url = "https://gitlab.com/gitlab-org/cli.git" +base_commit = "92105c4bb18c8d220c12cbd1caafe31c34c6c91d" +gold_commit = "9bb960695ecf12e2b8320aac8d9e6da0d6e9801c" +language = "go" +statement = "Share stacks across worktrees." +gold_patch = "patches/TASK_S5_R002_002_source.patch" +test_patch = "patches/TASK_S5_R002_002_tests.patch" +gold_files = ["internal/git/git.go", "internal/git/stacked.go", "internal/git/test_helpers.go"] +gold_symbols = ["internal/git/git.go::GitCommonDir", "internal/git/stacked.go::StackLocation", "internal/git/test_helpers.go::testRepo", "internal/git/test_helpers.go::NewTestRepo", "internal/git/test_helpers.go::addWorktree", "internal/git/test_helpers.go::InitGitWorktree"] +fail_to_pass_tests = ["go test ./internal/git -count=1"] +pass_to_pass_tests = ["go test ./internal/git -count=1"] +difficulty = "multi_file" +provenance = "gitlab_cli commit 9bb960695ecf12e2b8320aac8d9e6da0d6e9801c; deterministic Study 5 fresh validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S5_R002_003.toml b/tasks/manifests/TASK_S5_R002_003.toml new file mode 100644 index 0000000000000000000000000000000000000000..3b630356b352e2f789d2d054a074ede5b6b9ca63 --- /dev/null +++ b/tasks/manifests/TASK_S5_R002_003.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S5_R002_003" +repository_url = "https://gitlab.com/gitlab-org/cli.git" +base_commit = "b8a18b1487fb74643023f75e6ffd7ee1dda67dfa" +gold_commit = "dc1a683dc2463dbfaac8f15b54c60137fe8923d2" +language = "go" +statement = "Add --force flag to glab ci cancel job." +gold_patch = "patches/TASK_S5_R002_003_source.patch" +test_patch = "patches/TASK_S5_R002_003_tests.patch" +gold_files = ["internal/commands/ci/cancel/job/job.go"] +gold_symbols = ["internal/commands/ci/cancel/job/job.go::FlagForce", "internal/commands/ci/cancel/job/job.go::NewCmdCancel", "internal/commands/ci/cancel/job/job.go::SetupCommandFlags", "internal/commands/ci/cancel/job/job.go::runCancelation"] +fail_to_pass_tests = ["go test ./internal/commands/ci/cancel/job -count=1"] +pass_to_pass_tests = ["go test ./internal/commands/ci/cancel/job -count=1"] +difficulty = "single_file" +provenance = "gitlab_cli commit dc1a683dc2463dbfaac8f15b54c60137fe8923d2; deterministic Study 5 fresh validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S5_R002_004.toml b/tasks/manifests/TASK_S5_R002_004.toml new file mode 100644 index 0000000000000000000000000000000000000000..186889b5a91663aa5f5c1ca89deb04c59d29d11d --- /dev/null +++ b/tasks/manifests/TASK_S5_R002_004.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S5_R002_004" +repository_url = "https://gitlab.com/gitlab-org/cli.git" +base_commit = "075aa753d138a3d62a5586ea7d97de21861ae1ba" +gold_commit = "b61ef1e7514d14844a788fec9a47f4e241a50670" +language = "go" +statement = "Add --skip-mr-creation flag to stack sync command." +gold_patch = "patches/TASK_S5_R002_004_source.patch" +test_patch = "patches/TASK_S5_R002_004_tests.patch" +gold_files = ["internal/commands/stack/sync/stack_sync.go"] +gold_symbols = ["internal/commands/stack/sync/stack_sync.go::options", "internal/commands/stack/sync/stack_sync.go::NewCmdSyncStack", "internal/commands/stack/sync/stack_sync.go::run"] +fail_to_pass_tests = ["go test ./internal/commands/stack/sync -count=1"] +pass_to_pass_tests = ["go test ./internal/commands/stack/sync -count=1"] +difficulty = "single_file" +provenance = "gitlab_cli commit b61ef1e7514d14844a788fec9a47f4e241a50670; deterministic Study 5 fresh validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S5_R002_005.toml b/tasks/manifests/TASK_S5_R002_005.toml new file mode 100644 index 0000000000000000000000000000000000000000..1451ad5ca9b75b445363ba564624ed25df4c2cfe --- /dev/null +++ b/tasks/manifests/TASK_S5_R002_005.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S5_R002_005" +repository_url = "https://gitlab.com/gitlab-org/cli.git" +base_commit = "e345ca679f612b4990175d6e33839ba864bb02d2" +gold_commit = "075aa753d138a3d62a5586ea7d97de21861ae1ba" +language = "go" +statement = "Align ci delete and ci list default pagination." +gold_patch = "patches/TASK_S5_R002_005_source.patch" +test_patch = "patches/TASK_S5_R002_005_tests.patch" +gold_files = ["internal/commands/ci/delete/delete.go", "internal/commands/ci/list/list.go"] +gold_symbols = ["internal/commands/ci/delete/delete.go::NewCmdDelete", "internal/commands/ci/delete/delete.go::listPipelineIDs", "internal/commands/ci/delete/delete.go::totalAvailable", "internal/commands/ci/delete/delete.go::truncated", "internal/commands/ci/list/list.go::NewCmdList"] +fail_to_pass_tests = ["go test ./internal/commands/ci/delete -count=1"] +pass_to_pass_tests = ["go test ./internal/commands/ci/delete -count=1"] +difficulty = "multi_file" +provenance = "gitlab_cli commit 075aa753d138a3d62a5586ea7d97de21861ae1ba; deterministic Study 5 fresh validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S5_R002_006.toml b/tasks/manifests/TASK_S5_R002_006.toml new file mode 100644 index 0000000000000000000000000000000000000000..7ad5faaca2094bbaed706967dbb31ca968f49b3e --- /dev/null +++ b/tasks/manifests/TASK_S5_R002_006.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S5_R002_006" +repository_url = "https://gitlab.com/gitlab-org/cli.git" +base_commit = "d375d83c31a6849af5957c8eb4b9ff63471df4a8" +gold_commit = "15cbc3c5e3f9893bd5655e40785757edcdd1e56e" +language = "go" +statement = "Keep --live polling through transient pipeline states." +gold_patch = "patches/TASK_S5_R002_006_source.patch" +test_patch = "patches/TASK_S5_R002_006_tests.patch" +gold_files = ["internal/commands/ci/status/status.go"] +gold_symbols = ["internal/commands/ci/status/status.go::NewCmdStatus", "internal/commands/ci/status/status.go::isLivePollableStatus"] +fail_to_pass_tests = ["go test ./internal/commands/ci/status -count=1"] +pass_to_pass_tests = ["go test ./internal/commands/ci/status -count=1"] +difficulty = "single_file" +provenance = "gitlab_cli commit 15cbc3c5e3f9893bd5655e40785757edcdd1e56e; deterministic Study 5 fresh validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S5_R002_007.toml b/tasks/manifests/TASK_S5_R002_007.toml new file mode 100644 index 0000000000000000000000000000000000000000..10e960c628d296886b44fbf3e43978925c87e4a8 --- /dev/null +++ b/tasks/manifests/TASK_S5_R002_007.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S5_R002_007" +repository_url = "https://gitlab.com/gitlab-org/cli.git" +base_commit = "93189152f2b9115e6c041ab7675fa43ac532c5a3" +gold_commit = "4dca5b0baef63b300f04bae27da7b9b3f0cac446" +language = "go" +statement = "Build branch chain via cherry-pick with conflict rollback." +gold_patch = "patches/TASK_S5_R002_007_source.patch" +test_patch = "patches/TASK_S5_R002_007_tests.patch" +gold_files = ["internal/commands/stack/infer/stack_infer.go"] +gold_symbols = ["internal/commands/stack/infer/stack_infer.go::createBranches"] +fail_to_pass_tests = ["go test ./internal/commands/stack/infer -count=1"] +pass_to_pass_tests = ["go test ./internal/commands/stack/infer -count=1"] +difficulty = "single_file" +provenance = "gitlab_cli commit 4dca5b0baef63b300f04bae27da7b9b3f0cac446; deterministic Study 5 fresh validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S5_R002_008.toml b/tasks/manifests/TASK_S5_R002_008.toml new file mode 100644 index 0000000000000000000000000000000000000000..3120e1edef8dc736f281321f0b598d21d1bf83c9 --- /dev/null +++ b/tasks/manifests/TASK_S5_R002_008.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S5_R002_008" +repository_url = "https://gitlab.com/gitlab-org/cli.git" +base_commit = "2f903e1366c207c11e0729d1d9f7900837b78f6d" +gold_commit = "3f560bd55cd939871d5820cca8ae2eaf31bc8d8c" +language = "go" +statement = "Allow work_items URLs." +gold_patch = "patches/TASK_S5_R002_008_source.patch" +test_patch = "patches/TASK_S5_R002_008_tests.patch" +gold_files = ["internal/cmdutils/url_parser.go", "internal/commands/issue/issueutils/utils.go"] +gold_symbols = ["internal/cmdutils/url_parser.go::issueURLPathRE", "internal/commands/issue/issueutils/utils.go::issueURLPathRE"] +fail_to_pass_tests = ["go test ./internal/commands/issue/issueutils -count=1"] +pass_to_pass_tests = ["go test ./internal/commands/issue/issueutils -count=1"] +difficulty = "multi_file" +provenance = "gitlab_cli commit 3f560bd55cd939871d5820cca8ae2eaf31bc8d8c; deterministic Study 5 fresh validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S5_R002_009.toml b/tasks/manifests/TASK_S5_R002_009.toml new file mode 100644 index 0000000000000000000000000000000000000000..6b38f1ec3f2a345262162c69952452261e8eb6e2 --- /dev/null +++ b/tasks/manifests/TASK_S5_R002_009.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S5_R002_009" +repository_url = "https://gitlab.com/gitlab-org/cli.git" +base_commit = "404b62193233b54cad64d3526f5a88bc63a53662" +gold_commit = "13234efbb4a712065c8b0601483483cc11ac4740" +language = "go" +statement = "Nudge is install-aware and agent-aware." +gold_patch = "patches/TASK_S5_R002_009_source.patch" +test_patch = "patches/TASK_S5_R002_009_tests.patch" +gold_files = ["internal/commands/update/check_update.go", "internal/commands/update/install_method.go"] +gold_symbols = ["internal/commands/update/check_update.go::installMethodDetector", "internal/commands/update/check_update.go::checkUpdate", "internal/commands/update/check_update.go::writeUpdateAvailable", "internal/commands/update/check_update.go::writeAgentUpdateLine", "internal/commands/update/check_update.go::b", "internal/commands/update/check_update.go::writeHumanUpdateBlock", "internal/commands/update/install_method.go::InstallMethod", "internal/commands/update/install_method.go::installMethodHomebrew", "internal/commands/update/install_method.go::installMethodGoInstall", "internal/commands/update/install_method.go::installMethodUnknown", "internal/commands/update/install_method.go::homebrewUpgradeCommand", "internal/commands/update/install_method.go::goInstallUpgradeCommand", "internal/commands/update/install_method.go::DetectInstallMethod", "internal/commands/update/install_method.go::homeDir", "internal/commands/update/install_method.go::detectInstallMethodFromPath", "internal/commands/update/install_method.go::goBinDirs", "internal/commands/update/install_method.go::dirs"] +fail_to_pass_tests = ["go test ./internal/commands/update -count=1"] +pass_to_pass_tests = ["go test ./internal/commands/update -count=1"] +difficulty = "multi_file" +provenance = "gitlab_cli commit 13234efbb4a712065c8b0601483483cc11ac4740; deterministic Study 5 fresh validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S5_R002_010.toml b/tasks/manifests/TASK_S5_R002_010.toml new file mode 100644 index 0000000000000000000000000000000000000000..942fcf97984f382125e83b816374033ceaf39a93 --- /dev/null +++ b/tasks/manifests/TASK_S5_R002_010.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S5_R002_010" +repository_url = "https://gitlab.com/gitlab-org/cli.git" +base_commit = "40b6c10ff990a36dbb9e0d8c5b96e58d23d52e93" +gold_commit = "404b62193233b54cad64d3526f5a88bc63a53662" +language = "go" +statement = "Expand Coding-Agent detection list." +gold_patch = "patches/TASK_S5_R002_010_source.patch" +test_patch = "patches/TASK_S5_R002_010_tests.patch" +gold_files = ["internal/api/coding_agent.go"] +gold_symbols = ["internal/api/coding_agent.go::DetectCodingAgent"] +fail_to_pass_tests = ["go test ./internal/api -count=1"] +pass_to_pass_tests = ["go test ./internal/api -count=1"] +difficulty = "single_file" +provenance = "gitlab_cli commit 404b62193233b54cad64d3526f5a88bc63a53662; deterministic Study 5 fresh validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S5_R003_001.toml b/tasks/manifests/TASK_S5_R003_001.toml new file mode 100644 index 0000000000000000000000000000000000000000..056c95710ea1349bea66a229dbb221ea055ea69c --- /dev/null +++ b/tasks/manifests/TASK_S5_R003_001.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S5_R003_001" +repository_url = "https://gitlab.com/python-gitlab/python-gitlab.git" +base_commit = "3b83d5d13d136f9a45225929a0c2031dc28cdbed" +gold_commit = "5f46cfd235dbbcf80678e45ad39a2c3b32ca2e39" +language = "python" +statement = "Use requests AuthBase classes." +gold_patch = "patches/TASK_S5_R003_001_source.patch" +test_patch = "patches/TASK_S5_R003_001_tests.patch" +gold_files = ["gitlab/_backends/__init__.py", "gitlab/_backends/requests_backend.py", "gitlab/client.py"] +gold_symbols = ["gitlab/_backends/__init__.py::", "gitlab/_backends/requests_backend.py::TokenAuth", "gitlab/_backends/requests_backend.py::__init__", "gitlab/_backends/requests_backend.py::OAuthTokenAuth", "gitlab/_backends/requests_backend.py::__call__", "gitlab/_backends/requests_backend.py::PrivateTokenAuth", "gitlab/_backends/requests_backend.py::__call__#2", "gitlab/_backends/requests_backend.py::JobTokenAuth", "gitlab/_backends/requests_backend.py::__call__#3", "gitlab/client.py::Gitlab", "gitlab/client.py::_set_auth_info", "gitlab/client.py::_get_session_opts"] +fail_to_pass_tests = ["python -m pytest -q tests/unit"] +pass_to_pass_tests = ["python -m pytest -q tests/unit"] +difficulty = "multi_file" +provenance = "python_gitlab commit 5f46cfd235dbbcf80678e45ad39a2c3b32ca2e39; deterministic Study 5 fresh validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S5_R003_002.toml b/tasks/manifests/TASK_S5_R003_002.toml new file mode 100644 index 0000000000000000000000000000000000000000..9e698d8b923366a1a4813545bef66ad548297efc --- /dev/null +++ b/tasks/manifests/TASK_S5_R003_002.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S5_R003_002" +repository_url = "https://gitlab.com/python-gitlab/python-gitlab.git" +base_commit = "7073a2dfa3a4485d2d3a073d40122adbeff42b5c" +gold_commit = "59d6a880aacd7cf6f443227071bb8288efb958c4" +language = "python" +statement = "Add support for job token scope settings." +gold_patch = "patches/TASK_S5_R003_002_source.patch" +test_patch = "patches/TASK_S5_R003_002_tests.patch" +gold_files = ["gitlab/mixins.py", "gitlab/v4/objects/__init__.py", "gitlab/v4/objects/job_token_scope.py", "gitlab/v4/objects/projects.py"] +gold_symbols = ["gitlab/mixins.py::UpdateMethod", "gitlab/mixins.py::UpdateMixin", "gitlab/mixins.py::_get_update_method", "gitlab/v4/objects/__init__.py::", "gitlab/v4/objects/job_token_scope.py::ProjectJobTokenScope", "gitlab/v4/objects/job_token_scope.py::ProjectJobTokenScopeManager", "gitlab/v4/objects/job_token_scope.py::get", "gitlab/v4/objects/projects.py::Project"] +fail_to_pass_tests = ["python -m pytest -q tests/unit/objects"] +pass_to_pass_tests = ["python -m pytest -q tests/unit/objects"] +difficulty = "multi_file" +provenance = "python_gitlab commit 59d6a880aacd7cf6f443227071bb8288efb958c4; deterministic Study 5 fresh validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S5_R003_003.toml b/tasks/manifests/TASK_S5_R003_003.toml new file mode 100644 index 0000000000000000000000000000000000000000..640e162c46cd77ecc54cfe7739536ed64ac67a62 --- /dev/null +++ b/tasks/manifests/TASK_S5_R003_003.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S5_R003_003" +repository_url = "https://gitlab.com/python-gitlab/python-gitlab.git" +base_commit = "b22d662a4fd8fb8a9726760b645d4da6197bfa9a" +gold_commit = "7073a2dfa3a4485d2d3a073d40122adbeff42b5c" +language = "python" +statement = "Chore: change `_update_uses` to `_update_method` and use an Enum." +gold_patch = "patches/TASK_S5_R003_003_source.patch" +test_patch = "patches/TASK_S5_R003_003_tests.patch" +gold_files = ["gitlab/mixins.py", "gitlab/v4/objects/merge_request_approvals.py", "gitlab/v4/objects/milestones.py"] +gold_symbols = ["gitlab/mixins.py::UpdateMethod", "gitlab/mixins.py::UpdateMixin", "gitlab/mixins.py::_get_update_method", "gitlab/mixins.py::PromoteMixin", "gitlab/mixins.py::_get_update_method#2", "gitlab/v4/objects/merge_request_approvals.py::ProjectApprovalManager", "gitlab/v4/objects/merge_request_approvals.py::ProjectMergeRequestApprovalManager", "gitlab/v4/objects/milestones.py::ProjectMilestone"] +fail_to_pass_tests = ["python -m pytest -q tests/unit/mixins tests/unit/objects"] +pass_to_pass_tests = ["python -m pytest -q tests/unit/mixins tests/unit/objects"] +difficulty = "multi_file" +provenance = "python_gitlab commit 7073a2dfa3a4485d2d3a073d40122adbeff42b5c; deterministic Study 5 fresh validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S5_R003_004.toml b/tasks/manifests/TASK_S5_R003_004.toml new file mode 100644 index 0000000000000000000000000000000000000000..d18c251955fbd1d628a5cf3d1f97034262f18e38 --- /dev/null +++ b/tasks/manifests/TASK_S5_R003_004.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S5_R003_004" +repository_url = "https://gitlab.com/python-gitlab/python-gitlab.git" +base_commit = "ff45124e657c4ac4ec843a13be534153a8b10a20" +gold_commit = "e15349c9a796f2d82f72efbca289740016c47716" +language = "python" +statement = "Support empty 204 responses in http_patch." +gold_patch = "patches/TASK_S5_R003_004_source.patch" +test_patch = "patches/TASK_S5_R003_004_tests.patch" +gold_files = ["gitlab/client.py", "gitlab/const.py"] +gold_symbols = ["gitlab/client.py::Gitlab", "gitlab/client.py::http_patch", "gitlab/const.py::"] +fail_to_pass_tests = ["python -m pytest -q tests/unit"] +pass_to_pass_tests = ["python -m pytest -q tests/unit"] +difficulty = "multi_file" +provenance = "python_gitlab commit e15349c9a796f2d82f72efbca289740016c47716; deterministic Study 5 fresh validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S5_R003_005.toml b/tasks/manifests/TASK_S5_R003_005.toml new file mode 100644 index 0000000000000000000000000000000000000000..b8ef121121dccda6aff94343f381e32c25d0ec1d --- /dev/null +++ b/tasks/manifests/TASK_S5_R003_005.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S5_R003_005" +repository_url = "https://gitlab.com/python-gitlab/python-gitlab.git" +base_commit = "0d491648d16f52f5091b23d0e3e5be2794461ade" +gold_commit = "d9009100ec762c307b46372243d93f9bc2de7a2b" +language = "python" +statement = "Support project remote mirror deletion." +gold_patch = "patches/TASK_S5_R003_005_source.patch" +test_patch = "patches/TASK_S5_R003_005_tests.patch" +gold_files = ["gitlab/v4/objects/projects.py"] +gold_symbols = ["gitlab/v4/objects/projects.py::ProjectRemoteMirror", "gitlab/v4/objects/projects.py::ProjectRemoteMirrorManager"] +fail_to_pass_tests = ["python -m pytest -q tests/unit/objects"] +pass_to_pass_tests = ["python -m pytest -q tests/unit/objects"] +difficulty = "single_file" +provenance = "python_gitlab commit d9009100ec762c307b46372243d93f9bc2de7a2b; deterministic Study 5 fresh validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S5_R003_006.toml b/tasks/manifests/TASK_S5_R003_006.toml new file mode 100644 index 0000000000000000000000000000000000000000..bbc0106976e1ae818c05b2eb1c20bccdaab8332a --- /dev/null +++ b/tasks/manifests/TASK_S5_R003_006.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S5_R003_006" +repository_url = "https://gitlab.com/python-gitlab/python-gitlab.git" +base_commit = "9b6d89edad07979518a399229c6f55bffeb9af08" +gold_commit = "4abcd1719066edf9ecc249f2da4a16c809d7b181" +language = "python" +statement = "Add support for new runner creation API." +gold_patch = "patches/TASK_S5_R003_006_source.patch" +test_patch = "patches/TASK_S5_R003_006_tests.patch" +gold_files = ["gitlab/v4/objects/users.py"] +gold_symbols = ["gitlab/v4/objects/users.py::CurrentUserRunner", "gitlab/v4/objects/users.py::CurrentUserRunnerManager", "gitlab/v4/objects/users.py::CurrentUser"] +fail_to_pass_tests = ["python -m pytest -q tests/unit tests/unit/objects"] +pass_to_pass_tests = ["python -m pytest -q tests/unit tests/unit/objects"] +difficulty = "single_file" +provenance = "python_gitlab commit 4abcd1719066edf9ecc249f2da4a16c809d7b181; deterministic Study 5 fresh validation." +validation_status = "end_to_end_ready" diff --git a/tasks/manifests/TASK_S5_R003_007.toml b/tasks/manifests/TASK_S5_R003_007.toml new file mode 100644 index 0000000000000000000000000000000000000000..89d781e5b7b81e4939f662ec6614952c39e1f129 --- /dev/null +++ b/tasks/manifests/TASK_S5_R003_007.toml @@ -0,0 +1,16 @@ +schema_version = 1 +task_id = "TASK_S5_R003_007" +repository_url = "https://gitlab.com/python-gitlab/python-gitlab.git" +base_commit = "f2b5e4fa375e88d6102a8d023ae2fe8206042545" +gold_commit = "90f96acf9e649de9874cec612fc1b49c4a843447" +language = "python" +statement = "Support int for `parent_id` in `import_group`." +gold_patch = "patches/TASK_S5_R003_007_source.patch" +test_patch = "patches/TASK_S5_R003_007_tests.patch" +gold_files = ["gitlab/_backends/requests_backend.py", "gitlab/v4/objects/groups.py"] +gold_symbols = ["gitlab/_backends/requests_backend.py::RequestsBackend", "gitlab/_backends/requests_backend.py::prepare_send_data", "gitlab/v4/objects/groups.py::GroupManager", "gitlab/v4/objects/groups.py::import_group"] +fail_to_pass_tests = ["python -m pytest -q tests/unit/_backends"] +pass_to_pass_tests = ["python -m pytest -q tests/unit/_backends"] +difficulty = "multi_file" +provenance = "python_gitlab commit 90f96acf9e649de9874cec612fc1b49c4a843447; deterministic Study 5 fresh validation." +validation_status = "end_to_end_ready" diff --git a/tasks/patches/TASK_CR_001_source.patch b/tasks/patches/TASK_CR_001_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..475d887f736fd4803db77a53411c18ac1becad6e --- /dev/null +++ b/tasks/patches/TASK_CR_001_source.patch @@ -0,0 +1,28 @@ +diff --git a/helpers/secrets/resolvers/aws/aws_secrets_manager_resolver.go b/helpers/secrets/resolvers/aws/aws_secrets_manager_resolver.go +index 63c10c8e..a9fa4cd7 100644 +--- a/helpers/secrets/resolvers/aws/aws_secrets_manager_resolver.go ++++ b/helpers/secrets/resolvers/aws/aws_secrets_manager_resolver.go +@@ -55,17 +55,17 @@ func (v *resolver) getRegion() string { + } + + func (v *resolver) getRoleArn() string { +- if v.secret.AWSSecretsManager.Server.RoleArn != "" { +- return v.secret.AWSSecretsManager.Server.RoleArn ++ if v.secret.AWSSecretsManager.RoleARN != "" { ++ return v.secret.AWSSecretsManager.RoleARN + } +- return v.secret.AWSSecretsManager.RoleARN ++ return v.secret.AWSSecretsManager.Server.RoleArn + } + + func (v *resolver) getRoleSessionName() string { +- if v.secret.AWSSecretsManager.Server.RoleSessionName != "" { +- return v.secret.AWSSecretsManager.Server.RoleSessionName ++ if v.secret.AWSSecretsManager.RoleSessionName != "" { ++ return v.secret.AWSSecretsManager.RoleSessionName + } +- return v.secret.AWSSecretsManager.RoleSessionName ++ return v.secret.AWSSecretsManager.Server.RoleSessionName + } + + func (v *resolver) getVersionId() *string { diff --git a/tasks/patches/TASK_CR_001_tests.patch b/tasks/patches/TASK_CR_001_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..3bc8ca15ef5482c2d706331f069c2fb5d76b4b88 --- /dev/null +++ b/tasks/patches/TASK_CR_001_tests.patch @@ -0,0 +1,115 @@ +diff --git a/helpers/secrets/resolvers/aws/aws_secrets_manager_resolver_test.go b/helpers/secrets/resolvers/aws/aws_secrets_manager_resolver_test.go +index fd1ae941..24c089fe 100644 +--- a/helpers/secrets/resolvers/aws/aws_secrets_manager_resolver_test.go ++++ b/helpers/secrets/resolvers/aws/aws_secrets_manager_resolver_test.go +@@ -61,6 +61,9 @@ func TestResolver_Resolve(t *testing.T) { + setupMock func(*MockAWSSecretsManager) + expectedValue string + expectedError error ++ expectedRegion string ++ expectedRoleArn string ++ expectedRoleSessionName string + }{ + "error on support detection": { + expectedError: &secrets.ResolvingUnsupportedSecretError{}, +@@ -234,6 +237,63 @@ func TestResolver_Resolve(t *testing.T) { + expectedValue: "secret-value-with-default-creds", + expectedError: nil, + }, ++ "per secret config region overrides server region": { ++ secret: spec.Secret{ ++ AWSSecretsManager: &spec.AWSSecret{ ++ SecretId: "test-secret", ++ Region: "us-east-1", ++ Server: spec.AWSServer{ ++ Region: "us-west-2", ++ }, ++ }, ++ }, ++ setupMock: func(m *MockAWSSecretsManager) { ++ m.EXPECT(). ++ GetSecretString(mock.Anything, "test-secret", mock.Anything, mock.Anything). ++ Return("secret-from-us-east-1", nil). ++ Once() ++ }, ++ expectedValue: "secret-from-us-east-1", ++ expectedRegion: "us-east-1", ++ }, ++ "per secret config role arn overrides server role arn": { ++ secret: spec.Secret{ ++ AWSSecretsManager: &spec.AWSSecret{ ++ SecretId: "test-secret", ++ RoleARN: "arn:aws:iam::123:role/user-role", ++ Server: spec.AWSServer{ ++ RoleArn: "arn:aws:iam::123:role/server-role", ++ }, ++ }, ++ }, ++ setupMock: func(m *MockAWSSecretsManager) { ++ m.EXPECT(). ++ GetSecretString(mock.Anything, "test-secret", mock.Anything, mock.Anything). ++ Return("secret-with-user-role", nil). ++ Once() ++ }, ++ expectedValue: "secret-with-user-role", ++ expectedRoleArn: "arn:aws:iam::123:role/user-role", ++ }, ++ "per secret config role session name overrides server role session name": { ++ secret: spec.Secret{ ++ AWSSecretsManager: &spec.AWSSecret{ ++ SecretId: "test-secret", ++ RoleSessionName: "user-session", ++ Server: spec.AWSServer{ ++ RoleSessionName: "server-session", ++ }, ++ }, ++ }, ++ setupMock: func(m *MockAWSSecretsManager) { ++ m.EXPECT(). ++ GetSecretString(mock.Anything, "test-secret", mock.Anything, mock.Anything). ++ Return("secret-with-user-session", nil). ++ Once() ++ }, ++ expectedValue: "secret-with-user-session", ++ expectedRoleSessionName: "user-session", ++ }, + } + + for tn, tt := range tests { +@@ -242,12 +302,17 @@ func TestResolver_Resolve(t *testing.T) { + defer func() { newAWSSecretsManagerService = oldAWSSecretsManagerService }() + + var mockSvc *MockAWSSecretsManager ++ var capturedRegion string ++ var capturedRoleArn string ++ var capturedRoleSessionName string ++ + if tt.setupMock != nil { + mockSvc = NewMockAWSSecretsManager(t) + tt.setupMock(mockSvc) + } + + newAWSSecretsManagerService = func(ctx context.Context, region string, webIdentityProvider *stscreds.WebIdentityRoleProvider) (AWSSecretsManager, error) { ++ capturedRegion = region + if tt.vaultServiceCreationError != nil { + return nil, tt.vaultServiceCreationError + } +@@ -268,6 +333,18 @@ func TestResolver_Resolve(t *testing.T) { + + assert.NoError(t, err) + assert.Equal(t, tt.expectedValue, value) ++ ++ if tt.expectedRegion != "" { ++ assert.Equal(t, tt.expectedRegion, capturedRegion, "should use correct region") ++ } ++ if tt.expectedRoleArn != "" { ++ capturedRoleArn = r.(*resolver).getRoleArn() ++ assert.Equal(t, tt.expectedRoleArn, capturedRoleArn, "should use correct role ARN") ++ } ++ if tt.expectedRoleSessionName != "" { ++ capturedRoleSessionName = r.(*resolver).getRoleSessionName() ++ assert.Equal(t, tt.expectedRoleSessionName, capturedRoleSessionName, "should use correct role session name") ++ } + }) + } + } diff --git a/tasks/patches/TASK_CR_002_source.patch b/tasks/patches/TASK_CR_002_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..4b5e0d273f4b576d5314a218057abfc4c1f4daf5 --- /dev/null +++ b/tasks/patches/TASK_CR_002_source.patch @@ -0,0 +1,56 @@ +diff --git a/cache/adapter.go b/cache/adapter.go +index ff913cd3..6780fd5a 100644 +--- a/cache/adapter.go ++++ b/cache/adapter.go +@@ -3,8 +3,11 @@ package cache + import ( + "context" + "fmt" ++ "maps" + "net/http" + "net/url" ++ "slices" ++ "strings" + "sync" + "time" + +@@ -63,7 +66,11 @@ func (m *FactoriesMap) Find(typeName string) (Factory, error) { + + factory := m.internal[typeName] + if factory == nil { +- return nil, fmt.Errorf("factory for cache adapter %q was not registered", typeName) ++ return nil, fmt.Errorf( ++ "factory for cache adapter %q was not registered (registered adapters: %s)", ++ typeName, ++ strings.Join(slices.Sorted(maps.Keys(m.internal)), ", "), ++ ) + } + + return factory, nil +diff --git a/cache/credentials_adapter.go b/cache/credentials_adapter.go +index b64f984b..32a97828 100644 +--- a/cache/credentials_adapter.go ++++ b/cache/credentials_adapter.go +@@ -2,6 +2,9 @@ package cache + + import ( + "fmt" ++ "maps" ++ "slices" ++ "strings" + "sync" + + "gitlab.com/gitlab-org/gitlab-runner/cache/cacheconfig" +@@ -48,7 +51,11 @@ func (m *CredentialsFactoriesMap) Find(typeName string) (CredentialsFactory, err + + factory := m.internal[typeName] + if factory == nil { +- return nil, fmt.Errorf("factory for credentials adapter %q not registered", typeName) ++ return nil, fmt.Errorf( ++ "factory for credentials adapter %q not registered (registered adapters: %s)", ++ typeName, ++ strings.Join(slices.Sorted(maps.Keys(m.internal)), ", "), ++ ) + } + + return factory, nil diff --git a/tasks/patches/TASK_CR_002_tests.patch b/tasks/patches/TASK_CR_002_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..db289a8bb62fe38f1b341dc18241d3776252baa8 --- /dev/null +++ b/tasks/patches/TASK_CR_002_tests.patch @@ -0,0 +1,26 @@ +diff --git a/cache/adapter_test.go b/cache/adapter_test.go +index be801c59..d1008793 100644 +--- a/cache/adapter_test.go ++++ b/cache/adapter_test.go +@@ -47,7 +47,7 @@ func TestCreateAdapter(t *testing.T) { + adapter: nil, + errorOnFactorize: nil, + expectedAdapter: nil, +- expectedError: `cache factory not found: factory for cache adapter \"test\" was not registered`, ++ expectedError: `cache factory not found: factory for cache adapter "test" was not registered (registered adapters: additional-adapter)`, + }, + "adapter exists": { + adapter: adapterMock, +diff --git a/cache/credentials_adapter_test.go b/cache/credentials_adapter_test.go +index 561eda4d..bfba7b28 100644 +--- a/cache/credentials_adapter_test.go ++++ b/cache/credentials_adapter_test.go +@@ -44,7 +44,7 @@ func TestCreateCredentialsAdapter(t *testing.T) { + adapter: nil, + errorOnFactorize: nil, + expectedAdapter: nil, +- expectedError: `credentials adapter factory not found: factory for credentials adapter "test" not registered`, ++ expectedError: `credentials adapter factory not found: factory for credentials adapter "test" not registered (registered adapters: additional-adapter)`, + }, + "adapter exists": { + adapter: adapterMock, diff --git a/tasks/patches/TASK_CR_003_source.patch b/tasks/patches/TASK_CR_003_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..cce7884dd699169cc15ae9846346962e65d5e0f2 --- /dev/null +++ b/tasks/patches/TASK_CR_003_source.patch @@ -0,0 +1,21 @@ +diff --git a/common/buildlogger/internal/timestamper/timestamper.go b/common/buildlogger/internal/timestamper/timestamper.go +index a073464c..af50dcf0 100644 +--- a/common/buildlogger/internal/timestamper/timestamper.go ++++ b/common/buildlogger/internal/timestamper/timestamper.go +@@ -273,10 +273,11 @@ func (l *Logger) writeHeader(w io.Writer) error { + } + + func (l *Logger) Close() error { +- if l.buf.Len() > 0 { +- l.buf.Write(lineEscape) +- _, err := l.w.Write(l.buf.Bytes()) +- return err ++ if l.buf.Len() == 0 { ++ return nil + } +- return nil ++ l.buf.Write(lineEscape) ++ _, err := l.w.Write(l.buf.Bytes()) ++ l.buf.Reset() ++ return err + } diff --git a/tasks/patches/TASK_CR_003_tests.patch b/tasks/patches/TASK_CR_003_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..6b9a47270b7f269dfdeb345d8409b1ec1bd8e6d0 --- /dev/null +++ b/tasks/patches/TASK_CR_003_tests.patch @@ -0,0 +1,27 @@ +diff --git a/common/buildlogger/internal/timestamper/timestamper_test.go b/common/buildlogger/internal/timestamper/timestamper_test.go +index 924321e2..a0d45b26 100644 +--- a/common/buildlogger/internal/timestamper/timestamper_test.go ++++ b/common/buildlogger/internal/timestamper/timestamper_test.go +@@ -174,6 +174,22 @@ func TestForcedFlush(t *testing.T) { + assert.Equal(t, strings.Join(expected, ""), buf.String()) + } + ++func TestCloseIdempotent(t *testing.T) { ++ buf := new(bytes.Buffer) ++ ++ defer setupDummyTime()() ++ ++ w := New(buf, StderrType, 255, true) ++ _, err := w.Write([]byte("no trailing newline")) ++ assert.NoError(t, err) ++ ++ assert.NoError(t, w.Close()) ++ before := buf.String() ++ ++ assert.NoError(t, w.Close()) ++ assert.Equal(t, before, buf.String(), "second Close must not re-emit buffered data") ++} ++ + func BenchmarkWithTimestamps(b *testing.B) { + defer setupDummyTime()() + diff --git a/tasks/patches/TASK_CR_004_source.patch b/tasks/patches/TASK_CR_004_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..5e388c046d61a812c397c151b6f794610e892671 --- /dev/null +++ b/tasks/patches/TASK_CR_004_source.patch @@ -0,0 +1,26 @@ +diff --git a/functions/concrete/builder/builder.go b/functions/concrete/builder/builder.go +index b480902a..9a844b10 100644 +--- a/functions/concrete/builder/builder.go ++++ b/functions/concrete/builder/builder.go +@@ -169,7 +169,10 @@ func (b *builder) buildCacheExtract() ([]stages.CacheExtract, error) { + continue + } + +- switch cache.Policy { ++ // Expand $VAR before classifying — without this, cache.policy: $MY_POLICY ++ // would fall into the default arm and the cache stage would be skipped. ++ policy := spec.CachePolicy(b.variables.ExpandValue(string(cache.Policy))) ++ switch policy { + case spec.CachePolicyUndefined, spec.CachePolicyPullPush, spec.CachePolicyPull: + default: + continue +@@ -260,7 +263,8 @@ func (b *builder) buildCacheArchive() ([]stages.CacheArchive, error) { + continue + } + +- switch cache.Policy { ++ policy := spec.CachePolicy(b.variables.ExpandValue(string(cache.Policy))) ++ switch policy { + case spec.CachePolicyUndefined, spec.CachePolicyPullPush, spec.CachePolicyPush: + default: + continue diff --git a/tasks/patches/TASK_CR_004_tests.patch b/tasks/patches/TASK_CR_004_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..e31bc9e7fec1d1db1a649abfe8735c744d66eb75 --- /dev/null +++ b/tasks/patches/TASK_CR_004_tests.patch @@ -0,0 +1,18 @@ +diff --git a/functions/concrete/builder/builder_test.go b/functions/concrete/builder/builder_test.go +index a7cdef32..d27a4573 100644 +--- a/functions/concrete/builder/builder_test.go ++++ b/functions/concrete/builder/builder_test.go +@@ -47,7 +47,12 @@ func newTestVars(t *testing.T, overrides map[string]string, setup ...func(*varia + } + + m.On("Get", mock.Anything).Maybe().Return("") +- m.On("ExpandValue", mock.Anything).Maybe().Return("") ++ // ExpandValue defaults to identity for any unmocked input — matches ++ // real-world behaviour where strings with no $VAR references pass ++ // through unchanged. Without this, builder code that defensively ++ // expands every string field (e.g. artifact.name, expire_in, paths) ++ // would see empty values for any literal that wasn't pre-mocked. ++ m.On("ExpandValue", mock.Anything).Maybe().Return(func(s string) string { return s }) + + return m + } diff --git a/tasks/patches/TASK_CR_005_source.patch b/tasks/patches/TASK_CR_005_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..c11bcd54a96438719010436ff5b2f353a4d7c467 --- /dev/null +++ b/tasks/patches/TASK_CR_005_source.patch @@ -0,0 +1,42 @@ +diff --git a/functions/concrete/run/env/env.go b/functions/concrete/run/env/env.go +index f237ea7f..a39af81f 100644 +--- a/functions/concrete/run/env/env.go ++++ b/functions/concrete/run/env/env.go +@@ -55,6 +55,20 @@ type Env struct { + bundledCACerts string + } + ++// ExpandValue expands $VAR / ${VAR} against Env + GitLabEnv overlay. ++// Used for fields the helper subprocess does not expand itself. ++func (e *Env) ExpandValue(s string) string { ++ if s == "" { ++ return s ++ } ++ return os.Expand(s, func(key string) string { ++ if v, ok := e.GitLabEnv[key]; ok { ++ return v ++ } ++ return e.Env[key] ++ }) ++} ++ + func (e *Env) IsSuccessful() bool { + switch e.status { + case "", Running, Success: +diff --git a/functions/concrete/run/stages/artifact_upload.go b/functions/concrete/run/stages/artifact_upload.go +index 319ff845..515785b6 100644 +--- a/functions/concrete/run/stages/artifact_upload.go ++++ b/functions/concrete/run/stages/artifact_upload.go +@@ -97,8 +97,10 @@ func (s ArtifactUpload) Run(ctx context.Context, e *env.Env) error { + args = append(args, "--name", s.ArtifactName) + } + +- if s.ExpireIn != "" { +- args = append(args, "--expire-in", s.ExpireIn) ++ // artifacts-uploader doesn't expand $VAR in --expire-in (unlike --name ++ // and --path), so we have to do it here. ++ if expireIn := e.ExpandValue(s.ExpireIn); expireIn != "" { ++ args = append(args, "--expire-in", expireIn) + } + + if s.Format != "" { diff --git a/tasks/patches/TASK_CR_005_tests.patch b/tasks/patches/TASK_CR_005_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..3b36ccae07cf55390ef59df3cb56e9fe0b118504 --- /dev/null +++ b/tasks/patches/TASK_CR_005_tests.patch @@ -0,0 +1,25 @@ +diff --git a/functions/concrete/run/env/env_test.go b/functions/concrete/run/env/env_test.go +new file mode 100644 +index 00000000..5607cf31 +--- /dev/null ++++ b/functions/concrete/run/env/env_test.go +@@ -0,0 +1,19 @@ ++//go:build !integration ++ ++package env ++ ++import ( ++ "testing" ++ ++ "github.com/stretchr/testify/assert" ++) ++ ++func TestExpandValue_GitLabEnvTakesPriorityOverEnv(t *testing.T) { ++ e := &Env{ ++ Env: map[string]string{"MY_VAR": "static"}, ++ GitLabEnv: map[string]string{"MY_VAR": "dynamic"}, ++ } ++ ++ assert.Equal(t, "dynamic", e.ExpandValue("$MY_VAR"), ++ "GitLabEnv overlay must shadow Env for the same key") ++} diff --git a/tasks/patches/TASK_CR_006_source.patch b/tasks/patches/TASK_CR_006_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..6466d23fce7934b0461372d30f941246240838af --- /dev/null +++ b/tasks/patches/TASK_CR_006_source.patch @@ -0,0 +1,17 @@ +diff --git a/functions/concrete/run/runner.go b/functions/concrete/run/runner.go +index 8e50b3c3..d17b3d62 100644 +--- a/functions/concrete/run/runner.go ++++ b/functions/concrete/run/runner.go +@@ -335,7 +335,11 @@ func (r *Runner) classifyScriptContextError(jobCtx, scriptCtx context.Context, e + switch { + case jobErr == nil && errors.Is(scriptCtxErr, context.Canceled): + r.logWarningf("Script canceled externally (UI, API)") +- return &ExitError{Inner: ErrJobCanceled, ExitCode: 1} ++ // Wrap so step-runner's errors.Is(err, context.Canceled) matches. ++ return &ExitError{ ++ Inner: fmt.Errorf("%w: %w", ErrJobCanceled, scriptCtxErr), ++ ExitCode: 1, ++ } + + case !errors.Is(jobErr, context.DeadlineExceeded) && + errors.Is(scriptCtxErr, context.DeadlineExceeded): diff --git a/tasks/patches/TASK_CR_006_tests.patch b/tasks/patches/TASK_CR_006_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..8218806fa46c93e8f55e7fc92ea1b77d53a581c3 --- /dev/null +++ b/tasks/patches/TASK_CR_006_tests.patch @@ -0,0 +1,28 @@ +diff --git a/functions/concrete/run/runner_test.go b/functions/concrete/run/runner_test.go +index a7ee7f0f..bf65bfa2 100644 +--- a/functions/concrete/run/runner_test.go ++++ b/functions/concrete/run/runner_test.go +@@ -180,6 +180,23 @@ func TestClassifyScriptContextError(t *testing.T) { + } + } + ++func TestClassifyScriptContextError_UserCancelUnwrapsContextCanceled(t *testing.T) { ++ r := testRunner(t, nil) ++ ++ jobCtx, jobCancel := context.WithCancel(t.Context()) ++ defer jobCancel() ++ ++ scriptCtx, scriptCancel := context.WithCancel(t.Context()) ++ scriptCancel() ++ defer scriptCancel() ++ ++ err := r.classifyScriptContextError(jobCtx, scriptCtx, nil) ++ ++ require.ErrorIs(t, err, ErrJobCanceled) ++ require.ErrorIs(t, err, context.Canceled, ++ "step-runner needs errors.Is(err, context.Canceled) to detect user cancellation") ++} ++ + func TestWithTimeout(t *testing.T) { + tests := []struct { + name string diff --git a/tasks/patches/TASK_CR_007_source.patch b/tasks/patches/TASK_CR_007_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..d88b01fa45c065155298c40bb1f714cc05514fce --- /dev/null +++ b/tasks/patches/TASK_CR_007_source.patch @@ -0,0 +1,37 @@ +diff --git a/functions/concrete/builder/builder.go b/functions/concrete/builder/builder.go +index 89828cb4..b480902a 100644 +--- a/functions/concrete/builder/builder.go ++++ b/functions/concrete/builder/builder.go +@@ -60,6 +60,7 @@ func Build(job spec.Job, vars variables.Provider, options ...Option) ([]byte, er + config.AfterScriptIgnoreErrors = variables.DefaultBool( + b.variables, "AFTER_SCRIPT_IGNORE_ERRORS", true, + ) ++ config.TraceSections = b.meta.Features.TraceSections + + config.CacheArchive, err = b.buildCacheArchive() + if err != nil { +diff --git a/functions/concrete/run/runner.go b/functions/concrete/run/runner.go +index 5088598c..8e50b3c3 100644 +--- a/functions/concrete/run/runner.go ++++ b/functions/concrete/run/runner.go +@@ -49,6 +49,7 @@ type Config struct { + ScriptTimeout time.Duration `json:"script_timeout,omitempty"` + AfterScriptTimeout time.Duration `json:"after_script_timeout,omitempty"` + AfterScriptIgnoreErrors bool `json:"after_script_ignore_errors,omitempty"` ++ TraceSections bool `json:"trace_sections,omitempty"` + ID int64 `json:"id,omitempty"` + Token string `json:"token,omitempty"` + BaseURL string `json:"base_url,omitempty"` +@@ -368,8 +369,10 @@ func (r *Runner) withTimeout(parent context.Context, d time.Duration) (context.C + } + + func (r *Runner) section(ctx context.Context, name string, fn func(context.Context, *env.Env) error) error { +- fmt.Fprintf(r.env.Stdout, "section_start:%d:%s\r\033[0K", time.Now().Unix(), name) +- defer fmt.Fprintf(r.env.Stdout, "section_end:%d:%s\r\033[0K", time.Now().Unix(), name) ++ if r.config.TraceSections { ++ fmt.Fprintf(r.env.Stdout, "section_start:%d:%s\r\033[0K", time.Now().Unix(), name) ++ defer fmt.Fprintf(r.env.Stdout, "section_end:%d:%s\r\033[0K", time.Now().Unix(), name) ++ } + + return fn(ctx, r.env) + } diff --git a/tasks/patches/TASK_CR_007_tests.patch b/tasks/patches/TASK_CR_007_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..7aa9bbfd56540d8b08fe549ded924f80073efc0b --- /dev/null +++ b/tasks/patches/TASK_CR_007_tests.patch @@ -0,0 +1,55 @@ +diff --git a/functions/concrete/run/runner_test.go b/functions/concrete/run/runner_test.go +index 93ed5c8a..a7ee7f0f 100644 +--- a/functions/concrete/run/runner_test.go ++++ b/functions/concrete/run/runner_test.go +@@ -410,7 +410,7 @@ func TestCancel_NilScriptCancel_DoesNotPanic(t *testing.T) { + } + + func TestSection_OutputFormat(t *testing.T) { +- r := testRunner(t, nil) ++ r := testRunner(t, &Config{TraceSections: true}) + + err := r.section(t.Context(), "test_section", func(_ context.Context, _ *env.Env) error { + return nil +@@ -435,7 +435,8 @@ func TestSectionNames_MatchAbstractShell(t *testing.T) { + } + + r := testRunner(t, &Config{ +- GetSources: stages.GetSources{GitStrategy: "none", MaxAttempts: 1}, ++ TraceSections: true, ++ GetSources: stages.GetSources{GitStrategy: "none", MaxAttempts: 1}, + CacheExtract: []stages.CacheExtract{ + {Sources: []stages.CacheSource{{Key: "k1", Name: "k1"}}}, + {Sources: []stages.CacheSource{{Key: "k2", Name: "k2"}}}, +@@ -490,6 +491,7 @@ func TestSectionNames_MatchAbstractShell(t *testing.T) { + + func TestFinalize_FailurePathSectionNames(t *testing.T) { + r := testRunner(t, &Config{ ++ TraceSections: true, + CacheArchive: []stages.CacheArchive{ + {Key: "k1", Paths: []string{"x"}, OnFailure: true}, + }, +@@ -518,6 +520,7 @@ func TestFinalize_FailurePathSectionNames(t *testing.T) { + // section is independent of BaseURL and should still emit. + func TestFinalize_EmptyBaseURLSkipsArtifactUpload(t *testing.T) { + r := testRunner(t, &Config{ ++ TraceSections: true, + CacheArchive: []stages.CacheArchive{ + {Key: "k1", Paths: []string{"x"}, OnSuccess: true}, + }, +@@ -575,6 +578,7 @@ func TestExecuteSteps_ScriptFailureSetsSuccessFalse(t *testing.T) { + + func TestExecuteSteps_AfterScriptRunsOnFailure(t *testing.T) { + r := testRunner(t, &Config{ ++ TraceSections: true, + Steps: []stages.Step{ + {Step: "build", Script: []string{"exit 1"}, OnSuccess: true}, + {Step: afterScriptStepName, Script: []string{"echo after"}, OnSuccess: true, OnFailure: true}, +@@ -604,6 +608,7 @@ func TestScriptTimeout(t *testing.T) { + + func TestAfterScriptTimeout_IndependentOfScriptTimeout(t *testing.T) { + r := testRunner(t, &Config{ ++ TraceSections: true, + ScriptTimeout: 50 * time.Millisecond, + AfterScriptTimeout: 500 * time.Millisecond, + Steps: []stages.Step{ diff --git a/tasks/patches/TASK_CR_008_source.patch b/tasks/patches/TASK_CR_008_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..d0f8259606b57b660ea89f44aa0f25b28bfe8aec --- /dev/null +++ b/tasks/patches/TASK_CR_008_source.patch @@ -0,0 +1,16 @@ +diff --git a/functions/concrete/run/runner.go b/functions/concrete/run/runner.go +index af053eb4..5088598c 100644 +--- a/functions/concrete/run/runner.go ++++ b/functions/concrete/run/runner.go +@@ -304,7 +304,10 @@ func (r *Runner) finalize(ctx context.Context) (cacheErr, artifactErr error) { + }) + } + +- if len(r.config.ArtifactsArchive) > 0 { ++ // Mirror abstract's writeUploadArtifacts ErrSkipBuildStage guard: with ++ // no server URL there is nowhere to upload to, so skip the section ++ // entirely rather than invoking artifacts-uploader with --url "". ++ if len(r.config.ArtifactsArchive) > 0 && r.env.BaseURL != "" { + _ = r.section(ctx, uploadSection, func(ctx context.Context, e *env.Env) error { + for _, artifact := range r.config.ArtifactsArchive { + if err := artifact.Run(ctx, e); err != nil { diff --git a/tasks/patches/TASK_CR_008_tests.patch b/tasks/patches/TASK_CR_008_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..305377036c80f9838834bc558d5fb47698feb27d --- /dev/null +++ b/tasks/patches/TASK_CR_008_tests.patch @@ -0,0 +1,45 @@ +diff --git a/functions/concrete/run/runner_test.go b/functions/concrete/run/runner_test.go +index 70c67b8e..93ed5c8a 100644 +--- a/functions/concrete/run/runner_test.go ++++ b/functions/concrete/run/runner_test.go +@@ -454,6 +454,7 @@ func TestSectionNames_MatchAbstractShell(t *testing.T) { + {ArtifactName: "a1", Paths: []string{"x"}, OnSuccess: true}, + }, + }) ++ r.env.BaseURL = "https://gitlab.example.com" + + _ = r.Run(t.Context()) + out := runnerStdout(r) +@@ -510,6 +511,32 @@ func TestFinalize_FailurePathSectionNames(t *testing.T) { + "must not emit success-path upload section name on failure path") + } + ++// TestFinalize_EmptyBaseURLSkipsArtifactUpload mirrors abstract.go's ++// writeUploadArtifacts ErrSkipBuildStage guard: when there is no server ++// URL to upload to, the upload section must not be emitted at all rather ++// than invoking artifacts-uploader with --url "". The cache-archive ++// section is independent of BaseURL and should still emit. ++func TestFinalize_EmptyBaseURLSkipsArtifactUpload(t *testing.T) { ++ r := testRunner(t, &Config{ ++ CacheArchive: []stages.CacheArchive{ ++ {Key: "k1", Paths: []string{"x"}, OnSuccess: true}, ++ }, ++ ArtifactsArchive: []stages.ArtifactUpload{ ++ {ArtifactName: "a1", Paths: []string{"x"}, OnSuccess: true}, ++ }, ++ }) ++ // BaseURL deliberately left empty. ++ ++ _, _ = r.finalize(t.Context()) ++ out := runnerStdout(r) ++ ++ assert.NotContains(t, out, ":upload_artifacts_on_success\r", ++ "upload section must be skipped when BaseURL is empty") ++ assert.NotContains(t, out, ":upload_artifacts_on_failure\r") ++ assert.Contains(t, out, ":archive_cache\r", ++ "cache archive should still emit independent of BaseURL") ++} ++ + func TestSection_PropagatesError(t *testing.T) { + r := testRunner(t, nil) + want := errors.New("section failed") diff --git a/tasks/patches/TASK_CR_009_source.patch b/tasks/patches/TASK_CR_009_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..53ea0c2bebf55a89de2abfcd3ad733cc826a8fc6 --- /dev/null +++ b/tasks/patches/TASK_CR_009_source.patch @@ -0,0 +1,17 @@ +diff --git a/cache/s3v2/s3.go b/cache/s3v2/s3.go +index e8a21d6b..ddb0fd06 100644 +--- a/cache/s3v2/s3.go ++++ b/cache/s3v2/s3.go +@@ -168,6 +168,12 @@ func (c *s3Client) PresignURL(ctx context.Context, + Key: aws.String(objectName), + } + presignedReq, err = c.presignClient.PresignGetObject(ctx, getObjectInput, s3.WithPresignExpires(expires)) ++ case http.MethodHead: ++ headObjectInput := &s3.HeadObjectInput{ ++ Bucket: aws.String(bucketName), ++ Key: aws.String(objectName), ++ } ++ presignedReq, err = c.presignClient.PresignHeadObject(ctx, headObjectInput, s3.WithPresignExpires(expires)) + case http.MethodPut: + putObjectInput := &s3.PutObjectInput{ + Bucket: aws.String(bucketName), diff --git a/tasks/patches/TASK_CR_009_tests.patch b/tasks/patches/TASK_CR_009_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..87292de86f52354ebdade6396dbd63596666f21b --- /dev/null +++ b/tasks/patches/TASK_CR_009_tests.patch @@ -0,0 +1,38 @@ +diff --git a/cache/s3v2/s3_test.go b/cache/s3v2/s3_test.go +index 1e031096..75bc939f 100644 +--- a/cache/s3v2/s3_test.go ++++ b/cache/s3v2/s3_test.go +@@ -392,10 +392,33 @@ func TestS3Client_PresignURL(t *testing.T) { + resp.Body.Close() + + assert.Equal(t, content, body) ++ ++ // Presign a HEAD request to verify object existence ++ url, err = s3Client.PresignURL(t.Context(), http.MethodHead, s3Config.BucketName, objectName, nil, 5*time.Minute) ++ require.NoError(t, err) ++ ++ req, err = http.NewRequest(http.MethodHead, url.URL.String(), nil) ++ require.NoError(t, err) ++ ++ resp, err = client.Do(req) ++ require.NoError(t, err) ++ resp.Body.Close() ++ assert.Equal(t, http.StatusOK, resp.StatusCode) + }) + } + } + ++func TestS3Client_PresignURL_UnknownMethodError(t *testing.T) { ++ s3Config := setupMockS3Server(t) ++ ++ s3Client, err := newS3Client(s3Config) ++ require.NoError(t, err) ++ ++ _, err = s3Client.PresignURL(t.Context(), "INVALID", s3Config.BucketName, "some-object", nil, 5*time.Minute) ++ require.Error(t, err) ++ assert.Contains(t, err.Error(), "unsupported method: INVALID") ++} ++ + func newMockSTSHandler(expectedKms bool, expectedDurationSecs int, s3Partition string) http.Handler { + roleARN := "arn:aws:iam::123456789012:role/TestRole" + expectedStatements := 1 diff --git a/tasks/patches/TASK_CR_010_source.patch b/tasks/patches/TASK_CR_010_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..426de4e683a2e19f6a1df516a45c01657e41a883 --- /dev/null +++ b/tasks/patches/TASK_CR_010_source.patch @@ -0,0 +1,18 @@ +diff --git a/executors/kubernetes/util.go b/executors/kubernetes/util.go +index 2f20f925..9a997c99 100644 +--- a/executors/kubernetes/util.go ++++ b/executors/kubernetes/util.go +@@ -413,8 +413,11 @@ func buildVariables(bv spec.Variables) []api.EnvVar { + b.Value = bv.Get(b.Key) + } + e := api.EnvVar{ +- Name: b.Key, +- Value: b.Value, ++ Name: b.Key, ++ // Escape "$" as "$$" so Kubernetes does not apply $(VAR_NAME) substitution ++ // to the value before it reaches the container. Kubernetes treats "$$" as a ++ // literal "$". See: https://kubernetes.io/docs/tasks/inject-data-application/define-interdependent-environment-variables/ ++ Value: strings.ReplaceAll(b.Value, "$", "$$"), + } + if j, ok := idx[e.Name]; ok { + envs[j] = e diff --git a/tasks/patches/TASK_CR_010_tests.patch b/tasks/patches/TASK_CR_010_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..807dfc63629313b318ad8e4d2253060d70cfe4a9 --- /dev/null +++ b/tasks/patches/TASK_CR_010_tests.patch @@ -0,0 +1,50 @@ +diff --git a/executors/kubernetes/util_test.go b/executors/kubernetes/util_test.go +index f23dbe44..6c30c44e 100644 +--- a/executors/kubernetes/util_test.go ++++ b/executors/kubernetes/util_test.go +@@ -568,6 +568,45 @@ func TestBuildVariables(t *testing.T) { + validate(t, envVars) + } + ++func TestBuildVariablesDollarEscaping(t *testing.T) { ++ tests := map[string]struct { ++ inputValue string ++ expectedValue string ++ }{ ++ "bare dollar reference is escaped": { ++ inputValue: "$FOO", ++ expectedValue: "$$FOO", ++ }, ++ "parenthesised reference is escaped": { ++ inputValue: "$(FOO)", ++ expectedValue: "$$(FOO)", ++ }, ++ "double dollar is escaped to quadruple dollar": { ++ inputValue: "$$", ++ expectedValue: "$$$$", ++ }, ++ "password with multiple dollars is fully escaped": { ++ inputValue: "p@$$word", ++ expectedValue: "p@$$$$word", ++ }, ++ "value without dollar is unchanged": { ++ inputValue: "plain-value", ++ expectedValue: "plain-value", ++ }, ++ } ++ ++ for name, tc := range tests { ++ t.Run(name, func(t *testing.T) { ++ bv := []spec.Variable{ ++ {Key: "VAR", Value: tc.inputValue}, ++ } ++ envVars := buildVariables(bv) ++ require.Len(t, envVars, 1) ++ assert.Equal(t, tc.expectedValue, envVars[0].Value) ++ }) ++ } ++} ++ + func TestGetContainerStatus(t *testing.T) { + const containerName = "some-container" + diff --git a/tasks/patches/TASK_CR_011_source.patch b/tasks/patches/TASK_CR_011_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..22b7975fb2a6336ad582f9b977db81cb9453d2dd --- /dev/null +++ b/tasks/patches/TASK_CR_011_source.patch @@ -0,0 +1,15 @@ +diff --git a/commands/helpers/artifacts_uploader.go b/commands/helpers/artifacts_uploader.go +index 73e5c1c7..3fba19cf 100644 +--- a/commands/helpers/artifacts_uploader.go ++++ b/commands/helpers/artifacts_uploader.go +@@ -55,7 +55,9 @@ type ArtifactsUploaderCommand struct { + + func NewArtifactsUploaderCommand() cli.Command { + cmd := &ArtifactsUploaderCommand{ +- Name: "artifacts", ++ Name: "artifacts", ++ Timeout: common.DefaultArtifactUploadTimeout, ++ ResponseHeaderTimeout: common.DefaultArtifactResponseHeaderTimeout, + } + cmd.newNetwork = func() common.Network { + return network.NewGitLabClient( diff --git a/tasks/patches/TASK_CR_011_tests.patch b/tasks/patches/TASK_CR_011_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..7f4e78bfd1eefd478fb12ade39452a1ba640d778 --- /dev/null +++ b/tasks/patches/TASK_CR_011_tests.patch @@ -0,0 +1,42 @@ +diff --git a/commands/helpers/artifacts_uploader_test.go b/commands/helpers/artifacts_uploader_test.go +index be1d708c..f1dc4360 100644 +--- a/commands/helpers/artifacts_uploader_test.go ++++ b/commands/helpers/artifacts_uploader_test.go +@@ -12,6 +12,7 @@ import ( + "github.com/stretchr/testify/assert" + mock "github.com/stretchr/testify/mock" + "github.com/stretchr/testify/require" ++ "github.com/urfave/cli" + + "gitlab.com/gitlab-org/gitlab-runner/commands/helpers/archive" + "gitlab.com/gitlab-org/gitlab-runner/common" +@@ -436,6 +437,29 @@ func TestArtifactUploaderCommandShouldRetry(t *testing.T) { + } + } + ++func TestNewArtifactsUploaderCommandDefaultTimeouts(t *testing.T) { ++ cmd := NewArtifactsUploaderCommand() ++ ++ var capturedTimeout, capturedResponseHeaderTimeout time.Duration ++ cmd.Action = func(c *cli.Context) { ++ capturedTimeout = c.Duration("timeout") ++ capturedResponseHeaderTimeout = c.Duration("response-header-timeout") ++ } ++ ++ app := cli.NewApp() ++ app.Commands = []cli.Command{cmd} ++ ++ err := app.Run([]string{"app", "artifacts-uploader", ++ "--url", "https://example.com", ++ "--token", "test-token", ++ "--id", "1", ++ }) ++ require.NoError(t, err) ++ ++ assert.Equal(t, common.DefaultArtifactUploadTimeout, capturedTimeout) ++ assert.Equal(t, common.DefaultArtifactResponseHeaderTimeout, capturedResponseHeaderTimeout) ++} ++ + type timeoutTestFixture struct { + timeout time.Duration + responseHeaderTimeout time.Duration diff --git a/tasks/patches/TASK_CR_012_source.patch b/tasks/patches/TASK_CR_012_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..280ca9e8f2ab342c7a868ff77e515f3acb76f2ff --- /dev/null +++ b/tasks/patches/TASK_CR_012_source.patch @@ -0,0 +1,13 @@ +diff --git a/helpers/archives/gzip_create.go b/helpers/archives/gzip_create.go +index b2b85281..082f2507 100644 +--- a/helpers/archives/gzip_create.go ++++ b/helpers/archives/gzip_create.go +@@ -27,7 +27,7 @@ func writeGzipFile(w io.Writer, fileName string, fileInfo os.FileInfo) error { + } + + gz := gzip.NewWriter(w) +- gz.Header.Name = fileInfo.Name() ++ gz.Header.Name = sanitizePath(fileInfo.Name()) + gz.Header.Comment = sanitizePath(fileName) + gz.Header.ModTime = fileInfo.ModTime() + diff --git a/tasks/patches/TASK_CR_012_tests.patch b/tasks/patches/TASK_CR_012_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..4c9474e3a079f2af30013a7b01bcc94cff2de3ef --- /dev/null +++ b/tasks/patches/TASK_CR_012_tests.patch @@ -0,0 +1,18 @@ +diff --git a/helpers/archives/gzip_create_test.go b/helpers/archives/gzip_create_test.go +index a5736894..61d2e376 100644 +--- a/helpers/archives/gzip_create_test.go ++++ b/helpers/archives/gzip_create_test.go +@@ -138,6 +138,13 @@ func TestGzipSanitization(t *testing.T) { + content: []byte("content"), + needsEncoding: true, + }, ++ { ++ name: "with non-ASCII filename", ++ dir: "test", ++ file: "TEST-日本語テスト.txt", ++ content: []byte("content"), ++ needsEncoding: true, ++ }, + } + + for _, tt := range tests { diff --git a/tasks/patches/TASK_CR_013_source.patch b/tasks/patches/TASK_CR_013_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..81f42c54935998848ba20318165e4793f1db62a9 --- /dev/null +++ b/tasks/patches/TASK_CR_013_source.patch @@ -0,0 +1,81 @@ +diff --git a/cache/cache.go b/cache/cache.go +index 0948b6de..a5a403bb 100644 +--- a/cache/cache.go ++++ b/cache/cache.go +@@ -24,7 +24,7 @@ func (nopAdapter) GetGoCloudURL(ctx context.Context, upload bool) (GoCloudURL, e + + var createAdapter = getCreateAdapter + +-func GetAdapter(config *cacheconfig.Config, timeout time.Duration, shortToken, projectId, key string) Adapter { ++func GetAdapter(config *cacheconfig.Config, timeout time.Duration, shortToken, projectId, key string, sharded bool) Adapter { + if config == nil { + return nopAdapter{} + } +@@ -42,7 +42,22 @@ func GetAdapter(config *cacheconfig.Config, timeout time.Duration, shortToken, p + namespace = path.Join("runner", shortToken) + } + basePath := path.Join(config.GetPath(), namespace, "project", projectId) +- fullPath := path.Join(basePath, key) ++ ++ // When sharded (i.e. FF_HASH_CACHE_KEYS is enabled), insert the first two ++ // hex characters of the key as an intermediate path component. This ++ // distributes objects across 256 distinct S3 prefixes per project, avoiding ++ // 503 Slow Down responses caused by all cache objects sharing the same ++ // prefix and landing on the same partition. ++ var fullPath string ++ if sharded { ++ if len(key) < 2 { ++ logrus.WithError(fmt.Errorf("cache key too short to shard (length %d)", len(key))).Error("Error while generating cache bucket.") ++ return nopAdapter{} ++ } ++ fullPath = path.Join(basePath, key[:2], key) ++ } else { ++ fullPath = path.Join(basePath, key) ++ } + + // The typical concerns regarding the use of strings.HasPrefix to detect + // path traversal do not apply here. The detection here is made easier +diff --git a/common/build_step_dispatch.go b/common/build_step_dispatch.go +index 7120df28..898c2414 100644 +--- a/common/build_step_dispatch.go ++++ b/common/build_step_dispatch.go +@@ -166,7 +166,7 @@ func stagesToConcreteStep(ctx context.Context, executor Executor) ([]schema.Step + if build.Runner.Cache != nil { + opts = append(opts, builder.WithCacheMaxArchiveSize(build.Runner.Cache.MaxUploadedArchiveSize), + builder.WithCacheDownloadDescriptor(func(cacheKey string) (cacheprovider.Descriptor, error) { +- adapter := cache.GetAdapter(build.Runner.Cache, build.GetBuildTimeout(), build.Runner.ShortDescription(), fmt.Sprintf("%d", build.JobInfo.ProjectID), cacheKey) ++ adapter := cache.GetAdapter(build.Runner.Cache, build.GetBuildTimeout(), build.Runner.ShortDescription(), fmt.Sprintf("%d", build.JobInfo.ProjectID), cacheKey, build.IsFeatureFlagOn(featureflags.HashCacheKeys)) + + goCloudURL, err := adapter.GetGoCloudURL(ctx, false) + if goCloudURL.URL != nil { +@@ -187,7 +187,7 @@ func stagesToConcreteStep(ctx context.Context, executor Executor) ([]schema.Step + return cacheprovider.Descriptor{}, nil + }), + builder.WithCacheUploadDescriptor(func(cacheKey string) (cacheprovider.Descriptor, error) { +- adapter := cache.GetAdapter(build.Runner.Cache, build.GetBuildTimeout(), build.Runner.ShortDescription(), fmt.Sprintf("%d", build.JobInfo.ProjectID), cacheKey) ++ adapter := cache.GetAdapter(build.Runner.Cache, build.GetBuildTimeout(), build.Runner.ShortDescription(), fmt.Sprintf("%d", build.JobInfo.ProjectID), cacheKey, build.IsFeatureFlagOn(featureflags.HashCacheKeys)) + + goCloudURL, err := adapter.GetGoCloudURL(ctx, true) + if err != nil { +diff --git a/shells/abstract.go b/shells/abstract.go +index a8b242ad..70bae0e8 100644 +--- a/shells/abstract.go ++++ b/shells/abstract.go +@@ -379,7 +379,7 @@ func (b *AbstractShell) addExtractCacheCommand( + // getCacheDownloadURLAndEnv will first try to generate the GoCloud URL if it's + // available then fallback to a pre-signed URL. + func getCacheDownloadURLAndEnv(ctx context.Context, build *common.Build, cacheKey string) ([]string, map[string]string, error) { +- adapter := cache.GetAdapter(build.Runner.Cache, build.GetBuildTimeout(), build.Runner.ShortDescription(), fmt.Sprintf("%d", build.JobInfo.ProjectID), cacheKey) ++ adapter := cache.GetAdapter(build.Runner.Cache, build.GetBuildTimeout(), build.Runner.ShortDescription(), fmt.Sprintf("%d", build.JobInfo.ProjectID), cacheKey, build.IsFeatureFlagOn(featureflags.HashCacheKeys)) + + // Prefer Go Cloud URL if supported + goCloudURL, err := adapter.GetGoCloudURL(ctx, false) +@@ -1458,7 +1458,7 @@ func (b *AbstractShell) addCacheUploadCommand( + // getCacheUploadURLAndEnv will first try to generate the GoCloud URL if it's + // available then fallback to a pre-signed URL. + func getCacheUploadURLAndEnv(ctx context.Context, build *common.Build, cacheKey string, metadata map[string]string) ([]string, map[string]string, error) { +- adapter := cache.GetAdapter(build.Runner.Cache, build.GetBuildTimeout(), build.Runner.ShortDescription(), fmt.Sprintf("%d", build.JobInfo.ProjectID), cacheKey) ++ adapter := cache.GetAdapter(build.Runner.Cache, build.GetBuildTimeout(), build.Runner.ShortDescription(), fmt.Sprintf("%d", build.JobInfo.ProjectID), cacheKey, build.IsFeatureFlagOn(featureflags.HashCacheKeys)) + + // Prefer Go Cloud URL if supported + goCloudURL, err := adapter.GetGoCloudURL(ctx, true) diff --git a/tasks/patches/TASK_CR_013_tests.patch b/tasks/patches/TASK_CR_013_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..5243dd7e72b453855100d3187f4ac1a97170fec1 --- /dev/null +++ b/tasks/patches/TASK_CR_013_tests.patch @@ -0,0 +1,147 @@ +diff --git a/cache/cache_test.go b/cache/cache_test.go +index 2be551e7..60213366 100644 +--- a/cache/cache_test.go ++++ b/cache/cache_test.go +@@ -87,7 +87,7 @@ func testCacheOperation( + prepareFakeCreateAdapter(t, operationName, tc) + + config := prepareFakeConfig(tc) +- adaptor := GetAdapter(config, 3600*time.Second, "shorttoken", "10", tc.key) ++ adaptor := GetAdapter(config, 3600*time.Second, "shorttoken", "10", tc.key, false) + generatedURL := operation(ctx, adaptor) + assert.Equal(t, tc.expectedURL, generatedURL.URL) + +@@ -179,9 +179,10 @@ func defaultCacheConfig() *cacheconfig.Config { + } + + type generateObjectNameTestCase struct { +- key string +- path string +- shared bool ++ key string ++ path string ++ shared bool ++ sharded bool + + expectedObjectName string + expectedError string +@@ -235,6 +236,23 @@ func TestGenerateObjectName(t *testing.T) { + key: "../10-outside", + expectedError: "computed cache path outside of project bucket", + }, ++ "sharded key uses first two chars as prefix": { ++ key: "d03a852ba491ba611e907b1ef60ad5c4516a05b8f3aae6abb77f42bc60325aed", ++ sharded: true, ++ expectedObjectName: "runner/longtoken/project/10/d0/d03a852ba491ba611e907b1ef60ad5c4516a05b8f3aae6abb77f42bc60325aed", ++ }, ++ "sharded key with path prefix": { ++ key: "d03a852ba491ba611e907b1ef60ad5c4516a05b8f3aae6abb77f42bc60325aed", ++ path: "builds", ++ sharded: true, ++ expectedObjectName: "builds/runner/longtoken/project/10/d0/d03a852ba491ba611e907b1ef60ad5c4516a05b8f3aae6abb77f42bc60325aed", ++ }, ++ "sharded key with shared runner": { ++ key: "d03a852ba491ba611e907b1ef60ad5c4516a05b8f3aae6abb77f42bc60325aed", ++ shared: true, ++ sharded: true, ++ expectedObjectName: "project/10/d0/d03a852ba491ba611e907b1ef60ad5c4516a05b8f3aae6abb77f42bc60325aed", ++ }, + } + + for name, tc := range tests { +@@ -255,7 +273,7 @@ func TestGenerateObjectName(t *testing.T) { + createAdapter = oldCreateAdapter + }) + +- adapter := GetAdapter(cache, 3600*time.Second, "longtoken", "10", tc.key) ++ adapter := GetAdapter(cache, 3600*time.Second, "longtoken", "10", tc.key, tc.sharded) + + if tc.expectedError != "" { + // The error/warning cases return a nopAdaptor and log instead of returning an error +diff --git a/shells/abstract_test.go b/shells/abstract_test.go +index de6342fb..153d2be4 100644 +--- a/shells/abstract_test.go ++++ b/shells/abstract_test.go +@@ -1642,6 +1642,22 @@ func getCacheKeyHasher(hash bool) func(string) string { + } + } + ++// getShardedObjectKey returns a function that, given a (hashed) cache key, ++// returns the object path component used by GetAdapter. When sharded is true ++// (i.e. FF_HASH_CACHE_KEYS is on), the first two hex characters are inserted ++// as a prefix: "/". Otherwise the key is returned unchanged. ++func getShardedObjectKey(sharded bool) func(string) string { ++ if !sharded { ++ return func(key string) string { return key } ++ } ++ return func(key string) string { ++ if len(key) < 2 { ++ return key ++ } ++ return key[:2] + "/" + key ++ } ++} ++ + func TestAbstractShell_extractCacheWithDefaultFallbackKey(t *testing.T) { + const cacheEnvFile = "/some/path/to/runner-cache-env" + +@@ -1865,6 +1881,7 @@ func TestAbstractShell_extractCacheWithDefaultFallbackKey(t *testing.T) { + + for _, hashCacheKeys := range []bool{false, true} { + hashed := getCacheKeyHasher(hashCacheKeys) ++ shardedObjectPath := getShardedObjectKey(hashCacheKeys) + + t.Run(fmt.Sprintf("%s:%t", featureflags.HashCacheKeys, hashCacheKeys), func(t *testing.T) { + for tn, tc := range tests { +@@ -1943,7 +1960,7 @@ func TestAbstractShell_extractCacheWithDefaultFallbackKey(t *testing.T) { + "--timeout", + "10", + "--url", +- fmt.Sprintf("test://download/project/1000/%s", expectedHashedCacheKey), ++ fmt.Sprintf("test://download/project/1000/%s", shardedObjectPath(expectedHashedCacheKey)), + ).Once() + } else { + mockWriter.On("DotEnvVariables", "gitlab_runner_cache_env", mock.Anything).Return(cacheEnvFile).Once() +@@ -1955,7 +1972,7 @@ func TestAbstractShell_extractCacheWithDefaultFallbackKey(t *testing.T) { + "--timeout", + "10", + "--gocloud-url", +- fmt.Sprintf("gocloud://test/project/1000/%s", expectedHashedCacheKey), ++ fmt.Sprintf("gocloud://test/project/1000/%s", shardedObjectPath(expectedHashedCacheKey)), + "--env-file", cacheEnvFile, + ).Once() + } +@@ -2081,6 +2098,7 @@ func TestAbstractShell_extractCacheWithMultipleFallbackKeys(t *testing.T) { + + for _, hashedCacheKey := range []bool{false, true} { + hashed := getCacheKeyHasher(hashedCacheKey) ++ shardedObjectPath := getShardedObjectKey(hashedCacheKey) + + t.Run(fmt.Sprintf("%s:%t", featureflags.HashCacheKeys, hashedCacheKey), func(t *testing.T) { + for tn, tc := range tests { +@@ -2149,7 +2167,7 @@ func TestAbstractShell_extractCacheWithMultipleFallbackKeys(t *testing.T) { + "--timeout", + "10", + "--url", +- fmt.Sprintf("test://download/project/1000/%s", hashedCacheKey), ++ fmt.Sprintf("test://download/project/1000/%s", shardedObjectPath(hashedCacheKey)), + ).Once() + mockWriter.On("Noticef", "Successfully extracted cache").Once() + mockWriter.On("Else").Once() +@@ -2265,6 +2283,7 @@ func TestAbstractShell_extractCacheWithMultipleFallbackKeysWithCleanup(t *testin + + for _, hashedCacheKey := range []bool{false, true} { + hashed := getCacheKeyHasher(hashedCacheKey) ++ shardedObjectPath := getShardedObjectKey(hashedCacheKey) + + t.Run(fmt.Sprintf("%s:%t", featureflags.HashCacheKeys, hashedCacheKey), func(t *testing.T) { + for tn, tc := range tests { +@@ -2337,7 +2356,7 @@ func TestAbstractShell_extractCacheWithMultipleFallbackKeysWithCleanup(t *testin + "--timeout", + "10", + "--url", +- fmt.Sprintf("test://download/project/1000/%s", hashedCacheKey), ++ fmt.Sprintf("test://download/project/1000/%s", shardedObjectPath(hashedCacheKey)), + ).Once() + mockWriter.On("Noticef", "Successfully extracted cache").Once() + mockWriter.On("Else").Once() diff --git a/tasks/patches/TASK_CR_014_source.patch b/tasks/patches/TASK_CR_014_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..92792f276b73e4c6064b7c19ef2ad1f6d7fa725e --- /dev/null +++ b/tasks/patches/TASK_CR_014_source.patch @@ -0,0 +1,133 @@ +diff --git a/common/build.go b/common/build.go +index ef5dda01..73e7972e 100644 +--- a/common/build.go ++++ b/common/build.go +@@ -656,11 +656,8 @@ func (b *Build) executeStage(ctx context.Context, buildStage BuildStage, executo + // rather than the returned error because gRPC wraps deadline + // exceeded as a status error that does not unwrap to + // context.DeadlineExceeded. +- if err != nil && errors.Is(ctx.Err(), context.DeadlineExceeded) { +- b.logger.Warningln( +- string(buildStage) + " could not run to completion because the timeout was exceeded. " + +- "For more control over job and script timeouts see: " + +- "https://docs.gitlab.com/ci/runners/configure_runners/#set-script-and-after_script-timeouts") ++ if err != nil { ++ b.warnTimeoutExceeded(ctx, string(buildStage)) + } + return err + } +@@ -676,14 +673,7 @@ func (b *Build) executeStage(ctx context.Context, buildStage BuildStage, executo + b.setCurrentStage(buildStage) + b.Log().WithField("build_stage", buildStage).Debug("Executing build stage") + +- defer func() { +- if errors.Is(ctx.Err(), context.DeadlineExceeded) { +- b.logger.Warningln( +- string(buildStage) + " could not run to completion because the timeout was exceeded. " + +- "For more control over job and script timeouts see: " + +- "https://docs.gitlab.com/ci/runners/configure_runners/#set-script-and-after_script-timeouts") +- } +- }() ++ defer b.warnTimeoutExceeded(ctx, string(buildStage)) + + shell := executor.Shell() + if shell == nil { +@@ -828,6 +818,12 @@ func (b *Build) executeScript(ctx context.Context, trace JobTrace, executor Exec + //nolint:errcheck + err = b.executeStepStage(ctx, executor.(steps.Connector), "concrete", concreteSteps, trace.SetCancelFunc) + ++ // Whole-job dispatch: stage breakdown isn't visible to the user, so ++ // attribute the timeout to "Job" rather than a build stage. ++ if err != nil { ++ b.warnTimeoutExceeded(ctx, "Job") ++ } ++ + b.executeUploadReferees(ctx, startTime, time.Now()) + + return err +@@ -1092,6 +1088,16 @@ func (b *Build) attemptExecuteStage( + return err + } + ++func (b *Build) warnTimeoutExceeded(ctx context.Context, subject string) { ++ if !errors.Is(ctx.Err(), context.DeadlineExceeded) { ++ return ++ } ++ b.logger.Warningln( ++ subject + " could not run to completion because the timeout was exceeded. " + ++ "For more control over job and script timeouts see: " + ++ "https://docs.gitlab.com/ci/runners/configure_runners/#set-script-and-after_script-timeouts") ++} ++ + func (b *Build) GetBuildTimeout() time.Duration { + buildTimeout := b.RunnerInfo.Timeout + if buildTimeout <= 0 { +diff --git a/functions/concrete/builder/builder.go b/functions/concrete/builder/builder.go +index 310ae0fd..30fba029 100644 +--- a/functions/concrete/builder/builder.go ++++ b/functions/concrete/builder/builder.go +@@ -353,7 +353,6 @@ func (b *builder) buildSteps() []stages.Step { + }) + + if step.Name == spec.StepNameAfterScript { +- s.AllowFailure = true + s.OnSuccess = true + s.OnFailure = true + afterScript = append(afterScript, s) +diff --git a/functions/concrete/run/runner.go b/functions/concrete/run/runner.go +index d17b3d62..cbfc5c64 100644 +--- a/functions/concrete/run/runner.go ++++ b/functions/concrete/run/runner.go +@@ -224,17 +224,21 @@ func (r *Runner) runScriptSteps(jobCtx context.Context, steps []stages.Step) err + r.setCancel(cancel) + + var firstErr error ++ timeoutStage := "step_script" + for _, step := range steps { + r.loadGitlabEnv() + +- if err := r.section(scriptCtx, "step_"+step.Step, step.Run); err != nil { ++ sectionName := "step_" + step.Step ++ if err := r.section(scriptCtx, sectionName, step.Run); err != nil { + if firstErr == nil { + firstErr = err + } ++ timeoutStage = sectionName + break + } + } + ++ r.warnStageTimeout(jobCtx, scriptCtx, timeoutStage) + return r.classifyScriptContextError(jobCtx, scriptCtx, firstErr) + } + +@@ -277,6 +281,7 @@ func (r *Runner) runAfterScriptSteps(jobCtx context.Context, steps []stages.Step + return nil + }) + ++ r.warnStageTimeout(jobCtx, afterCtx, "after_script") + return err + } + +@@ -386,6 +391,21 @@ func (r *Runner) logWarningf(format string, args ...interface{}) { + fmt.Fprintf(r.env.Stderr, " %s\033[0m\n", msg) + } + ++// warnStageTimeout fires only on a stage-only deadline; the job-level ++// case is owned by the outer runner. ++func (r *Runner) warnStageTimeout(jobCtx, stageCtx context.Context, stageName string) { ++ if !errors.Is(stageCtx.Err(), context.DeadlineExceeded) { ++ return ++ } ++ if errors.Is(jobCtx.Err(), context.DeadlineExceeded) { ++ return ++ } ++ r.logWarningf("%s could not run to completion because the timeout was exceeded. "+ ++ "For more control over job and script timeouts see: "+ ++ "https://docs.gitlab.com/ci/runners/configure_runners/#set-script-and-after_script-timeouts", ++ stageName) ++} ++ + // setupGitlabEnv creates the GITLAB_ENV file so user scripts can append + // KEY=VALUE lines to define dynamic variables for subsequent steps. + func (r *Runner) setupGitlabEnv() error { diff --git a/tasks/patches/TASK_CR_014_tests.patch b/tasks/patches/TASK_CR_014_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..e354e8c7c34cf3dede9143ecbd473658b0a2dc3f --- /dev/null +++ b/tasks/patches/TASK_CR_014_tests.patch @@ -0,0 +1,120 @@ +diff --git a/common/build_step_dispatch_test.go b/common/build_step_dispatch_test.go +index d9e709cc..322fe7a4 100644 +--- a/common/build_step_dispatch_test.go ++++ b/common/build_step_dispatch_test.go +@@ -215,7 +215,6 @@ func TestBuildConcreteKitchenSink(t *testing.T) { + "step": "release" + }, + { +- "allow_failure": true, + "on_failure": true, + "on_success": true, + "script": ["echo 'after_script'"], +diff --git a/functions/concrete/builder/builder_test.go b/functions/concrete/builder/builder_test.go +index 16860f90..9209fe7d 100644 +--- a/functions/concrete/builder/builder_test.go ++++ b/functions/concrete/builder/builder_test.go +@@ -298,7 +298,7 @@ func TestBuild_Steps(t *testing.T) { + + last := config.Steps[len(config.Steps)-1] + assert.Equal(t, string(spec.StepNameAfterScript), last.Step) +- assert.True(t, last.AllowFailure) ++ assert.False(t, last.AllowFailure) + assert.True(t, last.OnSuccess) + assert.True(t, last.OnFailure) + }) +diff --git a/functions/concrete/run/runner_test.go b/functions/concrete/run/runner_test.go +index bf65bfa2..c7580146 100644 +--- a/functions/concrete/run/runner_test.go ++++ b/functions/concrete/run/runner_test.go +@@ -621,13 +621,20 @@ func TestScriptTimeout(t *testing.T) { + if errors.As(err, &exitErr) { + assert.ErrorIs(t, exitErr.Inner, ErrJobScriptTimeout) + } ++ ++ assert.Contains(t, runnerStderr(r), ++ "step_script could not run to completion because the timeout was exceeded") + } + + func TestAfterScriptTimeout_IndependentOfScriptTimeout(t *testing.T) { ++ // AfterScriptTimeout is generous so the after-script has plenty of ++ // headroom to start, run echo, and return on slower shells (notably ++ // PowerShell on Windows, where shell startup alone can exceed ++ // 500ms). The script timeout stays tight to keep the test fast. + r := testRunner(t, &Config{ + TraceSections: true, + ScriptTimeout: 50 * time.Millisecond, +- AfterScriptTimeout: 500 * time.Millisecond, ++ AfterScriptTimeout: 30 * time.Second, + Steps: []stages.Step{ + {Step: "script", Script: []string{"sleep 10"}, OnSuccess: true}, + {Step: afterScriptStepName, Script: []string{"echo after_ran"}, OnSuccess: true, OnFailure: true}, +@@ -639,6 +646,15 @@ func TestAfterScriptTimeout_IndependentOfScriptTimeout(t *testing.T) { + + // After-script should have run under its own timeout. + assert.Contains(t, runnerStdout(r), "after_script") ++ ++ // Script timed out, so the script-phase warning must be emitted; the ++ // after-script ran under its own (longer) deadline so no after-script ++ // warning is expected here. ++ stderr := runnerStderr(r) ++ assert.Contains(t, stderr, ++ "step_script could not run to completion because the timeout was exceeded") ++ assert.NotContains(t, stderr, ++ "after_script could not run to completion because the timeout was exceeded") + } + + func TestJobTimeout(t *testing.T) { +@@ -655,6 +671,52 @@ func TestJobTimeout(t *testing.T) { + + err := r.Run(t.Context()) + assert.Error(t, err) ++ ++ // Job-level deadline propagates into scriptCtx; warnStageTimeout ++ // suppresses the per-stage warning in this case so the outer build ++ // orchestrator's "Job could not run to completion ..." emission is ++ // the sole timeout cue. Asserting NotContains here is the regression ++ // guard for that dedup. ++ assert.NotContains(t, runnerStderr(r), ++ "step_script could not run to completion because the timeout was exceeded") ++} ++ ++func TestJobTimeout_DuringAfterScript_SuppressesPerStageWarning(t *testing.T) { ++ // Job-level deadline fires while after-script is running. The runner ++ // suppresses BOTH per-stage warnings (step_script and after_script) ++ // in this case via warnStageTimeout's jobCtx check; the outer build ++ // orchestrator emits the single "Job could not run to completion ..." ++ // instead. This test is the regression guard for that dedup. ++ // ++ // Job timeout must comfortably exceed shell startup so the script ++ // step finishes before jobCtx fires (otherwise scriptCtx trips its ++ // own deadline first, which is a different code path). PowerShell ++ // startup on Windows can take >500ms, so 3s is the safe floor. ++ r := testRunner(t, &Config{ ++ Timeout: 3 * time.Second, ++ GetSources: stages.GetSources{ ++ GitStrategy: "none", ++ MaxAttempts: 1, ++ }, ++ Steps: []stages.Step{ ++ {Step: "script", Script: []string{"echo hi"}, OnSuccess: true}, ++ {Step: afterScriptStepName, Script: []string{"sleep 10"}, OnSuccess: true, OnFailure: true}, ++ }, ++ }) ++ ++ // Run() may return nil here: the script succeeded, and the after-script ++ // error triggered by the jobCtx deadline is intentionally swallowed by ++ // the early break in runAfterScriptSteps (matching legacy semantics in ++ // common/build.go:905-919, where parent-ctx DeadlineExceeded suppresses ++ // the after-script error). The job-level timeout is reported by the ++ // harness layer above, not by Runner.Run. ++ _ = r.Run(t.Context()) ++ ++ stderr := runnerStderr(r) ++ assert.NotContains(t, stderr, ++ "step_script could not run to completion because the timeout was exceeded") ++ assert.NotContains(t, stderr, ++ "after_script could not run to completion because the timeout was exceeded") + } + + func TestCancel_DuringScripts(t *testing.T) { diff --git a/tasks/patches/TASK_CR_015_source.patch b/tasks/patches/TASK_CR_015_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..da73e7d76ef95b4ce8597d59b7ece8d0439f0e22 --- /dev/null +++ b/tasks/patches/TASK_CR_015_source.patch @@ -0,0 +1,65 @@ +diff --git a/common/build.go b/common/build.go +index 1d79b330..fd7ae93f 100644 +--- a/common/build.go ++++ b/common/build.go +@@ -529,6 +529,15 @@ func wrapStepStageErr(err error) error { + + berr := &BuildError{Inner: err} + ++ // Classify step-runner internal failures (gRPC handler panics and ++ // ErrorInternal job statuses) as ScriptFailure rather than ++ // RunnerSystemFailure: a malicious job could deliberately trigger either ++ // path to forge a RunnerSystemFailure and evade job-failure accounting. ++ var cierr *steps.ClientInternalError ++ if errors.As(err, &cierr) { ++ berr.FailureReason = ScriptFailure ++ } ++ + var cserr *steps.ClientStatusError + if errors.As(err, &cserr) { + switch cserr.Status.ErrorKind { +diff --git a/steps/execute.go b/steps/execute.go +index 63837242..76e564e4 100644 +--- a/steps/execute.go ++++ b/steps/execute.go +@@ -9,7 +9,9 @@ import ( + "time" + + "google.golang.org/grpc" ++ "google.golang.org/grpc/codes" + "google.golang.org/grpc/credentials/insecure" ++ grpcstatus "google.golang.org/grpc/status" + + "gitlab.com/gitlab-org/gitlab-runner/common/spec" + "gitlab.com/gitlab-org/step-runner/pkg/api/client" +@@ -50,6 +52,17 @@ func (cserr *ClientStatusError) Unwrap() error { + return cserr.Err + } + ++// ClientInternalError signals a step-runner client failure that is not tied ++// to a job Status — specifically, a gRPC handler panic surfacing as ++// codes.Internal via step-runner's panic-recovery interceptor. Distinct from ++// ClientStatusError, which reports a Status returned by step-runner. ++type ClientInternalError struct { ++ Err error ++} ++ ++func (e *ClientInternalError) Error() string { return e.Err.Error() } ++func (e *ClientInternalError) Unwrap() error { return e.Err } ++ + func Execute(ctx context.Context, connector Connector, jobInfo JobInfo, steps []schema.Step, trace io.Writer) error { + dialFn, err := connector.Connect(ctx) + if err != nil { +@@ -73,7 +86,11 @@ func Execute(ctx context.Context, connector Connector, jobInfo JobInfo, steps [] + + status, err := c.RunAndFollow(ctx, request, &out) + if err != nil { +- return fmt.Errorf("executing steps request: %w", err) ++ wrapped := fmt.Errorf("executing steps request: %w", err) ++ if grpcstatus.Code(err) == codes.Internal { ++ return &ClientInternalError{Err: wrapped} ++ } ++ return wrapped + } + + if status.State == client.StateSuccess { diff --git a/tasks/patches/TASK_CR_015_tests.patch b/tasks/patches/TASK_CR_015_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..4b158f8ce5448557a7fa04ddcea2d4b83442fe55 --- /dev/null +++ b/tasks/patches/TASK_CR_015_tests.patch @@ -0,0 +1,17 @@ +diff --git a/common/build_test.go b/common/build_test.go +index ff4a285f..1a41416b 100644 +--- a/common/build_test.go ++++ b/common/build_test.go +@@ -4764,6 +4764,12 @@ func Test_wrapStepStageErr(t *testing.T) { + err: steps.ErrNoStepRunnerButOkay, + expectedNil: true, + }, ++ "client internal error": { ++ err: fmt.Errorf("wrapping: %w", &steps.ClientInternalError{ ++ Err: errors.New("run request failed for job \"123\": rpc error: code = Internal desc = panic in /step.StepRunner/Run"), ++ }), ++ expectedReason: ScriptFailure, ++ }, + "client status error with ErrorStepFailure": { + err: fmt.Errorf("executing steps request: %w", &steps.ClientStatusError{ + Status: client.Status{State: client.StateFailure, ErrorKind: client.ErrorStepFailure}, diff --git a/tasks/patches/TASK_S2_R001_011_source.patch b/tasks/patches/TASK_S2_R001_011_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..be166f6208e09bdead45e96355627268ab120fb7 --- /dev/null +++ b/tasks/patches/TASK_S2_R001_011_source.patch @@ -0,0 +1,36 @@ +diff --git a/functions/concrete/run/stages/get_sources.go b/functions/concrete/run/stages/get_sources.go +index 28c49fe0..2223366a 100644 +--- a/functions/concrete/run/stages/get_sources.go ++++ b/functions/concrete/run/stages/get_sources.go +@@ -539,7 +539,8 @@ func (s GetSources) gitCheckout(ctx context.Context, e *env.Env, extraEnv map[st + } + e.Noticef("Checking out %s as detached HEAD (ref is %s)...", short, s.Ref) + +- if err := git(ctx, e, extraEnv, "-c", "submodule.recurse=false", "checkout", "-f", "-q", s.SHA); err != nil { ++ checkoutArgs := append(s.configArgs(), "-c", "submodule.recurse=false", "checkout", "-f", "-q", s.SHA) ++ if err := git(ctx, e, extraEnv, checkoutArgs...); err != nil { + return fmt.Errorf("git checkout: %w", err) + } + +diff --git a/shells/abstract.go b/shells/abstract.go +index fad21488..cd430752 100644 +--- a/shells/abstract.go ++++ b/shells/abstract.go +@@ -1074,7 +1074,16 @@ func (b *AbstractShell) writeGitCleanupAllConfigs(sw ShellWriter, build *common. + + func (b *AbstractShell) writeCheckoutCmd(w ShellWriter, build *common.Build) { + w.Noticef("Checking out %s as detached HEAD (ref is %s)...", build.GitInfo.Sha[0:8], build.GitInfo.Ref) +- w.Command("git", "-c", "submodule.recurse=false", "checkout", "-f", "-q", build.GitInfo.Sha) ++ ++ checkoutArgs := []string{"-c", "submodule.recurse=false"} ++ // Force Git to send credentials proactively instead of waiting for a 401. ++ // This is needed because git checkout in partial-clone repositories can ++ // trigger lazy fetches from the promisor remote to retrieve missing objects. ++ if build.IsFeatureFlagOn(featureflags.UseGitProactiveAuth) { ++ checkoutArgs = append(checkoutArgs, "-c", "http.proactiveAuth=basic") ++ } ++ checkoutArgs = append(checkoutArgs, "checkout", "-f", "-q", build.GitInfo.Sha) ++ w.Command("git", checkoutArgs...) + + cleanFlags := build.GetGitCleanFlags() + if len(cleanFlags) > 0 { diff --git a/tasks/patches/TASK_S2_R001_011_tests.patch b/tasks/patches/TASK_S2_R001_011_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..a13cf951613364cddb76ecc75d1c704d4f1038de --- /dev/null +++ b/tasks/patches/TASK_S2_R001_011_tests.patch @@ -0,0 +1,65 @@ +diff --git a/shells/abstract_test.go b/shells/abstract_test.go +index 612bd369..4ec39629 100644 +--- a/shells/abstract_test.go ++++ b/shells/abstract_test.go +@@ -1186,6 +1186,60 @@ func TestGitCleanFlags(t *testing.T) { + } + } + ++func TestGitProactiveAuthCheckout(t *testing.T) { ++ const ( ++ dummySha = "01234567abcdef" ++ dummyRef = "main" ++ ) ++ ++ tests := map[string]struct { ++ proactiveAuthEnabled bool ++ expectProactiveAuth bool ++ }{ ++ "proactive auth enabled on checkout": { ++ proactiveAuthEnabled: true, ++ expectProactiveAuth: true, ++ }, ++ "proactive auth disabled on checkout": { ++ proactiveAuthEnabled: false, ++ expectProactiveAuth: false, ++ }, ++ } ++ ++ for name, test := range tests { ++ t.Run(name, func(t *testing.T) { ++ shell := AbstractShell{} ++ ++ build := &common.Build{ ++ Runner: &common.RunnerConfig{ ++ RunnerSettings: common.RunnerSettings{ ++ FeatureFlags: map[string]bool{ ++ featureflags.UseGitProactiveAuth: test.proactiveAuthEnabled, ++ }, ++ }, ++ }, ++ Job: spec.Job{ ++ GitInfo: spec.GitInfo{Sha: dummySha, Ref: dummyRef}, ++ }, ++ } ++ ++ mockWriter := NewMockShellWriter(t) ++ mockWriter.On("Noticef", "Checking out %s as detached HEAD (ref is %s)...", dummySha[0:8], dummyRef).Once() ++ ++ if test.expectProactiveAuth { ++ mockWriter.On("Command", "git", "-c", "submodule.recurse=false", "-c", "http.proactiveAuth=basic", "checkout", "-f", "-q", dummySha).Once() ++ } else { ++ mockWriter.On("Command", "git", "-c", "submodule.recurse=false", "checkout", "-f", "-q", dummySha).Once() ++ } ++ // writeCheckoutCmd also issues the default `git clean -ffdx` ++ // when GIT_CLEAN_FLAGS is unset. ++ mockWriter.On("Command", "git", "clean", "-ffdx").Once() ++ ++ shell.writeCheckoutCmd(mockWriter, build) ++ }) ++ } ++} ++ + func TestGitCloneFlags(t *testing.T) { + const ( + dummySha = "01234567abcdef" diff --git a/tasks/patches/TASK_S2_R001_012_source.patch b/tasks/patches/TASK_S2_R001_012_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..475d887f736fd4803db77a53411c18ac1becad6e --- /dev/null +++ b/tasks/patches/TASK_S2_R001_012_source.patch @@ -0,0 +1,28 @@ +diff --git a/helpers/secrets/resolvers/aws/aws_secrets_manager_resolver.go b/helpers/secrets/resolvers/aws/aws_secrets_manager_resolver.go +index 63c10c8e..a9fa4cd7 100644 +--- a/helpers/secrets/resolvers/aws/aws_secrets_manager_resolver.go ++++ b/helpers/secrets/resolvers/aws/aws_secrets_manager_resolver.go +@@ -55,17 +55,17 @@ func (v *resolver) getRegion() string { + } + + func (v *resolver) getRoleArn() string { +- if v.secret.AWSSecretsManager.Server.RoleArn != "" { +- return v.secret.AWSSecretsManager.Server.RoleArn ++ if v.secret.AWSSecretsManager.RoleARN != "" { ++ return v.secret.AWSSecretsManager.RoleARN + } +- return v.secret.AWSSecretsManager.RoleARN ++ return v.secret.AWSSecretsManager.Server.RoleArn + } + + func (v *resolver) getRoleSessionName() string { +- if v.secret.AWSSecretsManager.Server.RoleSessionName != "" { +- return v.secret.AWSSecretsManager.Server.RoleSessionName ++ if v.secret.AWSSecretsManager.RoleSessionName != "" { ++ return v.secret.AWSSecretsManager.RoleSessionName + } +- return v.secret.AWSSecretsManager.RoleSessionName ++ return v.secret.AWSSecretsManager.Server.RoleSessionName + } + + func (v *resolver) getVersionId() *string { diff --git a/tasks/patches/TASK_S2_R001_012_tests.patch b/tasks/patches/TASK_S2_R001_012_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..3bc8ca15ef5482c2d706331f069c2fb5d76b4b88 --- /dev/null +++ b/tasks/patches/TASK_S2_R001_012_tests.patch @@ -0,0 +1,115 @@ +diff --git a/helpers/secrets/resolvers/aws/aws_secrets_manager_resolver_test.go b/helpers/secrets/resolvers/aws/aws_secrets_manager_resolver_test.go +index fd1ae941..24c089fe 100644 +--- a/helpers/secrets/resolvers/aws/aws_secrets_manager_resolver_test.go ++++ b/helpers/secrets/resolvers/aws/aws_secrets_manager_resolver_test.go +@@ -61,6 +61,9 @@ func TestResolver_Resolve(t *testing.T) { + setupMock func(*MockAWSSecretsManager) + expectedValue string + expectedError error ++ expectedRegion string ++ expectedRoleArn string ++ expectedRoleSessionName string + }{ + "error on support detection": { + expectedError: &secrets.ResolvingUnsupportedSecretError{}, +@@ -234,6 +237,63 @@ func TestResolver_Resolve(t *testing.T) { + expectedValue: "secret-value-with-default-creds", + expectedError: nil, + }, ++ "per secret config region overrides server region": { ++ secret: spec.Secret{ ++ AWSSecretsManager: &spec.AWSSecret{ ++ SecretId: "test-secret", ++ Region: "us-east-1", ++ Server: spec.AWSServer{ ++ Region: "us-west-2", ++ }, ++ }, ++ }, ++ setupMock: func(m *MockAWSSecretsManager) { ++ m.EXPECT(). ++ GetSecretString(mock.Anything, "test-secret", mock.Anything, mock.Anything). ++ Return("secret-from-us-east-1", nil). ++ Once() ++ }, ++ expectedValue: "secret-from-us-east-1", ++ expectedRegion: "us-east-1", ++ }, ++ "per secret config role arn overrides server role arn": { ++ secret: spec.Secret{ ++ AWSSecretsManager: &spec.AWSSecret{ ++ SecretId: "test-secret", ++ RoleARN: "arn:aws:iam::123:role/user-role", ++ Server: spec.AWSServer{ ++ RoleArn: "arn:aws:iam::123:role/server-role", ++ }, ++ }, ++ }, ++ setupMock: func(m *MockAWSSecretsManager) { ++ m.EXPECT(). ++ GetSecretString(mock.Anything, "test-secret", mock.Anything, mock.Anything). ++ Return("secret-with-user-role", nil). ++ Once() ++ }, ++ expectedValue: "secret-with-user-role", ++ expectedRoleArn: "arn:aws:iam::123:role/user-role", ++ }, ++ "per secret config role session name overrides server role session name": { ++ secret: spec.Secret{ ++ AWSSecretsManager: &spec.AWSSecret{ ++ SecretId: "test-secret", ++ RoleSessionName: "user-session", ++ Server: spec.AWSServer{ ++ RoleSessionName: "server-session", ++ }, ++ }, ++ }, ++ setupMock: func(m *MockAWSSecretsManager) { ++ m.EXPECT(). ++ GetSecretString(mock.Anything, "test-secret", mock.Anything, mock.Anything). ++ Return("secret-with-user-session", nil). ++ Once() ++ }, ++ expectedValue: "secret-with-user-session", ++ expectedRoleSessionName: "user-session", ++ }, + } + + for tn, tt := range tests { +@@ -242,12 +302,17 @@ func TestResolver_Resolve(t *testing.T) { + defer func() { newAWSSecretsManagerService = oldAWSSecretsManagerService }() + + var mockSvc *MockAWSSecretsManager ++ var capturedRegion string ++ var capturedRoleArn string ++ var capturedRoleSessionName string ++ + if tt.setupMock != nil { + mockSvc = NewMockAWSSecretsManager(t) + tt.setupMock(mockSvc) + } + + newAWSSecretsManagerService = func(ctx context.Context, region string, webIdentityProvider *stscreds.WebIdentityRoleProvider) (AWSSecretsManager, error) { ++ capturedRegion = region + if tt.vaultServiceCreationError != nil { + return nil, tt.vaultServiceCreationError + } +@@ -268,6 +333,18 @@ func TestResolver_Resolve(t *testing.T) { + + assert.NoError(t, err) + assert.Equal(t, tt.expectedValue, value) ++ ++ if tt.expectedRegion != "" { ++ assert.Equal(t, tt.expectedRegion, capturedRegion, "should use correct region") ++ } ++ if tt.expectedRoleArn != "" { ++ capturedRoleArn = r.(*resolver).getRoleArn() ++ assert.Equal(t, tt.expectedRoleArn, capturedRoleArn, "should use correct role ARN") ++ } ++ if tt.expectedRoleSessionName != "" { ++ capturedRoleSessionName = r.(*resolver).getRoleSessionName() ++ assert.Equal(t, tt.expectedRoleSessionName, capturedRoleSessionName, "should use correct role session name") ++ } + }) + } + } diff --git a/tasks/patches/TASK_S2_R001_013_source.patch b/tasks/patches/TASK_S2_R001_013_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..4b5e0d273f4b576d5314a218057abfc4c1f4daf5 --- /dev/null +++ b/tasks/patches/TASK_S2_R001_013_source.patch @@ -0,0 +1,56 @@ +diff --git a/cache/adapter.go b/cache/adapter.go +index ff913cd3..6780fd5a 100644 +--- a/cache/adapter.go ++++ b/cache/adapter.go +@@ -3,8 +3,11 @@ package cache + import ( + "context" + "fmt" ++ "maps" + "net/http" + "net/url" ++ "slices" ++ "strings" + "sync" + "time" + +@@ -63,7 +66,11 @@ func (m *FactoriesMap) Find(typeName string) (Factory, error) { + + factory := m.internal[typeName] + if factory == nil { +- return nil, fmt.Errorf("factory for cache adapter %q was not registered", typeName) ++ return nil, fmt.Errorf( ++ "factory for cache adapter %q was not registered (registered adapters: %s)", ++ typeName, ++ strings.Join(slices.Sorted(maps.Keys(m.internal)), ", "), ++ ) + } + + return factory, nil +diff --git a/cache/credentials_adapter.go b/cache/credentials_adapter.go +index b64f984b..32a97828 100644 +--- a/cache/credentials_adapter.go ++++ b/cache/credentials_adapter.go +@@ -2,6 +2,9 @@ package cache + + import ( + "fmt" ++ "maps" ++ "slices" ++ "strings" + "sync" + + "gitlab.com/gitlab-org/gitlab-runner/cache/cacheconfig" +@@ -48,7 +51,11 @@ func (m *CredentialsFactoriesMap) Find(typeName string) (CredentialsFactory, err + + factory := m.internal[typeName] + if factory == nil { +- return nil, fmt.Errorf("factory for credentials adapter %q not registered", typeName) ++ return nil, fmt.Errorf( ++ "factory for credentials adapter %q not registered (registered adapters: %s)", ++ typeName, ++ strings.Join(slices.Sorted(maps.Keys(m.internal)), ", "), ++ ) + } + + return factory, nil diff --git a/tasks/patches/TASK_S2_R001_013_tests.patch b/tasks/patches/TASK_S2_R001_013_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..db289a8bb62fe38f1b341dc18241d3776252baa8 --- /dev/null +++ b/tasks/patches/TASK_S2_R001_013_tests.patch @@ -0,0 +1,26 @@ +diff --git a/cache/adapter_test.go b/cache/adapter_test.go +index be801c59..d1008793 100644 +--- a/cache/adapter_test.go ++++ b/cache/adapter_test.go +@@ -47,7 +47,7 @@ func TestCreateAdapter(t *testing.T) { + adapter: nil, + errorOnFactorize: nil, + expectedAdapter: nil, +- expectedError: `cache factory not found: factory for cache adapter \"test\" was not registered`, ++ expectedError: `cache factory not found: factory for cache adapter "test" was not registered (registered adapters: additional-adapter)`, + }, + "adapter exists": { + adapter: adapterMock, +diff --git a/cache/credentials_adapter_test.go b/cache/credentials_adapter_test.go +index 561eda4d..bfba7b28 100644 +--- a/cache/credentials_adapter_test.go ++++ b/cache/credentials_adapter_test.go +@@ -44,7 +44,7 @@ func TestCreateCredentialsAdapter(t *testing.T) { + adapter: nil, + errorOnFactorize: nil, + expectedAdapter: nil, +- expectedError: `credentials adapter factory not found: factory for credentials adapter "test" not registered`, ++ expectedError: `credentials adapter factory not found: factory for credentials adapter "test" not registered (registered adapters: additional-adapter)`, + }, + "adapter exists": { + adapter: adapterMock, diff --git a/tasks/patches/TASK_S2_R001_014_source.patch b/tasks/patches/TASK_S2_R001_014_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..fe196af0618774316495afcf73c578236ff9dce0 --- /dev/null +++ b/tasks/patches/TASK_S2_R001_014_source.patch @@ -0,0 +1,101 @@ +diff --git a/apps/gitlab-runner-helper/main.go b/apps/gitlab-runner-helper/main.go +index 206fcf20..e469fbb6 100644 +--- a/apps/gitlab-runner-helper/main.go ++++ b/apps/gitlab-runner-helper/main.go +@@ -29,6 +29,9 @@ func main() { + } + }() + ++ // Must run before cli.NewApp. See commands/steps.RecoverArgv. ++ steps.RecoverArgv() ++ + app := cli.NewApp() + app.Name = filepath.Base(os.Args[0]) + app.Usage = "a GitLab Runner Helper" +diff --git a/commands/steps/recovery.go b/commands/steps/recovery.go +new file mode 100644 +index 00000000..0d0d2d04 +--- /dev/null ++++ b/commands/steps/recovery.go +@@ -0,0 +1,49 @@ ++package steps ++ ++import ( ++ "encoding/base64" ++ "encoding/json" ++ "fmt" ++ "os" ++) ++ ++// RecoveryEnvVar carries argv (base64-encoded JSON) for the helper to ++// reconstruct when an image entrypoint drops CMD. Set by the executor on ++// the build container; read and unset by RecoverArgv. ++const RecoveryEnvVar = "_GITLAB_RUNNER_HELPER_NATIVE_STEPS_ARGV" ++ ++// EncodeRecoveryArgv returns the RecoveryEnvVar payload for argv. ++func EncodeRecoveryArgv(argv []string) (string, error) { ++ raw, err := json.Marshal(argv) ++ if err != nil { ++ return "", fmt.Errorf("marshalling argv: %w", err) ++ } ++ return base64.StdEncoding.EncodeToString(raw), nil ++} ++ ++// RecoverArgv reconstructs os.Args from RecoveryEnvVar when the helper was ++// invoked with no subcommand, the fingerprint of an `sh -c` entrypoint ++// dropping CMD[1:] as positional params that exec doesn't forward. Call ++// from main before any arg processing. No-op otherwise. ++func RecoverArgv() { ++ if len(os.Args) > 1 { ++ return ++ } ++ encoded := os.Getenv(RecoveryEnvVar) ++ if encoded == "" { ++ return ++ } ++ raw, err := base64.StdEncoding.DecodeString(encoded) ++ if err != nil { ++ return ++ } ++ var argv []string ++ if err := json.Unmarshal(raw, &argv); err != nil { ++ return ++ } ++ if len(argv) == 0 { ++ return ++ } ++ os.Args = append(os.Args, argv...) ++ _ = os.Unsetenv(RecoveryEnvVar) ++} +diff --git a/executors/docker/docker.go b/executors/docker/docker.go +index a3997d28..05b871f5 100644 +--- a/executors/docker/docker.go ++++ b/executors/docker/docker.go +@@ -30,6 +30,7 @@ import ( + v1 "github.com/opencontainers/image-spec/specs-go/v1" + "github.com/sirupsen/logrus" + ++ "gitlab.com/gitlab-org/gitlab-runner/commands/steps" + "gitlab.com/gitlab-org/gitlab-runner/common" + "gitlab.com/gitlab-org/gitlab-runner/common/buildlogger" + "gitlab.com/gitlab-org/gitlab-runner/common/spec" +@@ -942,9 +943,16 @@ func (e *executor) createContainerConfig( + if e.Build.UseNativeSteps() { + config.Cmd = append([]string{bootstrappedBinary, "steps", "serve"}, config.Cmd...) + +- // Environment variables interferes with steps. Given this situation, when +- // native steps are enabled, we no longer add the env vars to the container. +- config.Env = nil ++ // Recovery for `sh -c` entrypoints that drop CMD[1:] as positional ++ // params exec doesn't forward. See commands/steps.RecoveryEnvVar. ++ recoveryArgv, err := steps.EncodeRecoveryArgv(config.Cmd[1:]) ++ if err != nil { ++ return nil, fmt.Errorf("encoding native-steps recovery argv: %w", err) ++ } ++ ++ // Job env vars are delivered by step-runner; the recovery var is ++ // the only one we set here. ++ config.Env = []string{steps.RecoveryEnvVar + "=" + recoveryArgv} + } + + // user config should only be set in build containers diff --git a/tasks/patches/TASK_S2_R001_014_tests.patch b/tasks/patches/TASK_S2_R001_014_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..8aab61da7c3a458298254ff1c7b30d3111270fa3 --- /dev/null +++ b/tasks/patches/TASK_S2_R001_014_tests.patch @@ -0,0 +1,172 @@ +diff --git a/commands/steps/recovery_test.go b/commands/steps/recovery_test.go +new file mode 100644 +index 00000000..246707df +--- /dev/null ++++ b/commands/steps/recovery_test.go +@@ -0,0 +1,110 @@ ++//go:build !integration ++ ++package steps_test ++ ++import ( ++ "encoding/base64" ++ "encoding/json" ++ "os" ++ "testing" ++ ++ "github.com/stretchr/testify/assert" ++ "github.com/stretchr/testify/require" ++ ++ "gitlab.com/gitlab-org/gitlab-runner/commands/steps" ++) ++ ++func TestRecoverArgv(t *testing.T) { ++ encode := func(t *testing.T, argv []string) string { ++ t.Helper() ++ out, err := steps.EncodeRecoveryArgv(argv) ++ require.NoError(t, err) ++ return out ++ } ++ ++ tests := map[string]struct { ++ initialArgs []string ++ envValue string ++ envUnset bool ++ wantArgs []string ++ wantUnset bool ++ }{ ++ "no recovery when argv has subcommand": { ++ initialArgs: []string{"helper", "artifacts-uploader"}, ++ envValue: encode(t, []string{"steps", "serve", "/bin/sh"}), ++ wantArgs: []string{"helper", "artifacts-uploader"}, ++ wantUnset: false, ++ }, ++ "no recovery when env var unset": { ++ initialArgs: []string{"helper"}, ++ envUnset: true, ++ wantArgs: []string{"helper"}, ++ wantUnset: true, ++ }, ++ "recovery when argv mangled and env var present": { ++ initialArgs: []string{"helper"}, ++ envValue: encode(t, []string{"steps", "serve", "/bin/sh"}), ++ wantArgs: []string{"helper", "steps", "serve", "/bin/sh"}, ++ wantUnset: true, ++ }, ++ "recovery preserves arg order and content with spaces": { ++ initialArgs: []string{"helper"}, ++ envValue: encode(t, []string{"steps", "serve", "echo hello world"}), ++ wantArgs: []string{"helper", "steps", "serve", "echo hello world"}, ++ wantUnset: true, ++ }, ++ "malformed base64 is ignored": { ++ initialArgs: []string{"helper"}, ++ envValue: "not!valid!base64!", ++ wantArgs: []string{"helper"}, ++ wantUnset: false, ++ }, ++ "malformed json inside valid base64 is ignored": { ++ initialArgs: []string{"helper"}, ++ envValue: base64.StdEncoding.EncodeToString([]byte("{not json")), ++ wantArgs: []string{"helper"}, ++ wantUnset: false, ++ }, ++ "empty argv inside payload is ignored": { ++ initialArgs: []string{"helper"}, ++ envValue: encode(t, []string{}), ++ wantArgs: []string{"helper"}, ++ wantUnset: false, ++ }, ++ } ++ ++ for name, tt := range tests { ++ t.Run(name, func(t *testing.T) { ++ savedArgs := os.Args ++ t.Cleanup(func() { os.Args = savedArgs }) ++ ++ os.Args = append([]string{}, tt.initialArgs...) ++ ++ if tt.envUnset { ++ t.Setenv(steps.RecoveryEnvVar, "") ++ require.NoError(t, os.Unsetenv(steps.RecoveryEnvVar)) ++ } else { ++ t.Setenv(steps.RecoveryEnvVar, tt.envValue) ++ } ++ ++ steps.RecoverArgv() ++ ++ assert.Equal(t, tt.wantArgs, os.Args) ++ _, present := os.LookupEnv(steps.RecoveryEnvVar) ++ assert.Equal(t, !tt.wantUnset, present, "env var presence after recovery") ++ }) ++ } ++} ++ ++func TestEncodeRecoveryArgv_RoundTrip(t *testing.T) { ++ argv := []string{"steps", "serve", "/bin/sh", "echo hello & background"} ++ encoded, err := steps.EncodeRecoveryArgv(argv) ++ require.NoError(t, err) ++ ++ raw, err := base64.StdEncoding.DecodeString(encoded) ++ require.NoError(t, err) ++ ++ var decoded []string ++ require.NoError(t, json.Unmarshal(raw, &decoded)) ++ assert.Equal(t, argv, decoded) ++} +diff --git a/executors/docker/docker_test.go b/executors/docker/docker_test.go +index 0449cecd..ac7be592 100644 +--- a/executors/docker/docker_test.go ++++ b/executors/docker/docker_test.go +@@ -32,6 +32,7 @@ import ( + "github.com/stretchr/testify/require" + "gitlab.com/gitlab-org/step-runner/schema/v1" + ++ "gitlab.com/gitlab-org/gitlab-runner/commands/steps" + "gitlab.com/gitlab-org/gitlab-runner/common" + "gitlab.com/gitlab-org/gitlab-runner/common/buildlogger" + "gitlab.com/gitlab-org/gitlab-runner/common/spec" +@@ -1015,6 +1016,43 @@ func TestDockerMacAddress(t *testing.T) { + testDockerConfigurationWithJobContainer(t, dockerConfig, cce) + } + ++func TestDockerBuildContainerNativeStepsRecoveryEnv(t *testing.T) { ++ if runtime.GOOS == helperimage.OSTypeWindows { ++ t.Skip("UseNativeSteps returns false on Windows") ++ } ++ ++ dockerConfig := &common.DockerConfig{} ++ ++ cce := func(t *testing.T, config *container.Config, _ *container.HostConfig, _ *network.NetworkingConfig) { ++ assert.Nil(t, config.Entrypoint, "image entrypoint must not be cleared") ++ require.GreaterOrEqual(t, len(config.Cmd), 3) ++ assert.EqualValues(t, ++ []string{bootstrappedBinary, "steps", "serve"}, ++ config.Cmd[:3]) ++ expected, err := steps.EncodeRecoveryArgv(config.Cmd[1:]) ++ require.NoError(t, err) ++ assert.Equal(t, []string{steps.RecoveryEnvVar + "=" + expected}, config.Env) ++ } ++ ++ c, e := prepareTestDockerConfiguration(t, dockerConfig, cce, "alpine", "alpine:latest") ++ c.On("ContainerInspect", mock.Anything, "abc"). ++ Return(container.InspectResponse{}, nil).Once() ++ ++ e.Build.ExecutorFeatures.NativeStepsIntegration = true ++ e.Build.Variables = append(e.Build.Variables, spec.Variable{ ++ Key: featureflags.UseScriptToStepMigration, ++ Value: "true", ++ }) ++ ++ require.NoError(t, e.createVolumesManager()) ++ require.NoError(t, e.createPullManager()) ++ ++ imageConfig := spec.Image{Name: "alpine"} ++ cfgTor := newDefaultContainerConfigurator(e, buildContainerType, imageConfig, []string{"/bin/sh"}, []string{}) ++ _, err := e.createContainer(buildContainerType, imageConfig, []string{}, cfgTor) ++ require.NoError(t, err) ++} ++ + func TestDockerCgroupParentSetting(t *testing.T) { + dockerConfig := &common.DockerConfig{ + CgroupParent: "test-docker-cgroup", diff --git a/tasks/patches/TASK_S2_R001_015_source.patch b/tasks/patches/TASK_S2_R001_015_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..ece95dda5aa25c0fe7ef199d034e8e6a4b1d63ff --- /dev/null +++ b/tasks/patches/TASK_S2_R001_015_source.patch @@ -0,0 +1,103 @@ +diff --git a/cache/s3v2/s3.go b/cache/s3v2/s3.go +index bab238af..dd547d74 100644 +--- a/cache/s3v2/s3.go ++++ b/cache/s3v2/s3.go +@@ -2,6 +2,7 @@ package s3v2 + + import ( + "context" ++ "encoding/json" + "fmt" + "net/http" + "net/url" +@@ -212,7 +213,20 @@ func (c *s3Client) PresignURL(ctx context.Context, + return cache.PresignedURL{URL: u, Headers: presignedReq.SignedHeader}, nil + } + +-func (c *s3Client) generateSessionPolicy(bucketName, objectName string, upload bool) string { ++// policyStatement is one entry in an IAM policy's Statement array. ++type policyStatement struct { ++ Effect string `json:"Effect"` ++ Action []string `json:"Action"` ++ Resource string `json:"Resource"` ++} ++ ++// policyDocument is the top-level shape of an IAM policy document. ++type policyDocument struct { ++ Version string `json:"Version"` ++ Statement []policyStatement `json:"Statement"` ++} ++ ++func (c *s3Client) generateSessionPolicy(bucketName, objectName string, upload bool) (string, error) { + action := "s3:GetObject" + if upload { + action = "s3:PutObject" +@@ -228,33 +242,35 @@ func (c *s3Client) generateSessionPolicy(bucketName, objectName string, upload b + s3Partition = "aws-cn" + } + +- policy := fmt.Sprintf(`{ +- "Version": "2012-10-17", +- "Statement": [ ++ // Build the policy via encoding/json rather than string formatting so that ++ // any special characters in objectName (which originates from the cache ++ // key in .gitlab-ci.yml) are escaped at the value position and cannot ++ // alter the policy structure. ++ doc := policyDocument{ ++ Version: "2012-10-17", ++ Statement: []policyStatement{ + { +- "Effect": "Allow", +- "Action": ["%s"], +- "Resource": "arn:%s:s3:::%s/%s" +- }`, action, s3Partition, bucketName, objectName) ++ Effect: "Allow", ++ Action: []string{action}, ++ Resource: fmt.Sprintf("arn:%s:s3:::%s/%s", s3Partition, bucketName, objectName), ++ }, ++ }, ++ } + + if c.s3Config.EncryptionType() == cacheconfig.S3EncryptionTypeKms || c.s3Config.EncryptionType() == cacheconfig.S3EncryptionTypeDsseKms { + // Permissions needed for multipart upload: https://repost.aws/knowledge-center/s3-large-file-encryption-kms-key +- policy += fmt.Sprintf(`, +- { +- "Effect": "Allow", +- "Action": [ +- "kms:Decrypt", +- "kms:GenerateDataKey" +- ], +- "Resource": "%s" +- }`, c.s3Config.ServerSideEncryptionKeyID) ++ doc.Statement = append(doc.Statement, policyStatement{ ++ Effect: "Allow", ++ Action: []string{"kms:Decrypt", "kms:GenerateDataKey"}, ++ Resource: c.s3Config.ServerSideEncryptionKeyID, ++ }) + } + +- policy += ` +- ] +-}` +- +- return policy ++ out, err := json.Marshal(doc) ++ if err != nil { ++ return "", fmt.Errorf("marshalling session policy: %w", err) ++ } ++ return string(out), nil + } + + // cachedCreds returns credentials from the cache if they have at least +@@ -307,7 +323,10 @@ func (c *s3Client) FetchCredentialsForRole(ctx context.Context, roleARN, bucketN + return creds, nil + } + +- sessionPolicy := c.generateSessionPolicy(bucketName, objectName, upload) ++ sessionPolicy, err := c.generateSessionPolicy(bucketName, objectName, upload) ++ if err != nil { ++ return nil, err ++ } + + stsClient := sts.NewFromConfig(*c.awsConfig, func(o *sts.Options) { + if c.stsEndpoint != "" { diff --git a/tasks/patches/TASK_S2_R001_015_tests.patch b/tasks/patches/TASK_S2_R001_015_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..2be3f5a0fa9bd014763fa40747c37831edda9a73 --- /dev/null +++ b/tasks/patches/TASK_S2_R001_015_tests.patch @@ -0,0 +1,68 @@ +diff --git a/cache/s3v2/s3_test.go b/cache/s3v2/s3_test.go +index 540ae835..eff65544 100644 +--- a/cache/s3v2/s3_test.go ++++ b/cache/s3v2/s3_test.go +@@ -29,17 +29,6 @@ import ( + "github.com/stretchr/testify/require" + ) + +-type sessionPolicy struct { +- Version string `json:"Version"` +- Statement []policyStatement `json:"Statement"` +-} +- +-type policyStatement struct { +- Effect string `json:"Effect"` +- Action []string `json:"Action"` +- Resource string `json:"Resource"` +-} +- + func setupMockS3Server(t *testing.T) *cacheconfig.CacheS3Config { + backend := s3mem.New() + server := gofakes3.New(backend) +@@ -408,6 +397,36 @@ func TestS3Client_PresignURL(t *testing.T) { + } + } + ++// TestGenerateSessionPolicy_JSONInjection verifies that an objectName ++// containing JSON metacharacters (which can appear when the cache key in ++// .gitlab-ci.yml contains quotes or braces) is escaped at the value ++// position rather than altering the policy structure. ++func TestGenerateSessionPolicy_JSONInjection(t *testing.T) { ++ cfg := aws.Config{Region: "us-east-1"} ++ c := &s3Client{ ++ awsConfig: &cfg, ++ s3Config: &cacheconfig.CacheS3Config{}, ++ } ++ ++ craftedKey := `key"},{"Effect":"Deny","Action":"*","Resource":"*"` ++ ++ policy, err := c.generateSessionPolicy("test-bucket", craftedKey, true) ++ require.NoError(t, err) ++ ++ var doc policyDocument ++ require.NoError(t, json.Unmarshal([]byte(policy), &doc), "policy must be valid JSON") ++ ++ require.Len(t, doc.Statement, 1, "input must not introduce additional Statements") ++ stmt := doc.Statement[0] ++ assert.Equal(t, "Allow", stmt.Effect) ++ assert.Equal(t, []string{"s3:PutObject"}, stmt.Action) ++ assert.Equal(t, ++ "arn:aws:s3:::test-bucket/"+craftedKey, ++ stmt.Resource, ++ "the input must appear verbatim inside the Resource string, not as parsed JSON", ++ ) ++} ++ + func TestS3Client_PresignURL_UnknownMethodError(t *testing.T) { + s3Config := setupMockS3Server(t) + +@@ -476,7 +495,7 @@ func newMockSTSHandler(expectedKms bool, expectedDurationSecs int, s3Partition s + return + } + +- var policyJSON sessionPolicy ++ var policyJSON policyDocument + err = json.Unmarshal([]byte(policy), &policyJSON) + if err != nil { + http.Error(w, "Invalid Policy JSON", http.StatusBadRequest) diff --git a/tasks/patches/TASK_S2_R001_016_source.patch b/tasks/patches/TASK_S2_R001_016_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..0eb75e909e73bf9b53bf6834456862e9b6cc4082 --- /dev/null +++ b/tasks/patches/TASK_S2_R001_016_source.patch @@ -0,0 +1,76 @@ +diff --git a/common/buildlogger/build_logger.go b/common/buildlogger/build_logger.go +index a1c75e0b..0d9dc7fa 100644 +--- a/common/buildlogger/build_logger.go ++++ b/common/buildlogger/build_logger.go +@@ -96,6 +96,71 @@ func (l *Logger) Stream(streamID int, streamType StreamType) io.WriteCloser { + return l.wrap(l.base, streamID, streamType) + } + ++// StepRunnerStream returns a writer for output produced by step-runner. When ++// step-runner emits lines already pre-stamped in the runner's timestamper ++// format, the data flows straight through to the base trace; otherwise the ++// full wrap chain is applied. This is the single hook for any future ++// step-runner-specific stream behavior. ++func (l *Logger) StepRunnerStream(streamID int, streamType StreamType) io.WriteCloser { ++ if l.base == nil { ++ return internal.NewNopCloser(io.Discard) ++ } ++ ++ return &stepRunnerStream{ ++ passthrough: internal.NewSync(l.base), ++ buildWrapped: func() io.WriteCloser { ++ return l.wrap(l.base, streamID, streamType) ++ }, ++ } ++} ++ ++// stepRunnerStream picks between two writers on its first write. The runner's ++// timestamper emits a fixed-width header — YYYY-MM-DDTHH:MM:SS.UUUUUUZ ++// — and isPreStamped validates that full shape so producers other than ++// step-runner that happen to put 'Z' at byte 26 don't trip the passthrough. ++// ++// The wrap chain (timestamper, masker, sanitizers, sync) is built lazily via ++// buildWrapped so streams that only see pre-stamped output never pay for it. ++// step-runner output is the dominant case, so the saving compounds across ++// streams. ++type stepRunnerStream struct { ++ once sync.Once ++ chosen io.WriteCloser ++ passthrough io.WriteCloser ++ buildWrapped func() io.WriteCloser ++} ++ ++// isPreStamped reports whether p starts with a runner timestamper header ++// (YYYY-MM-DDTHH:MM:SS.UUUUUUZ). Validating the full shape, not ++// just byte 26, hardens the detection against producers other than ++// step-runner that might happen to put 'Z' at byte 26. ++func isPreStamped(p []byte) bool { ++ if len(p) < 28 { ++ return false ++ } ++ return p[4] == '-' && p[7] == '-' && p[10] == 'T' && ++ p[13] == ':' && p[16] == ':' && p[19] == '.' && ++ p[26] == 'Z' && p[27] == ' ' ++} ++ ++func (s *stepRunnerStream) Write(p []byte) (int, error) { ++ s.once.Do(func() { ++ if isPreStamped(p) { ++ s.chosen = s.passthrough ++ } else { ++ s.chosen = s.buildWrapped() ++ } ++ }) ++ return s.chosen.Write(p) ++} ++ ++func (s *stepRunnerStream) Close() error { ++ // Close-without-write: nothing has been buffered by the wrap chain ++ // (it was never built), so the passthrough's Close is sufficient. ++ s.once.Do(func() { s.chosen = s.passthrough }) ++ return s.chosen.Close() ++} ++ + // wrap wraps the underlying writer with "filters". Order here somewhat + // matters, and the order they're instantiated in is the reverse order in which + // writes are processed, e.g. last added filter is the first to process data. diff --git a/tasks/patches/TASK_S2_R001_016_tests.patch b/tasks/patches/TASK_S2_R001_016_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..7238b3ddbd36ce4df6b46826210bdfe25e4a4a59 --- /dev/null +++ b/tasks/patches/TASK_S2_R001_016_tests.patch @@ -0,0 +1,139 @@ +diff --git a/common/buildlogger/build_logger_step_runner_test.go b/common/buildlogger/build_logger_step_runner_test.go +new file mode 100644 +index 00000000..9b2e2e01 +--- /dev/null ++++ b/common/buildlogger/build_logger_step_runner_test.go +@@ -0,0 +1,133 @@ ++//go:build !integration ++ ++package buildlogger ++ ++import ( ++ "strings" ++ "testing" ++ ++ "github.com/sirupsen/logrus" ++ "github.com/stretchr/testify/assert" ++ "github.com/stretchr/testify/require" ++) ++ ++// preStampedLine is a line in the runner timestamper's wire format: a ++// 28-byte timestamp (YYYY-MM-DDTHH:MM:SS.UUUUUUZ) followed by the ++// body. stepRunnerStream validates the full shape before picking the ++// passthrough writer. ++const preStampedLine = "2026-05-05T12:00:00.000000Z hello-from-step-runner\n" ++ ++func newStepRunnerLogger(t *testing.T, jt Trace, maskPhrases ...string) Logger { ++ t.Helper() ++ return New(jt, logrus.WithField("test", t.Name()), Options{ ++ Timestamping: true, ++ MaskPhrases: maskPhrases, ++ }) ++} ++ ++func TestStepRunnerStream(t *testing.T) { ++ // Lookalike: 28+ bytes with 'Z' at byte 26 and ' ' at byte 27 but the ++ // wrong separators elsewhere. isPreStamped must reject it. ++ const lookalikeLine = "AAAAxAAxAAxAAxAAxAAxAAAAAAZ rest\n" ++ require.Equal(t, byte('Z'), lookalikeLine[26]) ++ require.Equal(t, byte(' '), lookalikeLine[27]) ++ ++ tests := map[string]struct { ++ maskPhrases []string ++ input string ++ assertion func(t *testing.T, output string) ++ }{ ++ "pre-stamped passes through byte-for-byte": { ++ input: preStampedLine, ++ assertion: func(t *testing.T, output string) { ++ assert.Equal(t, preStampedLine, output) ++ }, ++ }, ++ "plain data is wrapped and stamped": { ++ input: "plain output\n", ++ assertion: func(t *testing.T, output string) { ++ assert.NotEqual(t, "plain output\n", output) ++ assert.Contains(t, output, "plain output") ++ assert.Contains(t, output, "Z ") // runner timestamp suffix ++ }, ++ }, ++ "pre-stamped skips the masker": { ++ // Passthrough bypasses the wrap chain entirely; step-runner ++ // is expected to have applied masking already. ++ maskPhrases: []string{"secret-token"}, ++ input: "2026-05-05T12:00:00.000000Z contains secret-token literally\n", ++ assertion: func(t *testing.T, output string) { ++ assert.Equal(t, "2026-05-05T12:00:00.000000Z contains secret-token literally\n", output) ++ }, ++ }, ++ "plain data is masked by the wrap chain": { ++ maskPhrases: []string{"secret-token"}, ++ input: "contains secret-token literally\n", ++ assertion: func(t *testing.T, output string) { ++ assert.Contains(t, output, "[MASKED]") ++ assert.NotContains(t, output, "secret-token") ++ }, ++ }, ++ "short first write falls back to wrapped": { ++ // Shorter than 28 bytes — isPreStamped must not panic. ++ input: "short\n", ++ assertion: func(t *testing.T, output string) { ++ assert.Contains(t, output, "short") ++ assert.Contains(t, output, "Z ") // got stamped ++ }, ++ }, ++ "lookalike with Z at byte 26 falls back to wrapped": { ++ input: lookalikeLine, ++ assertion: func(t *testing.T, output string) { ++ assert.Contains(t, output, "rest") ++ assert.Contains(t, output, "Z ") // got stamped by the wrap chain ++ }, ++ }, ++ } ++ ++ for tn, tc := range tests { ++ t.Run(tn, func(t *testing.T) { ++ jt := newFakeJobTrace() ++ l := newStepRunnerLogger(t, jt, tc.maskPhrases...) ++ ++ w := l.StepRunnerStream(StreamWorkLevel, Stdout) ++ _, err := w.Write([]byte(tc.input)) ++ require.NoError(t, err) ++ require.NoError(t, w.Close()) ++ ++ tc.assertion(t, jt.Read()) ++ }) ++ } ++} ++ ++func TestStepRunnerStream_ChoicePersists(t *testing.T) { ++ jt := newFakeJobTrace() ++ l := newStepRunnerLogger(t, jt) ++ ++ w := l.StepRunnerStream(StreamWorkLevel, Stdout) ++ // First write is pre-stamped, locking in the passthrough writer. ++ _, err := w.Write([]byte(preStampedLine)) ++ require.NoError(t, err) ++ // A subsequent write that happens NOT to start with a timestamp must ++ // still go through passthrough — the choice is made once. ++ _, err = w.Write([]byte("trailing-without-stamp\n")) ++ require.NoError(t, err) ++ require.NoError(t, w.Close()) ++ ++ out := jt.Read() ++ assert.Contains(t, out, preStampedLine) ++ assert.Contains(t, out, "trailing-without-stamp\n") ++ // And no second wrapping — only one 'Z ' suffix (the one in ++ // preStampedLine), not a fresh timestamp on the trailing write. ++ assert.Equal(t, 1, strings.Count(out, "Z ")) ++} ++ ++func TestStepRunnerStream_CloseWithoutWrite(t *testing.T) { ++ jt := newFakeJobTrace() ++ l := newStepRunnerLogger(t, jt) ++ ++ w := l.StepRunnerStream(StreamWorkLevel, Stdout) ++ // Close before any write should not panic and should pick a writer. ++ require.NoError(t, w.Close()) ++ assert.Empty(t, jt.Read()) ++} diff --git a/tasks/patches/TASK_S2_R001_017_source.patch b/tasks/patches/TASK_S2_R001_017_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..d133348c4b67e568a575f42446f2327cd7f81a43 --- /dev/null +++ b/tasks/patches/TASK_S2_R001_017_source.patch @@ -0,0 +1,146 @@ +diff --git a/common/buildlogger/internal/timestamper/timestamper.go b/common/buildlogger/internal/timestamper/timestamper.go +index a073464c..d6fe5604 100644 +--- a/common/buildlogger/internal/timestamper/timestamper.go ++++ b/common/buildlogger/internal/timestamper/timestamper.go +@@ -3,7 +3,6 @@ package timestamper + import ( + "bytes" + "io" +- "math" + "time" + ) + +@@ -21,8 +20,8 @@ const ( + // any consumer of the logs will receive. + bufSize = 8 * 1024 + +- // fracs is the nanosecond length we append +- fracs = 6 ++ // nanosDivisor truncates time.Time.Nanosecond() to microsecond precision. ++ nanosDivisor = 1000 + + format = "YYYY-mm-ddTHH:MM:SS.123456Z " + ) +@@ -68,12 +67,20 @@ type Logger struct { + bufStream []byte + timeLen int + timestamp bool ++ ++ // cached unix second of the last header format. When the next ++ // header is in the same second we only need to rewrite the ++ // microsecond digits, skipping the relatively expensive ++ // time.Time.Date / Clock calls. Initialised to a sentinel that ++ // no real timestamp will match so the first call always formats. ++ cachedUnix int64 + } + + func New(w io.Writer, streamType StreamType, streamNumber uint8, timestamp bool) *Logger { + l := &Logger{ +- w: w, +- timestamp: timestamp, ++ w: w, ++ timestamp: timestamp, ++ cachedUnix: -1, + } + + if timestamp { +@@ -81,6 +88,15 @@ func New(w io.Writer, streamType StreamType, streamNumber uint8, timestamp bool) + } + l.bufStream = make([]byte, l.timeLen+4) + if timestamp { ++ // pre-fill the static separators of YYYY-MM-DDTHH:MM:SS.UUUUUUZ ++ // so writeHeader only has to fill in the digit positions. ++ l.bufStream[4] = '-' ++ l.bufStream[7] = '-' ++ l.bufStream[10] = 'T' ++ l.bufStream[13] = ':' ++ l.bufStream[16] = ':' ++ l.bufStream[19] = '.' ++ l.bufStream[26] = 'Z' + l.bufStream[l.timeLen-1] = ' ' + } + l.bufStream[l.timeLen+0] = hextable[streamNumber>>4] +@@ -238,32 +254,42 @@ func (l *Logger) writeCarriageReturns(p []byte) (n int, err error) { + func (l *Logger) writeHeader(w io.Writer) error { + if l.timestamp { + t := now() +- +- // time.RFC3339 doesn't add nanosecond precision, and time.RFC3339Nano strips +- // trailing zeros. Whilst we could use a custom format, this +- // is slower, as Go as built-in optimizations for RFC3339. So here we use the +- // non-nano version, and then add nanoseconds to a fixed length. Fixed length +- // is important because it makes the logs easier for both a human and machine +- // to read. +- t.AppendFormat(l.bufStream[:0], time.RFC3339) +- +- // replace 'Z' for '.' +- l.bufStream[l.timeLen-3-fracs] = '.' +- +- // ensure nanoseconds doesn't exceed our fracs precision +- nanos := t.Nanosecond() / int(math.Pow10(9-fracs)) +- +- // add nanoseconds and append leading zeros +- for i := 0; i < fracs; i++ { +- l.bufStream[l.timeLen-3-i] = hextable[nanos%10] +- nanos /= 10 ++ sec := t.Unix() ++ buf := l.bufStream ++ ++ // Static separators were pre-filled in New(). On a same-second ++ // repeat we only refresh the microsecond digits. ++ if sec != l.cachedUnix { ++ year, month, day := t.Date() ++ hour, minute, secOfMin := t.Clock() ++ buf[0] = '0' + byte(year/1000) ++ buf[1] = '0' + byte((year/100)%10) ++ buf[2] = '0' + byte((year/10)%10) ++ buf[3] = '0' + byte(year%10) ++ buf[5] = '0' + byte(int(month)/10) ++ buf[6] = '0' + byte(int(month)%10) ++ buf[8] = '0' + byte(day/10) ++ buf[9] = '0' + byte(day%10) ++ buf[11] = '0' + byte(hour/10) ++ buf[12] = '0' + byte(hour%10) ++ buf[14] = '0' + byte(minute/10) ++ buf[15] = '0' + byte(minute%10) ++ buf[17] = '0' + byte(secOfMin/10) ++ buf[18] = '0' + byte(secOfMin%10) ++ l.cachedUnix = sec + } + +- // add 'Z' back +- l.bufStream[l.timeLen-2] = 'Z' +- +- // expand back to full header size +- l.bufStream = l.bufStream[:l.timeLen+4] ++ nanos := t.Nanosecond() / nanosDivisor ++ buf[25] = '0' + byte(nanos%10) ++ nanos /= 10 ++ buf[24] = '0' + byte(nanos%10) ++ nanos /= 10 ++ buf[23] = '0' + byte(nanos%10) ++ nanos /= 10 ++ buf[22] = '0' + byte(nanos%10) ++ nanos /= 10 ++ buf[21] = '0' + byte(nanos%10) ++ buf[20] = '0' + byte(nanos/10) + } + _, err := w.Write(l.bufStream) + +@@ -273,10 +299,11 @@ func (l *Logger) writeHeader(w io.Writer) error { + } + + func (l *Logger) Close() error { +- if l.buf.Len() > 0 { +- l.buf.Write(lineEscape) +- _, err := l.w.Write(l.buf.Bytes()) +- return err ++ if l.buf.Len() == 0 { ++ return nil + } +- return nil ++ l.buf.Write(lineEscape) ++ _, err := l.w.Write(l.buf.Bytes()) ++ l.buf.Reset() ++ return err + } diff --git a/tasks/patches/TASK_S2_R001_017_tests.patch b/tasks/patches/TASK_S2_R001_017_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..cc817119e0061e97fc0f49ec837477b1cdfacf76 --- /dev/null +++ b/tasks/patches/TASK_S2_R001_017_tests.patch @@ -0,0 +1,89 @@ +diff --git a/common/buildlogger/internal/timestamper/timestamper_test.go b/common/buildlogger/internal/timestamper/timestamper_test.go +index 924321e2..1378c1b7 100644 +--- a/common/buildlogger/internal/timestamper/timestamper_test.go ++++ b/common/buildlogger/internal/timestamper/timestamper_test.go +@@ -174,18 +174,80 @@ func TestForcedFlush(t *testing.T) { + assert.Equal(t, strings.Join(expected, ""), buf.String()) + } + +-func BenchmarkWithTimestamps(b *testing.B) { ++func TestCloseIdempotent(t *testing.T) { ++ buf := new(bytes.Buffer) ++ + defer setupDummyTime()() + ++ w := New(buf, StderrType, 255, true) ++ _, err := w.Write([]byte("no trailing newline")) ++ assert.NoError(t, err) ++ ++ assert.NoError(t, w.Close()) ++ before := buf.String() ++ ++ assert.NoError(t, w.Close()) ++ assert.Equal(t, before, buf.String(), "second Close must not re-emit buffered data") ++} ++ ++// TestTimestampSecondsCache covers the same-second fast path in writeHeader, ++// where Y/M/D/H/M/S are reused from the cache and only the microsecond digits ++// are refreshed. The other tests advance time by an hour per call and so ++// always hit the cache-miss branch. ++func TestTimestampSecondsCache(t *testing.T) { ++ oldNow := now ++ defer func() { now = oldNow }() ++ ++ base, _ := time.Parse(time.RFC3339, "2021-06-15T12:34:56.000000Z") ++ offsets := []time.Duration{ ++ 0, // 12:34:56.000000 - first call, cache miss ++ time.Microsecond, // 12:34:56.000001 - same second, cache hit ++ 123 * time.Microsecond, // 12:34:56.000123 - same second, cache hit ++ time.Second, // 12:34:57.000000 - new second, cache miss ++ time.Second + 7*time.Microsecond, // 12:34:57.000007 - same second, cache hit ++ } ++ i := 0 ++ now = func() time.Time { ++ t := base.Add(offsets[i]) ++ i++ ++ return t ++ } ++ ++ buf := new(bytes.Buffer) ++ w := New(buf, StderrType, 1, true) ++ for range offsets { ++ _, _ = w.Write([]byte("line\n")) ++ } ++ ++ expected := strings.Join([]string{ ++ "2021-06-15T12:34:56.000000Z 01E line\n", ++ "2021-06-15T12:34:56.000001Z 01E line\n", ++ "2021-06-15T12:34:56.000123Z 01E line\n", ++ "2021-06-15T12:34:57.000000Z 01E line\n", ++ "2021-06-15T12:34:57.000007Z 01E line\n", ++ }, "") ++ assert.Equal(t, expected, buf.String()) ++} ++ ++// BenchmarkWithTimestamps mimics a realistic workload: many log lines ++// emitted within the same wall second, with microsecond-level spacing. ++func BenchmarkWithTimestamps(b *testing.B) { ++ oldNow := now ++ defer func() { now = oldNow }() ++ ++ base, _ := time.Parse(time.RFC3339, "2021-01-01T00:00:00.000000Z") ++ now = func() time.Time { ++ base = base.Add(time.Microsecond) ++ return base ++ } ++ + w := New(io.Discard, StderrType, 255, true) + + headerSize := len(format) + 4 +- + line := []byte("This is the beginning of a new line\n") + b.SetBytes(int64((headerSize + len(line)) * 200)) +- b.ResetTimer() + +- for i := 0; i < b.N; i++ { ++ for b.Loop() { + for j := 0; j < 200; j++ { + _, _ = w.Write(line) + } diff --git a/tasks/patches/TASK_S2_R001_018_source.patch b/tasks/patches/TASK_S2_R001_018_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..3eb12344f5fbebc92329e7ee69171907e1595d22 --- /dev/null +++ b/tasks/patches/TASK_S2_R001_018_source.patch @@ -0,0 +1,17 @@ +diff --git a/cache/s3v2/s3.go b/cache/s3v2/s3.go +index 8d4ea943..bab238af 100644 +--- a/cache/s3v2/s3.go ++++ b/cache/s3v2/s3.go +@@ -169,6 +169,12 @@ func (c *s3Client) PresignURL(ctx context.Context, + Key: aws.String(objectName), + } + presignedReq, err = c.presignClient.PresignGetObject(ctx, getObjectInput, s3.WithPresignExpires(expires)) ++ case http.MethodHead: ++ headObjectInput := &s3.HeadObjectInput{ ++ Bucket: aws.String(bucketName), ++ Key: aws.String(objectName), ++ } ++ presignedReq, err = c.presignClient.PresignHeadObject(ctx, headObjectInput, s3.WithPresignExpires(expires)) + case http.MethodPut: + putObjectInput := &s3.PutObjectInput{ + Bucket: aws.String(bucketName), diff --git a/tasks/patches/TASK_S2_R001_018_tests.patch b/tasks/patches/TASK_S2_R001_018_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..8d8d7ae312af2e70df5b19217092daeb96ae452b --- /dev/null +++ b/tasks/patches/TASK_S2_R001_018_tests.patch @@ -0,0 +1,38 @@ +diff --git a/cache/s3v2/s3_test.go b/cache/s3v2/s3_test.go +index 5d14fc48..540ae835 100644 +--- a/cache/s3v2/s3_test.go ++++ b/cache/s3v2/s3_test.go +@@ -392,10 +392,33 @@ func TestS3Client_PresignURL(t *testing.T) { + resp.Body.Close() + + assert.Equal(t, content, body) ++ ++ // Presign a HEAD request to verify object existence ++ url, err = s3Client.PresignURL(t.Context(), http.MethodHead, s3Config.BucketName, objectName, nil, 5*time.Minute) ++ require.NoError(t, err) ++ ++ req, err = http.NewRequest(http.MethodHead, url.URL.String(), nil) ++ require.NoError(t, err) ++ ++ resp, err = client.Do(req) ++ require.NoError(t, err) ++ resp.Body.Close() ++ assert.Equal(t, http.StatusOK, resp.StatusCode) + }) + } + } + ++func TestS3Client_PresignURL_UnknownMethodError(t *testing.T) { ++ s3Config := setupMockS3Server(t) ++ ++ s3Client, err := newS3Client(s3Config) ++ require.NoError(t, err) ++ ++ _, err = s3Client.PresignURL(t.Context(), "INVALID", s3Config.BucketName, "some-object", nil, 5*time.Minute) ++ require.Error(t, err) ++ assert.Contains(t, err.Error(), "unsupported method: INVALID") ++} ++ + func newMockSTSHandler(expectedKms bool, expectedDurationSecs int, s3Partition string) http.Handler { + roleARN := "arn:aws:iam::123456789012:role/TestRole" + expectedStatements := 1 diff --git a/tasks/patches/TASK_S2_R001_019_source.patch b/tasks/patches/TASK_S2_R001_019_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..822562c623fc1621c1455e5b9239073d1c4a5da9 --- /dev/null +++ b/tasks/patches/TASK_S2_R001_019_source.patch @@ -0,0 +1,37 @@ +diff --git a/cache/s3v2/s3.go b/cache/s3v2/s3.go +index e8a21d6b..8d4ea943 100644 +--- a/cache/s3v2/s3.go ++++ b/cache/s3v2/s3.go +@@ -5,6 +5,7 @@ import ( + "fmt" + "net/http" + "net/url" ++ "os" + "strings" + "sync" + "time" +@@ -428,6 +429,24 @@ func newRawS3Client(s3Config *cacheconfig.CacheS3Config) (*aws.Config, *s3.Clien + + options = append(options, config.WithRegion(bucketLocation)) + ++ // AWS SDK Go v2 service/s3 v1.73.0 changed the defaults for both ++ // RequestChecksumCalculation and ResponseChecksumValidation from ++ // WhenRequired to WhenSupported. ResponseChecksumValidation=WhenSupported ++ // causes the SDK to inject "X-Amz-Checksum-Mode: ENABLED" as a signed ++ // header into every GetObject request. Third-party S3-compatible providers ++ // that don't recognize this header compute a different signature, causing ++ // SignatureDoesNotMatch errors on downloads and on presigned GET URLs. ++ // For custom (non-AWS) endpoints, apply WhenRequired defaults unless the ++ // user has explicitly configured the env vars to override this behavior. ++ if endpoint != "" && endpoint != DEFAULT_AWS_S3_ENDPOINT { ++ if os.Getenv("AWS_RESPONSE_CHECKSUM_VALIDATION") == "" { ++ options = append(options, config.WithResponseChecksumValidation(aws.ResponseChecksumValidationWhenRequired)) ++ } ++ if os.Getenv("AWS_REQUEST_CHECKSUM_CALCULATION") == "" { ++ options = append(options, config.WithRequestChecksumCalculation(aws.RequestChecksumCalculationWhenRequired)) ++ } ++ } ++ + ctx, cancel := context.WithTimeout(context.Background(), 30*time.Second) + defer cancel() + cfg, err = config.LoadDefaultConfig(ctx, options...) diff --git a/tasks/patches/TASK_S2_R001_019_tests.patch b/tasks/patches/TASK_S2_R001_019_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..01d6d9c57fd03326c2e3e731a55bf6ee573febec --- /dev/null +++ b/tasks/patches/TASK_S2_R001_019_tests.patch @@ -0,0 +1,84 @@ +diff --git a/cache/s3v2/s3_test.go b/cache/s3v2/s3_test.go +index 1e031096..5d14fc48 100644 +--- a/cache/s3v2/s3_test.go ++++ b/cache/s3v2/s3_test.go +@@ -1147,6 +1147,79 @@ func TestFetchCredentialsForRole_CacheDisabled(t *testing.T) { + assert.False(t, cached, "disabled cache must not be populated") + } + ++func TestChecksumDefaults(t *testing.T) { ++ tests := map[string]struct { ++ serverAddress string ++ envResponse string ++ envRequest string ++ wantResponse aws.ResponseChecksumValidation ++ wantRequest aws.RequestChecksumCalculation ++ }{ ++ "custom endpoint defaults to WhenRequired": { ++ serverAddress: "minio.example.com:9000", ++ wantResponse: aws.ResponseChecksumValidationWhenRequired, ++ wantRequest: aws.RequestChecksumCalculationWhenRequired, ++ }, ++ "AWS endpoint uses SDK default WhenSupported": { ++ serverAddress: "", ++ wantResponse: aws.ResponseChecksumValidationWhenSupported, ++ wantRequest: aws.RequestChecksumCalculationWhenSupported, ++ }, ++ "explicit AWS default endpoint uses SDK default WhenSupported": { ++ serverAddress: "s3.amazonaws.com", ++ wantResponse: aws.ResponseChecksumValidationWhenSupported, ++ wantRequest: aws.RequestChecksumCalculationWhenSupported, ++ }, ++ "custom endpoint: env var overrides response checksum validation": { ++ serverAddress: "minio.example.com:9000", ++ envResponse: "when_supported", ++ wantResponse: aws.ResponseChecksumValidationWhenSupported, ++ wantRequest: aws.RequestChecksumCalculationWhenRequired, ++ }, ++ "custom endpoint: env var overrides request checksum calculation": { ++ serverAddress: "minio.example.com:9000", ++ envRequest: "when_supported", ++ wantResponse: aws.ResponseChecksumValidationWhenRequired, ++ wantRequest: aws.RequestChecksumCalculationWhenSupported, ++ }, ++ "custom endpoint: both env vars override defaults": { ++ serverAddress: "minio.example.com:9000", ++ envResponse: "when_supported", ++ envRequest: "when_supported", ++ wantResponse: aws.ResponseChecksumValidationWhenSupported, ++ wantRequest: aws.RequestChecksumCalculationWhenSupported, ++ }, ++ "AWS endpoint: env var can still set WhenRequired": { ++ serverAddress: "", ++ envResponse: "when_required", ++ envRequest: "when_required", ++ wantResponse: aws.ResponseChecksumValidationWhenRequired, ++ wantRequest: aws.RequestChecksumCalculationWhenRequired, ++ }, ++ } ++ ++ for tn, tt := range tests { ++ t.Run(tn, func(t *testing.T) { ++ // Neutralize any ambient env vars; set the test-specific values. ++ t.Setenv("AWS_RESPONSE_CHECKSUM_VALIDATION", tt.envResponse) ++ t.Setenv("AWS_REQUEST_CHECKSUM_CALCULATION", tt.envRequest) ++ ++ s3Config := &cacheconfig.CacheS3Config{ ++ ServerAddress: tt.serverAddress, ++ AccessKey: "test-access-key", ++ SecretKey: "test-secret-key", ++ BucketName: "test-bucket", ++ BucketLocation: "us-east-1", ++ } ++ ++ cfg, _, err := newRawS3Client(s3Config) ++ require.NoError(t, err) ++ assert.Equal(t, tt.wantResponse, cfg.ResponseChecksumValidation) ++ assert.Equal(t, tt.wantRequest, cfg.RequestChecksumCalculation) ++ }) ++ } ++} ++ + func TestFetchCredentialsForRole_FailureMetric(t *testing.T) { + FlushCredentialCache() + t.Cleanup(FlushCredentialCache) diff --git a/tasks/patches/TASK_S2_R001_020_source.patch b/tasks/patches/TASK_S2_R001_020_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..164df2c1c58958c6e883492023b63eb1800140ef --- /dev/null +++ b/tasks/patches/TASK_S2_R001_020_source.patch @@ -0,0 +1,51 @@ +diff --git a/executors/internal/autoscaler/acquisition.go b/executors/internal/autoscaler/acquisition.go +index ec90c819..de22fda1 100644 +--- a/executors/internal/autoscaler/acquisition.go ++++ b/executors/internal/autoscaler/acquisition.go +@@ -93,7 +93,7 @@ func (ref *acquisitionRef) Prepare( + + info, err := ref.acq.InstanceConnectInfo(dialCtx) + if cause := context.Cause(dialCtx); cause != nil { +- return nil, &common.BuildError{Inner: cause, FailureReason: common.RunnerSystemFailure} ++ return nil, buildErrorFromContextCause(cause) + } + if err != nil { + return nil, fmt.Errorf("getting instance connect info: %w", err) +@@ -127,7 +127,7 @@ func (ref *acquisitionRef) Prepare( + logger.Println(fmt.Sprintf("Dialing instance %s...", strings.Join(ident, ", "))) + fleetingDialer, err := ref.dialAcquisitionInstance(dialCtx, info, fleetingDialOpts) + if cause := context.Cause(dialCtx); cause != nil { +- return nil, &common.BuildError{Inner: cause, FailureReason: common.RunnerSystemFailure} ++ return nil, buildErrorFromContextCause(cause) + } + if err != nil { + return nil, err +@@ -284,12 +284,27 @@ func (ref *acquisitionRef) createTunneledDialer( + + client, err := ref.dialTunnel(ctx, info, options) + if cause := context.Cause(ctx); cause != nil { +- return nil, &common.BuildError{Inner: cause, FailureReason: common.RunnerSystemFailure} ++ return nil, buildErrorFromContextCause(cause) + } + + return client, err + } + ++// buildErrorFromContextCause maps a context cancellation cause to the ++// appropriate BuildError failure reason. User-initiated cancels and job ++// timeouts are distinguished from autoscaler-internal failures so that ++// Rails receives an accurate failure attribution. ++func buildErrorFromContextCause(cause error) *common.BuildError { ++ switch { ++ case errors.Is(cause, context.Canceled): ++ return &common.BuildError{Inner: cause, FailureReason: common.JobCanceled} ++ case errors.Is(cause, context.DeadlineExceeded): ++ return &common.BuildError{Inner: cause, FailureReason: common.JobExecutionTimeout} ++ default: ++ return &common.BuildError{Inner: cause, FailureReason: common.RunnerSystemFailure} ++ } ++} ++ + type client struct { + client connector.Client + cleanup func() error diff --git a/tasks/patches/TASK_S2_R001_020_tests.patch b/tasks/patches/TASK_S2_R001_020_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..639a82902cea0d41c1647c3d060c174e34447e4b --- /dev/null +++ b/tasks/patches/TASK_S2_R001_020_tests.patch @@ -0,0 +1,37 @@ +diff --git a/executors/internal/autoscaler/acquisition_test.go b/executors/internal/autoscaler/acquisition_test.go +index 24db216c..6b763dc4 100644 +--- a/executors/internal/autoscaler/acquisition_test.go ++++ b/executors/internal/autoscaler/acquisition_test.go +@@ -577,3 +577,32 @@ func TestAcquisitionRef_Prepare_SlotCgroupEnvironmentVariable(t *testing.T) { + }) + } + } ++ ++func TestBuildErrorFromContextCause(t *testing.T) { ++ tests := map[string]struct { ++ cause error ++ expectedReason spec.JobFailureReason ++ }{ ++ "context.Canceled maps to JobCanceled": { ++ cause: context.Canceled, ++ expectedReason: common.JobCanceled, ++ }, ++ "context.DeadlineExceeded maps to JobExecutionTimeout": { ++ cause: context.DeadlineExceeded, ++ expectedReason: common.JobExecutionTimeout, ++ }, ++ "other error maps to RunnerSystemFailure": { ++ cause: fmt.Errorf("autoscaler internal error"), ++ expectedReason: common.RunnerSystemFailure, ++ }, ++ } ++ ++ for name, tc := range tests { ++ t.Run(name, func(t *testing.T) { ++ berr := buildErrorFromContextCause(tc.cause) ++ require.NotNil(t, berr) ++ assert.Equal(t, tc.expectedReason, berr.FailureReason) ++ assert.Equal(t, tc.cause, berr.Inner) ++ }) ++ } ++} diff --git a/tasks/patches/TASK_S2_R002_001_source.patch b/tasks/patches/TASK_S2_R002_001_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..c4fac8a9c13afb4b6c45d70d8cf4909ce8a668f9 --- /dev/null +++ b/tasks/patches/TASK_S2_R002_001_source.patch @@ -0,0 +1,125 @@ +diff --git a/cmd/gen-docs/docs.go b/cmd/gen-docs/docs.go +index 795db115..15d9fafb 100644 +--- a/cmd/gen-docs/docs.go ++++ b/cmd/gen-docs/docs.go +@@ -5,9 +5,11 @@ import ( + "errors" + "fmt" + "io" ++ "io/fs" + "os" + "path/filepath" + "regexp" ++ "slices" + "strings" + + "github.com/spf13/cobra" +@@ -38,6 +40,11 @@ func codeWrapQuoted(s string) string { + return quotedSegment.ReplaceAllString(s, "`$1`") + } + ++// generatedMarker identifies pages produced by this generator. Pruning only ++// removes Markdown files that carry it, so hand-maintained files and images ++// under the docs directory are never deleted. ++const generatedMarker = "This documentation is auto generated by a script." ++ + func main() { + var flagErr pflag.ErrorHandling + docsCmd := pflag.NewFlagSet("", flagErr) +@@ -92,6 +99,14 @@ func genManPage(glabCli *cobra.Command, path string) error { + } + + func genWebDocs(glabCli *cobra.Command, basePath string) error { ++ // Remove previously generated pages first so that pages for commands that no ++ // longer exist are not left behind. Only marker-bearing Markdown files are ++ // pruned; images and any hand-maintained files are preserved. Regenerating ++ // below recreates every page that is still documented. ++ if err := pruneGeneratedPages(basePath); err != nil { ++ return err ++ } ++ + // Generate docs for root command with special handling + if err := genRootCommandDocs(glabCli, basePath); err != nil { + return err +@@ -103,6 +118,68 @@ func genWebDocs(glabCli *cobra.Command, basePath string) error { + return err + } + } ++ ++ // Drop directories left empty after pruning, for example a removed ++ // command's folder. ++ return removeEmptyDirs(basePath) ++} ++ ++// pruneGeneratedPages deletes every Markdown file under basePath that carries ++// the generated-by-a-script marker. Because genWebDocs regenerates all ++// documented commands afterwards, a page whose command was removed from the ++// tree stays deleted. Only marker-bearing .md files are touched, so images and ++// any hand-maintained files are left in place. ++func pruneGeneratedPages(basePath string) error { ++ return filepath.WalkDir(basePath, func(path string, d fs.DirEntry, err error) error { ++ if err != nil { ++ return err ++ } ++ if d.IsDir() || !strings.HasSuffix(d.Name(), ".md") { ++ return nil ++ } ++ content, err := os.ReadFile(path) ++ if err != nil { ++ return err ++ } ++ if !bytes.Contains(content, []byte(generatedMarker)) { ++ return nil ++ } ++ return os.Remove(path) ++ }) ++} ++ ++// removeEmptyDirs deletes directories left empty under basePath, deepest first ++// so that parents emptied by removing their children are also cleaned up. ++// basePath itself is never removed. ++func removeEmptyDirs(basePath string) error { ++ var dirs []string ++ err := filepath.WalkDir(basePath, func(path string, d fs.DirEntry, err error) error { ++ if err != nil { ++ return err ++ } ++ if d.IsDir() && path != basePath { ++ dirs = append(dirs, path) ++ } ++ return nil ++ }) ++ if err != nil { ++ return err ++ } ++ ++ // Remove the deepest directories first so a parent that becomes empty once ++ // its children are gone is caught in the same pass. ++ slices.SortFunc(dirs, func(a, b string) int { return len(b) - len(a) }) ++ for _, dir := range dirs { ++ entries, err := os.ReadDir(dir) ++ if err != nil { ++ return err ++ } ++ if len(entries) == 0 { ++ if err := os.Remove(dir); err != nil { ++ return err ++ } ++ } ++ } + return nil + } + +diff --git a/internal/commands/mr/for/mr_for.go b/internal/commands/mr/for/mr_for.go +index d24340d5..6e790273 100644 +--- a/internal/commands/mr/for/mr_for.go ++++ b/internal/commands/mr/for/mr_for.go +@@ -162,7 +162,7 @@ func NewCmdFor(f cmdutils.Factory) *cobra.Command { + mrForCmd.Flags().StringP("target-branch", "b", "", "The target or base branch into which you want your code merged.") + mrForCmd.Flags().BoolP("with-labels", "", false, "Copy labels from issue to the merge request.") + +- mrForCmd.Deprecated = "use `glab mr create --related-issue `" ++ mrForCmd.Deprecated = "use `glab mr create --related-issue `." + + return mrForCmd + } diff --git a/tasks/patches/TASK_S2_R002_001_tests.patch b/tasks/patches/TASK_S2_R002_001_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..8bade9de1a24ae51e4310680ed22d2b64cdac54e --- /dev/null +++ b/tasks/patches/TASK_S2_R002_001_tests.patch @@ -0,0 +1,97 @@ +diff --git a/cmd/gen-docs/docs_test.go b/cmd/gen-docs/docs_test.go +new file mode 100644 +index 00000000..f420bc2f +--- /dev/null ++++ b/cmd/gen-docs/docs_test.go +@@ -0,0 +1,91 @@ ++package main ++ ++import ( ++ "os" ++ "path/filepath" ++ "testing" ++ ++ "github.com/spf13/cobra" ++ "github.com/stretchr/testify/assert" ++ "github.com/stretchr/testify/require" ++) ++ ++func seedRaw(t *testing.T, path, content string) { ++ t.Helper() ++ require.NoError(t, os.MkdirAll(filepath.Dir(path), 0o750)) ++ require.NoError(t, os.WriteFile(path, []byte(content), 0o644)) ++} ++ ++func seedGenerated(t *testing.T, path string) { ++ t.Helper() ++ seedRaw(t, path, "---\ntitle: stale\n---\n\n\n\nStale content.\n") ++} ++ ++// TestGenWebDocsPrunesAndDocuments exercises the full generate flow: available ++// commands are documented, deprecated and hidden commands are excluded, orphaned ++// generated pages are pruned (with their empty directories), and non-generated ++// content is preserved. ++func TestGenWebDocsPrunesAndDocuments(t *testing.T) { ++ root := &cobra.Command{Use: "glab"} ++ normal := &cobra.Command{Use: "normal", Short: "Normal command", Run: func(*cobra.Command, []string) {}} ++ parent := &cobra.Command{Use: "parent", Short: "Parent command"} ++ child := &cobra.Command{Use: "child", Short: "Child command", Run: func(*cobra.Command, []string) {}} ++ deprecated := &cobra.Command{ ++ Use: "deprecated", ++ Short: "Deprecated command", ++ Deprecated: "use 'glab parent child' instead.", ++ Run: func(*cobra.Command, []string) {}, ++ } ++ secret := &cobra.Command{Use: "secret", Short: "Secret command", Hidden: true, Run: func(*cobra.Command, []string) {}} ++ parent.AddCommand(child, deprecated, secret) ++ root.AddCommand(normal, parent) ++ ++ dir := t.TempDir() ++ // Pre-seed: an orphaned generated page, an orphaned page that is the only ++ // file in its directory, a hand-maintained file, and an image. ++ seedGenerated(t, filepath.Join(dir, "parent", "removed.md")) ++ seedGenerated(t, filepath.Join(dir, "gone", "gone.md")) ++ seedRaw(t, filepath.Join(dir, "keepme.md"), "Hand-maintained, no marker.\n") ++ seedRaw(t, filepath.Join(dir, "img", "logo.png"), "PNG") ++ ++ require.NoError(t, genWebDocs(root, dir)) ++ ++ // Documented pages exist. ++ assert.FileExists(t, filepath.Join(dir, "_index.md")) ++ assert.FileExists(t, filepath.Join(dir, "normal", "_index.md")) ++ assert.FileExists(t, filepath.Join(dir, "parent", "_index.md")) ++ assert.FileExists(t, filepath.Join(dir, "parent", "child.md")) ++ ++ // Deprecated command is not documented. ++ assert.NoFileExists(t, filepath.Join(dir, "parent", "deprecated.md")) ++ ++ // Hidden command is not documented. ++ assert.NoFileExists(t, filepath.Join(dir, "parent", "secret.md")) ++ ++ // Orphaned generated page is pruned; its emptied directory is removed. ++ assert.NoFileExists(t, filepath.Join(dir, "parent", "removed.md")) ++ assert.NoDirExists(t, filepath.Join(dir, "gone")) ++ ++ // Non-generated content is preserved. ++ assert.FileExists(t, filepath.Join(dir, "keepme.md")) ++ assert.FileExists(t, filepath.Join(dir, "img", "logo.png")) ++} ++ ++func TestGenNavExcludesHiddenAndDeprecated(t *testing.T) { ++ root := &cobra.Command{Use: "glab"} ++ parent := &cobra.Command{Use: "parent", Short: "Parent command"} ++ normal := &cobra.Command{Use: "normal", Short: "n", Run: func(*cobra.Command, []string) {}} ++ deprecated := &cobra.Command{Use: "deprecated", Short: "d", Deprecated: "use x.", Run: func(*cobra.Command, []string) {}} ++ secret := &cobra.Command{Use: "secret", Short: "s", Hidden: true, Run: func(*cobra.Command, []string) {}} ++ parent.AddCommand(normal, deprecated, secret) ++ root.AddCommand(parent) ++ ++ navPath := filepath.Join(t.TempDir(), "nav.yaml") ++ require.NoError(t, genNav(root, navPath)) ++ ++ nav, err := os.ReadFile(navPath) ++ require.NoError(t, err) ++ assert.Contains(t, string(nav), "glab parent normal") ++ assert.NotContains(t, string(nav), "glab parent deprecated") ++ assert.NotContains(t, string(nav), "glab parent secret") ++} diff --git a/tasks/patches/TASK_S2_R002_002_source.patch b/tasks/patches/TASK_S2_R002_002_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..7912e13355e6cf0c7949cadf7c8ba3bcf02a2095 --- /dev/null +++ b/tasks/patches/TASK_S2_R002_002_source.patch @@ -0,0 +1,25 @@ +diff --git a/internal/api/client.go b/internal/api/client.go +index 9f44ae4a..622d0709 100644 +--- a/internal/api/client.go ++++ b/internal/api/client.go +@@ -444,11 +444,16 @@ func NewHTTPRequest(ctx context.Context, c *Client, method string, baseURL *url. + req.Header.Set("User-Agent", c.Lab().UserAgent) + } + +- name, value, err := c.authSource.Header(ctx) +- if err != nil { +- return nil, err ++ // gitlab.Unauthenticated's Header returns a sentinel error; the go-gitlab ++ // client's AllHeadersAuthStrategy skips the header in that case. Mirror ++ // that here so `glab api` works on public endpoints without auth. ++ if _, ok := c.authSource.(gitlab.Unauthenticated); !ok { ++ name, value, err := c.authSource.Header(ctx) ++ if err != nil { ++ return nil, err ++ } ++ req.Header.Set(name, value) + } +- req.Header.Set(name, value) + + return req, nil + } diff --git a/tasks/patches/TASK_S2_R002_002_tests.patch b/tasks/patches/TASK_S2_R002_002_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..6f148d407d2f949d6e9d3973f188d7fd6770766f --- /dev/null +++ b/tasks/patches/TASK_S2_R002_002_tests.patch @@ -0,0 +1,26 @@ +diff --git a/internal/api/client_headers_test.go b/internal/api/client_headers_test.go +index 6bfcda07..eaa5135b 100644 +--- a/internal/api/client_headers_test.go ++++ b/internal/api/client_headers_test.go +@@ -141,6 +141,21 @@ func TestCustomHeadersWithRequestBody(t *testing.T) { + require.JSONEq(t, `{"key": "value", "data": "test"}`, string(bodyBytes)) + } + ++func TestNewHTTPRequest_UnauthenticatedAuthSource(t *testing.T) { ++ client := &Client{ ++ gitlabClient: &gitlab.Client{}, ++ authSource: gitlab.Unauthenticated{}, ++ } ++ ++ baseURL, _ := url.Parse("https://example.com/api") ++ req, err := NewHTTPRequest(t.Context(), client, "GET", baseURL, nil, []string{}, false) ++ require.NoError(t, err) ++ require.NotNil(t, req) ++ require.Empty(t, req.Header.Get("PRIVATE-TOKEN")) ++ require.Empty(t, req.Header.Get("Authorization")) ++ require.Empty(t, req.Header.Get("Job-Token")) ++} ++ + func TestClientInitializationWithNoCustomHeaders(t *testing.T) { + tests := []struct { + name string diff --git a/tasks/patches/TASK_S2_R002_003_source.patch b/tasks/patches/TASK_S2_R002_003_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..4fea941ce88b7dac6a8c98db6e139a09e5072033 --- /dev/null +++ b/tasks/patches/TASK_S2_R002_003_source.patch @@ -0,0 +1,98 @@ +diff --git a/internal/commands/auth/login/login.go b/internal/commands/auth/login/login.go +index 75461654..44fdfbe9 100644 +--- a/internal/commands/auth/login/login.go ++++ b/internal/commands/auth/login/login.go +@@ -303,11 +303,7 @@ func loginRun(ctx context.Context, opts *LoginOptions) error { + // Split hostname into base hostname and subfolder if present + var subfolder string + hostname, _ := splitHostnameAndSubfolder(opts.Hostname) +- apiHostname := hostname +- +- if opts.ApiHost != "" { +- apiHostname = opts.ApiHost +- } ++ apiHostname := initialAPIHostname(cfg, hostname, opts.ApiHost) + + isSelfHosted := false + +@@ -386,7 +382,7 @@ func loginRun(ctx context.Context, opts *LoginOptions) error { + + // If interactive and self-hosted, prompt for API hostname and SSH hostname + if opts.Interactive && isSelfHosted { +- // Prompt for API hostname ++ // Prompt for API hostname (pre-filled by initialAPIHostname above) + apiHostnameInput := huh.NewInput(). + Title("API hostname:"). + Description("For instances with a different hostname for the API endpoint."). +@@ -400,12 +396,8 @@ func loginRun(ctx context.Context, opts *LoginOptions) error { + return fmt.Errorf("could not prompt: %w", err) + } + +- // Prompt for SSH hostname (default to main hostname, like API hostname) +- sshHostname := hostname +- // Try to detect from git remotes as a suggestion +- if detectedSSH := detectSSHHost(hostname); detectedSSH != "" { +- sshHostname = detectedSSH +- } ++ // Prompt for SSH hostname ++ sshHostname := initialSSHHostname(cfg, hostname) + + sshHostnameInput := huh.NewInput(). + Title("SSH hostname:"). +@@ -482,7 +474,7 @@ func loginRun(ctx context.Context, opts *LoginOptions) error { + if opts.ContainerRegistryDomains != "" { + containerRegistryDomains = opts.ContainerRegistryDomains + } else { +- containerRegistryDomains = defaultContainerRegistryDomainsString(hostname) ++ containerRegistryDomains = initialContainerRegistryDomains(cfg, hostname) + containerRegistryInput := huh.NewInput(). + Title("What domains does this host use for the container registry and image dependency proxy?"). + Value(&containerRegistryDomains). +@@ -730,6 +722,47 @@ func showTokenPrompt(ctx context.Context, io *iostreams.IOStreams, hostname stri + return token, nil + } + ++// initialAPIHostname returns the value used to pre-fill the API-hostname ++// prompt (and the value written to config when the prompt is skipped). ++// Precedence: --api-host flag, then a value previously saved for the host, ++// then the base hostname. Reading the saved value first prevents a ++// re-authentication from silently overwriting a value the user set with ++// `glab config set`. ++func initialAPIHostname(cfg config.Config, hostname, apiHostFlag string) string { ++ if apiHostFlag != "" { ++ return apiHostFlag ++ } ++ if saved, _ := cfg.Get(hostname, "api_host"); saved != "" { ++ return saved ++ } ++ return hostname ++} ++ ++// initialSSHHostname returns the value used to pre-fill the SSH-hostname ++// prompt. Precedence: a value previously saved for the host, then a value ++// detected from local git remotes, then the base hostname. ++func initialSSHHostname(cfg config.Config, hostname string) string { ++ if saved, _ := cfg.Get(hostname, "ssh_host"); saved != "" { ++ return saved ++ } ++ if detected := detectSSHHost(hostname); detected != "" { ++ return detected ++ } ++ return hostname ++} ++ ++// initialContainerRegistryDomains returns the value used to pre-fill the ++// container-registry-domains prompt. Prefers a value previously saved for the ++// host so a re-authentication does not silently overwrite domains the user ++// set via `glab config set`; otherwise falls back to a hostname-derived ++// default. ++func initialContainerRegistryDomains(cfg config.Config, hostname string) string { ++ if saved, _ := cfg.Get(hostname, "container_registry_domains"); saved != "" { ++ return saved ++ } ++ return defaultContainerRegistryDomainsString(hostname) ++} ++ + func defaultContainerRegistryDomainsString(hostname string) string { + if !strings.Contains(hostname, ":") { + return strings.Join( diff --git a/tasks/patches/TASK_S2_R002_003_tests.patch b/tasks/patches/TASK_S2_R002_003_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..e073abda4873b8a5f95d9026195a1d01190ce2ac --- /dev/null +++ b/tasks/patches/TASK_S2_R002_003_tests.patch @@ -0,0 +1,102 @@ +diff --git a/internal/commands/auth/login/login_test.go b/internal/commands/auth/login/login_test.go +index 4a5ce66d..77c738e4 100644 +--- a/internal/commands/auth/login/login_test.go ++++ b/internal/commands/auth/login/login_test.go +@@ -4,6 +4,7 @@ package login + + import ( + "bytes" ++ "os/exec" + "testing" + + "github.com/google/shlex" +@@ -11,6 +12,7 @@ import ( + "github.com/stretchr/testify/require" + "github.com/zalando/go-keyring" + ++ "gitlab.com/gitlab-org/cli/internal/config" + "gitlab.com/gitlab-org/cli/internal/iostreams" + "gitlab.com/gitlab-org/cli/internal/testing/cmdtest" + ) +@@ -448,3 +450,81 @@ func Test_keyringLogin(t *testing.T) { + require.NoError(t, err) + assert.Equal(t, "glpat-1234", token) + } ++ ++func Test_initialAPIHostname(t *testing.T) { ++ t.Run("flag wins over saved value", func(t *testing.T) { ++ cfg := config.NewBlankConfigInDir(t.TempDir()) ++ require.NoError(t, cfg.Set("gl.io", "api_host", "saved.gl.io")) ++ ++ got := initialAPIHostname(cfg, "gl.io", "flag.gl.io") ++ ++ assert.Equal(t, "flag.gl.io", got) ++ }) ++ ++ t.Run("saved value wins over hostname when flag empty", func(t *testing.T) { ++ cfg := config.NewBlankConfigInDir(t.TempDir()) ++ require.NoError(t, cfg.Set("gl.io", "api_host", "saved.gl.io")) ++ ++ got := initialAPIHostname(cfg, "gl.io", "") ++ ++ assert.Equal(t, "saved.gl.io", got) ++ }) ++ ++ t.Run("falls back to hostname when nothing saved and flag empty", func(t *testing.T) { ++ cfg := config.NewBlankConfigInDir(t.TempDir()) ++ ++ got := initialAPIHostname(cfg, "gl.io", "") ++ ++ assert.Equal(t, "gl.io", got) ++ }) ++} ++ ++func Test_initialSSHHostname(t *testing.T) { ++ t.Run("saved value is used", func(t *testing.T) { ++ cfg := config.NewBlankConfigInDir(t.TempDir()) ++ require.NoError(t, cfg.Set("gl.io", "ssh_host", "ssh.gl.io")) ++ ++ got := initialSSHHostname(cfg, "gl.io") ++ ++ assert.Equal(t, "ssh.gl.io", got) ++ }) ++ ++ t.Run("uses SSH host detected from git remotes when nothing saved", func(t *testing.T) { ++ t.Chdir(t.TempDir()) ++ require.NoError(t, exec.Command("git", "init").Run()) ++ require.NoError(t, exec.Command("git", "remote", "add", "origin", "ssh://ssh.gl.io/owner/repo.git").Run()) ++ cfg := config.NewBlankConfigInDir(t.TempDir()) ++ ++ got := initialSSHHostname(cfg, "gl.io") ++ ++ assert.Equal(t, "ssh.gl.io", got) ++ }) ++ ++ t.Run("falls back to hostname when nothing saved and no git detection", func(t *testing.T) { ++ t.Chdir(t.TempDir()) ++ cfg := config.NewBlankConfigInDir(t.TempDir()) ++ ++ got := initialSSHHostname(cfg, "gl.io") ++ ++ assert.Equal(t, "gl.io", got) ++ }) ++} ++ ++func Test_initialContainerRegistryDomains(t *testing.T) { ++ t.Run("saved value is used", func(t *testing.T) { ++ cfg := config.NewBlankConfigInDir(t.TempDir()) ++ require.NoError(t, cfg.Set("gitlab.com", "container_registry_domains", "my.custom.registry")) ++ ++ got := initialContainerRegistryDomains(cfg, "gitlab.com") ++ ++ assert.Equal(t, "my.custom.registry", got) ++ }) ++ ++ t.Run("falls back to hostname-derived default when nothing saved", func(t *testing.T) { ++ cfg := config.NewBlankConfigInDir(t.TempDir()) ++ ++ got := initialContainerRegistryDomains(cfg, "gitlab.com") ++ ++ assert.Equal(t, "gitlab.com,gitlab.com:443,registry.gitlab.com", got) ++ }) ++} diff --git a/tasks/patches/TASK_S2_R002_004_source.patch b/tasks/patches/TASK_S2_R002_004_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..7eebb05bd0eba23dd13fcb09ca1ed94068084915 --- /dev/null +++ b/tasks/patches/TASK_S2_R002_004_source.patch @@ -0,0 +1,13 @@ +diff --git a/internal/git/git.go b/internal/git/git.go +index 8462a77e..cf57b7d4 100644 +--- a/internal/git/git.go ++++ b/internal/git/git.go +@@ -616,7 +616,7 @@ func DescribeByTags() (string, error) { + return "", fmt.Errorf("running cmd: %s out: %s: %w", gitCmd.String(), output, err) + } + +- return string(output), nil ++ return firstLine(output), nil + } + + // ListTags gives a slice of tags from the current repository. diff --git a/tasks/patches/TASK_S2_R002_004_tests.patch b/tasks/patches/TASK_S2_R002_004_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..e3cbaba9e740d560dc8c6de90c247bc993252a38 --- /dev/null +++ b/tasks/patches/TASK_S2_R002_004_tests.patch @@ -0,0 +1,19 @@ +diff --git a/internal/git/git_test.go b/internal/git/git_test.go +index 6d7de2cb..0524a8c4 100644 +--- a/internal/git/git_test.go ++++ b/internal/git/git_test.go +@@ -361,12 +361,12 @@ func TestDescribeByTags(t *testing.T) { + errorValue error + }{ + "commit is tag": { +- expected: "1.0.0\n", ++ expected: "1.0.0", + output: "1.0.0", + errorValue: nil, + }, + "commit is not tag": { +- expected: "1.0.0-1-g4aa1b8\n", ++ expected: "1.0.0-1-g4aa1b8", + output: "1.0.0-1-g4aa1b8", + errorValue: nil, + }, diff --git a/tasks/patches/TASK_S2_R002_005_source.patch b/tasks/patches/TASK_S2_R002_005_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..ba64ac643ef651ae17dd3dbd0f27d03cfe0a54be --- /dev/null +++ b/tasks/patches/TASK_S2_R002_005_source.patch @@ -0,0 +1,19 @@ +diff --git a/internal/commands/issuable/view/issuable_view.go b/internal/commands/issuable/view/issuable_view.go +index 83f3d103..b1461c98 100644 +--- a/internal/commands/issuable/view/issuable_view.go ++++ b/internal/commands/issuable/view/issuable_view.go +@@ -223,8 +223,12 @@ func printTTYIssuePreview(opts *options) { + opts.io.LogInfof("%s", c.Bold("Milestone: ")) + opts.io.LogInfo(opts.issue.Milestone.Title) + } +- if opts.issue.State == "closed" { +- opts.io.LogInfof("Closed by: %s %s\n", opts.issue.ClosedBy.Username, issueTimeAgo) ++ if opts.issue.State == "closed" && opts.issue.ClosedBy != nil { ++ if opts.issue.ClosedAt != nil { ++ opts.io.LogInfof("Closed by: %s %s\n", opts.issue.ClosedBy.Username, utils.TimeToPrettyTimeAgo(*opts.issue.ClosedAt)) ++ } else { ++ opts.io.LogInfof("Closed by: %s\n", opts.issue.ClosedBy.Username) ++ } + } + + // Comments diff --git a/tasks/patches/TASK_S2_R002_005_tests.patch b/tasks/patches/TASK_S2_R002_005_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..f70c895edc550f59d708d31279c30a361a139e1b --- /dev/null +++ b/tasks/patches/TASK_S2_R002_005_tests.patch @@ -0,0 +1,81 @@ +diff --git a/internal/commands/issuable/view/issuable_view_test.go b/internal/commands/issuable/view/issuable_view_test.go +index eb064360..f6b2419f 100644 +--- a/internal/commands/issuable/view/issuable_view_test.go ++++ b/internal/commands/issuable/view/issuable_view_test.go +@@ -488,6 +488,76 @@ func Test_assigneesList(t *testing.T) { + } + } + ++func Test_printTTYIssuePreview_closed(t *testing.T) { ++ createdAt, _ := time.Parse(time.RFC3339, "2014-11-12T11:45:26.371Z") ++ closedAt, _ := time.Parse(time.RFC3339, "2015-01-15T09:00:00.000Z") ++ issueType := string(issuable.TypeIssue) ++ ++ tests := []struct { ++ name string ++ issue *gitlab.Issue ++ wantContains []string ++ wantOmits []string ++ }{ ++ { ++ name: "closed_issue_with_nil_closed_by_does_not_panic", ++ issue: &gitlab.Issue{ ++ Title: "Closed issue", ++ State: "closed", ++ Author: &gitlab.IssueAuthor{Username: "alice"}, ++ CreatedAt: &createdAt, ++ IssueType: &issueType, ++ ClosedBy: nil, ++ ClosedAt: nil, ++ }, ++ wantOmits: []string{"Closed by:"}, ++ }, ++ { ++ name: "closed_issue_with_closed_by_and_closed_at", ++ issue: &gitlab.Issue{ ++ Title: "Closed issue", ++ State: "closed", ++ Author: &gitlab.IssueAuthor{Username: "alice"}, ++ CreatedAt: &createdAt, ++ IssueType: &issueType, ++ ClosedBy: &gitlab.IssueCloser{Username: "bob"}, ++ ClosedAt: &closedAt, ++ }, ++ wantContains: []string{"Closed by: bob "}, ++ }, ++ { ++ name: "closed_issue_with_closed_by_but_no_closed_at", ++ issue: &gitlab.Issue{ ++ Title: "Closed issue", ++ State: "closed", ++ Author: &gitlab.IssueAuthor{Username: "alice"}, ++ CreatedAt: &createdAt, ++ IssueType: &issueType, ++ ClosedBy: &gitlab.IssueCloser{Username: "bob"}, ++ ClosedAt: nil, ++ }, ++ wantContains: []string{"Closed by: bob\n"}, ++ }, ++ } ++ ++ for _, tt := range tests { ++ t.Run(tt.name, func(t *testing.T) { ++ ios, _, stdout, _ := cmdtest.TestIOStreams(cmdtest.WithTestIOStreamsAsTTY(true)) ++ opts := &options{io: ios, issue: tt.issue} ++ ++ require.NotPanics(t, func() { printTTYIssuePreview(opts) }) ++ ++ out := stripansi.Strip(stdout.String()) ++ for _, want := range tt.wantContains { ++ assert.Contains(t, out, want) ++ } ++ for _, omit := range tt.wantOmits { ++ assert.NotContains(t, out, omit) ++ } ++ }) ++ } ++} ++ + func TestIssueViewJSON(t *testing.T) { + exec := cmdtest.SetupCmdForTest(t, func(f cmdutils.Factory) *cobra.Command { + return NewCmdView(f, issuable.TypeIssue) diff --git a/tasks/patches/TASK_S2_R002_006_source.patch b/tasks/patches/TASK_S2_R002_006_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..205dcc9f264c6cf5409be3a1650a080ea457a889 --- /dev/null +++ b/tasks/patches/TASK_S2_R002_006_source.patch @@ -0,0 +1,43 @@ +diff --git a/internal/commands/ci/status/status.go b/internal/commands/ci/status/status.go +index 5aa0720f..a5c54824 100644 +--- a/internal/commands/ci/status/status.go ++++ b/internal/commands/ci/status/status.go +@@ -50,6 +50,9 @@ func NewCmdStatus(f cmdutils.Factory) *cobra.Command { + # View the pipeline status in real time + glab ci status --live + ++ # Wait to return until the pipeline is finished, and provide output without a prompt. ++ glab ci status --wait ++ + # A more compact view + glab ci status --compact + +@@ -74,9 +77,15 @@ func NewCmdStatus(f cmdutils.Factory) *cobra.Command { + branch, _ := cmd.Flags().GetString("branch") + live, _ := cmd.Flags().GetBool("live") + compact, _ := cmd.Flags().GetBool("compact") ++ wait, _ := cmd.Flags().GetBool("wait") ++ ++ if opts.outputFormat == "json" && (live || compact || wait) { ++ return fmt.Errorf("--output json cannot be used with --live, --wait, or --compact flags") ++ } + +- if opts.outputFormat == "json" && (live || compact) { +- return fmt.Errorf("--output json cannot be used with --live or --compact flags") ++ if wait { ++ live = true ++ opts.io.SetPrompt("true") + } + + repo, err := opts.baseRepo() +@@ -290,8 +299,9 @@ func NewCmdStatus(f cmdutils.Factory) *cobra.Command { + + pipelineStatusCmd.Flags().BoolP("live", "l", false, "Show status in real time until the pipeline ends.") + pipelineStatusCmd.Flags().BoolP("compact", "c", false, "Show status in compact format.") ++ pipelineStatusCmd.Flags().BoolP("wait", "w", false, "Wait to return until the pipeline is finished, and provide output without a prompt.") + pipelineStatusCmd.Flags().StringP("branch", "b", "", "Check pipeline status for a branch. Defaults to the current branch.") +- cmdutils.EnableJSONOutput(pipelineStatusCmd, opts.io, &opts.outputFormat, "Format output as: text, json. Note: JSON output is not compatible with --live or --compact flags.") ++ cmdutils.EnableJSONOutput(pipelineStatusCmd, opts.io, &opts.outputFormat, "Format output as: text, json. Note: JSON output is not compatible with --live, --wait, or --compact flags.") + + return pipelineStatusCmd + } diff --git a/tasks/patches/TASK_S2_R002_006_tests.patch b/tasks/patches/TASK_S2_R002_006_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..40f00c6abefeac0d0438af3a0376e1abb3429d7e --- /dev/null +++ b/tasks/patches/TASK_S2_R002_006_tests.patch @@ -0,0 +1,60 @@ +diff --git a/internal/commands/ci/status/status_test.go b/internal/commands/ci/status/status_test.go +index d5990ad4..f4ebd7bb 100644 +--- a/internal/commands/ci/status/status_test.go ++++ b/internal/commands/ci/status/status_test.go +@@ -252,6 +252,55 @@ func TestCiStatusCommand_WithPromptsEnabled_FinishedPipeline(t *testing.T) { + require.NoError(t, err) + } + ++func TestCiStatusCommand_JSONWithWait_Error(t *testing.T) { ++ // Test that providing both `--output json` and `--wait` ++ // returns the "--output json cannot be used with --live, --wait, or --compact flags" error. ++ t.Parallel() ++ ++ tc := gitlabtesting.NewTestClient(t) ++ ++ exec := cmdtest.SetupCmdForTest(t, NewCmdStatus, false, ++ cmdtest.WithGitLabClient(tc.Client), ++ cmdtest.WithBranch("main"), ++ ) ++ ++ _, err := exec("--output json --wait") ++ require.Error(t, err) ++ assert.EqualError(t, err, "--output json cannot be used with --live, --wait, or --compact flags") ++} ++ ++func TestCiStatusCommand_Wait_NoPrompt(t *testing.T) { ++ // Test that --wait disables prompting and exits cleanly on a finished pipeline. ++ // This is the same as TestCiStatusCommand_NoPrompt, except using the --wait flag. ++ tc := gitlabtesting.NewTestClient(t) ++ ++ gomock.InOrder( ++ tc.MockPipelines.EXPECT(). ++ GetLatestPipeline("OWNER/REPO", &gitlab.GetLatestPipelineOptions{Ref: new("main")}, gomock.Any()). ++ Return(&gitlab.Pipeline{ID: 1, Status: "success"}, nil, nil), ++ ++ tc.MockJobs.EXPECT(). ++ ListPipelineJobs("OWNER/REPO", int64(1), gomock.Any()). ++ Return([]*gitlab.Job{{ID: 1, Name: "test"}}, nil, nil), ++ ++ tc.MockJobs.EXPECT(). ++ ListPipelineJobs("OWNER/REPO", int64(1), gomock.Any(), gomock.Any()). ++ Return([]*gitlab.Job{ ++ {ID: 1, Name: "test", Stage: "test", Status: "success"}, ++ }, &gitlab.Response{NextPage: 0}, nil), ++ ) ++ ++ exec := cmdtest.SetupCmdForTest(t, NewCmdStatus, true, ++ cmdtest.WithGitLabClient(tc.Client), ++ cmdtest.WithBranch("main"), ++ ) ++ ++ // This should complete without hanging. Unlike TestCiStatusCommand_NoPrompt, ++ // prompting is disabled via the --wait flag rather than f.IOStub.SetPrompt. ++ _, err := exec("--wait") ++ require.NoError(t, err) ++} ++ + func Test_isLivePollableStatus(t *testing.T) { + t.Parallel() + diff --git a/tasks/patches/TASK_S2_R002_007_source.patch b/tasks/patches/TASK_S2_R002_007_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..85cf1ecb5c0c30b6d7c182ec997659e556290c38 --- /dev/null +++ b/tasks/patches/TASK_S2_R002_007_source.patch @@ -0,0 +1,111 @@ +diff --git a/internal/commands/stack/save/stack_amend.go b/internal/commands/stack/save/stack_amend.go +index 646812cc..875e9ce2 100644 +--- a/internal/commands/stack/save/stack_amend.go ++++ b/internal/commands/stack/save/stack_amend.go +@@ -19,6 +19,7 @@ import ( + func NewCmdAmendStack(f cmdutils.Factory, gr git.GitRunner, getText cmdutils.GetTextUsingEditor) *cobra.Command { + var amendStageAll bool + var noVerify bool ++ var reword bool + stackSaveCmd := &cobra.Command{ + Use: "amend", + Short: `Save more changes to a stacked diff. (EXPERIMENTAL)`, +@@ -35,12 +36,15 @@ func NewCmdAmendStack(f cmdutils.Factory, gr git.GitRunner, getText cmdutils.Get + glab stack amend -a -m "fixed a function in exisiting file" + + # Add all tracked and untracked files to staged changes and amend diff +- glab stack amend . -m "refactored file into new files"`), ++ glab stack amend . -m "refactored file into new files" ++ ++ # Reword the commit message without adding any files ++ glab stack amend --reword -m "updated commit message"`), + Annotations: map[string]string{ + mcpannotations.Destructive: "true", + }, + RunE: func(cmd *cobra.Command, args []string) error { +- output, err := amendFunc(cmd.Context(), f, args, getText, description, amendStageAll, noVerify) ++ output, err := amendFunc(cmd.Context(), f, args, getText, description, amendStageAll, noVerify, reword) + if err != nil { + return fmt.Errorf("could not run stack amend: %w", err) + } +@@ -56,16 +60,24 @@ func NewCmdAmendStack(f cmdutils.Factory, gr git.GitRunner, getText cmdutils.Get + stackSaveCmd.Flags().StringVarP(&description, "message", "m", "", "Alias for the description flag.") + stackSaveCmd.Flags().BoolVarP(&amendStageAll, "all", "a", false, "Automatically stage modified and deleted tracked files.") + stackSaveCmd.Flags().BoolVar(&noVerify, "no-verify", false, "Bypass the pre-commit and commit-msg hooks of git-commit(1).") ++ stackSaveCmd.Flags().BoolVar(&reword, "reword", false, "Only update the commit message without staging any files.") + stackSaveCmd.MarkFlagsMutuallyExclusive("message", "description") ++ stackSaveCmd.MarkFlagsMutuallyExclusive("all", "reword") + + return stackSaveCmd + } + +-func amendFunc(ctx context.Context, f cmdutils.Factory, args []string, getText cmdutils.GetTextUsingEditor, description string, stageAll, noVerify bool) (string, error) { +- // check if there are even any changes before we start +- err := checkForChanges() +- if err != nil { +- return "", fmt.Errorf("could not save: %w", err) ++func amendFunc(ctx context.Context, f cmdutils.Factory, args []string, getText cmdutils.GetTextUsingEditor, description string, stageAll, noVerify, reword bool) (string, error) { ++ if reword && len(args) > 0 { ++ return "", fmt.Errorf("--reword cannot be used with file arguments") ++ } ++ ++ if !reword { ++ // check if there are even any changes before we start ++ err := checkForChanges() ++ if err != nil { ++ return "", fmt.Errorf("could not save: %w", err) ++ } + } + + // get stack title +@@ -93,18 +105,27 @@ func amendFunc(ctx context.Context, f cmdutils.Factory, args []string, getText c + + s := spinner.New(spinner.CharSets[11], 100*time.Millisecond) + +- // git add files +- err = addFiles(args[0:], stageAll) +- if err != nil { +- return "", fmt.Errorf("error adding files: %w", err) ++ if !reword { ++ // git add files ++ err = addFiles(args[0:], stageAll) ++ if err != nil { ++ return "", fmt.Errorf("error adding files: %w", err) ++ } + } + + // run the amend commit +- err = gitAmend(description, noVerify) ++ err = gitAmend(description, noVerify, reword) + if err != nil { + return "", fmt.Errorf("error amending commit with Git: %w", err) + } + ++ // update the stack ref description to match the new commit message ++ ref.Description = description ++ err = git.UpdateStackRefFile(title, ref) ++ if err != nil { ++ return "", fmt.Errorf("error updating stack ref: %w", err) ++ } ++ + var output string + if f.IO().IsOutputTTY() { + output = fmt.Sprintf("Amended stack item with description: %q.\n", description) +@@ -115,11 +136,16 @@ func amendFunc(ctx context.Context, f cmdutils.Factory, args []string, getText c + return output, nil + } + +-func gitAmend(description string, noVerify bool) error { ++func gitAmend(description string, noVerify, reword bool) error { + args := []string{"commit", "--amend", "-m", description} + if noVerify { + args = append(args, "--no-verify") + } ++ if reword { ++ // --only rewords the commit message without committing any ++ // changes that may already be staged in the index. ++ args = append(args, "--only") ++ } + amendCmd := git.GitCommand(args...) + output, err := run.PrepareCmd(amendCmd).Output() + if err != nil { diff --git a/tasks/patches/TASK_S2_R002_007_tests.patch b/tasks/patches/TASK_S2_R002_007_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..b33c2e4c9786f3a186347eed78d7b09b97f93e85 --- /dev/null +++ b/tasks/patches/TASK_S2_R002_007_tests.patch @@ -0,0 +1,124 @@ +diff --git a/internal/commands/stack/save/stack_amend_test.go b/internal/commands/stack/save/stack_amend_test.go +index 2f29bcc4..2f6304dc 100644 +--- a/internal/commands/stack/save/stack_amend_test.go ++++ b/internal/commands/stack/save/stack_amend_test.go +@@ -129,3 +129,119 @@ func Test_stackAmendCmd(t *testing.T) { + }) + } + } ++ ++func Test_stackAmendReword(t *testing.T) { ++ t.Run("reword with message flag and clean working tree", func(t *testing.T) { ++ description = "" ++ ios, _, _, _ := cmdtest.TestIOStreams(cmdtest.WithTestIOStreamsAsTTY(true)) ++ f := cmdtest.NewTestFactory(ios) ++ ++ dir := git.InitGitRepoWithCommit(t) ++ err := git.SetLocalConfig("glab.currentstack", "cool-test-feature") ++ require.NoError(t, err) ++ ++ // Create initial stack entry via save ++ createTemporaryFiles(t, dir, []string{"initialfile"}) ++ ++ getText := getMockEditor("", &[]string{}) ++ ++ ctrl := gomock.NewController(t) ++ mockCmd := git_testing.NewMockGitRunner(ctrl) ++ ++ exec := cmdtest.SetupCmdForTest(t, func(f cmdutils.Factory) *cobra.Command { ++ return NewCmdSaveStack(f, mockCmd, getText) ++ }, true, ++ cmdtest.WithGitLabClient(cmdtest.NewTestApiClient(t, nil, "", "gitlab.com").Lab()), ++ ) ++ _, err = exec("-m \"original message\" initialfile") ++ require.NoError(t, err) ++ ++ // Now reword with NO file changes (clean working tree) ++ output, err := amendFunc(t.Context(), f, []string{}, getText, "reworded message", false, false, true) ++ require.NoError(t, err) ++ require.Equal(t, "Amended stack item with description: \"reworded message\".\n", output) ++ ++ // Verify the stack ref description was updated ++ ref, err := git.CurrentStackRefFromCurrentBranch("cool-test-feature") ++ require.NoError(t, err) ++ require.Equal(t, "reworded message", ref.Description) ++ }) ++ ++ t.Run("reword with --all is rejected", func(t *testing.T) { ++ description = "" ++ ++ getText := getMockEditor("", &[]string{}) ++ ++ ctrl := gomock.NewController(t) ++ mockCmd := git_testing.NewMockGitRunner(ctrl) ++ ++ git.InitGitRepoWithCommit(t) ++ ++ exec := cmdtest.SetupCmdForTest(t, func(f cmdutils.Factory) *cobra.Command { ++ return NewCmdAmendStack(f, mockCmd, getText) ++ }, true, ++ cmdtest.WithGitLabClient(cmdtest.NewTestApiClient(t, nil, "", "gitlab.com").Lab()), ++ ) ++ _, err := exec("--reword --all -m \"some message\"") ++ require.ErrorContains(t, err, "if any flags in the group [all reword] are set none of the others can be") ++ }) ++ ++ t.Run("reword with file args is rejected", func(t *testing.T) { ++ description = "" ++ ios, _, _, _ := cmdtest.TestIOStreams(cmdtest.WithTestIOStreamsAsTTY(true)) ++ ++ dir := git.InitGitRepoWithCommit(t) ++ err := git.SetLocalConfig("glab.currentstack", "cool-test-feature") ++ require.NoError(t, err) ++ ++ createTemporaryFiles(t, dir, []string{"initialfile"}) ++ ++ getText := getMockEditor("", &[]string{}) ++ ++ ctrl := gomock.NewController(t) ++ mockCmd := git_testing.NewMockGitRunner(ctrl) ++ ++ exec := cmdtest.SetupCmdForTest(t, func(f cmdutils.Factory) *cobra.Command { ++ return NewCmdSaveStack(f, mockCmd, getText) ++ }, true, ++ cmdtest.WithGitLabClient(cmdtest.NewTestApiClient(t, nil, "", "gitlab.com").Lab()), ++ ) ++ _, err = exec("-m \"original message\" initialfile") ++ require.NoError(t, err) ++ ++ // Reword with file args should fail ++ _, err = amendFunc(t.Context(), cmdtest.NewTestFactory(ios), []string{"somefile"}, getText, "reworded", false, false, true) ++ require.ErrorContains(t, err, "--reword cannot be used with file arguments") ++ }) ++ ++ t.Run("reword without message opens editor with existing description", func(t *testing.T) { ++ description = "" ++ ios, _, _, _ := cmdtest.TestIOStreams(cmdtest.WithTestIOStreamsAsTTY(true)) ++ f := cmdtest.NewTestFactory(ios) ++ ++ dir := git.InitGitRepoWithCommit(t) ++ err := git.SetLocalConfig("glab.currentstack", "cool-test-feature") ++ require.NoError(t, err) ++ ++ createTemporaryFiles(t, dir, []string{"initialfile"}) ++ ++ // Editor returns a new message when invoked ++ getText := getMockEditor("editor reworded message", &[]string{}) ++ ++ ctrl := gomock.NewController(t) ++ mockCmd := git_testing.NewMockGitRunner(ctrl) ++ ++ exec := cmdtest.SetupCmdForTest(t, func(f cmdutils.Factory) *cobra.Command { ++ return NewCmdSaveStack(f, mockCmd, getText) ++ }, true, ++ cmdtest.WithGitLabClient(cmdtest.NewTestApiClient(t, nil, "", "gitlab.com").Lab()), ++ ) ++ _, err = exec("-m \"original message\" initialfile") ++ require.NoError(t, err) ++ ++ // Reword with no -m flag — should open editor and use its output ++ output, err := amendFunc(t.Context(), f, []string{}, getText, "", false, false, true) ++ require.NoError(t, err) ++ require.Equal(t, "Amended stack item with description: \"editor reworded message\".\n", output) ++ }) ++} diff --git a/tasks/patches/TASK_S2_R002_008_source.patch b/tasks/patches/TASK_S2_R002_008_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..5d6c5b4d064a48214119bf6dcb5391bbd75c6f40 --- /dev/null +++ b/tasks/patches/TASK_S2_R002_008_source.patch @@ -0,0 +1,110 @@ +diff --git a/internal/commands/orbit/internal/orbiterr/orbiterr.go b/internal/commands/orbit/internal/orbiterr/orbiterr.go +index 5c13b87e..d8c38056 100644 +--- a/internal/commands/orbit/internal/orbiterr/orbiterr.go ++++ b/internal/commands/orbit/internal/orbiterr/orbiterr.go +@@ -24,10 +24,12 @@ import ( + // have a stable user-facing meaning, so scripting agents can branch on + // them without parsing stderr. + const ( +- // ExitOrbitUnavailable is returned when the Knowledge Graph endpoint +- // returns 404. The most common cause is the `knowledge_graph` +- // feature flag being off for the user; a typo in the path produces +- // the same status. ++ // ExitOrbitUnavailable is returned when Orbit is not reachable ++ // for the current user. This covers two cases: ++ // - The Knowledge Graph endpoint returns HTTP 404 (the ++ // `knowledge_graph` feature flag is off, or the path is wrong). ++ // - The new nested response reports `user.available == false` ++ // (the user lacks the `:orbit` license or the FF is off). + ExitOrbitUnavailable = 2 + + // ExitUnauthenticated is returned when the request is rejected +@@ -107,6 +109,37 @@ func Translate(err error) error { + ) + } + ++// UnavailableForUser returns the exit error for the new nested ++// response shape when `user.available` is false. This typically means ++// the `knowledge_graph` feature flag is disabled for the user or the ++// instance does not have an Orbit license. ++func UnavailableForUser() error { ++ return wrapWithDetails( ++ "Orbit is not available for your user", ++ ExitOrbitUnavailable, ++ "The Orbit status API reports that your user does not have access.\n"+ ++ "The most common causes are:\n"+ ++ " - The `knowledge_graph` feature flag is disabled for your user.\n"+ ++ " - The instance does not include the `:orbit` license add-on.\n"+ ++ "Contact an instance administrator to enable it.", ++ ) ++} ++ ++// SystemHealthAbsent returns the exit error for the new nested response ++// shape when `user.available` is true but the `system` object is nil. ++// Under the current API contract this should not happen (system is ++// present whenever available is true), but surfacing an explicit error ++// is safer than silently printing the user/system wrapper. ++func SystemHealthAbsent() error { ++ return wrapWithDetails( ++ "Orbit status: user has access but system health is absent", ++ ExitOrbitUnavailable, ++ "The Orbit status API reports user.available=true but did not include\n"+ ++ "the system health object. This is unexpected — it may indicate an API\n"+ ++ "contract change. Please update glab or contact your instance administrator.", ++ ) ++} ++ + // notFoundError builds the user-facing error returned when an Orbit + // endpoint reports HTTP 404, regardless of whether client-go surfaced + // it as a typed `*gitlab.ErrorResponse` or a bare `404 Not Found` +diff --git a/internal/commands/orbit/remote/status/status.go b/internal/commands/orbit/remote/status/status.go +index 23d1d188..8a943d20 100644 +--- a/internal/commands/orbit/remote/status/status.go ++++ b/internal/commands/orbit/remote/status/status.go +@@ -33,10 +33,18 @@ func NewCmd(f cmdutils.Factory) *cobra.Command { + Use: "status", + Short: `Show GitLab Knowledge Graph cluster health. (EXPERIMENTAL)`, + Long: heredoc.Doc(` +- Calls `+"`GET /api/v4/orbit/status`"+` and prints the cluster health +- response as pretty-printed JSON. Use this command to confirm Orbit +- is enabled and reachable for your user. It is the first step in +- the Orbit discovery workflow. ++ Prints the Orbit cluster health as pretty-printed JSON. Use this ++ command to confirm Orbit is enabled and reachable for your user. ++ It is the first step in the Orbit discovery workflow. ++ ++ The output is always the system health object (fields such as ++ status, version, components, error) regardless of the GitLab ++ instance version. On newer instances (19.1+), when the backend ++ cannot reach the gRPC cluster, the output includes an error ++ field (and status is "unknown"). Use --jq to filter health ++ fields directly, for example --jq '.status' or ++ --jq '.components'. The user/system wrapper returned by newer ++ instances is not exposed in the output. + `) + text.ExperimentalString, + Example: heredoc.Doc(` + $ glab orbit remote status +@@ -68,5 +76,23 @@ func (o *options) run(ctx context.Context) error { + return orbiterr.Translate(err) + } + ++ // New nested shape: the API returned a "user" wrapper. ++ if status.User != nil { ++ if !status.User.Available { ++ return orbiterr.UnavailableForUser() ++ } ++ if status.System != nil { ++ return o.io.PrintJSON(status.System) ++ } ++ // User has access but the server returned no system health ++ // object. Under the current API contract this is unreachable ++ // (System is present whenever Available is true), but we ++ // surface an explicit error rather than silently printing ++ // the user/system wrapper. ++ return orbiterr.SystemHealthAbsent() ++ } ++ ++ // Old flat shape (pre-19.1 instances): print the whole ++ // status object as-is. + return o.io.PrintJSON(status) + } diff --git a/tasks/patches/TASK_S2_R002_008_tests.patch b/tasks/patches/TASK_S2_R002_008_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..b6e5ec02d68d6dae1c044c27ab58ffbdd881f56e --- /dev/null +++ b/tasks/patches/TASK_S2_R002_008_tests.patch @@ -0,0 +1,130 @@ +diff --git a/internal/commands/orbit/remote/status/status_test.go b/internal/commands/orbit/remote/status/status_test.go +index 98b966a5..3cc8be31 100644 +--- a/internal/commands/orbit/remote/status/status_test.go ++++ b/internal/commands/orbit/remote/status/status_test.go +@@ -20,9 +20,114 @@ import ( + "gitlab.com/gitlab-org/cli/internal/testing/cmdtest" + ) + +-func TestStatus_HappyPath(t *testing.T) { ++func TestStatus_NewShape_HappyPath(t *testing.T) { + t.Parallel() +- // GIVEN the Orbit service reports a healthy cluster ++ // GIVEN the new-shape API returns user.available=true with system health ++ testClient := gitlabtesting.NewTestClient(t) ++ testClient.MockOrbit.EXPECT(). ++ GetStatus(gomock.Any(), gomock.Any()). ++ Return(&gitlab.OrbitStatus{ ++ User: &gitlab.OrbitStatusUser{Available: true}, ++ System: &gitlab.OrbitStatusSystem{ ++ Status: "healthy", ++ Timestamp: "2026-06-20T12:00:00Z", ++ Version: "0.6.0", ++ Components: []*gitlab.OrbitStatusComponent{ ++ { ++ Name: "clickhouse", ++ Status: "healthy", ++ Replicas: &gitlab.OrbitStatusReplicas{Ready: 3, Desired: 3}, ++ }, ++ }, ++ }, ++ // Flat fields omitted: run() reads only status.System ++ // for the new shape. UnmarshalJSON promotes them in ++ // real usage, but they are not consulted here. ++ }, &gitlab.Response{Response: &http.Response{StatusCode: http.StatusOK}}, nil) ++ ++ exec := cmdtest.SetupCmdForTest( ++ t, ++ NewCmd, ++ false, ++ cmdtest.WithApiClient(cmdtest.NewTestApiClient(t, nil, "", "", api.WithGitLabClient(testClient.Client))), ++ ) ++ ++ // WHEN `glab orbit remote status` runs ++ out, err := exec("") ++ ++ // THEN the system health is printed as JSON (not the full wrapper) ++ require.NoError(t, err) ++ assert.Empty(t, out.ErrBuf.String()) ++ ++ var result gitlab.OrbitStatusSystem ++ require.NoError(t, json.Unmarshal(out.OutBuf.Bytes(), &result)) ++ assert.Equal(t, "healthy", result.Status) ++ assert.Equal(t, "0.6.0", result.Version) ++ require.Len(t, result.Components, 1) ++ assert.Equal(t, "clickhouse", result.Components[0].Name) ++} ++ ++func TestStatus_NewShape_UserUnavailable(t *testing.T) { ++ t.Parallel() ++ // GIVEN the new-shape API returns user.available=false (no access) ++ testClient := gitlabtesting.NewTestClient(t) ++ testClient.MockOrbit.EXPECT(). ++ GetStatus(gomock.Any(), gomock.Any()). ++ Return(&gitlab.OrbitStatus{ ++ User: &gitlab.OrbitStatusUser{Available: false}, ++ System: nil, ++ }, &gitlab.Response{Response: &http.Response{StatusCode: http.StatusOK}}, nil) ++ ++ exec := cmdtest.SetupCmdForTest( ++ t, ++ NewCmd, ++ false, ++ cmdtest.WithApiClient(cmdtest.NewTestApiClient(t, nil, "", "", api.WithGitLabClient(testClient.Client))), ++ ) ++ ++ // WHEN `glab orbit remote status` runs ++ _, err := exec("") ++ ++ // THEN the error maps to ExitOrbitUnavailable (exit code 2) ++ require.Error(t, err) ++ var exitErr *cmdutils.ExitError ++ require.ErrorAs(t, err, &exitErr) ++ assert.Equal(t, orbiterr.ExitOrbitUnavailable, exitErr.Code) ++ assert.Contains(t, err.Error(), "not available for your user") ++} ++ ++func TestStatus_NewShape_UserAvailable_SystemNil(t *testing.T) { ++ t.Parallel() ++ // GIVEN the new-shape API returns user.available=true but no system object ++ testClient := gitlabtesting.NewTestClient(t) ++ testClient.MockOrbit.EXPECT(). ++ GetStatus(gomock.Any(), gomock.Any()). ++ Return(&gitlab.OrbitStatus{ ++ User: &gitlab.OrbitStatusUser{Available: true}, ++ System: nil, ++ }, &gitlab.Response{Response: &http.Response{StatusCode: http.StatusOK}}, nil) ++ ++ exec := cmdtest.SetupCmdForTest( ++ t, ++ NewCmd, ++ false, ++ cmdtest.WithApiClient(cmdtest.NewTestApiClient(t, nil, "", "", api.WithGitLabClient(testClient.Client))), ++ ) ++ ++ // WHEN `glab orbit remote status` runs ++ _, err := exec("") ++ ++ // THEN an explicit error is returned (not the user/system wrapper) ++ require.Error(t, err) ++ var exitErr *cmdutils.ExitError ++ require.ErrorAs(t, err, &exitErr) ++ assert.Equal(t, orbiterr.ExitOrbitUnavailable, exitErr.Code) ++ assert.Contains(t, err.Error(), "system health is absent") ++} ++ ++func TestStatus_OldFlatShape(t *testing.T) { ++ t.Parallel() ++ // GIVEN an older instance returns the flat health shape (no User/System) + testClient := gitlabtesting.NewTestClient(t) + testClient.MockOrbit.EXPECT(). + GetStatus(gomock.Any(), gomock.Any()). +@@ -49,7 +154,7 @@ func TestStatus_HappyPath(t *testing.T) { + // WHEN `glab orbit remote status` runs + out, err := exec("") + +- // THEN the typed status response is printed as JSON to stdout ++ // THEN the flat status response is printed as JSON (back-compat) + require.NoError(t, err) + assert.Empty(t, out.ErrBuf.String()) + diff --git a/tasks/patches/TASK_S2_R002_009_source.patch b/tasks/patches/TASK_S2_R002_009_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..04bee6b765031796dcc6f692c967c5dcd37b7db8 --- /dev/null +++ b/tasks/patches/TASK_S2_R002_009_source.patch @@ -0,0 +1,60 @@ +diff --git a/internal/commands/duo/cli/cli.go b/internal/commands/duo/cli/cli.go +index b8bb7b1e..6b696c26 100644 +--- a/internal/commands/duo/cli/cli.go ++++ b/internal/commands/duo/cli/cli.go +@@ -3,6 +3,7 @@ package cli + import ( + "context" + "errors" ++ "os" + + "github.com/MakeNowJust/heredoc/v2" + "github.com/spf13/cobra" +@@ -188,6 +189,8 @@ For more information, see the [GitLab Duo CLI documentation](https://docs.gitlab + return errors.New("the --install and --update flags are mutually exclusive") + } + ++ warnIfSnapConfined(f.IO(), os.Getenv, runner.Install, runner.Update) ++ + if runner.Install { + return runner.HandleInstall(cmd.Context()) + } +@@ -205,6 +208,38 @@ For more information, see the [GitLab Duo CLI documentation](https://docs.gitlab + return cmd + } + ++// warnIfSnapConfined prints a clear warning when glab is running inside a ++// snap. The Duo CLI authenticates by spawning `glab auth credential-helper`, ++// but snap's AppArmor profile blocks the downloaded Duo binary from exec'ing ++// back into glab, so the credential lookup fails with a confusing ++// "no credentials found" error even after a successful `glab auth login`. ++// ++// The warning only applies to the actual `glab duo cli` run path: --install ++// and --update don't depend on the credential-helper callback and stay ++// silent. getenv is injected for testability. ++func warnIfSnapConfined(io *iostreams.IOStreams, getenv func(string) string, install, update bool) { ++ if install || update { ++ return ++ } ++ if getenv("SNAP") == "" { ++ return ++ } ++ msg := heredoc.Docf(` ++ %[1]s glab is running under snap confinement. ++ ++ The GitLab Duo CLI authenticates by spawning %[2]sglab auth credential-helper%[2]s, but ++ snap's sandbox blocks that callback. Authentication is likely to fail with ++ "no credentials found" even after a successful %[2]sglab auth login%[2]s. ++ ++ To use %[2]sglab duo cli%[2]s, install glab from a non-snap source: ++ - Homebrew: %[2]sbrew install glab%[2]s ++ - mise: %[2]smise use -g glab@latest%[2]s ++ - Native binary: https://gitlab.com/gitlab-org/cli/-/releases ++ ++ `, io.Color().DotWarnIcon(), "`") ++ io.LogError(msg) ++} ++ + // newRunner builds a binarymgr.Runner for the Duo CLI. The Executor is + // platform-specific: syscall.Exec on Unix (in execute_unix.go), subprocess + // on Windows (in execute_windows.go). Each declares executeDuoCLI(io, ...). diff --git a/tasks/patches/TASK_S2_R002_009_tests.patch b/tasks/patches/TASK_S2_R002_009_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..e2640596a08f71074d48d06f93267fbb4d22908f --- /dev/null +++ b/tasks/patches/TASK_S2_R002_009_tests.patch @@ -0,0 +1,66 @@ +diff --git a/internal/commands/duo/cli/cli_test.go b/internal/commands/duo/cli/cli_test.go +index 63d3a4eb..96ffd6fa 100644 +--- a/internal/commands/duo/cli/cli_test.go ++++ b/internal/commands/duo/cli/cli_test.go +@@ -205,6 +205,61 @@ func TestRunE_InstallAndUpdateAreMutuallyExclusive(t *testing.T) { + assert.Contains(t, err.Error(), "mutually exclusive") + } + ++func TestWarnIfSnapConfined(t *testing.T) { ++ t.Parallel() ++ ++ snapSet := func(k string) string { ++ if k == "SNAP" { ++ return "/snap/glab/6032" ++ } ++ return "" ++ } ++ snapUnset := func(string) string { return "" } ++ ++ t.Run("warns on stderr when SNAP is set and command is a normal run", func(t *testing.T) { ++ t.Parallel() ++ ios, _, stdout, stderr := cmdtest.TestIOStreams(cmdtest.WithTestIOStreamsAsTTY(false)) ++ ++ warnIfSnapConfined(ios, snapSet, false, false) ++ ++ out := stderr.String() ++ assert.Contains(t, out, "snap confinement") ++ assert.Contains(t, out, "glab auth credential-helper") ++ assert.Contains(t, out, "brew install glab") ++ assert.Empty(t, stdout.String(), "warning must not leak onto stdout") ++ }) ++ ++ t.Run("stays silent when SNAP is unset", func(t *testing.T) { ++ t.Parallel() ++ ios, _, stdout, stderr := cmdtest.TestIOStreams(cmdtest.WithTestIOStreamsAsTTY(false)) ++ ++ warnIfSnapConfined(ios, snapUnset, false, false) ++ ++ assert.Empty(t, stderr.String()) ++ assert.Empty(t, stdout.String()) ++ }) ++ ++ t.Run("stays silent under --install even when SNAP is set", func(t *testing.T) { ++ t.Parallel() ++ ios, _, stdout, stderr := cmdtest.TestIOStreams(cmdtest.WithTestIOStreamsAsTTY(false)) ++ ++ warnIfSnapConfined(ios, snapSet, true, false) ++ ++ assert.Empty(t, stderr.String()) ++ assert.Empty(t, stdout.String()) ++ }) ++ ++ t.Run("stays silent under --update even when SNAP is set", func(t *testing.T) { ++ t.Parallel() ++ ios, _, stdout, stderr := cmdtest.TestIOStreams(cmdtest.WithTestIOStreamsAsTTY(false)) ++ ++ warnIfSnapConfined(ios, snapSet, false, true) ++ ++ assert.Empty(t, stderr.String()) ++ assert.Empty(t, stdout.String()) ++ }) ++} ++ + func TestShouldForceUpdateCheck(t *testing.T) { + tests := []struct { + name string diff --git a/tasks/patches/TASK_S2_R002_010_source.patch b/tasks/patches/TASK_S2_R002_010_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..7f0cfaa2ecb6e21cb42e0b4dd1729e7ce006dd0d --- /dev/null +++ b/tasks/patches/TASK_S2_R002_010_source.patch @@ -0,0 +1,29 @@ +diff --git a/internal/commands/orbit/local/local.go b/internal/commands/orbit/local/local.go +index a54578b4..06f4ba0c 100644 +--- a/internal/commands/orbit/local/local.go ++++ b/internal/commands/orbit/local/local.go +@@ -54,11 +54,22 @@ func orbitNormalizeArch(goos, goarch string) (string, error) { + // Assets are published under the project's Generic Package Registry as + // orbit-local--.tar.gz (Unix) or orbit-local-windows-.zip. + // Each archive contains a single executable that we extract during install. ++// ++// On Linux, we download the statically-linked musl build ++// (orbit-local-linux-musl-.tar.gz) instead of the default glibc (gnu) ++// build. The gnu binary requires GLIBC >= 2.34, GLIBCXX >= 3.4.30, and ++// CXXABI 1.3.13, which are unavailable on older or minimal hosts (RHEL/UBI 8, ++// Alpine, distroless, scratch). The musl build has zero host library ++// dependencies and runs everywhere. See knowledge-graph#769. + func orbitAssetName(goos, arch string) string { +- if goos == "windows" { ++ switch goos { ++ case "windows": + return "orbit-local-" + goos + "-" + arch + ".zip" ++ case "linux": ++ return "orbit-local-linux-musl-" + arch + ".tar.gz" ++ default: // darwin ++ return "orbit-local-" + goos + "-" + arch + ".tar.gz" + } +- return "orbit-local-" + goos + "-" + arch + ".tar.gz" + } + + func orbitInstalledName(goos string) string { diff --git a/tasks/patches/TASK_S2_R002_010_tests.patch b/tasks/patches/TASK_S2_R002_010_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..13c70629c49a2ed14d9c942fed677692f6f0ac45 --- /dev/null +++ b/tasks/patches/TASK_S2_R002_010_tests.patch @@ -0,0 +1,17 @@ +diff --git a/internal/commands/orbit/local/local_test.go b/internal/commands/orbit/local/local_test.go +index d68ab21d..3d637aa9 100644 +--- a/internal/commands/orbit/local/local_test.go ++++ b/internal/commands/orbit/local/local_test.go +@@ -91,8 +91,10 @@ func TestOrbitAssetName(t *testing.T) { + + assert.Equal(t, "orbit-local-darwin-aarch64.tar.gz", orbitAssetName("darwin", "aarch64")) + assert.Equal(t, "orbit-local-darwin-x86_64.tar.gz", orbitAssetName("darwin", "x86_64")) +- assert.Equal(t, "orbit-local-linux-aarch64.tar.gz", orbitAssetName("linux", "aarch64")) +- assert.Equal(t, "orbit-local-linux-x86_64.tar.gz", orbitAssetName("linux", "x86_64")) ++ // Linux uses the musl build (orbit-local-linux-musl-*) instead of the ++ // default orbit-local-- pattern for glibc portability. ++ assert.Equal(t, "orbit-local-linux-musl-aarch64.tar.gz", orbitAssetName("linux", "aarch64")) ++ assert.Equal(t, "orbit-local-linux-musl-x86_64.tar.gz", orbitAssetName("linux", "x86_64")) + assert.Equal(t, "orbit-local-windows-x86_64.zip", orbitAssetName("windows", "x86_64")) + } + diff --git a/tasks/patches/TASK_S2_R002_011_source.patch b/tasks/patches/TASK_S2_R002_011_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..cf324447c9f3b9381d30f5c086d5c88e932fb835 --- /dev/null +++ b/tasks/patches/TASK_S2_R002_011_source.patch @@ -0,0 +1,56 @@ +diff --git a/internal/commands/mcp/serve/server.go b/internal/commands/mcp/serve/server.go +index 3fa804a0..025689ae 100644 +--- a/internal/commands/mcp/serve/server.go ++++ b/internal/commands/mcp/serve/server.go +@@ -372,33 +372,35 @@ func (s *mcpServer) createCommandHandler(cmdPath []string, cmd *cobra.Command) m + // Process output with rune-based limiting + processedOutput := s.processOutput(output, config) + +- // Try to parse as JSON and return structured content for better LLM parsing +- var structuredData any +- if err := json.Unmarshal([]byte(processedOutput), &structuredData); err == nil { +- // Successfully parsed JSON - return both content and structured content +- // This follows MCP spec: "For backwards compatibility, a tool that returns +- // structured content SHOULD also return the serialized JSON in a TextContent block" +- return &mcp.CallToolResult{ +- Content: []mcp.Content{ +- &mcp.TextContent{ +- Text: processedOutput, +- }, +- }, +- StructuredContent: structuredData, +- }, nil +- } ++ structuredContent := s.buildStructuredContent(processedOutput) + +- // Not JSON or parse failed - return as plain text + return &mcp.CallToolResult{ + Content: []mcp.Content{ + &mcp.TextContent{ + Text: processedOutput, + }, + }, ++ StructuredContent: structuredContent, + }, nil + } + } + ++// buildStructuredContent builds structured content from command output. ++// It always includes the raw text output under "content" and, when possible, ++// also includes parsed JSON under "data". ++func (s *mcpServer) buildStructuredContent(processedOutput string) map[string]any { ++ structuredContent := map[string]any{ ++ "content": processedOutput, ++ } ++ ++ var structuredData any ++ if err := json.Unmarshal([]byte(processedOutput), &structuredData); err == nil { ++ structuredContent["data"] = structuredData ++ } ++ ++ return structuredContent ++} ++ + // responseConfig holds output processing configuration + type responseConfig struct { + Limit int diff --git a/tasks/patches/TASK_S2_R002_011_tests.patch b/tasks/patches/TASK_S2_R002_011_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..6eb077c7e61bad0939b0422948a5e46aae2f6978 --- /dev/null +++ b/tasks/patches/TASK_S2_R002_011_tests.patch @@ -0,0 +1,50 @@ +diff --git a/internal/commands/mcp/serve/server_test.go b/internal/commands/mcp/serve/server_test.go +index d65e53b9..f0e2ba68 100644 +--- a/internal/commands/mcp/serve/server_test.go ++++ b/internal/commands/mcp/serve/server_test.go +@@ -991,3 +991,45 @@ func TestCallToolResultErrorStructure(t *testing.T) { + require.True(t, ok) + assert.Equal(t, "error message here", textContent.Text) + } ++ ++func TestStructuredContentIncludesToolOutput(t *testing.T) { ++ t.Parallel() ++ ++ tests := []struct { ++ name string ++ processedOutput string ++ wantData bool ++ }{ ++ { ++ name: "non-json output includes content only", ++ processedOutput: "plain text output", ++ wantData: false, ++ }, ++ { ++ name: "json output includes content and data", ++ processedOutput: `{"id":1,"name":"test"}`, ++ wantData: true, ++ }, ++ } ++ ++ for _, tt := range tests { ++ t.Run(tt.name, func(t *testing.T) { ++ t.Parallel() ++ ++ server := &mcpServer{} ++ ++ structuredContent := server.buildStructuredContent(tt.processedOutput) ++ ++ result := &mcp.CallToolResult{StructuredContent: structuredContent} ++ ++ require.NotNil(t, result.StructuredContent) ++ ++ structuredMap, ok := result.StructuredContent.(map[string]any) ++ require.True(t, ok, "structured content should be a map") ++ assert.Equal(t, tt.processedOutput, structuredMap["content"]) ++ ++ _, hasData := structuredMap["data"] ++ assert.Equal(t, tt.wantData, hasData) ++ }) ++ } ++} diff --git a/tasks/patches/TASK_S2_R002_012_source.patch b/tasks/patches/TASK_S2_R002_012_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..057b4eb54d73ddbb59e7ebbf5276170afe14013d --- /dev/null +++ b/tasks/patches/TASK_S2_R002_012_source.patch @@ -0,0 +1,60 @@ +diff --git a/internal/commands/stack/save/stack_amend.go b/internal/commands/stack/save/stack_amend.go +index 8f6f7d96..646812cc 100644 +--- a/internal/commands/stack/save/stack_amend.go ++++ b/internal/commands/stack/save/stack_amend.go +@@ -18,6 +18,7 @@ import ( + + func NewCmdAmendStack(f cmdutils.Factory, gr git.GitRunner, getText cmdutils.GetTextUsingEditor) *cobra.Command { + var amendStageAll bool ++ var noVerify bool + stackSaveCmd := &cobra.Command{ + Use: "amend", + Short: `Save more changes to a stacked diff. (EXPERIMENTAL)`, +@@ -39,7 +40,7 @@ func NewCmdAmendStack(f cmdutils.Factory, gr git.GitRunner, getText cmdutils.Get + mcpannotations.Destructive: "true", + }, + RunE: func(cmd *cobra.Command, args []string) error { +- output, err := amendFunc(cmd.Context(), f, args, getText, description, amendStageAll) ++ output, err := amendFunc(cmd.Context(), f, args, getText, description, amendStageAll, noVerify) + if err != nil { + return fmt.Errorf("could not run stack amend: %w", err) + } +@@ -54,12 +55,13 @@ func NewCmdAmendStack(f cmdutils.Factory, gr git.GitRunner, getText cmdutils.Get + stackSaveCmd.Flags().StringVarP(&description, "description", "d", "", "A description of the change.") + stackSaveCmd.Flags().StringVarP(&description, "message", "m", "", "Alias for the description flag.") + stackSaveCmd.Flags().BoolVarP(&amendStageAll, "all", "a", false, "Automatically stage modified and deleted tracked files.") ++ stackSaveCmd.Flags().BoolVar(&noVerify, "no-verify", false, "Bypass the pre-commit and commit-msg hooks of git-commit(1).") + stackSaveCmd.MarkFlagsMutuallyExclusive("message", "description") + + return stackSaveCmd + } + +-func amendFunc(ctx context.Context, f cmdutils.Factory, args []string, getText cmdutils.GetTextUsingEditor, description string, stageAll bool) (string, error) { ++func amendFunc(ctx context.Context, f cmdutils.Factory, args []string, getText cmdutils.GetTextUsingEditor, description string, stageAll, noVerify bool) (string, error) { + // check if there are even any changes before we start + err := checkForChanges() + if err != nil { +@@ -98,7 +100,7 @@ func amendFunc(ctx context.Context, f cmdutils.Factory, args []string, getText c + } + + // run the amend commit +- err = gitAmend(description) ++ err = gitAmend(description, noVerify) + if err != nil { + return "", fmt.Errorf("error amending commit with Git: %w", err) + } +@@ -113,8 +115,12 @@ func amendFunc(ctx context.Context, f cmdutils.Factory, args []string, getText c + return output, nil + } + +-func gitAmend(description string) error { +- amendCmd := git.GitCommand("commit", "--amend", "-m", description) ++func gitAmend(description string, noVerify bool) error { ++ args := []string{"commit", "--amend", "-m", description} ++ if noVerify { ++ args = append(args, "--no-verify") ++ } ++ amendCmd := git.GitCommand(args...) + output, err := run.PrepareCmd(amendCmd).Output() + if err != nil { + return fmt.Errorf("error running Git command: %w", err) diff --git a/tasks/patches/TASK_S2_R002_012_tests.patch b/tasks/patches/TASK_S2_R002_012_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..29ce58783fc4750a29217fdd55ccfc2120b714fc --- /dev/null +++ b/tasks/patches/TASK_S2_R002_012_tests.patch @@ -0,0 +1,56 @@ +diff --git a/internal/commands/stack/save/stack_amend_test.go b/internal/commands/stack/save/stack_amend_test.go +index 9224ccc8..2f29bcc4 100644 +--- a/internal/commands/stack/save/stack_amend_test.go ++++ b/internal/commands/stack/save/stack_amend_test.go +@@ -36,6 +36,14 @@ func Test_stackAmendCmd(t *testing.T) { + description: "this is a commit message", + expected: "Amended stack item with description: \"this is a commit message\".\n", + }, ++ { ++ desc: "amending regular files with --no-verify", ++ args: []string{"testfile", "randomfile", "--no-verify"}, ++ files: []string{"testfile", "randomfile"}, ++ amendedFiles: []string{"otherfile"}, ++ description: "amend with no verify", ++ expected: "Amended stack item with description: \"amend with no verify\".\n", ++ }, + { + desc: "with no message", + args: []string{"testfile", "randomfile"}, +@@ -67,9 +75,6 @@ func Test_stackAmendCmd(t *testing.T) { + + for _, tc := range tests { + t.Run(tc.desc, func(t *testing.T) { +- ios, _, _, _ := cmdtest.TestIOStreams(cmdtest.WithTestIOStreamsAsTTY(true)) +- f := cmdtest.NewTestFactory(ios) +- + dir := git.InitGitRepoWithCommit(t) + err := git.SetLocalConfig("glab.currentstack", "cool-test-feature") + require.NoError(t, err) +@@ -102,13 +107,24 @@ func Test_stackAmendCmd(t *testing.T) { + require.NoError(t, err) + } + +- output, err := amendFunc(t.Context(), f, tc.args, getText, tc.description, false) ++ amendArgs := append([]string{}, tc.args...) ++ if tc.description != "" { ++ amendArgs = append(amendArgs, "-m", "\""+tc.description+"\"") ++ } ++ ++ execAmend := cmdtest.SetupCmdForTest(t, func(f cmdutils.Factory) *cobra.Command { ++ return NewCmdAmendStack(f, mockCmd, getText) ++ }, true, ++ cmdtest.WithGitLabClient(cmdtest.NewTestApiClient(t, nil, "", "gitlab.com").Lab()), ++ ) ++ ++ output, err := execAmend(strings.Join(amendArgs, " ")) + + if tc.wantErr { + require.ErrorContains(t, err, tc.expected) + } else { + require.NoError(t, err) +- require.Equal(t, tc.expected, output) ++ require.Equal(t, tc.expected, output.String()) + } + }) + } diff --git a/tasks/patches/TASK_S2_R002_013_source.patch b/tasks/patches/TASK_S2_R002_013_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..3aaf95054599c47eb39797c901e9de16a8f3914a --- /dev/null +++ b/tasks/patches/TASK_S2_R002_013_source.patch @@ -0,0 +1,126 @@ +diff --git a/internal/commands/update/check_update.go b/internal/commands/update/check_update.go +index 2aefc030..b7ac5337 100644 +--- a/internal/commands/update/check_update.go ++++ b/internal/commands/update/check_update.go +@@ -130,7 +130,7 @@ func checkUpdate(f cmdutils.Factory, silentSuccess bool, forceCheck bool) error + + // Piggybacks on the 24h throttle so we don't issue one gitlab.com + // request per installed remote skill on every command. +- writeSkillUpdateLine(f.IO(), remoteSkillUpdates(f.Config()), false) ++ writeSkillUpdateBlock(f.IO(), remoteSkillUpdates(f.Config())) + return nil + } + +@@ -161,6 +161,9 @@ func writeAgentUpdateLine(io *iostreams.IOStreams, currentVersion, latestVersion + + func writeHumanUpdateBlock(io *iostreams.IOStreams, currentVersion, latestVersion, releaseURL string, method InstallMethod) { + c := io.Color() ++ // Leading blank line separates the banner from the preceding command ++ // output so the nudge doesn't cram against e.g. `glab mr list` results. ++ fmt.Fprintln(io.StdErr, "") + fmt.Fprintln(io.StdErr, c.Yellow("A new version of glab is available")) + fmt.Fprintf(io.StdErr, " %s → %s\n", c.Red(currentVersion), c.Green(latestVersion)) + if method.UpgradeCommand != "" { +@@ -190,19 +193,36 @@ func CreateUnauthenticatedClient(userAgent string, options ...api.ClientOption) + ) + } + +-// Don't CheckUpdate if previous command is CheckUpdate +-// or it's Completion, so it doesn't take a noticeably long time +-// to start new shells and we don't encourage users setting +-// `check_update` to false in the config. +-// Also skip for git-credential to avoid interfering with Git operations. ++// ShouldSkipUpdate decides whether to suppress the post-command update ++// banner, "what's new" nudge, and skill-update check. ++// ++// previousCommand is the raw first argument from ++// `expand.ExpandAlias(cfg, os.Args, nil)`, i.e. `os.Args[1]` after alias ++// expansion — not a parsed `cobra.Command.Name()`. That means flag forms ++// like `-v` and `--version` arrive verbatim and can be matched here ++// (see cmd/glab/main.go where `argCommand := expandedArgs[0]` is the ++// value passed in). ++// ++// Skip reasons: ++// - check-update / update: would re-run the check we just ran, and ++// adds latency to new shells if users set `check_update=false` to ++// avoid it. ++// - completion: same shell-start latency concern. ++// - git-credential / credential-helper: would interfere with Git's ++// credential protocol on stderr. ++// - whatsnew: the user just read the changelog; don't pitch it back. ++// - version / -v / --version: the user just asked "what version do I ++// have?" — trailing the answer with a "what's new" and skill-updates ++// pitch is noise, and also keeps `2>&1`-style automation clean. + func ShouldSkipUpdate(previousCommand string) bool { + isCheckUpdate := previousCommand == commandUse || utils.PresentInStringSlice(commandAliases, previousCommand) + isCompletion := previousCommand == "completion" + isGitCredential := previousCommand == "git-credential" + isCredentialHelper := previousCommand == "credential-helper" + isWhatsNew := previousCommand == "whatsnew" ++ isVersion := previousCommand == "version" || previousCommand == "-v" || previousCommand == "--version" + +- return isCheckUpdate || isCompletion || isGitCredential || isCredentialHelper || isWhatsNew ++ return isCheckUpdate || isCompletion || isGitCredential || isCredentialHelper || isWhatsNew || isVersion + } + + func isOlderVersion(latestVersion, appVersion string) bool { +diff --git a/internal/commands/update/post_upgrade.go b/internal/commands/update/post_upgrade.go +index 3d17531f..27e82f0d 100644 +--- a/internal/commands/update/post_upgrade.go ++++ b/internal/commands/update/post_upgrade.go +@@ -46,12 +46,16 @@ func MaybeShowPostUpgradeBanner(io *iostreams.IOStreams, cfg config.Config, buil + } + + c := io.Color() ++ // Leading blank line separates the banner from whatever the user's ++ // actual command printed, so e.g. `glab mr list` output and the nudge ++ // don't run together. ++ io.LogError("") + io.LogError(c.Yellow(fmt.Sprintf("What's new in glab %s", currentVersion))) + io.LogError(" Run: glab whatsnew") + + // An upgrade is the only moment a new bundled-skill payload becomes + // available, so the skill check piggybacks on the banner. +- writeSkillUpdateLine(io, bundledSkillUpdates(cfg), true) ++ writeSkillUpdateBlock(io, bundledSkillUpdates(cfg)) + + if err := SetLastSeenVersion(cfg, currentVersion); err != nil { + // Best-effort: if we can't persist, the banner repeats next run — +diff --git a/internal/commands/update/skill_updates.go b/internal/commands/update/skill_updates.go +index 9249fc9e..170b6cc4 100644 +--- a/internal/commands/update/skill_updates.go ++++ b/internal/commands/update/skill_updates.go +@@ -63,22 +63,24 @@ func skillUpdates(cfg config.Config, source skill.Source, getSource func(string) + return out + } + +-func writeSkillUpdateLine(io *iostreams.IOStreams, names []string, indent bool) { ++// writeSkillUpdateBlock prints the agent-skill update nudge as its own ++// block, matching the shape of writeHumanUpdateBlock and the post-upgrade ++// banner: a colored header, an indented body listing the skills, and an ++// indented `Run:` line. A leading blank line separates it from whatever ++// preceded it on stderr. ++func writeSkillUpdateBlock(io *iostreams.IOStreams, names []string) { + if len(names) == 0 { + return + } +- prefix := "" +- if indent { +- prefix = " " +- } +- noun := "skill has" ++ c := io.Color() + action := "glab skills update " + names[0] + if len(names) > 1 { +- noun = "skills have" + action = "glab skills update --all" + } +- io.LogErrorf("%s%d installed agent %s updates: %s. Run: %s\n", +- prefix, len(names), noun, strings.Join(names, ", "), action) ++ io.LogError("") ++ io.LogError(c.Yellow("Agent skill updates available")) ++ io.LogErrorf(" %s\n", strings.Join(names, ", ")) ++ io.LogErrorf(" Run: %s\n", action) + } + + func isSkillNotificationsEnabled(cfg config.Config) bool { diff --git a/tasks/patches/TASK_S2_R002_013_tests.patch b/tasks/patches/TASK_S2_R002_013_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..5e6a7f74c63fa807733f77887c6aef8ed6ec73e0 --- /dev/null +++ b/tasks/patches/TASK_S2_R002_013_tests.patch @@ -0,0 +1,96 @@ +diff --git a/internal/commands/update/check_update_test.go b/internal/commands/update/check_update_test.go +index 2d9c0386..cec9e3d0 100644 +--- a/internal/commands/update/check_update_test.go ++++ b/internal/commands/update/check_update_test.go +@@ -82,7 +82,7 @@ func TestNewCheckUpdateCmd(t *testing.T) { + name: "older version, human, homebrew", + version: "v1.11.0", + installMethod: InstallMethod{Name: installMethodHomebrew, UpgradeCommand: homebrewUpgradeCommand}, +- stdErr: "A new version of glab is available\n" + ++ stdErr: "\nA new version of glab is available\n" + + " v1.11.0 → v1.11.1\n" + + " Run: brew upgrade glab\n" + + " Release notes: https://gitlab.com/gitlab-org/cli/-/releases/v1.11.1\n", +@@ -91,7 +91,7 @@ func TestNewCheckUpdateCmd(t *testing.T) { + name: "older version, human, unknown install method", + version: "v1.11.0", + installMethod: InstallMethod{Name: installMethodUnknown}, +- stdErr: "A new version of glab is available\n" + ++ stdErr: "\nA new version of glab is available\n" + + " v1.11.0 → v1.11.1\n" + + " Release notes: https://gitlab.com/gitlab-org/cli/-/releases/v1.11.1\n", + }, +@@ -258,6 +258,18 @@ func TestShouldSkipUpdate_NoRun(t *testing.T) { + name: "when previous command is git-credential", + previousCommand: "git-credential", + }, ++ { ++ name: "when previous command is version", ++ previousCommand: "version", ++ }, ++ { ++ name: "when previous command is -v", ++ previousCommand: "-v", ++ }, ++ { ++ name: "when previous command is --version", ++ previousCommand: "--version", ++ }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { +diff --git a/internal/commands/update/skill_updates_test.go b/internal/commands/update/skill_updates_test.go +index a90d34dd..2111b228 100644 +--- a/internal/commands/update/skill_updates_test.go ++++ b/internal/commands/update/skill_updates_test.go +@@ -3,6 +3,7 @@ + package update + + import ( ++ "strings" + "testing" + + "github.com/stretchr/testify/assert" +@@ -126,28 +127,30 @@ func TestBundledSkillUpdates_deduplicatesAcrossScopes(t *testing.T) { + assert.Equal(t, []string{bs[0].Name}, got, "same name in two scopes should only appear once") + } + +-func TestWriteSkillUpdateLine_singularAndPlural(t *testing.T) { ++func TestWriteSkillUpdateBlock_singularAndPlural(t *testing.T) { + ios, _, _, stderr := cmdtest.TestIOStreams(cmdtest.WithTestIOStreamsAsTTY(false)) + +- writeSkillUpdateLine(ios, nil, false) ++ writeSkillUpdateBlock(ios, nil) + assert.Empty(t, stderr.String()) + + stderr.Reset() +- writeSkillUpdateLine(ios, []string{"glab"}, false) ++ writeSkillUpdateBlock(ios, []string{"glab"}) + got := stderr.String() +- assert.Contains(t, got, "1 installed agent skill has updates: glab") +- assert.Contains(t, got, "glab skills update glab") ++ assert.Contains(t, got, "Agent skill updates available") ++ assert.Contains(t, got, " glab\n") ++ assert.Contains(t, got, " Run: glab skills update glab\n") + + stderr.Reset() +- writeSkillUpdateLine(ios, []string{"glab", "glab-stack"}, false) ++ writeSkillUpdateBlock(ios, []string{"glab", "glab-stack"}) + got = stderr.String() +- assert.Contains(t, got, "2 installed agent skills have updates: glab, glab-stack") +- assert.Contains(t, got, "glab skills update --all") ++ assert.Contains(t, got, "Agent skill updates available") ++ assert.Contains(t, got, " glab, glab-stack\n") ++ assert.Contains(t, got, " Run: glab skills update --all\n") + } + +-func TestWriteSkillUpdateLine_indentMatchesPostUpgradeBanner(t *testing.T) { ++func TestWriteSkillUpdateBlock_leadingBlankLineSeparatesFromPriorOutput(t *testing.T) { + ios, _, _, stderr := cmdtest.TestIOStreams(cmdtest.WithTestIOStreamsAsTTY(false)) +- writeSkillUpdateLine(ios, []string{"glab"}, true) +- assert.True(t, len(stderr.String()) > 2 && stderr.String()[:2] == " ", +- "indent=true should emit a two-space prefix to align with the post-upgrade banner") ++ writeSkillUpdateBlock(ios, []string{"glab"}) ++ assert.True(t, strings.HasPrefix(stderr.String(), "\n"), ++ "block should begin with a blank line so it doesn't cram against preceding stderr output") + } diff --git a/tasks/patches/TASK_S2_R002_014_source.patch b/tasks/patches/TASK_S2_R002_014_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..9f86b1e994a90039c78d5dd0fbd532deeef283b2 --- /dev/null +++ b/tasks/patches/TASK_S2_R002_014_source.patch @@ -0,0 +1,44 @@ +diff --git a/internal/commands/stack/save/stack_save.go b/internal/commands/stack/save/stack_save.go +index ee2e62a7..a37442c6 100644 +--- a/internal/commands/stack/save/stack_save.go ++++ b/internal/commands/stack/save/stack_save.go +@@ -23,6 +23,7 @@ var description string + + func NewCmdSaveStack(f cmdutils.Factory, gr git.GitRunner, getText cmdutils.GetTextUsingEditor) *cobra.Command { + var stageAll bool ++ var noVerify bool + stackSaveCmd := &cobra.Command{ + Use: "save", + Short: `Save your progress within a stacked diff. (EXPERIMENTAL)`, +@@ -113,7 +114,7 @@ func NewCmdSaveStack(f cmdutils.Factory, gr git.GitRunner, getText cmdutils.GetT + } + + // commit files to branch +- _, err = commitFiles(description) ++ _, err = commitFiles(description, noVerify) + if err != nil { + return fmt.Errorf("error committing files: %w", err) + } +@@ -165,6 +166,7 @@ func NewCmdSaveStack(f cmdutils.Factory, gr git.GitRunner, getText cmdutils.GetT + stackSaveCmd.Flags().StringVarP(&description, "description", "d", "", "Description of the change.") + stackSaveCmd.Flags().StringVarP(&description, "message", "m", "", "Alias for the description flag.") + stackSaveCmd.Flags().BoolVarP(&stageAll, "all", "a", false, "Automatically stage modified and deleted tracked files.") ++ stackSaveCmd.Flags().BoolVar(&noVerify, "no-verify", false, "Bypass the pre-commit and commit-msg hooks of git-commit(1).") + + return stackSaveCmd + } +@@ -246,8 +248,12 @@ func addFiles(args []string, stageAll bool) error { + return nil + } + +-func commitFiles(message string) (string, error) { +- commitCmd := git.GitCommand("commit", "-m", message) ++func commitFiles(message string, noVerify bool) (string, error) { ++ args := []string{"commit", "-m", message} ++ if noVerify { ++ args = append(args, "--no-verify") ++ } ++ commitCmd := git.GitCommand(args...) + output, err := run.PrepareCmd(commitCmd).Output() + if err != nil { + return "", fmt.Errorf("error running Git command: %w", err) diff --git a/tasks/patches/TASK_S2_R002_014_tests.patch b/tasks/patches/TASK_S2_R002_014_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..6e13c4b279efb3c554a26d430aabf11093bd6b4a --- /dev/null +++ b/tasks/patches/TASK_S2_R002_014_tests.patch @@ -0,0 +1,56 @@ +diff --git a/internal/commands/stack/save/stack_save_test.go b/internal/commands/stack/save/stack_save_test.go +index 701acfb5..66d12eb6 100644 +--- a/internal/commands/stack/save/stack_save_test.go ++++ b/internal/commands/stack/save/stack_save_test.go +@@ -119,6 +119,14 @@ func TestSaveNewStack(t *testing.T) { + wantErr: true, + expected: "glab stack save -a with no tracked changes should return an error", + }, ++ ++ { ++ desc: "adding regular files with --no-verify", ++ args: []string{"testfile", "--no-verify"}, ++ files: []string{"testfile"}, ++ message: "commit with no verify", ++ expected: "• cool-test-feature: Saved with message: \"commit with no verify\".\n", ++ }, + } + + for _, tc := range tests { +@@ -395,16 +403,23 @@ func Test_checkForChanges(t *testing.T) { + + func Test_commitFiles(t *testing.T) { + tests := []struct { +- name string +- want string +- message string +- wantErr bool ++ name string ++ want string ++ message string ++ noVerify bool ++ wantErr bool + }{ + { + name: "a regular commit message", + message: "i am a test message", + want: "i am a test message\n 2 files changed, 0 insertions(+), 0 deletions(-)\n create mode 100644 test\n create mode 100644 yo\n", + }, ++ { ++ name: "a regular commit message, no verify", ++ message: "i am a test message", ++ noVerify: true, ++ want: "i am a test message\n 2 files changed, 0 insertions(+), 0 deletions(-)\n create mode 100644 test\n create mode 100644 yo\n", ++ }, + { + name: "no message", + wantErr: true, +@@ -418,7 +433,7 @@ func Test_commitFiles(t *testing.T) { + err := addFiles([]string{"."}, false) + require.NoError(t, err) + +- got, err := commitFiles(tt.message) ++ got, err := commitFiles(tt.message, tt.noVerify) + + if tt.wantErr { + require.Error(t, err) diff --git a/tasks/patches/TASK_S2_R002_015_source.patch b/tasks/patches/TASK_S2_R002_015_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..79d4c9bf696c9432c08649104811835f3235f70a --- /dev/null +++ b/tasks/patches/TASK_S2_R002_015_source.patch @@ -0,0 +1,59 @@ +diff --git a/internal/commands/duo/cli/cli.go b/internal/commands/duo/cli/cli.go +index 16c32c23..8d18c939 100644 +--- a/internal/commands/duo/cli/cli.go ++++ b/internal/commands/duo/cli/cli.go +@@ -6,6 +6,7 @@ import ( + + "github.com/MakeNowJust/heredoc/v2" + "github.com/spf13/cobra" ++ "golang.org/x/sys/cpu" + + "gitlab.com/gitlab-org/cli/internal/binarymgr" + "gitlab.com/gitlab-org/cli/internal/cmdutils" +@@ -38,10 +39,19 @@ func Spec() binarymgr.Spec { + } + + func duoNormalizeArch(goos, goarch string) (string, error) { ++ return duoNormalizeArchFor(goos, goarch, detectLinuxX64ArchVariant) ++} ++ ++// duoNormalizeArchFor is duoNormalizeArch's testable core. The Linux x64 ++// variant detector is injected so tests don't depend on the host CPU. ++func duoNormalizeArchFor(goos, goarch string, linuxX64Variant func() string) (string, error) { + switch goarch { + case "amd64": +- if goos == "windows" { ++ switch goos { ++ case "windows": + return "x64-baseline", nil ++ case "linux": ++ return linuxX64Variant(), nil + } + return "x64", nil + case "arm64", "aarch64": +@@ -50,6 +60,25 @@ func duoNormalizeArch(goos, goarch string) (string, error) { + return "", binarymgr.ErrUnsupportedPlatform + } + ++// detectLinuxX64ArchVariant mirrors the upstream Duo CLI installer's ++// detect_linux_x64_variant: "x64-modern" when the host CPU advertises AVX2, ++// otherwise "x64" (baseline). ++// ++// AVX2 is a sufficient proxy for the full feature set Bun's modern target ++// requires (AVX2 + BMI2 + FMA): every CPU that advertises AVX2 also has ++// BMI2 and FMA (Haswell+ / Excavator+), so checking AVX2 alone matches the ++// upstream installer's bash detect_linux_x64_variant exactly. ++func detectLinuxX64ArchVariant() string { ++ // Linux uses "x64" instead of "x64-baseline" to preserve ++ // compatibility with previous versions of glab as x64 should work on most systems ++ // and it matches the duo cli install script: ++ // https://gitlab.com/gitlab-org/editor-extensions/gitlab-lsp/-/blob/247ec22ab64e4160ff5776c4254598623f537738/packages/cli/scripts/install_duo_cli.sh ++ if cpu.X86.HasAVX2 { ++ return "x64-modern" ++ } ++ return "x64" ++} ++ + func duoAssetName(goos, arch string) string { + name := "duo-" + goos + "-" + arch + if goos == "windows" { diff --git a/tasks/patches/TASK_S2_R002_015_tests.patch b/tasks/patches/TASK_S2_R002_015_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..3b7874db8e81bef8f21161ae9f754efe534482f8 --- /dev/null +++ b/tasks/patches/TASK_S2_R002_015_tests.patch @@ -0,0 +1,67 @@ +diff --git a/internal/commands/duo/cli/cli_test.go b/internal/commands/duo/cli/cli_test.go +index c45ad22e..63d3a4eb 100644 +--- a/internal/commands/duo/cli/cli_test.go ++++ b/internal/commands/duo/cli/cli_test.go +@@ -51,27 +51,32 @@ func TestSpec_Wiring(t *testing.T) { + func TestDuoNormalizeArch(t *testing.T) { + t.Parallel() + ++ baseline := func() string { return "x64" } ++ modern := func() string { return "x64-modern" } ++ + tests := []struct { + name string + goos string + goarch string ++ linuxX64 func() string + want string + expectError bool + }{ +- {name: "amd64 darwin", goos: "darwin", goarch: "amd64", want: "x64"}, +- {name: "amd64 linux", goos: "linux", goarch: "amd64", want: "x64"}, +- {name: "amd64 windows", goos: "windows", goarch: "amd64", want: "x64-baseline"}, +- {name: "arm64 darwin", goos: "darwin", goarch: "arm64", want: "arm64"}, +- {name: "arm64 linux", goos: "linux", goarch: "arm64", want: "arm64"}, +- {name: "arm64 windows", goos: "windows", goarch: "arm64", want: "arm64"}, +- {name: "aarch64 alias", goos: "linux", goarch: "aarch64", want: "arm64"}, +- {name: "unsupported arch", goos: "linux", goarch: "386", expectError: true}, ++ {name: "amd64 darwin", goos: "darwin", goarch: "amd64", linuxX64: baseline, want: "x64"}, ++ {name: "amd64 linux baseline (no AVX2)", goos: "linux", goarch: "amd64", linuxX64: baseline, want: "x64"}, ++ {name: "amd64 linux modern (AVX2)", goos: "linux", goarch: "amd64", linuxX64: modern, want: "x64-modern"}, ++ {name: "amd64 windows", goos: "windows", goarch: "amd64", linuxX64: baseline, want: "x64-baseline"}, ++ {name: "arm64 darwin", goos: "darwin", goarch: "arm64", linuxX64: baseline, want: "arm64"}, ++ {name: "arm64 linux", goos: "linux", goarch: "arm64", linuxX64: baseline, want: "arm64"}, ++ {name: "arm64 windows", goos: "windows", goarch: "arm64", linuxX64: baseline, want: "arm64"}, ++ {name: "aarch64 alias", goos: "linux", goarch: "aarch64", linuxX64: baseline, want: "arm64"}, ++ {name: "unsupported arch", goos: "linux", goarch: "386", linuxX64: baseline, expectError: true}, + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + t.Parallel() +- got, err := duoNormalizeArch(tc.goos, tc.goarch) ++ got, err := duoNormalizeArchFor(tc.goos, tc.goarch, tc.linuxX64) + if tc.expectError { + require.Error(t, err) + require.ErrorIs(t, err, binarymgr.ErrUnsupportedPlatform) +@@ -83,11 +88,20 @@ func TestDuoNormalizeArch(t *testing.T) { + } + } + ++func TestDetectLinuxX64ArchVariant(t *testing.T) { ++ t.Parallel() ++ // Host CPU is unknown at test time; just assert the detector returns ++ // one of the two valid variants. ++ got := detectLinuxX64ArchVariant() ++ assert.Contains(t, []string{"x64", "x64-modern"}, got) ++} ++ + func TestDuoAssetName(t *testing.T) { + t.Parallel() + + assert.Equal(t, "duo-darwin-arm64", duoAssetName("darwin", "arm64")) + assert.Equal(t, "duo-linux-x64", duoAssetName("linux", "x64")) ++ assert.Equal(t, "duo-linux-x64-modern", duoAssetName("linux", "x64-modern")) + assert.Equal(t, "duo-windows-x64-baseline.exe", duoAssetName("windows", "x64-baseline")) + assert.Equal(t, "duo-windows-arm64.exe", duoAssetName("windows", "arm64")) + } diff --git a/tasks/patches/TASK_S2_R002_016_source.patch b/tasks/patches/TASK_S2_R002_016_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..d09c76cc593a4a468541d5de067e5744b75200af --- /dev/null +++ b/tasks/patches/TASK_S2_R002_016_source.patch @@ -0,0 +1,394 @@ +diff --git a/internal/commands/mr/checkout/mr_checkout.go b/internal/commands/mr/checkout/mr_checkout.go +index 2cc30155..f67d5ae8 100644 +--- a/internal/commands/mr/checkout/mr_checkout.go ++++ b/internal/commands/mr/checkout/mr_checkout.go +@@ -1,6 +1,7 @@ + package checkout + + import ( ++ "context" + "fmt" + "strings" + +@@ -12,20 +13,44 @@ import ( + "gitlab.com/gitlab-org/cli/internal/api" + "gitlab.com/gitlab-org/cli/internal/cmdutils" + "gitlab.com/gitlab-org/cli/internal/commands/mr/mrutils" ++ "gitlab.com/gitlab-org/cli/internal/config" ++ "gitlab.com/gitlab-org/cli/internal/git" + "gitlab.com/gitlab-org/cli/internal/glrepo" ++ "gitlab.com/gitlab-org/cli/internal/iostreams" + "gitlab.com/gitlab-org/cli/internal/mcpannotations" + ) + +-type mrCheckoutConfig struct { ++type options struct { ++ // flag values + branch string + track bool + upstream string +-} ++ force bool ++ ++ // dependencies captured from factory ++ factory cmdutils.Factory ++ io *iostreams.IOStreams ++ gr git.GitRunner ++ gitlabClient func() (*gitlab.Client, error) ++ remotes func() (glrepo.Remotes, error) ++ config func() config.Config + +-var mrCheckoutCfg mrCheckoutConfig ++ // resolved by complete before invoking run ++ mr *gitlab.MergeRequest ++ baseRepo glrepo.Interface ++} + + func NewCmdCheckout(f cmdutils.Factory) *cobra.Command { +- mrCheckoutCmd := &cobra.Command{ ++ opts := &options{ ++ factory: f, ++ io: f.IO(), ++ gr: f.GitRunner(), ++ gitlabClient: f.GitLabClient, ++ remotes: f.Remotes, ++ config: f.Config, ++ } ++ ++ cmd := &cobra.Command{ + Use: "checkout [ | | ]", + Short: "Check out an open merge request.", + Long: heredoc.Docf(` +@@ -46,111 +71,243 @@ func NewCmdCheckout(f cmdutils.Factory) *cobra.Command { + mcpannotations.Destructive: "true", + }, + RunE: func(cmd *cobra.Command, args []string) error { +- gr := f.GitRunner() +- +- var err error +- var upstream string +- +- if mrCheckoutCfg.upstream != "" { +- upstream = mrCheckoutCfg.upstream +- +- if val := strings.Split(mrCheckoutCfg.upstream, "/"); len(val) > 1 { +- // Verify that we have the remote set +- repo, err := f.Remotes() +- if err != nil { +- return err +- } +- _, err = repo.FindByName(val[0]) +- if err != nil { +- return err +- } +- } +- } +- +- client, err := f.GitLabClient() +- if err != nil { ++ ctx := cmd.Context() ++ if err := opts.complete(ctx, args); err != nil { + return err + } +- +- mr, _, err := mrutils.MRFromArgs(cmd.Context(), f, args, "any") +- if err != nil { ++ if err := opts.validate(); err != nil { + return err + } ++ return opts.run(ctx) ++ }, ++ } + +- if mrCheckoutCfg.branch == "" { +- mrCheckoutCfg.branch = mr.SourceBranch +- } ++ fl := cmd.Flags() ++ fl.StringVarP(&opts.branch, "branch", "b", "", "Check out merge request with name .") ++ fl.BoolVarP(&opts.track, "track", "t", true, "Set checked out branch to track the remote branch.") ++ _ = fl.MarkDeprecated("track", "Now enabled by default") ++ fl.StringVarP(&opts.upstream, "set-upstream-to", "u", "", "Set tracking of checked-out branch to [REMOTE/]BRANCH.") ++ fl.BoolVarP(&opts.force, "force", "f", false, "Reset local branch to remote when they have diverged. Refuses if working tree has changes that would be lost.") ++ return cmd ++} + +- var mrRef string +- var mrProject *gitlab.Project ++func (o *options) complete(ctx context.Context, args []string) error { ++ mr, baseRepo, err := mrutils.MRFromArgs(ctx, o.factory, args, "any") ++ if err != nil { ++ return err ++ } ++ o.mr = mr ++ o.baseRepo = baseRepo + +- mrProject, err = api.GetProject(client, mr.SourceProjectID) +- if err != nil { +- // If we don't have access to the source project, let's try the target project +- mrProject, err = api.GetProject(client, mr.TargetProjectID) +- if err != nil { +- return err +- } else { +- // We found the target project, let's find the ref another way +- mrRef = fmt.Sprintf("refs/merge-requests/%d/head", mr.IID) +- } +- +- } else { +- mrRef = fmt.Sprintf("refs/heads/%s", mr.SourceBranch) +- } ++ if o.branch == "" { ++ o.branch = o.mr.SourceBranch ++ } ++ ++ return nil ++} + +- // Get the appropriate remote URL based on user's git_protocol preference +- baseRepo, err := f.BaseRepo() ++func (o *options) validate() error { ++ if o.upstream != "" { ++ if val := strings.Split(o.upstream, "/"); len(val) > 1 { ++ // Verify that we have the remote set ++ repo, err := o.remotes() + if err != nil { + return err + } +- cfg := f.Config() +- gitProtocol, err := cfg.Get(baseRepo.RepoHost(), "git_protocol") ++ _, err = repo.FindByName(val[0]) + if err != nil { + return err + } +- repoURL := glrepo.RemoteURL(mrProject, gitProtocol) +- +- io := f.IO() +- fetchRefSpec := fmt.Sprintf("%s:%s", mrRef, mrCheckoutCfg.branch) +- if err := gr.GitWithIO(io.StdOut, io.StdErr, "fetch", repoURL, fetchRefSpec); err != nil { +- // the remote may have diverged from local after git operations +- // try fetching without updating the branch ref before giving up +- if err := gr.GitWithIO(io.StdOut, io.StdErr, "fetch", repoURL, mrRef); err != nil { +- return err +- } +- } ++ } ++ } + +- // .remote is needed for `git pull` to work +- // .pushRemote is needed for `git push` to work, if user has set `remote.pushDefault`. +- // see https://git-scm.com/docs/git-config#Documentation/git-config.txt-branchltnamegtremote +- if _, err := gr.Git("config", fmt.Sprintf("branch.%s.remote", mrCheckoutCfg.branch), repoURL); err != nil { +- return err +- } +- if mr.AllowCollaboration { +- if _, err := gr.Git("config", fmt.Sprintf("branch.%s.pushRemote", mrCheckoutCfg.branch), repoURL); err != nil { +- return err +- } +- } +- if _, err := gr.Git("config", fmt.Sprintf("branch.%s.merge", mrCheckoutCfg.branch), mrRef); err != nil { +- return err +- } ++ return nil ++} + +- if err := gr.GitWithIO(io.StdOut, io.StdErr, "checkout", mrCheckoutCfg.branch); err != nil { +- return fmt.Errorf("could not checkout branch %q: %w", mrCheckoutCfg.branch, err) +- } ++func (o *options) run(ctx context.Context) error { ++ client, err := o.gitlabClient() ++ if err != nil { ++ return err ++ } + +- if upstream != "" { +- if _, err := gr.Git("branch", "--set-upstream-to", upstream); err != nil { +- return err +- } +- } +- return nil +- }, ++ var mrRef string ++ var mrProject *gitlab.Project ++ ++ mrProject, err = api.GetProject(client, o.mr.SourceProjectID) ++ if err != nil { ++ // If we don't have access to the source project, let's try the target project ++ mrProject, err = api.GetProject(client, o.mr.TargetProjectID) ++ if err != nil { ++ return err ++ } ++ ++ // We found the target project, let's find the ref another way ++ mrRef = fmt.Sprintf("refs/merge-requests/%d/head", o.mr.IID) ++ } else { ++ mrRef = fmt.Sprintf("refs/heads/%s", o.mr.SourceBranch) ++ } ++ ++ // Get the appropriate remote URL based on user's git_protocol preference ++ gitProtocol, err := o.config().Get(o.baseRepo.RepoHost(), "git_protocol") ++ if err != nil { ++ return err ++ } ++ repoURL := glrepo.RemoteURL(mrProject, gitProtocol) ++ ++ fetchRefSpec := fmt.Sprintf("%s:%s", mrRef, o.branch) ++ if err := o.gr.GitWithIO(o.io.StdOut, o.io.StdErr, "fetch", repoURL, fetchRefSpec); err != nil { ++ // Remote diverged from local. Fall back to fetching just the ref (FETCH_HEAD only). ++ if err := o.gr.GitWithIO(o.io.StdOut, o.io.StdErr, "fetch", repoURL, mrRef); err != nil { ++ return err ++ } ++ if err := o.resolveDivergence(ctx); err != nil { ++ return err ++ } ++ } ++ ++ // .remote is needed for `git pull` to work ++ // .pushRemote is needed for `git push` to work, if user has set `remote.pushDefault`. ++ // see https://git-scm.com/docs/git-config#Documentation/git-config.txt-branchltnamegtremote ++ if _, err := o.gr.Git("config", fmt.Sprintf("branch.%s.remote", o.branch), repoURL); err != nil { ++ return err ++ } ++ if o.mr.AllowCollaboration { ++ if _, err := o.gr.Git("config", fmt.Sprintf("branch.%s.pushRemote", o.branch), repoURL); err != nil { ++ return err ++ } ++ } ++ if _, err := o.gr.Git("config", fmt.Sprintf("branch.%s.merge", o.branch), mrRef); err != nil { ++ return err ++ } ++ ++ if err := o.gr.GitWithIO(o.io.StdOut, o.io.StdErr, "checkout", o.branch); err != nil { ++ return fmt.Errorf("could not checkout branch %q: %w", o.branch, err) ++ } ++ ++ if o.upstream != "" { ++ if _, err := o.gr.Git("branch", "--set-upstream-to", o.upstream); err != nil { ++ return err ++ } ++ } ++ return nil ++} ++ ++// resolveDivergence is called after the fallback fetch wrote FETCH_HEAD but the ++// local branch ref was not updated. Decides whether to reset, ask the user, or ++// abort. The force flag bypasses the user prompt; otherwise an interactive ++// prompt confirms (TTY) or a FlagError is returned (non-TTY). ++func (o *options) resolveDivergence(ctx context.Context) error { ++ diverged, err := o.localDivergesFromFetchHead() ++ if err != nil { ++ return err ++ } ++ if !diverged { ++ return nil ++ } ++ ++ onTarget, err := o.guardReset() ++ if err != nil { ++ return err ++ } ++ ++ if !o.force { ++ if !o.io.PromptEnabled() { ++ return cmdutils.FlagError{Err: fmt.Errorf("local branch %q has diverged from remote. Pass --force to reset it (discards local commits on this branch)", o.branch)} ++ } ++ var confirmed bool ++ if err := o.io.Confirm(ctx, &confirmed, fmt.Sprintf("Local branch %q has diverged from remote. Reset to remote (discards local commits on this branch)?", o.branch)); err != nil { ++ return err ++ } ++ if !confirmed { ++ return cmdutils.CancelError() ++ } ++ } ++ return o.applyReset(onTarget) ++} ++ ++// localDivergesFromFetchHead reports whether the local branch ref points at a ++// different commit than FETCH_HEAD. A missing local branch is treated as "no ++// divergence" so downstream code surfaces any error. ++func (o *options) localDivergesFromFetchHead() (bool, error) { ++ localSHA, err := o.gr.Git("rev-parse", "--verify", "refs/heads/"+o.branch) ++ if err != nil { ++ return false, nil //nolint:nilerr // missing local ref means branch not yet checked out ++ } ++ fetchSHA, err := o.gr.Git("rev-parse", "FETCH_HEAD^{commit}") ++ if err != nil { ++ return false, err ++ } ++ return strings.TrimSpace(localSHA) != strings.TrimSpace(fetchSHA), nil ++} ++ ++// guardReset checks whether `git reset --hard FETCH_HEAD` is safe to run for ++// the target branch. Returns whether HEAD is currently the target branch, or an ++// error describing why the reset would destroy uncommitted work. ++func (o *options) guardReset() (bool, error) { ++ currentBranch, symErr := o.gr.Git("symbolic-ref", "--quiet", "--short", "HEAD") ++ onTarget := symErr == nil && strings.TrimSpace(currentBranch) == o.branch ++ if !onTarget { ++ return false, nil ++ } ++ unsafe, err := o.unsafeToReset() ++ if err != nil { ++ return false, err ++ } ++ if unsafe { ++ return false, fmt.Errorf("working tree has changes that would be lost by reset. Commit, stash, or remove them before resetting branch %q", o.branch) ++ } ++ return true, nil ++} ++ ++// applyReset mutates the local ref to match FETCH_HEAD. Callers must invoke ++// guardReset first and use its returned onTarget value. ++func (o *options) applyReset(onTarget bool) error { ++ if onTarget { ++ return o.gr.GitWithIO(o.io.StdOut, o.io.StdErr, "reset", "--hard", "FETCH_HEAD") ++ } ++ return o.gr.GitWithIO(o.io.StdOut, o.io.StdErr, "branch", "-f", o.branch, "FETCH_HEAD") ++} ++ ++// unsafeToReset reports whether `git reset --hard FETCH_HEAD` would ++// silently destroy uncommitted work. Two conditions trigger it: ++// 1. Tracked files with modified or staged changes (reset --hard discards them). ++// 2. Untracked files whose paths appear in FETCH_HEAD's tree (reset --hard ++// overwrites them silently — unlike `git checkout`, which refuses). ++// ++// Unrelated untracked files (local notes, build artifacts) are NOT a blocker ++// since reset --hard leaves them alone. ++func (o *options) unsafeToReset() (bool, error) { ++ tracked, err := o.gr.Git("diff", "--name-only", "HEAD") ++ if err != nil { ++ return false, err ++ } ++ if strings.TrimSpace(tracked) != "" { ++ return true, nil ++ } ++ untracked, err := o.gr.Git("ls-files", "--others", "--exclude-standard") ++ if err != nil { ++ return false, err ++ } ++ if strings.TrimSpace(untracked) == "" { ++ return false, nil ++ } ++ incoming, err := o.gr.Git("ls-tree", "-r", "--name-only", "FETCH_HEAD") ++ if err != nil { ++ return false, err ++ } ++ incomingPaths := map[string]struct{}{} ++ for line := range strings.SplitSeq(incoming, "\n") { ++ if line != "" { ++ incomingPaths[line] = struct{}{} ++ } ++ } ++ for line := range strings.SplitSeq(untracked, "\n") { ++ if line == "" { ++ continue ++ } ++ if _, conflict := incomingPaths[line]; conflict { ++ return true, nil ++ } + } +- mrCheckoutCmd.Flags().StringVarP(&mrCheckoutCfg.branch, "branch", "b", "", "Check out merge request with name .") +- mrCheckoutCmd.Flags().BoolVarP(&mrCheckoutCfg.track, "track", "t", true, "Set checked out branch to track the remote branch.") +- _ = mrCheckoutCmd.Flags().MarkDeprecated("track", "Now enabled by default") +- mrCheckoutCmd.Flags().StringVarP(&mrCheckoutCfg.upstream, "set-upstream-to", "u", "", "Set tracking of checked-out branch to [REMOTE/]BRANCH.") +- return mrCheckoutCmd ++ return false, nil + } diff --git a/tasks/patches/TASK_S2_R002_016_tests.patch b/tasks/patches/TASK_S2_R002_016_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..9302d81089efaf4f4002e4f3b2aee7a26ea59aaa --- /dev/null +++ b/tasks/patches/TASK_S2_R002_016_tests.patch @@ -0,0 +1,621 @@ +diff --git a/internal/commands/mr/checkout/mr_checkout_integration_test.go b/internal/commands/mr/checkout/mr_checkout_integration_test.go +index 944d554e..4243a261 100644 +--- a/internal/commands/mr/checkout/mr_checkout_integration_test.go ++++ b/internal/commands/mr/checkout/mr_checkout_integration_test.go +@@ -113,9 +113,177 @@ func runGit(t *testing.T, cwd string, args ...string) { + require.NoErrorf(t, err, "git %s failed: %s", strings.Join(args, " "), string(out)) + } + ++func gitOutput(t *testing.T, cwd string, args ...string) string { ++ t.Helper() ++ cmd := exec.Command("git", args...) ++ cmd.Dir = cwd ++ out, err := cmd.CombinedOutput() ++ require.NoErrorf(t, err, "git %s failed: %s", strings.Join(args, " "), string(out)) ++ return strings.TrimSpace(string(out)) ++} ++ + func readFile(t *testing.T, path string) string { + t.Helper() + b, err := os.ReadFile(path) + require.NoError(t, err) + return string(b) + } ++ ++// setupDivergedRepo creates a bare origin repo with `feat-new-mr` pointing at ++// one commit, and a working clone with a LOCAL `feat-new-mr` branch pointing ++// at a DIFFERENT commit. Returns originDir, workDir, remoteSHA, localSHA. ++func setupDivergedRepo(t *testing.T) (originDir, workDir, remoteSHA, localSHA string) { ++ t.Helper() ++ originDir = filepath.Join(t.TempDir(), "origin.git") ++ seedDir := filepath.Join(t.TempDir(), "seed") ++ workDir = filepath.Join(t.TempDir(), "work") ++ ++ runGit(t, "", "init", "--bare", "-b", "main", originDir) ++ ++ require.NoError(t, os.MkdirAll(seedDir, 0o755)) ++ runGit(t, seedDir, "init", "-b", "feat-new-mr") ++ runGit(t, seedDir, "config", "user.email", "test@example.com") ++ runGit(t, seedDir, "config", "user.name", "Integration Test") ++ require.NoError(t, os.WriteFile(filepath.Join(seedDir, "remote.txt"), []byte("remote\n"), 0o644)) ++ runGit(t, seedDir, "add", "remote.txt") ++ runGit(t, seedDir, "commit", "-m", "remote commit") ++ runGit(t, seedDir, "push", originDir, "feat-new-mr") ++ remoteSHA = gitOutput(t, seedDir, "rev-parse", "HEAD") ++ ++ require.NoError(t, os.MkdirAll(workDir, 0o755)) ++ runGit(t, workDir, "init", "-b", "main") ++ runGit(t, workDir, "config", "user.email", "test@example.com") ++ runGit(t, workDir, "config", "user.name", "Integration Test") ++ require.NoError(t, os.WriteFile(filepath.Join(workDir, "main.txt"), []byte("main\n"), 0o644)) ++ runGit(t, workDir, "add", "main.txt") ++ runGit(t, workDir, "commit", "-m", "main commit") ++ runGit(t, workDir, "checkout", "-b", "feat-new-mr") ++ require.NoError(t, os.WriteFile(filepath.Join(workDir, "local.txt"), []byte("local\n"), 0o644)) ++ runGit(t, workDir, "add", "local.txt") ++ runGit(t, workDir, "commit", "-m", "local divergent commit") ++ localSHA = gitOutput(t, workDir, "rev-parse", "HEAD") ++ ++ require.NotEqual(t, remoteSHA, localSHA, "test setup must produce divergent SHAs") ++ return originDir, workDir, remoteSHA, localSHA ++} ++ ++func mockCheckoutMR(t *testing.T, originDir string) *gitlabtesting.TestClient { ++ t.Helper() ++ testClient := gitlabtesting.NewTestClient(t) ++ testClient.MockMergeRequests.EXPECT(). ++ GetMergeRequest("OWNER/REPO", int64(123), gomock.Any(), gomock.Any()). ++ Return(&gitlab.MergeRequest{ ++ BasicMergeRequest: gitlab.BasicMergeRequest{ ++ ID: 123, ++ IID: 123, ++ ProjectID: 3, ++ SourceProjectID: 3, ++ SourceBranch: "feat-new-mr", ++ State: "opened", ++ }, ++ }, nil, nil) ++ testClient.MockProjects.EXPECT(). ++ GetProject(gomock.Any(), gomock.Any()). ++ Return(&gitlab.Project{ ++ ID: 3, ++ SSHURLToRepo: originDir, ++ HTTPURLToRepo: originDir, ++ }, nil, nil) ++ return testClient ++} ++ ++func execCheckout(t *testing.T, testClient *gitlabtesting.TestClient, cli string) error { ++ t.Helper() ++ ios, _, stdout, stderr := cmdtest.TestIOStreams() ++ f := cmdtest.NewTestFactory(ios, cmdtest.WithGitLabClient(testClient.Client)) ++ _, err := cmdtest.ExecuteCommand(NewCmdCheckout(f), cli, stdout, stderr) ++ return err ++} ++ ++func Test_MRCheckout_Force_Integration(t *testing.T) { ++ t.Run("--force, on target branch, clean working tree", func(t *testing.T) { ++ originDir, workDir, remoteSHA, _ := setupDivergedRepo(t) ++ t.Chdir(workDir) ++ ++ // Currently on feat-new-mr (the diverged local branch). Working tree clean. ++ require.Equal(t, "feat-new-mr", gitOutput(t, workDir, "symbolic-ref", "--short", "HEAD")) ++ ++ testClient := mockCheckoutMR(t, originDir) ++ require.NoError(t, execCheckout(t, testClient, "123 --force")) ++ ++ // Local branch ref must now match remote. ++ assert.Equal(t, remoteSHA, gitOutput(t, workDir, "rev-parse", "HEAD")) ++ // Reflog proves it was a reset (not branch delete + recreate). ++ reflog := gitOutput(t, workDir, "reflog", "show", "feat-new-mr") ++ assert.Contains(t, reflog, "reset") ++ }) ++ ++ t.Run("--force, on target branch, tracked modification refuses", func(t *testing.T) { ++ originDir, workDir, _, localSHA := setupDivergedRepo(t) ++ t.Chdir(workDir) ++ ++ // Introduce uncommitted change to a TRACKED file. ++ require.NoError(t, os.WriteFile(filepath.Join(workDir, "local.txt"), []byte("local edit\n"), 0o644)) ++ ++ testClient := mockCheckoutMR(t, originDir) ++ err := execCheckout(t, testClient, "123 --force") ++ ++ require.Error(t, err) ++ assert.Contains(t, err.Error(), "changes that would be lost") ++ // HEAD still at local SHA — refusal preserved branch state. ++ assert.Equal(t, localSHA, gitOutput(t, workDir, "rev-parse", "HEAD")) ++ // Modified file still has user's edit. ++ assert.Equal(t, "local edit\n", readFile(t, filepath.Join(workDir, "local.txt"))) ++ }) ++ ++ t.Run("--force, on target, unrelated untracked file is allowed", func(t *testing.T) { ++ originDir, workDir, remoteSHA, _ := setupDivergedRepo(t) ++ t.Chdir(workDir) ++ ++ // Untracked file with path NOT present in FETCH_HEAD's tree (which contains ++ // only remote.txt). reset --hard leaves it alone. ++ require.NoError(t, os.WriteFile(filepath.Join(workDir, "notes.txt"), []byte("personal notes\n"), 0o644)) ++ ++ testClient := mockCheckoutMR(t, originDir) ++ require.NoError(t, execCheckout(t, testClient, "123 --force")) ++ ++ // Branch matches remote. ++ assert.Equal(t, remoteSHA, gitOutput(t, workDir, "rev-parse", "HEAD")) ++ // Untracked file survived the reset. ++ assert.Equal(t, "personal notes\n", readFile(t, filepath.Join(workDir, "notes.txt"))) ++ }) ++ ++ t.Run("--force, on target, untracked file conflicts with incoming refuses", func(t *testing.T) { ++ originDir, workDir, _, localSHA := setupDivergedRepo(t) ++ t.Chdir(workDir) ++ ++ // Untracked file with same path as incoming tracked file (remote.txt is in ++ // FETCH_HEAD's tree). reset --hard would silently overwrite — we must block. ++ require.NoError(t, os.WriteFile(filepath.Join(workDir, "remote.txt"), []byte("LOCAL UNTRACKED\n"), 0o644)) ++ ++ testClient := mockCheckoutMR(t, originDir) ++ err := execCheckout(t, testClient, "123 --force") ++ ++ require.Error(t, err) ++ assert.Contains(t, err.Error(), "changes that would be lost") ++ // HEAD untouched. ++ assert.Equal(t, localSHA, gitOutput(t, workDir, "rev-parse", "HEAD")) ++ // Local untracked content preserved. ++ assert.Equal(t, "LOCAL UNTRACKED\n", readFile(t, filepath.Join(workDir, "remote.txt"))) ++ }) ++ ++ t.Run("--force, not on target branch, updates ref and switches", func(t *testing.T) { ++ originDir, workDir, remoteSHA, _ := setupDivergedRepo(t) ++ // Switch back to main so we are NOT on the target branch. ++ runGit(t, workDir, "checkout", "main") ++ t.Chdir(workDir) ++ require.Equal(t, "main", gitOutput(t, workDir, "symbolic-ref", "--short", "HEAD")) ++ ++ testClient := mockCheckoutMR(t, originDir) ++ require.NoError(t, execCheckout(t, testClient, "123 --force")) ++ ++ // Now on feat-new-mr at remote SHA. ++ assert.Equal(t, "feat-new-mr", gitOutput(t, workDir, "symbolic-ref", "--short", "HEAD")) ++ assert.Equal(t, remoteSHA, gitOutput(t, workDir, "rev-parse", "HEAD")) ++ }) ++} +diff --git a/internal/commands/mr/checkout/mr_checkout_test.go b/internal/commands/mr/checkout/mr_checkout_test.go +index 385e6ec0..b7a93cdc 100644 +--- a/internal/commands/mr/checkout/mr_checkout_test.go ++++ b/internal/commands/mr/checkout/mr_checkout_test.go +@@ -14,6 +14,8 @@ import ( + gitlab "gitlab.com/gitlab-org/api/client-go/v2" + gitlabtesting "gitlab.com/gitlab-org/api/client-go/v2/testing" + ++ "gitlab.com/gitlab-org/cli/internal/api" ++ "gitlab.com/gitlab-org/cli/internal/cmdutils" + "gitlab.com/gitlab-org/cli/internal/config" + "gitlab.com/gitlab-org/cli/internal/git" + git_testing "gitlab.com/gitlab-org/cli/internal/git/testing" +@@ -59,7 +61,9 @@ func setupTest(t *testing.T, testClient *gitlabtesting.TestClient, opts ...cmdte + } + + func TestMrCheckout(t *testing.T) { ++ t.Parallel() + t.Run("when a valid MR is checked out using MR id", func(t *testing.T) { ++ t.Parallel() + testClient := gitlabtesting.NewTestClient(t) + + testClient.MockMergeRequests.EXPECT(). +@@ -104,6 +108,7 @@ func TestMrCheckout(t *testing.T) { + }) + + t.Run("when a valid MR comes from a forked private project", func(t *testing.T) { ++ t.Parallel() + testClient := gitlabtesting.NewTestClient(t) + + testClient.MockMergeRequests.EXPECT(). +@@ -152,6 +157,7 @@ func TestMrCheckout(t *testing.T) { + }) + + t.Run("when a valid MR is checked out using MR id and specifying branch", func(t *testing.T) { ++ t.Parallel() + testClient := gitlabtesting.NewTestClient(t) + + testClient.MockMergeRequests.EXPECT(). +@@ -196,6 +202,7 @@ func TestMrCheckout(t *testing.T) { + }) + + t.Run("when initial fetch fails but retry succeeds", func(t *testing.T) { ++ t.Parallel() + testClient := gitlabtesting.NewTestClient(t) + + testClient.MockMergeRequests.EXPECT(). +@@ -224,6 +231,7 @@ func TestMrCheckout(t *testing.T) { + DoAndReturn(git.FailingFetchStub("refs/heads/feat-new-mr:feat-new-mr", "couldn't find remote ref")) + mockGit.EXPECT().GitWithIO(gomock.Any(), gomock.Any(), "fetch", "git@gitlab.com:OWNER/REPO.git", "refs/heads/feat-new-mr"). + DoAndReturn(git.FetchStub("refs/heads/feat-new-mr")) ++ mockGit.EXPECT().Git("rev-parse", "--verify", "refs/heads/feat-new-mr").Return("", errors.New("not found")) + mockGit.EXPECT().Git("config", "branch.feat-new-mr.remote", "git@gitlab.com:OWNER/REPO.git").Return("", nil) + mockGit.EXPECT().Git("config", "branch.feat-new-mr.merge", "refs/heads/feat-new-mr").Return("", nil) + mockGit.EXPECT().GitWithIO(gomock.Any(), gomock.Any(), "checkout", "feat-new-mr"). +@@ -239,6 +247,7 @@ func TestMrCheckout(t *testing.T) { + }) + + t.Run("when fetch fails completely", func(t *testing.T) { ++ t.Parallel() + testClient := gitlabtesting.NewTestClient(t) + + testClient.MockMergeRequests.EXPECT(). +@@ -279,6 +288,7 @@ func TestMrCheckout(t *testing.T) { + }) + + t.Run("when checkout fails", func(t *testing.T) { ++ t.Parallel() + testClient := gitlabtesting.NewTestClient(t) + + testClient.MockMergeRequests.EXPECT(). +@@ -321,6 +331,7 @@ func TestMrCheckout(t *testing.T) { + }) + + t.Run("when git config fails", func(t *testing.T) { ++ t.Parallel() + testClient := gitlabtesting.NewTestClient(t) + + testClient.MockMergeRequests.EXPECT(). +@@ -358,6 +369,289 @@ func TestMrCheckout(t *testing.T) { + assert.Contains(t, output.Stderr(), "[new branch] refs/heads/feat-new-mr:feat-new-mr") + assert.Empty(t, output.String()) + }) ++ ++ t.Run("when diverged without --force and non-interactive", func(t *testing.T) { ++ t.Parallel() ++ testClient := newDivergenceTestClient(t) ++ ++ ctrl := gomock.NewController(t) ++ mockGit := git_testing.NewMockGitRunner(ctrl) ++ mockGit.EXPECT().GitWithIO(gomock.Any(), gomock.Any(), "fetch", "git@gitlab.com:OWNER/REPO.git", "refs/heads/feat-new-mr:feat-new-mr"). ++ DoAndReturn(git.FailingFetchStub("refs/heads/feat-new-mr:feat-new-mr", "non-fast-forward")) ++ mockGit.EXPECT().GitWithIO(gomock.Any(), gomock.Any(), "fetch", "git@gitlab.com:OWNER/REPO.git", "refs/heads/feat-new-mr"). ++ DoAndReturn(git.FetchStub("refs/heads/feat-new-mr")) ++ mockGit.EXPECT().Git("rev-parse", "--verify", "refs/heads/feat-new-mr").Return("old\n", nil) ++ mockGit.EXPECT().Git("rev-parse", "FETCH_HEAD^{commit}").Return("new\n", nil) ++ mockGit.EXPECT().Git("symbolic-ref", "--quiet", "--short", "HEAD").Return("main\n", nil) ++ ++ exec := setupTest(t, testClient, cmdtest.WithGitRunner(mockGit)) ++ _, err := exec("123") ++ ++ require.Error(t, err) ++ assert.Contains(t, err.Error(), "--force") ++ var fe cmdutils.FlagError ++ require.ErrorAs(t, err, &fe) ++ }) ++ ++ t.Run("when --force, on target, clean", func(t *testing.T) { ++ t.Parallel() ++ testClient := newDivergenceTestClient(t) ++ ++ ctrl := gomock.NewController(t) ++ mockGit := git_testing.NewMockGitRunner(ctrl) ++ mockGit.EXPECT().GitWithIO(gomock.Any(), gomock.Any(), "fetch", "git@gitlab.com:OWNER/REPO.git", "refs/heads/feat-new-mr:feat-new-mr"). ++ DoAndReturn(git.FailingFetchStub("refs/heads/feat-new-mr:feat-new-mr", "non-fast-forward")) ++ mockGit.EXPECT().GitWithIO(gomock.Any(), gomock.Any(), "fetch", "git@gitlab.com:OWNER/REPO.git", "refs/heads/feat-new-mr"). ++ DoAndReturn(git.FetchStub("refs/heads/feat-new-mr")) ++ mockGit.EXPECT().Git("rev-parse", "--verify", "refs/heads/feat-new-mr").Return("old\n", nil) ++ mockGit.EXPECT().Git("rev-parse", "FETCH_HEAD^{commit}").Return("new\n", nil) ++ mockGit.EXPECT().Git("symbolic-ref", "--quiet", "--short", "HEAD").Return("feat-new-mr\n", nil) ++ mockGit.EXPECT().Git("diff", "--name-only", "HEAD").Return("", nil) ++ mockGit.EXPECT().Git("ls-files", "--others", "--exclude-standard").Return("", nil) ++ mockGit.EXPECT().GitWithIO(gomock.Any(), gomock.Any(), "reset", "--hard", "FETCH_HEAD").Return(nil) ++ mockGit.EXPECT().Git("config", "branch.feat-new-mr.remote", "git@gitlab.com:OWNER/REPO.git").Return("", nil) ++ mockGit.EXPECT().Git("config", "branch.feat-new-mr.merge", "refs/heads/feat-new-mr").Return("", nil) ++ mockGit.EXPECT().GitWithIO(gomock.Any(), gomock.Any(), "checkout", "feat-new-mr"). ++ DoAndReturn(git.CheckoutStub("feat-new-mr")) ++ ++ exec := setupTest(t, testClient, cmdtest.WithGitRunner(mockGit)) ++ _, err := exec("123 --force") ++ ++ require.NoError(t, err) ++ }) ++ ++ t.Run("when --force, on target, tracked modifications refuse", func(t *testing.T) { ++ t.Parallel() ++ testClient := newDivergenceTestClient(t) ++ ++ ctrl := gomock.NewController(t) ++ mockGit := git_testing.NewMockGitRunner(ctrl) ++ mockGit.EXPECT().GitWithIO(gomock.Any(), gomock.Any(), "fetch", "git@gitlab.com:OWNER/REPO.git", "refs/heads/feat-new-mr:feat-new-mr"). ++ DoAndReturn(git.FailingFetchStub("refs/heads/feat-new-mr:feat-new-mr", "non-fast-forward")) ++ mockGit.EXPECT().GitWithIO(gomock.Any(), gomock.Any(), "fetch", "git@gitlab.com:OWNER/REPO.git", "refs/heads/feat-new-mr"). ++ DoAndReturn(git.FetchStub("refs/heads/feat-new-mr")) ++ mockGit.EXPECT().Git("rev-parse", "--verify", "refs/heads/feat-new-mr").Return("old\n", nil) ++ mockGit.EXPECT().Git("rev-parse", "FETCH_HEAD^{commit}").Return("new\n", nil) ++ mockGit.EXPECT().Git("symbolic-ref", "--quiet", "--short", "HEAD").Return("feat-new-mr\n", nil) ++ mockGit.EXPECT().Git("diff", "--name-only", "HEAD").Return("file.go\n", nil) ++ ++ exec := setupTest(t, testClient, cmdtest.WithGitRunner(mockGit)) ++ _, err := exec("123 --force") ++ ++ require.Error(t, err) ++ assert.Contains(t, err.Error(), "changes that would be lost") ++ }) ++ ++ t.Run("when --force, on target, untracked file conflicts with incoming", func(t *testing.T) { ++ t.Parallel() ++ testClient := newDivergenceTestClient(t) ++ ++ ctrl := gomock.NewController(t) ++ mockGit := git_testing.NewMockGitRunner(ctrl) ++ mockGit.EXPECT().GitWithIO(gomock.Any(), gomock.Any(), "fetch", "git@gitlab.com:OWNER/REPO.git", "refs/heads/feat-new-mr:feat-new-mr"). ++ DoAndReturn(git.FailingFetchStub("refs/heads/feat-new-mr:feat-new-mr", "non-fast-forward")) ++ mockGit.EXPECT().GitWithIO(gomock.Any(), gomock.Any(), "fetch", "git@gitlab.com:OWNER/REPO.git", "refs/heads/feat-new-mr"). ++ DoAndReturn(git.FetchStub("refs/heads/feat-new-mr")) ++ mockGit.EXPECT().Git("rev-parse", "--verify", "refs/heads/feat-new-mr").Return("old\n", nil) ++ mockGit.EXPECT().Git("rev-parse", "FETCH_HEAD^{commit}").Return("new\n", nil) ++ mockGit.EXPECT().Git("symbolic-ref", "--quiet", "--short", "HEAD").Return("feat-new-mr\n", nil) ++ mockGit.EXPECT().Git("diff", "--name-only", "HEAD").Return("", nil) ++ mockGit.EXPECT().Git("ls-files", "--others", "--exclude-standard").Return("local.txt\n", nil) ++ mockGit.EXPECT().Git("ls-tree", "-r", "--name-only", "FETCH_HEAD").Return("main.txt\nlocal.txt\n", nil) ++ ++ exec := setupTest(t, testClient, cmdtest.WithGitRunner(mockGit)) ++ _, err := exec("123 --force") ++ ++ require.Error(t, err) ++ assert.Contains(t, err.Error(), "changes that would be lost") ++ }) ++ ++ t.Run("when --force, on target, unrelated untracked file allowed", func(t *testing.T) { ++ t.Parallel() ++ testClient := newDivergenceTestClient(t) ++ ++ ctrl := gomock.NewController(t) ++ mockGit := git_testing.NewMockGitRunner(ctrl) ++ mockGit.EXPECT().GitWithIO(gomock.Any(), gomock.Any(), "fetch", "git@gitlab.com:OWNER/REPO.git", "refs/heads/feat-new-mr:feat-new-mr"). ++ DoAndReturn(git.FailingFetchStub("refs/heads/feat-new-mr:feat-new-mr", "non-fast-forward")) ++ mockGit.EXPECT().GitWithIO(gomock.Any(), gomock.Any(), "fetch", "git@gitlab.com:OWNER/REPO.git", "refs/heads/feat-new-mr"). ++ DoAndReturn(git.FetchStub("refs/heads/feat-new-mr")) ++ mockGit.EXPECT().Git("rev-parse", "--verify", "refs/heads/feat-new-mr").Return("old\n", nil) ++ mockGit.EXPECT().Git("rev-parse", "FETCH_HEAD^{commit}").Return("new\n", nil) ++ mockGit.EXPECT().Git("symbolic-ref", "--quiet", "--short", "HEAD").Return("feat-new-mr\n", nil) ++ mockGit.EXPECT().Git("diff", "--name-only", "HEAD").Return("", nil) ++ mockGit.EXPECT().Git("ls-files", "--others", "--exclude-standard").Return("notes.txt\n", nil) ++ mockGit.EXPECT().Git("ls-tree", "-r", "--name-only", "FETCH_HEAD").Return("main.txt\nfeature.go\n", nil) ++ mockGit.EXPECT().GitWithIO(gomock.Any(), gomock.Any(), "reset", "--hard", "FETCH_HEAD").Return(nil) ++ mockGit.EXPECT().Git("config", "branch.feat-new-mr.remote", "git@gitlab.com:OWNER/REPO.git").Return("", nil) ++ mockGit.EXPECT().Git("config", "branch.feat-new-mr.merge", "refs/heads/feat-new-mr").Return("", nil) ++ mockGit.EXPECT().GitWithIO(gomock.Any(), gomock.Any(), "checkout", "feat-new-mr"). ++ DoAndReturn(git.CheckoutStub("feat-new-mr")) ++ ++ exec := setupTest(t, testClient, cmdtest.WithGitRunner(mockGit)) ++ _, err := exec("123 --force") ++ ++ require.NoError(t, err) ++ }) ++ ++ t.Run("when --force, not on target", func(t *testing.T) { ++ t.Parallel() ++ testClient := newDivergenceTestClient(t) ++ ++ ctrl := gomock.NewController(t) ++ mockGit := git_testing.NewMockGitRunner(ctrl) ++ mockGit.EXPECT().GitWithIO(gomock.Any(), gomock.Any(), "fetch", "git@gitlab.com:OWNER/REPO.git", "refs/heads/feat-new-mr:feat-new-mr"). ++ DoAndReturn(git.FailingFetchStub("refs/heads/feat-new-mr:feat-new-mr", "non-fast-forward")) ++ mockGit.EXPECT().GitWithIO(gomock.Any(), gomock.Any(), "fetch", "git@gitlab.com:OWNER/REPO.git", "refs/heads/feat-new-mr"). ++ DoAndReturn(git.FetchStub("refs/heads/feat-new-mr")) ++ mockGit.EXPECT().Git("rev-parse", "--verify", "refs/heads/feat-new-mr").Return("old\n", nil) ++ mockGit.EXPECT().Git("rev-parse", "FETCH_HEAD^{commit}").Return("new\n", nil) ++ mockGit.EXPECT().Git("symbolic-ref", "--quiet", "--short", "HEAD").Return("main\n", nil) ++ mockGit.EXPECT().GitWithIO(gomock.Any(), gomock.Any(), "branch", "-f", "feat-new-mr", "FETCH_HEAD").Return(nil) ++ mockGit.EXPECT().Git("config", "branch.feat-new-mr.remote", "git@gitlab.com:OWNER/REPO.git").Return("", nil) ++ mockGit.EXPECT().Git("config", "branch.feat-new-mr.merge", "refs/heads/feat-new-mr").Return("", nil) ++ mockGit.EXPECT().GitWithIO(gomock.Any(), gomock.Any(), "checkout", "feat-new-mr"). ++ DoAndReturn(git.CheckoutStub("feat-new-mr")) ++ ++ exec := setupTest(t, testClient, cmdtest.WithGitRunner(mockGit)) ++ _, err := exec("123 --force") ++ ++ require.NoError(t, err) ++ }) ++} ++ ++func newDivergenceTestClient(t *testing.T) *gitlabtesting.TestClient { ++ t.Helper() ++ testClient := gitlabtesting.NewTestClient(t) ++ testClient.MockMergeRequests.EXPECT(). ++ GetMergeRequest("OWNER/REPO", int64(123), gomock.Any(), gomock.Any()). ++ Return(&gitlab.MergeRequest{ ++ BasicMergeRequest: gitlab.BasicMergeRequest{ ++ ID: 123, ++ IID: 123, ++ ProjectID: 3, ++ SourceProjectID: 3, ++ SourceBranch: "feat-new-mr", ++ State: "opened", ++ }, ++ }, nil, nil) ++ testClient.MockProjects.EXPECT(). ++ GetProject(gomock.Any(), gomock.Any()). ++ Return(&gitlab.Project{ ++ ID: 3, ++ SSHURLToRepo: "git@gitlab.com:OWNER/REPO.git", ++ }, nil, nil) ++ return testClient ++} ++ ++func TestUnsafeToReset(t *testing.T) { ++ t.Parallel() ++ boom := errors.New("boom") ++ cases := []struct { ++ name string ++ mocks func(m *git_testing.MockGitRunnerMockRecorder) ++ wantBlocked bool ++ wantErr error ++ }{ ++ { ++ name: "clean tree", ++ mocks: func(m *git_testing.MockGitRunnerMockRecorder) { ++ m.Git("diff", "--name-only", "HEAD").Return("", nil) ++ m.Git("ls-files", "--others", "--exclude-standard").Return("", nil) ++ }, ++ }, ++ { ++ name: "tracked diff single file", ++ mocks: func(m *git_testing.MockGitRunnerMockRecorder) { ++ m.Git("diff", "--name-only", "HEAD").Return("file.go\n", nil) ++ }, ++ wantBlocked: true, ++ }, ++ { ++ name: "tracked diff multiple files", ++ mocks: func(m *git_testing.MockGitRunnerMockRecorder) { ++ m.Git("diff", "--name-only", "HEAD").Return("a.go\nb.go\n", nil) ++ }, ++ wantBlocked: true, ++ }, ++ { ++ name: "unrelated untracked only", ++ mocks: func(m *git_testing.MockGitRunnerMockRecorder) { ++ m.Git("diff", "--name-only", "HEAD").Return("", nil) ++ m.Git("ls-files", "--others", "--exclude-standard").Return("notes.txt\n", nil) ++ m.Git("ls-tree", "-r", "--name-only", "FETCH_HEAD").Return("main.txt\nfeature.go\n", nil) ++ }, ++ }, ++ { ++ name: "conflicting untracked", ++ mocks: func(m *git_testing.MockGitRunnerMockRecorder) { ++ m.Git("diff", "--name-only", "HEAD").Return("", nil) ++ m.Git("ls-files", "--others", "--exclude-standard").Return("conflict.txt\n", nil) ++ m.Git("ls-tree", "-r", "--name-only", "FETCH_HEAD").Return("main.txt\nconflict.txt\n", nil) ++ }, ++ wantBlocked: true, ++ }, ++ { ++ name: "multiple untracked one conflicts", ++ mocks: func(m *git_testing.MockGitRunnerMockRecorder) { ++ m.Git("diff", "--name-only", "HEAD").Return("", nil) ++ m.Git("ls-files", "--others", "--exclude-standard").Return("notes.txt\nconflict.txt\n", nil) ++ m.Git("ls-tree", "-r", "--name-only", "FETCH_HEAD").Return("main.txt\nconflict.txt\n", nil) ++ }, ++ wantBlocked: true, ++ }, ++ { ++ name: "trailing blank lines parsed", ++ mocks: func(m *git_testing.MockGitRunnerMockRecorder) { ++ m.Git("diff", "--name-only", "HEAD").Return("", nil) ++ m.Git("ls-files", "--others", "--exclude-standard").Return("notes.txt\n\n", nil) ++ m.Git("ls-tree", "-r", "--name-only", "FETCH_HEAD").Return("main.txt\n\n", nil) ++ }, ++ }, ++ { ++ name: "diff errors propagate", ++ mocks: func(m *git_testing.MockGitRunnerMockRecorder) { ++ m.Git("diff", "--name-only", "HEAD").Return("", boom) ++ }, ++ wantErr: boom, ++ }, ++ { ++ name: "ls-files errors propagate", ++ mocks: func(m *git_testing.MockGitRunnerMockRecorder) { ++ m.Git("diff", "--name-only", "HEAD").Return("", nil) ++ m.Git("ls-files", "--others", "--exclude-standard").Return("", boom) ++ }, ++ wantErr: boom, ++ }, ++ { ++ name: "ls-tree errors propagate", ++ mocks: func(m *git_testing.MockGitRunnerMockRecorder) { ++ m.Git("diff", "--name-only", "HEAD").Return("", nil) ++ m.Git("ls-files", "--others", "--exclude-standard").Return("foo.txt\n", nil) ++ m.Git("ls-tree", "-r", "--name-only", "FETCH_HEAD").Return("", boom) ++ }, ++ wantErr: boom, ++ }, ++ } ++ ++ for _, tc := range cases { ++ t.Run(tc.name, func(t *testing.T) { ++ t.Parallel() ++ ctrl := gomock.NewController(t) ++ mockGit := git_testing.NewMockGitRunner(ctrl) ++ tc.mocks(mockGit.EXPECT()) ++ ++ o := &options{gr: mockGit} ++ got, err := o.unsafeToReset() ++ ++ if tc.wantErr != nil { ++ require.ErrorIs(t, err, tc.wantErr) ++ } else { ++ require.NoError(t, err) ++ } ++ assert.Equal(t, tc.wantBlocked, got) ++ }) ++ } + } + + func TestMrCheckout_SetUpstreamTo(t *testing.T) { +@@ -403,6 +697,7 @@ func TestMrCheckout_SetUpstreamTo(t *testing.T) { + } + + func TestMrCheckout_HTTPSProtocolConfiguration(t *testing.T) { ++ t.Parallel() + testClient := gitlabtesting.NewTestClient(t) + + testClient.MockMergeRequests.EXPECT(). +@@ -449,3 +744,61 @@ func TestMrCheckout_HTTPSProtocolConfiguration(t *testing.T) { + assert.Contains(t, output.Stderr(), "[new branch] refs/heads/feat-new-mr:feat-new-mr") + assert.Contains(t, output.Stderr(), "Switched to a new branch 'feat-new-mr'") + } ++ ++// TestMrCheckout_CrossHostURLUsesURLHostProtocol verifies that when an MR URL pointing at a ++// different host is given, the git_protocol lookup uses the URL's host (not the local repo's ++// host). Before the refactor, baseRepo came from f.BaseRepo(); now it comes from MRFromArgs, ++// which overrides baseRepo with the URL repo for cross-host URLs. ++func TestMrCheckout_CrossHostURLUsesURLHostProtocol(t *testing.T) { ++ t.Parallel() ++ testClient := gitlabtesting.NewTestClient(t) ++ ++ testClient.MockMergeRequests.EXPECT(). ++ GetMergeRequest("OWNER/REPO", int64(123), gomock.Any(), gomock.Any()). ++ Return(&gitlab.MergeRequest{ ++ BasicMergeRequest: gitlab.BasicMergeRequest{ ++ ID: 123, ++ IID: 123, ++ ProjectID: 3, ++ SourceProjectID: 3, ++ SourceBranch: "feat-new-mr", ++ Title: "test mr title", ++ Description: "test mr description", ++ State: "opened", ++ }, ++ }, nil, nil) ++ ++ testClient.MockProjects.EXPECT(). ++ GetProject(gomock.Any(), gomock.Any()). ++ Return(&gitlab.Project{ ++ ID: 3, ++ HTTPURLToRepo: "https://custom.host.com/OWNER/REPO.git", ++ SSHURLToRepo: "git@custom.host.com:OWNER/REPO.git", ++ }, nil, nil) ++ ++ ctrl := gomock.NewController(t) ++ mockGit := git_testing.NewMockGitRunner(ctrl) ++ // The fetch URL must use HTTPS (from custom.host.com's config), not SSH (from gitlab.com's config). ++ mockGit.EXPECT().GitWithIO(gomock.Any(), gomock.Any(), "fetch", "https://custom.host.com/OWNER/REPO.git", "refs/heads/feat-new-mr:feat-new-mr"). ++ DoAndReturn(git.FetchStub("refs/heads/feat-new-mr:feat-new-mr")) ++ mockGit.EXPECT().Git("config", "branch.feat-new-mr.remote", "https://custom.host.com/OWNER/REPO.git").Return("", nil) ++ mockGit.EXPECT().Git("config", "branch.feat-new-mr.merge", "refs/heads/feat-new-mr").Return("", nil) ++ mockGit.EXPECT().GitWithIO(gomock.Any(), gomock.Any(), "checkout", "feat-new-mr"). ++ DoAndReturn(git.CheckoutStub("feat-new-mr")) ++ ++ cfg := config.NewBlankConfig() ++ err := cfg.Set("custom.host.com", "git_protocol", "https") ++ require.NoError(t, err) ++ // gitlab.com intentionally left with default (ssh) to distinguish the two hosts. ++ ++ exec := setupTest(t, testClient, ++ cmdtest.WithGitRunner(mockGit), ++ cmdtest.WithConfig(cfg), ++ cmdtest.WithApiClient(cmdtest.NewTestApiClient(t, nil, "", "", api.WithGitLabClient(testClient.Client))), ++ ) ++ output, err := exec("https://custom.host.com/OWNER/REPO/-/merge_requests/123") ++ ++ require.NoError(t, err) ++ assert.Contains(t, output.Stderr(), "[new branch] refs/heads/feat-new-mr:feat-new-mr") ++ assert.Contains(t, output.Stderr(), "Switched to a new branch 'feat-new-mr'") ++} diff --git a/tasks/patches/TASK_S2_R002_017_source.patch b/tasks/patches/TASK_S2_R002_017_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..fcf0463ce65ec51a1a89376882d5bbdcee65edb7 --- /dev/null +++ b/tasks/patches/TASK_S2_R002_017_source.patch @@ -0,0 +1,52 @@ +diff --git a/internal/binarymgr/manager.go b/internal/binarymgr/manager.go +index 71e8e2f8..9f37a713 100644 +--- a/internal/binarymgr/manager.go ++++ b/internal/binarymgr/manager.go +@@ -284,22 +284,43 @@ func (m *Manager) downloadAndInstall(ctx context.Context, platform Platform) (*B + }, nil + } + ++// fetchLatestPackage returns the package with the highest semantic version ++// in the registry. The GitLab packages API sorts `order_by=version` ++// lexicographically (8.99.0 > 8.100.0), so we collect all packages and pick ++// the max via hashicorp/go-version client-side. Non-parseable versions are ++// skipped — the generic packages API permits any version string. + func (m *Manager) fetchLatestPackage(ctx context.Context) (*gitlab.Package, error) { + opts := &gitlab.ListProjectPackagesOptions{ + PackageType: new("generic"), + PackageName: &m.spec.PackageName, +- OrderBy: new("version"), ++ OrderBy: new("created_at"), + Sort: new("desc"), +- ListOptions: gitlab.ListOptions{PerPage: 1}, + } +- packages, _, err := m.client.Packages.ListProjectPackages(m.spec.ProjectID, opts, gitlab.WithContext(ctx)) ++ packages, err := gitlab.ScanAndCollect(func(p gitlab.PaginationOptionFunc) ([]*gitlab.Package, *gitlab.Response, error) { ++ return m.client.Packages.ListProjectPackages(m.spec.ProjectID, opts, p, gitlab.WithContext(ctx)) ++ }) + if err != nil { + return nil, fmt.Errorf("failed to fetch packages: %w", err) + } + if len(packages) == 0 { + return nil, errors.New("no packages found") + } +- return packages[0], nil ++ ++ var latestPkg *gitlab.Package ++ var latestVer *version.Version ++ for _, pkg := range packages { ++ v, err := version.NewVersion(pkg.Version) ++ if err != nil { ++ continue ++ } ++ if latestVer == nil || v.GreaterThan(latestVer) { ++ latestPkg, latestVer = pkg, v ++ } ++ } ++ if latestPkg == nil { ++ return nil, errors.New("no packages with parseable versions found") ++ } ++ return latestPkg, nil + } + + func (m *Manager) fetchPackageAsset(ctx context.Context, platform Platform) (*packageAsset, error) { diff --git a/tasks/patches/TASK_S2_R002_017_tests.patch b/tasks/patches/TASK_S2_R002_017_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..d95961cfbefaa1ede9adb76307a502af07d39c68 --- /dev/null +++ b/tasks/patches/TASK_S2_R002_017_tests.patch @@ -0,0 +1,159 @@ +diff --git a/internal/binarymgr/manager_test.go b/internal/binarymgr/manager_test.go +index d17b0c5c..7938e8b6 100644 +--- a/internal/binarymgr/manager_test.go ++++ b/internal/binarymgr/manager_test.go +@@ -21,6 +21,11 @@ import ( + "gitlab.com/gitlab-org/cli/internal/testing/cmdtest" + ) + ++// noMorePages returns a response that signals gitlab.ScanAndCollect to stop. ++func noMorePages() *gitlab.Response { ++ return &gitlab.Response{NextPage: 0} ++} ++ + // testSpec is a minimal Spec used by manager-level tests. The duo and orbit + // command packages have their own integration coverage of full specs. + func testSpec() Spec { +@@ -191,8 +196,8 @@ func TestManager_CheckForUpdate(t *testing.T) { + + testClient := gitlabtesting.NewTestClient(t, gitlab.WithBaseURL("https://gitlab.com")) + testClient.MockPackages.EXPECT(). +- ListProjectPackages(tc.spec.ProjectID, gomock.Any(), gomock.Any()). +- Return([]*gitlab.Package{{ID: 1, Version: tc.latestVersion}}, nil, nil) ++ ListProjectPackages(tc.spec.ProjectID, gomock.Any(), gomock.Any(), gomock.Any()). ++ Return([]*gitlab.Package{{ID: 1, Version: tc.latestVersion}}, noMorePages(), nil) + + ios, _, _, _ := cmdtest.TestIOStreams(cmdtest.WithTestIOStreamsAsTTY(false)) + m := &Manager{io: ios, spec: tc.spec, client: testClient.Client} +@@ -206,14 +211,129 @@ func TestManager_CheckForUpdate(t *testing.T) { + } + } + ++func TestManager_fetchLatestPackage(t *testing.T) { ++ t.Parallel() ++ ++ tests := []struct { ++ name string ++ packages []*gitlab.Package ++ wantVersion string ++ wantErr string ++ }{ ++ { ++ name: "picks highest semver, not lexicographic (created_at order)", ++ // Order the API returns with OrderBy=created_at,Sort=desc: most ++ // recent first. 8.100.0 is the newest release and the highest ++ // semver — lexicographically it sorts below 8.99.0. ++ packages: []*gitlab.Package{ ++ {ID: 1, Version: "8.100.0"}, ++ {ID: 2, Version: "8.99.0"}, ++ {ID: 3, Version: "8.98.0"}, ++ }, ++ wantVersion: "8.100.0", ++ }, ++ { ++ name: "picks highest semver regardless of position", ++ // Simulates a hotfix released after a higher minor: 8.99.1 is ++ // most recent (position 0) but 8.100.0 is the higher semver. ++ packages: []*gitlab.Package{ ++ {ID: 1, Version: "8.99.1"}, ++ {ID: 2, Version: "8.100.0"}, ++ {ID: 3, Version: "8.99.0"}, ++ }, ++ wantVersion: "8.100.0", ++ }, ++ { ++ name: "skips unparseable versions", ++ packages: []*gitlab.Package{ ++ {ID: 1, Version: "latest"}, ++ {ID: 2, Version: "8.100.0"}, ++ {ID: 3, Version: "not-a-version"}, ++ }, ++ wantVersion: "8.100.0", ++ }, ++ { ++ name: "errors when registry is empty", ++ packages: []*gitlab.Package{}, ++ wantErr: "no packages found", ++ }, ++ { ++ name: "errors when no version parses", ++ packages: []*gitlab.Package{ ++ {ID: 1, Version: "latest"}, ++ {ID: 2, Version: "snapshot"}, ++ }, ++ wantErr: "no packages with parseable versions found", ++ }, ++ } ++ ++ for _, tc := range tests { ++ t.Run(tc.name, func(t *testing.T) { ++ t.Parallel() ++ ++ spec := testSpec() ++ testClient := gitlabtesting.NewTestClient(t, gitlab.WithBaseURL("https://gitlab.com")) ++ testClient.MockPackages.EXPECT(). ++ ListProjectPackages(spec.ProjectID, gomock.Any(), gomock.Any(), gomock.Any()). ++ Return(tc.packages, noMorePages(), nil) ++ ++ ios, _, _, _ := cmdtest.TestIOStreams(cmdtest.WithTestIOStreamsAsTTY(false)) ++ m := &Manager{io: ios, spec: spec, client: testClient.Client} ++ ++ pkg, err := m.fetchLatestPackage(t.Context()) ++ if tc.wantErr != "" { ++ require.Error(t, err) ++ assert.Contains(t, err.Error(), tc.wantErr) ++ return ++ } ++ require.NoError(t, err) ++ assert.Equal(t, tc.wantVersion, pkg.Version) ++ }) ++ } ++} ++ ++func TestManager_fetchLatestPackage_paginates(t *testing.T) { ++ t.Parallel() ++ ++ // Verify gitlab.ScanAndCollect walks pages: the highest semver lives on ++ // page 2, so a single-page scan would miss it and return the wrong value. ++ spec := testSpec() ++ testClient := gitlabtesting.NewTestClient(t, gitlab.WithBaseURL("https://gitlab.com")) ++ ++ page1 := []*gitlab.Package{ ++ {ID: 1, Version: "8.99.1"}, ++ {ID: 2, Version: "8.99.0"}, ++ } ++ page2 := []*gitlab.Package{ ++ {ID: 3, Version: "8.100.0"}, ++ {ID: 4, Version: "8.98.0"}, ++ } ++ ++ gomock.InOrder( ++ testClient.MockPackages.EXPECT(). ++ ListProjectPackages(spec.ProjectID, gomock.Any(), gomock.Any(), gomock.Any()). ++ Return(page1, &gitlab.Response{NextPage: 2}, nil), ++ testClient.MockPackages.EXPECT(). ++ ListProjectPackages(spec.ProjectID, gomock.Any(), gomock.Any(), gomock.Any()). ++ Return(page2, noMorePages(), nil), ++ ) ++ ++ ios, _, _, _ := cmdtest.TestIOStreams(cmdtest.WithTestIOStreamsAsTTY(false)) ++ m := &Manager{io: ios, spec: spec, client: testClient.Client} ++ ++ pkg, err := m.fetchLatestPackage(t.Context()) ++ require.NoError(t, err) ++ assert.Equal(t, "8.100.0", pkg.Version) ++} ++ + func TestManager_fetchPackageAsset_majorVersionBlocked(t *testing.T) { + t.Parallel() + + spec := testSpec() + testClient := gitlabtesting.NewTestClient(t, gitlab.WithBaseURL("https://gitlab.com")) + testClient.MockPackages.EXPECT(). +- ListProjectPackages(spec.ProjectID, gomock.Any(), gomock.Any()). +- Return([]*gitlab.Package{{ID: 1, Version: "9.0.0"}}, nil, nil) ++ ListProjectPackages(spec.ProjectID, gomock.Any(), gomock.Any(), gomock.Any()). ++ Return([]*gitlab.Package{{ID: 1, Version: "9.0.0"}}, noMorePages(), nil) + + ios, _, _, _ := cmdtest.TestIOStreams(cmdtest.WithTestIOStreamsAsTTY(false)) + m := &Manager{io: ios, spec: spec, client: testClient.Client} diff --git a/tasks/patches/TASK_S2_R002_018_source.patch b/tasks/patches/TASK_S2_R002_018_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..3d6d6aa66ad78978e5a1c091de163a293875af54 --- /dev/null +++ b/tasks/patches/TASK_S2_R002_018_source.patch @@ -0,0 +1,104 @@ +diff --git a/internal/commands/api/api.go b/internal/commands/api/api.go +index fdd1031f..016fdd65 100644 +--- a/internal/commands/api/api.go ++++ b/internal/commands/api/api.go +@@ -272,7 +272,7 @@ func (o *options) run(ctx context.Context) error { + return err + } + isGraphQL := o.requestPath == "graphql" +- requestPath, err := fillPlaceholders(o.requestPath, o) ++ requestPath, err := fillPlaceholders(o.requestPath, o, true) + if err != nil { + return fmt.Errorf("unable to expand placeholder in path: %w", err) + } +@@ -492,12 +492,21 @@ func streamNDJSON(body io.Reader, out io.Writer) error { + + var placeholderRE = regexp.MustCompile(`:(group/:namespace/:repo|namespace/:repo|fullpath|id|user|username|group|namespace|repo|branch)\b`) + +-// fillPlaceholders populates `:namespace` and `:repo` placeholders with values from the current repository +-func fillPlaceholders(value string, opts *options) (string, error) { ++// fillPlaceholders populates `:namespace` and `:repo` placeholders with values from the current repository. ++// When escapePath is true, substituted values are URL-encoded so they're safe as a single path segment; ++// callers expanding placeholders into request bodies or query values should pass false to preserve raw values. ++func fillPlaceholders(value string, opts *options, escapePath bool) (string, error) { + if !placeholderRE.MatchString(value) { + return value, nil + } + ++ maybeEscape := func(s string) string { ++ if escapePath { ++ return url.PathEscape(s) ++ } ++ return s ++ } ++ + var err error + filled := placeholderRE.ReplaceAllStringFunc(value, func(m string) string { + switch m { +@@ -521,7 +530,7 @@ func fillPlaceholders(value string, opts *options) (string, error) { + err = baseRepoErr + return "" + } +- return url.PathEscape(baseRepo.FullName()) ++ return maybeEscape(baseRepo.FullName()) + case ":namespace/:repo": + baseRepo, baseRepoErr := opts.baseRepo() + if baseRepoErr != nil { +@@ -529,7 +538,7 @@ func fillPlaceholders(value string, opts *options) (string, error) { + return "" + } + +- return url.PathEscape(baseRepo.RepoNamespace() + "/" + baseRepo.RepoName()) ++ return maybeEscape(baseRepo.RepoNamespace() + "/" + baseRepo.RepoName()) + case ":group": + baseRepo, baseRepoErr := opts.baseRepo() + if baseRepoErr != nil { +@@ -537,12 +546,12 @@ func fillPlaceholders(value string, opts *options) (string, error) { + return "" + } + +- return baseRepo.RepoGroup() ++ return maybeEscape(baseRepo.RepoGroup()) + case ":user", ":username": + h, _ := opts.apiClient("") + u, _, e := h.Lab().Users.CurrentUser() + if e == nil && u != nil { +- return u.Username ++ return maybeEscape(u.Username) + } + err = e + return m +@@ -553,7 +562,7 @@ func fillPlaceholders(value string, opts *options) (string, error) { + return "" + } + +- return baseRepo.RepoNamespace() ++ return maybeEscape(baseRepo.RepoNamespace()) + case ":repo": + baseRepo, baseRepoErr := opts.baseRepo() + if baseRepoErr != nil { +@@ -561,13 +570,13 @@ func fillPlaceholders(value string, opts *options) (string, error) { + return "" + } + +- return baseRepo.RepoName() ++ return maybeEscape(baseRepo.RepoName()) + case ":branch": + branch, e := opts.branch() + if e != nil { + err = e + } +- return branch ++ return maybeEscape(branch) + default: + err = fmt.Errorf("invalid placeholder: %q", m) + return "" +@@ -649,7 +658,7 @@ func magicFieldValue(v string, opts *options) (any, error) { + case "null": + return nil, nil + default: +- return fillPlaceholders(v, opts) ++ return fillPlaceholders(v, opts, false) + } + } + diff --git a/tasks/patches/TASK_S2_R002_018_tests.patch b/tasks/patches/TASK_S2_R002_018_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..d95b1ccfc5dd77eaf7aec79f1227ac6570187ef1 --- /dev/null +++ b/tasks/patches/TASK_S2_R002_018_tests.patch @@ -0,0 +1,60 @@ +diff --git a/internal/commands/api/api_test.go b/internal/commands/api/api_test.go +index 009e0dbd..d7d3c8b5 100644 +--- a/internal/commands/api/api_test.go ++++ b/internal/commands/api/api_test.go +@@ -1200,6 +1200,23 @@ func Test_magicFieldValue(t *testing.T) { + want: "gitlab-com", + wantErr: false, + }, ++ { ++ name: "branch placeholder is not URL-encoded in field values", ++ args: args{ ++ v: ":branch", ++ opts: &options{ ++ io: ios, ++ baseRepo: func() (glrepo.Interface, error) { ++ return glrepo.New("glab-cli", "test", glinstance.DefaultHostname), nil ++ }, ++ branch: func() (string, error) { ++ return "feature/foo", nil ++ }, ++ }, ++ }, ++ want: "feature/foo", ++ wantErr: false, ++ }, + { + name: "file", + args: args{ +@@ -1307,6 +1324,22 @@ func Test_fillPlaceholders(t *testing.T) { + want: "projects/glab-cli%2Ftest/branches/master/.../.../", + wantErr: false, + }, ++ { ++ name: "branch placeholder URL-encodes slashes", ++ args: args{ ++ value: "projects/:fullpath/protected_branches/:branch", ++ opts: &options{ ++ baseRepo: func() (glrepo.Interface, error) { ++ return glrepo.New("glab-cli", "test", glinstance.DefaultHostname), nil ++ }, ++ branch: func() (string, error) { ++ return "feature/foo", nil ++ }, ++ }, ++ }, ++ want: "projects/glab-cli%2Ftest/protected_branches/feature%2Ffoo", ++ wantErr: false, ++ }, + { + name: "has branch placeholder and git is in detached head", + args: args{ +@@ -1337,7 +1370,7 @@ func Test_fillPlaceholders(t *testing.T) { + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { +- got, err := fillPlaceholders(tt.args.value, tt.args.opts) ++ got, err := fillPlaceholders(tt.args.value, tt.args.opts, true) + if (err != nil) != tt.wantErr { + t.Errorf("fillPlaceholders() error = %v, wantErr %v", err, tt.wantErr) + return diff --git a/tasks/patches/TASK_S2_R002_019_source.patch b/tasks/patches/TASK_S2_R002_019_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..b4117bc23349ab843e4e8d1ea6ed1294164b62fd --- /dev/null +++ b/tasks/patches/TASK_S2_R002_019_source.patch @@ -0,0 +1,32 @@ +diff --git a/internal/api/client.go b/internal/api/client.go +index 3d1331a0..9f44ae4a 100644 +--- a/internal/api/client.go ++++ b/internal/api/client.go +@@ -330,19 +330,17 @@ func NewClientFromConfig(repoHost string, cfg config.Config, isGraphQL bool, use + return nil, fmt.Errorf("failed to resolve custom headers: %w", err) + } + +- // GITLAB_DUO_SESSION_ID is an internal contract for GitLab Duo agents that +- // shell out to glab — it is intentionally not in user-facing env-var docs. +- // Agents set it so the API server can correlate CLI traffic back to the +- // originating agent session. Takes precedence over any X-Gitlab-Duo-Session-Id +- // set via config headers. Read directly rather than via EnvKeyEquivalence +- // because the value is per-process and has no meaningful config-file equivalent. +- // Skip the header entirely on malformed input (CR/LF/NUL) so server-side +- // correlation fails fast rather than seeing a silently-mangled ID. +- if duoSessionID := os.Getenv("GITLAB_DUO_SESSION_ID"); duoSessionID != "" && !strings.ContainsAny(duoSessionID, "\r\n\x00") { ++ // DUO_WORKFLOW_WORKFLOW_ID is an internal contract intentionally not in user-facing ++ // env-var docs. Set by GitLab's Workflow service so the API server can correlate ++ // CLI traffic back to the originating workflow. Takes precedence over the same ++ // header set via config. Read directly rather than via EnvKeyEquivalence because ++ // the value is per-process with no config-file equivalent. Skip the header entirely ++ // on malformed input (CR/LF/NUL). ++ if duoWorkflowID := os.Getenv("DUO_WORKFLOW_WORKFLOW_ID"); duoWorkflowID != "" && !strings.ContainsAny(duoWorkflowID, "\r\n\x00") { + if headers == nil { + headers = make(map[string]string) + } +- headers["X-Gitlab-Duo-Session-Id"] = duoSessionID ++ headers["X-Gitlab-Duo-Workflow-Id"] = duoWorkflowID + } + + if len(headers) > 0 { diff --git a/tasks/patches/TASK_S2_R002_019_tests.patch b/tasks/patches/TASK_S2_R002_019_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..c394a36ec283af75ad57066036ba40ecaacb2a99 --- /dev/null +++ b/tasks/patches/TASK_S2_R002_019_tests.patch @@ -0,0 +1,79 @@ +diff --git a/internal/api/client_test.go b/internal/api/client_test.go +index 4225e485..867e7c9e 100644 +--- a/internal/api/client_test.go ++++ b/internal/api/client_test.go +@@ -201,42 +201,42 @@ func TestNewClientFromConfig(t *testing.T) { + } + } + +-func TestNewClientFromConfig_DuoSessionID(t *testing.T) { ++func TestNewClientFromConfig_DuoWorkflowID(t *testing.T) { + t.Setenv("GITLAB_TOKEN", "test-pat") +- t.Setenv("GITLAB_DUO_SESSION_ID", "") ++ t.Setenv("DUO_WORKFLOW_WORKFLOW_ID", "") + + baseURL, _ := url.Parse("https://example.com/api") + + t.Run("header injected when env var is set", func(t *testing.T) { +- t.Setenv("GITLAB_DUO_SESSION_ID", "duo-session-abc123") ++ t.Setenv("DUO_WORKFLOW_WORKFLOW_ID", "workflow-id-xyz") + + client, err := NewClientFromConfig("example.com", config.NewBlankConfig(), false, "test-agent") + require.NoError(t, err) + + req, err := NewHTTPRequest(t.Context(), client, "GET", baseURL, nil, []string{}, false) + require.NoError(t, err) +- assert.Equal(t, "duo-session-abc123", req.Header.Get("X-Gitlab-Duo-Session-Id")) ++ assert.Equal(t, "workflow-id-xyz", req.Header.Get("X-Gitlab-Duo-Workflow-Id")) + }) + + t.Run("no header when env var is empty", func(t *testing.T) { +- t.Setenv("GITLAB_DUO_SESSION_ID", "") ++ t.Setenv("DUO_WORKFLOW_WORKFLOW_ID", "") + + client, err := NewClientFromConfig("example.com", config.NewBlankConfig(), false, "test-agent") + require.NoError(t, err) + + req, err := NewHTTPRequest(t.Context(), client, "GET", baseURL, nil, []string{}, false) + require.NoError(t, err) +- assert.Empty(t, req.Header.Get("X-Gitlab-Duo-Session-Id")) ++ assert.Empty(t, req.Header.Get("X-Gitlab-Duo-Workflow-Id")) + }) + +- t.Run("env var overrides X-Gitlab-Duo-Session-Id from config headers", func(t *testing.T) { +- t.Setenv("GITLAB_DUO_SESSION_ID", "from-env") ++ t.Run("env var overrides X-Gitlab-Duo-Workflow-Id from config headers", func(t *testing.T) { ++ t.Setenv("DUO_WORKFLOW_WORKFLOW_ID", "from-env") + + cfg := config.NewFromString(` + hosts: + example.com: + custom_headers: +- - name: X-Gitlab-Duo-Session-Id ++ - name: X-Gitlab-Duo-Workflow-Id + value: from-config + `) + +@@ -245,18 +245,18 @@ hosts: + + req, err := NewHTTPRequest(t.Context(), client, "GET", baseURL, nil, []string{}, false) + require.NoError(t, err) +- assert.Equal(t, "from-env", req.Header.Get("X-Gitlab-Duo-Session-Id")) ++ assert.Equal(t, "from-env", req.Header.Get("X-Gitlab-Duo-Workflow-Id")) + }) + +- t.Run("malformed session ID is ignored", func(t *testing.T) { +- t.Setenv("GITLAB_DUO_SESSION_ID", "session\r\nid") ++ t.Run("malformed workflow ID is ignored", func(t *testing.T) { ++ t.Setenv("DUO_WORKFLOW_WORKFLOW_ID", "workflow\r\nid") + + client, err := NewClientFromConfig("example.com", config.NewBlankConfig(), false, "test-agent") + require.NoError(t, err) + + req, err := NewHTTPRequest(t.Context(), client, "GET", baseURL, nil, []string{}, false) + require.NoError(t, err) +- assert.Empty(t, req.Header.Get("X-Gitlab-Duo-Session-Id")) ++ assert.Empty(t, req.Header.Get("X-Gitlab-Duo-Workflow-Id")) + }) + } + diff --git a/tasks/patches/TASK_S2_R002_020_source.patch b/tasks/patches/TASK_S2_R002_020_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..9776528f40e3da80dcdcc6af1ea33906056d1b6c --- /dev/null +++ b/tasks/patches/TASK_S2_R002_020_source.patch @@ -0,0 +1,27 @@ +diff --git a/internal/api/client.go b/internal/api/client.go +index da21c320..3d1331a0 100644 +--- a/internal/api/client.go ++++ b/internal/api/client.go +@@ -329,6 +329,22 @@ func NewClientFromConfig(repoHost string, cfg config.Config, isGraphQL bool, use + if err != nil { + return nil, fmt.Errorf("failed to resolve custom headers: %w", err) + } ++ ++ // GITLAB_DUO_SESSION_ID is an internal contract for GitLab Duo agents that ++ // shell out to glab — it is intentionally not in user-facing env-var docs. ++ // Agents set it so the API server can correlate CLI traffic back to the ++ // originating agent session. Takes precedence over any X-Gitlab-Duo-Session-Id ++ // set via config headers. Read directly rather than via EnvKeyEquivalence ++ // because the value is per-process and has no meaningful config-file equivalent. ++ // Skip the header entirely on malformed input (CR/LF/NUL) so server-side ++ // correlation fails fast rather than seeing a silently-mangled ID. ++ if duoSessionID := os.Getenv("GITLAB_DUO_SESSION_ID"); duoSessionID != "" && !strings.ContainsAny(duoSessionID, "\r\n\x00") { ++ if headers == nil { ++ headers = make(map[string]string) ++ } ++ headers["X-Gitlab-Duo-Session-Id"] = duoSessionID ++ } ++ + if len(headers) > 0 { + options = append(options, WithCustomHeaders(headers)) + } diff --git a/tasks/patches/TASK_S2_R002_020_tests.patch b/tasks/patches/TASK_S2_R002_020_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..3e1a1690a2830c8e3e13a94d86c1d6d0d6b8d617 --- /dev/null +++ b/tasks/patches/TASK_S2_R002_020_tests.patch @@ -0,0 +1,78 @@ +diff --git a/internal/api/client_test.go b/internal/api/client_test.go +index 466b2fd1..4225e485 100644 +--- a/internal/api/client_test.go ++++ b/internal/api/client_test.go +@@ -1,6 +1,7 @@ + package api + + import ( ++ "net/url" + "testing" + + "github.com/stretchr/testify/assert" +@@ -200,6 +201,65 @@ func TestNewClientFromConfig(t *testing.T) { + } + } + ++func TestNewClientFromConfig_DuoSessionID(t *testing.T) { ++ t.Setenv("GITLAB_TOKEN", "test-pat") ++ t.Setenv("GITLAB_DUO_SESSION_ID", "") ++ ++ baseURL, _ := url.Parse("https://example.com/api") ++ ++ t.Run("header injected when env var is set", func(t *testing.T) { ++ t.Setenv("GITLAB_DUO_SESSION_ID", "duo-session-abc123") ++ ++ client, err := NewClientFromConfig("example.com", config.NewBlankConfig(), false, "test-agent") ++ require.NoError(t, err) ++ ++ req, err := NewHTTPRequest(t.Context(), client, "GET", baseURL, nil, []string{}, false) ++ require.NoError(t, err) ++ assert.Equal(t, "duo-session-abc123", req.Header.Get("X-Gitlab-Duo-Session-Id")) ++ }) ++ ++ t.Run("no header when env var is empty", func(t *testing.T) { ++ t.Setenv("GITLAB_DUO_SESSION_ID", "") ++ ++ client, err := NewClientFromConfig("example.com", config.NewBlankConfig(), false, "test-agent") ++ require.NoError(t, err) ++ ++ req, err := NewHTTPRequest(t.Context(), client, "GET", baseURL, nil, []string{}, false) ++ require.NoError(t, err) ++ assert.Empty(t, req.Header.Get("X-Gitlab-Duo-Session-Id")) ++ }) ++ ++ t.Run("env var overrides X-Gitlab-Duo-Session-Id from config headers", func(t *testing.T) { ++ t.Setenv("GITLAB_DUO_SESSION_ID", "from-env") ++ ++ cfg := config.NewFromString(` ++hosts: ++ example.com: ++ custom_headers: ++ - name: X-Gitlab-Duo-Session-Id ++ value: from-config ++`) ++ ++ client, err := NewClientFromConfig("example.com", cfg, false, "test-agent") ++ require.NoError(t, err) ++ ++ req, err := NewHTTPRequest(t.Context(), client, "GET", baseURL, nil, []string{}, false) ++ require.NoError(t, err) ++ assert.Equal(t, "from-env", req.Header.Get("X-Gitlab-Duo-Session-Id")) ++ }) ++ ++ t.Run("malformed session ID is ignored", func(t *testing.T) { ++ t.Setenv("GITLAB_DUO_SESSION_ID", "session\r\nid") ++ ++ client, err := NewClientFromConfig("example.com", config.NewBlankConfig(), false, "test-agent") ++ require.NoError(t, err) ++ ++ req, err := NewHTTPRequest(t.Context(), client, "GET", baseURL, nil, []string{}, false) ++ require.NoError(t, err) ++ assert.Empty(t, req.Header.Get("X-Gitlab-Duo-Session-Id")) ++ }) ++} ++ + func TestNewClientFromConfig_OAuth2NoTokenReturnsError(t *testing.T) { + t.Setenv("GITLAB_TOKEN", "") + t.Setenv("GLAB_IS_OAUTH2", "true") diff --git a/tasks/patches/TASK_S2_R003_001_source.patch b/tasks/patches/TASK_S2_R003_001_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..3890d8de7b99c74345d6d5a012e0d5f51c97172a --- /dev/null +++ b/tasks/patches/TASK_S2_R003_001_source.patch @@ -0,0 +1,60 @@ +diff --git a/gitlab/v4/objects/groups.py b/gitlab/v4/objects/groups.py +index 154c17fb..744f2aab 100644 +--- a/gitlab/v4/objects/groups.py ++++ b/gitlab/v4/objects/groups.py +@@ -39,6 +39,7 @@ from .members import ( # noqa: F401 + GroupMemberAllManager, + GroupMemberManager, + ) ++from .merge_request_approvals import GroupApprovalRuleManager + from .merge_requests import GroupMergeRequestManager # noqa: F401 + from .milestones import GroupMilestoneManager # noqa: F401 + from .notification_settings import GroupNotificationSettingsManager # noqa: F401 +@@ -70,6 +71,7 @@ class Group(SaveMixin, ObjectDeleteMixin, RESTObject): + + access_tokens: GroupAccessTokenManager + accessrequests: GroupAccessRequestManager ++ approval_rules: GroupApprovalRuleManager + audit_events: GroupAuditEventManager + badges: GroupBadgeManager + billable_members: GroupBillableMemberManager +diff --git a/gitlab/v4/objects/merge_request_approvals.py b/gitlab/v4/objects/merge_request_approvals.py +index a8edca6f..6f848119 100644 +--- a/gitlab/v4/objects/merge_request_approvals.py ++++ b/gitlab/v4/objects/merge_request_approvals.py +@@ -16,6 +16,8 @@ from gitlab.mixins import ( + from gitlab.types import RequiredOptional + + __all__ = [ ++ "GroupApprovalRule", ++ "GroupApprovalRuleManager", + "ProjectApproval", + "ProjectApprovalManager", + "ProjectApprovalRule", +@@ -29,6 +31,26 @@ __all__ = [ + ] + + ++class GroupApprovalRule(SaveMixin, RESTObject): ++ _id_attr = "id" ++ _repr_attr = "name" ++ ++ ++class GroupApprovalRuleManager(RetrieveMixin, CreateMixin, UpdateMixin, RESTManager): ++ _path = "/groups/{group_id}/approval_rules" ++ _obj_cls = GroupApprovalRule ++ _from_parent_attrs = {"group_id": "id"} ++ _create_attrs = RequiredOptional( ++ required=("name", "approvals_required"), ++ optional=("user_ids", "group_ids", "rule_type"), ++ ) ++ ++ def get( ++ self, id: Union[str, int], lazy: bool = False, **kwargs: Any ++ ) -> GroupApprovalRule: ++ return cast(GroupApprovalRule, super().get(id=id, lazy=lazy, **kwargs)) ++ ++ + class ProjectApproval(SaveMixin, RESTObject): + _id_attr = None + diff --git a/tasks/patches/TASK_S2_R003_001_tests.patch b/tasks/patches/TASK_S2_R003_001_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..8ea99cbcd680bea13da22f3a9ea3bce5bcf49319 --- /dev/null +++ b/tasks/patches/TASK_S2_R003_001_tests.patch @@ -0,0 +1,259 @@ +diff --git a/tests/unit/objects/test_group_merge_request_approvals.py b/tests/unit/objects/test_group_merge_request_approvals.py +new file mode 100644 +index 00000000..e6cae1b3 +--- /dev/null ++++ b/tests/unit/objects/test_group_merge_request_approvals.py +@@ -0,0 +1,253 @@ ++""" ++Gitlab API: https://docs.gitlab.com/ee/api/merge_request_approvals.html ++""" ++ ++import copy ++import json ++ ++import pytest ++import responses ++ ++approval_rule_id = 7 ++approval_rule_name = "security" ++approvals_required = 3 ++user_ids = [5, 50] ++group_ids = [5] ++ ++new_approval_rule_name = "new approval rule" ++new_approval_rule_user_ids = user_ids ++new_approval_rule_approvals_required = 2 ++ ++updated_approval_rule_user_ids = [5] ++updated_approval_rule_approvals_required = 1 ++ ++ ++@pytest.fixture ++def resp_group_approval_rules(): ++ content = [ ++ { ++ "id": approval_rule_id, ++ "name": approval_rule_name, ++ "rule_type": "regular", ++ "report_type": None, ++ "eligible_approvers": [ ++ { ++ "id": user_ids[0], ++ "name": "John Doe", ++ "username": "jdoe", ++ "state": "active", ++ "avatar_url": "https://www.gravatar.com/avatar/0?s=80&d=identicon", ++ "web_url": "http://localhost/jdoe", ++ }, ++ { ++ "id": user_ids[1], ++ "name": "Group Member 1", ++ "username": "group_member_1", ++ "state": "active", ++ "avatar_url": "https://www.gravatar.com/avatar/0?s=80&d=identicon", ++ "web_url": "http://localhost/group_member_1", ++ }, ++ ], ++ "approvals_required": approvals_required, ++ "users": [ ++ { ++ "id": 5, ++ "name": "John Doe", ++ "username": "jdoe", ++ "state": "active", ++ "avatar_url": "https://www.gravatar.com/avatar/0?s=80&d=identicon", ++ "web_url": "http://localhost/jdoe", ++ } ++ ], ++ "groups": [ ++ { ++ "id": 5, ++ "name": "group1", ++ "path": "group1", ++ "description": "", ++ "visibility": "public", ++ "lfs_enabled": False, ++ "avatar_url": None, ++ "web_url": "http://localhost/groups/group1", ++ "request_access_enabled": False, ++ "full_name": "group1", ++ "full_path": "group1", ++ "parent_id": None, ++ "ldap_cn": None, ++ "ldap_access": None, ++ } ++ ], ++ "applies_to_all_protected_branches": False, ++ "protected_branches": [ ++ { ++ "id": 1, ++ "name": "main", ++ "push_access_levels": [ ++ { ++ "access_level": 30, ++ "access_level_description": "Developers + Maintainers", ++ } ++ ], ++ "merge_access_levels": [ ++ { ++ "access_level": 30, ++ "access_level_description": "Developers + Maintainers", ++ } ++ ], ++ "unprotect_access_levels": [ ++ {"access_level": 40, "access_level_description": "Maintainers"} ++ ], ++ "code_owner_approval_required": "false", ++ } ++ ], ++ "contains_hidden_groups": False, ++ } ++ ] ++ ++ new_content = dict(content[0]) ++ new_content["id"] = approval_rule_id + 1 # Assign a new ID for the new rule ++ new_content["name"] = new_approval_rule_name ++ new_content["approvals_required"] = new_approval_rule_approvals_required ++ ++ updated_mr_ars_content = copy.deepcopy(content[0]) ++ updated_mr_ars_content["name"] = new_approval_rule_name ++ updated_mr_ars_content["approvals_required"] = ( ++ updated_approval_rule_approvals_required ++ ) ++ ++ list_request_options = { ++ "include_newly_created_rule": False, ++ "updated_first_rule": False, ++ } ++ ++ def list_request_callback(request): ++ if request.method == "GET": ++ if list_request_options["include_newly_created_rule"]: ++ # Include newly created rule in the list response ++ return ( ++ 200, ++ {"Content-Type": "application/json"}, ++ json.dumps(content + [new_content]), ++ ) ++ elif list_request_options["updated_first_rule"]: ++ # Include updated first rule in the list response ++ return ( ++ 200, ++ {"Content-Type": "application/json"}, ++ json.dumps([updated_mr_ars_content]), ++ ) ++ else: ++ return (200, {"Content-Type": "application/json"}, json.dumps(content)) ++ return (404, {}, "") ++ ++ with responses.RequestsMock(assert_all_requests_are_fired=False) as rsps: ++ # Mock the API responses for listing all rules for group with ID 1 ++ rsps.add( ++ method=responses.GET, ++ url="http://localhost/api/v4/groups/1/approval_rules", ++ json=content, ++ content_type="application/json", ++ status=200, ++ ) ++ # Mock the API responses for listing all rules for group with ID 1 ++ # Use a callback to dynamically determine the response based on the request ++ rsps.add_callback( ++ method=responses.GET, ++ url="http://localhost/api/v4/groups/1/approval_rules", ++ callback=list_request_callback, ++ content_type="application/json", ++ ) ++ # Mock the API responses for getting a specific rule for group with ID 1 and approvalrule with ID 7 ++ rsps.add( ++ method=responses.GET, ++ url="http://localhost/api/v4/groups/1/approval_rules/7", ++ json=content[0], ++ content_type="application/json", ++ status=200, ++ ) ++ # Mock the API responses for creating a new rule for group with ID 1 ++ rsps.add( ++ method=responses.POST, ++ url="http://localhost/api/v4/groups/1/approval_rules", ++ json=new_content, ++ content_type="application/json", ++ status=200, ++ ) ++ # Mock the API responses for updating a specific rule for group with ID 1 and approval rule with ID 7 ++ rsps.add( ++ method=responses.PUT, ++ url="http://localhost/api/v4/groups/1/approval_rules/7", ++ json=updated_mr_ars_content, ++ content_type="application/json", ++ status=200, ++ ) ++ ++ yield rsps, list_request_options ++ ++ ++def test_list_group_mr_approval_rules(group, resp_group_approval_rules): ++ approval_rules = group.approval_rules.list() ++ assert len(approval_rules) == 1 ++ assert approval_rules[0].name == approval_rule_name ++ assert approval_rules[0].id == approval_rule_id ++ assert ( ++ repr(approval_rules[0]) ++ == f"" ++ ) ++ ++ ++def test_save_group_mr_approval_rule(group, resp_group_approval_rules): ++ _, list_request_options = resp_group_approval_rules ++ ++ # Before: existing approval rule ++ approval_rules = group.approval_rules.list() ++ assert len(approval_rules) == 1 ++ assert approval_rules[0].name == approval_rule_name ++ ++ rule_to_be_changed = group.approval_rules.get(approval_rules[0].id) ++ rule_to_be_changed.name = new_approval_rule_name ++ rule_to_be_changed.approvals_required = new_approval_rule_approvals_required ++ rule_to_be_changed.save() ++ ++ # Set the flag to return updated rule in the list response ++ list_request_options["updated_first_rule"] = True ++ ++ # After: changed approval rule ++ approval_rules = group.approval_rules.list() ++ assert len(approval_rules) == 1 ++ assert approval_rules[0].name == new_approval_rule_name ++ assert ( ++ repr(approval_rules[0]) ++ == f"" ++ ) ++ ++ ++def test_create_group_mr_approval_rule(group, resp_group_approval_rules): ++ _, list_request_options = resp_group_approval_rules ++ ++ # Before: existing approval rules ++ approval_rules = group.approval_rules.list() ++ assert len(approval_rules) == 1 ++ ++ new_approval_rule_data = { ++ "name": new_approval_rule_name, ++ "approvals_required": new_approval_rule_approvals_required, ++ "rule_type": "regular", ++ "user_ids": new_approval_rule_user_ids, ++ "group_ids": group_ids, ++ } ++ ++ response = group.approval_rules.create(new_approval_rule_data) ++ assert response.approvals_required == new_approval_rule_approvals_required ++ assert len(response.eligible_approvers) == len(new_approval_rule_user_ids) ++ assert response.eligible_approvers[0]["id"] == new_approval_rule_user_ids[0] ++ assert response.name == new_approval_rule_name ++ ++ # Set the flag to include the new rule in the list response ++ list_request_options["include_newly_created_rule"] = True ++ ++ # After: list approval rules ++ approval_rules = group.approval_rules.list() ++ assert len(approval_rules) == 2 ++ assert approval_rules[1].name == new_approval_rule_name ++ assert approval_rules[1].approvals_required == new_approval_rule_approvals_required diff --git a/tasks/patches/TASK_S2_R003_002_source.patch b/tasks/patches/TASK_S2_R003_002_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..e5bd2d1774879ab0017b1f983a9bdcf834977631 --- /dev/null +++ b/tasks/patches/TASK_S2_R003_002_source.patch @@ -0,0 +1,110 @@ +diff --git a/gitlab/v4/objects/__init__.py b/gitlab/v4/objects/__init__.py +index 3aa99220..7932080a 100644 +--- a/gitlab/v4/objects/__init__.py ++++ b/gitlab/v4/objects/__init__.py +@@ -68,6 +68,7 @@ from .settings import * + from .sidekiq import * + from .snippets import * + from .statistics import * ++from .status_checks import * + from .tags import * + from .templates import * + from .todos import * +diff --git a/gitlab/v4/objects/merge_requests.py b/gitlab/v4/objects/merge_requests.py +index e29ab2b2..30ddc11f 100644 +--- a/gitlab/v4/objects/merge_requests.py ++++ b/gitlab/v4/objects/merge_requests.py +@@ -44,6 +44,7 @@ from .merge_request_approvals import ( # noqa: F401 + from .notes import ProjectMergeRequestNoteManager # noqa: F401 + from .pipelines import ProjectMergeRequestPipelineManager # noqa: F401 + from .reviewers import ProjectMergeRequestReviewerDetailManager ++from .status_checks import ProjectMergeRequestStatusCheckManager + + __all__ = [ + "MergeRequest", +@@ -167,6 +168,7 @@ class ProjectMergeRequest( + resourcemilestoneevents: ProjectMergeRequestResourceMilestoneEventManager + resourcestateevents: ProjectMergeRequestResourceStateEventManager + reviewer_details: ProjectMergeRequestReviewerDetailManager ++ status_checks: ProjectMergeRequestStatusCheckManager + + @cli.register_custom_action(cls_names="ProjectMergeRequest") + @exc.on_http_error(exc.GitlabMROnBuildSuccessError) +diff --git a/gitlab/v4/objects/projects.py b/gitlab/v4/objects/projects.py +index daf69c92..b2e86a65 100644 +--- a/gitlab/v4/objects/projects.py ++++ b/gitlab/v4/objects/projects.py +@@ -104,6 +104,7 @@ from .statistics import ( # noqa: F401 + ProjectAdditionalStatisticsManager, + ProjectIssuesStatisticsManager, + ) ++from .status_checks import ProjectExternalStatusCheckManager # noqa: F401 + from .tags import ProjectProtectedTagManager, ProjectTagManager # noqa: F401 + from .templates import ( # noqa: F401 + ProjectDockerfileTemplateManager, +@@ -253,6 +254,7 @@ class Project( + secure_files: ProjectSecureFileManager + services: ProjectServiceManager + snippets: ProjectSnippetManager ++ external_status_checks: ProjectExternalStatusCheckManager + storage: "ProjectStorageManager" + tags: ProjectTagManager + triggers: ProjectTriggerManager +diff --git a/gitlab/v4/objects/status_checks.py b/gitlab/v4/objects/status_checks.py +new file mode 100644 +index 00000000..045b5726 +--- /dev/null ++++ b/gitlab/v4/objects/status_checks.py +@@ -0,0 +1,52 @@ ++from gitlab.base import RESTManager, RESTObject ++from gitlab.mixins import ( ++ CreateMixin, ++ DeleteMixin, ++ ListMixin, ++ ObjectDeleteMixin, ++ SaveMixin, ++ UpdateMethod, ++ UpdateMixin, ++) ++from gitlab.types import ArrayAttribute, RequiredOptional ++ ++__all__ = [ ++ "ProjectExternalStatusCheck", ++ "ProjectExternalStatusCheckManager", ++ "ProjectMergeRequestStatusCheck", ++ "ProjectMergeRequestStatusCheckManager", ++] ++ ++ ++class ProjectExternalStatusCheck(SaveMixin, ObjectDeleteMixin, RESTObject): ++ pass ++ ++ ++class ProjectExternalStatusCheckManager( ++ ListMixin, CreateMixin, UpdateMixin, DeleteMixin, RESTManager ++): ++ _path = "/projects/{project_id}/external_status_checks" ++ _obj_cls = ProjectExternalStatusCheck ++ _from_parent_attrs = {"project_id": "id"} ++ _create_attrs = RequiredOptional( ++ required=("name", "external_url"), ++ optional=("shared_secret", "protected_branch_ids"), ++ ) ++ _update_attrs = RequiredOptional( ++ optional=("name", "external_url", "shared_secret", "protected_branch_ids") ++ ) ++ _types = {"protected_branch_ids": ArrayAttribute} ++ ++ ++class ProjectMergeRequestStatusCheck(SaveMixin, RESTObject): ++ pass ++ ++ ++class ProjectMergeRequestStatusCheckManager(ListMixin, RESTManager): ++ _path = "/projects/{project_id}/merge_requests/{merge_request_iid}/status_checks" ++ _obj_cls = ProjectMergeRequestStatusCheck ++ _from_parent_attrs = {"project_id": "project_id", "merge_request_iid": "iid"} ++ _update_attrs = RequiredOptional( ++ required=("sha", "external_status_check_id", "status") ++ ) ++ _update_method = UpdateMethod.POST diff --git a/tasks/patches/TASK_S2_R003_002_tests.patch b/tasks/patches/TASK_S2_R003_002_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..c94e8abcb49d125b8ee41dcb9d38516625aa5cc8 --- /dev/null +++ b/tasks/patches/TASK_S2_R003_002_tests.patch @@ -0,0 +1,133 @@ +diff --git a/tests/unit/objects/test_status_checks.py b/tests/unit/objects/test_status_checks.py +new file mode 100644 +index 00000000..14d1e73d +--- /dev/null ++++ b/tests/unit/objects/test_status_checks.py +@@ -0,0 +1,127 @@ ++""" ++GitLab API: https://docs.gitlab.com/ee/api/status_checks.html ++""" ++ ++import pytest ++import responses ++ ++ ++@pytest.fixture ++def external_status_check(): ++ return { ++ "id": 1, ++ "name": "MR blocker", ++ "project_id": 1, ++ "external_url": "https://example.com/mr-blocker", ++ "hmac": True, ++ "protected_branches": [ ++ { ++ "id": 1, ++ "project_id": 1, ++ "name": "main", ++ "created_at": "2020-10-12T14:04:50.787Z", ++ "updated_at": "2020-10-12T14:04:50.787Z", ++ "code_owner_approval_required": False, ++ } ++ ], ++ } ++ ++ ++@pytest.fixture ++def updated_external_status_check(): ++ return { ++ "id": 1, ++ "name": "Updated MR blocker", ++ "project_id": 1, ++ "external_url": "https://example.com/mr-blocker", ++ "hmac": True, ++ "protected_branches": [ ++ { ++ "id": 1, ++ "project_id": 1, ++ "name": "main", ++ "created_at": "2020-10-12T14:04:50.787Z", ++ "updated_at": "2020-10-12T14:04:50.787Z", ++ "code_owner_approval_required": False, ++ } ++ ], ++ } ++ ++ ++@pytest.fixture ++def resp_list_external_status_checks(external_status_check): ++ with responses.RequestsMock(assert_all_requests_are_fired=False) as rsps: ++ rsps.add( ++ method=responses.GET, ++ url="http://localhost/api/v4/projects/1/external_status_checks", ++ json=[external_status_check], ++ content_type="application/json", ++ status=200, ++ ) ++ yield rsps ++ ++ ++@pytest.fixture ++def resp_create_external_status_checks(external_status_check): ++ with responses.RequestsMock(assert_all_requests_are_fired=False) as rsps: ++ rsps.add( ++ method=responses.POST, ++ url="http://localhost/api/v4/projects/1/external_status_checks", ++ json=external_status_check, ++ content_type="application/json", ++ status=200, ++ ) ++ yield rsps ++ ++ ++@pytest.fixture ++def resp_update_external_status_checks(updated_external_status_check): ++ with responses.RequestsMock(assert_all_requests_are_fired=False) as rsps: ++ rsps.add( ++ method=responses.PUT, ++ url="http://localhost/api/v4/groups/1/external_status_checks", ++ json=updated_external_status_check, ++ content_type="application/json", ++ status=200, ++ ) ++ yield rsps ++ ++ ++@pytest.fixture ++def resp_delete_external_status_checks(): ++ content = [] ++ ++ with responses.RequestsMock(assert_all_requests_are_fired=False) as rsps: ++ rsps.add( ++ method=responses.DELETE, ++ url="http://localhost/api/v4/projects/1/external_status_checks/1", ++ status=204, ++ ) ++ rsps.add( ++ method=responses.GET, ++ url="http://localhost/api/v4/projects/1/external_status_checks", ++ json=content, ++ content_type="application/json", ++ status=200, ++ ) ++ yield rsps ++ ++ ++def test_list_external_status_checks(gl, resp_list_external_status_checks): ++ status_checks = gl.projects.get(1, lazy=True).external_status_checks.list() ++ assert len(status_checks) == 1 ++ assert status_checks[0].name == "MR blocker" ++ ++ ++def test_create_external_status_checks(gl, resp_create_external_status_checks): ++ access_token = gl.projects.get(1, lazy=True).external_status_checks.create( ++ {"name": "MR blocker", "external_url": "https://example.com/mr-blocker"} ++ ) ++ assert access_token.name == "MR blocker" ++ assert access_token.external_url == "https://example.com/mr-blocker" ++ ++ ++def test_delete_external_status_checks(gl, resp_delete_external_status_checks): ++ gl.projects.get(1, lazy=True).external_status_checks.delete(1) ++ status_checks = gl.projects.get(1, lazy=True).external_status_checks.list() ++ assert len(status_checks) == 0 diff --git a/tasks/patches/TASK_S2_R003_003_source.patch b/tasks/patches/TASK_S2_R003_003_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..b05d4722ed1a8573cd0ae32aecd3ebb2ec819996 --- /dev/null +++ b/tasks/patches/TASK_S2_R003_003_source.patch @@ -0,0 +1,30 @@ +diff --git a/gitlab/v4/objects/commits.py b/gitlab/v4/objects/commits.py +index 0cb0a127..e7c8164b 100644 +--- a/gitlab/v4/objects/commits.py ++++ b/gitlab/v4/objects/commits.py +@@ -48,7 +48,9 @@ class ProjectCommit(RESTObject): + + @cli.register_custom_action(cls_names="ProjectCommit", required=("branch",)) + @exc.on_http_error(exc.GitlabCherryPickError) +- def cherry_pick(self, branch: str, **kwargs: Any) -> None: ++ def cherry_pick( ++ self, branch: str, **kwargs: Any ++ ) -> Union[Dict[str, Any], requests.Response]: + """Cherry-pick a commit into a branch. + + Args: +@@ -58,10 +60,13 @@ class ProjectCommit(RESTObject): + Raises: + GitlabAuthenticationError: If authentication is not correct + GitlabCherryPickError: If the cherry-pick could not be performed ++ ++ Returns: ++ The new commit data (*not* a RESTObject) + """ + path = f"{self.manager.path}/{self.encoded_id}/cherry_pick" + post_data = {"branch": branch} +- self.manager.gitlab.http_post(path, post_data=post_data, **kwargs) ++ return self.manager.gitlab.http_post(path, post_data=post_data, **kwargs) + + @cli.register_custom_action(cls_names="ProjectCommit", optional=("type",)) + @exc.on_http_error(exc.GitlabGetError) diff --git a/tasks/patches/TASK_S2_R003_003_tests.patch b/tasks/patches/TASK_S2_R003_003_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..ef9ab4301f9dac3eedfe70242d1ee540d611052d --- /dev/null +++ b/tasks/patches/TASK_S2_R003_003_tests.patch @@ -0,0 +1,50 @@ +diff --git a/tests/unit/objects/test_commits.py b/tests/unit/objects/test_commits.py +index 5b0270c6..b9aa92a6 100644 +--- a/tests/unit/objects/test_commits.py ++++ b/tests/unit/objects/test_commits.py +@@ -37,6 +37,12 @@ def resp_commit(): + "short_id": "8b090c1b", + "title": 'Revert "Initial commit"', + } ++ cherry_pick_content = { ++ "id": "8b090c1b79a14f2bd9e8a738f717824ff53aebad", ++ "short_id": "8b090c1b", ++ "title": "Initial commit", ++ "message": "Initial commit\n\n\n(cherry picked from commit 6b2257eabcec3db1f59dafbd84935e3caea04235)", ++ } + + with responses.RequestsMock(assert_all_requests_are_fired=False) as rsps: + rsps.add( +@@ -53,6 +59,13 @@ def resp_commit(): + content_type="application/json", + status=200, + ) ++ rsps.add( ++ method=responses.POST, ++ url="http://localhost/api/v4/projects/1/repository/commits/6b2257ea/cherry_pick", ++ json=cherry_pick_content, ++ content_type="application/json", ++ status=200, ++ ) + yield rsps + + +@@ -118,6 +131,18 @@ def test_create_commit(project, resp_create_commit): + assert commit.title == data["commit_message"] + + ++def test_cherry_pick_commit(project, resp_commit): ++ commit = project.commits.get("6b2257ea", lazy=True) ++ cherry_pick_commit = commit.cherry_pick(branch="main") ++ ++ assert cherry_pick_commit["short_id"] == "8b090c1b" ++ assert cherry_pick_commit["title"] == "Initial commit" ++ assert ( ++ cherry_pick_commit["message"] ++ == "Initial commit\n\n\n(cherry picked from commit 6b2257eabcec3db1f59dafbd84935e3caea04235)" ++ ) ++ ++ + def test_revert_commit(project, resp_commit): + commit = project.commits.get("6b2257ea", lazy=True) + revert_commit = commit.revert(branch="main") diff --git a/tasks/patches/TASK_S2_R003_004_source.patch b/tasks/patches/TASK_S2_R003_004_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..5b71a345c29585e6f9176adde20684fc43323333 --- /dev/null +++ b/tasks/patches/TASK_S2_R003_004_source.patch @@ -0,0 +1,30 @@ +diff --git a/gitlab/client.py b/gitlab/client.py +index bf3ffbaf..87b324c3 100644 +--- a/gitlab/client.py ++++ b/gitlab/client.py +@@ -654,6 +654,7 @@ class Gitlab: + obey_rate_limit: bool = True, + retry_transient_errors: Optional[bool] = None, + max_retries: int = 10, ++ extra_headers: Optional[Dict[str, Any]] = None, + **kwargs: Any, + ) -> requests.Response: + """Make an HTTP request to the Gitlab server. +@@ -675,6 +676,7 @@ class Gitlab: + or 52x responses. Defaults to False. + max_retries: Max retries after 429 or transient errors, + set to -1 to retry forever. Defaults to 10. ++ extra_headers: Add and override HTTP headers for the request. + **kwargs: Extra options to send to the server (e.g. sudo) + + Returns: +@@ -721,6 +723,9 @@ class Gitlab: + send_data = self._backend.prepare_send_data(files, post_data, raw) + opts["headers"]["Content-type"] = send_data.content_type + ++ if extra_headers is not None: ++ opts["headers"].update(extra_headers) ++ + retry = utils.Retry( + max_retries=max_retries, + obey_rate_limit=obey_rate_limit, diff --git a/tasks/patches/TASK_S2_R003_004_tests.patch b/tasks/patches/TASK_S2_R003_004_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..bd3092b73142ab7df97272464e1783730e1e50bb --- /dev/null +++ b/tasks/patches/TASK_S2_R003_004_tests.patch @@ -0,0 +1,73 @@ +diff --git a/tests/unit/objects/test_job_artifacts.py b/tests/unit/objects/test_job_artifacts.py +index 8adcf884..e7fd06f9 100644 +--- a/tests/unit/objects/test_job_artifacts.py ++++ b/tests/unit/objects/test_job_artifacts.py +@@ -35,6 +35,20 @@ def resp_project_artifacts_delete(): + yield rsps + + ++@pytest.fixture ++def resp_job_artifact_bytes_range(binary_content): ++ with responses.RequestsMock() as rsps: ++ rsps.add( ++ method=responses.GET, ++ url="http://localhost/api/v4/projects/1/jobs/123/artifacts", ++ body=binary_content[:10], ++ content_type="application/octet-stream", ++ status=206, ++ match=[responses.matchers.header_matcher({"Range": "bytes=0-9"})], ++ ) ++ yield rsps ++ ++ + def test_project_artifacts_delete(gl, resp_project_artifacts_delete): + project = gl.projects.get(1, lazy=True) + project.artifacts.delete() +@@ -46,3 +60,13 @@ def test_project_artifacts_download_by_ref_name( + project = gl.projects.get(1, lazy=True) + artifacts = project.artifacts.download(ref_name=ref_name, job=job) + assert artifacts == binary_content ++ ++ ++def test_job_artifact_download_bytes_range( ++ gl, binary_content, resp_job_artifact_bytes_range ++): ++ project = gl.projects.get(1, lazy=True) ++ job = project.jobs.get(123, lazy=True) ++ ++ artifacts = job.artifacts(extra_headers={"Range": "bytes=0-9"}) ++ assert len(artifacts) == 10 +diff --git a/tests/unit/test_gitlab_http_methods.py b/tests/unit/test_gitlab_http_methods.py +index fc8cd2d7..829643d9 100644 +--- a/tests/unit/test_gitlab_http_methods.py ++++ b/tests/unit/test_gitlab_http_methods.py +@@ -117,6 +117,29 @@ def test_http_request_with_retry_on_method_for_transient_failures(gl): + assert len(responses.calls) == calls_before_success + + ++@responses.activate ++def test_http_request_extra_headers(gl): ++ path = "/projects/123/jobs/123456" ++ url = "http://localhost/api/v4" + path ++ ++ range_headers = {"Range": "bytes=0-99"} ++ ++ responses.add( ++ method=responses.GET, ++ url=url, ++ body=b"a" * 100, ++ status=206, ++ content_type="application/octet-stream", ++ match=helpers.MATCH_EMPTY_QUERY_PARAMS ++ + [responses.matchers.header_matcher(range_headers)], ++ ) ++ ++ http_r = gl.http_request("get", path, extra_headers=range_headers) ++ ++ assert http_r.status_code == 206 ++ assert len(http_r.content) == 100 ++ ++ + @responses.activate + @pytest.mark.parametrize( + "exception", diff --git a/tasks/patches/TASK_S2_R003_005_source.patch b/tasks/patches/TASK_S2_R003_005_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..6f5a3977793978cdcd0cd7359f6784e80cd08fbc --- /dev/null +++ b/tasks/patches/TASK_S2_R003_005_source.patch @@ -0,0 +1,84 @@ +diff --git a/gitlab/v4/objects/__init__.py b/gitlab/v4/objects/__init__.py +index d09b3567..3aa99220 100644 +--- a/gitlab/v4/objects/__init__.py ++++ b/gitlab/v4/objects/__init__.py +@@ -55,8 +55,8 @@ from .pipelines import * + from .project_access_tokens import * + from .projects import * + from .push_rules import * ++from .registry_protection_repository_rules import * + from .registry_protection_rules import * +-from .registry_repository_protection_rules import * + from .releases import * + from .repositories import * + from .resource_groups import * +diff --git a/gitlab/v4/objects/projects.py b/gitlab/v4/objects/projects.py +index ec54fd3c..1fb36a01 100644 +--- a/gitlab/v4/objects/projects.py ++++ b/gitlab/v4/objects/projects.py +@@ -86,12 +86,12 @@ from .pipelines import ( # noqa: F401 + ) + from .project_access_tokens import ProjectAccessTokenManager # noqa: F401 + from .push_rules import ProjectPushRulesManager # noqa: F401 ++from .registry_protection_repository_rules import ( # noqa: F401 ++ ProjectRegistryRepositoryProtectionRuleManager, ++) + from .registry_protection_rules import ( # noqa: F401; deprecated + ProjectRegistryProtectionRuleManager, + ) +-from .registry_repository_protection_rules import ( # noqa: F401 +- ProjectRegistryRepositoryProtectionRuleManager, +-) + from .releases import ProjectReleaseManager # noqa: F401 + from .repositories import RepositoryMixin + from .resource_groups import ProjectResourceGroupManager +@@ -242,7 +242,7 @@ class Project( + protectedtags: ProjectProtectedTagManager + pushrules: ProjectPushRulesManager + registry_protection_rules: ProjectRegistryProtectionRuleManager +- registry_repository_protection_rules: ProjectRegistryRepositoryProtectionRuleManager ++ registry_protection_repository_rules: ProjectRegistryRepositoryProtectionRuleManager + releases: ProjectReleaseManager + resource_groups: ProjectResourceGroupManager + remote_mirrors: "ProjectRemoteMirrorManager" +diff --git a/gitlab/v4/objects/registry_protection_repository_rules.py b/gitlab/v4/objects/registry_protection_repository_rules.py +new file mode 100644 +index 00000000..a73629e3 +--- /dev/null ++++ b/gitlab/v4/objects/registry_protection_repository_rules.py +@@ -0,0 +1,35 @@ ++from gitlab.base import RESTManager, RESTObject ++from gitlab.mixins import CreateMixin, ListMixin, SaveMixin, UpdateMethod, UpdateMixin ++from gitlab.types import RequiredOptional ++ ++__all__ = [ ++ "ProjectRegistryRepositoryProtectionRule", ++ "ProjectRegistryRepositoryProtectionRuleManager", ++] ++ ++ ++class ProjectRegistryRepositoryProtectionRule(SaveMixin, RESTObject): ++ _repr_attr = "repository_path_pattern" ++ ++ ++class ProjectRegistryRepositoryProtectionRuleManager( ++ ListMixin, CreateMixin, UpdateMixin, RESTManager ++): ++ _path = "/projects/{project_id}/registry/protection/repository/rules" ++ _obj_cls = ProjectRegistryRepositoryProtectionRule ++ _from_parent_attrs = {"project_id": "id"} ++ _create_attrs = RequiredOptional( ++ required=("repository_path_pattern",), ++ optional=( ++ "minimum_access_level_for_push", ++ "minimum_access_level_for_delete", ++ ), ++ ) ++ _update_attrs = RequiredOptional( ++ optional=( ++ "repository_path_pattern", ++ "minimum_access_level_for_push", ++ "minimum_access_level_for_delete", ++ ), ++ ) ++ _update_method = UpdateMethod.PATCH diff --git a/tasks/patches/TASK_S2_R003_005_tests.patch b/tasks/patches/TASK_S2_R003_005_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..3f69f48a764d674b06d68ef9b081220945fa704d --- /dev/null +++ b/tasks/patches/TASK_S2_R003_005_tests.patch @@ -0,0 +1,56 @@ +diff --git a/tests/unit/objects/test_registry_protection_rules.py b/tests/unit/objects/test_registry_protection_rules.py +index 53af1ba6..3078278f 100644 +--- a/tests/unit/objects/test_registry_protection_rules.py ++++ b/tests/unit/objects/test_registry_protection_rules.py +@@ -21,7 +21,7 @@ def resp_list_protected_registries(): + with responses.RequestsMock() as rsps: + rsps.add( + method=responses.GET, +- url="http://localhost/api/v4/projects/1/registry/repository/protection/rules", ++ url="http://localhost/api/v4/projects/1/registry/protection/repository/rules", + json=[protected_registry_content], + content_type="application/json", + status=200, +@@ -34,7 +34,7 @@ def resp_create_protected_registry(): + with responses.RequestsMock() as rsps: + rsps.add( + method=responses.POST, +- url="http://localhost/api/v4/projects/1/registry/repository/protection/rules", ++ url="http://localhost/api/v4/projects/1/registry/protection/repository/rules", + json=protected_registry_content, + content_type="application/json", + status=201, +@@ -50,7 +50,7 @@ def resp_update_protected_registry(): + with responses.RequestsMock() as rsps: + rsps.add( + method=responses.PATCH, +- url="http://localhost/api/v4/projects/1/registry/repository/protection/rules/1", ++ url="http://localhost/api/v4/projects/1/registry/protection/repository/rules/1", + json=updated_content, + content_type="application/json", + status=200, +@@ -59,13 +59,13 @@ def resp_update_protected_registry(): + + + def test_list_project_protected_registries(project, resp_list_protected_registries): +- protected_registry = project.registry_repository_protection_rules.list()[0] ++ protected_registry = project.registry_protection_repository_rules.list()[0] + assert isinstance(protected_registry, ProjectRegistryRepositoryProtectionRule) + assert protected_registry.repository_path_pattern == "test/image" + + + def test_create_project_protected_registry(project, resp_create_protected_registry): +- protected_registry = project.registry_repository_protection_rules.create( ++ protected_registry = project.registry_protection_repository_rules.create( + { + "repository_path_pattern": "test/image", + "minimum_access_level_for_push": "maintainer", +@@ -76,7 +76,7 @@ def test_create_project_protected_registry(project, resp_create_protected_regist + + + def test_update_project_protected_registry(project, resp_update_protected_registry): +- updated = project.registry_repository_protection_rules.update( ++ updated = project.registry_protection_repository_rules.update( + 1, {"repository_path_pattern": "abc*"} + ) + assert updated["repository_path_pattern"] == "abc*" diff --git a/tasks/patches/TASK_S2_R003_006_source.patch b/tasks/patches/TASK_S2_R003_006_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..1f548e66fa0b02948279257ae335f4ecdea44585 --- /dev/null +++ b/tasks/patches/TASK_S2_R003_006_source.patch @@ -0,0 +1,79 @@ +diff --git a/gitlab/v4/objects/__init__.py b/gitlab/v4/objects/__init__.py +index 7e11af52..d09b3567 100644 +--- a/gitlab/v4/objects/__init__.py ++++ b/gitlab/v4/objects/__init__.py +@@ -56,6 +56,7 @@ from .project_access_tokens import * + from .projects import * + from .push_rules import * + from .registry_protection_rules import * ++from .registry_repository_protection_rules import * + from .releases import * + from .repositories import * + from .resource_groups import * +diff --git a/gitlab/v4/objects/projects.py b/gitlab/v4/objects/projects.py +index 937fd722..ec54fd3c 100644 +--- a/gitlab/v4/objects/projects.py ++++ b/gitlab/v4/objects/projects.py +@@ -86,9 +86,12 @@ from .pipelines import ( # noqa: F401 + ) + from .project_access_tokens import ProjectAccessTokenManager # noqa: F401 + from .push_rules import ProjectPushRulesManager # noqa: F401 +-from .registry_protection_rules import ( # noqa: F401 ++from .registry_protection_rules import ( # noqa: F401; deprecated + ProjectRegistryProtectionRuleManager, + ) ++from .registry_repository_protection_rules import ( # noqa: F401 ++ ProjectRegistryRepositoryProtectionRuleManager, ++) + from .releases import ProjectReleaseManager # noqa: F401 + from .repositories import RepositoryMixin + from .resource_groups import ProjectResourceGroupManager +@@ -239,6 +242,7 @@ class Project( + protectedtags: ProjectProtectedTagManager + pushrules: ProjectPushRulesManager + registry_protection_rules: ProjectRegistryProtectionRuleManager ++ registry_repository_protection_rules: ProjectRegistryRepositoryProtectionRuleManager + releases: ProjectReleaseManager + resource_groups: ProjectResourceGroupManager + remote_mirrors: "ProjectRemoteMirrorManager" +diff --git a/gitlab/v4/objects/registry_repository_protection_rules.py b/gitlab/v4/objects/registry_repository_protection_rules.py +new file mode 100644 +index 00000000..3c14e25f +--- /dev/null ++++ b/gitlab/v4/objects/registry_repository_protection_rules.py +@@ -0,0 +1,35 @@ ++from gitlab.base import RESTManager, RESTObject ++from gitlab.mixins import CreateMixin, ListMixin, SaveMixin, UpdateMethod, UpdateMixin ++from gitlab.types import RequiredOptional ++ ++__all__ = [ ++ "ProjectRegistryRepositoryProtectionRule", ++ "ProjectRegistryRepositoryProtectionRuleManager", ++] ++ ++ ++class ProjectRegistryRepositoryProtectionRule(SaveMixin, RESTObject): ++ _repr_attr = "repository_path_pattern" ++ ++ ++class ProjectRegistryRepositoryProtectionRuleManager( ++ ListMixin, CreateMixin, UpdateMixin, RESTManager ++): ++ _path = "/projects/{project_id}/registry/repository/protection/rules" ++ _obj_cls = ProjectRegistryRepositoryProtectionRule ++ _from_parent_attrs = {"project_id": "id"} ++ _create_attrs = RequiredOptional( ++ required=("repository_path_pattern",), ++ optional=( ++ "minimum_access_level_for_push", ++ "minimum_access_level_for_delete", ++ ), ++ ) ++ _update_attrs = RequiredOptional( ++ optional=( ++ "repository_path_pattern", ++ "minimum_access_level_for_push", ++ "minimum_access_level_for_delete", ++ ), ++ ) ++ _update_method = UpdateMethod.PATCH diff --git a/tasks/patches/TASK_S2_R003_006_tests.patch b/tasks/patches/TASK_S2_R003_006_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..92641738723d04964b503534b8bdc38df01f05e1 --- /dev/null +++ b/tasks/patches/TASK_S2_R003_006_tests.patch @@ -0,0 +1,75 @@ +diff --git a/tests/unit/objects/test_registry_protection_rules.py b/tests/unit/objects/test_registry_protection_rules.py +index c6f6d1fb..53af1ba6 100644 +--- a/tests/unit/objects/test_registry_protection_rules.py ++++ b/tests/unit/objects/test_registry_protection_rules.py +@@ -1,11 +1,11 @@ + """ +-GitLab API: https://docs.gitlab.com/ee/api/project_container_registry_protection_rules.html ++GitLab API: https://docs.gitlab.com/ee/api/container_repository_protection_rules.html + """ + + import pytest + import responses + +-from gitlab.v4.objects import ProjectRegistryProtectionRule ++from gitlab.v4.objects import ProjectRegistryRepositoryProtectionRule + + protected_registry_content = { + "id": 1, +@@ -21,7 +21,7 @@ def resp_list_protected_registries(): + with responses.RequestsMock() as rsps: + rsps.add( + method=responses.GET, +- url="http://localhost/api/v4/projects/1/registry/protection/rules", ++ url="http://localhost/api/v4/projects/1/registry/repository/protection/rules", + json=[protected_registry_content], + content_type="application/json", + status=200, +@@ -34,7 +34,7 @@ def resp_create_protected_registry(): + with responses.RequestsMock() as rsps: + rsps.add( + method=responses.POST, +- url="http://localhost/api/v4/projects/1/registry/protection/rules", ++ url="http://localhost/api/v4/projects/1/registry/repository/protection/rules", + json=protected_registry_content, + content_type="application/json", + status=201, +@@ -50,7 +50,7 @@ def resp_update_protected_registry(): + with responses.RequestsMock() as rsps: + rsps.add( + method=responses.PATCH, +- url="http://localhost/api/v4/projects/1/registry/protection/rules/1", ++ url="http://localhost/api/v4/projects/1/registry/repository/protection/rules/1", + json=updated_content, + content_type="application/json", + status=200, +@@ -59,24 +59,24 @@ def resp_update_protected_registry(): + + + def test_list_project_protected_registries(project, resp_list_protected_registries): +- protected_registry = project.registry_protection_rules.list()[0] +- assert isinstance(protected_registry, ProjectRegistryProtectionRule) ++ protected_registry = project.registry_repository_protection_rules.list()[0] ++ assert isinstance(protected_registry, ProjectRegistryRepositoryProtectionRule) + assert protected_registry.repository_path_pattern == "test/image" + + + def test_create_project_protected_registry(project, resp_create_protected_registry): +- protected_registry = project.registry_protection_rules.create( ++ protected_registry = project.registry_repository_protection_rules.create( + { + "repository_path_pattern": "test/image", + "minimum_access_level_for_push": "maintainer", + } + ) +- assert isinstance(protected_registry, ProjectRegistryProtectionRule) ++ assert isinstance(protected_registry, ProjectRegistryRepositoryProtectionRule) + assert protected_registry.repository_path_pattern == "test/image" + + + def test_update_project_protected_registry(project, resp_update_protected_registry): +- updated = project.registry_protection_rules.update( ++ updated = project.registry_repository_protection_rules.update( + 1, {"repository_path_pattern": "abc*"} + ) + assert updated["repository_path_pattern"] == "abc*" diff --git a/tasks/patches/TASK_S2_R003_007_source.patch b/tasks/patches/TASK_S2_R003_007_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..7549d45cf81de753fc3536216ea1ce98ef281cc8 --- /dev/null +++ b/tasks/patches/TASK_S2_R003_007_source.patch @@ -0,0 +1,172 @@ +diff --git a/gitlab/v4/objects/projects.py b/gitlab/v4/objects/projects.py +index a3e5efb6..937fd722 100644 +--- a/gitlab/v4/objects/projects.py ++++ b/gitlab/v4/objects/projects.py +@@ -100,6 +100,14 @@ from .statistics import ( # noqa: F401 + ProjectIssuesStatisticsManager, + ) + from .tags import ProjectProtectedTagManager, ProjectTagManager # noqa: F401 ++from .templates import ( # noqa: F401 ++ ProjectDockerfileTemplateManager, ++ ProjectGitignoreTemplateManager, ++ ProjectGitlabciymlTemplateManager, ++ ProjectIssueTemplateManager, ++ ProjectLicenseTemplateManager, ++ ProjectMergeRequestTemplateManager, ++) + from .triggers import ProjectTriggerManager # noqa: F401 + from .users import ProjectUserManager # noqa: F401 + from .variables import ProjectVariableManager # noqa: F401 +@@ -189,27 +197,33 @@ class Project( + customattributes: ProjectCustomAttributeManager + deployments: ProjectDeploymentManager + deploytokens: ProjectDeployTokenManager ++ dockerfile_templates: ProjectDockerfileTemplateManager + environments: ProjectEnvironmentManager + events: ProjectEventManager + exports: ProjectExportManager + files: ProjectFileManager + forks: "ProjectForkManager" + generic_packages: GenericPackageManager ++ gitignore_templates: ProjectGitignoreTemplateManager ++ gitlabciyml_templates: ProjectGitlabciymlTemplateManager + groups: ProjectGroupManager + hooks: ProjectHookManager + imports: ProjectImportManager + integrations: ProjectIntegrationManager + invitations: ProjectInvitationManager + issues: ProjectIssueManager ++ issue_templates: ProjectIssueTemplateManager + issues_statistics: ProjectIssuesStatisticsManager + iterations: ProjectIterationManager + jobs: ProjectJobManager + job_token_scope: ProjectJobTokenScopeManager + keys: ProjectKeyManager + labels: ProjectLabelManager ++ license_templates: ProjectLicenseTemplateManager + members: ProjectMemberManager + members_all: ProjectMemberAllManager + mergerequests: ProjectMergeRequestManager ++ merge_request_templates: ProjectMergeRequestTemplateManager + merge_trains: ProjectMergeTrainManager + milestones: ProjectMilestoneManager + notes: ProjectNoteManager +diff --git a/gitlab/v4/objects/templates.py b/gitlab/v4/objects/templates.py +index bbe2ae6c..343ac4ca 100644 +--- a/gitlab/v4/objects/templates.py ++++ b/gitlab/v4/objects/templates.py +@@ -12,6 +12,18 @@ __all__ = [ + "GitlabciymlManager", + "License", + "LicenseManager", ++ "ProjectDockerfileTemplate", ++ "ProjectDockerfileTemplateManager", ++ "ProjectGitignoreTemplate", ++ "ProjectGitignoreTemplateManager", ++ "ProjectGitlabciymlTemplate", ++ "ProjectGitlabciymlTemplateManager", ++ "ProjectIssueTemplate", ++ "ProjectIssueTemplateManager", ++ "ProjectLicenseTemplate", ++ "ProjectLicenseTemplateManager", ++ "ProjectMergeRequestTemplate", ++ "ProjectMergeRequestTemplateManager", + ] + + +@@ -65,3 +77,95 @@ class LicenseManager(RetrieveMixin, RESTManager): + + def get(self, id: Union[str, int], lazy: bool = False, **kwargs: Any) -> License: + return cast(License, super().get(id=id, lazy=lazy, **kwargs)) ++ ++ ++class ProjectDockerfileTemplate(RESTObject): ++ _id_attr = "name" ++ ++ ++class ProjectDockerfileTemplateManager(RetrieveMixin, RESTManager): ++ _path = "/projects/{project_id}/templates/dockerfiles" ++ _obj_cls = ProjectDockerfileTemplate ++ _from_parent_attrs = {"project_id": "id"} ++ ++ def get( ++ self, id: Union[str, int], lazy: bool = False, **kwargs: Any ++ ) -> ProjectDockerfileTemplate: ++ return cast(ProjectDockerfileTemplate, super().get(id=id, lazy=lazy, **kwargs)) ++ ++ ++class ProjectGitignoreTemplate(RESTObject): ++ _id_attr = "name" ++ ++ ++class ProjectGitignoreTemplateManager(RetrieveMixin, RESTManager): ++ _path = "/projects/{project_id}/templates/gitignores" ++ _obj_cls = ProjectGitignoreTemplate ++ _from_parent_attrs = {"project_id": "id"} ++ ++ def get( ++ self, id: Union[str, int], lazy: bool = False, **kwargs: Any ++ ) -> ProjectGitignoreTemplate: ++ return cast(ProjectGitignoreTemplate, super().get(id=id, lazy=lazy, **kwargs)) ++ ++ ++class ProjectGitlabciymlTemplate(RESTObject): ++ _id_attr = "name" ++ ++ ++class ProjectGitlabciymlTemplateManager(RetrieveMixin, RESTManager): ++ _path = "/projects/{project_id}/templates/gitlab_ci_ymls" ++ _obj_cls = ProjectGitlabciymlTemplate ++ _from_parent_attrs = {"project_id": "id"} ++ ++ def get( ++ self, id: Union[str, int], lazy: bool = False, **kwargs: Any ++ ) -> ProjectGitlabciymlTemplate: ++ return cast(ProjectGitlabciymlTemplate, super().get(id=id, lazy=lazy, **kwargs)) ++ ++ ++class ProjectLicenseTemplate(RESTObject): ++ _id_attr = "key" ++ ++ ++class ProjectLicenseTemplateManager(RetrieveMixin, RESTManager): ++ _path = "/projects/{project_id}/templates/licenses" ++ _obj_cls = ProjectLicenseTemplate ++ _from_parent_attrs = {"project_id": "id"} ++ ++ def get( ++ self, id: Union[str, int], lazy: bool = False, **kwargs: Any ++ ) -> ProjectLicenseTemplate: ++ return cast(ProjectLicenseTemplate, super().get(id=id, lazy=lazy, **kwargs)) ++ ++ ++class ProjectIssueTemplate(RESTObject): ++ _id_attr = "name" ++ ++ ++class ProjectIssueTemplateManager(RetrieveMixin, RESTManager): ++ _path = "/projects/{project_id}/templates/issues" ++ _obj_cls = ProjectIssueTemplate ++ _from_parent_attrs = {"project_id": "id"} ++ ++ def get( ++ self, id: Union[str, int], lazy: bool = False, **kwargs: Any ++ ) -> ProjectIssueTemplate: ++ return cast(ProjectIssueTemplate, super().get(id=id, lazy=lazy, **kwargs)) ++ ++ ++class ProjectMergeRequestTemplate(RESTObject): ++ _id_attr = "name" ++ ++ ++class ProjectMergeRequestTemplateManager(RetrieveMixin, RESTManager): ++ _path = "/projects/{project_id}/templates/merge_requests" ++ _obj_cls = ProjectMergeRequestTemplate ++ _from_parent_attrs = {"project_id": "id"} ++ ++ def get( ++ self, id: Union[str, int], lazy: bool = False, **kwargs: Any ++ ) -> ProjectMergeRequestTemplate: ++ return cast( ++ ProjectMergeRequestTemplate, super().get(id=id, lazy=lazy, **kwargs) ++ ) diff --git a/tasks/patches/TASK_S2_R003_007_tests.patch b/tasks/patches/TASK_S2_R003_007_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..df71c20084ddcc3260fc31c594848d51feaa161c --- /dev/null +++ b/tasks/patches/TASK_S2_R003_007_tests.patch @@ -0,0 +1,112 @@ +diff --git a/tests/unit/objects/test_templates.py b/tests/unit/objects/test_templates.py +new file mode 100644 +index 00000000..fc9058d7 +--- /dev/null ++++ b/tests/unit/objects/test_templates.py +@@ -0,0 +1,106 @@ ++""" ++Gitlab API: ++https://docs.gitlab.com/ce/api/templates/dockerfiles.html ++https://docs.gitlab.com/ce/api/templates/gitignores.html ++https://docs.gitlab.com/ce/api/templates/gitlab_ci_ymls.html ++https://docs.gitlab.com/ce/api/templates/licenses.html ++https://docs.gitlab.com/ce/api/project_templates.html ++""" ++ ++import pytest ++import responses ++ ++from gitlab.v4.objects import ( ++ Dockerfile, ++ Gitignore, ++ Gitlabciyml, ++ License, ++ ProjectDockerfileTemplate, ++ ProjectGitignoreTemplate, ++ ProjectGitlabciymlTemplate, ++ ProjectIssueTemplate, ++ ProjectLicenseTemplate, ++ ProjectMergeRequestTemplate, ++) ++ ++ ++@pytest.mark.parametrize( ++ "tmpl, tmpl_mgr, tmpl_path", ++ [ ++ (Dockerfile, "dockerfiles", "dockerfiles"), ++ (Gitignore, "gitignores", "gitignores"), ++ (Gitlabciyml, "gitlabciymls", "gitlab_ci_ymls"), ++ (License, "licenses", "licenses"), ++ ], ++ ids=[ ++ "dockerfile", ++ "gitignore", ++ "gitlabciyml", ++ "license", ++ ], ++) ++def test_get_template(gl, tmpl, tmpl_mgr, tmpl_path): ++ tmpl_id = "sample" ++ tmpl_content = {"name": tmpl_id, "content": "Sample template content"} ++ ++ # License templates have 'key' as the id attribute, so ensure ++ # this is included in the response content ++ if tmpl == License: ++ tmpl_id = "smpl" ++ tmpl_content.update({"key": tmpl_id}) ++ ++ path = f"templates/{tmpl_path}/{tmpl_id}" ++ with responses.RequestsMock() as rsps: ++ rsps.add( ++ method=responses.GET, ++ url=f"http://localhost/api/v4/{path}", ++ json=tmpl_content, ++ ) ++ ++ template = getattr(gl, tmpl_mgr).get(tmpl_id) ++ ++ assert isinstance(template, tmpl) ++ assert getattr(template, template._id_attr) == tmpl_id ++ ++ ++@pytest.mark.parametrize( ++ "tmpl, tmpl_mgr, tmpl_path", ++ [ ++ (ProjectDockerfileTemplate, "dockerfile_templates", "dockerfiles"), ++ (ProjectGitignoreTemplate, "gitignore_templates", "gitignores"), ++ (ProjectGitlabciymlTemplate, "gitlabciyml_templates", "gitlab_ci_ymls"), ++ (ProjectLicenseTemplate, "license_templates", "licenses"), ++ (ProjectIssueTemplate, "issue_templates", "issues"), ++ (ProjectMergeRequestTemplate, "merge_request_templates", "merge_requests"), ++ ], ++ ids=[ ++ "dockerfile", ++ "gitignore", ++ "gitlabciyml", ++ "license", ++ "issue", ++ "mergerequest", ++ ], ++) ++def test_get_project_template(project, tmpl, tmpl_mgr, tmpl_path): ++ tmpl_id = "sample" ++ tmpl_content = {"name": tmpl_id, "content": "Sample template content"} ++ ++ # ProjectLicenseTemplate templates have 'key' as the id attribute, so ensure ++ # this is included in the response content ++ if tmpl == ProjectLicenseTemplate: ++ tmpl_id = "smpl" ++ tmpl_content.update({"key": tmpl_id}) ++ ++ path = f"projects/{project.id}/templates/{tmpl_path}/{tmpl_id}" ++ with responses.RequestsMock() as rsps: ++ rsps.add( ++ method=responses.GET, ++ url=f"http://localhost/api/v4/{path}", ++ json=tmpl_content, ++ ) ++ ++ template = getattr(project, tmpl_mgr).get(tmpl_id) ++ ++ assert isinstance(template, tmpl) ++ assert getattr(template, template._id_attr) == tmpl_id diff --git a/tasks/patches/TASK_S2_R003_008_source.patch b/tasks/patches/TASK_S2_R003_008_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..9bbfc99f2253a55fb2724960393d1810b9975c36 --- /dev/null +++ b/tasks/patches/TASK_S2_R003_008_source.patch @@ -0,0 +1,12 @@ +diff --git a/gitlab/v4/objects/merge_request_approvals.py b/gitlab/v4/objects/merge_request_approvals.py +index 18c3e378..af821095 100644 +--- a/gitlab/v4/objects/merge_request_approvals.py ++++ b/gitlab/v4/objects/merge_request_approvals.py +@@ -54,6 +54,7 @@ class ProjectApprovalManager(GetWithoutIdMixin, UpdateMixin, RESTManager): + + class ProjectApprovalRule(SaveMixin, ObjectDeleteMixin, RESTObject): + _id_attr = "id" ++ _repr_attr = "name" + + + class ProjectApprovalRuleManager( diff --git a/tasks/patches/TASK_S2_R003_008_tests.patch b/tasks/patches/TASK_S2_R003_008_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..ab6221bee1bbf533e91a22a5d12db5bf3743398c --- /dev/null +++ b/tasks/patches/TASK_S2_R003_008_tests.patch @@ -0,0 +1,158 @@ +diff --git a/tests/unit/objects/test_project_merge_request_approvals.py b/tests/unit/objects/test_project_merge_request_approvals.py +index 5355dae1..27cf4894 100644 +--- a/tests/unit/objects/test_project_merge_request_approvals.py ++++ b/tests/unit/objects/test_project_merge_request_approvals.py +@@ -24,6 +24,135 @@ updated_approval_rule_user_ids = [5] + updated_approval_rule_approvals_required = 1 + + ++@pytest.fixture ++def resp_prj_approval_rules(): ++ prj_ars_content = [ ++ { ++ "id": approval_rule_id, ++ "name": approval_rule_name, ++ "rule_type": "regular", ++ "report_type": None, ++ "eligible_approvers": [ ++ { ++ "id": user_ids[0], ++ "name": "John Doe", ++ "username": "jdoe", ++ "state": "active", ++ "avatar_url": "https://www.gravatar.com/avatar/0?s=80&d=identicon", ++ "web_url": "http://localhost/jdoe", ++ }, ++ { ++ "id": user_ids[1], ++ "name": "Group Member 1", ++ "username": "group_member_1", ++ "state": "active", ++ "avatar_url": "https://www.gravatar.com/avatar/0?s=80&d=identicon", ++ "web_url": "http://localhost/group_member_1", ++ }, ++ ], ++ "approvals_required": approvals_required, ++ "users": [ ++ { ++ "id": 5, ++ "name": "John Doe", ++ "username": "jdoe", ++ "state": "active", ++ "avatar_url": "https://www.gravatar.com/avatar/0?s=80&d=identicon", ++ "web_url": "http://localhost/jdoe", ++ } ++ ], ++ "groups": [ ++ { ++ "id": 5, ++ "name": "group1", ++ "path": "group1", ++ "description": "", ++ "visibility": "public", ++ "lfs_enabled": False, ++ "avatar_url": None, ++ "web_url": "http://localhost/groups/group1", ++ "request_access_enabled": False, ++ "full_name": "group1", ++ "full_path": "group1", ++ "parent_id": None, ++ "ldap_cn": None, ++ "ldap_access": None, ++ } ++ ], ++ "applies_to_all_protected_branches": False, ++ "protected_branches": [ ++ { ++ "id": 1, ++ "name": "main", ++ "push_access_levels": [ ++ { ++ "access_level": 30, ++ "access_level_description": "Developers + Maintainers", ++ } ++ ], ++ "merge_access_levels": [ ++ { ++ "access_level": 30, ++ "access_level_description": "Developers + Maintainers", ++ } ++ ], ++ "unprotect_access_levels": [ ++ {"access_level": 40, "access_level_description": "Maintainers"} ++ ], ++ "code_owner_approval_required": "false", ++ } ++ ], ++ "contains_hidden_groups": False, ++ } ++ ] ++ ++ with responses.RequestsMock(assert_all_requests_are_fired=False) as rsps: ++ rsps.add( ++ method=responses.GET, ++ url="http://localhost/api/v4/projects/1/approval_rules", ++ json=prj_ars_content, ++ content_type="application/json", ++ status=200, ++ ) ++ rsps.add( ++ method=responses.GET, ++ url="http://localhost/api/v4/projects/1/approval_rules/7", ++ json=prj_ars_content[0], ++ content_type="application/json", ++ status=200, ++ ) ++ ++ new_prj_ars_content = dict(prj_ars_content[0]) ++ new_prj_ars_content["name"] = new_approval_rule_name ++ new_prj_ars_content["approvals_required"] = new_approval_rule_approvals_required ++ ++ rsps.add( ++ method=responses.POST, ++ url="http://localhost/api/v4/projects/1/approval_rules", ++ json=new_prj_ars_content, ++ content_type="application/json", ++ status=200, ++ ) ++ ++ updated_mr_ars_content = copy.deepcopy(prj_ars_content[0]) ++ updated_mr_ars_content["eligible_approvers"] = [ ++ prj_ars_content[0]["eligible_approvers"][0] ++ ] ++ ++ updated_mr_ars_content["approvals_required"] = ( ++ updated_approval_rule_approvals_required ++ ) ++ ++ rsps.add( ++ method=responses.PUT, ++ url="http://localhost/api/v4/projects/1/approval_rules/7", ++ json=updated_mr_ars_content, ++ content_type="application/json", ++ status=200, ++ ) ++ yield rsps ++ ++ + @pytest.fixture + def resp_mr_approval_rules(): + mr_ars_content = [ +@@ -169,6 +298,17 @@ def test_project_approval_manager_update_method_post(project): + assert approvals._update_method is UpdateMethod.POST + + ++def test_list_project_approval_rules(project, resp_prj_approval_rules): ++ approval_rules = project.approvalrules.list() ++ assert len(approval_rules) == 1 ++ assert approval_rules[0].name == approval_rule_name ++ assert approval_rules[0].id == approval_rule_id ++ assert ( ++ repr(approval_rules[0]) ++ == f"" ++ ) ++ ++ + def test_list_merge_request_approval_rules(project, resp_mr_approval_rules): + approval_rules = project.mergerequests.get(3, lazy=True).approval_rules.list() + assert len(approval_rules) == 1 diff --git a/tasks/patches/TASK_S2_R003_009_source.patch b/tasks/patches/TASK_S2_R003_009_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..f91b7b41999cb9a8f372d2ae6cded28d701bd23f --- /dev/null +++ b/tasks/patches/TASK_S2_R003_009_source.patch @@ -0,0 +1,40 @@ +diff --git a/gitlab/v4/objects/merge_requests.py b/gitlab/v4/objects/merge_requests.py +index fb25ab5a..e29ab2b2 100644 +--- a/gitlab/v4/objects/merge_requests.py ++++ b/gitlab/v4/objects/merge_requests.py +@@ -197,6 +197,35 @@ class ProjectMergeRequest( + assert isinstance(server_data, dict) + return server_data + ++ @cli.register_custom_action(cls_names="ProjectMergeRequest") ++ @exc.on_http_error(exc.GitlabListError) ++ def related_issues(self, **kwargs: Any) -> RESTObjectList: ++ """List issues related to this merge request." ++ ++ Args: ++ all: If True, return all the items, without pagination ++ per_page: Number of items to retrieve per request ++ page: ID of the page to return (starts with page 1) ++ **kwargs: Extra options to send to the server (e.g. sudo) ++ ++ Raises: ++ GitlabAuthenticationError: If authentication is not correct ++ GitlabListError: If the list could not be retrieved ++ ++ Returns: ++ List of issues ++ """ ++ ++ path = f"{self.manager.path}/{self.encoded_id}/related_issues" ++ data_list = self.manager.gitlab.http_list(path, iterator=True, **kwargs) ++ ++ if TYPE_CHECKING: ++ assert isinstance(data_list, gitlab.GitlabList) ++ ++ manager = ProjectIssueManager(self.manager.gitlab, parent=self.manager._parent) ++ ++ return RESTObjectList(manager, ProjectIssue, data_list) ++ + @cli.register_custom_action(cls_names="ProjectMergeRequest") + @exc.on_http_error(exc.GitlabListError) + def closes_issues(self, **kwargs: Any) -> RESTObjectList: diff --git a/tasks/patches/TASK_S2_R003_009_tests.patch b/tasks/patches/TASK_S2_R003_009_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..72f0954a5a3126a7a5b1dda1e949e89fbfe6d6e6 --- /dev/null +++ b/tasks/patches/TASK_S2_R003_009_tests.patch @@ -0,0 +1,135 @@ +diff --git a/tests/unit/objects/test_merge_requests.py b/tests/unit/objects/test_merge_requests.py +index 6f8a6a7d..400b24b3 100644 +--- a/tests/unit/objects/test_merge_requests.py ++++ b/tests/unit/objects/test_merge_requests.py +@@ -9,8 +9,10 @@ import re + import pytest + import responses + ++from gitlab.base import RESTObjectList + from gitlab.v4.objects import ( + ProjectDeploymentMergeRequest, ++ ProjectIssue, + ProjectMergeRequest, + ProjectMergeRequestReviewerDetail, + ) +@@ -57,6 +59,78 @@ reviewers_content = [ + } + ] + ++related_issues = [ ++ { ++ "id": 1, ++ "iid": 1, ++ "project_id": 1, ++ "title": "Fake Title for Merge Requests via API", ++ "description": "Something here", ++ "state": "closed", ++ "created_at": "2024-05-14T04:01:40.042Z", ++ "updated_at": "2024-06-13T05:29:13.661Z", ++ "closed_at": "2024-06-13T05:29:13.602Z", ++ "closed_by": { ++ "id": 2, ++ "name": "Sam Bauch", ++ "username": "kenyatta_oconnell", ++ "state": "active", ++ "avatar_url": "https://www.gravatar.com/avatar/956c92487c6f6f7616b536927e22c9a0?s=80&d=identicon", ++ "web_url": "http://gitlab.example.com/kenyatta_oconnell", ++ }, ++ "labels": [ ++ "FakeCategory", ++ "fake:ml", ++ ], ++ "assignees": [ ++ { ++ "id": 2, ++ "name": "Sam Bauch", ++ "username": "kenyatta_oconnell", ++ "state": "active", ++ "avatar_url": "https://www.gravatar.com/avatar/956c92487c6f6f7616b536927e22c9a0?s=80&d=identicon", ++ "web_url": "http://gitlab.example.com/kenyatta_oconnell", ++ } ++ ], ++ "author": { ++ "id": 2, ++ "name": "Sam Bauch", ++ "username": "kenyatta_oconnell", ++ "state": "active", ++ "avatar_url": "https://www.gravatar.com/avatar/956c92487c6f6f7616b536927e22c9a0?s=80&d=identicon", ++ "web_url": "http://gitlab.example.com//kenyatta_oconnell", ++ }, ++ "type": "ISSUE", ++ "assignee": { ++ "id": 4459593, ++ "username": "fakeuser", ++ "name": "Fake User", ++ "state": "active", ++ "locked": False, ++ "avatar_url": "https://example.com/uploads/-/system/user/avatar/4459593/avatar.png", ++ "web_url": "https://example.com/fakeuser", ++ }, ++ "user_notes_count": 9, ++ "merge_requests_count": 0, ++ "upvotes": 1, ++ "downvotes": 0, ++ "due_date": None, ++ "confidential": False, ++ "discussion_locked": None, ++ "issue_type": "issue", ++ "web_url": "https://example.com/fakeorg/fakeproject/-/issues/461536", ++ "time_stats": { ++ "time_estimate": 0, ++ "total_time_spent": 0, ++ "human_time_estimate": None, ++ "human_total_time_spent": None, ++ }, ++ "task_completion_status": {"count": 0, "completed_count": 0}, ++ "weight": None, ++ "blocking_issues_count": 0, ++ } ++] ++ + + @pytest.fixture + def resp_list_merge_requests(): +@@ -93,6 +167,26 @@ def resp_get_merge_request_reviewers(): + yield rsps + + ++@pytest.fixture ++def resp_list_merge_requests_related_issues(): ++ with responses.RequestsMock() as rsps: ++ rsps.add( ++ method=responses.GET, ++ url="http://localhost/api/v4/projects/1/merge_requests/1", ++ json=mr_content, ++ content_type="application/json", ++ status=200, ++ ) ++ rsps.add( ++ method=responses.GET, ++ url="http://localhost/api/v4/projects/1/merge_requests/1/related_issues", ++ json=related_issues, ++ content_type="application/json", ++ status=200, ++ ) ++ yield rsps ++ ++ + def test_list_project_merge_requests(project, resp_list_merge_requests): + mrs = project.mergerequests.list() + assert isinstance(mrs[0], ProjectMergeRequest) +@@ -115,3 +209,13 @@ def test_get_merge_request_reviewers(project, resp_get_merge_request_reviewers): + assert mr.reviewers[0]["name"] == reviewers_details[0].user["name"] + assert reviewers_details[0].state == "unreviewed" + assert reviewers_details[0].created_at == "2022-07-27T17:03:27.684Z" ++ ++ ++def test_list_related_issues(project, resp_list_merge_requests_related_issues): ++ mr = project.mergerequests.get(1) ++ this_mr_related_issues = mr.related_issues() ++ the_issue = next(iter(this_mr_related_issues)) ++ assert isinstance(mr, ProjectMergeRequest) ++ assert isinstance(this_mr_related_issues, RESTObjectList) ++ assert isinstance(the_issue, ProjectIssue) ++ assert the_issue.title == related_issues[0]["title"] diff --git a/tasks/patches/TASK_S2_R003_010_source.patch b/tasks/patches/TASK_S2_R003_010_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..2150b452e1eb046d2dc07cbc6fa7ce4d6bedffad --- /dev/null +++ b/tasks/patches/TASK_S2_R003_010_source.patch @@ -0,0 +1,76 @@ +diff --git a/gitlab/exceptions.py b/gitlab/exceptions.py +index 1ff67b9c..35f7dc11 100644 +--- a/gitlab/exceptions.py ++++ b/gitlab/exceptions.py +@@ -316,6 +316,10 @@ class GitlabDeploymentApprovalError(GitlabOperationError): + pass + + ++class GitlabHookTestError(GitlabOperationError): ++ pass ++ ++ + # For an explanation of how these type-hints work see: + # https://mypy.readthedocs.io/en/stable/generics.html#declaring-decorators + # +@@ -370,6 +374,7 @@ __all__ = [ + "GitlabGetError", + "GitlabGroupTransferError", + "GitlabHeadError", ++ "GitlabHookTestError", + "GitlabHousekeepingError", + "GitlabHttpError", + "GitlabImportError", +diff --git a/gitlab/v4/objects/hooks.py b/gitlab/v4/objects/hooks.py +index aa0ff036..798f92e4 100644 +--- a/gitlab/v4/objects/hooks.py ++++ b/gitlab/v4/objects/hooks.py +@@ -1,5 +1,6 @@ + from typing import Any, cast, Union + ++from gitlab import exceptions as exc + from gitlab.base import RESTManager, RESTObject + from gitlab.mixins import CRUDMixin, NoUpdateMixin, ObjectDeleteMixin, SaveMixin + from gitlab.types import RequiredOptional +@@ -31,6 +32,20 @@ class HookManager(NoUpdateMixin, RESTManager): + class ProjectHook(SaveMixin, ObjectDeleteMixin, RESTObject): + _repr_attr = "url" + ++ @exc.on_http_error(exc.GitlabHookTestError) ++ def test(self, trigger: str) -> None: ++ """ ++ Test a Project Hook ++ ++ Args: ++ trigger: Type of trigger event to test ++ ++ Raises: ++ GitlabHookTestError: If the hook test attempt failed ++ """ ++ path = f"{self.manager.path}/{self.encoded_id}/test/{trigger}" ++ self.manager.gitlab.http_post(path) ++ + + class ProjectHookManager(CRUDMixin, RESTManager): + _path = "/projects/{project_id}/hooks" +@@ -78,6 +93,20 @@ class ProjectHookManager(CRUDMixin, RESTManager): + class GroupHook(SaveMixin, ObjectDeleteMixin, RESTObject): + _repr_attr = "url" + ++ @exc.on_http_error(exc.GitlabHookTestError) ++ def test(self, trigger: str) -> None: ++ """ ++ Test a Group Hook ++ ++ Args: ++ trigger: Type of trigger event to test ++ ++ Raises: ++ GitlabHookTestError: If the hook test attempt failed ++ """ ++ path = f"{self.manager.path}/{self.encoded_id}/test/{trigger}" ++ self.manager.gitlab.http_post(path) ++ + + class GroupHookManager(CRUDMixin, RESTManager): + _path = "/groups/{group_id}/hooks" diff --git a/tasks/patches/TASK_S2_R003_010_tests.patch b/tasks/patches/TASK_S2_R003_010_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..c88a1788cd1a926e423b302a62d9c8923efc1b86 --- /dev/null +++ b/tasks/patches/TASK_S2_R003_010_tests.patch @@ -0,0 +1,89 @@ +diff --git a/tests/unit/objects/test_hooks.py b/tests/unit/objects/test_hooks.py +index 0f9dbe28..550ea2cc 100644 +--- a/tests/unit/objects/test_hooks.py ++++ b/tests/unit/objects/test_hooks.py +@@ -9,6 +9,7 @@ import re + import pytest + import responses + ++import gitlab + from gitlab.v4.objects import GroupHook, Hook, ProjectHook + + hooks_content = [ +@@ -89,6 +90,58 @@ def resp_hook_update(): + yield rsps + + ++@pytest.fixture ++def resp_hook_test(): ++ with responses.RequestsMock() as rsps: ++ hook_pattern = re.compile( ++ r"http://localhost/api/v4/((groups|projects)/1/|)hooks/1" ++ ) ++ test_pattern = re.compile( ++ r"http://localhost/api/v4/((groups|projects)/1/|)hooks/1/test/[a-z_]+" ++ ) ++ rsps.add( ++ method=responses.GET, ++ url=hook_pattern, ++ json=hook_content, ++ content_type="application/json", ++ status=200, ++ ) ++ rsps.add( ++ method=responses.POST, ++ url=test_pattern, ++ json={"message": "201 Created"}, ++ content_type="application/json", ++ status=201, ++ ) ++ yield rsps ++ ++ ++@pytest.fixture ++def resp_hook_test_error(): ++ with responses.RequestsMock() as rsps: ++ hook_pattern = re.compile( ++ r"http://localhost/api/v4/((groups|projects)/1/|)hooks/1" ++ ) ++ test_pattern = re.compile( ++ r"http://localhost/api/v4/((groups|projects)/1/|)hooks/1/test/[a-z_]+" ++ ) ++ rsps.add( ++ method=responses.GET, ++ url=hook_pattern, ++ json=hook_content, ++ content_type="application/json", ++ status=200, ++ ) ++ rsps.add( ++ method=responses.POST, ++ url=test_pattern, ++ json={"message": "error"}, ++ content_type="application/json", ++ status=422, ++ ) ++ yield rsps ++ ++ + @pytest.fixture + def resp_hook_delete(): + with responses.RequestsMock() as rsps: +@@ -174,6 +227,17 @@ def test_delete_group_hook(group, resp_hook_delete): + group.hooks.delete(1) + + ++def test_test_group_hook(group, resp_hook_test): ++ hook = group.hooks.get(1) ++ hook.test("push_events") ++ ++ ++def test_test_error_group_hook(group, resp_hook_test_error): ++ hook = group.hooks.get(1) ++ with pytest.raises(gitlab.exceptions.GitlabHookTestError): ++ hook.test("push_events") ++ ++ + def test_list_project_hooks(project, resp_hooks_list): + hooks = project.hooks.list() + assert hooks[0].id == 1 diff --git a/tasks/patches/TASK_S2_R003_011_source.patch b/tasks/patches/TASK_S2_R003_011_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..923815537f03dc5834954f4e6deac2a22fc49cc9 --- /dev/null +++ b/tasks/patches/TASK_S2_R003_011_source.patch @@ -0,0 +1,64 @@ +diff --git a/gitlab/v4/objects/__init__.py b/gitlab/v4/objects/__init__.py +index 6ddce0d8..7e11af52 100644 +--- a/gitlab/v4/objects/__init__.py ++++ b/gitlab/v4/objects/__init__.py +@@ -10,6 +10,7 @@ from .branches import * + from .broadcast_messages import * + from .bulk_imports import * + from .ci_lint import * ++from .cluster_agents import * + from .clusters import * + from .commits import * + from .container_registry import * +diff --git a/gitlab/v4/objects/cluster_agents.py b/gitlab/v4/objects/cluster_agents.py +new file mode 100644 +index 00000000..bac3eb26 +--- /dev/null ++++ b/gitlab/v4/objects/cluster_agents.py +@@ -0,0 +1,26 @@ ++from typing import Any, cast, Union ++ ++from gitlab.base import RESTManager, RESTObject ++from gitlab.mixins import NoUpdateMixin, ObjectDeleteMixin, SaveMixin ++from gitlab.types import RequiredOptional ++ ++__all__ = [ ++ "ProjectClusterAgent", ++ "ProjectClusterAgentManager", ++] ++ ++ ++class ProjectClusterAgent(SaveMixin, ObjectDeleteMixin, RESTObject): ++ _repr_attr = "name" ++ ++ ++class ProjectClusterAgentManager(NoUpdateMixin, RESTManager): ++ _path = "/projects/{project_id}/cluster_agents" ++ _obj_cls = ProjectClusterAgent ++ _from_parent_attrs = {"project_id": "id"} ++ _create_attrs = RequiredOptional(required=("name",)) ++ ++ def get( ++ self, id: Union[str, int], lazy: bool = False, **kwargs: Any ++ ) -> ProjectClusterAgent: ++ return cast(ProjectClusterAgent, super().get(id=id, lazy=lazy, **kwargs)) +diff --git a/gitlab/v4/objects/projects.py b/gitlab/v4/objects/projects.py +index 8f561d91..7c39f5a3 100644 +--- a/gitlab/v4/objects/projects.py ++++ b/gitlab/v4/objects/projects.py +@@ -43,6 +43,7 @@ from .badges import ProjectBadgeManager # noqa: F401 + from .boards import ProjectBoardManager # noqa: F401 + from .branches import ProjectBranchManager, ProjectProtectedBranchManager # noqa: F401 + from .ci_lint import ProjectCiLintManager # noqa: F401 ++from .cluster_agents import ProjectClusterAgentManager # noqa: F401 + from .clusters import ProjectClusterManager # noqa: F401 + from .commits import ProjectCommitManager # noqa: F401 + from .container_registry import ProjectRegistryRepositoryManager # noqa: F401 +@@ -183,6 +184,7 @@ class Project( + branches: ProjectBranchManager + ci_lint: ProjectCiLintManager + clusters: ProjectClusterManager ++ cluster_agents: ProjectClusterAgentManager + commits: ProjectCommitManager + customattributes: ProjectCustomAttributeManager + deployments: ProjectDeploymentManager diff --git a/tasks/patches/TASK_S2_R003_011_tests.patch b/tasks/patches/TASK_S2_R003_011_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..f3e3ab47242794db8b95e396d31c7a28fe992bca --- /dev/null +++ b/tasks/patches/TASK_S2_R003_011_tests.patch @@ -0,0 +1,103 @@ +diff --git a/tests/unit/objects/test_cluster_agents.py b/tests/unit/objects/test_cluster_agents.py +new file mode 100644 +index 00000000..c17f3aa9 +--- /dev/null ++++ b/tests/unit/objects/test_cluster_agents.py +@@ -0,0 +1,97 @@ ++""" ++GitLab API: https://docs.gitlab.com/ee/api/cluster_agents.html ++""" ++ ++import pytest ++import responses ++ ++from gitlab.v4.objects import ProjectClusterAgent ++ ++agent_content = { ++ "id": 1, ++ "name": "agent-1", ++ "config_project": { ++ "id": 20, ++ "description": "", ++ "name": "test", ++ "name_with_namespace": "Administrator / test", ++ "path": "test", ++ "path_with_namespace": "root/test", ++ "created_at": "2022-03-20T20:42:40.221Z", ++ }, ++ "created_at": "2022-04-20T20:42:40.221Z", ++ "created_by_user_id": 42, ++} ++ ++ ++@pytest.fixture ++def resp_list_project_cluster_agents(): ++ with responses.RequestsMock() as rsps: ++ rsps.add( ++ method=responses.GET, ++ url="http://localhost/api/v4/projects/1/cluster_agents", ++ json=[agent_content], ++ content_type="application/json", ++ status=200, ++ ) ++ yield rsps ++ ++ ++@pytest.fixture ++def resp_get_project_cluster_agent(): ++ with responses.RequestsMock() as rsps: ++ rsps.add( ++ method=responses.GET, ++ url="http://localhost/api/v4/projects/1/cluster_agents/1", ++ json=agent_content, ++ content_type="application/json", ++ status=200, ++ ) ++ yield rsps ++ ++ ++@pytest.fixture ++def resp_create_project_cluster_agent(): ++ with responses.RequestsMock() as rsps: ++ rsps.add( ++ method=responses.POST, ++ url="http://localhost/api/v4/projects/1/cluster_agents", ++ json=agent_content, ++ content_type="application/json", ++ status=201, ++ ) ++ yield rsps ++ ++ ++@pytest.fixture ++def resp_delete_project_cluster_agent(): ++ with responses.RequestsMock() as rsps: ++ rsps.add( ++ method=responses.DELETE, ++ url="http://localhost/api/v4/projects/1/cluster_agents/1", ++ status=204, ++ ) ++ yield rsps ++ ++ ++def test_list_project_cluster_agents(project, resp_list_project_cluster_agents): ++ agent = project.cluster_agents.list()[0] ++ assert isinstance(agent, ProjectClusterAgent) ++ assert agent.name == "agent-1" ++ ++ ++def test_get_project_cluster_agent(project, resp_get_project_cluster_agent): ++ agent = project.cluster_agents.get(1) ++ assert isinstance(agent, ProjectClusterAgent) ++ assert agent.name == "agent-1" ++ ++ ++def test_create_project_cluster_agent(project, resp_create_project_cluster_agent): ++ agent = project.cluster_agents.create({"name": "agent-1"}) ++ assert isinstance(agent, ProjectClusterAgent) ++ assert agent.name == "agent-1" ++ ++ ++def test_delete_project_cluster_agent(project, resp_delete_project_cluster_agent): ++ agent = project.cluster_agents.get(1, lazy=True) ++ agent.delete() diff --git a/tasks/patches/TASK_S2_R003_012_source.patch b/tasks/patches/TASK_S2_R003_012_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..1d6dcf2001571f3f2830d3dc5716d2b2e18997de --- /dev/null +++ b/tasks/patches/TASK_S2_R003_012_source.patch @@ -0,0 +1,75 @@ +diff --git a/gitlab/v4/objects/__init__.py b/gitlab/v4/objects/__init__.py +index 40b9bb95..6ddce0d8 100644 +--- a/gitlab/v4/objects/__init__.py ++++ b/gitlab/v4/objects/__init__.py +@@ -54,6 +54,7 @@ from .pipelines import * + from .project_access_tokens import * + from .projects import * + from .push_rules import * ++from .registry_protection_rules import * + from .releases import * + from .repositories import * + from .resource_groups import * +diff --git a/gitlab/v4/objects/projects.py b/gitlab/v4/objects/projects.py +index 458ffa60..8f561d91 100644 +--- a/gitlab/v4/objects/projects.py ++++ b/gitlab/v4/objects/projects.py +@@ -85,6 +85,9 @@ from .pipelines import ( # noqa: F401 + ) + from .project_access_tokens import ProjectAccessTokenManager # noqa: F401 + from .push_rules import ProjectPushRulesManager # noqa: F401 ++from .registry_protection_rules import ( # noqa: F401 ++ ProjectRegistryProtectionRuleManager, ++) + from .releases import ProjectReleaseManager # noqa: F401 + from .repositories import RepositoryMixin + from .resource_groups import ProjectResourceGroupManager +@@ -218,6 +221,7 @@ class Project( + protectedbranches: ProjectProtectedBranchManager + protectedtags: ProjectProtectedTagManager + pushrules: ProjectPushRulesManager ++ registry_protection_rules: ProjectRegistryProtectionRuleManager + releases: ProjectReleaseManager + resource_groups: ProjectResourceGroupManager + remote_mirrors: "ProjectRemoteMirrorManager" +diff --git a/gitlab/v4/objects/registry_protection_rules.py b/gitlab/v4/objects/registry_protection_rules.py +new file mode 100644 +index 00000000..0c1d0214 +--- /dev/null ++++ b/gitlab/v4/objects/registry_protection_rules.py +@@ -0,0 +1,35 @@ ++from gitlab.base import RESTManager, RESTObject ++from gitlab.mixins import CreateMixin, ListMixin, SaveMixin, UpdateMethod, UpdateMixin ++from gitlab.types import RequiredOptional ++ ++__all__ = [ ++ "ProjectRegistryProtectionRule", ++ "ProjectRegistryProtectionRuleManager", ++] ++ ++ ++class ProjectRegistryProtectionRule(SaveMixin, RESTObject): ++ _repr_attr = "repository_path_pattern" ++ ++ ++class ProjectRegistryProtectionRuleManager( ++ ListMixin, CreateMixin, UpdateMixin, RESTManager ++): ++ _path = "/projects/{project_id}/registry/protection/rules" ++ _obj_cls = ProjectRegistryProtectionRule ++ _from_parent_attrs = {"project_id": "id"} ++ _create_attrs = RequiredOptional( ++ required=("repository_path_pattern",), ++ optional=( ++ "minimum_access_level_for_push", ++ "minimum_access_level_for_delete", ++ ), ++ ) ++ _update_attrs = RequiredOptional( ++ optional=( ++ "repository_path_pattern", ++ "minimum_access_level_for_push", ++ "minimum_access_level_for_delete", ++ ), ++ ) ++ _update_method = UpdateMethod.PATCH diff --git a/tasks/patches/TASK_S2_R003_012_tests.patch b/tasks/patches/TASK_S2_R003_012_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..7c2550e71bc2a46b372f2d1568279c2ce821f15a --- /dev/null +++ b/tasks/patches/TASK_S2_R003_012_tests.patch @@ -0,0 +1,88 @@ +diff --git a/tests/unit/objects/test_registry_protection_rules.py b/tests/unit/objects/test_registry_protection_rules.py +new file mode 100644 +index 00000000..c6f6d1fb +--- /dev/null ++++ b/tests/unit/objects/test_registry_protection_rules.py +@@ -0,0 +1,82 @@ ++""" ++GitLab API: https://docs.gitlab.com/ee/api/project_container_registry_protection_rules.html ++""" ++ ++import pytest ++import responses ++ ++from gitlab.v4.objects import ProjectRegistryProtectionRule ++ ++protected_registry_content = { ++ "id": 1, ++ "project_id": 7, ++ "repository_path_pattern": "test/image", ++ "minimum_access_level_for_push": "maintainer", ++ "minimum_access_level_for_delete": "maintainer", ++} ++ ++ ++@pytest.fixture ++def resp_list_protected_registries(): ++ with responses.RequestsMock() as rsps: ++ rsps.add( ++ method=responses.GET, ++ url="http://localhost/api/v4/projects/1/registry/protection/rules", ++ json=[protected_registry_content], ++ content_type="application/json", ++ status=200, ++ ) ++ yield rsps ++ ++ ++@pytest.fixture ++def resp_create_protected_registry(): ++ with responses.RequestsMock() as rsps: ++ rsps.add( ++ method=responses.POST, ++ url="http://localhost/api/v4/projects/1/registry/protection/rules", ++ json=protected_registry_content, ++ content_type="application/json", ++ status=201, ++ ) ++ yield rsps ++ ++ ++@pytest.fixture ++def resp_update_protected_registry(): ++ updated_content = protected_registry_content.copy() ++ updated_content["repository_path_pattern"] = "abc*" ++ ++ with responses.RequestsMock() as rsps: ++ rsps.add( ++ method=responses.PATCH, ++ url="http://localhost/api/v4/projects/1/registry/protection/rules/1", ++ json=updated_content, ++ content_type="application/json", ++ status=200, ++ ) ++ yield rsps ++ ++ ++def test_list_project_protected_registries(project, resp_list_protected_registries): ++ protected_registry = project.registry_protection_rules.list()[0] ++ assert isinstance(protected_registry, ProjectRegistryProtectionRule) ++ assert protected_registry.repository_path_pattern == "test/image" ++ ++ ++def test_create_project_protected_registry(project, resp_create_protected_registry): ++ protected_registry = project.registry_protection_rules.create( ++ { ++ "repository_path_pattern": "test/image", ++ "minimum_access_level_for_push": "maintainer", ++ } ++ ) ++ assert isinstance(protected_registry, ProjectRegistryProtectionRule) ++ assert protected_registry.repository_path_pattern == "test/image" ++ ++ ++def test_update_project_protected_registry(project, resp_update_protected_registry): ++ updated = project.registry_protection_rules.update( ++ 1, {"repository_path_pattern": "abc*"} ++ ) ++ assert updated["repository_path_pattern"] == "abc*" diff --git a/tasks/patches/TASK_S2_R003_013_source.patch b/tasks/patches/TASK_S2_R003_013_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..f948f22a4ea70ffa5a5c48c97936f06965e8582c --- /dev/null +++ b/tasks/patches/TASK_S2_R003_013_source.patch @@ -0,0 +1,74 @@ +diff --git a/gitlab/v4/objects/__init__.py b/gitlab/v4/objects/__init__.py +index 0871b4dd..40b9bb95 100644 +--- a/gitlab/v4/objects/__init__.py ++++ b/gitlab/v4/objects/__init__.py +@@ -46,6 +46,7 @@ from .milestones import * + from .namespaces import * + from .notes import * + from .notification_settings import * ++from .package_protection_rules import * + from .packages import * + from .pages import * + from .personal_access_tokens import * +diff --git a/gitlab/v4/objects/package_protection_rules.py b/gitlab/v4/objects/package_protection_rules.py +new file mode 100644 +index 00000000..138ba30b +--- /dev/null ++++ b/gitlab/v4/objects/package_protection_rules.py +@@ -0,0 +1,36 @@ ++from gitlab.base import RESTManager, RESTObject ++from gitlab.mixins import ( ++ CreateMixin, ++ DeleteMixin, ++ ListMixin, ++ ObjectDeleteMixin, ++ SaveMixin, ++ UpdateMethod, ++ UpdateMixin, ++) ++from gitlab.types import RequiredOptional ++ ++__all__ = [ ++ "ProjectPackageProtectionRule", ++ "ProjectPackageProtectionRuleManager", ++] ++ ++ ++class ProjectPackageProtectionRule(ObjectDeleteMixin, SaveMixin, RESTObject): ++ _repr_attr = "name" ++ ++ ++class ProjectPackageProtectionRuleManager( ++ ListMixin, CreateMixin, DeleteMixin, UpdateMixin, RESTManager ++): ++ _path = "/projects/{project_id}/packages/protection/rules" ++ _obj_cls = ProjectPackageProtectionRule ++ _from_parent_attrs = {"project_id": "id"} ++ _create_attrs = RequiredOptional( ++ required=( ++ "package_name_pattern", ++ "package_type", ++ "minimum_access_level_for_push", ++ ), ++ ) ++ _update_method = UpdateMethod.PATCH +diff --git a/gitlab/v4/objects/projects.py b/gitlab/v4/objects/projects.py +index e7a4b399..458ffa60 100644 +--- a/gitlab/v4/objects/projects.py ++++ b/gitlab/v4/objects/projects.py +@@ -75,6 +75,7 @@ from .merge_trains import ProjectMergeTrainManager # noqa: F401 + from .milestones import ProjectMilestoneManager # noqa: F401 + from .notes import ProjectNoteManager # noqa: F401 + from .notification_settings import ProjectNotificationSettingsManager # noqa: F401 ++from .package_protection_rules import ProjectPackageProtectionRuleManager + from .packages import GenericPackageManager, ProjectPackageManager # noqa: F401 + from .pages import ProjectPagesDomainManager # noqa: F401 + from .pipelines import ( # noqa: F401 +@@ -209,6 +210,7 @@ class Project( + notes: ProjectNoteManager + notificationsettings: ProjectNotificationSettingsManager + packages: ProjectPackageManager ++ package_protection_rules: ProjectPackageProtectionRuleManager + pagesdomains: ProjectPagesDomainManager + pipelines: ProjectPipelineManager + pipelineschedules: ProjectPipelineScheduleManager diff --git a/tasks/patches/TASK_S2_R003_013_tests.patch b/tasks/patches/TASK_S2_R003_013_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..bca90be2fbd8b9b9243eb9c78ef30bbd51e25eea --- /dev/null +++ b/tasks/patches/TASK_S2_R003_013_tests.patch @@ -0,0 +1,104 @@ +diff --git a/tests/unit/objects/test_package_protection_rules.py b/tests/unit/objects/test_package_protection_rules.py +new file mode 100644 +index 00000000..168441f2 +--- /dev/null ++++ b/tests/unit/objects/test_package_protection_rules.py +@@ -0,0 +1,98 @@ ++""" ++GitLab API: https://docs.gitlab.com/ee/api/project_packages_protection_rules.html ++""" ++ ++import pytest ++import responses ++ ++from gitlab.v4.objects import ProjectPackageProtectionRule ++ ++protected_package_content = { ++ "id": 1, ++ "project_id": 7, ++ "package_name_pattern": "v*", ++ "package_type": "npm", ++ "minimum_access_level_for_push": "maintainer", ++} ++ ++ ++@pytest.fixture ++def resp_list_protected_packages(): ++ with responses.RequestsMock() as rsps: ++ rsps.add( ++ method=responses.GET, ++ url="http://localhost/api/v4/projects/1/packages/protection/rules", ++ json=[protected_package_content], ++ content_type="application/json", ++ status=200, ++ ) ++ yield rsps ++ ++ ++@pytest.fixture ++def resp_create_protected_package(): ++ with responses.RequestsMock() as rsps: ++ rsps.add( ++ method=responses.POST, ++ url="http://localhost/api/v4/projects/1/packages/protection/rules", ++ json=protected_package_content, ++ content_type="application/json", ++ status=201, ++ ) ++ yield rsps ++ ++ ++@pytest.fixture ++def resp_update_protected_package(): ++ updated_content = protected_package_content.copy() ++ updated_content["package_name_pattern"] = "abc*" ++ ++ with responses.RequestsMock() as rsps: ++ rsps.add( ++ method=responses.PATCH, ++ url="http://localhost/api/v4/projects/1/packages/protection/rules/1", ++ json=updated_content, ++ content_type="application/json", ++ status=200, ++ ) ++ yield rsps ++ ++ ++@pytest.fixture ++def resp_delete_protected_package(): ++ with responses.RequestsMock() as rsps: ++ rsps.add( ++ method=responses.DELETE, ++ url="http://localhost/api/v4/projects/1/packages/protection/rules/1", ++ status=204, ++ ) ++ yield rsps ++ ++ ++def test_list_project_protected_packages(project, resp_list_protected_packages): ++ protected_package = project.package_protection_rules.list()[0] ++ assert isinstance(protected_package, ProjectPackageProtectionRule) ++ assert protected_package.package_type == "npm" ++ ++ ++def test_create_project_protected_package(project, resp_create_protected_package): ++ protected_package = project.package_protection_rules.create( ++ { ++ "package_name_pattern": "v*", ++ "package_type": "npm", ++ "minimum_access_level_for_push": "maintainer", ++ } ++ ) ++ assert isinstance(protected_package, ProjectPackageProtectionRule) ++ assert protected_package.package_type == "npm" ++ ++ ++def test_update_project_protected_package(project, resp_update_protected_package): ++ updated = project.package_protection_rules.update( ++ 1, {"package_name_pattern": "abc*"} ++ ) ++ assert updated["package_name_pattern"] == "abc*" ++ ++ ++def test_delete_project_protected_package(project, resp_delete_protected_package): ++ project.package_protection_rules.delete(1) diff --git a/tasks/patches/TASK_S2_R003_014_source.patch b/tasks/patches/TASK_S2_R003_014_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..fdfbee59469af8643f3156ebe5049ee6beda7c1a --- /dev/null +++ b/tasks/patches/TASK_S2_R003_014_source.patch @@ -0,0 +1,24 @@ +diff --git a/gitlab/utils.py b/gitlab/utils.py +index c2d08820..96cecc01 100644 +--- a/gitlab/utils.py ++++ b/gitlab/utils.py +@@ -177,6 +177,7 @@ def warn( + *, + category: Optional[Type[Warning]] = None, + source: Optional[Any] = None, ++ show_caller: bool = True, + ) -> None: + """This `warnings.warn` wrapper function attempts to show the location causing the + warning in the user code that called the library. +@@ -196,8 +197,10 @@ def warn( + frame_dir = str(pathlib.Path(frame.filename).parent.resolve()) + if not frame_dir.startswith(str(pg_dir)): + break ++ if show_caller: ++ message += warning_from + warnings.warn( +- message=message + warning_from, ++ message=message, + category=category, + stacklevel=stacklevel, + source=source, diff --git a/tasks/patches/TASK_S2_R003_014_tests.patch b/tasks/patches/TASK_S2_R003_014_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..2f3397a1458da41e601befd9c64f0e718412ec4c --- /dev/null +++ b/tasks/patches/TASK_S2_R003_014_tests.patch @@ -0,0 +1,32 @@ +diff --git a/tests/unit/test_utils.py b/tests/unit/test_utils.py +index db030b61..170f4cc4 100644 +--- a/tests/unit/test_utils.py ++++ b/tests/unit/test_utils.py +@@ -123,6 +123,27 @@ class TestWarningsWrapper: + assert __file__ in str(warning.message) + assert warn_source == warning.source + ++ def test_warn_no_show_caller(self): ++ warn_message = "short and stout" ++ warn_source = "teapot" ++ ++ with warnings.catch_warnings(record=True) as caught_warnings: ++ utils.warn( ++ message=warn_message, ++ category=UserWarning, ++ source=warn_source, ++ show_caller=False, ++ ) ++ assert len(caught_warnings) == 1 ++ warning = caught_warnings[0] ++ # File name is this file as it is the first file outside of the `gitlab/` path. ++ assert __file__ == warning.filename ++ assert warning.category == UserWarning ++ assert isinstance(warning.message, UserWarning) ++ assert warn_message in str(warning.message) ++ assert __file__ not in str(warning.message) ++ assert warn_source == warning.source ++ + + @pytest.mark.parametrize( + "source,expected", diff --git a/tasks/patches/TASK_S2_R003_015_source.patch b/tasks/patches/TASK_S2_R003_015_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..4c1e4087dc73b7b26a069613bf9dc800b1fe5e66 --- /dev/null +++ b/tasks/patches/TASK_S2_R003_015_source.patch @@ -0,0 +1,29 @@ +diff --git a/gitlab/v4/objects/commits.py b/gitlab/v4/objects/commits.py +index bfc728a9..0cb0a127 100644 +--- a/gitlab/v4/objects/commits.py ++++ b/gitlab/v4/objects/commits.py +@@ -127,6 +127,24 @@ class ProjectCommit(RESTObject): + post_data = {"branch": branch} + return self.manager.gitlab.http_post(path, post_data=post_data, **kwargs) + ++ @cli.register_custom_action(cls_names="ProjectCommit") ++ @exc.on_http_error(exc.GitlabGetError) ++ def sequence(self, **kwargs: Any) -> Union[Dict[str, Any], requests.Response]: ++ """Get the sequence number of the commit. ++ ++ Args: ++ **kwargs: Extra options to send to the server (e.g. sudo) ++ ++ Raises: ++ GitlabAuthenticationError: If authentication is not correct ++ GitlabGetError: If the sequence number could not be retrieved ++ ++ Returns: ++ The commit's sequence number ++ """ ++ path = f"{self.manager.path}/{self.encoded_id}/sequence" ++ return self.manager.gitlab.http_get(path, **kwargs) ++ + @cli.register_custom_action(cls_names="ProjectCommit") + @exc.on_http_error(exc.GitlabGetError) + def signature(self, **kwargs: Any) -> Union[Dict[str, Any], requests.Response]: diff --git a/tasks/patches/TASK_S2_R003_015_tests.patch b/tasks/patches/TASK_S2_R003_015_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..8d9f874aa5f2a986f194784dfa4a042f86fdd71d --- /dev/null +++ b/tasks/patches/TASK_S2_R003_015_tests.patch @@ -0,0 +1,38 @@ +diff --git a/tests/unit/objects/test_commits.py b/tests/unit/objects/test_commits.py +index 2e709b37..5b0270c6 100644 +--- a/tests/unit/objects/test_commits.py ++++ b/tests/unit/objects/test_commits.py +@@ -78,6 +78,23 @@ def resp_get_commit_gpg_signature(): + yield rsps + + ++@pytest.fixture ++def resp_get_commit_sequence(): ++ content = { ++ "count": 1, ++ } ++ ++ with responses.RequestsMock() as rsps: ++ rsps.add( ++ method=responses.GET, ++ url="http://localhost/api/v4/projects/1/repository/commits/6b2257ea/sequence", ++ json=content, ++ content_type="application/json", ++ status=200, ++ ) ++ yield rsps ++ ++ + def test_get_commit(project, resp_commit): + commit = project.commits.get("6b2257ea") + assert commit.short_id == "6b2257ea" +@@ -113,3 +130,9 @@ def test_get_commit_gpg_signature(project, resp_get_commit_gpg_signature): + signature = commit.signature() + assert signature["gpg_key_primary_keyid"] == "8254AAB3FBD54AC9" + assert signature["verification_status"] == "verified" ++ ++ ++def test_get_commit_sequence(project, resp_get_commit_sequence): ++ commit = project.commits.get("6b2257ea", lazy=True) ++ sequence = commit.sequence() ++ assert sequence["count"] == 1 diff --git a/tasks/patches/TASK_S2_R003_016_source.patch b/tasks/patches/TASK_S2_R003_016_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..479c4dab5a3113b5e86c298df2afc6ea524a9845 --- /dev/null +++ b/tasks/patches/TASK_S2_R003_016_source.patch @@ -0,0 +1,32 @@ +diff --git a/gitlab/v4/objects/pipelines.py b/gitlab/v4/objects/pipelines.py +index 21d7b6cf..3236e26a 100644 +--- a/gitlab/v4/objects/pipelines.py ++++ b/gitlab/v4/objects/pipelines.py +@@ -139,6 +139,27 @@ class ProjectPipelineManager(RetrieveMixin, CreateMixin, DeleteMixin, RESTManage + ProjectPipeline, CreateMixin.create(self, data, path=path, **kwargs) + ) + ++ def latest(self, ref: Optional[str] = None, lazy: bool = False) -> ProjectPipeline: ++ """Get the latest pipeline for the most recent commit ++ on a specific ref in a project ++ ++ Args: ++ ref: The branch or tag to check for the latest pipeline. ++ Defaults to the default branch when not specified. ++ Returns: ++ A Pipeline instance ++ """ ++ data = {} ++ if ref: ++ data = {"ref": ref} ++ if TYPE_CHECKING: ++ assert self._obj_cls is not None ++ assert self.path is not None ++ server_data = self.gitlab.http_get(self.path + "/latest", query_data=data) ++ if TYPE_CHECKING: ++ assert not isinstance(server_data, requests.Response) ++ return self._obj_cls(self, server_data, lazy=lazy) ++ + + class ProjectPipelineJob(RESTObject): + pass diff --git a/tasks/patches/TASK_S2_R003_016_tests.patch b/tasks/patches/TASK_S2_R003_016_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..64135a0ff5ad002fb128882a08f4e3cc8f072ab2 --- /dev/null +++ b/tasks/patches/TASK_S2_R003_016_tests.patch @@ -0,0 +1,123 @@ +diff --git a/tests/unit/objects/test_pipelines.py b/tests/unit/objects/test_pipelines.py +index c531b9f4..79ee2657 100644 +--- a/tests/unit/objects/test_pipelines.py ++++ b/tests/unit/objects/test_pipelines.py +@@ -39,6 +39,62 @@ pipeline_content = { + "web_url": "https://example.com/foo/bar/pipelines/46", + } + ++pipeline_latest = { ++ "id": 47, ++ "project_id": 1, ++ "status": "pending", ++ "ref": "main", ++ "sha": "a91957a858320c0e17f3a0eca7cfacbff50ea29a", ++ "before_sha": "a91957a858320c0e17f3a0eca7cfacbff50ea29a", ++ "tag": False, ++ "yaml_errors": None, ++ "user": { ++ "name": "Administrator", ++ "username": "root", ++ "id": 1, ++ "state": "active", ++ "avatar_url": "http://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80&d=identicon", ++ "web_url": "http://localhost:3000/root", ++ }, ++ "created_at": "2016-08-11T11:28:34.085Z", ++ "updated_at": "2016-08-11T11:32:35.169Z", ++ "started_at": None, ++ "finished_at": "2016-08-11T11:32:35.145Z", ++ "committed_at": None, ++ "duration": None, ++ "queued_duration": 0.010, ++ "coverage": None, ++ "web_url": "https://example.com/foo/bar/pipelines/46", ++} ++ ++pipeline_latest_other_ref = { ++ "id": 48, ++ "project_id": 1, ++ "status": "pending", ++ "ref": "feature-ref", ++ "sha": "a91957a858320c0e17f3a0eca7cfacbff50ea29a", ++ "before_sha": "a91957a858320c0e17f3a0eca7cfacbff50ea29a", ++ "tag": False, ++ "yaml_errors": None, ++ "user": { ++ "name": "Administrator", ++ "username": "root", ++ "id": 1, ++ "state": "active", ++ "avatar_url": "http://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80&d=identicon", ++ "web_url": "http://localhost:3000/root", ++ }, ++ "created_at": "2016-08-11T11:28:34.085Z", ++ "updated_at": "2016-08-11T11:32:35.169Z", ++ "started_at": None, ++ "finished_at": "2016-08-11T11:32:35.145Z", ++ "committed_at": None, ++ "duration": None, ++ "queued_duration": 0.010, ++ "coverage": None, ++ "web_url": "https://example.com/foo/bar/pipelines/46", ++} ++ + + test_report_content = { + "total_time": 5, +@@ -162,10 +218,37 @@ def resp_get_pipeline_test_report_summary(): + yield rsps + + ++@pytest.fixture ++def resp_get_latest(): ++ with responses.RequestsMock() as rsps: ++ rsps.add( ++ method=responses.GET, ++ url="http://localhost/api/v4/projects/1/pipelines/latest", ++ json=pipeline_latest, ++ content_type="application/json", ++ status=200, ++ ) ++ yield rsps ++ ++ ++@pytest.fixture ++def resp_get_latest_other_ref(): ++ with responses.RequestsMock() as rsps: ++ rsps.add( ++ method=responses.GET, ++ url="http://localhost/api/v4/projects/1/pipelines/latest", ++ json=pipeline_latest_other_ref, ++ content_type="application/json", ++ status=200, ++ ) ++ yield rsps ++ ++ + def test_get_project_pipeline(project, resp_get_pipeline): + pipeline = project.pipelines.get(1) + assert isinstance(pipeline, ProjectPipeline) + assert pipeline.ref == "main" ++ assert pipeline.id == 46 + + + def test_cancel_project_pipeline(project, resp_cancel_pipeline): +@@ -198,3 +281,17 @@ def test_get_project_pipeline_test_report_summary( + assert isinstance(test_report_summary, ProjectPipelineTestReportSummary) + assert test_report_summary.total["count"] == 3363 + assert test_report_summary.test_suites[0]["name"] == "test" ++ ++ ++def test_latest_pipeline(project, resp_get_latest): ++ pipeline = project.pipelines.latest() ++ assert isinstance(pipeline, ProjectPipeline) ++ assert pipeline.ref == "main" ++ assert pipeline.id == 47 ++ ++ ++def test_latest_pipeline_other_ref(project, resp_get_latest_other_ref): ++ pipeline = project.pipelines.latest(ref="feature-ref") ++ assert isinstance(pipeline, ProjectPipeline) ++ assert pipeline.ref == "feature-ref" ++ assert pipeline.id == 48 diff --git a/tasks/patches/TASK_S2_R003_017_source.patch b/tasks/patches/TASK_S2_R003_017_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..8199ec67cb5bfb56de248d4bfb9fef73804d2140 --- /dev/null +++ b/tasks/patches/TASK_S2_R003_017_source.patch @@ -0,0 +1,56 @@ +diff --git a/gitlab/v4/objects/__init__.py b/gitlab/v4/objects/__init__.py +index b13e2595..0871b4dd 100644 +--- a/gitlab/v4/objects/__init__.py ++++ b/gitlab/v4/objects/__init__.py +@@ -59,6 +59,7 @@ from .resource_groups import * + from .reviewers import * + from .runners import * + from .secure_files import * ++from .service_accounts import * + from .settings import * + from .sidekiq import * + from .snippets import * +diff --git a/gitlab/v4/objects/groups.py b/gitlab/v4/objects/groups.py +index 9f509bd1..41e379ea 100644 +--- a/gitlab/v4/objects/groups.py ++++ b/gitlab/v4/objects/groups.py +@@ -46,6 +46,7 @@ from .packages import GroupPackageManager # noqa: F401 + from .projects import GroupProjectManager, SharedProjectManager # noqa: F401 + from .push_rules import GroupPushRulesManager + from .runners import GroupRunnerManager # noqa: F401 ++from .service_accounts import GroupServiceAccountManager # noqa: F401 + from .statistics import GroupIssuesStatisticsManager # noqa: F401 + from .variables import GroupVariableManager # noqa: F401 + from .wikis import GroupWikiManager # noqa: F401 +@@ -102,6 +103,7 @@ class Group(SaveMixin, ObjectDeleteMixin, RESTObject): + variables: GroupVariableManager + wikis: GroupWikiManager + saml_group_links: "GroupSAMLGroupLinkManager" ++ service_accounts: "GroupServiceAccountManager" + + @cli.register_custom_action("Group", ("project_id",)) + @exc.on_http_error(exc.GitlabTransferProjectError) +diff --git a/gitlab/v4/objects/service_accounts.py b/gitlab/v4/objects/service_accounts.py +new file mode 100644 +index 00000000..c44c2cde +--- /dev/null ++++ b/gitlab/v4/objects/service_accounts.py +@@ -0,0 +1,18 @@ ++from gitlab.base import RESTManager, RESTObject ++from gitlab.mixins import CreateMixin ++from gitlab.types import RequiredOptional ++ ++__all__ = ["GroupServiceAccount", "GroupServiceAccountManager"] ++ ++ ++class GroupServiceAccount(RESTObject): ++ pass ++ ++ ++class GroupServiceAccountManager(CreateMixin, RESTManager): ++ _path = "/groups/{group_id}/service_accounts" ++ _obj_cls = GroupServiceAccount ++ _from_parent_attrs = {"group_id": "id"} ++ _create_attrs = RequiredOptional( ++ optional=("name", "username"), ++ ) diff --git a/tasks/patches/TASK_S2_R003_017_tests.patch b/tasks/patches/TASK_S2_R003_017_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..c859b27383994fd92683bbd583c8c9b9f6474a38 --- /dev/null +++ b/tasks/patches/TASK_S2_R003_017_tests.patch @@ -0,0 +1,48 @@ +diff --git a/tests/unit/objects/test_groups.py b/tests/unit/objects/test_groups.py +index 6fe4c7db..2caa085b 100644 +--- a/tests/unit/objects/test_groups.py ++++ b/tests/unit/objects/test_groups.py +@@ -83,6 +83,11 @@ push_rules_content = { + "max_file_size": 100, + } + ++service_account_content = { ++ "name": "gitlab-service-account", ++ "username": "gitlab-service-account", ++} ++ + + @pytest.fixture + def resp_groups(): +@@ -325,6 +330,19 @@ def resp_restore_group(created_content): + yield rsps + + ++@pytest.fixture ++def resp_create_group_service_account(): ++ with responses.RequestsMock() as rsps: ++ rsps.add( ++ method=responses.POST, ++ url="http://localhost/api/v4/groups/1/service_accounts", ++ json=service_account_content, ++ content_type="application/json", ++ status=200, ++ ) ++ yield rsps ++ ++ + def test_get_group(gl, resp_groups): + data = gl.groups.get(1) + assert isinstance(data, gitlab.v4.objects.Group) +@@ -466,3 +484,11 @@ def test_delete_saml_group_link(group, resp_delete_saml_group_link): + + def test_group_restore(group, resp_restore_group): + group.restore() ++ ++ ++def test_create_group_service_account(group, resp_create_group_service_account): ++ service_account = group.service_accounts.create( ++ {"name": "gitlab-service-account", "username": "gitlab-service-account"} ++ ) ++ assert service_account.name == "gitlab-service-account" ++ assert service_account.username == "gitlab-service-account" diff --git a/tasks/patches/TASK_S2_R003_018_source.patch b/tasks/patches/TASK_S2_R003_018_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..5cc8e65630936da8ef5c6833d89e8dbab6d89c6e --- /dev/null +++ b/tasks/patches/TASK_S2_R003_018_source.patch @@ -0,0 +1,76 @@ +diff --git a/gitlab/v4/objects/job_token_scope.py b/gitlab/v4/objects/job_token_scope.py +index 828fe012..ed04a314 100644 +--- a/gitlab/v4/objects/job_token_scope.py ++++ b/gitlab/v4/objects/job_token_scope.py +@@ -2,12 +2,17 @@ from typing import Any, cast + + from gitlab.base import RESTManager, RESTObject + from gitlab.mixins import ( ++ CreateMixin, ++ DeleteMixin, + GetWithoutIdMixin, ++ ListMixin, ++ ObjectDeleteMixin, + RefreshMixin, + SaveMixin, + UpdateMethod, + UpdateMixin, + ) ++from gitlab.types import RequiredOptional + + __all__ = [ + "ProjectJobTokenScope", +@@ -18,6 +23,9 @@ __all__ = [ + class ProjectJobTokenScope(RefreshMixin, SaveMixin, RESTObject): + _id_attr = None + ++ allowlist: "AllowlistProjectManager" ++ groups_allowlist: "AllowlistGroupManager" ++ + + class ProjectJobTokenScopeManager(GetWithoutIdMixin, UpdateMixin, RESTManager): + _path = "/projects/{project_id}/job_token_scope" +@@ -27,3 +35,43 @@ class ProjectJobTokenScopeManager(GetWithoutIdMixin, UpdateMixin, RESTManager): + + def get(self, **kwargs: Any) -> ProjectJobTokenScope: + return cast(ProjectJobTokenScope, super().get(**kwargs)) ++ ++ ++class AllowlistProject(ObjectDeleteMixin, RESTObject): ++ _id_attr = "target_project_id" # note: only true for create endpoint ++ ++ def get_id(self) -> int: ++ """Returns the id of the resource. This override deals with ++ the fact that either an `id` or a `target_project_id` attribute ++ is returned by the server depending on the endpoint called.""" ++ target_project_id = cast(int, super().get_id()) ++ if target_project_id is not None: ++ return target_project_id ++ return cast(int, self.id) ++ ++ ++class AllowlistProjectManager(ListMixin, CreateMixin, DeleteMixin, RESTManager): ++ _path = "/projects/{project_id}/job_token_scope/allowlist" ++ _obj_cls = AllowlistProject ++ _from_parent_attrs = {"project_id": "project_id"} ++ _create_attrs = RequiredOptional(required=("target_project_id",)) ++ ++ ++class AllowlistGroup(ObjectDeleteMixin, RESTObject): ++ _id_attr = "target_group_id" # note: only true for create endpoint ++ ++ def get_id(self) -> int: ++ """Returns the id of the resource. This override deals with ++ the fact that either an `id` or a `target_group_id` attribute ++ is returned by the server depending on the endpoint called.""" ++ target_group_id = cast(int, super().get_id()) ++ if target_group_id is not None: ++ return target_group_id ++ return cast(int, self.id) ++ ++ ++class AllowlistGroupManager(ListMixin, CreateMixin, DeleteMixin, RESTManager): ++ _path = "/projects/{project_id}/job_token_scope/groups_allowlist" ++ _obj_cls = AllowlistGroup ++ _from_parent_attrs = {"project_id": "project_id"} ++ _create_attrs = RequiredOptional(required=("target_group_id",)) diff --git a/tasks/patches/TASK_S2_R003_018_tests.patch b/tasks/patches/TASK_S2_R003_018_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..08da9970f9200619e059b8e3c3d291d858fec5ee --- /dev/null +++ b/tasks/patches/TASK_S2_R003_018_tests.patch @@ -0,0 +1,167 @@ +diff --git a/tests/unit/objects/test_job_token_scope.py b/tests/unit/objects/test_job_token_scope.py +index 8348c79f..473e5935 100644 +--- a/tests/unit/objects/test_job_token_scope.py ++++ b/tests/unit/objects/test_job_token_scope.py +@@ -6,12 +6,65 @@ import pytest + import responses + + from gitlab.v4.objects import ProjectJobTokenScope ++from gitlab.v4.objects.job_token_scope import ( ++ AllowlistGroupManager, ++ AllowlistProjectManager, ++) + + job_token_scope_content = { + "inbound_enabled": True, + "outbound_enabled": False, + } + ++project_allowlist_content = [ ++ { ++ "id": 4, ++ "description": "", ++ "name": "Diaspora Client", ++ "name_with_namespace": "Diaspora / Diaspora Client", ++ "path": "diaspora-client", ++ "path_with_namespace": "diaspora/diaspora-client", ++ "created_at": "2013-09-30T13:46:02Z", ++ "default_branch": "main", ++ "tag_list": ["example", "disapora client"], ++ "topics": ["example", "disapora client"], ++ "ssh_url_to_repo": "git@gitlab.example.com:diaspora/diaspora-client.git", ++ "http_url_to_repo": "https://gitlab.example.com/diaspora/diaspora-client.git", ++ "web_url": "https://gitlab.example.com/diaspora/diaspora-client", ++ "avatar_url": "https://gitlab.example.com/uploads/project/avatar/4/uploads/avatar.png", ++ "star_count": 0, ++ "last_activity_at": "2013-09-30T13:46:02Z", ++ "namespace": { ++ "id": 2, ++ "name": "Diaspora", ++ "path": "diaspora", ++ "kind": "group", ++ "full_path": "diaspora", ++ "parent_id": "", ++ "avatar_url": "", ++ "web_url": "https://gitlab.example.com/diaspora", ++ }, ++ } ++] ++ ++project_allowlist_created_content = { ++ "target_project_id": 2, ++ "project_id": 1, ++} ++ ++groups_allowlist_content = [ ++ { ++ "id": 4, ++ "web_url": "https://gitlab.example.com/groups/diaspora/diaspora-group", ++ "name": "namegroup", ++ } ++] ++ ++group_allowlist_created_content = { ++ "target_group_id": 4, ++ "project_id": 1, ++} ++ + + @pytest.fixture + def resp_get_job_token_scope(): +@@ -26,6 +79,58 @@ def resp_get_job_token_scope(): + yield rsps + + ++@pytest.fixture ++def resp_get_allowlist(): ++ with responses.RequestsMock(assert_all_requests_are_fired=False) as rsps: ++ rsps.add( ++ method=responses.GET, ++ url="http://localhost/api/v4/projects/1/job_token_scope/allowlist", ++ json=project_allowlist_content, ++ content_type="application/json", ++ status=200, ++ ) ++ yield rsps ++ ++ ++@pytest.fixture ++def resp_add_to_allowlist(): ++ with responses.RequestsMock(assert_all_requests_are_fired=False) as rsps: ++ rsps.add( ++ method=responses.POST, ++ url="http://localhost/api/v4/projects/1/job_token_scope/allowlist", ++ json=project_allowlist_created_content, ++ content_type="application/json", ++ status=200, ++ ) ++ yield rsps ++ ++ ++@pytest.fixture ++def resp_get_groups_allowlist(): ++ with responses.RequestsMock(assert_all_requests_are_fired=False) as rsps: ++ rsps.add( ++ method=responses.GET, ++ url="http://localhost/api/v4/projects/1/job_token_scope/groups_allowlist", ++ json=groups_allowlist_content, ++ content_type="application/json", ++ status=200, ++ ) ++ yield rsps ++ ++ ++@pytest.fixture ++def resp_add_to_groups_allowlist(): ++ with responses.RequestsMock(assert_all_requests_are_fired=False) as rsps: ++ rsps.add( ++ method=responses.POST, ++ url="http://localhost/api/v4/projects/1/job_token_scope/groups_allowlist", ++ json=group_allowlist_created_content, ++ content_type="application/json", ++ status=200, ++ ) ++ yield rsps ++ ++ + @pytest.fixture + def resp_patch_job_token_scope(): + with responses.RequestsMock(assert_all_requests_are_fired=False) as rsps: +@@ -61,3 +166,37 @@ def test_save_job_token_scope(job_token_scope, resp_patch_job_token_scope): + + def test_update_job_token_scope(project, resp_patch_job_token_scope): + project.job_token_scope.update(new_data={"enabled": False}) ++ ++ ++def test_get_projects_allowlist(job_token_scope, resp_get_allowlist): ++ allowlist = job_token_scope.allowlist ++ assert isinstance(allowlist, AllowlistProjectManager) ++ ++ allowlist_content = allowlist.list() ++ assert isinstance(allowlist_content, list) ++ assert allowlist_content[0].get_id() == 4 ++ ++ ++def test_add_project_to_allowlist(job_token_scope, resp_add_to_allowlist): ++ allowlist = job_token_scope.allowlist ++ assert isinstance(allowlist, AllowlistProjectManager) ++ ++ resp = allowlist.create({"target_project_id": 2}) ++ assert resp.get_id() == 2 ++ ++ ++def test_get_groups_allowlist(job_token_scope, resp_get_groups_allowlist): ++ allowlist = job_token_scope.groups_allowlist ++ assert isinstance(allowlist, AllowlistGroupManager) ++ ++ allowlist_content = allowlist.list() ++ assert isinstance(allowlist_content, list) ++ assert allowlist_content[0].get_id() == 4 ++ ++ ++def test_add_group_to_allowlist(job_token_scope, resp_add_to_groups_allowlist): ++ allowlist = job_token_scope.groups_allowlist ++ assert isinstance(allowlist, AllowlistGroupManager) ++ ++ resp = allowlist.create({"target_group_id": 4}) ++ assert resp.get_id() == 4 diff --git a/tasks/patches/TASK_S2_R003_019_source.patch b/tasks/patches/TASK_S2_R003_019_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..ac7cd5b94ba44976d3b849babb58aa1435ede1ad --- /dev/null +++ b/tasks/patches/TASK_S2_R003_019_source.patch @@ -0,0 +1,21 @@ +diff --git a/gitlab/v4/objects/pipelines.py b/gitlab/v4/objects/pipelines.py +index 75306119..b2ae7718 100644 +--- a/gitlab/v4/objects/pipelines.py ++++ b/gitlab/v4/objects/pipelines.py +@@ -17,7 +17,7 @@ from gitlab.mixins import ( + SaveMixin, + UpdateMixin, + ) +-from gitlab.types import RequiredOptional ++from gitlab.types import ArrayAttribute, RequiredOptional + + __all__ = [ + "ProjectMergeRequestPipeline", +@@ -149,6 +149,7 @@ class ProjectPipelineJobManager(ListMixin, RESTManager): + _obj_cls = ProjectPipelineJob + _from_parent_attrs = {"project_id": "project_id", "pipeline_id": "id"} + _list_filters = ("scope", "include_retried") ++ _types = {"scope": ArrayAttribute} + + + class ProjectPipelineBridge(RESTObject): diff --git a/tasks/patches/TASK_S2_R003_019_tests.patch b/tasks/patches/TASK_S2_R003_019_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..c987bc04effc98998a02143dcb444ec4728a430f --- /dev/null +++ b/tasks/patches/TASK_S2_R003_019_tests.patch @@ -0,0 +1,157 @@ +diff --git a/tests/unit/objects/test_jobs.py b/tests/unit/objects/test_jobs.py +index 40036b91..e4708484 100644 +--- a/tests/unit/objects/test_jobs.py ++++ b/tests/unit/objects/test_jobs.py +@@ -2,12 +2,14 @@ + GitLab API: https://docs.gitlab.com/ee/api/jobs.html + """ + ++from functools import partial ++ + import pytest + import responses + + from gitlab.v4.objects import ProjectJob + +-job_content = { ++failed_job_content = { + "commit": { + "author_email": "admin@example.com", + "author_name": "Administrator", +@@ -37,6 +39,12 @@ job_content = { + "user": {"id": 1}, + } + ++success_job_content = { ++ **failed_job_content, ++ "status": "success", ++ "id": failed_job_content["id"] + 1, ++} ++ + + @pytest.fixture + def resp_get_job(): +@@ -44,7 +52,7 @@ def resp_get_job(): + rsps.add( + method=responses.GET, + url="http://localhost/api/v4/projects/1/jobs/1", +- json=job_content, ++ json=failed_job_content, + content_type="application/json", + status=200, + ) +@@ -57,7 +65,7 @@ def resp_cancel_job(): + rsps.add( + method=responses.POST, + url="http://localhost/api/v4/projects/1/jobs/1/cancel", +- json=job_content, ++ json=failed_job_content, + content_type="application/json", + status=201, + ) +@@ -70,13 +78,53 @@ def resp_retry_job(): + rsps.add( + method=responses.POST, + url="http://localhost/api/v4/projects/1/jobs/1/retry", +- json=job_content, ++ json=failed_job_content, + content_type="application/json", + status=201, + ) + yield rsps + + ++@pytest.fixture ++def resp_list_job(): ++ urls = [ ++ "http://localhost/api/v4/projects/1/jobs", ++ "http://localhost/api/v4/projects/1/pipelines/1/jobs", ++ ] ++ with responses.RequestsMock(assert_all_requests_are_fired=False) as rsps: ++ register_endpoint = partial( ++ rsps.add, ++ method=responses.GET, ++ content_type="application/json", ++ status=200, ++ ) ++ for url in urls: ++ register_endpoint( ++ url=url, ++ json=[failed_job_content], ++ match=[responses.matchers.query_param_matcher({"scope[]": "failed"})], ++ ) ++ register_endpoint( ++ url=url, ++ json=[success_job_content], ++ match=[responses.matchers.query_param_matcher({"scope[]": "success"})], ++ ) ++ register_endpoint( ++ url=url, ++ json=[success_job_content, failed_job_content], ++ match=[ ++ responses.matchers.query_string_matcher( ++ "scope[]=success&scope[]failed" ++ ) ++ ], ++ ) ++ register_endpoint( ++ url=url, ++ json=[success_job_content, failed_job_content], ++ ) ++ yield rsps ++ ++ + def test_get_project_job(project, resp_get_job): + job = project.jobs.get(1) + assert isinstance(job, ProjectJob) +@@ -95,3 +143,28 @@ def test_retry_project_job(project, resp_retry_job): + + output = job.retry() + assert output["ref"] == "main" ++ ++ ++def test_list_project_job(project, resp_list_job): ++ failed_jobs = project.jobs.list(scope="failed") ++ success_jobs = project.jobs.list(scope="success") ++ failed_and_success_jobs = project.jobs.list(scope=["failed", "success"]) ++ pipeline_lazy = project.pipelines.get(1, lazy=True) ++ pjobs_failed = pipeline_lazy.jobs.list(scope="failed") ++ pjobs_success = pipeline_lazy.jobs.list(scope="success") ++ pjobs_failed_and_success = pipeline_lazy.jobs.list(scope=["failed", "success"]) ++ ++ prepared_urls = [c.request.url for c in resp_list_job.calls] ++ ++ # Both pipelines and pipelines/jobs should behave the same way ++ # When `scope` is scalar, one can use scope=value or scope[]=value ++ assert set(failed_and_success_jobs) == set(failed_jobs + success_jobs) ++ assert set(pjobs_failed_and_success) == set(pjobs_failed + pjobs_success) ++ assert prepared_urls == [ ++ "http://localhost/api/v4/projects/1/jobs?scope%5B%5D=failed", ++ "http://localhost/api/v4/projects/1/jobs?scope%5B%5D=success", ++ "http://localhost/api/v4/projects/1/jobs?scope%5B%5D=failed&scope%5B%5D=success", ++ "http://localhost/api/v4/projects/1/pipelines/1/jobs?scope%5B%5D=failed", ++ "http://localhost/api/v4/projects/1/pipelines/1/jobs?scope%5B%5D=success", ++ "http://localhost/api/v4/projects/1/pipelines/1/jobs?scope%5B%5D=failed&scope%5B%5D=success", ++ ] +diff --git a/tests/unit/objects/test_resource_groups.py b/tests/unit/objects/test_resource_groups.py +index 1b530978..170e4876 100644 +--- a/tests/unit/objects/test_resource_groups.py ++++ b/tests/unit/objects/test_resource_groups.py +@@ -8,7 +8,7 @@ import responses + + from gitlab.v4.objects import ProjectResourceGroup, ProjectResourceGroupUpcomingJob + +-from .test_jobs import job_content ++from .test_jobs import failed_job_content + + resource_group_content = { + "id": 3, +@@ -51,7 +51,7 @@ def resp_list_upcoming_jobs(): + rsps.add( + method=responses.GET, + url="http://localhost/api/v4/projects/1/resource_groups/production/upcoming_jobs", +- json=[job_content], ++ json=[failed_job_content], + content_type="application/json", + status=200, + ) diff --git a/tasks/patches/TASK_S2_R003_020_source.patch b/tasks/patches/TASK_S2_R003_020_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..69c907226b327c44305d6e90bccb32250ae55921 --- /dev/null +++ b/tasks/patches/TASK_S2_R003_020_source.patch @@ -0,0 +1,14 @@ +diff --git a/gitlab/utils.py b/gitlab/utils.py +index 51c2a358..e9502fc7 100644 +--- a/gitlab/utils.py ++++ b/gitlab/utils.py +@@ -191,8 +191,7 @@ def warn( + stacklevel = 1 + warning_from = "" + for stacklevel, frame in enumerate(reversed(stack), start=1): +- if stacklevel == 2: +- warning_from = f" (python-gitlab: {frame.filename}:{frame.lineno})" ++ warning_from = f" (python-gitlab: {frame.filename}:{frame.lineno})" + frame_dir = str(pathlib.Path(frame.filename).parent.resolve()) + if not frame_dir.startswith(str(pg_dir)): + break diff --git a/tasks/patches/TASK_S2_R003_020_tests.patch b/tasks/patches/TASK_S2_R003_020_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..16804be2bc340206fa73bcce59c7cb18c756f0a9 --- /dev/null +++ b/tasks/patches/TASK_S2_R003_020_tests.patch @@ -0,0 +1,12 @@ +diff --git a/tests/unit/test_gitlab_http_methods.py b/tests/unit/test_gitlab_http_methods.py +index 5df0a8a8..fc8cd2d7 100644 +--- a/tests/unit/test_gitlab_http_methods.py ++++ b/tests/unit/test_gitlab_http_methods.py +@@ -600,6 +600,7 @@ def test_list_request_pagination_warning(gl): + message = str(warning.message) + assert "Calling a `list()` method" in message + assert "python-gitlab.readthedocs.io" in message ++ assert __file__ in message + assert __file__ == warning.filename + assert isinstance(result, list) + assert len(result) == 20 diff --git a/tasks/patches/TASK_S4_R001_001_source.patch b/tasks/patches/TASK_S4_R001_001_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..81f42c54935998848ba20318165e4793f1db62a9 --- /dev/null +++ b/tasks/patches/TASK_S4_R001_001_source.patch @@ -0,0 +1,81 @@ +diff --git a/cache/cache.go b/cache/cache.go +index 0948b6de..a5a403bb 100644 +--- a/cache/cache.go ++++ b/cache/cache.go +@@ -24,7 +24,7 @@ func (nopAdapter) GetGoCloudURL(ctx context.Context, upload bool) (GoCloudURL, e + + var createAdapter = getCreateAdapter + +-func GetAdapter(config *cacheconfig.Config, timeout time.Duration, shortToken, projectId, key string) Adapter { ++func GetAdapter(config *cacheconfig.Config, timeout time.Duration, shortToken, projectId, key string, sharded bool) Adapter { + if config == nil { + return nopAdapter{} + } +@@ -42,7 +42,22 @@ func GetAdapter(config *cacheconfig.Config, timeout time.Duration, shortToken, p + namespace = path.Join("runner", shortToken) + } + basePath := path.Join(config.GetPath(), namespace, "project", projectId) +- fullPath := path.Join(basePath, key) ++ ++ // When sharded (i.e. FF_HASH_CACHE_KEYS is enabled), insert the first two ++ // hex characters of the key as an intermediate path component. This ++ // distributes objects across 256 distinct S3 prefixes per project, avoiding ++ // 503 Slow Down responses caused by all cache objects sharing the same ++ // prefix and landing on the same partition. ++ var fullPath string ++ if sharded { ++ if len(key) < 2 { ++ logrus.WithError(fmt.Errorf("cache key too short to shard (length %d)", len(key))).Error("Error while generating cache bucket.") ++ return nopAdapter{} ++ } ++ fullPath = path.Join(basePath, key[:2], key) ++ } else { ++ fullPath = path.Join(basePath, key) ++ } + + // The typical concerns regarding the use of strings.HasPrefix to detect + // path traversal do not apply here. The detection here is made easier +diff --git a/common/build_step_dispatch.go b/common/build_step_dispatch.go +index 7120df28..898c2414 100644 +--- a/common/build_step_dispatch.go ++++ b/common/build_step_dispatch.go +@@ -166,7 +166,7 @@ func stagesToConcreteStep(ctx context.Context, executor Executor) ([]schema.Step + if build.Runner.Cache != nil { + opts = append(opts, builder.WithCacheMaxArchiveSize(build.Runner.Cache.MaxUploadedArchiveSize), + builder.WithCacheDownloadDescriptor(func(cacheKey string) (cacheprovider.Descriptor, error) { +- adapter := cache.GetAdapter(build.Runner.Cache, build.GetBuildTimeout(), build.Runner.ShortDescription(), fmt.Sprintf("%d", build.JobInfo.ProjectID), cacheKey) ++ adapter := cache.GetAdapter(build.Runner.Cache, build.GetBuildTimeout(), build.Runner.ShortDescription(), fmt.Sprintf("%d", build.JobInfo.ProjectID), cacheKey, build.IsFeatureFlagOn(featureflags.HashCacheKeys)) + + goCloudURL, err := adapter.GetGoCloudURL(ctx, false) + if goCloudURL.URL != nil { +@@ -187,7 +187,7 @@ func stagesToConcreteStep(ctx context.Context, executor Executor) ([]schema.Step + return cacheprovider.Descriptor{}, nil + }), + builder.WithCacheUploadDescriptor(func(cacheKey string) (cacheprovider.Descriptor, error) { +- adapter := cache.GetAdapter(build.Runner.Cache, build.GetBuildTimeout(), build.Runner.ShortDescription(), fmt.Sprintf("%d", build.JobInfo.ProjectID), cacheKey) ++ adapter := cache.GetAdapter(build.Runner.Cache, build.GetBuildTimeout(), build.Runner.ShortDescription(), fmt.Sprintf("%d", build.JobInfo.ProjectID), cacheKey, build.IsFeatureFlagOn(featureflags.HashCacheKeys)) + + goCloudURL, err := adapter.GetGoCloudURL(ctx, true) + if err != nil { +diff --git a/shells/abstract.go b/shells/abstract.go +index a8b242ad..70bae0e8 100644 +--- a/shells/abstract.go ++++ b/shells/abstract.go +@@ -379,7 +379,7 @@ func (b *AbstractShell) addExtractCacheCommand( + // getCacheDownloadURLAndEnv will first try to generate the GoCloud URL if it's + // available then fallback to a pre-signed URL. + func getCacheDownloadURLAndEnv(ctx context.Context, build *common.Build, cacheKey string) ([]string, map[string]string, error) { +- adapter := cache.GetAdapter(build.Runner.Cache, build.GetBuildTimeout(), build.Runner.ShortDescription(), fmt.Sprintf("%d", build.JobInfo.ProjectID), cacheKey) ++ adapter := cache.GetAdapter(build.Runner.Cache, build.GetBuildTimeout(), build.Runner.ShortDescription(), fmt.Sprintf("%d", build.JobInfo.ProjectID), cacheKey, build.IsFeatureFlagOn(featureflags.HashCacheKeys)) + + // Prefer Go Cloud URL if supported + goCloudURL, err := adapter.GetGoCloudURL(ctx, false) +@@ -1458,7 +1458,7 @@ func (b *AbstractShell) addCacheUploadCommand( + // getCacheUploadURLAndEnv will first try to generate the GoCloud URL if it's + // available then fallback to a pre-signed URL. + func getCacheUploadURLAndEnv(ctx context.Context, build *common.Build, cacheKey string, metadata map[string]string) ([]string, map[string]string, error) { +- adapter := cache.GetAdapter(build.Runner.Cache, build.GetBuildTimeout(), build.Runner.ShortDescription(), fmt.Sprintf("%d", build.JobInfo.ProjectID), cacheKey) ++ adapter := cache.GetAdapter(build.Runner.Cache, build.GetBuildTimeout(), build.Runner.ShortDescription(), fmt.Sprintf("%d", build.JobInfo.ProjectID), cacheKey, build.IsFeatureFlagOn(featureflags.HashCacheKeys)) + + // Prefer Go Cloud URL if supported + goCloudURL, err := adapter.GetGoCloudURL(ctx, true) diff --git a/tasks/patches/TASK_S4_R001_001_tests.patch b/tasks/patches/TASK_S4_R001_001_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..5243dd7e72b453855100d3187f4ac1a97170fec1 --- /dev/null +++ b/tasks/patches/TASK_S4_R001_001_tests.patch @@ -0,0 +1,147 @@ +diff --git a/cache/cache_test.go b/cache/cache_test.go +index 2be551e7..60213366 100644 +--- a/cache/cache_test.go ++++ b/cache/cache_test.go +@@ -87,7 +87,7 @@ func testCacheOperation( + prepareFakeCreateAdapter(t, operationName, tc) + + config := prepareFakeConfig(tc) +- adaptor := GetAdapter(config, 3600*time.Second, "shorttoken", "10", tc.key) ++ adaptor := GetAdapter(config, 3600*time.Second, "shorttoken", "10", tc.key, false) + generatedURL := operation(ctx, adaptor) + assert.Equal(t, tc.expectedURL, generatedURL.URL) + +@@ -179,9 +179,10 @@ func defaultCacheConfig() *cacheconfig.Config { + } + + type generateObjectNameTestCase struct { +- key string +- path string +- shared bool ++ key string ++ path string ++ shared bool ++ sharded bool + + expectedObjectName string + expectedError string +@@ -235,6 +236,23 @@ func TestGenerateObjectName(t *testing.T) { + key: "../10-outside", + expectedError: "computed cache path outside of project bucket", + }, ++ "sharded key uses first two chars as prefix": { ++ key: "d03a852ba491ba611e907b1ef60ad5c4516a05b8f3aae6abb77f42bc60325aed", ++ sharded: true, ++ expectedObjectName: "runner/longtoken/project/10/d0/d03a852ba491ba611e907b1ef60ad5c4516a05b8f3aae6abb77f42bc60325aed", ++ }, ++ "sharded key with path prefix": { ++ key: "d03a852ba491ba611e907b1ef60ad5c4516a05b8f3aae6abb77f42bc60325aed", ++ path: "builds", ++ sharded: true, ++ expectedObjectName: "builds/runner/longtoken/project/10/d0/d03a852ba491ba611e907b1ef60ad5c4516a05b8f3aae6abb77f42bc60325aed", ++ }, ++ "sharded key with shared runner": { ++ key: "d03a852ba491ba611e907b1ef60ad5c4516a05b8f3aae6abb77f42bc60325aed", ++ shared: true, ++ sharded: true, ++ expectedObjectName: "project/10/d0/d03a852ba491ba611e907b1ef60ad5c4516a05b8f3aae6abb77f42bc60325aed", ++ }, + } + + for name, tc := range tests { +@@ -255,7 +273,7 @@ func TestGenerateObjectName(t *testing.T) { + createAdapter = oldCreateAdapter + }) + +- adapter := GetAdapter(cache, 3600*time.Second, "longtoken", "10", tc.key) ++ adapter := GetAdapter(cache, 3600*time.Second, "longtoken", "10", tc.key, tc.sharded) + + if tc.expectedError != "" { + // The error/warning cases return a nopAdaptor and log instead of returning an error +diff --git a/shells/abstract_test.go b/shells/abstract_test.go +index de6342fb..153d2be4 100644 +--- a/shells/abstract_test.go ++++ b/shells/abstract_test.go +@@ -1642,6 +1642,22 @@ func getCacheKeyHasher(hash bool) func(string) string { + } + } + ++// getShardedObjectKey returns a function that, given a (hashed) cache key, ++// returns the object path component used by GetAdapter. When sharded is true ++// (i.e. FF_HASH_CACHE_KEYS is on), the first two hex characters are inserted ++// as a prefix: "/". Otherwise the key is returned unchanged. ++func getShardedObjectKey(sharded bool) func(string) string { ++ if !sharded { ++ return func(key string) string { return key } ++ } ++ return func(key string) string { ++ if len(key) < 2 { ++ return key ++ } ++ return key[:2] + "/" + key ++ } ++} ++ + func TestAbstractShell_extractCacheWithDefaultFallbackKey(t *testing.T) { + const cacheEnvFile = "/some/path/to/runner-cache-env" + +@@ -1865,6 +1881,7 @@ func TestAbstractShell_extractCacheWithDefaultFallbackKey(t *testing.T) { + + for _, hashCacheKeys := range []bool{false, true} { + hashed := getCacheKeyHasher(hashCacheKeys) ++ shardedObjectPath := getShardedObjectKey(hashCacheKeys) + + t.Run(fmt.Sprintf("%s:%t", featureflags.HashCacheKeys, hashCacheKeys), func(t *testing.T) { + for tn, tc := range tests { +@@ -1943,7 +1960,7 @@ func TestAbstractShell_extractCacheWithDefaultFallbackKey(t *testing.T) { + "--timeout", + "10", + "--url", +- fmt.Sprintf("test://download/project/1000/%s", expectedHashedCacheKey), ++ fmt.Sprintf("test://download/project/1000/%s", shardedObjectPath(expectedHashedCacheKey)), + ).Once() + } else { + mockWriter.On("DotEnvVariables", "gitlab_runner_cache_env", mock.Anything).Return(cacheEnvFile).Once() +@@ -1955,7 +1972,7 @@ func TestAbstractShell_extractCacheWithDefaultFallbackKey(t *testing.T) { + "--timeout", + "10", + "--gocloud-url", +- fmt.Sprintf("gocloud://test/project/1000/%s", expectedHashedCacheKey), ++ fmt.Sprintf("gocloud://test/project/1000/%s", shardedObjectPath(expectedHashedCacheKey)), + "--env-file", cacheEnvFile, + ).Once() + } +@@ -2081,6 +2098,7 @@ func TestAbstractShell_extractCacheWithMultipleFallbackKeys(t *testing.T) { + + for _, hashedCacheKey := range []bool{false, true} { + hashed := getCacheKeyHasher(hashedCacheKey) ++ shardedObjectPath := getShardedObjectKey(hashedCacheKey) + + t.Run(fmt.Sprintf("%s:%t", featureflags.HashCacheKeys, hashedCacheKey), func(t *testing.T) { + for tn, tc := range tests { +@@ -2149,7 +2167,7 @@ func TestAbstractShell_extractCacheWithMultipleFallbackKeys(t *testing.T) { + "--timeout", + "10", + "--url", +- fmt.Sprintf("test://download/project/1000/%s", hashedCacheKey), ++ fmt.Sprintf("test://download/project/1000/%s", shardedObjectPath(hashedCacheKey)), + ).Once() + mockWriter.On("Noticef", "Successfully extracted cache").Once() + mockWriter.On("Else").Once() +@@ -2265,6 +2283,7 @@ func TestAbstractShell_extractCacheWithMultipleFallbackKeysWithCleanup(t *testin + + for _, hashedCacheKey := range []bool{false, true} { + hashed := getCacheKeyHasher(hashedCacheKey) ++ shardedObjectPath := getShardedObjectKey(hashedCacheKey) + + t.Run(fmt.Sprintf("%s:%t", featureflags.HashCacheKeys, hashedCacheKey), func(t *testing.T) { + for tn, tc := range tests { +@@ -2337,7 +2356,7 @@ func TestAbstractShell_extractCacheWithMultipleFallbackKeysWithCleanup(t *testin + "--timeout", + "10", + "--url", +- fmt.Sprintf("test://download/project/1000/%s", hashedCacheKey), ++ fmt.Sprintf("test://download/project/1000/%s", shardedObjectPath(hashedCacheKey)), + ).Once() + mockWriter.On("Noticef", "Successfully extracted cache").Once() + mockWriter.On("Else").Once() diff --git a/tasks/patches/TASK_S4_R001_002_source.patch b/tasks/patches/TASK_S4_R001_002_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..708c5cb8d685e70dfe6c4fe3ea7c58493cdf19bd --- /dev/null +++ b/tasks/patches/TASK_S4_R001_002_source.patch @@ -0,0 +1,365 @@ +diff --git a/commands/helpers/internal/store/store_unix.go b/commands/helpers/internal/store/store_unix.go +index 2f79d505..d1d0a39b 100644 +--- a/commands/helpers/internal/store/store_unix.go ++++ b/commands/helpers/internal/store/store_unix.go +@@ -5,5 +5,22 @@ package store + import "os" + + func openFile(pathname string) (*os.File, error) { +- return os.OpenFile(pathname, os.O_APPEND|os.O_RDWR|os.O_CREATE, 0666) ++ // Check if file exists before opening ++ _, err := os.Stat(pathname) ++ isNewFile := os.IsNotExist(err) ++ ++ f, err := os.OpenFile(pathname, os.O_APPEND|os.O_RDWR|os.O_CREATE, 0666) ++ if err != nil { ++ return nil, err ++ } ++ ++ // Only chmod if we just created the file ++ if isNewFile { ++ if err := os.Chmod(pathname, 0666); err != nil { ++ f.Close() ++ return nil, err ++ } ++ } ++ ++ return f, nil + } +diff --git a/scripts/check-test-directives/main.go b/scripts/check-test-directives/main.go +index 213fcd0d..53994986 100644 +--- a/scripts/check-test-directives/main.go ++++ b/scripts/check-test-directives/main.go +@@ -1,8 +1,25 @@ ++// Command check-test-directives verifies that every test file in the repository has ++// the correct //go:build directive for the "integration" build tag. ++// ++// Unit tests and integration tests are separated by build tag so that a plain ++// "go test ./..." only runs unit tests. Integration tests opt in with ++// "//go:build integration" and are run separately (e.g. with -tags=integration). ++// ++// To keep things consistent, we enforce a naming convention: files matching ++// integration(_...)?_test.go are integration tests, and everything else is a ++// unit test. This tool checks that the two stay in sync — integration-named ++// files must have "integration" in their build constraint, and all other test ++// files must have "!integration". ++// ++// Usage: ++// ++// go run . [directory] ++// ++// If no directory is given, the current working directory is used. + package main + + import ( + "fmt" +- "go/ast" + "go/build/constraint" + "go/parser" + "go/token" +@@ -10,237 +27,121 @@ import ( + "os" + "path/filepath" + "regexp" +- "strings" +- +- "github.com/samber/lo" + ) + + var ( +- testFileRx = regexp.MustCompile("_test.go$") +- integrationTestFileRx = regexp.MustCompile("integration(_[a-z0-9_]+)?_test.go$") +- helpersTestFileRx = regexp.MustCompile("helpers(_[a-z0-9_]+)?_test.go$") +- +- workingDirectory string +- errors []pathError +- +- integrationTag = buildTag{name: "integration", value: true} +- nonIntegrationTag = buildTag{name: "non-integration", value: false} +- +- tagOverrides = tagOverridesFilesMap{ +- "executors/custom/terminal_test.go": tagOverridesMap{ +- "windows": false, +- }, +- "helpers/archives/zip_create_unix_test.go": tagOverridesMap{ +- "windows": false, +- }, +- "executors/docker/internal/volumes/parser/windows_path_test.go": tagOverridesMap{ +- "windows": false, +- }, +- "executors/docker/autoscaler/autoscaler_integration_unix_test.go": tagOverridesMap{ +- "windows": false, +- }, +- } +- +- ignoreDirectories = []string{".git", "scripts", ".tmp", "magefiles"} +-) +- +-type tagOverridesFilesMap map[string]tagOverridesMap +- +-type tagOverridesMap map[string]bool +- +-type pathError struct { +- path string +- err error +-} +- +-type buildTag struct { +- name string +- value bool +-} ++ testFileRx = regexp.MustCompile(`_test\.go$`) ++ integrationTestFileRx = regexp.MustCompile(`integration(_[a-z0-9_]+)?_test\.go$`) ++ helpersTestFileRx = regexp.MustCompile(`helpers(_[a-z0-9_]+)?_test\.go$`) + +-func init() { +- path, err := os.Getwd() +- if err != nil { +- panic(fmt.Sprintf("checking working directory: %v", err)) ++ ignoreDirectories = map[string]bool{ ++ ".git": true, "scripts": true, ".tmp": true, "magefiles": true, + } ++) + ++func main() { ++ root := "." + if len(os.Args) > 1 { +- path = os.Args[1] ++ root = os.Args[1] ++ } ++ root, err := filepath.Abs(root) ++ if err != nil { ++ fmt.Fprintf(os.Stderr, "error: %v\n", err) ++ os.Exit(1) + } + +- workingDirectory = filepath.Clean(path) +-} +- +-func main() { +- fmt.Printf("Analyse build directives in test files at %q\n", workingDirectory) +- +- walkNonIntegrationTestFiles(workingDirectory, integrationBuildConstraintDoesntExist) +- walkIntegrationTestFiles(workingDirectory, integrationBuildConstraintExists) +- +- checkErrors() +-} +- +-func walkNonIntegrationTestFiles(rootPath string, fn func(path string) error) { +- walkTestFiles("non-integration", rootPath, func(walkPath string, info fs.FileInfo, _ error) error { +- name := info.Name() +- if !integrationTestFileRx.MatchString(name) && !helpersTestFileRx.MatchString(name) { +- return fn(walkPath) +- } +- +- return nil +- }) +-} +- +-func walkIntegrationTestFiles(rootPath string, fn func(path string) error) { +- walkTestFiles("integration", rootPath, func(walkPath string, info fs.FileInfo, _ error) error { +- if integrationTestFileRx.MatchString(info.Name()) { +- return fn(walkPath) +- } +- +- return nil +- }) +-} ++ fmt.Printf("Checking build directives in test files at %q\n", root) + +-func walkTestFiles(testType string, rootPath string, walkFunc filepath.WalkFunc) { +- fmt.Printf("\nChecking %s test files...\n", testType) ++ var errs []string + +- err := filepath.Walk(rootPath, func(path string, info fs.FileInfo, err error) error { ++ _ = filepath.Walk(root, func(path string, info fs.FileInfo, err error) error { + if err != nil { +- recordError(path, err) + return nil + } +- +- name := info.Name() +- +- if info.IsDir() && lo.Contains(ignoreDirectories, name) { ++ if info.IsDir() && ignoreDirectories[info.Name()] { + return filepath.SkipDir + } + +- if !testFileRx.MatchString(name) { ++ name := info.Name() ++ if !testFileRx.MatchString(name) || helpersTestFileRx.MatchString(name) { + return nil + } + +- recordError(path, walkFunc(path, info, err)) +- ++ isIntegration := integrationTestFileRx.MatchString(name) ++ if err := checkFile(path, isIntegration); err != nil { ++ rel, _ := filepath.Rel(root, path) ++ errs = append(errs, fmt.Sprintf(" %s: %v", rel, err)) ++ } + return nil + }) + +- if err != nil { +- panic(fmt.Sprintf("walking files: %v", err)) +- } +-} +- +-func recordError(path string, err error) { +- if err == nil { +- return ++ if len(errs) > 0 { ++ fmt.Println("\n✖ Failed directive expectations:") ++ for _, e := range errs { ++ fmt.Println(e) ++ } ++ os.Exit(1) + } + +- pe := pathError{path: path, err: err} +- errors = append(errors, pe) +-} +- +-func integrationBuildConstraintDoesntExist(path string) error { +- return checkBuildConstraints(path, nonIntegrationTag) +-} +- +-func integrationBuildConstraintExists(path string) error { +- return checkBuildConstraints(path, integrationTag) ++ fmt.Println("\n✔ All directives match expectations") + } + +-func checkBuildConstraints(path string, integrationTag buildTag) error { +- fmt.Printf(" -> %s...\n", trimWDFromPath(path)) +- +- comments, err := parseFile(path) ++func checkFile(path string, wantIntegration bool) error { ++ expr, err := parseBuildConstraint(path) + if err != nil { + return err + } + +- expressions, err := scanAndParseBuildConstraints(comments) +- if err != nil { +- return err +- } ++ positive, negative := hasTag(expr, "integration") + +- for _, expr := range expressions { +- if !expr.Eval(integrationEvalFn(path, integrationTag)) { +- return fmt.Errorf( +- "invalid integration build constraint %q evaluation for %s test file", +- expr.String(), +- integrationTag.name, +- ) +- } ++ if wantIntegration && !positive { ++ return fmt.Errorf("integration test missing 'integration' build tag") ++ } ++ if !wantIntegration && !negative { ++ return fmt.Errorf("non-integration test missing '!integration' build tag") + } + + return nil + } + +-func parseFile(path string) ([]*ast.CommentGroup, error) { +- fileSet := token.NewFileSet() +- f, err := parser.ParseFile(fileSet, path, nil, parser.PackageClauseOnly+parser.ParseComments) ++func parseBuildConstraint(path string) (constraint.Expr, error) { ++ fset := token.NewFileSet() ++ f, err := parser.ParseFile(fset, path, nil, parser.PackageClauseOnly|parser.ParseComments) + if err != nil { + return nil, fmt.Errorf("parsing file: %w", err) + } + +- if len(f.Comments) < 1 { +- return nil, fmt.Errorf("missing top-level comments") +- } +- +- return f.Comments, nil +-} +- +-func scanAndParseBuildConstraints(comments []*ast.CommentGroup) ([]constraint.Expr, error) { +- var expressions []constraint.Expr +- +- for _, group := range comments { +- for _, line := range group.List { +- text := line.Text +- if constraint.IsGoBuild(text) || constraint.IsPlusBuild(text) { +- expr, err := constraint.Parse(text) +- if err != nil { +- return nil, fmt.Errorf("parsing constraint %q: %w", text, err) +- } +- expressions = append(expressions, expr) ++ for _, group := range f.Comments { ++ for _, c := range group.List { ++ if constraint.IsGoBuild(c.Text) { ++ return constraint.Parse(c.Text) + } + } + } + +- return expressions, nil ++ return nil, fmt.Errorf("no //go:build directive found") + } + +-func integrationEvalFn(path string, integrationTag buildTag) func(tag string) bool { +- return func(tag string) bool { +- if tag == "integration" { +- return integrationTag.value ++// hasTag walks the constraint expression tree and reports whether the given tag ++// appears in a positive or negative (negated) position. This avoids needing to ++// evaluate the full expression, so platform tags like "windows" don't interfere. ++func hasTag(expr constraint.Expr, tag string) (positive, negative bool) { ++ switch e := expr.(type) { ++ case *constraint.TagExpr: ++ if e.Tag == tag { ++ return true, false + } +- +- m, ok := tagOverrides[trimWDFromPath(path)] +- if ok { +- v, ok := m[tag] +- if ok { +- return v +- } +- } +- +- return true +- } +-} +- +-func checkErrors() { +- fmt.Println() +- +- if len(errors) < 1 { +- fmt.Println("✔ All directives match expectations") +- return ++ case *constraint.NotExpr: ++ p, n := hasTag(e.X, tag) ++ return n, p ++ case *constraint.AndExpr: ++ p1, n1 := hasTag(e.X, tag) ++ p2, n2 := hasTag(e.Y, tag) ++ return p1 || p2, n1 || n2 ++ case *constraint.OrExpr: ++ p1, n1 := hasTag(e.X, tag) ++ p2, n2 := hasTag(e.Y, tag) ++ return p1 || p2, n1 || n2 + } +- +- fmt.Println("✖ Failed directives expectations:") +- +- for _, e := range errors { +- fmt.Printf("%80s: %v\n", trimWDFromPath(e.path), e.err) +- } +- +- os.Exit(1) +-} +- +-func trimWDFromPath(path string) string { +- return strings.TrimPrefix(path, workingDirectory+"/") ++ return false, false + } diff --git a/tasks/patches/TASK_S4_R001_002_tests.patch b/tasks/patches/TASK_S4_R001_002_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..064211a18b790240f36395a97f4788690f386a1a --- /dev/null +++ b/tasks/patches/TASK_S4_R001_002_tests.patch @@ -0,0 +1,54 @@ +diff --git a/commands/helpers/internal/store/store_unix_test.go b/commands/helpers/internal/store/store_unix_test.go +new file mode 100644 +index 00000000..5bf9ef5b +--- /dev/null ++++ b/commands/helpers/internal/store/store_unix_test.go +@@ -0,0 +1,48 @@ ++//go:build !windows && !integration ++ ++package store ++ ++import ( ++ "os" ++ "path/filepath" ++ "syscall" ++ "testing" ++ ++ "github.com/stretchr/testify/require" ++) ++ ++func TestOpenFilePermissions(t *testing.T) { ++ t.Run("new file gets 0666 regardless of umask", func(t *testing.T) { ++ oldUmask := syscall.Umask(0077) ++ defer syscall.Umask(oldUmask) ++ ++ dir := t.TempDir() ++ ++ db, err := Open(dir) ++ require.NoError(t, err) ++ defer db.Close() ++ ++ info, err := os.Stat(filepath.Join(dir, "masking.db")) ++ require.NoError(t, err) ++ require.Equal(t, os.FileMode(0666), info.Mode().Perm()) ++ }) ++ ++ t.Run("existing file permissions unchanged on reopen", func(t *testing.T) { ++ dir := t.TempDir() ++ ++ db, err := Open(dir) ++ require.NoError(t, err) ++ db.Close() ++ ++ dbPath := filepath.Join(dir, "masking.db") ++ require.NoError(t, os.Chmod(dbPath, 0600)) ++ ++ db, err = Open(dir) ++ require.NoError(t, err) ++ defer db.Close() ++ ++ info, err := os.Stat(dbPath) ++ require.NoError(t, err) ++ require.Equal(t, os.FileMode(0600), info.Mode().Perm()) ++ }) ++} diff --git a/tasks/patches/TASK_S4_R001_003_source.patch b/tasks/patches/TASK_S4_R001_003_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..280ca9e8f2ab342c7a868ff77e515f3acb76f2ff --- /dev/null +++ b/tasks/patches/TASK_S4_R001_003_source.patch @@ -0,0 +1,13 @@ +diff --git a/helpers/archives/gzip_create.go b/helpers/archives/gzip_create.go +index b2b85281..082f2507 100644 +--- a/helpers/archives/gzip_create.go ++++ b/helpers/archives/gzip_create.go +@@ -27,7 +27,7 @@ func writeGzipFile(w io.Writer, fileName string, fileInfo os.FileInfo) error { + } + + gz := gzip.NewWriter(w) +- gz.Header.Name = fileInfo.Name() ++ gz.Header.Name = sanitizePath(fileInfo.Name()) + gz.Header.Comment = sanitizePath(fileName) + gz.Header.ModTime = fileInfo.ModTime() + diff --git a/tasks/patches/TASK_S4_R001_003_tests.patch b/tasks/patches/TASK_S4_R001_003_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..4c9474e3a079f2af30013a7b01bcc94cff2de3ef --- /dev/null +++ b/tasks/patches/TASK_S4_R001_003_tests.patch @@ -0,0 +1,18 @@ +diff --git a/helpers/archives/gzip_create_test.go b/helpers/archives/gzip_create_test.go +index a5736894..61d2e376 100644 +--- a/helpers/archives/gzip_create_test.go ++++ b/helpers/archives/gzip_create_test.go +@@ -138,6 +138,13 @@ func TestGzipSanitization(t *testing.T) { + content: []byte("content"), + needsEncoding: true, + }, ++ { ++ name: "with non-ASCII filename", ++ dir: "test", ++ file: "TEST-日本語テスト.txt", ++ content: []byte("content"), ++ needsEncoding: true, ++ }, + } + + for _, tt := range tests { diff --git a/tasks/patches/TASK_S4_R002_001_source.patch b/tasks/patches/TASK_S4_R002_001_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..5b0c9739cd306c5f7d89f7f65bb51f6672823468 --- /dev/null +++ b/tasks/patches/TASK_S4_R002_001_source.patch @@ -0,0 +1,198 @@ +diff --git a/internal/commands/auth/docker/docker.go b/internal/commands/auth/docker/docker.go +index c4ce53e6..682263fb 100644 +--- a/internal/commands/auth/docker/docker.go ++++ b/internal/commands/auth/docker/docker.go +@@ -78,6 +78,10 @@ func NewCmdCredentialHelper(f cmdutils.Factory) *cobra.Command { + Responds to Docker credential helper requests for GitLab container + registries. Docker invokes this command automatically. + `), ++ Example: heredoc.Doc(` ++ # Docker invokes the helper automatically; supported actions are 'store', 'get', and 'erase'. ++ # Retrieve the stored credentials for a registry: ++ echo registry.gitlab.com | glab auth docker-helper get`), + Annotations: map[string]string{ + mcpannotations.Destructive: "true", + }, +diff --git a/internal/commands/completion/completion.go b/internal/commands/completion/completion.go +index e6592c45..c685e6b3 100644 +--- a/internal/commands/completion/completion.go ++++ b/internal/commands/completion/completion.go +@@ -109,6 +109,12 @@ func NewCmdCompletion(io *iostreams.IOStreams) *cobra.Command { + more shell configuration to support completions. + For Homebrew, see [brew shell completion](https://docs.brew.sh/Shell-Completion) + `, "`", "```"), ++ Example: heredoc.Doc(` ++ # Load completions in the current zsh session ++ source <(glab completion -s zsh); compdef _glab glab ++ ++ # Print the bash completion script ++ glab completion -s bash`), + Annotations: map[string]string{ + mcpannotations.Safe: "true", + }, +diff --git a/internal/commands/job/job.go b/internal/commands/job/job.go +index 90a5d81b..5924877d 100644 +--- a/internal/commands/job/job.go ++++ b/internal/commands/job/job.go +@@ -1,6 +1,7 @@ + package job + + import ( ++ "github.com/MakeNowJust/heredoc/v2" + "github.com/spf13/cobra" + + "gitlab.com/gitlab-org/cli/internal/cmdutils" +@@ -11,7 +12,12 @@ func NewCmdJob(f cmdutils.Factory) *cobra.Command { + jobCmd := &cobra.Command{ + Use: "job [flags]", + Short: `Work with GitLab CI/CD jobs.`, +- Long: ``, ++ Long: heredoc.Docf(` ++ Inspect CI/CD jobs from a pipeline. Download the artifacts a job ++ produced with %[1]sjob artifact%[1]s. ++ ++ Use %[1]s--repo%[1]s to target a project other than the current one. ++ `, "`"), + } + + cmdutils.EnableRepoOverride(jobCmd, f) +diff --git a/internal/commands/search/search.go b/internal/commands/search/search.go +index 5e7e1538..cb5d3ff0 100644 +--- a/internal/commands/search/search.go ++++ b/internal/commands/search/search.go +@@ -1,17 +1,24 @@ + package search + + import ( ++ "github.com/MakeNowJust/heredoc/v2" + "github.com/spf13/cobra" + + "gitlab.com/gitlab-org/cli/internal/cmdutils" + semanticCmd "gitlab.com/gitlab-org/cli/internal/commands/search/semantic" ++ "gitlab.com/gitlab-org/cli/internal/text" + ) + + func NewCmd(f cmdutils.Factory) *cobra.Command { + searchCmd := &cobra.Command{ + Use: "search [flags]", + Short: `Search for code and resources in a GitLab project. (BETA)`, +- Long: ``, ++ Long: heredoc.Docf(` ++ Search a GitLab project for code and other resources. The ++ %[1]ssemantic%[1]s subcommand runs an AI-powered semantic code search. ++ ++ Use %[1]s--repo%[1]s to target a project other than the current one. ++ `, "`") + text.BetaString, + } + + cmdutils.EnableRepoOverride(searchCmd, f) +diff --git a/internal/commands/token/token.go b/internal/commands/token/token.go +index 60b99620..b299ff94 100644 +--- a/internal/commands/token/token.go ++++ b/internal/commands/token/token.go +@@ -1,6 +1,7 @@ + package token + + import ( ++ "github.com/MakeNowJust/heredoc/v2" + "github.com/spf13/cobra" + + "gitlab.com/gitlab-org/cli/internal/cmdutils" +@@ -12,8 +13,12 @@ import ( + + func NewTokenCmd(f cmdutils.Factory) *cobra.Command { + cmd := &cobra.Command{ +- Use: "token", +- Short: "Manage personal, project, or group tokens.", ++ Use: "token", ++ Short: "Manage personal, project, or group tokens.", ++ Long: heredoc.Doc(` ++ Create, list, revoke, and rotate access tokens for your user ++ account, a project, or a group. ++ `), + Aliases: []string{"token"}, + } + +diff --git a/internal/commands/user/events/events.go b/internal/commands/user/events/events.go +index 5b8af51e..bd9a434b 100644 +--- a/internal/commands/user/events/events.go ++++ b/internal/commands/user/events/events.go +@@ -4,6 +4,7 @@ import ( + "fmt" + "io" + ++ "github.com/MakeNowJust/heredoc/v2" + "github.com/spf13/cobra" + + gitlab "gitlab.com/gitlab-org/api/client-go/v2" +@@ -18,7 +19,15 @@ func NewCmdEvents(f cmdutils.Factory) *cobra.Command { + cmd := &cobra.Command{ + Use: "events", + Short: "View user events.", +- Args: cobra.ExactArgs(0), ++ Long: heredoc.Docf(` ++ By default, lists events for the current project. Use %[1]s--all%[1]s to ++ include events from every project you can access. ++ `, "`"), ++ Example: heredoc.Doc(` ++ glab user events ++ glab user events --all ++ glab user events -F json`), ++ Args: cobra.ExactArgs(0), + Annotations: map[string]string{ + mcpannotations.Safe: "true", + }, +diff --git a/internal/commands/user/user.go b/internal/commands/user/user.go +index 64a98ad5..cebfc42a 100644 +--- a/internal/commands/user/user.go ++++ b/internal/commands/user/user.go +@@ -1,6 +1,7 @@ + package user + + import ( ++ "github.com/MakeNowJust/heredoc/v2" + "github.com/spf13/cobra" + + "gitlab.com/gitlab-org/cli/internal/cmdutils" +@@ -11,7 +12,10 @@ func NewCmdUser(f cmdutils.Factory) *cobra.Command { + userCmd := &cobra.Command{ + Use: "user [flags]", + Short: "Interact with a GitLab user account.", +- Long: "", ++ Long: heredoc.Doc(` ++ Look up information about GitLab users, such as the events a user has ++ generated. ++ `), + } + + userCmd.AddCommand(userEventsCmd.NewCmdEvents(f)) +diff --git a/internal/commands/version/version.go b/internal/commands/version/version.go +index a5d4cf29..8956723f 100644 +--- a/internal/commands/version/version.go ++++ b/internal/commands/version/version.go +@@ -4,6 +4,7 @@ import ( + "fmt" + "strings" + ++ "github.com/MakeNowJust/heredoc/v2" + "github.com/spf13/cobra" + + "gitlab.com/gitlab-org/cli/internal/cmdutils" +@@ -12,9 +13,14 @@ import ( + + func NewCmdVersion(f cmdutils.Factory) *cobra.Command { + versionCmd := &cobra.Command{ +- Use: "version", +- Short: "Show version information for glab.", +- Long: ``, ++ Use: "version", ++ Short: "Show version information for glab.", ++ Long: heredoc.Doc(` ++ Prints the installed glab version and the commit it was built from. ++ Include this information when reporting a bug. ++ `), ++ Example: heredoc.Doc(` ++ glab version`), + Aliases: []string{"v"}, + Annotations: map[string]string{ + mcpannotations.Safe: "true", diff --git a/tasks/patches/TASK_S4_R002_001_tests.patch b/tasks/patches/TASK_S4_R002_001_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..7e34e409b1c86ca8d25ce2b4c52e5760c198ff51 --- /dev/null +++ b/tasks/patches/TASK_S4_R002_001_tests.patch @@ -0,0 +1,11 @@ +diff --git a/internal/commands/user/user_test.go b/internal/commands/user/user_test.go +index d9b25522..462c0b25 100644 +--- a/internal/commands/user/user_test.go ++++ b/internal/commands/user/user_test.go +@@ -19,5 +19,5 @@ func TestIssueCmd(t *testing.T) { + + require.NoError(t, cmd.Execute()) + +- assert.Contains(t, buf.String(), "Interact with a GitLab user account.\n") ++ assert.Contains(t, buf.String(), "Look up information about GitLab users") + } diff --git a/tasks/patches/TASK_S4_R002_002_source.patch b/tasks/patches/TASK_S4_R002_002_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..025cdb2309d79a2677375e53ac2068659809a20a --- /dev/null +++ b/tasks/patches/TASK_S4_R002_002_source.patch @@ -0,0 +1,93 @@ +diff --git a/internal/commands/release/create/create.go b/internal/commands/release/create/create.go +index b6e218cc..424fe083 100644 +--- a/internal/commands/release/create/create.go ++++ b/internal/commands/release/create/create.go +@@ -112,6 +112,11 @@ func NewCmdCreate(f cmdutils.Factory) *cobra.Command { + can be a commit SHA, another tag name, or a branch name. + 4. Optional. To fetch the new tag locally after the release, run + %[1]sgit fetch --tags origin%[1]s. ++ ++ The %[1]s--publish-to-catalog%[1]s flag is an experiment: it might be ++ unstable or removed at any time, and is not ready for production use. ++ For more information, see ++ https://docs.gitlab.com/policy/development_stages_support/. + `, "`"), + Args: cmdutils.MinimumArgs(1, "no tag name provided."), + Example: heredoc.Docf(` +diff --git a/internal/commands/release/list/release_list.go b/internal/commands/release/list/release_list.go +index 40318db0..0a6308dc 100644 +--- a/internal/commands/release/list/release_list.go ++++ b/internal/commands/release/list/release_list.go +@@ -3,6 +3,7 @@ package list + import ( + "fmt" + ++ "github.com/MakeNowJust/heredoc/v2" + "github.com/spf13/cobra" + + gitlab "gitlab.com/gitlab-org/api/client-go/v2" +@@ -48,11 +49,20 @@ func NewCmdReleaseList(f cmdutils.Factory) *cobra.Command { + } + + releaseListCmd := &cobra.Command{ +- Use: "list [flags]", +- Short: `List releases in a repository.`, +- Long: ``, ++ Use: "list [flags]", ++ Short: `List releases in a repository.`, ++ Long: heredoc.Docf(` ++ By default, lists the releases for the current project, most recent ++ first. Use %[1]s--repo%[1]s to target a different project, or %[1]s-F json%[1]s for ++ machine-readable output. ++ `, "`"), + Aliases: []string{"ls"}, + Args: cobra.ExactArgs(0), ++ Example: heredoc.Doc(` ++ glab release list ++ glab release list --per-page 50 ++ glab release list -R owner/repository ++ glab release list -F json`), + Annotations: map[string]string{ + mcpannotations.Safe: "true", + }, +diff --git a/internal/commands/release/release.go b/internal/commands/release/release.go +index e8f811f8..147e816a 100644 +--- a/internal/commands/release/release.go ++++ b/internal/commands/release/release.go +@@ -1,6 +1,7 @@ + package release + + import ( ++ "github.com/MakeNowJust/heredoc/v2" + "github.com/spf13/cobra" + + "gitlab.com/gitlab-org/cli/internal/cmdutils" +@@ -16,7 +17,14 @@ func NewCmdRelease(f cmdutils.Factory) *cobra.Command { + releaseCmd := &cobra.Command{ + Use: "release [flags]", + Short: `Manage GitLab releases.`, +- Long: ``, ++ Long: heredoc.Docf(` ++ A release bundles a Git tag with release notes and downloadable ++ assets, such as binaries or source archives. ++ ++ Create and update releases, list and view them, upload assets, and ++ download or delete releases. Use %[1]s--repo%[1]s to target a project other ++ than the current one. ++ `, "`"), + } + + cmdutils.EnableRepoOverride(releaseCmd, f) +diff --git a/internal/commands/release/upload/upload.go b/internal/commands/release/upload/upload.go +index 8e3b3670..172c2e1f 100644 +--- a/internal/commands/release/upload/upload.go ++++ b/internal/commands/release/upload/upload.go +@@ -104,7 +104,7 @@ func NewCmdUpload(f cmdutils.Factory) *cobra.Command { + } + + fl := cmd.Flags() +- fl.StringVarP(&opts.assetLinksAsJSON, "assets-links", "a", "", "`JSON` string representation of assets links, like: `--assets-links='[{\"name\": \"Asset1\", \"url\":\"https:///some/location/1\", \"link_type\": \"other\", \"direct_asset_path\": \"path/to/file\"}]'.`") ++ fl.StringVarP(&opts.assetLinksAsJSON, "assets-links", "a", "", "`JSON` string representation of assets links, like: `--assets-links='[{\"name\": \"Asset1\", \"url\":\"https:///some/location/1\", \"link_type\": \"other\", \"direct_asset_path\": \"path/to/file\"}]'`.") + fl.BoolVar(&opts.usePackageRegistry, "use-package-registry", false, "Upload release assets to the generic package registry of the project. Alternatively to this flag you may also set the GITLAB_RELEASE_ASSETS_USE_PACKAGE_REGISTRY environment variable to either the value true or 1. The flag takes precedence over this environment variable.") + fl.StringVar(&opts.packageName, "package-name", upload.DefaultReleasePackageName, "The package name to use when uploading the assets to the generic package release with --use-package-registry.") + diff --git a/tasks/patches/TASK_S4_R002_002_tests.patch b/tasks/patches/TASK_S4_R002_002_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..e7012d21455904438b9611affa975c12cec32f20 --- /dev/null +++ b/tasks/patches/TASK_S4_R002_002_tests.patch @@ -0,0 +1,11 @@ +diff --git a/internal/commands/release/release_test.go b/internal/commands/release/release_test.go +index e4117e9f..e7fbc9d2 100644 +--- a/internal/commands/release/release_test.go ++++ b/internal/commands/release/release_test.go +@@ -20,5 +20,5 @@ func Test_Release(t *testing.T) { + assert.NotNil(t, cmd.Root()) + require.NoError(t, cmd.Execute()) + +- assert.Contains(t, buf.String(), "Manage GitLab releases") ++ assert.Contains(t, buf.String(), "A release bundles a Git tag") + } diff --git a/tasks/patches/TASK_S4_R002_003_source.patch b/tasks/patches/TASK_S4_R002_003_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..b08876c81a6d21ff60c23c0704238b26a5903c70 --- /dev/null +++ b/tasks/patches/TASK_S4_R002_003_source.patch @@ -0,0 +1,252 @@ +diff --git a/internal/binarymgr/extract.go b/internal/binarymgr/extract.go +index cddbc938..1f1ffdc9 100644 +--- a/internal/binarymgr/extract.go ++++ b/internal/binarymgr/extract.go +@@ -2,6 +2,7 @@ package binarymgr + + import ( + "archive/tar" ++ "archive/zip" + "compress/gzip" + "errors" + "fmt" +@@ -52,6 +53,9 @@ func TarGzExtractor(binaryName string) Extractor { + continue + } + ++ if strings.HasPrefix(hdr.Name, "/") || strings.HasPrefix(hdr.Name, `\`) { ++ return "", fmt.Errorf("archive entry %q escapes extract directory", hdr.Name) ++ } + cleaned := filepath.Clean(hdr.Name) + if strings.HasPrefix(cleaned, "..") || filepath.IsAbs(cleaned) { + return "", fmt.Errorf("archive entry %q escapes extract directory", hdr.Name) +@@ -84,3 +88,78 @@ func TarGzExtractor(binaryName string) Extractor { + } + } + } ++ ++// ZipExtractor returns an Extractor that opens a .zip archive, locates the ++// entry whose basename matches binaryName, and writes it to destDir as an ++// executable file. Entries whose resolved path escapes destDir are rejected ++// (zip-slip). Directories and non-regular entries are skipped. ++func ZipExtractor(binaryName string) Extractor { ++ return func(srcPath, destDir string) (string, error) { ++ r, err := zip.OpenReader(srcPath) ++ if err != nil { ++ return "", fmt.Errorf("failed to open archive: %w", err) ++ } ++ defer r.Close() ++ ++ if err := os.MkdirAll(destDir, 0o755); err != nil { ++ return "", fmt.Errorf("failed to create extract directory: %w", err) ++ } ++ absDest, err := filepath.Abs(destDir) ++ if err != nil { ++ return "", fmt.Errorf("failed to resolve extract directory: %w", err) ++ } ++ ++ for _, f := range r.File { ++ if f.FileInfo().IsDir() || !f.Mode().IsRegular() { ++ continue ++ } ++ ++ if strings.HasPrefix(f.Name, "/") || strings.HasPrefix(f.Name, `\`) { ++ return "", fmt.Errorf("archive entry %q escapes extract directory", f.Name) ++ } ++ cleaned := filepath.Clean(f.Name) ++ if strings.HasPrefix(cleaned, "..") || filepath.IsAbs(cleaned) { ++ return "", fmt.Errorf("archive entry %q escapes extract directory", f.Name) ++ } ++ if filepath.Base(cleaned) != binaryName { ++ continue ++ } ++ ++ outPath := filepath.Join(absDest, filepath.Base(cleaned)) ++ absOut, err := filepath.Abs(outPath) ++ if err != nil { ++ return "", fmt.Errorf("failed to resolve output path: %w", err) ++ } ++ if !strings.HasPrefix(absOut, absDest+string(filepath.Separator)) && absOut != absDest { ++ return "", fmt.Errorf("archive entry %q resolves outside extract directory", f.Name) ++ } ++ ++ if err := copyZipEntry(f, outPath); err != nil { ++ return "", err ++ } ++ return outPath, nil ++ } ++ return "", fmt.Errorf("archive does not contain %q", binaryName) ++ } ++} ++ ++func copyZipEntry(f *zip.File, outPath string) error { ++ rc, err := f.Open() ++ if err != nil { ++ return fmt.Errorf("failed to open archive entry: %w", err) ++ } ++ defer rc.Close() ++ ++ out, err := os.OpenFile(outPath, os.O_CREATE|os.O_WRONLY|os.O_TRUNC, 0o755) ++ if err != nil { ++ return fmt.Errorf("failed to create extracted file: %w", err) ++ } ++ if _, err := io.Copy(out, rc); err != nil { ++ out.Close() ++ return fmt.Errorf("failed to write extracted file: %w", err) ++ } ++ if err := out.Close(); err != nil { ++ return fmt.Errorf("failed to close extracted file: %w", err) ++ } ++ return nil ++} +diff --git a/internal/commands/orbit/local/execute_windows.go b/internal/commands/orbit/local/execute_windows.go +index ead875af..3a74c58d 100644 +--- a/internal/commands/orbit/local/execute_windows.go ++++ b/internal/commands/orbit/local/execute_windows.go +@@ -5,16 +5,64 @@ package local + import ( + "context" + "errors" ++ "fmt" + "os" ++ "os/exec" ++ "runtime" ++ "syscall" + ++ "gitlab.com/gitlab-org/cli/internal/cmdutils" + "gitlab.com/gitlab-org/cli/internal/iostreams" + ) + +-// executeOrbit is a stub on Windows: the Orbit local CLI does not currently +-// publish Windows binaries, and detectPlatform rejects this OS up front. +-// This stub exists only so the package compiles on Windows. ++// errorBadExeFormat is the Windows ERROR_BAD_EXE_FORMAT system error code, ++// returned when the OS cannot run a binary (e.g. an x86_64 image on ARM64 ++// without emulation). Comparing the code is locale-independent, unlike the ++// localized error string. ++const errorBadExeFormat = syscall.Errno(193) ++ ++// executeOrbit runs the orbit binary as a subprocess on Windows. Windows has ++// no exec() equivalent, so we shell out and exit with the child's status to ++// keep behavior close to the Unix syscall.Exec path. ++// ++// Upstream only ships x86_64. On ARM64 Windows the OS runs the binary under ++// x64 emulation (Windows 11). If emulation is unavailable (older Windows ++// builds, locked-down systems), the OS returns ERROR_BAD_EXE_FORMAT; we ++// surface a hint pointing at that as the likely cause. + func executeOrbit(ctx context.Context, io *iostreams.IOStreams, binaryPath string, args []string) error { +- _, _, _, _ = ctx, io, binaryPath, args +- _ = os.Stdin +- return errors.New("Orbit local CLI is not supported on Windows") ++ cmd := exec.CommandContext(ctx, binaryPath, args...) ++ cmd.Stdin = io.In ++ cmd.Stdout = io.StdOut ++ cmd.Stderr = io.StdErr ++ cmd.Env = append(os.Environ(), "GITLAB_ORBIT_DISTRIBUTION=glab") ++ ++ if err := cmd.Run(); err != nil { ++ var exitErr *exec.ExitError ++ if errors.As(err, &exitErr) { ++ // Intentional: mirror the Unix syscall.Exec path by exiting with the ++ // child's status. This skips deferred cleanup further up the stack; ++ // do not "fix" it by returning the error instead. ++ os.Exit(exitErr.ExitCode()) ++ } ++ return wrapExecError(err) ++ } ++ return nil ++} ++ ++// wrapExecError annotates Windows-specific exec failures with actionable ++// guidance. ERROR_BAD_EXE_FORMAT on ARM64 typically means x64 emulation is ++// not available; on x64 it usually means the file is corrupt. ++func wrapExecError(err error) error { ++ var errno syscall.Errno ++ if errors.As(err, &errno) && errno == errorBadExeFormat { ++ if runtime.GOARCH == "arm64" { ++ return cmdutils.WrapError(err, fmt.Sprintf( ++ "failed to execute Orbit local CLI: the x86_64 binary could not run on ARM64 Windows. "+ ++ "This usually means x64 emulation is not enabled. Upgrade to Windows 11 or enable x64 emulation, "+ ++ "then retry %q", ++ "glab orbit local")) ++ } ++ return cmdutils.WrapError(err, "failed to execute Orbit local CLI: the binary appears to be corrupted. Run `glab orbit local --update` to reinstall") ++ } ++ return cmdutils.WrapError(err, "failed to execute Orbit local CLI") + } +diff --git a/internal/commands/orbit/local/local.go b/internal/commands/orbit/local/local.go +index 878cc8a6..1272b882 100644 +--- a/internal/commands/orbit/local/local.go ++++ b/internal/commands/orbit/local/local.go +@@ -3,6 +3,7 @@ package local + import ( + "context" + "errors" ++ "runtime" + + "github.com/MakeNowJust/heredoc/v2" + "github.com/spf13/cobra" +@@ -24,17 +25,22 @@ func Spec() binarymgr.Spec { + PackageName: "orbit-local", + ConfigPrefix: "orbit_local", + EnvVarPrefix: "GLAB_ORBIT_LOCAL", +- SupportedOS: []string{"darwin", "linux"}, ++ SupportedOS: []string{"darwin", "linux", "windows"}, + NormalizeArch: orbitNormalizeArch, + AssetName: orbitAssetName, + InstalledName: orbitInstalledName, +- Extract: binarymgr.TarGzExtractor("orbit"), ++ Extract: orbitExtractorFor(runtime.GOOS), + } + } + ++// Upstream publishes only x86_64 for Windows. ARM64 Windows transparently ++// runs x64 binaries under emulation, so we report x86_64 there too and let ++// the OS handle it. + func orbitNormalizeArch(goos, goarch string) (string, error) { + if goos == "windows" { +- return "", binarymgr.ErrUnsupportedPlatform ++ // Deliberate bypass of the switch below: every Windows GOARCH maps to ++ // x86_64 so ARM64 routes to the emulated x64 asset. Not a missing case. ++ return "x86_64", nil + } + switch goarch { + case "amd64": +@@ -45,17 +51,33 @@ func orbitNormalizeArch(goos, goarch string) (string, error) { + return "", binarymgr.ErrUnsupportedPlatform + } + +-// Tarballs are published as orbit-local--.tar.gz under the +-// project's Generic Package Registry. The tarball contains a single +-// `orbit` executable that we extract during install. ++// Assets are published under the project's Generic Package Registry as ++// orbit-local--.tar.gz (Unix) or orbit-local-windows-.zip. ++// Each archive contains a single executable that we extract during install. + func orbitAssetName(goos, arch string) string { ++ if goos == "windows" { ++ return "orbit-local-" + goos + "-" + arch + ".zip" ++ } + return "orbit-local-" + goos + "-" + arch + ".tar.gz" + } + +-func orbitInstalledName(string) string { ++func orbitInstalledName(goos string) string { ++ if goos == "windows" { ++ return "orbit.exe" ++ } + return "orbit" + } + ++// orbitExtractorFor returns the archive extractor matching the asset format ++// that orbitAssetName produces for goos. The binarymgr writes downloads to a ++// temp file with a generic suffix, so we can't pick based on the source path. ++func orbitExtractorFor(goos string) binarymgr.Extractor { ++ if goos == "windows" { ++ return binarymgr.ZipExtractor("orbit.exe") ++ } ++ return binarymgr.TarGzExtractor("orbit") ++} ++ + // NewCmd creates the `glab orbit local` command. + func NewCmd(f cmdutils.Factory) *cobra.Command { + spec := Spec() diff --git a/tasks/patches/TASK_S4_R002_003_tests.patch b/tasks/patches/TASK_S4_R002_003_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..e83f8bffdb629bfaf336875eda7f87f40ee6ff39 --- /dev/null +++ b/tasks/patches/TASK_S4_R002_003_tests.patch @@ -0,0 +1,270 @@ +diff --git a/internal/binarymgr/extract_test.go b/internal/binarymgr/extract_test.go +index cea7cf65..2b44d155 100644 +--- a/internal/binarymgr/extract_test.go ++++ b/internal/binarymgr/extract_test.go +@@ -4,6 +4,7 @@ package binarymgr + + import ( + "archive/tar" ++ "archive/zip" + "bytes" + "compress/gzip" + "os" +@@ -134,3 +135,105 @@ func TestTarGzExtractor_skipsSymlinks(t *testing.T) { + require.NoError(t, err) + assert.Equal(t, []byte("real"), data) + } ++ ++type zipEntry struct { ++ name string ++ mode os.FileMode ++ body []byte ++} ++ ++func writeZip(t *testing.T, entries []zipEntry) string { ++ t.Helper() ++ var buf bytes.Buffer ++ zw := zip.NewWriter(&buf) ++ for _, e := range entries { ++ hdr := &zip.FileHeader{Name: e.name, Method: zip.Deflate} ++ mode := e.mode ++ if mode == 0 { ++ mode = 0o644 ++ } ++ hdr.SetMode(mode) ++ w, err := zw.CreateHeader(hdr) ++ require.NoError(t, err) ++ _, err = w.Write(e.body) ++ require.NoError(t, err) ++ } ++ require.NoError(t, zw.Close()) ++ ++ path := filepath.Join(t.TempDir(), "archive.zip") ++ require.NoError(t, os.WriteFile(path, buf.Bytes(), 0o644)) ++ return path ++} ++ ++func TestZipExtractor_extractsBinary(t *testing.T) { ++ t.Parallel() ++ ++ src := writeZip(t, []zipEntry{ ++ {name: "README", mode: 0o644, body: []byte("readme")}, ++ {name: "orbit.exe", mode: 0o755, body: []byte("orbit-binary-bytes")}, ++ }) ++ ++ dest := t.TempDir() ++ got, err := ZipExtractor("orbit.exe")(src, dest) ++ require.NoError(t, err) ++ assert.Equal(t, filepath.Join(dest, "orbit.exe"), got) ++ ++ data, err := os.ReadFile(got) ++ require.NoError(t, err) ++ assert.Equal(t, []byte("orbit-binary-bytes"), data) ++ ++ if runtime.GOOS != "windows" { ++ info, err := os.Stat(got) ++ require.NoError(t, err) ++ assert.NotZero(t, info.Mode().Perm()&0o111, "extracted file should be executable") ++ } ++} ++ ++func TestZipExtractor_findsBinaryInSubdir(t *testing.T) { ++ t.Parallel() ++ ++ src := writeZip(t, []zipEntry{ ++ {name: "release/orbit.exe", mode: 0o755, body: []byte("nested")}, ++ }) ++ ++ dest := t.TempDir() ++ got, err := ZipExtractor("orbit.exe")(src, dest) ++ require.NoError(t, err) ++ assert.Equal(t, filepath.Join(dest, "orbit.exe"), got) ++} ++ ++func TestZipExtractor_missingBinary(t *testing.T) { ++ t.Parallel() ++ ++ src := writeZip(t, []zipEntry{ ++ {name: "README", mode: 0o644, body: []byte("readme")}, ++ }) ++ ++ _, err := ZipExtractor("orbit.exe")(src, t.TempDir()) ++ require.Error(t, err) ++ assert.Contains(t, err.Error(), `does not contain "orbit.exe"`) ++} ++ ++func TestZipExtractor_rejectsZipSlip(t *testing.T) { ++ t.Parallel() ++ ++ src := writeZip(t, []zipEntry{ ++ {name: "../escape/orbit.exe", mode: 0o755, body: []byte("evil")}, ++ }) ++ ++ _, err := ZipExtractor("orbit.exe")(src, t.TempDir()) ++ require.Error(t, err) ++ assert.Contains(t, err.Error(), "escapes") ++} ++ ++func TestZipExtractor_rejectsAbsolutePath(t *testing.T) { ++ t.Parallel() ++ ++ src := writeZip(t, []zipEntry{ ++ {name: "/etc/orbit.exe", mode: 0o755, body: []byte("evil")}, ++ }) ++ ++ _, err := ZipExtractor("orbit.exe")(src, t.TempDir()) ++ require.Error(t, err) ++ assert.Contains(t, err.Error(), "escapes") ++} +diff --git a/internal/commands/orbit/local/execute_windows_test.go b/internal/commands/orbit/local/execute_windows_test.go +new file mode 100644 +index 00000000..8e1b0fb3 +--- /dev/null ++++ b/internal/commands/orbit/local/execute_windows_test.go +@@ -0,0 +1,36 @@ ++//go:build windows && !integration ++ ++package local ++ ++import ( ++ "errors" ++ "runtime" ++ "syscall" ++ "testing" ++ ++ "github.com/stretchr/testify/assert" ++) ++ ++func TestWrapExecError_emulationHintOnARM64(t *testing.T) { ++ t.Parallel() ++ if runtime.GOARCH != "arm64" { ++ t.Skip("hint only applies on arm64") ++ } ++ err := wrapExecError(syscall.Errno(193)) ++ assert.ErrorContains(t, err, "x64 emulation") ++} ++ ++func TestWrapExecError_corruptHintOnAMD64(t *testing.T) { ++ t.Parallel() ++ if runtime.GOARCH != "amd64" { ++ t.Skip("hint only applies on amd64") ++ } ++ err := wrapExecError(syscall.Errno(193)) ++ assert.ErrorContains(t, err, "corrupted") ++} ++ ++func TestWrapExecError_genericMessage(t *testing.T) { ++ t.Parallel() ++ err := wrapExecError(errors.New("some other failure")) ++ assert.ErrorContains(t, err, "failed to execute Orbit local CLI") ++} +diff --git a/internal/commands/orbit/local/local_test.go b/internal/commands/orbit/local/local_test.go +index ade250d7..f019e5d2 100644 +--- a/internal/commands/orbit/local/local_test.go ++++ b/internal/commands/orbit/local/local_test.go +@@ -3,6 +3,10 @@ + package local + + import ( ++ "archive/tar" ++ "archive/zip" ++ "bytes" ++ "compress/gzip" + "errors" + "os" + "path/filepath" +@@ -43,8 +47,8 @@ func TestSpec_Wiring(t *testing.T) { + assert.Equal(t, "orbit_local", s.ConfigPrefix) + assert.Equal(t, "GLAB_ORBIT_LOCAL", s.EnvVarPrefix) + assert.Zero(t, s.MaxCompatibleMajor, "Orbit is pre-1.0; major-version cap should be uncapped") +- assert.ElementsMatch(t, []string{"darwin", "linux"}, s.SupportedOS) +- assert.NotNil(t, s.Extract, "Orbit ships tarballs and requires an Extractor") ++ assert.ElementsMatch(t, []string{"darwin", "linux", "windows"}, s.SupportedOS) ++ assert.NotNil(t, s.Extract, "Orbit ships archives and requires an Extractor") + } + + func TestOrbitNormalizeArch(t *testing.T) { +@@ -62,8 +66,8 @@ func TestOrbitNormalizeArch(t *testing.T) { + {name: "arm64 darwin", goos: "darwin", goarch: "arm64", want: "aarch64"}, + {name: "arm64 linux", goos: "linux", goarch: "arm64", want: "aarch64"}, + {name: "aarch64 alias", goos: "linux", goarch: "aarch64", want: "aarch64"}, +- {name: "amd64 windows unsupported", goos: "windows", goarch: "amd64", expectError: true}, +- {name: "arm64 windows unsupported", goos: "windows", goarch: "arm64", expectError: true}, ++ {name: "amd64 windows", goos: "windows", goarch: "amd64", want: "x86_64"}, ++ {name: "arm64 windows uses x64 emulation", goos: "windows", goarch: "arm64", want: "x86_64"}, + {name: "unsupported arch", goos: "linux", goarch: "386", expectError: true}, + } + +@@ -89,6 +93,7 @@ func TestOrbitAssetName(t *testing.T) { + assert.Equal(t, "orbit-local-darwin-x86_64.tar.gz", orbitAssetName("darwin", "x86_64")) + assert.Equal(t, "orbit-local-linux-aarch64.tar.gz", orbitAssetName("linux", "aarch64")) + assert.Equal(t, "orbit-local-linux-x86_64.tar.gz", orbitAssetName("linux", "x86_64")) ++ assert.Equal(t, "orbit-local-windows-x86_64.zip", orbitAssetName("windows", "x86_64")) + } + + func TestOrbitInstalledName(t *testing.T) { +@@ -96,6 +101,64 @@ func TestOrbitInstalledName(t *testing.T) { + + assert.Equal(t, "orbit", orbitInstalledName("darwin")) + assert.Equal(t, "orbit", orbitInstalledName("linux")) ++ assert.Equal(t, "orbit.exe", orbitInstalledName("windows")) ++} ++ ++func TestOrbitExtractorFor_picksByOS(t *testing.T) { ++ t.Parallel() ++ ++ // The binarymgr writes downloads to a generic .tmp file, so the ++ // extractor is selected by GOOS at Spec construction time rather than by ++ // inspecting the source path. ++ tarPath := filepath.Join(t.TempDir(), "src.tmp") ++ require.NoError(t, os.WriteFile(tarPath, buildOrbitTarGz(t), 0o644)) ++ ++ zipPath := filepath.Join(t.TempDir(), "src.tmp") ++ require.NoError(t, os.WriteFile(zipPath, buildOrbitZip(t), 0o644)) ++ ++ tarDest := t.TempDir() ++ got, err := orbitExtractorFor("linux")(tarPath, tarDest) ++ require.NoError(t, err) ++ assert.Equal(t, filepath.Join(tarDest, "orbit"), got) ++ ++ got, err = orbitExtractorFor("darwin")(tarPath, t.TempDir()) ++ require.NoError(t, err) ++ assert.Equal(t, "orbit", filepath.Base(got)) ++ ++ zipDest := t.TempDir() ++ got, err = orbitExtractorFor("windows")(zipPath, zipDest) ++ require.NoError(t, err) ++ assert.Equal(t, filepath.Join(zipDest, "orbit.exe"), got) ++} ++ ++func buildOrbitTarGz(t *testing.T) []byte { ++ t.Helper() ++ var buf bytes.Buffer ++ gz := gzip.NewWriter(&buf) ++ tw := tar.NewWriter(gz) ++ body := []byte("orbit-binary") ++ require.NoError(t, tw.WriteHeader(&tar.Header{ ++ Name: "orbit", Mode: 0o755, Size: int64(len(body)), Typeflag: tar.TypeReg, ++ })) ++ _, err := tw.Write(body) ++ require.NoError(t, err) ++ require.NoError(t, tw.Close()) ++ require.NoError(t, gz.Close()) ++ return buf.Bytes() ++} ++ ++func buildOrbitZip(t *testing.T) []byte { ++ t.Helper() ++ var buf bytes.Buffer ++ zw := zip.NewWriter(&buf) ++ hdr := &zip.FileHeader{Name: "orbit.exe", Method: zip.Deflate} ++ hdr.SetMode(0o755) ++ w, err := zw.CreateHeader(hdr) ++ require.NoError(t, err) ++ _, err = w.Write([]byte("orbit-binary")) ++ require.NoError(t, err) ++ require.NoError(t, zw.Close()) ++ return buf.Bytes() + } + + func TestRunWithCustomPath_Validation(t *testing.T) { diff --git a/tasks/patches/TASK_S4_R002_004_source.patch b/tasks/patches/TASK_S4_R002_004_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..a5624afa0239056c885024fc4fc9116092024449 --- /dev/null +++ b/tasks/patches/TASK_S4_R002_004_source.patch @@ -0,0 +1,237 @@ +diff --git a/internal/commands/milestone/create/create.go b/internal/commands/milestone/create/create.go +index fdb5fd70..10379436 100644 +--- a/internal/commands/milestone/create/create.go ++++ b/internal/commands/milestone/create/create.go +@@ -35,18 +35,26 @@ func NewCmdCreate(f cmdutils.Factory) *cobra.Command { + } + + cmd := &cobra.Command{ +- Use: "create", +- Short: "Create a group or project milestone.", +- Long: "", ++ Use: "create [flags]", ++ Short: "Create a milestone in a project or group.", ++ Long: heredoc.Docf(` ++ The %[1]s--title%[1]s flag is required. ++ Optionally provide a description, due date, and start date. ++ ++ By default, the milestone is created in the current project. Use ++ %[1]s--project%[1]s to target a different project, or %[1]s--group%[1]s to create a ++ group-level milestone. %[1]s--project%[1]s and %[1]s--group%[1]s are mutually exclusive. ++ `, "`"), + Example: heredoc.Doc(` +- # Create milestone for the current project ++ # Create a milestone in the current project + glab milestone create --title='Example title' --due-date='2025-12-16' + +- # Create milestone for the specified project +- glab milestone create --title='Example group milestone' --due-date='2025-12-16' --project 123 ++ # Create a milestone in a different project ++ glab milestone create --title='Q4 release' --due-date='2025-12-16' --project 123 + +- # Create milestone for the specified group +- glab milestone create --title='Example group milestone' --due-date='2025-12-16' --group 456`), ++ # Create a milestone in a group ++ glab milestone create --title='FY26 planning' --due-date='2026-01-31' --group 456 ++ `), + Args: cobra.MaximumNArgs(0), + Annotations: map[string]string{ + mcpannotations.Safe: "false", +diff --git a/internal/commands/milestone/delete/delete.go b/internal/commands/milestone/delete/delete.go +index 18f7938d..f034ec68 100644 +--- a/internal/commands/milestone/delete/delete.go ++++ b/internal/commands/milestone/delete/delete.go +@@ -31,18 +31,27 @@ func NewCmdDelete(f cmdutils.Factory) *cobra.Command { + baseRepo: f.BaseRepo, + } + cmd := &cobra.Command{ +- Use: "delete", +- Short: "Delete a group or project milestone.", +- Long: "", ++ Use: "delete [flags]", ++ Short: "Delete a milestone from a project or group.", ++ Long: heredoc.Docf(` ++ Delete a milestone, identified by its numeric ID, from a project or ++ group. The milestone is removed; issues, merge requests, and epics ++ that referenced it are no longer associated with it. ++ ++ By default, the milestone is deleted from the current project. Use ++ %[1]s--project%[1]s to target a different project, or %[1]s--group%[1]s to delete a ++ group-level milestone. %[1]s--project%[1]s and %[1]s--group%[1]s are mutually exclusive. ++ `, "`"), + Example: heredoc.Doc(` +- # Delete milestone for the current project ++ # Delete a milestone from the current project + glab milestone delete 123 + +- # Delete milestone for the specified project +- glab milestone delete 123 --project project-name ++ # Delete a milestone from a different project ++ glab milestone delete 123 --project owner/project + +- # Delete milestone for the specified group +- glab milestone delete 123 --group group-name`), ++ # Delete a group milestone ++ glab milestone delete 123 --group example-group ++ `), + Args: cobra.ExactArgs(1), + Annotations: map[string]string{ + mcpannotations.Safe: "false", +diff --git a/internal/commands/milestone/edit/edit.go b/internal/commands/milestone/edit/edit.go +index e5153dc9..f6b27d2b 100644 +--- a/internal/commands/milestone/edit/edit.go ++++ b/internal/commands/milestone/edit/edit.go +@@ -39,18 +39,27 @@ func NewCmdEdit(f cmdutils.Factory) *cobra.Command { + } + + cmd := &cobra.Command{ +- Use: "edit", +- Short: "Edit a group or project milestone.", +- Long: "", ++ Use: "edit [flags]", ++ Short: "Edit a milestone in a project or group.", ++ Long: heredoc.Docf(` ++ Edit a milestone, identified by its numeric ID, in a project or group. ++ Use the flags to update the title, description, due date, start date, ++ or state. Only the fields you specify are updated. ++ ++ By default, the milestone is edited in the current project. Use ++ %[1]s--project%[1]s to target a different project, or %[1]s--group%[1]s to edit a ++ group-level milestone. %[1]s--project%[1]s and %[1]s--group%[1]s are mutually exclusive. ++ `, "`"), + Example: heredoc.Doc(` +- # Edit milestone for the current project ++ # Update a milestone's title and due date in the current project + glab milestone edit 123 --title='Example title' --due-date='2025-12-16' + +- # Edit milestone for the specified project +- glab milestone edit 123 --title='Example group milestone' --due-date='2025-12-16' --project example-path/project-path ++ # Update a milestone in a different project ++ glab milestone edit 123 --title='Q4 release' --due-date='2025-12-16' --project owner/project + +- # Edit milestone for the specified group +- glab milestone edit 123 --title='Example group milestone' --due-date='2025-12-16' --group 789`), ++ # Update a group milestone ++ glab milestone edit 123 --title='FY26 planning' --due-date='2026-01-31' --group 789 ++ `), + Args: cobra.ExactArgs(1), + Annotations: map[string]string{ + mcpannotations.Safe: "false", +diff --git a/internal/commands/milestone/get/get.go b/internal/commands/milestone/get/get.go +index 262bd77a..3dda4786 100644 +--- a/internal/commands/milestone/get/get.go ++++ b/internal/commands/milestone/get/get.go +@@ -33,18 +33,30 @@ func NewCmdGet(f cmdutils.Factory) *cobra.Command { + baseRepo: f.BaseRepo, + } + cmd := &cobra.Command{ +- Use: "get", +- Short: "Get a milestones via an ID for a project or group.", +- Long: "", ++ Use: "get [] [flags]", ++ Short: "Get a milestone by ID in a project or group.", ++ Long: heredoc.Docf(` ++ Get information about a single milestone in a project or group, ++ identified by its numeric ID. Use %[1]s--output json%[1]s to format the result ++ as JSON for use with other tools. ++ ++ By default, the milestone is looked up in the current project. Use ++ %[1]s--project%[1]s to target a different project, or %[1]s--group%[1]s to look up a ++ group-level milestone. %[1]s--project%[1]s and %[1]s--group%[1]s are mutually exclusive. ++ `, "`"), + Example: heredoc.Doc(` +- # Get milestone for the current project ++ # Get a milestone from the current project + glab milestone get 123 + +- # Get milestone for the specified project +- glab milestone get 123 --project project-name ++ # Get a milestone from a different project ++ glab milestone get 123 --project owner/project + +- # Get milestone for the specified group +- glab milestone get 123 --group group-name`), ++ # Get a group milestone ++ glab milestone get 123 --group example-group ++ ++ # Get a milestone as JSON ++ glab milestone get 123 --output json ++ `), + Args: cobra.MaximumNArgs(1), + Annotations: map[string]string{ + mcpannotations.Safe: "true", +diff --git a/internal/commands/milestone/list/list.go b/internal/commands/milestone/list/list.go +index 53232260..efdcc55b 100644 +--- a/internal/commands/milestone/list/list.go ++++ b/internal/commands/milestone/list/list.go +@@ -39,19 +39,36 @@ func NewCmdList(f cmdutils.Factory) *cobra.Command { + apiClient: f.ApiClient, + } + cmd := &cobra.Command{ +- Use: "list", +- Short: "Get a list of milestones for a project or group.", +- Long: "", ++ Use: "list [flags]", ++ Short: "List milestones in a project or group.", ++ Long: heredoc.Docf(` ++ Filter by state with %[1]s--state%[1]s (%[1]sactive%[1]s or %[1]sclosed%[1]s), by title with %[1]s--title%[1]s, ++ or by free-text search with %[1]s--search%[1]s. For group milestones, use ++ %[1]s--include-ancestors%[1]s to also include milestones from ancestor groups. ++ ++ By default, milestones are listed for the current project. Use ++ %[1]s--project%[1]s to target a different project, or %[1]s--group%[1]s to list ++ group-level milestones. %[1]s--project%[1]s and %[1]s--group%[1]s are mutually exclusive. ++ ++ Use %[1]s--output json%[1]s to format the result as JSON for use with other tools. ++ `, "`"), + Example: heredoc.Doc(` +- # List milestones for a given project ++ # List milestones in a project + glab milestone list --project 123 +- glab milestone list --project example-group/project-path ++ glab milestone list --project owner/project + +- # List milestones for a group ++ # List milestones in a group + glab milestone list --group example-group + +- # List only active milestones for a given group +- glab milestone list --group example-group --state active`), ++ # List only active milestones in a group ++ glab milestone list --group example-group --state active ++ ++ # List group milestones, including those from ancestor groups ++ glab milestone list --group example-group --include-ancestors ++ ++ # List milestones as JSON ++ glab milestone list --project owner/project --output json ++ `), + Args: cobra.MaximumNArgs(0), + Annotations: map[string]string{ + mcpannotations.Safe: "true", +diff --git a/internal/commands/milestone/milestone.go b/internal/commands/milestone/milestone.go +index 4d75a7c7..d4b217a3 100644 +--- a/internal/commands/milestone/milestone.go ++++ b/internal/commands/milestone/milestone.go +@@ -1,6 +1,7 @@ + package milestone + + import ( ++ "github.com/MakeNowJust/heredoc/v2" + "github.com/spf13/cobra" + + "gitlab.com/gitlab-org/cli/internal/cmdutils" +@@ -15,7 +16,12 @@ func NewCmdMilestone(f cmdutils.Factory) *cobra.Command { + cmd := &cobra.Command{ + Use: "milestone ", + Short: "Manage group or project milestones.", +- Long: "", ++ Long: heredoc.Doc(` ++ Milestones group issues, merge requests, and epics around a shared ++ goal or release. Use the subcommands to create, list, edit, delete, ++ or look up milestones in the current project, in another project, or ++ in a group. ++ `), + } + + cmdutils.EnableRepoOverride(cmd, f) diff --git a/tasks/patches/TASK_S4_R002_004_tests.patch b/tasks/patches/TASK_S4_R002_004_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..5ea165bc0af59007d4cd1a023a91cdce763936ca --- /dev/null +++ b/tasks/patches/TASK_S4_R002_004_tests.patch @@ -0,0 +1,13 @@ +diff --git a/internal/commands/milestone/milestone_test.go b/internal/commands/milestone/milestone_test.go +index 68601bc4..2edaaf75 100644 +--- a/internal/commands/milestone/milestone_test.go ++++ b/internal/commands/milestone/milestone_test.go +@@ -26,7 +26,7 @@ func TestNewCmdMilestone(t *testing.T) { + subcommandNames[i] = subcmd.Use + } + +- expectedSubcommands := []string{"get", "list", "create", "edit", "delete"} ++ expectedSubcommands := []string{"get [] [flags]", "list [flags]", "create [flags]", "edit [flags]", "delete [flags]"} + for _, expected := range expectedSubcommands { + assert.Contains(t, subcommandNames, expected) + } diff --git a/tasks/patches/TASK_S4_R002_005_source.patch b/tasks/patches/TASK_S4_R002_005_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..ea93bf095844f72df35b17a9ada8e73bd7d6ded2 --- /dev/null +++ b/tasks/patches/TASK_S4_R002_005_source.patch @@ -0,0 +1,308 @@ +diff --git a/internal/commands/mr/checkout/mr_checkout.go b/internal/commands/mr/checkout/mr_checkout.go +index 1600f6b4..2cc30155 100644 +--- a/internal/commands/mr/checkout/mr_checkout.go ++++ b/internal/commands/mr/checkout/mr_checkout.go +@@ -111,11 +111,12 @@ func NewCmdCheckout(f cmdutils.Factory) *cobra.Command { + } + repoURL := glrepo.RemoteURL(mrProject, gitProtocol) + ++ io := f.IO() + fetchRefSpec := fmt.Sprintf("%s:%s", mrRef, mrCheckoutCfg.branch) +- if _, err := gr.Git("fetch", repoURL, fetchRefSpec); err != nil { ++ if err := gr.GitWithIO(io.StdOut, io.StdErr, "fetch", repoURL, fetchRefSpec); err != nil { + // the remote may have diverged from local after git operations + // try fetching without updating the branch ref before giving up +- if _, err := gr.Git("fetch", repoURL, mrRef); err != nil { ++ if err := gr.GitWithIO(io.StdOut, io.StdErr, "fetch", repoURL, mrRef); err != nil { + return err + } + } +@@ -135,7 +136,7 @@ func NewCmdCheckout(f cmdutils.Factory) *cobra.Command { + return err + } + +- if _, err := gr.Git("checkout", mrCheckoutCfg.branch); err != nil { ++ if err := gr.GitWithIO(io.StdOut, io.StdErr, "checkout", mrCheckoutCfg.branch); err != nil { + return fmt.Errorf("could not checkout branch %q: %w", mrCheckoutCfg.branch, err) + } + +diff --git a/internal/git/git_runner.go b/internal/git/git_runner.go +index 4b31d1eb..759610f5 100644 +--- a/internal/git/git_runner.go ++++ b/internal/git/git_runner.go +@@ -1,10 +1,14 @@ ++//go:generate go run go.uber.org/mock/mockgen@v0.6.0 -typed -destination=./testing/git_runner.go -package=git gitlab.com/gitlab-org/cli/internal/git GitRunner ++ + package git + + import ( + "bufio" + "bytes" ++ "context" + "errors" + "fmt" ++ "io" + "os" + "os/exec" + "regexp" +@@ -13,6 +17,74 @@ import ( + "gitlab.com/gitlab-org/cli/internal/run" + ) + ++type GitRunner interface { ++ Git(args ...string) (string, error) ++ // GitWithIO runs git with the provided stdout and stderr writers attached ++ // directly to the subprocess, allowing live output (progress bars, errors) ++ // to reach the user during long-running operations like fetch and checkout. ++ GitWithIO(stdout, stderr io.Writer, args ...string) error ++} ++ ++// Executor is a subset of cmdutils.Executor defined here to avoid a circular ++// import: the cmdutils package already imports the git package. ++type Executor interface { ++ ExecWithIO(ctx context.Context, name string, args []string, env []string, stdin io.Reader, stdout, stderr io.Writer) error ++} ++ ++type StandardGitCommand struct { ++ executor Executor ++} ++ ++func NewGitCommand(executor Executor) StandardGitCommand { ++ return StandardGitCommand{executor: executor} ++} ++ ++func (gitc StandardGitCommand) Git(args ...string) (string, error) { ++ env := append(os.Environ(), "LC_ALL=C") ++ ++ if gitc.executor == nil { ++ cmd := GitCommand(args...) ++ cmd.Env = env ++ output, err := run.PrepareCmd(cmd).Output() ++ if err != nil { ++ return "", err ++ } ++ return string(output), nil ++ } ++ ++ var stdout, stderr bytes.Buffer ++ err := gitc.executor.ExecWithIO(context.Background(), "git", args, env, nil, &stdout, &stderr) ++ if err != nil { ++ errMsg := strings.TrimSpace(stderr.String()) ++ if errMsg != "" { ++ return "", fmt.Errorf("%s: %w", errMsg, err) ++ } ++ return "", err ++ } ++ return stdout.String(), nil ++} ++ ++func (gitc StandardGitCommand) GitWithIO(stdout, stderr io.Writer, args ...string) error { ++ env := append(os.Environ(), "LC_ALL=C") ++ ++ if gitc.executor == nil { ++ var stderrBuf bytes.Buffer ++ cmd := GitCommand(args...) ++ cmd.Env = env ++ cmd.Stdout = stdout ++ cmd.Stderr = io.MultiWriter(stderr, &stderrBuf) ++ if err := cmd.Run(); err != nil { ++ if msg := strings.TrimSpace(stderrBuf.String()); msg != "" { ++ return fmt.Errorf("%s: %w", msg, err) ++ } ++ return err ++ } ++ return nil ++ } ++ ++ return gitc.executor.ExecWithIO(context.Background(), "git", args, env, nil, stdout, stderr) ++} ++ + const ( + DefaultBranchName = "main" + ) +diff --git a/internal/git/stacked.go b/internal/git/stacked.go +index b834aa55..585216da 100644 +--- a/internal/git/stacked.go ++++ b/internal/git/stacked.go +@@ -1,16 +1,10 @@ +-//go:generate go run go.uber.org/mock/mockgen@v0.6.0 -typed -destination=./testing/git_runner.go -package=git gitlab.com/gitlab-org/cli/internal/git GitRunner +- + package git + + import ( +- "bytes" +- "context" + "encoding/json" + "fmt" +- "io" + "os" + "path/filepath" +- "strings" + + "gitlab.com/gitlab-org/cli/internal/run" + ) +@@ -27,49 +21,6 @@ func StackLocation() (string, error) { + + const BaseBranchFile = "BASE_BRANCH" + +-type GitRunner interface { +- Git(args ...string) (string, error) +-} +- +-// Executor is a subset of cmdutils.Executor defined here to avoid a circular +-// import: the cmdutils package already imports the git package. +-type Executor interface { +- ExecWithIO(ctx context.Context, name string, args []string, env []string, stdin io.Reader, stdout, stderr io.Writer) error +-} +- +-type StandardGitCommand struct { +- executor Executor +-} +- +-func NewGitCommand(executor Executor) StandardGitCommand { +- return StandardGitCommand{executor: executor} +-} +- +-func (gitc StandardGitCommand) Git(args ...string) (string, error) { +- env := append(os.Environ(), "LC_ALL=C") +- +- if gitc.executor == nil { +- cmd := GitCommand(args...) +- cmd.Env = env +- output, err := run.PrepareCmd(cmd).Output() +- if err != nil { +- return "", err +- } +- return string(output), nil +- } +- +- var stdout, stderr bytes.Buffer +- err := gitc.executor.ExecWithIO(context.Background(), "git", args, env, nil, &stdout, &stderr) +- if err != nil { +- errMsg := strings.TrimSpace(stderr.String()) +- if errMsg != "" { +- return "", fmt.Errorf("%s: %w", errMsg, err) +- } +- return "", err +- } +- return stdout.String(), nil +-} +- + func SetLocalConfig(key, value string) error { + found, err := configValueExists(key, value) + if err != nil { +diff --git a/internal/git/test_helpers.go b/internal/git/test_helpers.go +index 3d6f3cda..147c8cde 100644 +--- a/internal/git/test_helpers.go ++++ b/internal/git/test_helpers.go +@@ -1,6 +1,9 @@ + package git + + import ( ++ "errors" ++ "fmt" ++ "io" + "os" + "os/exec" + "testing" +@@ -136,3 +139,41 @@ func CreateBranches(t *testing.T, branches []string) { + require.Nil(t, err) + } + } ++ ++// FetchStub returns a closure for MockGitRunner.GitWithIO's DoAndReturn that ++// writes a simulated `git fetch` progress line to the stderr writer the ++// caller supplies, then returns nil. Use in tests that verify a command ++// pipes its stderr writer through to GitWithIO end-to-end. ++func FetchStub(refspec string) func(stdout, stderr io.Writer, args ...string) error { ++ return func(_, stderr io.Writer, _ ...string) error { ++ fmt.Fprintf(stderr, "remote: Counting objects: 100%% (10/10), done.\n* [new branch] %s\n", refspec) ++ return nil ++ } ++} ++ ++// FailingFetchStub is the failure variant of FetchStub: writes a stderr line, ++// then returns the supplied error message. ++func FailingFetchStub(refspec, msg string) func(stdout, stderr io.Writer, args ...string) error { ++ return func(_, stderr io.Writer, _ ...string) error { ++ fmt.Fprintf(stderr, "fetch attempt %s failed\n", refspec) ++ return errors.New(msg) ++ } ++} ++ ++// CheckoutStub returns a closure for MockGitRunner.GitWithIO's DoAndReturn ++// that writes a simulated `git checkout` line to the stderr writer the ++// caller supplies, then returns nil. ++func CheckoutStub(branch string) func(stdout, stderr io.Writer, args ...string) error { ++ return func(_, stderr io.Writer, _ ...string) error { ++ fmt.Fprintf(stderr, "Switched to a new branch '%s'\n", branch) ++ return nil ++ } ++} ++ ++// FailingCheckoutStub is the failure variant of CheckoutStub. ++func FailingCheckoutStub(branch, msg string) func(stdout, stderr io.Writer, args ...string) error { ++ return func(_, stderr io.Writer, _ ...string) error { ++ fmt.Fprintf(stderr, "error: pathspec '%s' did not match\n", branch) ++ return errors.New(msg) ++ } ++} +diff --git a/internal/git/testing/git_runner.go b/internal/git/testing/git_runner.go +index e9c0cd5f..4a36f17a 100644 +--- a/internal/git/testing/git_runner.go ++++ b/internal/git/testing/git_runner.go +@@ -10,6 +10,7 @@ + package testing + + import ( ++ io "io" + reflect "reflect" + + gomock "go.uber.org/mock/gomock" +@@ -81,3 +82,46 @@ func (c *MockGitRunnerGitCall) DoAndReturn(f func(...string) (string, error)) *M + c.Call = c.Call.DoAndReturn(f) + return c + } ++ ++// GitWithIO mocks base method. ++func (m *MockGitRunner) GitWithIO(stdout, stderr io.Writer, args ...string) error { ++ m.ctrl.T.Helper() ++ varargs := []any{stdout, stderr} ++ for _, a := range args { ++ varargs = append(varargs, a) ++ } ++ ret := m.ctrl.Call(m, "GitWithIO", varargs...) ++ ret0, _ := ret[0].(error) ++ return ret0 ++} ++ ++// GitWithIO indicates an expected call of GitWithIO. ++func (mr *MockGitRunnerMockRecorder) GitWithIO(stdout, stderr any, args ...any) *MockGitRunnerGitWithIOCall { ++ mr.mock.ctrl.T.Helper() ++ varargs := append([]any{stdout, stderr}, args...) ++ call := mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GitWithIO", reflect.TypeOf((*MockGitRunner)(nil).GitWithIO), varargs...) ++ return &MockGitRunnerGitWithIOCall{Call: call} ++} ++ ++// MockGitRunnerGitWithIOCall wrap *gomock.Call ++type MockGitRunnerGitWithIOCall struct { ++ *gomock.Call ++} ++ ++// Return rewrite *gomock.Call.Return ++func (c *MockGitRunnerGitWithIOCall) Return(arg0 error) *MockGitRunnerGitWithIOCall { ++ c.Call = c.Call.Return(arg0) ++ return c ++} ++ ++// Do rewrite *gomock.Call.Do ++func (c *MockGitRunnerGitWithIOCall) Do(f func(io.Writer, io.Writer, ...string) error) *MockGitRunnerGitWithIOCall { ++ c.Call = c.Call.Do(f) ++ return c ++} ++ ++// DoAndReturn rewrite *gomock.Call.DoAndReturn ++func (c *MockGitRunnerGitWithIOCall) DoAndReturn(f func(io.Writer, io.Writer, ...string) error) *MockGitRunnerGitWithIOCall { ++ c.Call = c.Call.DoAndReturn(f) ++ return c ++} diff --git a/tasks/patches/TASK_S4_R002_005_tests.patch b/tasks/patches/TASK_S4_R002_005_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..b86171d4debf44f5c7e20aaafe74fd92f0ae5ddd --- /dev/null +++ b/tasks/patches/TASK_S4_R002_005_tests.patch @@ -0,0 +1,533 @@ +diff --git a/internal/commands/mr/checkout/mr_checkout_integration_test.go b/internal/commands/mr/checkout/mr_checkout_integration_test.go +new file mode 100644 +index 00000000..944d554e +--- /dev/null ++++ b/internal/commands/mr/checkout/mr_checkout_integration_test.go +@@ -0,0 +1,121 @@ ++//go:build integration ++ ++package checkout ++ ++import ( ++ "os" ++ "os/exec" ++ "path/filepath" ++ "strings" ++ "testing" ++ ++ "github.com/google/shlex" ++ "github.com/stretchr/testify/assert" ++ "github.com/stretchr/testify/require" ++ "go.uber.org/mock/gomock" ++ ++ gitlab "gitlab.com/gitlab-org/api/client-go/v2" ++ gitlabtesting "gitlab.com/gitlab-org/api/client-go/v2/testing" ++ ++ "gitlab.com/gitlab-org/cli/internal/testing/cmdtest" ++) ++ ++// Test_MRCheckout_RealGitOutput_Integration runs the checkout command against ++// a real `git` subprocess (no mocked GitRunner) so the captured stdout/stderr ++// contain the actual bytes git emits for `fetch` and `checkout`. This proves ++// the io.Writer plumbing introduced in commit e9bdc3ed (replacing gr.Git with ++// gr.GitWithIO) reaches the user end-to-end, not just at the mock boundary. ++// ++// No GitLab test host is required: the project's clone URL returned by the ++// mocked API points at a local bare repo prepared in t.TempDir(), and `git` ++// fetches happily from a local path. ++func Test_MRCheckout_RealGitOutput_Integration(t *testing.T) { ++ originDir := filepath.Join(t.TempDir(), "origin.git") ++ seedDir := filepath.Join(t.TempDir(), "seed") ++ workDir := filepath.Join(t.TempDir(), "work") ++ ++ runGit(t, "", "init", "--bare", "-b", "main", originDir) ++ ++ // Seed: create a branch named feat-new-mr with one commit and push it ++ // into the bare origin. ++ require.NoError(t, os.MkdirAll(seedDir, 0o755)) ++ runGit(t, seedDir, "init", "-b", "feat-new-mr") ++ runGit(t, seedDir, "config", "user.email", "test@example.com") ++ runGit(t, seedDir, "config", "user.name", "Integration Test") ++ require.NoError(t, os.WriteFile(filepath.Join(seedDir, "hello.txt"), []byte("hi\n"), 0o644)) ++ runGit(t, seedDir, "add", "hello.txt") ++ runGit(t, seedDir, "commit", "-m", "seed commit") ++ runGit(t, seedDir, "push", originDir, "feat-new-mr") ++ ++ // Work dir: a normal (non-bare) repo with one commit on main. This is ++ // where the command will fetch/checkout. cwd must point here for git ++ // to operate on the right repo. ++ require.NoError(t, os.MkdirAll(workDir, 0o755)) ++ runGit(t, workDir, "init", "-b", "main") ++ runGit(t, workDir, "config", "user.email", "test@example.com") ++ runGit(t, workDir, "config", "user.name", "Integration Test") ++ require.NoError(t, os.WriteFile(filepath.Join(workDir, "main.txt"), []byte("main\n"), 0o644)) ++ runGit(t, workDir, "add", "main.txt") ++ runGit(t, workDir, "commit", "-m", "main commit") ++ t.Chdir(workDir) ++ ++ testClient := gitlabtesting.NewTestClient(t) ++ testClient.MockMergeRequests.EXPECT(). ++ GetMergeRequest("OWNER/REPO", int64(123), gomock.Any(), gomock.Any()). ++ Return(&gitlab.MergeRequest{ ++ BasicMergeRequest: gitlab.BasicMergeRequest{ ++ ID: 123, ++ IID: 123, ++ ProjectID: 3, ++ SourceProjectID: 3, ++ SourceBranch: "feat-new-mr", ++ State: "opened", ++ }, ++ }, nil, nil) ++ testClient.MockProjects.EXPECT(). ++ GetProject(gomock.Any(), gomock.Any()). ++ Return(&gitlab.Project{ ++ ID: 3, ++ SSHURLToRepo: originDir, ++ HTTPURLToRepo: originDir, ++ }, nil, nil) ++ ++ ios, _, stdout, stderr := cmdtest.TestIOStreams() ++ f := cmdtest.NewTestFactory(ios, cmdtest.WithGitLabClient(testClient.Client)) ++ ++ cmd := NewCmdCheckout(f) ++ argv, err := shlex.Split("123") ++ require.NoError(t, err) ++ cmd.SetArgs(argv) ++ ++ _, err = cmd.ExecuteC() ++ require.NoError(t, err, "stdout=%q stderr=%q", stdout.String(), stderr.String()) ++ ++ // Real `git fetch` writes its summary line (e.g. "* [new branch] ...") ++ // to stderr. Real `git checkout` writes "Switched to ..." to stderr too. ++ combined := stdout.String() + stderr.String() ++ assert.Contains(t, combined, "[new branch]", "fetch output should be captured; stdout=%q stderr=%q", stdout.String(), stderr.String()) ++ assert.Contains(t, combined, "Switched to", "checkout output should be captured; stdout=%q stderr=%q", stdout.String(), stderr.String()) ++ ++ // Sanity check: HEAD really points at feat-new-mr — proves the command ++ // did more than just print, it actually performed the checkout. ++ headRef := strings.TrimSpace(readFile(t, filepath.Join(workDir, ".git", "HEAD"))) ++ assert.Equal(t, "ref: refs/heads/feat-new-mr", headRef) ++} ++ ++func runGit(t *testing.T, cwd string, args ...string) { ++ t.Helper() ++ cmd := exec.Command("git", args...) ++ if cwd != "" { ++ cmd.Dir = cwd ++ } ++ out, err := cmd.CombinedOutput() ++ require.NoErrorf(t, err, "git %s failed: %s", strings.Join(args, " "), string(out)) ++} ++ ++func readFile(t *testing.T, path string) string { ++ t.Helper() ++ b, err := os.ReadFile(path) ++ require.NoError(t, err) ++ return string(b) ++} +diff --git a/internal/commands/mr/checkout/mr_checkout_test.go b/internal/commands/mr/checkout/mr_checkout_test.go +index 84176ac3..edc4db9b 100644 +--- a/internal/commands/mr/checkout/mr_checkout_test.go ++++ b/internal/commands/mr/checkout/mr_checkout_test.go +@@ -86,17 +86,20 @@ func TestMrCheckout(t *testing.T) { + + ctrl := gomock.NewController(t) + mockGit := git_testing.NewMockGitRunner(ctrl) +- mockGit.EXPECT().Git("fetch", "git@gitlab.com:OWNER/REPO.git", "refs/heads/feat-new-mr:feat-new-mr").Return("", nil) ++ mockGit.EXPECT().GitWithIO(gomock.Any(), gomock.Any(), "fetch", "git@gitlab.com:OWNER/REPO.git", "refs/heads/feat-new-mr:feat-new-mr"). ++ DoAndReturn(git.FetchStub("refs/heads/feat-new-mr:feat-new-mr")) + mockGit.EXPECT().Git("config", "branch.feat-new-mr.remote", "git@gitlab.com:OWNER/REPO.git").Return("", nil) + mockGit.EXPECT().Git("config", "branch.feat-new-mr.merge", "refs/heads/feat-new-mr").Return("", nil) +- mockGit.EXPECT().Git("checkout", "feat-new-mr").Return("", nil) ++ mockGit.EXPECT().GitWithIO(gomock.Any(), gomock.Any(), "checkout", "feat-new-mr"). ++ DoAndReturn(git.CheckoutStub("feat-new-mr")) + + exec := setupTest(t, testClient, cmdtest.WithGitRunner(mockGit)) + output, err := exec("123") + + assert.NoError(t, err) +- assert.Empty(t, output.String()) +- assert.Empty(t, output.Stderr()) ++ assert.Contains(t, output.Stderr(), "Counting objects") ++ assert.Contains(t, output.Stderr(), "[new branch] refs/heads/feat-new-mr:feat-new-mr") ++ assert.Contains(t, output.Stderr(), "Switched to a new branch 'feat-new-mr'") + }) + + t.Run("when a valid MR comes from a forked private project", func(t *testing.T) { +@@ -132,17 +135,19 @@ func TestMrCheckout(t *testing.T) { + + ctrl := gomock.NewController(t) + mockGit := git_testing.NewMockGitRunner(ctrl) +- mockGit.EXPECT().Git("fetch", "git@gitlab.com:OWNER/REPO.git", "refs/merge-requests/123/head:feat-new-mr").Return("", nil) ++ mockGit.EXPECT().GitWithIO(gomock.Any(), gomock.Any(), "fetch", "git@gitlab.com:OWNER/REPO.git", "refs/merge-requests/123/head:feat-new-mr"). ++ DoAndReturn(git.FetchStub("refs/merge-requests/123/head:feat-new-mr")) + mockGit.EXPECT().Git("config", "branch.feat-new-mr.remote", "git@gitlab.com:OWNER/REPO.git").Return("", nil) + mockGit.EXPECT().Git("config", "branch.feat-new-mr.merge", "refs/merge-requests/123/head").Return("", nil) +- mockGit.EXPECT().Git("checkout", "feat-new-mr").Return("", nil) ++ mockGit.EXPECT().GitWithIO(gomock.Any(), gomock.Any(), "checkout", "feat-new-mr"). ++ DoAndReturn(git.CheckoutStub("feat-new-mr")) + + exec := setupTest(t, testClient, cmdtest.WithGitRunner(mockGit)) + output, err := exec("123") + + assert.NoError(t, err) +- assert.Empty(t, output.String()) +- assert.Empty(t, output.Stderr()) ++ assert.Contains(t, output.Stderr(), "[new branch] refs/merge-requests/123/head:feat-new-mr") ++ assert.Contains(t, output.Stderr(), "Switched to a new branch 'feat-new-mr'") + }) + + t.Run("when a valid MR is checked out using MR id and specifying branch", func(t *testing.T) { +@@ -173,18 +178,20 @@ func TestMrCheckout(t *testing.T) { + + ctrl := gomock.NewController(t) + mockGit := git_testing.NewMockGitRunner(ctrl) +- mockGit.EXPECT().Git("fetch", "git@gitlab.com:FORK_OWNER/REPO.git", "refs/heads/feat-new-mr:foo").Return("", nil) ++ mockGit.EXPECT().GitWithIO(gomock.Any(), gomock.Any(), "fetch", "git@gitlab.com:FORK_OWNER/REPO.git", "refs/heads/feat-new-mr:foo"). ++ DoAndReturn(git.FetchStub("refs/heads/feat-new-mr:foo")) + mockGit.EXPECT().Git("config", "branch.foo.remote", "git@gitlab.com:FORK_OWNER/REPO.git").Return("", nil) + mockGit.EXPECT().Git("config", "branch.foo.pushRemote", "git@gitlab.com:FORK_OWNER/REPO.git").Return("", nil) + mockGit.EXPECT().Git("config", "branch.foo.merge", "refs/heads/feat-new-mr").Return("", nil) +- mockGit.EXPECT().Git("checkout", "foo").Return("", nil) ++ mockGit.EXPECT().GitWithIO(gomock.Any(), gomock.Any(), "checkout", "foo"). ++ DoAndReturn(git.CheckoutStub("foo")) + + exec := setupTest(t, testClient, cmdtest.WithGitRunner(mockGit)) + output, err := exec("123 --branch foo") + + assert.NoError(t, err) +- assert.Empty(t, output.String()) +- assert.Empty(t, output.Stderr()) ++ assert.Contains(t, output.Stderr(), "[new branch] refs/heads/feat-new-mr:foo") ++ assert.Contains(t, output.Stderr(), "Switched to a new branch 'foo'") + }) + + t.Run("when initial fetch fails but retry succeeds", func(t *testing.T) { +@@ -212,19 +219,22 @@ func TestMrCheckout(t *testing.T) { + + ctrl := gomock.NewController(t) + mockGit := git_testing.NewMockGitRunner(ctrl) +- mockGit.EXPECT().Git("fetch", "git@gitlab.com:OWNER/REPO.git", "refs/heads/feat-new-mr:feat-new-mr"). +- Return("", errors.New("couldn't find remote ref")) +- mockGit.EXPECT().Git("fetch", "git@gitlab.com:OWNER/REPO.git", "refs/heads/feat-new-mr").Return("", nil) ++ mockGit.EXPECT().GitWithIO(gomock.Any(), gomock.Any(), "fetch", "git@gitlab.com:OWNER/REPO.git", "refs/heads/feat-new-mr:feat-new-mr"). ++ DoAndReturn(git.FailingFetchStub("refs/heads/feat-new-mr:feat-new-mr", "couldn't find remote ref")) ++ mockGit.EXPECT().GitWithIO(gomock.Any(), gomock.Any(), "fetch", "git@gitlab.com:OWNER/REPO.git", "refs/heads/feat-new-mr"). ++ DoAndReturn(git.FetchStub("refs/heads/feat-new-mr")) + mockGit.EXPECT().Git("config", "branch.feat-new-mr.remote", "git@gitlab.com:OWNER/REPO.git").Return("", nil) + mockGit.EXPECT().Git("config", "branch.feat-new-mr.merge", "refs/heads/feat-new-mr").Return("", nil) +- mockGit.EXPECT().Git("checkout", "feat-new-mr").Return("", nil) ++ mockGit.EXPECT().GitWithIO(gomock.Any(), gomock.Any(), "checkout", "feat-new-mr"). ++ DoAndReturn(git.CheckoutStub("feat-new-mr")) + + exec := setupTest(t, testClient, cmdtest.WithGitRunner(mockGit)) + output, err := exec("123") + + assert.NoError(t, err) +- assert.Empty(t, output.String()) +- assert.Empty(t, output.Stderr()) ++ assert.Contains(t, output.Stderr(), "fetch attempt refs/heads/feat-new-mr:feat-new-mr failed") ++ assert.Contains(t, output.Stderr(), "[new branch] refs/heads/feat-new-mr") ++ assert.Contains(t, output.Stderr(), "Switched to a new branch 'feat-new-mr'") + }) + + t.Run("when fetch fails completely", func(t *testing.T) { +@@ -252,16 +262,19 @@ func TestMrCheckout(t *testing.T) { + + ctrl := gomock.NewController(t) + mockGit := git_testing.NewMockGitRunner(ctrl) +- mockGit.EXPECT().Git("fetch", "git@gitlab.com:OWNER/REPO.git", "refs/heads/feat-new-mr:feat-new-mr"). +- Return("", errors.New("fetch failed")) +- mockGit.EXPECT().Git("fetch", "git@gitlab.com:OWNER/REPO.git", "refs/heads/feat-new-mr"). +- Return("", errors.New("fetch failed")) ++ mockGit.EXPECT().GitWithIO(gomock.Any(), gomock.Any(), "fetch", "git@gitlab.com:OWNER/REPO.git", "refs/heads/feat-new-mr:feat-new-mr"). ++ DoAndReturn(git.FailingFetchStub("refs/heads/feat-new-mr:feat-new-mr", "fetch failed")) ++ mockGit.EXPECT().GitWithIO(gomock.Any(), gomock.Any(), "fetch", "git@gitlab.com:OWNER/REPO.git", "refs/heads/feat-new-mr"). ++ DoAndReturn(git.FailingFetchStub("refs/heads/feat-new-mr", "fetch failed")) + + exec := setupTest(t, testClient, cmdtest.WithGitRunner(mockGit)) +- _, err := exec("123") ++ output, err := exec("123") + + assert.Error(t, err) + assert.Contains(t, err.Error(), "fetch failed") ++ assert.Contains(t, output.Stderr(), "fetch attempt refs/heads/feat-new-mr:feat-new-mr failed") ++ assert.Contains(t, output.Stderr(), "fetch attempt refs/heads/feat-new-mr failed") ++ assert.Empty(t, output.String()) + }) + + t.Run("when checkout fails", func(t *testing.T) { +@@ -289,16 +302,21 @@ func TestMrCheckout(t *testing.T) { + + ctrl := gomock.NewController(t) + mockGit := git_testing.NewMockGitRunner(ctrl) +- mockGit.EXPECT().Git("fetch", "git@gitlab.com:OWNER/REPO.git", "refs/heads/feat-new-mr:feat-new-mr").Return("", nil) ++ mockGit.EXPECT().GitWithIO(gomock.Any(), gomock.Any(), "fetch", "git@gitlab.com:OWNER/REPO.git", "refs/heads/feat-new-mr:feat-new-mr"). ++ DoAndReturn(git.FetchStub("refs/heads/feat-new-mr:feat-new-mr")) + mockGit.EXPECT().Git("config", "branch.feat-new-mr.remote", "git@gitlab.com:OWNER/REPO.git").Return("", nil) + mockGit.EXPECT().Git("config", "branch.feat-new-mr.merge", "refs/heads/feat-new-mr").Return("", nil) +- mockGit.EXPECT().Git("checkout", "feat-new-mr").Return("", errors.New("pathspec 'feat-new-mr' did not match")) ++ mockGit.EXPECT().GitWithIO(gomock.Any(), gomock.Any(), "checkout", "feat-new-mr"). ++ DoAndReturn(git.FailingCheckoutStub("feat-new-mr", "pathspec 'feat-new-mr' did not match")) + + exec := setupTest(t, testClient, cmdtest.WithGitRunner(mockGit)) +- _, err := exec("123") ++ output, err := exec("123") + + assert.Error(t, err) + assert.Contains(t, err.Error(), "could not checkout branch") ++ assert.Contains(t, output.Stderr(), "[new branch] refs/heads/feat-new-mr:feat-new-mr") ++ assert.Contains(t, output.Stderr(), "error: pathspec 'feat-new-mr' did not match") ++ assert.Empty(t, output.String()) + }) + + t.Run("when git config fails", func(t *testing.T) { +@@ -326,15 +344,18 @@ func TestMrCheckout(t *testing.T) { + + ctrl := gomock.NewController(t) + mockGit := git_testing.NewMockGitRunner(ctrl) +- mockGit.EXPECT().Git("fetch", "git@gitlab.com:OWNER/REPO.git", "refs/heads/feat-new-mr:feat-new-mr").Return("", nil) ++ mockGit.EXPECT().GitWithIO(gomock.Any(), gomock.Any(), "fetch", "git@gitlab.com:OWNER/REPO.git", "refs/heads/feat-new-mr:feat-new-mr"). ++ DoAndReturn(git.FetchStub("refs/heads/feat-new-mr:feat-new-mr")) + mockGit.EXPECT().Git("config", "branch.feat-new-mr.remote", "git@gitlab.com:OWNER/REPO.git"). + Return("", errors.New("could not set config")) + + exec := setupTest(t, testClient, cmdtest.WithGitRunner(mockGit)) +- _, err := exec("123") ++ output, err := exec("123") + + assert.Error(t, err) + assert.Contains(t, err.Error(), "could not set config") ++ assert.Contains(t, output.Stderr(), "[new branch] refs/heads/feat-new-mr:feat-new-mr") ++ assert.Empty(t, output.String()) + }) + } + +@@ -364,18 +385,20 @@ func TestMrCheckout_SetUpstreamTo(t *testing.T) { + + ctrl := gomock.NewController(t) + mockGit := git_testing.NewMockGitRunner(ctrl) +- mockGit.EXPECT().Git("fetch", "git@gitlab.com:OWNER/REPO.git", "refs/heads/feat-new-mr:feat-new-mr").Return("", nil) ++ mockGit.EXPECT().GitWithIO(gomock.Any(), gomock.Any(), "fetch", "git@gitlab.com:OWNER/REPO.git", "refs/heads/feat-new-mr:feat-new-mr"). ++ DoAndReturn(git.FetchStub("refs/heads/feat-new-mr:feat-new-mr")) + mockGit.EXPECT().Git("config", "branch.feat-new-mr.remote", "git@gitlab.com:OWNER/REPO.git").Return("", nil) + mockGit.EXPECT().Git("config", "branch.feat-new-mr.merge", "refs/heads/feat-new-mr").Return("", nil) +- mockGit.EXPECT().Git("checkout", "feat-new-mr").Return("", nil) ++ mockGit.EXPECT().GitWithIO(gomock.Any(), gomock.Any(), "checkout", "feat-new-mr"). ++ DoAndReturn(git.CheckoutStub("feat-new-mr")) + mockGit.EXPECT().Git("branch", "--set-upstream-to", "upstream/main").Return("", nil) + + exec := setupTest(t, testClient, cmdtest.WithGitRunner(mockGit)) + output, err := exec("123 --set-upstream-to upstream/main") + + assert.NoError(t, err) +- assert.Empty(t, output.String()) +- assert.Empty(t, output.Stderr()) ++ assert.Contains(t, output.Stderr(), "[new branch] refs/heads/feat-new-mr:feat-new-mr") ++ assert.Contains(t, output.Stderr(), "Switched to a new branch 'feat-new-mr'") + } + + func TestMrCheckout_HTTPSProtocolConfiguration(t *testing.T) { +@@ -407,10 +430,12 @@ func TestMrCheckout_HTTPSProtocolConfiguration(t *testing.T) { + + ctrl := gomock.NewController(t) + mockGit := git_testing.NewMockGitRunner(ctrl) +- mockGit.EXPECT().Git("fetch", "https://gitlab.com/OWNER/REPO.git", "refs/heads/feat-new-mr:feat-new-mr").Return("", nil) ++ mockGit.EXPECT().GitWithIO(gomock.Any(), gomock.Any(), "fetch", "https://gitlab.com/OWNER/REPO.git", "refs/heads/feat-new-mr:feat-new-mr"). ++ DoAndReturn(git.FetchStub("refs/heads/feat-new-mr:feat-new-mr")) + mockGit.EXPECT().Git("config", "branch.feat-new-mr.remote", "https://gitlab.com/OWNER/REPO.git").Return("", nil) + mockGit.EXPECT().Git("config", "branch.feat-new-mr.merge", "refs/heads/feat-new-mr").Return("", nil) +- mockGit.EXPECT().Git("checkout", "feat-new-mr").Return("", nil) ++ mockGit.EXPECT().GitWithIO(gomock.Any(), gomock.Any(), "checkout", "feat-new-mr"). ++ DoAndReturn(git.CheckoutStub("feat-new-mr")) + + cfg := config.NewBlankConfig() + err := cfg.Set("gitlab.com", "git_protocol", "https") +@@ -420,6 +445,6 @@ func TestMrCheckout_HTTPSProtocolConfiguration(t *testing.T) { + output, err := exec("123") + + assert.NoError(t, err) +- assert.Empty(t, output.String()) +- assert.Empty(t, output.Stderr()) ++ assert.Contains(t, output.Stderr(), "[new branch] refs/heads/feat-new-mr:feat-new-mr") ++ assert.Contains(t, output.Stderr(), "Switched to a new branch 'feat-new-mr'") + } +diff --git a/internal/git/git_runner_test.go b/internal/git/git_runner_test.go +new file mode 100644 +index 00000000..858d756d +--- /dev/null ++++ b/internal/git/git_runner_test.go +@@ -0,0 +1,109 @@ ++package git ++ ++import ( ++ "bytes" ++ "os/exec" ++ "strings" ++ "testing" ++ ++ "github.com/stretchr/testify/assert" ++ "github.com/stretchr/testify/require" ++) ++ ++func TestStandardGitCommand_Git_SetsLocale(t *testing.T) { ++ // This test verifies that StandardGitCommand.Git() sets LC_ALL=C ++ // to ensure Git output is always in English, regardless of user's locale. ++ ++ // Use InitGitRepoWithCommit to ensure we have a proper repo with commits ++ // so git status returns predictable output ++ InitGitRepoWithCommit(t) ++ ++ gitCmd := StandardGitCommand{} ++ ++ t.Run("git status outputs English messages", func(t *testing.T) { ++ // Run git status which outputs human-readable messages ++ output, err := gitCmd.Git("status", "--long") ++ require.NoError(t, err) ++ ++ // Verify output contains English messages ++ // These strings would be different in other locales if LC_ALL=C wasn't set: ++ // - German: "Auf Branch" instead of "On branch" ++ // - French: "Sur la branche" instead of "On branch" ++ // - Chinese: "位于分支" instead of "On branch" ++ // Note: Fresh repos may show "No commits yet" but repos with commits show "On branch" ++ require.True(t, ++ strings.Contains(output, "On branch") || strings.Contains(output, "No commits yet"), ++ "Git output should be in English, got: %s", output) ++ }) ++ ++ t.Run("git status contains expected English phrases", func(t *testing.T) { ++ // InitGitRepoWithCommit creates a repo with a commit and clean working tree, ++ // so git status should output "nothing to commit" since there are no changes ++ output, err := gitCmd.Git("status", "--long") ++ require.NoError(t, err) ++ ++ // This is the key phrase that stack sync looks for to detect up-to-date branches ++ // Without LC_ALL=C, it would be localized and string matching would fail: ++ // - German: "nichts zu committen" ++ // - French: "rien à valider" ++ // - Chinese: "无文件要提交" ++ require.Contains(t, output, "nothing to commit", ++ "Git status should contain 'nothing to commit' for clean working tree") ++ ++ // Also verify it shows the branch is clean (another English phrase) ++ require.Contains(t, output, "working tree clean", ++ "Git status should contain 'working tree clean' for clean working tree") ++ }) ++ ++ t.Run("git commands work regardless of user's LANG setting", func(t *testing.T) { ++ // Even if the user has a non-English LANG variable set in their environment, ++ // the LC_ALL=C setting should override it and force English output. ++ // We can't reliably test locale changes in the test environment, ++ // but we can verify the command succeeds and produces valid output. ++ output, err := gitCmd.Git("branch", "--show-current") ++ require.NoError(t, err) ++ require.NotEmpty(t, output, "Git command should produce output") ++ }) ++} ++ ++// TestStandardGitCommand_GitWithIO_WrapsExitError verifies that when the ++// subprocess fails, GitWithIO wraps the *exec.ExitError with git's stderr ++// message instead of returning a bare "exit status N". Without the wrap the ++// CLI prints a cryptic "Error: exit status 128" after git's real message has ++// already been streamed live. ++func TestStandardGitCommand_GitWithIO_WrapsExitError(t *testing.T) { ++ // Cannot call t.Parallel(): we rely on t.Chdir to drop into a non-git ++ // directory, and t.Chdir is incompatible with parallel tests. ++ ++ // Strip inherited GIT_DIR/GIT_WORK_TREE/GIT_INDEX_FILE so this test ++ // really runs outside any git repo (e.g. when invoked via lefthook). ++ unsetGitHookEnv(t) ++ ++ // chdir to a fresh temp dir that is NOT a git repo, so `git rev-parse` ++ // exits with status 128 and prints a recognizable stderr message. ++ tempDir := t.TempDir() ++ t.Chdir(tempDir) ++ ++ var stdout, stderr bytes.Buffer ++ gitc := StandardGitCommand{} ++ err := gitc.GitWithIO(&stdout, &stderr, "rev-parse", "--verify", "HEAD") ++ ++ require.Error(t, err, "git rev-parse outside a repo should fail") ++ ++ // The wrapped error must include git's stderr message — proves GitWithIO ++ // captures the stderr stream alongside teeing it to the live writer. ++ assert.Contains(t, err.Error(), "not a git repository", ++ "wrapped error should include git's stderr message; got: %v", err) ++ ++ // The original *exec.ExitError must remain in the chain so callers using ++ // errors.As / errors.Is keep working. ++ var exitErr *exec.ExitError ++ require.ErrorAs(t, err, &exitErr, "*exec.ExitError should remain in the chain") ++ assert.Equal(t, 128, exitErr.ExitCode(), "git rev-parse outside a repo should exit 128") ++ ++ // The live stderr writer received the same message (io.MultiWriter ++ // guarantees it; we assert it so a future regression dropping the tee ++ // is caught here too). ++ assert.Contains(t, stderr.String(), "not a git repository") ++ assert.Empty(t, stdout.String(), "no stdout expected on this failure") ++} +diff --git a/internal/git/stacked_test.go b/internal/git/stacked_test.go +index 120bd901..f1ca3a59 100644 +--- a/internal/git/stacked_test.go ++++ b/internal/git/stacked_test.go +@@ -321,59 +321,3 @@ func Test_GetStacks(t *testing.T) { + }) + } + } +- +-func TestStandardGitCommand_Git_SetsLocale(t *testing.T) { +- // This test verifies that StandardGitCommand.Git() sets LC_ALL=C +- // to ensure Git output is always in English, regardless of user's locale. +- +- // Use InitGitRepoWithCommit to ensure we have a proper repo with commits +- // so git status returns predictable output +- InitGitRepoWithCommit(t) +- +- gitCmd := StandardGitCommand{} +- +- t.Run("git status outputs English messages", func(t *testing.T) { +- // Run git status which outputs human-readable messages +- output, err := gitCmd.Git("status", "--long") +- require.NoError(t, err) +- +- // Verify output contains English messages +- // These strings would be different in other locales if LC_ALL=C wasn't set: +- // - German: "Auf Branch" instead of "On branch" +- // - French: "Sur la branche" instead of "On branch" +- // - Chinese: "位于分支" instead of "On branch" +- // Note: Fresh repos may show "No commits yet" but repos with commits show "On branch" +- require.True(t, +- strings.Contains(output, "On branch") || strings.Contains(output, "No commits yet"), +- "Git output should be in English, got: %s", output) +- }) +- +- t.Run("git status contains expected English phrases", func(t *testing.T) { +- // InitGitRepoWithCommit creates a repo with a commit and clean working tree, +- // so git status should output "nothing to commit" since there are no changes +- output, err := gitCmd.Git("status", "--long") +- require.NoError(t, err) +- +- // This is the key phrase that stack sync looks for to detect up-to-date branches +- // Without LC_ALL=C, it would be localized and string matching would fail: +- // - German: "nichts zu committen" +- // - French: "rien à valider" +- // - Chinese: "无文件要提交" +- require.Contains(t, output, "nothing to commit", +- "Git status should contain 'nothing to commit' for clean working tree") +- +- // Also verify it shows the branch is clean (another English phrase) +- require.Contains(t, output, "working tree clean", +- "Git status should contain 'working tree clean' for clean working tree") +- }) +- +- t.Run("git commands work regardless of user's LANG setting", func(t *testing.T) { +- // Even if the user has a non-English LANG variable set in their environment, +- // the LC_ALL=C setting should override it and force English output. +- // We can't reliably test locale changes in the test environment, +- // but we can verify the command succeeds and produces valid output. +- output, err := gitCmd.Git("branch", "--show-current") +- require.NoError(t, err) +- require.NotEmpty(t, output, "Git command should produce output") +- }) +-} diff --git a/tasks/patches/TASK_S4_R002_006_source.patch b/tasks/patches/TASK_S4_R002_006_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..3181d8199a9be978469dc7a5d11a75ebdb85359f --- /dev/null +++ b/tasks/patches/TASK_S4_R002_006_source.patch @@ -0,0 +1,66 @@ +diff --git a/cmd/glab/main.go b/cmd/glab/main.go +index 036fb7ae..f3660b30 100644 +--- a/cmd/glab/main.go ++++ b/cmd/glab/main.go +@@ -24,6 +24,7 @@ import ( + "gitlab.com/gitlab-org/cli/internal/iostreams" + "gitlab.com/gitlab-org/cli/internal/run" + "gitlab.com/gitlab-org/cli/internal/tableprinter" ++ "gitlab.com/gitlab-org/cli/internal/text" + "gitlab.com/gitlab-org/cli/internal/theme" + "gitlab.com/gitlab-org/cli/internal/utils" + ) +@@ -177,6 +178,10 @@ func main() { + + rootCmd.SetArgs(expandedArgs) + ++ // Convert markdown [text](url) links in command Long and Example fields to ++ // OSC 8 terminal hyperlinks before Fang renders help text. ++ preprocessCommandLinks(rootCmd, cmdFactory.IO()) ++ + if err := fang.Execute(context.Background(), rootCmd, + fang.WithoutCompletions(), + fang.WithoutManpage(), +@@ -240,3 +245,15 @@ func isUpdateCheckEnabled(f cmdutils.Factory) bool { + + return checkUpdate + } ++ ++func preprocessCommandLinks(cmd *cobra.Command, io *iostreams.IOStreams) { ++ if cmd.Long != "" { ++ cmd.Long = text.ConvertMarkdownLinks(cmd.Long, io.Hyperlink) ++ } ++ if cmd.Example != "" { ++ cmd.Example = text.ConvertMarkdownLinks(cmd.Example, io.Hyperlink) ++ } ++ for _, sub := range cmd.Commands() { ++ preprocessCommandLinks(sub, io) ++ } ++} +diff --git a/internal/text/hyperlink.go b/internal/text/hyperlink.go +new file mode 100644 +index 00000000..48c55af9 +--- /dev/null ++++ b/internal/text/hyperlink.go +@@ -0,0 +1,21 @@ ++package text ++ ++import ( ++ "regexp" ++) ++ ++var mdLinkPattern = regexp.MustCompile(`\[([^\]]+)\]\(([^)\s]+)\)`) ++ ++// ConvertMarkdownLinks converts markdown [text](url) links. ++// Typically linkFormatter is IOStreams.Hyperlink, which ++// emits OSC 8 sequences when the terminal supports them and returns plain ++// display text otherwise. ++func ConvertMarkdownLinks(s string, linkFormatter func(displayText, url string) string) string { ++ return mdLinkPattern.ReplaceAllStringFunc(s, func(match string) string { ++ parts := mdLinkPattern.FindStringSubmatch(match) ++ if len(parts) >= 3 { ++ return linkFormatter(parts[1], parts[2]) ++ } ++ return match ++ }) ++} diff --git a/tasks/patches/TASK_S4_R002_006_tests.patch b/tasks/patches/TASK_S4_R002_006_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..6c1db6d11d8fb374ec5e64f3e904764bca237700 --- /dev/null +++ b/tasks/patches/TASK_S4_R002_006_tests.patch @@ -0,0 +1,115 @@ +diff --git a/internal/text/hyperlink_test.go b/internal/text/hyperlink_test.go +new file mode 100644 +index 00000000..8fa5d1dd +--- /dev/null ++++ b/internal/text/hyperlink_test.go +@@ -0,0 +1,109 @@ ++//go:build !integration ++ ++package text ++ ++import ( ++ "fmt" ++ "testing" ++ ++ "github.com/stretchr/testify/assert" ++) ++ ++// osc8Formatter mimics IOStreams.Hyperlink when hyperlinks are enabled. ++func osc8Formatter(displayText, url string) string { ++ return fmt.Sprintf("\x1b]8;;%s\x1b\\%s\x1b]8;;\x1b\\", url, displayText) ++} ++ ++// plainFormatter mimics IOStreams.Hyperlink when hyperlinks are disabled. ++func plainFormatter(displayText, _ string) string { ++ return displayText ++} ++ ++func TestConvertMarkdownLinks(t *testing.T) { ++ tests := []struct { ++ name string ++ input string ++ formatter func(string, string) string ++ expected string ++ }{ ++ { ++ name: "single link", ++ input: "See [docs](https://example.com) for info", ++ formatter: osc8Formatter, ++ expected: "See \x1b]8;;https://example.com\x1b\\docs\x1b]8;;\x1b\\ for info", ++ }, ++ { ++ name: "multiple links", ++ input: "[Link 1](https://one.com) and [Link 2](https://two.com)", ++ formatter: osc8Formatter, ++ expected: "\x1b]8;;https://one.com\x1b\\Link 1\x1b]8;;\x1b\\ and \x1b]8;;https://two.com\x1b\\Link 2\x1b]8;;\x1b\\", ++ }, ++ { ++ name: "no links", ++ input: "Just plain text", ++ formatter: osc8Formatter, ++ expected: "Just plain text", ++ }, ++ { ++ name: "link with URL fragment", ++ input: "See [API docs](https://example.com/api#section) here", ++ formatter: osc8Formatter, ++ expected: "See \x1b]8;;https://example.com/api#section\x1b\\API docs\x1b]8;;\x1b\\ here", ++ }, ++ { ++ name: "link with query string", ++ input: "See [results](https://example.com/search?q=test&lang=go) here", ++ formatter: osc8Formatter, ++ expected: "See \x1b]8;;https://example.com/search?q=test&lang=go\x1b\\results\x1b]8;;\x1b\\ here", ++ }, ++ { ++ name: "empty string", ++ input: "", ++ formatter: osc8Formatter, ++ expected: "", ++ }, ++ { ++ name: "link at start of string", ++ input: "[docs](https://example.com) has more info", ++ formatter: osc8Formatter, ++ expected: "\x1b]8;;https://example.com\x1b\\docs\x1b]8;;\x1b\\ has more info", ++ }, ++ { ++ name: "link at end of string", ++ input: "More info at [docs](https://example.com)", ++ formatter: osc8Formatter, ++ expected: "More info at \x1b]8;;https://example.com\x1b\\docs\x1b]8;;\x1b\\", ++ }, ++ { ++ name: "multiword link text", ++ input: "See [personal access token scopes](https://docs.gitlab.com/tokens) for details", ++ formatter: osc8Formatter, ++ expected: "See \x1b]8;;https://docs.gitlab.com/tokens\x1b\\personal access token scopes\x1b]8;;\x1b\\ for details", ++ }, ++ { ++ name: "URL with closing parenthesis is truncated (known limitation)", ++ input: "[See](https://en.wikipedia.org/wiki/Foo_(bar)) here", ++ formatter: osc8Formatter, ++ expected: "\x1b]8;;https://en.wikipedia.org/wiki/Foo_(bar\x1b\\See\x1b]8;;\x1b\\) here", ++ }, ++ { ++ name: "plain formatter returns display text only", ++ input: "See [docs](https://example.com) for info", ++ formatter: plainFormatter, ++ expected: "See docs for info", ++ }, ++ { ++ name: "plain formatter strips all links", ++ input: "[Link 1](https://one.com) and [Link 2](https://two.com)", ++ formatter: plainFormatter, ++ expected: "Link 1 and Link 2", ++ }, ++ } ++ ++ for _, tt := range tests { ++ t.Run(tt.name, func(t *testing.T) { ++ result := ConvertMarkdownLinks(tt.input, tt.formatter) ++ assert.Equal(t, tt.expected, result) ++ }) ++ } ++} diff --git a/tasks/patches/TASK_S4_R002_007_source.patch b/tasks/patches/TASK_S4_R002_007_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..950e5798ac079649dfec3e0133d307508b4c43bd --- /dev/null +++ b/tasks/patches/TASK_S4_R002_007_source.patch @@ -0,0 +1,13 @@ +diff --git a/cmd/gen-docs/urlwrapper/wrapper.go b/cmd/gen-docs/urlwrapper/wrapper.go +index c98e4e61..191bc463 100644 +--- a/cmd/gen-docs/urlwrapper/wrapper.go ++++ b/cmd/gen-docs/urlwrapper/wrapper.go +@@ -29,7 +29,7 @@ func MDWrap(text string) string { + url := result[startIdx:endIdx] + + if shouldWrapURL(result, startIdx, insideBackticks) { +- wrapped := fmt.Sprintf("[%s](%s)", url, url) ++ wrapped := fmt.Sprintf("<%s>", url) + lenDiff := len(wrapped) - len(url) + + // Replace the URL with wrapped version diff --git a/tasks/patches/TASK_S4_R002_007_tests.patch b/tasks/patches/TASK_S4_R002_007_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..ece32ecf2d4133449391fd7344fc4eb97c5d0a90 --- /dev/null +++ b/tasks/patches/TASK_S4_R002_007_tests.patch @@ -0,0 +1,52 @@ +diff --git a/cmd/gen-docs/urlwrapper/wrapper_test.go b/cmd/gen-docs/urlwrapper/wrapper_test.go +index b5ef3ff3..781a8aed 100644 +--- a/cmd/gen-docs/urlwrapper/wrapper_test.go ++++ b/cmd/gen-docs/urlwrapper/wrapper_test.go +@@ -15,7 +15,7 @@ func TestMDWrap(t *testing.T) { + { + name: "bare URL gets wrapped", + input: "Visit https://gitlab.com/docs for documentation", +- expected: "Visit [https://gitlab.com/docs](https://gitlab.com/docs) for documentation", ++ expected: "Visit for documentation", + }, + { + name: "already wrapped URL is preserved", +@@ -35,32 +35,32 @@ func TestMDWrap(t *testing.T) { + { + name: "multiple URLs with mixed contexts", + input: "See `https://gitlab.com` or visit https://github.com for more", +- expected: "See `https://gitlab.com` or visit [https://github.com](https://github.com) for more", ++ expected: "See `https://gitlab.com` or visit for more", + }, + { + name: "duplicate URLs with different contexts", + input: "See https://gitlab.com for docs. The default is `https://gitlab.com` for most users.", +- expected: "See [https://gitlab.com](https://gitlab.com) for docs. The default is `https://gitlab.com` for most users.", ++ expected: "See for docs. The default is `https://gitlab.com` for most users.", + }, + { + name: "same URL appears multiple times outside backticks", + input: "Visit https://example.com or https://example.com again", +- expected: "Visit [https://example.com](https://example.com) or [https://example.com](https://example.com) again", ++ expected: "Visit or again", + }, + { + name: "unmatched backtick does not affect URL wrapping", + input: "This has an unmatched ` backtick and https://example.com should be wrapped", +- expected: "This has an unmatched ` backtick and [https://example.com](https://example.com) should be wrapped", ++ expected: "This has an unmatched ` backtick and should be wrapped", + }, + { + name: "escaped backtick (odd backslashes)", + input: "Use \\` for literal backtick and https://example.com for docs", +- expected: "Use \\` for literal backtick and [https://example.com](https://example.com) for docs", ++ expected: "Use \\` for literal backtick and for docs", + }, + { + name: "escaped backslash before backtick (even backslashes)", + input: "Use \\\\`code` for literal backslash, then https://example.com", +- expected: "Use \\\\`code` for literal backslash, then [https://example.com](https://example.com)", ++ expected: "Use \\\\`code` for literal backslash, then ", + }, + { + name: "URL inside code after escaped backslash", diff --git a/tasks/patches/TASK_S4_R003_001_source.patch b/tasks/patches/TASK_S4_R003_001_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..4a77c723b77cfe70ec9bdac28a337f3794f47a4e --- /dev/null +++ b/tasks/patches/TASK_S4_R003_001_source.patch @@ -0,0 +1,27 @@ +diff --git a/gitlab/v4/cli.py b/gitlab/v4/cli.py +index 4bfa5ea9..c6159bc2 100644 +--- a/gitlab/v4/cli.py ++++ b/gitlab/v4/cli.py +@@ -262,6 +262,10 @@ def _populate_sub_parser_by_class( + sub_parser_action.add_argument( + f"--{x.replace('_', '-')}", required=False + ) ++ if mgr_cls._create_attrs.exclusive: ++ group = sub_parser_action.add_mutually_exclusive_group() ++ for x in mgr_cls._create_attrs.exclusive: ++ group.add_argument(f"--{x.replace('_', '-')}") + + if action_name == "update": + if cls._id_attr is not None: +@@ -280,6 +284,11 @@ def _populate_sub_parser_by_class( + f"--{x.replace('_', '-')}", required=False + ) + ++ if mgr_cls._update_attrs.exclusive: ++ group = sub_parser_action.add_mutually_exclusive_group() ++ for x in mgr_cls._update_attrs.exclusive: ++ group.add_argument(f"--{x.replace('_', '-')}") ++ + if cls.__name__ in cli.custom_actions: + name = cls.__name__ + for action_name in cli.custom_actions[name]: diff --git a/tasks/patches/TASK_S4_R003_001_tests.patch b/tasks/patches/TASK_S4_R003_001_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..4e3a87bcc8698b0b3b942cd50b82373c0f4e357c --- /dev/null +++ b/tasks/patches/TASK_S4_R003_001_tests.patch @@ -0,0 +1,79 @@ +diff --git a/tests/unit/test_cli.py b/tests/unit/test_cli.py +index e40440ed..eaa3908b 100644 +--- a/tests/unit/test_cli.py ++++ b/tests/unit/test_cli.py +@@ -11,6 +11,8 @@ import pytest + import gitlab.base + from gitlab import cli + from gitlab.exceptions import GitlabError ++from gitlab.mixins import CreateMixin, UpdateMixin ++from gitlab.types import RequiredOptional + from gitlab.v4 import cli as v4_cli + + +@@ -157,6 +159,65 @@ def test_v4_parser(): + assert actions["--name"].required + + ++def test_extend_parser(): ++ class ExceptionArgParser(argparse.ArgumentParser): ++ def error(self, message): ++ "Raise error instead of exiting on invalid arguments, to make testing easier" ++ raise ValueError(message) ++ ++ class Fake: ++ _id_attr = None ++ ++ class FakeManager(gitlab.base.RESTManager, CreateMixin, UpdateMixin): ++ _obj_cls = Fake ++ _create_attrs = RequiredOptional( ++ required=("create",), ++ optional=("opt_create",), ++ exclusive=("create_a", "create_b"), ++ ) ++ _update_attrs = RequiredOptional( ++ required=("update",), ++ optional=("opt_update",), ++ exclusive=("update_a", "update_b"), ++ ) ++ ++ parser = ExceptionArgParser() ++ with mock.patch.dict( ++ "gitlab.v4.objects.__dict__", {"FakeManager": FakeManager}, clear=True ++ ): ++ v4_cli.extend_parser(parser) ++ ++ assert parser.parse_args(["fake", "create", "--create", "1"]) ++ assert parser.parse_args(["fake", "create", "--create", "1", "--opt-create", "1"]) ++ assert parser.parse_args(["fake", "create", "--create", "1", "--create-a", "1"]) ++ assert parser.parse_args(["fake", "create", "--create", "1", "--create-b", "1"]) ++ ++ with pytest.raises(ValueError): ++ # missing required "create" ++ parser.parse_args(["fake", "create", "--opt_create", "1"]) ++ ++ with pytest.raises(ValueError): ++ # both exclusive options ++ parser.parse_args( ++ ["fake", "create", "--create", "1", "--create-a", "1", "--create-b", "1"] ++ ) ++ ++ assert parser.parse_args(["fake", "update", "--update", "1"]) ++ assert parser.parse_args(["fake", "update", "--update", "1", "--opt-update", "1"]) ++ assert parser.parse_args(["fake", "update", "--update", "1", "--update-a", "1"]) ++ assert parser.parse_args(["fake", "update", "--update", "1", "--update-b", "1"]) ++ ++ with pytest.raises(ValueError): ++ # missing required "update" ++ parser.parse_args(["fake", "update", "--opt_update", "1"]) ++ ++ with pytest.raises(ValueError): ++ # both exclusive options ++ parser.parse_args( ++ ["fake", "update", "--update", "1", "--update-a", "1", "--update-b", "1"] ++ ) ++ ++ + @pytest.mark.skipif(sys.version_info < (3, 8), reason="added in 3.8") + def test_legacy_display_without_fields_warns(fake_object_no_id): + printer = v4_cli.LegacyPrinter() diff --git a/tasks/patches/TASK_S4_R003_002_source.patch b/tasks/patches/TASK_S4_R003_002_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..6f4fb9447465e9c3d2b8fc89aa3ae13965b67781 --- /dev/null +++ b/tasks/patches/TASK_S4_R003_002_source.patch @@ -0,0 +1,55 @@ +diff --git a/gitlab/v4/objects/__init__.py b/gitlab/v4/objects/__init__.py +index be916c52..b13e2595 100644 +--- a/gitlab/v4/objects/__init__.py ++++ b/gitlab/v4/objects/__init__.py +@@ -56,6 +56,7 @@ from .push_rules import * + from .releases import * + from .repositories import * + from .resource_groups import * ++from .reviewers import * + from .runners import * + from .secure_files import * + from .settings import * +diff --git a/gitlab/v4/objects/merge_requests.py b/gitlab/v4/objects/merge_requests.py +index e58d4c79..aa106763 100644 +--- a/gitlab/v4/objects/merge_requests.py ++++ b/gitlab/v4/objects/merge_requests.py +@@ -42,6 +42,7 @@ from .merge_request_approvals import ( # noqa: F401 + ) + from .notes import ProjectMergeRequestNoteManager # noqa: F401 + from .pipelines import ProjectMergeRequestPipelineManager # noqa: F401 ++from .reviewers import ProjectMergeRequestReviewerDetailManager + + __all__ = [ + "MergeRequest", +@@ -164,6 +165,7 @@ class ProjectMergeRequest( + resourcelabelevents: ProjectMergeRequestResourceLabelEventManager + resourcemilestoneevents: ProjectMergeRequestResourceMilestoneEventManager + resourcestateevents: ProjectMergeRequestResourceStateEventManager ++ reviewer_details: ProjectMergeRequestReviewerDetailManager + + @cli.register_custom_action("ProjectMergeRequest") + @exc.on_http_error(exc.GitlabMROnBuildSuccessError) +diff --git a/gitlab/v4/objects/reviewers.py b/gitlab/v4/objects/reviewers.py +new file mode 100644 +index 00000000..9e21736c +--- /dev/null ++++ b/gitlab/v4/objects/reviewers.py +@@ -0,0 +1,17 @@ ++from gitlab.base import RESTManager, RESTObject ++from gitlab.mixins import ListMixin ++ ++__all__ = [ ++ "ProjectMergeRequestReviewerDetail", ++ "ProjectMergeRequestReviewerDetailManager", ++] ++ ++ ++class ProjectMergeRequestReviewerDetail(RESTObject): ++ pass ++ ++ ++class ProjectMergeRequestReviewerDetailManager(ListMixin, RESTManager): ++ _path = "/projects/{project_id}/merge_requests/{mr_iid}/reviewers" ++ _obj_cls = ProjectMergeRequestReviewerDetail ++ _from_parent_attrs = {"project_id": "project_id", "mr_iid": "iid"} diff --git a/tasks/patches/TASK_S4_R003_002_tests.patch b/tasks/patches/TASK_S4_R003_002_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..fe0cf9919cf9eef942fb1941ca8707a395358a8a --- /dev/null +++ b/tasks/patches/TASK_S4_R003_002_tests.patch @@ -0,0 +1,93 @@ +diff --git a/tests/unit/objects/test_merge_requests.py b/tests/unit/objects/test_merge_requests.py +index ee11f8a5..5fa43644 100644 +--- a/tests/unit/objects/test_merge_requests.py ++++ b/tests/unit/objects/test_merge_requests.py +@@ -8,7 +8,11 @@ import re + import pytest + import responses + +-from gitlab.v4.objects import ProjectDeploymentMergeRequest, ProjectMergeRequest ++from gitlab.v4.objects import ( ++ ProjectDeploymentMergeRequest, ++ ProjectMergeRequest, ++ ProjectMergeRequestReviewerDetail, ++) + + mr_content = { + "id": 1, +@@ -25,8 +29,33 @@ mr_content = { + "avatar_url": "https://gitlab.example.com/uploads/-/system/user/avatar/87854/avatar.png", + "web_url": "https://gitlab.com/DouweM", + }, ++ "reviewers": [ ++ { ++ "id": 2, ++ "name": "Sam Bauch", ++ "username": "kenyatta_oconnell", ++ "state": "active", ++ "avatar_url": "https://www.gravatar.com/avatar/956c92487c6f6f7616b536927e22c9a0?s=80&d=identicon", ++ "web_url": "http://gitlab.example.com//kenyatta_oconnell", ++ } ++ ], + } + ++reviewers_content = [ ++ { ++ "user": { ++ "id": 2, ++ "name": "Sam Bauch", ++ "username": "kenyatta_oconnell", ++ "state": "active", ++ "avatar_url": "https://www.gravatar.com/avatar/956c92487c6f6f7616b536927e22c9a0?s=80&d=identicon", ++ "web_url": "http://gitlab.example.com//kenyatta_oconnell", ++ }, ++ "state": "unreviewed", ++ "created_at": "2022-07-27T17:03:27.684Z", ++ } ++] ++ + + @pytest.fixture + def resp_list_merge_requests(): +@@ -43,6 +72,26 @@ def resp_list_merge_requests(): + yield rsps + + ++@pytest.fixture ++def resp_get_merge_request_reviewers(): ++ with responses.RequestsMock() as rsps: ++ rsps.add( ++ method=responses.GET, ++ url="http://localhost/api/v4/projects/1/merge_requests/1", ++ json=mr_content, ++ content_type="application/json", ++ status=200, ++ ) ++ rsps.add( ++ method=responses.GET, ++ url="http://localhost/api/v4/projects/3/merge_requests/1/reviewers", ++ json=reviewers_content, ++ content_type="application/json", ++ status=200, ++ ) ++ yield rsps ++ ++ + def test_list_project_merge_requests(project, resp_list_merge_requests): + mrs = project.mergerequests.list() + assert isinstance(mrs[0], ProjectMergeRequest) +@@ -54,3 +103,14 @@ def test_list_deployment_merge_requests(project, resp_list_merge_requests): + mrs = deployment.mergerequests.list() + assert isinstance(mrs[0], ProjectDeploymentMergeRequest) + assert mrs[0].iid == mr_content["iid"] ++ ++ ++def test_get_merge_request_reviewers(project, resp_get_merge_request_reviewers): ++ mr = project.mergerequests.get(1) ++ reviewers_details = mr.reviewer_details.list() ++ assert isinstance(mr, ProjectMergeRequest) ++ assert isinstance(reviewers_details, list) ++ assert isinstance(reviewers_details[0], ProjectMergeRequestReviewerDetail) ++ assert mr.reviewers[0]["name"] == reviewers_details[0].user["name"] ++ assert reviewers_details[0].state == "unreviewed" ++ assert reviewers_details[0].created_at == "2022-07-27T17:03:27.684Z" diff --git a/tasks/patches/TASK_S4_R003_003_source.patch b/tasks/patches/TASK_S4_R003_003_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..7bcb597c9954305ff4f283f8068bde700e84fffe --- /dev/null +++ b/tasks/patches/TASK_S4_R003_003_source.patch @@ -0,0 +1,199 @@ +diff --git a/gitlab/exceptions.py b/gitlab/exceptions.py +index 0b3a1570..1ff67b9c 100644 +--- a/gitlab/exceptions.py ++++ b/gitlab/exceptions.py +@@ -288,6 +288,10 @@ class GitlabRevertError(GitlabOperationError): + pass + + ++class GitlabRotateError(GitlabOperationError): ++ pass ++ ++ + class GitlabLicenseError(GitlabOperationError): + pass + +@@ -397,6 +401,7 @@ __all__ = [ + "GitlabRestoreError", + "GitlabRetryError", + "GitlabRevertError", ++ "GitlabRotateError", + "GitlabSearchError", + "GitlabSetError", + "GitlabStopError", +diff --git a/gitlab/mixins.py b/gitlab/mixins.py +index 8ddf5031..a232c31e 100644 +--- a/gitlab/mixins.py ++++ b/gitlab/mixins.py +@@ -653,6 +653,65 @@ class DownloadMixin(_RestObjectBase): + ) + + ++class RotateMixin(_RestManagerBase): ++ _computed_path: Optional[str] ++ _from_parent_attrs: Dict[str, Any] ++ _obj_cls: Optional[Type[base.RESTObject]] ++ _parent: Optional[base.RESTObject] ++ _parent_attrs: Dict[str, Any] ++ _path: Optional[str] ++ gitlab: gitlab.Gitlab ++ ++ @exc.on_http_error(exc.GitlabRotateError) ++ def rotate( ++ self, id: Union[str, int], expires_at: Optional[str] = None, **kwargs: Any ++ ) -> Dict[str, Any]: ++ """Rotate an access token. ++ ++ Args: ++ id: ID of the token to rotate ++ **kwargs: Extra options to send to the server (e.g. sudo) ++ ++ Raises: ++ GitlabAuthenticationError: If authentication is not correct ++ GitlabRotateError: If the server cannot perform the request ++ """ ++ path = f"{self.path}/{utils.EncodedId(id)}/rotate" ++ data: Dict[str, Any] = {} ++ if expires_at is not None: ++ data = {"expires_at": expires_at} ++ ++ server_data = self.gitlab.http_post(path, post_data=data, **kwargs) ++ if TYPE_CHECKING: ++ assert not isinstance(server_data, requests.Response) ++ return server_data ++ ++ ++class ObjectRotateMixin(_RestObjectBase): ++ _id_attr: Optional[str] ++ _attrs: Dict[str, Any] ++ _module: ModuleType ++ _parent_attrs: Dict[str, Any] ++ _updated_attrs: Dict[str, Any] ++ manager: base.RESTManager ++ ++ def rotate(self, **kwargs: Any) -> None: ++ """Rotate the current access token object. ++ ++ Args: ++ **kwargs: Extra options to send to the server (e.g. sudo) ++ ++ Raises: ++ GitlabAuthenticationError: If authentication is not correct ++ GitlabRotateError: If the server cannot perform the request ++ """ ++ if TYPE_CHECKING: ++ assert isinstance(self.manager, RotateMixin) ++ assert self.encoded_id is not None ++ server_data = self.manager.rotate(self.encoded_id, **kwargs) ++ self._update_attrs(server_data) ++ ++ + class SubscribableMixin(_RestObjectBase): + _id_attr: Optional[str] + _attrs: Dict[str, Any] +diff --git a/gitlab/v4/objects/group_access_tokens.py b/gitlab/v4/objects/group_access_tokens.py +index d10d02c1..fd9bfbab 100644 +--- a/gitlab/v4/objects/group_access_tokens.py ++++ b/gitlab/v4/objects/group_access_tokens.py +@@ -1,7 +1,14 @@ + from typing import Any, cast, Union + + from gitlab.base import RESTManager, RESTObject +-from gitlab.mixins import CreateMixin, DeleteMixin, ObjectDeleteMixin, RetrieveMixin ++from gitlab.mixins import ( ++ CreateMixin, ++ DeleteMixin, ++ ObjectDeleteMixin, ++ ObjectRotateMixin, ++ RetrieveMixin, ++ RotateMixin, ++) + from gitlab.types import ArrayAttribute, RequiredOptional + + __all__ = [ +@@ -10,11 +17,13 @@ __all__ = [ + ] + + +-class GroupAccessToken(ObjectDeleteMixin, RESTObject): ++class GroupAccessToken(ObjectDeleteMixin, ObjectRotateMixin, RESTObject): + pass + + +-class GroupAccessTokenManager(CreateMixin, DeleteMixin, RetrieveMixin, RESTManager): ++class GroupAccessTokenManager( ++ CreateMixin, DeleteMixin, RetrieveMixin, RotateMixin, RESTManager ++): + _path = "/groups/{group_id}/access_tokens" + _obj_cls = GroupAccessToken + _from_parent_attrs = {"group_id": "id"} +diff --git a/gitlab/v4/objects/personal_access_tokens.py b/gitlab/v4/objects/personal_access_tokens.py +index e6fae775..37a2302a 100644 +--- a/gitlab/v4/objects/personal_access_tokens.py ++++ b/gitlab/v4/objects/personal_access_tokens.py +@@ -1,7 +1,14 @@ + from typing import Any, cast, Union + + from gitlab.base import RESTManager, RESTObject +-from gitlab.mixins import CreateMixin, DeleteMixin, ObjectDeleteMixin, RetrieveMixin ++from gitlab.mixins import ( ++ CreateMixin, ++ DeleteMixin, ++ ObjectDeleteMixin, ++ ObjectRotateMixin, ++ RetrieveMixin, ++ RotateMixin, ++) + from gitlab.types import ArrayAttribute, RequiredOptional + + __all__ = [ +@@ -12,11 +19,11 @@ __all__ = [ + ] + + +-class PersonalAccessToken(ObjectDeleteMixin, RESTObject): ++class PersonalAccessToken(ObjectDeleteMixin, ObjectRotateMixin, RESTObject): + pass + + +-class PersonalAccessTokenManager(DeleteMixin, RetrieveMixin, RESTManager): ++class PersonalAccessTokenManager(DeleteMixin, RetrieveMixin, RotateMixin, RESTManager): + _path = "/personal_access_tokens" + _obj_cls = PersonalAccessToken + _list_filters = ("user_id",) +diff --git a/gitlab/v4/objects/project_access_tokens.py b/gitlab/v4/objects/project_access_tokens.py +index 31478e6e..3dee4a71 100644 +--- a/gitlab/v4/objects/project_access_tokens.py ++++ b/gitlab/v4/objects/project_access_tokens.py +@@ -1,7 +1,14 @@ + from typing import Any, cast, Union + + from gitlab.base import RESTManager, RESTObject +-from gitlab.mixins import CreateMixin, DeleteMixin, ObjectDeleteMixin, RetrieveMixin ++from gitlab.mixins import ( ++ CreateMixin, ++ DeleteMixin, ++ ObjectDeleteMixin, ++ ObjectRotateMixin, ++ RetrieveMixin, ++ RotateMixin, ++) + from gitlab.types import ArrayAttribute, RequiredOptional + + __all__ = [ +@@ -10,11 +17,13 @@ __all__ = [ + ] + + +-class ProjectAccessToken(ObjectDeleteMixin, RESTObject): ++class ProjectAccessToken(ObjectDeleteMixin, ObjectRotateMixin, RESTObject): + pass + + +-class ProjectAccessTokenManager(CreateMixin, DeleteMixin, RetrieveMixin, RESTManager): ++class ProjectAccessTokenManager( ++ CreateMixin, DeleteMixin, RetrieveMixin, RotateMixin, RESTManager ++): + _path = "/projects/{project_id}/access_tokens" + _obj_cls = ProjectAccessToken + _from_parent_attrs = {"project_id": "id"} diff --git a/tasks/patches/TASK_S4_R003_003_tests.patch b/tasks/patches/TASK_S4_R003_003_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..a465a398e681e93a9d3dd011c7c0f55614d010e2 --- /dev/null +++ b/tasks/patches/TASK_S4_R003_003_tests.patch @@ -0,0 +1,178 @@ +diff --git a/tests/unit/objects/conftest.py b/tests/unit/objects/conftest.py +index 3612563b..915c9dd3 100644 +--- a/tests/unit/objects/conftest.py ++++ b/tests/unit/objects/conftest.py +@@ -32,6 +32,7 @@ def token_content(): + "active": True, + "created_at": "2021-01-20T22:11:48.151Z", + "revoked": False, ++ "token": "s3cr3t", + } + + +diff --git a/tests/unit/objects/test_group_access_tokens.py b/tests/unit/objects/test_group_access_tokens.py +index 5faa33f3..53b63628 100644 +--- a/tests/unit/objects/test_group_access_tokens.py ++++ b/tests/unit/objects/test_group_access_tokens.py +@@ -35,23 +35,12 @@ def resp_get_group_access_token(token_content): + + + @pytest.fixture +-def resp_create_group_access_token(): +- content = { +- "user_id": 141, +- "scopes": ["api"], +- "name": "token", +- "expires_at": "2021-01-31", +- "id": 42, +- "active": True, +- "created_at": "2021-01-20T22:11:48.151Z", +- "revoked": False, +- } +- ++def resp_create_group_access_token(token_content): + with responses.RequestsMock(assert_all_requests_are_fired=False) as rsps: + rsps.add( + method=responses.POST, + url="http://localhost/api/v4/groups/1/access_tokens", +- json=content, ++ json=token_content, + content_type="application/json", + status=200, + ) +@@ -89,6 +78,19 @@ def resp_revoke_group_access_token(): + yield rsps + + ++@pytest.fixture ++def resp_rotate_group_access_token(token_content): ++ with responses.RequestsMock() as rsps: ++ rsps.add( ++ method=responses.POST, ++ url="http://localhost/api/v4/groups/1/access_tokens/1/rotate", ++ json=token_content, ++ content_type="application/json", ++ status=200, ++ ) ++ yield rsps ++ ++ + def test_list_group_access_tokens(gl, resp_list_group_access_token): + access_tokens = gl.groups.get(1, lazy=True).access_tokens.list() + assert len(access_tokens) == 1 +@@ -118,3 +120,10 @@ def test_revoke_group_access_token( + gl.groups.get(1, lazy=True).access_tokens.delete(42) + access_token = gl.groups.get(1, lazy=True).access_tokens.list()[0] + access_token.delete() ++ ++ ++def test_rotate_group_access_token(group, resp_rotate_group_access_token): ++ access_token = group.access_tokens.get(1, lazy=True) ++ access_token.rotate() ++ assert isinstance(access_token, GroupAccessToken) ++ assert access_token.token == "s3cr3t" +diff --git a/tests/unit/objects/test_personal_access_tokens.py b/tests/unit/objects/test_personal_access_tokens.py +index bd894b65..49c18a29 100644 +--- a/tests/unit/objects/test_personal_access_tokens.py ++++ b/tests/unit/objects/test_personal_access_tokens.py +@@ -7,6 +7,8 @@ https://docs.gitlab.com/ee/api/users.html#create-a-personal-access-token + import pytest + import responses + ++from gitlab.v4.objects import PersonalAccessToken ++ + user_id = 1 + token_id = 1 + token_name = "Test Token" +@@ -91,6 +93,19 @@ def resp_delete_personal_access_token(): + yield rsps + + ++@pytest.fixture ++def resp_rotate_personal_access_token(token_content): ++ with responses.RequestsMock() as rsps: ++ rsps.add( ++ method=responses.POST, ++ url="http://localhost/api/v4/personal_access_tokens/1/rotate", ++ json=token_content, ++ content_type="application/json", ++ status=200, ++ ) ++ yield rsps ++ ++ + def test_create_personal_access_token(gl, resp_create_user_personal_access_token): + user = gl.users.get(1, lazy=True) + access_token = user.personal_access_tokens.create( +@@ -135,3 +150,10 @@ def test_delete_personal_access_token(gl, resp_delete_personal_access_token): + + def test_revoke_personal_access_token_by_id(gl, resp_delete_personal_access_token): + gl.personal_access_tokens.delete(token_id) ++ ++ ++def test_rotate_project_access_token(gl, resp_rotate_personal_access_token): ++ access_token = gl.personal_access_tokens.get(1, lazy=True) ++ access_token.rotate() ++ assert isinstance(access_token, PersonalAccessToken) ++ assert access_token.token == "s3cr3t" +diff --git a/tests/unit/objects/test_project_access_tokens.py b/tests/unit/objects/test_project_access_tokens.py +index 8f51c750..b63eeaa3 100644 +--- a/tests/unit/objects/test_project_access_tokens.py ++++ b/tests/unit/objects/test_project_access_tokens.py +@@ -35,23 +35,12 @@ def resp_get_project_access_token(token_content): + + + @pytest.fixture +-def resp_create_project_access_token(): +- content = { +- "user_id": 141, +- "scopes": ["api"], +- "name": "token", +- "expires_at": "2021-01-31", +- "id": 42, +- "active": True, +- "created_at": "2021-01-20T22:11:48.151Z", +- "revoked": False, +- } +- ++def resp_create_project_access_token(token_content): + with responses.RequestsMock(assert_all_requests_are_fired=False) as rsps: + rsps.add( + method=responses.POST, + url="http://localhost/api/v4/projects/1/access_tokens", +- json=content, ++ json=token_content, + content_type="application/json", + status=200, + ) +@@ -89,6 +78,19 @@ def resp_revoke_project_access_token(): + yield rsps + + ++@pytest.fixture ++def resp_rotate_project_access_token(token_content): ++ with responses.RequestsMock() as rsps: ++ rsps.add( ++ method=responses.POST, ++ url="http://localhost/api/v4/projects/1/access_tokens/1/rotate", ++ json=token_content, ++ content_type="application/json", ++ status=200, ++ ) ++ yield rsps ++ ++ + def test_list_project_access_tokens(gl, resp_list_project_access_token): + access_tokens = gl.projects.get(1, lazy=True).access_tokens.list() + assert len(access_tokens) == 1 +@@ -118,3 +120,10 @@ def test_revoke_project_access_token( + gl.projects.get(1, lazy=True).access_tokens.delete(42) + access_token = gl.projects.get(1, lazy=True).access_tokens.list()[0] + access_token.delete() ++ ++ ++def test_rotate_project_access_token(project, resp_rotate_project_access_token): ++ access_token = project.access_tokens.get(1, lazy=True) ++ access_token.rotate() ++ assert isinstance(access_token, ProjectAccessToken) ++ assert access_token.token == "s3cr3t" diff --git a/tasks/patches/TASK_S4_R003_004_source.patch b/tasks/patches/TASK_S4_R003_004_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..349f05c59fc32be8bbee210b7cd7f52ad3f24033 --- /dev/null +++ b/tasks/patches/TASK_S4_R003_004_source.patch @@ -0,0 +1,34 @@ +diff --git a/gitlab/cli.py b/gitlab/cli.py +index 2687f1fd..30c4b323 100644 +--- a/gitlab/cli.py ++++ b/gitlab/cli.py +@@ -1,6 +1,7 @@ + import argparse + import functools + import os ++import pathlib + import re + import sys + import textwrap +@@ -298,12 +299,17 @@ def _parse_value(v: Any) -> Any: + return v[1:] + if isinstance(v, str) and v.startswith("@"): + # If the user-provided value starts with @, we try to read the file +- # path provided after @ as the real value. Exit on any error. ++ # path provided after @ as the real value. ++ filepath = pathlib.Path(v[1:]).expanduser().resolve() + try: +- with open(v[1:], encoding="utf-8") as f: ++ with open(filepath, encoding="utf-8") as f: + return f.read() +- except Exception as e: +- sys.stderr.write(f"{e}\n") ++ except UnicodeDecodeError: ++ with open(filepath, "rb") as f: ++ return f.read() ++ except OSError as exc: ++ exc_name = type(exc).__name__ ++ sys.stderr.write(f"{exc_name}: {exc}\n") + sys.exit(1) + + return v diff --git a/tasks/patches/TASK_S4_R003_004_tests.patch b/tasks/patches/TASK_S4_R003_004_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..954f7b9cbc8e2c1a06f8ccfa664025a6c4ebf2a0 --- /dev/null +++ b/tasks/patches/TASK_S4_R003_004_tests.patch @@ -0,0 +1,40 @@ +diff --git a/tests/unit/test_cli.py b/tests/unit/test_cli.py +index 3c227a67..e40440ed 100644 +--- a/tests/unit/test_cli.py ++++ b/tests/unit/test_cli.py +@@ -1,9 +1,9 @@ + import argparse ++import contextlib + import io + import os + import sys + import tempfile +-from contextlib import redirect_stderr # noqa: H302 + from unittest import mock + + import pytest +@@ -62,7 +62,7 @@ def test_cls_to_gitlab_resource(class_name, expected_gitlab_resource): + ) + def test_die(message, error, expected): + fl = io.StringIO() +- with redirect_stderr(fl): ++ with contextlib.redirect_stderr(fl): + with pytest.raises(SystemExit) as test: + cli.die(message, error) + assert fl.getvalue() == expected +@@ -90,12 +90,11 @@ def test_parse_value(): + os.unlink(temp_path) + + fl = io.StringIO() +- with redirect_stderr(fl): ++ with contextlib.redirect_stderr(fl): + with pytest.raises(SystemExit) as exc: + cli._parse_value("@/thisfileprobablydoesntexist") +- assert ( +- fl.getvalue() == "[Errno 2] No such file or directory:" +- " '/thisfileprobablydoesntexist'\n" ++ assert fl.getvalue().startswith( ++ "FileNotFoundError: [Errno 2] No such file or directory:" + ) + assert exc.value.code == 1 + diff --git a/tasks/patches/TASK_S4_R003_005_source.patch b/tasks/patches/TASK_S4_R003_005_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..dab9caaeda2d847b82bb50a57699e244b6ae7023 --- /dev/null +++ b/tasks/patches/TASK_S4_R003_005_source.patch @@ -0,0 +1,62 @@ +diff --git a/gitlab/v4/objects/group_access_tokens.py b/gitlab/v4/objects/group_access_tokens.py +index 5210981a..d10d02c1 100644 +--- a/gitlab/v4/objects/group_access_tokens.py ++++ b/gitlab/v4/objects/group_access_tokens.py +@@ -1,5 +1,7 @@ ++from typing import Any, cast, Union ++ + from gitlab.base import RESTManager, RESTObject +-from gitlab.mixins import CreateMixin, DeleteMixin, ListMixin, ObjectDeleteMixin ++from gitlab.mixins import CreateMixin, DeleteMixin, ObjectDeleteMixin, RetrieveMixin + from gitlab.types import ArrayAttribute, RequiredOptional + + __all__ = [ +@@ -12,7 +14,7 @@ class GroupAccessToken(ObjectDeleteMixin, RESTObject): + pass + + +-class GroupAccessTokenManager(ListMixin, CreateMixin, DeleteMixin, RESTManager): ++class GroupAccessTokenManager(CreateMixin, DeleteMixin, RetrieveMixin, RESTManager): + _path = "/groups/{group_id}/access_tokens" + _obj_cls = GroupAccessToken + _from_parent_attrs = {"group_id": "id"} +@@ -20,3 +22,8 @@ class GroupAccessTokenManager(ListMixin, CreateMixin, DeleteMixin, RESTManager): + required=("name", "scopes"), optional=("access_level", "expires_at") + ) + _types = {"scopes": ArrayAttribute} ++ ++ def get( ++ self, id: Union[str, int], lazy: bool = False, **kwargs: Any ++ ) -> GroupAccessToken: ++ return cast(GroupAccessToken, super().get(id=id, lazy=lazy, **kwargs)) +diff --git a/gitlab/v4/objects/project_access_tokens.py b/gitlab/v4/objects/project_access_tokens.py +index 185cb6f7..31478e6e 100644 +--- a/gitlab/v4/objects/project_access_tokens.py ++++ b/gitlab/v4/objects/project_access_tokens.py +@@ -1,5 +1,7 @@ ++from typing import Any, cast, Union ++ + from gitlab.base import RESTManager, RESTObject +-from gitlab.mixins import CreateMixin, DeleteMixin, ListMixin, ObjectDeleteMixin ++from gitlab.mixins import CreateMixin, DeleteMixin, ObjectDeleteMixin, RetrieveMixin + from gitlab.types import ArrayAttribute, RequiredOptional + + __all__ = [ +@@ -12,7 +14,7 @@ class ProjectAccessToken(ObjectDeleteMixin, RESTObject): + pass + + +-class ProjectAccessTokenManager(ListMixin, CreateMixin, DeleteMixin, RESTManager): ++class ProjectAccessTokenManager(CreateMixin, DeleteMixin, RetrieveMixin, RESTManager): + _path = "/projects/{project_id}/access_tokens" + _obj_cls = ProjectAccessToken + _from_parent_attrs = {"project_id": "id"} +@@ -20,3 +22,8 @@ class ProjectAccessTokenManager(ListMixin, CreateMixin, DeleteMixin, RESTManager + required=("name", "scopes"), optional=("access_level", "expires_at") + ) + _types = {"scopes": ArrayAttribute} ++ ++ def get( ++ self, id: Union[str, int], lazy: bool = False, **kwargs: Any ++ ) -> ProjectAccessToken: ++ return cast(ProjectAccessToken, super().get(id=id, lazy=lazy, **kwargs)) diff --git a/tasks/patches/TASK_S4_R003_005_tests.patch b/tasks/patches/TASK_S4_R003_005_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..aa5ec17a0e5e7eb4f23bf99467cb14c78206e534 --- /dev/null +++ b/tasks/patches/TASK_S4_R003_005_tests.patch @@ -0,0 +1,151 @@ +diff --git a/tests/unit/objects/conftest.py b/tests/unit/objects/conftest.py +index 76f76d1c..3612563b 100644 +--- a/tests/unit/objects/conftest.py ++++ b/tests/unit/objects/conftest.py +@@ -21,6 +21,20 @@ def created_content(): + return {"message": "201 Created"} + + ++@pytest.fixture ++def token_content(): ++ return { ++ "user_id": 141, ++ "scopes": ["api"], ++ "name": "token", ++ "expires_at": "2021-01-31", ++ "id": 42, ++ "active": True, ++ "created_at": "2021-01-20T22:11:48.151Z", ++ "revoked": False, ++ } ++ ++ + @pytest.fixture + def resp_export(accepted_content, binary_content): + """Common fixture for group and project exports.""" +diff --git a/tests/unit/objects/test_group_access_tokens.py b/tests/unit/objects/test_group_access_tokens.py +index be9762b9..5faa33f3 100644 +--- a/tests/unit/objects/test_group_access_tokens.py ++++ b/tests/unit/objects/test_group_access_tokens.py +@@ -5,27 +5,29 @@ GitLab API: https://docs.gitlab.com/ee/api/group_access_tokens.html + import pytest + import responses + ++from gitlab.v4.objects import GroupAccessToken + +-@pytest.fixture +-def resp_list_group_access_token(): +- content = [ +- { +- "user_id": 141, +- "scopes": ["api"], +- "name": "token", +- "expires_at": "2021-01-31", +- "id": 42, +- "active": True, +- "created_at": "2021-01-20T22:11:48.151Z", +- "revoked": False, +- } +- ] + ++@pytest.fixture ++def resp_list_group_access_token(token_content): + with responses.RequestsMock(assert_all_requests_are_fired=False) as rsps: + rsps.add( + method=responses.GET, + url="http://localhost/api/v4/groups/1/access_tokens", +- json=content, ++ json=[token_content], ++ content_type="application/json", ++ status=200, ++ ) ++ yield rsps ++ ++ ++@pytest.fixture ++def resp_get_group_access_token(token_content): ++ with responses.RequestsMock(assert_all_requests_are_fired=False) as rsps: ++ rsps.add( ++ method=responses.GET, ++ url="http://localhost/api/v4/groups/1/access_tokens/1", ++ json=token_content, + content_type="application/json", + status=200, + ) +@@ -94,6 +96,13 @@ def test_list_group_access_tokens(gl, resp_list_group_access_token): + assert access_tokens[0].name == "token" + + ++def test_get_group_access_token(group, resp_get_group_access_token): ++ access_token = group.access_tokens.get(1) ++ assert isinstance(access_token, GroupAccessToken) ++ assert access_token.revoked is False ++ assert access_token.name == "token" ++ ++ + def test_create_group_access_token(gl, resp_create_group_access_token): + access_tokens = gl.groups.get(1, lazy=True).access_tokens.create( + {"name": "test", "scopes": ["api"]} +diff --git a/tests/unit/objects/test_project_access_tokens.py b/tests/unit/objects/test_project_access_tokens.py +index 2fe7cc42..8f51c750 100644 +--- a/tests/unit/objects/test_project_access_tokens.py ++++ b/tests/unit/objects/test_project_access_tokens.py +@@ -5,27 +5,29 @@ GitLab API: https://docs.gitlab.com/ee/api/project_access_tokens.html + import pytest + import responses + ++from gitlab.v4.objects import ProjectAccessToken + +-@pytest.fixture +-def resp_list_project_access_token(): +- content = [ +- { +- "user_id": 141, +- "scopes": ["api"], +- "name": "token", +- "expires_at": "2021-01-31", +- "id": 42, +- "active": True, +- "created_at": "2021-01-20T22:11:48.151Z", +- "revoked": False, +- } +- ] + ++@pytest.fixture ++def resp_list_project_access_token(token_content): + with responses.RequestsMock(assert_all_requests_are_fired=False) as rsps: + rsps.add( + method=responses.GET, + url="http://localhost/api/v4/projects/1/access_tokens", +- json=content, ++ json=[token_content], ++ content_type="application/json", ++ status=200, ++ ) ++ yield rsps ++ ++ ++@pytest.fixture ++def resp_get_project_access_token(token_content): ++ with responses.RequestsMock(assert_all_requests_are_fired=False) as rsps: ++ rsps.add( ++ method=responses.GET, ++ url="http://localhost/api/v4/projects/1/access_tokens/1", ++ json=token_content, + content_type="application/json", + status=200, + ) +@@ -94,6 +96,13 @@ def test_list_project_access_tokens(gl, resp_list_project_access_token): + assert access_tokens[0].name == "token" + + ++def test_get_project_access_token(project, resp_get_project_access_token): ++ access_token = project.access_tokens.get(1) ++ assert isinstance(access_token, ProjectAccessToken) ++ assert access_token.revoked is False ++ assert access_token.name == "token" ++ ++ + def test_create_project_access_token(gl, resp_create_project_access_token): + access_tokens = gl.projects.get(1, lazy=True).access_tokens.create( + {"name": "test", "scopes": ["api"]} diff --git a/tasks/patches/TASK_S4_R003_006_source.patch b/tasks/patches/TASK_S4_R003_006_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..e898d68891756356053be2eb3d7bea2c2b1e82d4 --- /dev/null +++ b/tasks/patches/TASK_S4_R003_006_source.patch @@ -0,0 +1,32 @@ +diff --git a/gitlab/cli.py b/gitlab/cli.py +index 062b74bf..2687f1fd 100644 +--- a/gitlab/cli.py ++++ b/gitlab/cli.py +@@ -194,14 +194,25 @@ def _get_base_parser(add_help: bool = True) -> argparse.ArgumentParser: + required=False, + default=os.getenv("GITLAB_URL"), + ) +- parser.add_argument( ++ ++ ssl_verify_group = parser.add_mutually_exclusive_group() ++ ssl_verify_group.add_argument( + "--ssl-verify", + help=( +- "Whether SSL certificates should be validated. [env var: GITLAB_SSL_VERIFY]" ++ "Path to a CA_BUNDLE file or directory with certificates of trusted CAs. " ++ "[env var: GITLAB_SSL_VERIFY]" + ), + required=False, + default=os.getenv("GITLAB_SSL_VERIFY"), + ) ++ ssl_verify_group.add_argument( ++ "--no-ssl-verify", ++ help="Disable SSL verification", ++ required=False, ++ dest="ssl_verify", ++ action="store_false", ++ ) ++ + parser.add_argument( + "--timeout", + help=( diff --git a/tasks/patches/TASK_S4_R003_006_tests.patch b/tasks/patches/TASK_S4_R003_006_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..f202058fa9ce5bdae016066d06752cb5b5202a46 --- /dev/null +++ b/tasks/patches/TASK_S4_R003_006_tests.patch @@ -0,0 +1,18 @@ +diff --git a/tests/unit/test_cli.py b/tests/unit/test_cli.py +index bd723170..3c227a67 100644 +--- a/tests/unit/test_cli.py ++++ b/tests/unit/test_cli.py +@@ -106,6 +106,13 @@ def test_base_parser(): + assert args.verbose + assert args.gitlab == "gl_id" + assert args.config_file == ["foo.cfg", "bar.cfg"] ++ assert args.ssl_verify is None ++ ++ ++def test_no_ssl_verify(): ++ parser = cli._get_base_parser() ++ args = parser.parse_args(["--no-ssl-verify"]) ++ assert args.ssl_verify is False + + + def test_v4_parse_args(): diff --git a/tasks/patches/TASK_S4_R003_007_source.patch b/tasks/patches/TASK_S4_R003_007_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..fc59370febedb00ed05cd055210582f1269cdfe0 --- /dev/null +++ b/tasks/patches/TASK_S4_R003_007_source.patch @@ -0,0 +1,94 @@ +diff --git a/gitlab/client.py b/gitlab/client.py +index e2586ad8..1f55dcfa 100644 +--- a/gitlab/client.py ++++ b/gitlab/client.py +@@ -1061,6 +1061,8 @@ class Gitlab: + raw=raw, + **kwargs, + ) ++ if result.status_code in gitlab.const.NO_JSON_RESPONSE_CODES: ++ return result + try: + json_result = result.json() + if TYPE_CHECKING: +diff --git a/gitlab/v4/objects/__init__.py b/gitlab/v4/objects/__init__.py +index 6534f6c2..be916c52 100644 +--- a/gitlab/v4/objects/__init__.py ++++ b/gitlab/v4/objects/__init__.py +@@ -18,6 +18,7 @@ from .deploy_keys import * + from .deploy_tokens import * + from .deployments import * + from .discussions import * ++from .draft_notes import * + from .environments import * + from .epics import * + from .events import * +diff --git a/gitlab/v4/objects/draft_notes.py b/gitlab/v4/objects/draft_notes.py +new file mode 100644 +index 00000000..8d7f6890 +--- /dev/null ++++ b/gitlab/v4/objects/draft_notes.py +@@ -0,0 +1,43 @@ ++from typing import Any, cast, Union ++ ++from gitlab.base import RESTManager, RESTObject ++from gitlab.mixins import CRUDMixin, ObjectDeleteMixin, SaveMixin ++from gitlab.types import RequiredOptional ++ ++__all__ = [ ++ "ProjectMergeRequestDraftNote", ++ "ProjectMergeRequestDraftNoteManager", ++] ++ ++ ++class ProjectMergeRequestDraftNote(ObjectDeleteMixin, SaveMixin, RESTObject): ++ def publish(self, **kwargs: Any) -> None: ++ path = f"{self.manager.path}/{self.encoded_id}/publish" ++ self.manager.gitlab.http_put(path, **kwargs) ++ ++ ++class ProjectMergeRequestDraftNoteManager(CRUDMixin, RESTManager): ++ _path = "/projects/{project_id}/merge_requests/{mr_iid}/draft_notes" ++ _obj_cls = ProjectMergeRequestDraftNote ++ _from_parent_attrs = {"project_id": "project_id", "mr_iid": "iid"} ++ _create_attrs = RequiredOptional( ++ required=("note",), ++ optional=( ++ "commit_id", ++ "in_reply_to_discussion_id", ++ "position", ++ "resolve_discussion", ++ ), ++ ) ++ _update_attrs = RequiredOptional(optional=("position",)) ++ ++ def get( ++ self, id: Union[str, int], lazy: bool = False, **kwargs: Any ++ ) -> ProjectMergeRequestDraftNote: ++ return cast( ++ ProjectMergeRequestDraftNote, super().get(id=id, lazy=lazy, **kwargs) ++ ) ++ ++ def bulk_publish(self, **kwargs: Any) -> None: ++ path = f"{self.path}/bulk_publish" ++ self.gitlab.http_post(path, **kwargs) +diff --git a/gitlab/v4/objects/merge_requests.py b/gitlab/v4/objects/merge_requests.py +index d4c39332..e58d4c79 100644 +--- a/gitlab/v4/objects/merge_requests.py ++++ b/gitlab/v4/objects/merge_requests.py +@@ -28,6 +28,7 @@ from gitlab.types import RequiredOptional + from .award_emojis import ProjectMergeRequestAwardEmojiManager # noqa: F401 + from .commits import ProjectCommit, ProjectCommitManager + from .discussions import ProjectMergeRequestDiscussionManager # noqa: F401 ++from .draft_notes import ProjectMergeRequestDraftNoteManager + from .events import ( # noqa: F401 + ProjectMergeRequestResourceLabelEventManager, + ProjectMergeRequestResourceMilestoneEventManager, +@@ -157,6 +158,7 @@ class ProjectMergeRequest( + awardemojis: ProjectMergeRequestAwardEmojiManager + diffs: "ProjectMergeRequestDiffManager" + discussions: ProjectMergeRequestDiscussionManager ++ draft_notes: ProjectMergeRequestDraftNoteManager + notes: ProjectMergeRequestNoteManager + pipelines: ProjectMergeRequestPipelineManager + resourcelabelevents: ProjectMergeRequestResourceLabelEventManager diff --git a/tasks/patches/TASK_S4_R003_007_tests.patch b/tasks/patches/TASK_S4_R003_007_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..a9fa7111672e7edb71ab497008ade920a37fe557 --- /dev/null +++ b/tasks/patches/TASK_S4_R003_007_tests.patch @@ -0,0 +1,207 @@ +diff --git a/tests/unit/objects/test_draft_notes.py b/tests/unit/objects/test_draft_notes.py +new file mode 100644 +index 00000000..d37cfc00 +--- /dev/null ++++ b/tests/unit/objects/test_draft_notes.py +@@ -0,0 +1,175 @@ ++""" ++GitLab API: https://docs.gitlab.com/ee/api/draft_notes.html ++""" ++from copy import deepcopy ++ ++import pytest ++import responses ++ ++from gitlab.v4.objects import ProjectMergeRequestDraftNote ++ ++draft_note_content = { ++ "id": 1, ++ "author_id": 23, ++ "merge_request_id": 1, ++ "resolve_discussion": False, ++ "discussion_id": None, ++ "note": "Example title", ++ "commit_id": None, ++ "line_code": None, ++ "position": { ++ "base_sha": None, ++ "start_sha": None, ++ "head_sha": None, ++ "old_path": None, ++ "new_path": None, ++ "position_type": "text", ++ "old_line": None, ++ "new_line": None, ++ "line_range": None, ++ }, ++} ++ ++ ++@pytest.fixture() ++def resp_list_merge_request_draft_notes(): ++ with responses.RequestsMock() as rsps: ++ rsps.add( ++ method=responses.GET, ++ url="http://localhost/api/v4/projects/1/merge_requests/1/draft_notes", ++ json=[draft_note_content], ++ content_type="application/json", ++ status=200, ++ ) ++ yield rsps ++ ++ ++@pytest.fixture() ++def resp_get_merge_request_draft_note(): ++ with responses.RequestsMock() as rsps: ++ rsps.add( ++ method=responses.GET, ++ url="http://localhost/api/v4/projects/1/merge_requests/1/draft_notes/1", ++ json=draft_note_content, ++ content_type="application/json", ++ status=200, ++ ) ++ yield rsps ++ ++ ++@pytest.fixture() ++def resp_create_merge_request_draft_note(): ++ with responses.RequestsMock() as rsps: ++ rsps.add( ++ method=responses.POST, ++ url="http://localhost/api/v4/projects/1/merge_requests/1/draft_notes", ++ json=draft_note_content, ++ content_type="application/json", ++ status=201, ++ ) ++ yield rsps ++ ++ ++@pytest.fixture() ++def resp_update_merge_request_draft_note(): ++ updated_content = deepcopy(draft_note_content) ++ updated_content["note"] = "New title" ++ ++ with responses.RequestsMock() as rsps: ++ rsps.add( ++ method=responses.PUT, ++ url="http://localhost/api/v4/projects/1/merge_requests/1/draft_notes/1", ++ json=updated_content, ++ content_type="application/json", ++ status=201, ++ ) ++ yield rsps ++ ++ ++@pytest.fixture() ++def resp_delete_merge_request_draft_note(): ++ with responses.RequestsMock() as rsps: ++ rsps.add( ++ method=responses.DELETE, ++ url="http://localhost/api/v4/projects/1/merge_requests/1/draft_notes/1", ++ json=draft_note_content, ++ content_type="application/json", ++ status=201, ++ ) ++ yield rsps ++ ++ ++@pytest.fixture() ++def resp_publish_merge_request_draft_note(): ++ with responses.RequestsMock() as rsps: ++ rsps.add( ++ method=responses.PUT, ++ url="http://localhost/api/v4/projects/1/merge_requests/1/draft_notes/1/publish", ++ status=204, ++ ) ++ yield rsps ++ ++ ++@pytest.fixture() ++def resp_bulk_publish_merge_request_draft_notes(): ++ with responses.RequestsMock() as rsps: ++ rsps.add( ++ method=responses.POST, ++ url="http://localhost/api/v4/projects/1/merge_requests/1/draft_notes/bulk_publish", ++ status=204, ++ ) ++ yield rsps ++ ++ ++def test_list_merge_requests_draft_notes( ++ project_merge_request, resp_list_merge_request_draft_notes ++): ++ draft_notes = project_merge_request.draft_notes.list() ++ assert len(draft_notes) == 1 ++ assert isinstance(draft_notes[0], ProjectMergeRequestDraftNote) ++ assert draft_notes[0].note == draft_note_content["note"] ++ ++ ++def test_get_merge_requests_draft_note( ++ project_merge_request, resp_get_merge_request_draft_note ++): ++ draft_note = project_merge_request.draft_notes.get(1) ++ assert isinstance(draft_note, ProjectMergeRequestDraftNote) ++ assert draft_note.note == draft_note_content["note"] ++ ++ ++def test_create_merge_requests_draft_note( ++ project_merge_request, resp_create_merge_request_draft_note ++): ++ draft_note = project_merge_request.draft_notes.create({"note": "Example title"}) ++ assert isinstance(draft_note, ProjectMergeRequestDraftNote) ++ assert draft_note.note == draft_note_content["note"] ++ ++ ++def test_update_merge_requests_draft_note( ++ project_merge_request, resp_update_merge_request_draft_note ++): ++ draft_note = project_merge_request.draft_notes.get(1, lazy=True) ++ draft_note.note = "New title" ++ draft_note.save() ++ assert draft_note.note == "New title" ++ ++ ++def test_delete_merge_requests_draft_note( ++ project_merge_request, resp_delete_merge_request_draft_note ++): ++ draft_note = project_merge_request.draft_notes.get(1, lazy=True) ++ draft_note.delete() ++ ++ ++def test_publish_merge_requests_draft_note( ++ project_merge_request, resp_publish_merge_request_draft_note ++): ++ draft_note = project_merge_request.draft_notes.get(1, lazy=True) ++ draft_note.publish() ++ ++ ++def test_bulk_publish_merge_requests_draft_notes( ++ project_merge_request, resp_bulk_publish_merge_request_draft_notes ++): ++ project_merge_request.draft_notes.bulk_publish() +diff --git a/tests/unit/test_gitlab_http_methods.py b/tests/unit/test_gitlab_http_methods.py +index fe3c02e8..5df0a8a8 100644 +--- a/tests/unit/test_gitlab_http_methods.py ++++ b/tests/unit/test_gitlab_http_methods.py +@@ -766,6 +766,21 @@ def test_put_request_404(gl): + assert responses.assert_call_count(url, 1) is True + + ++@responses.activate ++def test_put_request_204(gl): ++ url = "http://localhost/api/v4/projects" ++ responses.add( ++ method=responses.PUT, ++ url=url, ++ status=204, ++ match=helpers.MATCH_EMPTY_QUERY_PARAMS, ++ ) ++ ++ result = gl.http_put("/projects") ++ assert isinstance(result, requests.Response) ++ assert responses.assert_call_count(url, 1) is True ++ ++ + @responses.activate + def test_put_request_invalid_data(gl): + url = "http://localhost/api/v4/projects" diff --git a/tasks/patches/TASK_S4_R003_008_source.patch b/tasks/patches/TASK_S4_R003_008_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..af223f7c5e005472a9d1b17f92b1b7eaf3564e4a --- /dev/null +++ b/tasks/patches/TASK_S4_R003_008_source.patch @@ -0,0 +1,200 @@ +diff --git a/gitlab/mixins.py b/gitlab/mixins.py +index fe443a7a..8ddf5031 100644 +--- a/gitlab/mixins.py ++++ b/gitlab/mixins.py +@@ -944,3 +944,73 @@ class PromoteMixin(_RestObjectBase): + if TYPE_CHECKING: + assert not isinstance(result, requests.Response) + return result ++ ++ ++class UploadMixin(_RestObjectBase): ++ _id_attr: Optional[str] ++ _attrs: Dict[str, Any] ++ _module: ModuleType ++ _parent_attrs: Dict[str, Any] ++ _updated_attrs: Dict[str, Any] ++ _upload_path: str ++ manager: base.RESTManager ++ ++ def _get_upload_path(self) -> str: ++ """Formats _upload_path with object attributes. ++ ++ Returns: ++ The upload path ++ """ ++ if TYPE_CHECKING: ++ assert isinstance(self._upload_path, str) ++ data = self.attributes ++ return self._upload_path.format(**data) ++ ++ @cli.register_custom_action(("Project", "ProjectWiki"), ("filename", "filepath")) ++ @exc.on_http_error(exc.GitlabUploadError) ++ def upload( ++ self, ++ filename: str, ++ filedata: Optional[bytes] = None, ++ filepath: Optional[str] = None, ++ **kwargs: Any, ++ ) -> Dict[str, Any]: ++ """Upload the specified file. ++ ++ .. note:: ++ ++ Either ``filedata`` or ``filepath`` *MUST* be specified. ++ ++ Args: ++ filename: The name of the file being uploaded ++ filedata: The raw data of the file being uploaded ++ filepath: The path to a local file to upload (optional) ++ ++ Raises: ++ GitlabAuthenticationError: If authentication is not correct ++ GitlabUploadError: If the file upload fails ++ GitlabUploadError: If ``filedata`` and ``filepath`` are not ++ specified ++ GitlabUploadError: If both ``filedata`` and ``filepath`` are ++ specified ++ ++ Returns: ++ A ``dict`` with info on the uploaded file ++ """ ++ if filepath is None and filedata is None: ++ raise exc.GitlabUploadError("No file contents or path specified") ++ ++ if filedata is not None and filepath is not None: ++ raise exc.GitlabUploadError("File contents and file path specified") ++ ++ if filepath is not None: ++ with open(filepath, "rb") as f: ++ filedata = f.read() ++ ++ file_info = {"file": (filename, filedata)} ++ path = self._get_upload_path() ++ server_data = self.manager.gitlab.http_post(path, files=file_info, **kwargs) ++ ++ if TYPE_CHECKING: ++ assert isinstance(server_data, dict) ++ return server_data +diff --git a/gitlab/v4/objects/projects.py b/gitlab/v4/objects/projects.py +index 31a12fa3..e342e81e 100644 +--- a/gitlab/v4/objects/projects.py ++++ b/gitlab/v4/objects/projects.py +@@ -30,6 +30,7 @@ from gitlab.mixins import ( + RefreshMixin, + SaveMixin, + UpdateMixin, ++ UploadMixin, + ) + from gitlab.types import RequiredOptional + +@@ -158,8 +159,11 @@ class ProjectGroupManager(ListMixin, RESTManager): + _types = {"skip_groups": types.ArrayAttribute} + + +-class Project(RefreshMixin, SaveMixin, ObjectDeleteMixin, RepositoryMixin, RESTObject): ++class Project( ++ RefreshMixin, SaveMixin, ObjectDeleteMixin, RepositoryMixin, UploadMixin, RESTObject ++): + _repr_attr = "path_with_namespace" ++ _upload_path = "/projects/{id}/uploads" + + access_tokens: ProjectAccessTokenManager + accessrequests: ProjectAccessRequestManager +@@ -437,59 +441,6 @@ class Project(RefreshMixin, SaveMixin, ObjectDeleteMixin, RepositoryMixin, RESTO + path = f"/projects/{self.encoded_id}/housekeeping" + self.manager.gitlab.http_post(path, **kwargs) + +- # see #56 - add file attachment features +- @cli.register_custom_action("Project", ("filename", "filepath")) +- @exc.on_http_error(exc.GitlabUploadError) +- def upload( +- self, +- filename: str, +- filedata: Optional[bytes] = None, +- filepath: Optional[str] = None, +- **kwargs: Any, +- ) -> Dict[str, Any]: +- """Upload the specified file into the project. +- +- .. note:: +- +- Either ``filedata`` or ``filepath`` *MUST* be specified. +- +- Args: +- filename: The name of the file being uploaded +- filedata: The raw data of the file being uploaded +- filepath: The path to a local file to upload (optional) +- +- Raises: +- GitlabConnectionError: If the server cannot be reached +- GitlabUploadError: If the file upload fails +- GitlabUploadError: If ``filedata`` and ``filepath`` are not +- specified +- GitlabUploadError: If both ``filedata`` and ``filepath`` are +- specified +- +- Returns: +- A ``dict`` with the keys: +- * ``alt`` - The alternate text for the upload +- * ``url`` - The direct url to the uploaded file +- * ``markdown`` - Markdown for the uploaded file +- """ +- if filepath is None and filedata is None: +- raise exc.GitlabUploadError("No file contents or path specified") +- +- if filedata is not None and filepath is not None: +- raise exc.GitlabUploadError("File contents and file path specified") +- +- if filepath is not None: +- with open(filepath, "rb") as f: +- filedata = f.read() +- +- url = f"/projects/{self.encoded_id}/uploads" +- file_info = {"file": (filename, filedata)} +- data = self.manager.gitlab.http_post(url, files=file_info, **kwargs) +- +- if TYPE_CHECKING: +- assert isinstance(data, dict) +- return {"alt": data["alt"], "url": data["url"], "markdown": data["markdown"]} +- + @cli.register_custom_action("Project") + @exc.on_http_error(exc.GitlabRestoreError) + def restore(self, **kwargs: Any) -> None: +diff --git a/gitlab/v4/objects/wikis.py b/gitlab/v4/objects/wikis.py +index 712b7339..40f661e5 100644 +--- a/gitlab/v4/objects/wikis.py ++++ b/gitlab/v4/objects/wikis.py +@@ -1,7 +1,7 @@ + from typing import Any, cast, Union + + from gitlab.base import RESTManager, RESTObject +-from gitlab.mixins import CRUDMixin, ObjectDeleteMixin, SaveMixin ++from gitlab.mixins import CRUDMixin, ObjectDeleteMixin, SaveMixin, UploadMixin + from gitlab.types import RequiredOptional + + __all__ = [ +@@ -12,9 +12,10 @@ __all__ = [ + ] + + +-class ProjectWiki(SaveMixin, ObjectDeleteMixin, RESTObject): ++class ProjectWiki(SaveMixin, ObjectDeleteMixin, UploadMixin, RESTObject): + _id_attr = "slug" + _repr_attr = "slug" ++ _upload_path = "/projects/{project_id}/wikis/attachments" + + + class ProjectWikiManager(CRUDMixin, RESTManager): +@@ -33,9 +34,10 @@ class ProjectWikiManager(CRUDMixin, RESTManager): + return cast(ProjectWiki, super().get(id=id, lazy=lazy, **kwargs)) + + +-class GroupWiki(SaveMixin, ObjectDeleteMixin, RESTObject): ++class GroupWiki(SaveMixin, ObjectDeleteMixin, UploadMixin, RESTObject): + _id_attr = "slug" + _repr_attr = "slug" ++ _upload_path = "/groups/{group_id}/wikis/attachments" + + + class GroupWikiManager(CRUDMixin, RESTManager): diff --git a/tasks/patches/TASK_S4_R003_008_tests.patch b/tasks/patches/TASK_S4_R003_008_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..eb2545852523945144eca5300ac16492f67c01bd --- /dev/null +++ b/tasks/patches/TASK_S4_R003_008_tests.patch @@ -0,0 +1,119 @@ +diff --git a/tests/unit/mixins/test_mixin_methods.py b/tests/unit/mixins/test_mixin_methods.py +index fcd1c045..fb6ded88 100644 +--- a/tests/unit/mixins/test_mixin_methods.py ++++ b/tests/unit/mixins/test_mixin_methods.py +@@ -1,8 +1,10 @@ ++from unittest.mock import mock_open, patch ++ + import pytest + import requests + import responses + +-from gitlab import base ++from gitlab import base, GitlabUploadError + from gitlab import types as gl_types + from gitlab.mixins import ( + CreateMixin, +@@ -15,6 +17,7 @@ from gitlab.mixins import ( + SetMixin, + UpdateMethod, + UpdateMixin, ++ UploadMixin, + ) + + +@@ -502,3 +505,94 @@ def test_set_mixin(gl): + assert obj.key == "foo" + assert obj.value == "bar" + assert responses.assert_call_count(url, 1) is True ++ ++ ++@responses.activate ++def test_upload_mixin_with_filepath_and_filedata(gl): ++ class TestClass(UploadMixin, FakeObject): ++ _upload_path = "/tests/{id}/uploads" ++ ++ url = "http://localhost/api/v4/tests/42/uploads" ++ responses.add( ++ method=responses.POST, ++ url=url, ++ json={"id": 42, "file_name": "test.txt", "file_content": "testing contents"}, ++ status=200, ++ match=[responses.matchers.query_param_matcher({})], ++ ) ++ ++ mgr = FakeManager(gl) ++ obj = TestClass(mgr, {"id": 42}) ++ with pytest.raises( ++ GitlabUploadError, match="File contents and file path specified" ++ ): ++ obj.upload("test.txt", "testing contents", "/home/test.txt") ++ ++ ++@responses.activate ++def test_upload_mixin_without_filepath_nor_filedata(gl): ++ class TestClass(UploadMixin, FakeObject): ++ _upload_path = "/tests/{id}/uploads" ++ ++ url = "http://localhost/api/v4/tests/42/uploads" ++ responses.add( ++ method=responses.POST, ++ url=url, ++ json={"id": 42, "file_name": "test.txt", "file_content": "testing contents"}, ++ status=200, ++ match=[responses.matchers.query_param_matcher({})], ++ ) ++ ++ mgr = FakeManager(gl) ++ obj = TestClass(mgr, {"id": 42}) ++ with pytest.raises(GitlabUploadError, match="No file contents or path specified"): ++ obj.upload("test.txt") ++ ++ ++@responses.activate ++def test_upload_mixin_with_filedata(gl): ++ class TestClass(UploadMixin, FakeObject): ++ _upload_path = "/tests/{id}/uploads" ++ ++ url = "http://localhost/api/v4/tests/42/uploads" ++ responses.add( ++ method=responses.POST, ++ url=url, ++ json={"id": 42, "file_name": "test.txt", "file_content": "testing contents"}, ++ status=200, ++ match=[responses.matchers.query_param_matcher({})], ++ ) ++ ++ mgr = FakeManager(gl) ++ obj = TestClass(mgr, {"id": 42}) ++ res_only_data = obj.upload("test.txt", "testing contents") ++ assert obj._get_upload_path() == "/tests/42/uploads" ++ assert isinstance(res_only_data, dict) ++ assert res_only_data["file_name"] == "test.txt" ++ assert res_only_data["file_content"] == "testing contents" ++ assert responses.assert_call_count(url, 1) is True ++ ++ ++@responses.activate ++def test_upload_mixin_with_filepath(gl): ++ class TestClass(UploadMixin, FakeObject): ++ _upload_path = "/tests/{id}/uploads" ++ ++ url = "http://localhost/api/v4/tests/42/uploads" ++ responses.add( ++ method=responses.POST, ++ url=url, ++ json={"id": 42, "file_name": "test.txt", "file_content": "testing contents"}, ++ status=200, ++ match=[responses.matchers.query_param_matcher({})], ++ ) ++ ++ mgr = FakeManager(gl) ++ obj = TestClass(mgr, {"id": 42}) ++ with patch("builtins.open", mock_open(read_data="raw\nfile\ndata")): ++ res_only_path = obj.upload("test.txt", None, "/filepath") ++ assert obj._get_upload_path() == "/tests/42/uploads" ++ assert isinstance(res_only_path, dict) ++ assert res_only_path["file_name"] == "test.txt" ++ assert res_only_path["file_content"] == "testing contents" ++ assert responses.assert_call_count(url, 1) is True diff --git a/tasks/patches/TASK_S4_R003_009_source.patch b/tasks/patches/TASK_S4_R003_009_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..691b8492b7de3a46eea73e6da0ed88656a040064 --- /dev/null +++ b/tasks/patches/TASK_S4_R003_009_source.patch @@ -0,0 +1,35 @@ +diff --git a/gitlab/v4/objects/packages.py b/gitlab/v4/objects/packages.py +index 4ede5d9b..c3015335 100644 +--- a/gitlab/v4/objects/packages.py ++++ b/gitlab/v4/objects/packages.py +@@ -33,6 +33,8 @@ __all__ = [ + "ProjectPackageManager", + "ProjectPackageFile", + "ProjectPackageFileManager", ++ "ProjectPackagePipeline", ++ "ProjectPackagePipelineManager", + ] + + +@@ -188,6 +190,7 @@ class GroupPackageManager(ListMixin, RESTManager): + + class ProjectPackage(ObjectDeleteMixin, RESTObject): + package_files: "ProjectPackageFileManager" ++ pipelines: "ProjectPackagePipelineManager" + + + class ProjectPackageManager(ListMixin, GetMixin, DeleteMixin, RESTManager): +@@ -215,3 +218,13 @@ class ProjectPackageFileManager(DeleteMixin, ListMixin, RESTManager): + _path = "/projects/{project_id}/packages/{package_id}/package_files" + _obj_cls = ProjectPackageFile + _from_parent_attrs = {"project_id": "project_id", "package_id": "id"} ++ ++ ++class ProjectPackagePipeline(RESTObject): ++ pass ++ ++ ++class ProjectPackagePipelineManager(ListMixin, RESTManager): ++ _path = "/projects/{project_id}/packages/{package_id}/pipelines" ++ _obj_cls = ProjectPackagePipeline ++ _from_parent_attrs = {"project_id": "project_id", "package_id": "id"} diff --git a/tasks/patches/TASK_S4_R003_009_tests.patch b/tasks/patches/TASK_S4_R003_009_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..4ec76498ee414e16f9c10111216045f6a2088547 --- /dev/null +++ b/tasks/patches/TASK_S4_R003_009_tests.patch @@ -0,0 +1,98 @@ +diff --git a/tests/unit/objects/test_packages.py b/tests/unit/objects/test_packages.py +index 869b50fc..026a70a4 100644 +--- a/tests/unit/objects/test_packages.py ++++ b/tests/unit/objects/test_packages.py +@@ -12,6 +12,7 @@ from gitlab.v4.objects import ( + GroupPackage, + ProjectPackage, + ProjectPackageFile, ++ ProjectPackagePipeline, + ) + + package_content = { +@@ -104,6 +105,50 @@ package_file_content = [ + }, + ] + ++package_pipeline_content = [ ++ { ++ "id": 123, ++ "iid": 1, ++ "project_id": 1, ++ "sha": "a91957a858320c0e17f3a0eca7cfacbff50ea29a", ++ "ref": "new-pipeline", ++ "status": "failed", ++ "source": "push", ++ "created_at": "2016-08-11T11:28:34.085Z", ++ "updated_at": "2016-08-11T11:32:35.169Z", ++ "web_url": "https://example.com/foo/bar/pipelines/47", ++ "user": { ++ "id": 1, ++ "username": "root", ++ "name": "Administrator", ++ "state": "active", ++ "avatar_url": "https://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80\u0026d=identicon", ++ "web_url": "http://gdk.test:3001/root", ++ }, ++ }, ++ { ++ "id": 234, ++ "iid": 2, ++ "project_id": 1, ++ "sha": "a91957a858320c0e17f3a0eca7cfacbff50ea29a", ++ "ref": "new-pipeline", ++ "status": "failed", ++ "source": "push", ++ "created_at": "2016-08-11T11:28:34.085Z", ++ "updated_at": "2016-08-11T11:32:35.169Z", ++ "web_url": "https://example.com/foo/bar/pipelines/58", ++ "user": { ++ "id": 1, ++ "username": "root", ++ "name": "Administrator", ++ "state": "active", ++ "avatar_url": "https://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80\u0026d=identicon", ++ "web_url": "http://gdk.test:3001/root", ++ }, ++ }, ++] ++ ++ + package_name = "hello-world" + package_version = "v1.0.0" + file_name = "hello.tar.gz" +@@ -195,6 +240,19 @@ def resp_list_package_files(): + yield rsps + + ++@pytest.fixture ++def resp_list_package_pipelines(): ++ with responses.RequestsMock() as rsps: ++ rsps.add( ++ method=responses.GET, ++ url=re.compile(r"http://localhost/api/v4/projects/1/packages/1/pipelines"), ++ json=package_pipeline_content, ++ content_type="application/json", ++ status=200, ++ ) ++ yield rsps ++ ++ + @pytest.fixture + def resp_upload_generic_package(created_content): + with responses.RequestsMock() as rsps: +@@ -269,6 +327,14 @@ def test_delete_project_package_file_from_package_file_object( + package_file.delete() + + ++def test_list_project_package_pipelines(project, resp_list_package_pipelines): ++ package = project.packages.get(1, lazy=True) ++ pipelines = package.pipelines.list() ++ assert isinstance(pipelines, list) ++ assert isinstance(pipelines[0], ProjectPackagePipeline) ++ assert pipelines[0].id == 123 ++ ++ + def test_upload_generic_package(tmp_path, project, resp_upload_generic_package): + path = tmp_path / file_name + path.write_text(file_content, encoding="utf-8") diff --git a/tasks/patches/TASK_S4_R003_010_source.patch b/tasks/patches/TASK_S4_R003_010_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..0a9200b06a0a5ea9555fde7517f6d5bf96531ac1 --- /dev/null +++ b/tasks/patches/TASK_S4_R003_010_source.patch @@ -0,0 +1,148 @@ +diff --git a/gitlab/_backends/requests_backend.py b/gitlab/_backends/requests_backend.py +index 8b7d740a..79e3cbf1 100644 +--- a/gitlab/_backends/requests_backend.py ++++ b/gitlab/_backends/requests_backend.py +@@ -1,7 +1,7 @@ + from __future__ import annotations + + import dataclasses +-from typing import Any, Dict, Optional, TYPE_CHECKING, Union ++from typing import Any, BinaryIO, Dict, Optional, TYPE_CHECKING, Union + + import requests + from requests import PreparedRequest +@@ -94,7 +94,7 @@ class RequestsBackend(protocol.Backend): + @staticmethod + def prepare_send_data( + files: Optional[Dict[str, Any]] = None, +- post_data: Optional[Union[Dict[str, Any], bytes]] = None, ++ post_data: Optional[Union[Dict[str, Any], bytes, BinaryIO]] = None, + raw: bool = False, + ) -> SendData: + if files: +@@ -121,6 +121,9 @@ class RequestsBackend(protocol.Backend): + if raw and post_data: + return SendData(data=post_data, content_type="application/octet-stream") + ++ if TYPE_CHECKING: ++ assert not isinstance(post_data, BinaryIO) ++ + return SendData(json=post_data, content_type="application/json") + + def http_request( +diff --git a/gitlab/client.py b/gitlab/client.py +index 80a06248..7493e380 100644 +--- a/gitlab/client.py ++++ b/gitlab/client.py +@@ -3,7 +3,18 @@ + import os + import re + import time +-from typing import Any, cast, Dict, List, Optional, Tuple, Type, TYPE_CHECKING, Union ++from typing import ( ++ Any, ++ BinaryIO, ++ cast, ++ Dict, ++ List, ++ Optional, ++ Tuple, ++ Type, ++ TYPE_CHECKING, ++ Union, ++) + from urllib import parse + + import requests +@@ -612,7 +623,7 @@ class Gitlab: + verb: str, + path: str, + query_data: Optional[Dict[str, Any]] = None, +- post_data: Optional[Union[Dict[str, Any], bytes]] = None, ++ post_data: Optional[Union[Dict[str, Any], bytes, BinaryIO]] = None, + raw: bool = False, + streamed: bool = False, + files: Optional[Dict[str, Any]] = None, +@@ -993,7 +1004,7 @@ class Gitlab: + self, + path: str, + query_data: Optional[Dict[str, Any]] = None, +- post_data: Optional[Union[Dict[str, Any], bytes]] = None, ++ post_data: Optional[Union[Dict[str, Any], bytes, BinaryIO]] = None, + raw: bool = False, + files: Optional[Dict[str, Any]] = None, + **kwargs: Any, +diff --git a/gitlab/v4/objects/packages.py b/gitlab/v4/objects/packages.py +index fc5b9107..4ede5d9b 100644 +--- a/gitlab/v4/objects/packages.py ++++ b/gitlab/v4/objects/packages.py +@@ -5,7 +5,16 @@ https://docs.gitlab.com/ee/user/packages/generic_packages/ + """ + + from pathlib import Path +-from typing import Any, Callable, cast, Iterator, Optional, TYPE_CHECKING, Union ++from typing import ( ++ Any, ++ BinaryIO, ++ Callable, ++ cast, ++ Iterator, ++ Optional, ++ TYPE_CHECKING, ++ Union, ++) + + import requests + +@@ -46,8 +55,9 @@ class GenericPackageManager(RESTManager): + package_name: str, + package_version: str, + file_name: str, +- path: Union[str, Path], ++ path: Optional[Union[str, Path]] = None, + select: Optional[str] = None, ++ data: Optional[Union[bytes, BinaryIO]] = None, + **kwargs: Any, + ) -> GenericPackage: + """Upload a file as a generic package. +@@ -64,7 +74,8 @@ class GenericPackageManager(RESTManager): + Raises: + GitlabConnectionError: If the server cannot be reached + GitlabUploadError: If the file upload fails +- GitlabUploadError: If ``filepath`` cannot be read ++ GitlabUploadError: If ``path`` cannot be read ++ GitlabUploadError: If both ``path`` and ``data`` are passed + + Returns: + An object storing the metadata of the uploaded package. +@@ -72,11 +83,25 @@ class GenericPackageManager(RESTManager): + https://docs.gitlab.com/ee/user/packages/generic_packages/ + """ + +- try: +- with open(path, "rb") as f: +- file_data = f.read() +- except OSError as e: +- raise exc.GitlabUploadError(f"Failed to read package file {path}") from e ++ if path is None and data is None: ++ raise exc.GitlabUploadError("No file contents or path specified") ++ ++ if path is not None and data is not None: ++ raise exc.GitlabUploadError("File contents and file path specified") ++ ++ file_data: Optional[Union[bytes, BinaryIO]] = data ++ ++ if not file_data: ++ if TYPE_CHECKING: ++ assert path is not None ++ ++ try: ++ with open(path, "rb") as f: ++ file_data = f.read() ++ except OSError as e: ++ raise exc.GitlabUploadError( ++ f"Failed to read package file {path}" ++ ) from e + + url = f"{self._computed_path}/{package_name}/{package_version}/{file_name}" + query_data = {} if select is None else {"select": select} diff --git a/tasks/patches/TASK_S4_R003_010_tests.patch b/tasks/patches/TASK_S4_R003_010_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..73955d98a8d7c30a0419a4d27da19e443255dad3 --- /dev/null +++ b/tasks/patches/TASK_S4_R003_010_tests.patch @@ -0,0 +1,87 @@ +diff --git a/tests/unit/objects/test_packages.py b/tests/unit/objects/test_packages.py +index 2fe83511..869b50fc 100644 +--- a/tests/unit/objects/test_packages.py ++++ b/tests/unit/objects/test_packages.py +@@ -6,6 +6,7 @@ import re + import pytest + import responses + ++from gitlab import exceptions as exc + from gitlab.v4.objects import ( + GenericPackage, + GroupPackage, +@@ -281,6 +282,74 @@ def test_upload_generic_package(tmp_path, project, resp_upload_generic_package): + assert isinstance(package, GenericPackage) + + ++def test_upload_generic_package_nonexistent_path(tmp_path, project): ++ with pytest.raises(exc.GitlabUploadError): ++ project.generic_packages.upload( ++ package_name=package_name, ++ package_version=package_version, ++ file_name=file_name, ++ path="bad", ++ ) ++ ++ ++def test_upload_generic_package_no_file_and_no_data(tmp_path, project): ++ path = tmp_path / file_name ++ ++ path.write_text(file_content, encoding="utf-8") ++ ++ with pytest.raises(exc.GitlabUploadError): ++ project.generic_packages.upload( ++ package_name=package_name, ++ package_version=package_version, ++ file_name=file_name, ++ ) ++ ++ ++def test_upload_generic_package_file_and_data(tmp_path, project): ++ path = tmp_path / file_name ++ ++ path.write_text(file_content, encoding="utf-8") ++ ++ with pytest.raises(exc.GitlabUploadError): ++ project.generic_packages.upload( ++ package_name=package_name, ++ package_version=package_version, ++ file_name=file_name, ++ path=path, ++ data=path.read_bytes(), ++ ) ++ ++ ++def test_upload_generic_package_bytes(tmp_path, project, resp_upload_generic_package): ++ path = tmp_path / file_name ++ ++ path.write_text(file_content, encoding="utf-8") ++ ++ package = project.generic_packages.upload( ++ package_name=package_name, ++ package_version=package_version, ++ file_name=file_name, ++ data=path.read_bytes(), ++ ) ++ ++ assert isinstance(package, GenericPackage) ++ ++ ++def test_upload_generic_package_file(tmp_path, project, resp_upload_generic_package): ++ path = tmp_path / file_name ++ ++ path.write_text(file_content, encoding="utf-8") ++ ++ package = project.generic_packages.upload( ++ package_name=package_name, ++ package_version=package_version, ++ file_name=file_name, ++ data=path.open(mode="rb"), ++ ) ++ ++ assert isinstance(package, GenericPackage) ++ ++ + def test_download_generic_package(project, resp_download_generic_package): + package = project.generic_packages.download( + package_name=package_name, diff --git a/tasks/patches/TASK_S5_R002_001_source.patch b/tasks/patches/TASK_S5_R002_001_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..c5fabfe499301a172d0a3861c65ffb14a83a6801 --- /dev/null +++ b/tasks/patches/TASK_S5_R002_001_source.patch @@ -0,0 +1,200 @@ +diff --git a/internal/commands/help/help.go b/internal/commands/help/help.go +index 125547e1..98aceea8 100644 +--- a/internal/commands/help/help.go ++++ b/internal/commands/help/help.go +@@ -3,6 +3,7 @@ package help + import ( + "bytes" + "fmt" ++ "io" + "os" + "strings" + +@@ -81,25 +82,28 @@ func renderWithGlamour(text string) string { + // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + // SOFTWARE. + +-func RootUsageFunc(command *cobra.Command) error { +- command.Printf("Usage: %s", command.UseLine()) ++// RootUsageFunc renders a command's usage to out. Callers route diagnostic ++// usage messages to stderr; see NewCmdRoot for the wiring and ++// gitlab-org/cli#8371 for why we no longer rely on cobra's c.Print/SetOut. ++func RootUsageFunc(out io.Writer, command *cobra.Command) error { ++ fmt.Fprintf(out, "Usage: %s", command.UseLine()) + + subcommands := command.Commands() + if len(subcommands) > 0 { +- command.Print("\n\nAvailable commands:\n") ++ fmt.Fprint(out, "\n\nAvailable commands:\n") + for _, c := range subcommands { + if !c.IsAvailableCommand() { + continue + } +- command.Printf(" %s\n", c.Name()) ++ fmt.Fprintf(out, " %s\n", c.Name()) + } + return nil + } + + flagUsages := command.LocalFlags().FlagUsages() + if flagUsages != "" { +- command.Println("\n\nFlags:") +- command.Print(utils.Indent(dedent(flagUsages), " ")) ++ fmt.Fprintln(out, "\n\nFlags:") ++ fmt.Fprint(out, utils.Indent(dedent(flagUsages), " ")) + } + return nil + } +@@ -114,8 +118,8 @@ func HasFailed() bool { + // Display helpful error message in case subcommand name was mistyped. + // This matches Cobra's behavior for root command, which Cobra + // confusingly doesn't apply to nested commands. +-func nestedSuggestFunc(command *cobra.Command, arg string) { +- command.Printf("unknown command %q for %q\n", arg, command.CommandPath()) ++func nestedSuggestFunc(out io.Writer, command *cobra.Command, arg string) { ++ fmt.Fprintf(out, "unknown command %q for %q\n", arg, command.CommandPath()) + + var candidates []string + if arg == "help" { +@@ -128,21 +132,26 @@ func nestedSuggestFunc(command *cobra.Command, arg string) { + } + + if len(candidates) > 0 { +- command.Print("\nDid you mean this?\n") ++ fmt.Fprint(out, "\nDid you mean this?\n") + for _, c := range candidates { +- command.Printf("\t%s\n", c) ++ fmt.Fprintf(out, "\t%s\n", c) + } + } + +- command.Print("\n") +- _ = RootUsageFunc(command) ++ fmt.Fprint(out, "\n") ++ _ = RootUsageFunc(out, command) + } + + func isRootCmd(command *cobra.Command) bool { + return command != nil && !command.HasParent() + } + +-func RootHelpFunc(c *iostreams.ColorPalette, command *cobra.Command, args []string) { ++// RootHelpFunc renders help text for the given command. Help is a ++// successful-output channel, so it is written to streams.StdOut. The "unknown ++// command" suggestion path is diagnostic and is routed to streams.StdErr. See ++// NewCmdRoot for the wiring and gitlab-org/cli#8371 for the motivation. ++func RootHelpFunc(streams *iostreams.IOStreams, command *cobra.Command, args []string) { ++ c := streams.Color() + originalLong := command.Long + originalExample := command.Example + +@@ -154,7 +163,7 @@ func RootHelpFunc(c *iostreams.ColorPalette, command *cobra.Command, args []stri + } + + if isRootCmd(command.Parent()) && len(args) >= 2 && args[1] != "--help" && args[1] != "-h" { +- nestedSuggestFunc(command, args[1]) ++ nestedSuggestFunc(streams.StdErr, command, args[1]) + hasFailed = true + + command.Long = originalLong +@@ -231,17 +240,16 @@ Use 'glab --help' for more information about a command.`} + helpEntries = append(helpEntries, helpEntry{"FEEDBACK", command.Annotations["help:feedback"]}) + } + +- out := command.OutOrStdout() + for _, e := range helpEntries { + if e.Title != "" { + // If there is a title, add indentation to each line in the body +- fmt.Fprintln(out, c.Bold(e.Title)) +- fmt.Fprintln(out, utils.Indent(strings.Trim(e.Body, "\r\n"), " ")) ++ streams.LogInfo(c.Bold(e.Title)) ++ streams.LogInfo(utils.Indent(strings.Trim(e.Body, "\r\n"), " ")) + } else { + // If there is no title print the body as is +- fmt.Fprintln(out, e.Body) ++ streams.LogInfo(e.Body) + } +- fmt.Fprintln(out) ++ streams.LogInfo() + } + + command.Long = originalLong +diff --git a/internal/commands/root.go b/internal/commands/root.go +index e5d3f50f..4278bba7 100644 +--- a/internal/commands/root.go ++++ b/internal/commands/root.go +@@ -125,14 +125,22 @@ func NewCmdRoot(f cmdutils.Factory) *cobra.Command { + }, + } + +- rootCmd.SetOut(f.IO().StdOut) +- rootCmd.SetErr(f.IO().StdErr) ++ // We deliberately do NOT call rootCmd.SetOut / rootCmd.SetErr here. ++ // Cobra's c.Print() (used for deprecation warnings, "unknown help topic", ++ // usage-on-error, etc.) routes through OutOrStderr, which returns Out when ++ // it is set and falls back to os.Stderr otherwise. Wiring Out to StdOut ++ // pollutes the stdout data channel with diagnostics — see ++ // https://gitlab.com/gitlab-org/cli/-/issues/8371 and ++ // https://github.com/spf13/cobra/issues/1708. Instead, the help and usage ++ // funcs receive the IOStreams explicitly and route their own output. + + rootCmd.PersistentFlags().BoolP("help", "h", false, "Show help for this command.") + rootCmd.SetHelpFunc(func(command *cobra.Command, args []string) { +- help.RootHelpFunc(f.IO().Color(), command, args) ++ help.RootHelpFunc(f.IO(), command, args) ++ }) ++ rootCmd.SetUsageFunc(func(command *cobra.Command) error { ++ return help.RootUsageFunc(f.IO().StdErr, command) + }) +- rootCmd.SetUsageFunc(help.RootUsageFunc) + rootCmd.SetFlagErrorFunc(func(cmd *cobra.Command, err error) error { + if errors.Is(err, pflag.ErrHelp) { + return err +diff --git a/internal/commands/update/check_update.go b/internal/commands/update/check_update.go +index b7ac5337..20d72ad6 100644 +--- a/internal/commands/update/check_update.go ++++ b/internal/commands/update/check_update.go +@@ -341,6 +341,6 @@ func PrintUpdateError(streams *iostreams.IOStreams, err error, cmd *cobra.Comman + } + + if cmd != nil { +- cmd.Print("\n") ++ streams.LogError() + } + } +diff --git a/internal/utils/utils.go b/internal/utils/utils.go +index 83fb68ee..360596bd 100644 +--- a/internal/utils/utils.go ++++ b/internal/utils/utils.go +@@ -206,7 +206,7 @@ func Map[T1, T2 any](elems []T1, fn func(T1) T2) []T2 { + } + + // IsEnvVarEnabled checks if an environment variable is set +-// and logs an error to stdout if it a boolean value cannot be parsed ++// and logs a warning to stderr if a boolean value cannot be parsed. + func IsEnvVarEnabled(key string) (bool, bool) { + str, found := os.LookupEnv(key) + if found { +@@ -214,7 +214,7 @@ func IsEnvVarEnabled(key string) (bool, bool) { + // if the environment variable has invalid value we print a warning + // otherwise we return the parsed value + if err != nil { +- fmt.Fprintf(os.Stdout, "WARNING: Could not parse %s environment variable value: %s\n", key, err.Error()) ++ fmt.Fprintf(os.Stderr, "WARNING: Could not parse %s environment variable value: %s\n", key, err.Error()) + } + + if !strings.HasPrefix(key, "GLAB_") { +@@ -226,9 +226,11 @@ func IsEnvVarEnabled(key string) (bool, bool) { + return false, false + } + +-// PrintDeprecationWarning prints a deprecation warning to use the `GLAB_` prefix with environment variables ++// PrintDeprecationWarning prints a deprecation warning to stderr to use the ++// `GLAB_` prefix with environment variables. Diagnostics go to stderr so they ++// do not pollute stdout pipelines — see gitlab-org/cli#8371. + func PrintDeprecationWarning(key string) { +- fmt.Fprintf(os.Stdout, "DEPRECATION WARNING: The environment variable %s has been deprecated and will be removed in future releases. Use GLAB_%s instead.\n", key, key) ++ fmt.Fprintf(os.Stderr, "DEPRECATION WARNING: The environment variable %s has been deprecated and will be removed in future releases. Use GLAB_%s instead.\n", key, key) + } + + // FormatDueDate returns an empty string if date is nil diff --git a/tasks/patches/TASK_S5_R002_001_tests.patch b/tasks/patches/TASK_S5_R002_001_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..0aa9da4a246ceb74f8059f5717c2220493d7349a --- /dev/null +++ b/tasks/patches/TASK_S5_R002_001_tests.patch @@ -0,0 +1,248 @@ +diff --git a/internal/commands/help/help_test.go b/internal/commands/help/help_test.go +index 0b1f3713..96cee118 100644 +--- a/internal/commands/help/help_test.go ++++ b/internal/commands/help/help_test.go +@@ -3,6 +3,7 @@ + package help + + import ( ++ "bytes" + "strings" + "testing" + +@@ -84,16 +85,15 @@ func TestRootHelpFunc(t *testing.T) { + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { +- streams, _, buf, _ := cmdtest.TestIOStreams() ++ streams, _, stdout, _ := cmdtest.TestIOStreams() + cmd := tt.args.command +- cmd.SetOut(buf) + if len(tt.args.args) > 0 { + // falsify a parent command + alias.NewCmdAlias(cmdtest.NewTestFactory(streams)).AddCommand(cmd) + } +- RootHelpFunc(streams.Color(), cmd, tt.args.args) ++ RootHelpFunc(streams, cmd, tt.args.args) + +- output := buf.String() ++ output := stdout.String() + // Normalize whitespace for comparison + normalizedOutput := strings.Join(strings.Fields(output), " ") + normalizedWantOut := strings.Join(strings.Fields(tt.wantOut), " ") +@@ -120,9 +120,11 @@ func TestRootUsageFunc(t *testing.T) { + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { +- if err := RootUsageFunc(tt.args.command); (err != nil) != tt.wantErr { ++ var out bytes.Buffer ++ if err := RootUsageFunc(&out, tt.args.command); (err != nil) != tt.wantErr { + t.Errorf("RootUsageFunc() error = %v, wantErr %v", err, tt.wantErr) + } ++ assert.Contains(t, out.String(), "Usage: alias [command] [flags]") + }) + } + } +diff --git a/internal/commands/root_test.go b/internal/commands/root_test.go +index 120a153d..2254cd04 100644 +--- a/internal/commands/root_test.go ++++ b/internal/commands/root_test.go +@@ -3,9 +3,10 @@ + package commands + + import ( +- "bytes" + "testing" + ++ "github.com/spf13/cobra" ++ "github.com/spf13/pflag" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + +@@ -30,15 +31,113 @@ func TestRootVersion(t *testing.T) { + } + + func TestRootNoArg(t *testing.T) { +- var buf bytes.Buffer +- ios, _, _, _ := cmdtest.TestIOStreams() ++ ios, _, stdout, _ := cmdtest.TestIOStreams() + rootCmd := NewCmdRoot(cmdutils.NewFactory(ios, false, config.NewBlankConfig(), api.BuildInfo{Version: "v1.0.0", Commit: "abcdefgh"})) +- rootCmd.SetOut(&buf) + require.NoError(t, rootCmd.Execute()) + +- assert.Contains(t, buf.String(), "GLab is an open source GitLab CLI tool that brings GitLab to your command line.\n") +- assert.Contains(t, buf.String(), `USAGE ++ assert.Contains(t, stdout.String(), "GLab is an open source GitLab CLI tool that brings GitLab to your command line.\n") ++ assert.Contains(t, stdout.String(), `USAGE + glab [flags] + + CORE COMMANDS`) + } ++ ++// Regression test for gitlab-org/cli#8371: pflag/cobra deprecation warnings ++// must not land on stdout. We deliberately do NOT call rootCmd.SetOut in the ++// test — cobra's c.Print falls back to os.Stderr in production, and we want ++// the test to fail if anyone re-wires rootCmd.Out to f.IO().StdOut (in which ++// case the deprecation would land in the captured stdout buffer below). ++// Positive "appears on stderr" coverage is left to manual spot-checks since ++// we cannot capture os.Stderr from cmdtest without heavier plumbing. ++func TestDeprecationWarningStaysOffStdOut(t *testing.T) { ++ ios, _, stdout, _ := cmdtest.TestIOStreams() ++ rootCmd := NewCmdRoot(cmdutils.NewFactory(ios, false, config.NewBlankConfig(), api.BuildInfo{Version: "v1.0.0", Commit: "abcdefgh"})) ++ ++ child := &cobra.Command{ ++ Use: "deprecation-test-child", ++ RunE: func(cmd *cobra.Command, args []string) error { return nil }, ++ } ++ child.Flags().Bool("old", false, "old flag") ++ require.NoError(t, child.Flags().MarkDeprecated("old", "use --new instead")) ++ rootCmd.AddCommand(child) ++ ++ rootCmd.SetArgs([]string{"deprecation-test-child", "--old"}) ++ require.NoError(t, rootCmd.Execute()) ++ ++ assert.NotContains(t, stdout.String(), "deprecated", "deprecation warning leaked to stdout") ++} ++ ++// NewCmdRoot must not wire cobra's Out to f.IO().StdOut. Doing so routes ++// every diagnostic message cobra prints (deprecation warnings, "unknown help ++// topic", usage-on-error) onto the stdout data channel — see ++// gitlab-org/cli#8371 and spf13/cobra#1708. ++func TestRootDoesNotWireCobraOutToStdOut(t *testing.T) { ++ ios, _, stdout, _ := cmdtest.TestIOStreams() ++ rootCmd := NewCmdRoot(cmdutils.NewFactory(ios, false, config.NewBlankConfig(), api.BuildInfo{Version: "v1.0.0", Commit: "abcdefgh"})) ++ ++ // OutOrStderr returns cmd.Out if set, otherwise os.Stderr. ++ // We assert it is NOT the StdOut buffer the factory was built with. ++ got := rootCmd.OutOrStderr() ++ assert.NotSame(t, stdout, got, "rootCmd.Out must not be wired to StdOut") ++} ++ ++// TestAllDeprecatedFlagsRouteToStderr walks the entire registered command ++// tree, finds every deprecated flag, and exercises each one through ++// ParseFlags. It asserts no deprecation message leaks to the stdout channel. ++// ++// This is the auto-scaling regression net for gitlab-org/cli#8371: any ++// deprecated flag added in the future is exercised automatically. If anyone ++// re-wires rootCmd.SetOut to f.IO().StdOut, the deprecation warning would ++// land in the captured stdout buffer below and this test fails. ++// ++// We deliberately do NOT override rootCmd.SetOut in the test. In production ++// cobra's c.Print falls back to os.Stderr when Out is unset, and that is the ++// behavior we want to verify. Capturing os.Stderr to assert positive ++// presence would require global state hackery; manual spot-checks cover ++// that side. ++func TestAllDeprecatedFlagsRouteToStderr(t *testing.T) { ++ ios, _, stdout, _ := cmdtest.TestIOStreams() ++ rootCmd := NewCmdRoot(cmdutils.NewFactory(ios, false, config.NewBlankConfig(), api.BuildInfo{Version: "v1.0.0", Commit: "abcdefgh"})) ++ ++ type target struct { ++ cmd *cobra.Command ++ flag *pflag.Flag ++ } ++ var targets []target ++ ++ var walk func(*cobra.Command) ++ walk = func(c *cobra.Command) { ++ c.LocalFlags().VisitAll(func(f *pflag.Flag) { ++ if f.Deprecated != "" { ++ targets = append(targets, target{c, f}) ++ } ++ }) ++ for _, sub := range c.Commands() { ++ walk(sub) ++ } ++ } ++ walk(rootCmd) ++ ++ require.NotEmpty(t, targets, "expected to find deprecated flags in the command tree — did the walk break?") ++ ++ for _, tg := range targets { ++ name := tg.cmd.CommandPath() + " --" + tg.flag.Name ++ t.Run(name, func(t *testing.T) { ++ stdout.Reset() ++ ++ // Build a parseable arg. Bool flags don't need a value; ++ // non-bool flags accept their stringified DefValue. ++ arg := "--" + tg.flag.Name ++ if tg.flag.Value.Type() != "bool" { ++ arg = arg + "=" + tg.flag.DefValue ++ } ++ ++ // ParseFlags triggers cobra's deprecation flush via c.Print(). ++ // Ignore the error — required-positional-arg failures still let ++ // the deprecation message flush first. ++ _ = tg.cmd.ParseFlags([]string{arg}) ++ ++ assert.NotContains(t, stdout.String(), "deprecated", "deprecation warning leaked to stdout for %s", name) ++ }) ++ } ++} +diff --git a/internal/commands/update/check_update_test.go b/internal/commands/update/check_update_test.go +index cec9e3d0..636749c2 100644 +--- a/internal/commands/update/check_update_test.go ++++ b/internal/commands/update/check_update_test.go +@@ -463,7 +463,7 @@ func TestPrintUpdateError(t *testing.T) { + cmd: cmd, + debug: false, + }, +- wantOut: "ERROR: the app exploded\n", ++ wantOut: "ERROR: the app exploded\n\n", + }, + { + name: "DNS error", +@@ -474,7 +474,7 @@ func TestPrintUpdateError(t *testing.T) { + cmd: cmd, + debug: false, + }, +- wantOut: "x error connecting to https://gitlab.com/api/v4\n", ++ wantOut: "x error connecting to https://gitlab.com/api/v4\n\n", + }, + { + name: "DNS error with debug", +@@ -485,7 +485,7 @@ func TestPrintUpdateError(t *testing.T) { + cmd: cmd, + debug: true, + }, +- wantOut: "x error connecting to https://gitlab.com/api/v4\nx lookup https://gitlab.com/api/v4: \n", ++ wantOut: "x error connecting to https://gitlab.com/api/v4\nx lookup https://gitlab.com/api/v4: \n\n", + }, + { + name: "Cobra flag error", +@@ -494,7 +494,7 @@ func TestPrintUpdateError(t *testing.T) { + cmd: cmd, + debug: false, + }, +- wantOut: "ERROR: unknown flag --foo\n", ++ wantOut: "ERROR: unknown flag --foo\n\n", + }, + { + name: "unknown Cobra command error", +@@ -503,7 +503,7 @@ func TestPrintUpdateError(t *testing.T) { + cmd: cmd, + debug: false, + }, +- wantOut: "ERROR: unknown command foo\n", ++ wantOut: "ERROR: unknown command foo\n\n", + }, + } + +diff --git a/internal/git/git_test.go b/internal/git/git_test.go +index 500e58f8..6d7de2cb 100644 +--- a/internal/git/git_test.go ++++ b/internal/git/git_test.go +@@ -344,7 +344,13 @@ func TestGitCommonDir(t *testing.T) { + + got, err := GitCommonDir() + require.NoError(t, err) +- require.Equal(t, filepath.Join(repoDir, ".git"), got) ++ // git resolves symlinks in returned paths (macOS: /var → /private/var), ++ // so resolve both sides before comparing. ++ wantResolved, err := filepath.EvalSymlinks(filepath.Join(repoDir, ".git")) ++ require.NoError(t, err) ++ gotResolved, err := filepath.EvalSymlinks(got) ++ require.NoError(t, err) ++ require.Equal(t, wantResolved, gotResolved) + }) + } + diff --git a/tasks/patches/TASK_S5_R002_002_source.patch b/tasks/patches/TASK_S5_R002_002_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..b9f56f9aa5c4d3ace60ea050723e3794cbf3bd7e --- /dev/null +++ b/tasks/patches/TASK_S5_R002_002_source.patch @@ -0,0 +1,111 @@ +diff --git a/internal/git/git.go b/internal/git/git.go +index 46685ac0..8462a77e 100644 +--- a/internal/git/git.go ++++ b/internal/git/git.go +@@ -353,6 +353,18 @@ var GitDir = func() (string, error) { + return firstLine(output), nil + } + ++// GitCommonDir returns the path to the shared git directory for the repository. ++// In a normal repo this returns "/.git". ++// In a worktree this returns "/.git" (the common dir shared by all worktrees). ++func GitCommonDir() (string, error) { ++ cmd := exec.Command("git", "rev-parse", "--git-common-dir") ++ output, err := run.PrepareCmd(cmd).Output() ++ if err != nil { ++ return "", err ++ } ++ return firstLine(output), nil ++} ++ + func outputLines(output []byte) []string { + lines := strings.TrimSuffix(string(output), "\n") + return strings.Split(lines, "\n") +diff --git a/internal/git/stacked.go b/internal/git/stacked.go +index e786a967..e5c2d67f 100644 +--- a/internal/git/stacked.go ++++ b/internal/git/stacked.go +@@ -10,13 +10,13 @@ import ( + ) + + // StackLocation returns the path to the stacked metadata directory. +-// It uses git rev-parse --git-dir so it works in worktrees. ++// It uses git rev-parse --git-common-dir so stacks are shared across all worktrees. + func StackLocation() (string, error) { +- gitDir, err := GitDir() ++ commonDir, err := GitCommonDir() + if err != nil { +- return "", fmt.Errorf("finding git directory: %w", err) ++ return "", fmt.Errorf("finding git common directory: %w", err) + } +- return filepath.Join(gitDir, "stacked"), nil ++ return filepath.Join(commonDir, "stacked"), nil + } + + const BaseBranchFile = "BASE_BRANCH" +diff --git a/internal/git/test_helpers.go b/internal/git/test_helpers.go +index 2ef14555..672880aa 100644 +--- a/internal/git/test_helpers.go ++++ b/internal/git/test_helpers.go +@@ -6,6 +6,7 @@ import ( + "io" + "os" + "os/exec" ++ "sync/atomic" + "testing" + + "github.com/stretchr/testify/require" +@@ -86,18 +87,31 @@ func configureGitConfig(t *testing.T) { + require.NoError(t, err) + } + +-// InitGitWorktree creates a git worktree from an existing repo (which must +-// have at least one commit) and chdir's into it. Returns the worktree path. +-func InitGitWorktree(t *testing.T) string { ++// testRepo scaffolds a git repo and its worktrees for tests. It owns its root ++// directory and an auto-incrementing counter so every worktree it creates gets ++// a unique branch name without any hardcoding. ++type testRepo struct { ++ rootDir string ++ worktreeCount atomic.Int32 ++} ++ ++// NewTestRepo initializes a new git repo with a single commit (so worktrees can ++// be created from it) and returns a testRepo for scaffolding worktrees. ++func NewTestRepo(t *testing.T) *testRepo { + t.Helper() ++ return &testRepo{rootDir: InitGitRepoWithCommit(t)} ++} + +- // We need a commit before we can create a worktree +- repoDir := InitGitRepoWithCommit(t) ++// addWorktree creates a new worktree from the repo with an auto-incremented ++// branch name, chdir's into it, and returns the new worktree path. ++func (tr *testRepo) addWorktree(t *testing.T) string { ++ t.Helper() + + worktreeDir := t.TempDir() ++ branch := fmt.Sprintf("worktree-branch-%d", tr.worktreeCount.Add(1)) + +- addCmd := GitCommand("worktree", "add", worktreeDir, "-b", "worktree-branch") +- addCmd.Dir = repoDir ++ addCmd := GitCommand("worktree", "add", worktreeDir, "-b", branch) ++ addCmd.Dir = tr.rootDir + _, err := run.PrepareCmd(addCmd).Output() + require.NoError(t, err) + +@@ -106,6 +120,14 @@ func InitGitWorktree(t *testing.T) string { + return worktreeDir + } + ++// InitGitWorktree creates a git worktree from a new repo (which gets one ++// commit) and chdir's into it. Returns the worktree path. ++func InitGitWorktree(t *testing.T) string { ++ t.Helper() ++ ++ return NewTestRepo(t).addWorktree(t) ++} ++ + // InitGitRepoOrWorktree initializes a git repo or worktree based on the + // worktree flag. Returns the directory path. + func InitGitRepoOrWorktree(t *testing.T, worktree bool) string { diff --git a/tasks/patches/TASK_S5_R002_002_tests.patch b/tasks/patches/TASK_S5_R002_002_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..91e2dee810326d19d6dc5c7082539d1954f5d976 --- /dev/null +++ b/tasks/patches/TASK_S5_R002_002_tests.patch @@ -0,0 +1,152 @@ +diff --git a/internal/git/git_test.go b/internal/git/git_test.go +index 263dffb2..500e58f8 100644 +--- a/internal/git/git_test.go ++++ b/internal/git/git_test.go +@@ -7,6 +7,7 @@ import ( + "fmt" + "os" + "os/exec" ++ "path/filepath" + "reflect" + "testing" + +@@ -317,6 +318,36 @@ func TestGetRemoteURL(t *testing.T) { + }) + } + ++func TestGitCommonDir(t *testing.T) { ++ t.Run("normal repo", func(t *testing.T) { ++ repoDir := InitGitRepo(t) ++ ++ got, err := GitCommonDir() ++ require.NoError(t, err) ++ // git rev-parse --git-common-dir may return a relative path (".git") ++ // when cwd is the repo root, so normalize before comparing. ++ absGot, err := filepath.Abs(got) ++ require.NoError(t, err) ++ require.Equal(t, filepath.Join(repoDir, ".git"), absGot) ++ }) ++ ++ t.Run("worktree", func(t *testing.T) { ++ repoDir := InitGitRepoWithCommit(t) ++ worktreeDir := t.TempDir() ++ ++ addCmd := GitCommand("worktree", "add", worktreeDir, "-b", "worktree-branch") ++ addCmd.Dir = repoDir ++ _, err := run.PrepareCmd(addCmd).Output() ++ require.NoError(t, err) ++ ++ t.Chdir(worktreeDir) ++ ++ got, err := GitCommonDir() ++ require.NoError(t, err) ++ require.Equal(t, filepath.Join(repoDir, ".git"), got) ++ }) ++} ++ + func TestDescribeByTags(t *testing.T) { + cases := map[string]struct { + expected string +diff --git a/internal/git/stacked_test.go b/internal/git/stacked_test.go +index 03354043..0eb9bb90 100644 +--- a/internal/git/stacked_test.go ++++ b/internal/git/stacked_test.go +@@ -93,6 +93,13 @@ func Test_AddStackRefDir(t *testing.T) { + + _, err = os.Stat(filepath.Join(stackLoc, tt.branch)) + require.NoError(t, err) ++ ++ if tt.worktree { ++ // Ensure nothing was written to the per-worktree git dir. ++ gitDir, err := GitDir() ++ require.NoError(t, err) ++ require.NoDirExists(t, filepath.Join(gitDir, "stacked")) ++ } + }) + } + } +@@ -128,6 +135,13 @@ func Test_StackRootDir(t *testing.T) { + // Verify the path contains the expected components + require.Contains(t, got, "stacked", "StackRootDir() should contain stacked dir name") + require.Contains(t, got, tt.title, "StackRootDir() should contain title") ++ ++ if tt.worktree { ++ // Verify it resolves to the common git dir, not the per-worktree one. ++ commonDir, err := GitCommonDir() ++ require.NoError(t, err) ++ require.True(t, strings.HasPrefix(got, commonDir), "StackRootDir() should be under common git dir") ++ } + }) + } + } +@@ -193,6 +207,12 @@ func Test_AddStackRefFile(t *testing.T) { + require.NoError(t, err) + + require.Equal(t, stackRef, tt.args.stackRef) ++ ++ if tt.worktree { ++ gitDir, err := GitDir() ++ require.NoError(t, err) ++ require.NoDirExists(t, filepath.Join(gitDir, "stacked")) ++ } + }) + } + } +@@ -268,6 +288,12 @@ func Test_UpdateStackRefFile(t *testing.T) { + require.NoError(t, err) + + require.Equal(t, stackRef, tt.args.stackRef) ++ ++ if tt.worktree { ++ gitDir, err := GitDir() ++ require.NoError(t, err) ++ require.NoDirExists(t, filepath.Join(gitDir, "stacked")) ++ } + }) + } + } +@@ -311,6 +337,12 @@ func Test_GetStacks(t *testing.T) { + got, err := GetStacks() + require.NoError(t, err) + require.Equal(t, want, got) ++ ++ if worktree { ++ gitDir, err := GitDir() ++ require.NoError(t, err) ++ require.NoDirExists(t, filepath.Join(gitDir, "stacked")) ++ } + }) + t.Run("no stacks"+suffix, func(t *testing.T) { + InitGitRepoOrWorktree(t, worktree) +@@ -321,3 +353,31 @@ func Test_GetStacks(t *testing.T) { + }) + } + } ++ ++func Test_StackLocation_SharedAcrossWorktrees(t *testing.T) { ++ repo := NewTestRepo(t) ++ worktreeDir1 := repo.addWorktree(t) ++ worktreeDir2 := repo.addWorktree(t) ++ ++ // Create a stack from worktree 1. ++ t.Chdir(worktreeDir1) ++ ref1 := StackRef{SHA: "abc123", Branch: "wt1-branch"} ++ err := AddStackRefFile("shared-stack", ref1) ++ require.NoError(t, err) ++ ++ // Verify it is visible from worktree 2. ++ t.Chdir(worktreeDir2) ++ stacks, err := GetStacks() ++ require.NoError(t, err) ++ require.Len(t, stacks, 1) ++ require.Equal(t, "shared-stack", stacks[0].Title) ++ ++ // Verify the file is in the common dir, not in either worktree git dir. ++ commonDir, err := GitCommonDir() ++ require.NoError(t, err) ++ require.FileExists(t, filepath.Join(commonDir, "stacked", "shared-stack", "abc123.json")) ++ ++ gitDir1, err := GitDir() ++ require.NoError(t, err) ++ require.NoDirExists(t, filepath.Join(gitDir1, "stacked")) ++} diff --git a/tasks/patches/TASK_S5_R002_003_source.patch b/tasks/patches/TASK_S5_R002_003_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..a05ef5abb2e39f01a5de07cc00bac35982c519d2 --- /dev/null +++ b/tasks/patches/TASK_S5_R002_003_source.patch @@ -0,0 +1,81 @@ +diff --git a/internal/commands/ci/cancel/job/job.go b/internal/commands/ci/cancel/job/job.go +index 9ffaecbf..46125a0f 100644 +--- a/internal/commands/ci/cancel/job/job.go ++++ b/internal/commands/ci/cancel/job/job.go +@@ -19,6 +19,7 @@ import ( + + const ( + FlagDryRun = "dry-run" ++ FlagForce = "force" + ) + + func NewCmdCancel(f cmdutils.Factory) *cobra.Command { +@@ -32,6 +33,8 @@ func NewCmdCancel(f cmdutils.Factory) *cobra.Command { + + To preview which jobs would be canceled without making changes, use + %[1]s--dry-run%[1]s. ++ ++ Use %[1]s--force%[1]s to cancel jobs that are in a protected environment. + `, "`"), + Example: heredoc.Doc(` + # Cancel a single job +@@ -45,6 +48,9 @@ func NewCmdCancel(f cmdutils.Factory) *cobra.Command { + + # Preview which jobs would be canceled + glab ci cancel job 1504182795,1504182796 --dry-run ++ ++ # Force-cancel a job in a protected environment ++ glab ci cancel job 1504182795 --force + `), + Args: func(cmd *cobra.Command, args []string) error { + if len(args) < 1 { +@@ -69,6 +75,7 @@ func NewCmdCancel(f cmdutils.Factory) *cobra.Command { + return err + } + dryRunMode, _ := cmd.Flags().GetBool(FlagDryRun) ++ forceMode, _ := cmd.Flags().GetBool(FlagForce) + + var jobIDs []int + +@@ -76,21 +83,24 @@ func NewCmdCancel(f cmdutils.Factory) *cobra.Command { + if err != nil { + return err + } +- return runCancelation(jobIDs, dryRunMode, f.IO().StdOut, c, client, repo) ++ return runCancelation(jobIDs, dryRunMode, forceMode, f.IO().StdOut, c, client, repo) + }, + } + + SetupCommandFlags(jobCancelCmd.Flags()) ++ jobCancelCmd.MarkFlagsMutuallyExclusive(FlagDryRun, FlagForce) + return jobCancelCmd + } + + func SetupCommandFlags(flags *pflag.FlagSet) { + flags.BoolP(FlagDryRun, "", false, "Show which jobs would be canceled, without canceling them.") ++ flags.BoolP(FlagForce, "f", false, "Force-cancel the job, even if it runs in a protected environment. (default false)") + } + + func runCancelation( + jobIDs []int, + dryRunMode bool, ++ forceMode bool, + w io.Writer, + c *iostreams.ColorPalette, + apiClient *gitlab.Client, +@@ -104,7 +114,14 @@ func runCancelation( + if err != nil { + return err + } +- _, _, err = apiClient.Jobs.CancelJob(pid.ID, int64(id)) ++ if forceMode { ++ //nolint:staticcheck // CancelJobWithOptions is the only way to pass force in SDK v2; options merge into CancelJob in v4. ++ _, _, err = apiClient.Jobs.CancelJobWithOptions(pid.ID, int64(id), &gitlab.CancelJobOptions{ ++ Force: new(true), ++ }) ++ } else { ++ _, _, err = apiClient.Jobs.CancelJob(pid.ID, int64(id)) ++ } + if err != nil { + return err + } diff --git a/tasks/patches/TASK_S5_R002_003_tests.patch b/tasks/patches/TASK_S5_R002_003_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..de53c9ec7fc8f585ab7d486b82339eb5a6cd12af --- /dev/null +++ b/tasks/patches/TASK_S5_R002_003_tests.patch @@ -0,0 +1,136 @@ +diff --git a/internal/commands/ci/cancel/job/job_test.go b/internal/commands/ci/cancel/job/job_test.go +index 8e44e572..d8754385 100644 +--- a/internal/commands/ci/cancel/job/job_test.go ++++ b/internal/commands/ci/cancel/job/job_test.go +@@ -3,10 +3,15 @@ + package job + + import ( ++ "errors" + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" ++ "go.uber.org/mock/gomock" ++ ++ gitlab "gitlab.com/gitlab-org/api/client-go/v2" ++ gitlabtesting "gitlab.com/gitlab-org/api/client-go/v2/testing" + + "gitlab.com/gitlab-org/cli/internal/testing/cmdtest" + ) +@@ -36,3 +41,115 @@ func TestCIDryRunDeleteNothing(t *testing.T) { + assert.Contains(t, stdout, "Job #22222222 will be canceled.") + assert.Empty(t, out.ErrBuf.String()) + } ++ ++func TestCIJobCancel(t *testing.T) { ++ t.Parallel() ++ ++ tc := gitlabtesting.NewTestClient(t) ++ gomock.InOrder( ++ tc.MockProjects.EXPECT().GetProject("OWNER/REPO", gomock.Any()).Return(&gitlab.Project{ID: 123}, nil, nil), ++ tc.MockJobs.EXPECT().CancelJob(int64(123), int64(11111111)).Return(nil, nil, nil), ++ ) ++ exec := cmdtest.SetupCmdForTest(t, NewCmdCancel, false, cmdtest.WithGitLabClient(tc.Client)) ++ ++ out, err := exec("11111111") ++ require.NoError(t, err) ++ ++ assert.Contains(t, out.OutBuf.String(), "Job #11111111 is canceled successfully.") ++ assert.Empty(t, out.ErrBuf.String()) ++} ++ ++func TestCIJobCancelMultiple(t *testing.T) { ++ t.Parallel() ++ ++ tc := gitlabtesting.NewTestClient(t) ++ gomock.InOrder( ++ tc.MockProjects.EXPECT().GetProject("OWNER/REPO", gomock.Any()).Return(&gitlab.Project{ID: 123}, nil, nil), ++ tc.MockJobs.EXPECT().CancelJob(int64(123), int64(11111111)).Return(nil, nil, nil), ++ tc.MockProjects.EXPECT().GetProject("OWNER/REPO", gomock.Any()).Return(&gitlab.Project{ID: 123}, nil, nil), ++ tc.MockJobs.EXPECT().CancelJob(int64(123), int64(22222222)).Return(nil, nil, nil), ++ ) ++ exec := cmdtest.SetupCmdForTest(t, NewCmdCancel, false, cmdtest.WithGitLabClient(tc.Client)) ++ ++ out, err := exec("11111111,22222222") ++ require.NoError(t, err) ++ ++ stdout := out.OutBuf.String() ++ assert.Contains(t, stdout, "Job #11111111 is canceled successfully.") ++ assert.Contains(t, stdout, "Job #22222222 is canceled successfully.") ++ assert.Empty(t, out.ErrBuf.String()) ++} ++ ++func TestCIJobCancelError(t *testing.T) { ++ t.Parallel() ++ ++ tc := gitlabtesting.NewTestClient(t) ++ gomock.InOrder( ++ tc.MockProjects.EXPECT().GetProject("OWNER/REPO", gomock.Any()).Return(&gitlab.Project{ID: 123}, nil, nil), ++ tc.MockJobs.EXPECT().CancelJob(int64(123), int64(11111111)).Return(nil, nil, errors.New(`{"message": "404 Not found"}`)), ++ ) ++ exec := cmdtest.SetupCmdForTest(t, NewCmdCancel, false, cmdtest.WithGitLabClient(tc.Client)) ++ ++ out, err := exec("11111111") ++ require.Error(t, err) ++ ++ assert.Empty(t, out.OutBuf.String()) ++ assert.Empty(t, out.ErrBuf.String()) ++} ++ ++func TestCIJobCancelForceAndDryRunMutuallyExclusive(t *testing.T) { ++ t.Parallel() ++ ++ exec := cmdtest.SetupCmdForTest(t, NewCmdCancel, false) ++ ++ out, err := exec("11111111 --force --dry-run") ++ require.Error(t, err) ++ assert.Contains(t, err.Error(), "if any flags in the group [dry-run force] are set none of the others can be") ++ ++ assert.Empty(t, out.OutBuf.String()) ++ assert.Empty(t, out.ErrBuf.String()) ++} ++ ++func TestCIJobCancelWithForce(t *testing.T) { ++ t.Parallel() ++ ++ tc := gitlabtesting.NewTestClient(t) ++ gomock.InOrder( ++ tc.MockProjects.EXPECT().GetProject("OWNER/REPO", gomock.Any()).Return(&gitlab.Project{ID: 123}, nil, nil), ++ tc.MockJobs.EXPECT().CancelJobWithOptions(int64(123), int64(11111111), &gitlab.CancelJobOptions{ ++ Force: new(true), ++ }).Return(nil, nil, nil), ++ ) ++ exec := cmdtest.SetupCmdForTest(t, NewCmdCancel, false, cmdtest.WithGitLabClient(tc.Client)) ++ ++ out, err := exec("11111111 --force") ++ require.NoError(t, err) ++ ++ assert.Contains(t, out.OutBuf.String(), "Job #11111111 is canceled successfully.") ++ assert.Empty(t, out.ErrBuf.String()) ++} ++ ++func TestCIJobCancelWithForceMultiple(t *testing.T) { ++ t.Parallel() ++ ++ tc := gitlabtesting.NewTestClient(t) ++ gomock.InOrder( ++ tc.MockProjects.EXPECT().GetProject("OWNER/REPO", gomock.Any()).Return(&gitlab.Project{ID: 123}, nil, nil), ++ tc.MockJobs.EXPECT().CancelJobWithOptions(int64(123), int64(11111111), &gitlab.CancelJobOptions{ ++ Force: new(true), ++ }).Return(nil, nil, nil), ++ tc.MockProjects.EXPECT().GetProject("OWNER/REPO", gomock.Any()).Return(&gitlab.Project{ID: 123}, nil, nil), ++ tc.MockJobs.EXPECT().CancelJobWithOptions(int64(123), int64(22222222), &gitlab.CancelJobOptions{ ++ Force: new(true), ++ }).Return(nil, nil, nil), ++ ) ++ exec := cmdtest.SetupCmdForTest(t, NewCmdCancel, false, cmdtest.WithGitLabClient(tc.Client)) ++ ++ out, err := exec("11111111,22222222 --force") ++ require.NoError(t, err) ++ ++ stdout := out.OutBuf.String() ++ assert.Contains(t, stdout, "Job #11111111 is canceled successfully.") ++ assert.Contains(t, stdout, "Job #22222222 is canceled successfully.") ++ assert.Empty(t, out.ErrBuf.String()) ++} diff --git a/tasks/patches/TASK_S5_R002_004_source.patch b/tasks/patches/TASK_S5_R002_004_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..41e579aefb763f5af58cb4e0c7a942e571a0c85a --- /dev/null +++ b/tasks/patches/TASK_S5_R002_004_source.patch @@ -0,0 +1,83 @@ +diff --git a/internal/commands/stack/sync/stack_sync.go b/internal/commands/stack/sync/stack_sync.go +index 630d1762..ce126970 100644 +--- a/internal/commands/stack/sync/stack_sync.go ++++ b/internal/commands/stack/sync/stack_sync.go +@@ -25,21 +25,22 @@ import ( + ) + + type options struct { +- io *iostreams.IOStreams +- stack git.Stack +- target glrepo.Interface +- source glrepo.Interface +- labClient *gitlab.Client +- baseRepo func() (glrepo.Interface, error) +- remotes func() (glrepo.Remotes, error) +- user gitlab.User +- noVerify bool +- updateBase bool +- assignees []string +- assigneeIDs *[]int64 +- labels []string +- reviewers []string +- reviewerIDs *[]int64 ++ io *iostreams.IOStreams ++ stack git.Stack ++ target glrepo.Interface ++ source glrepo.Interface ++ labClient *gitlab.Client ++ baseRepo func() (glrepo.Interface, error) ++ remotes func() (glrepo.Remotes, error) ++ user gitlab.User ++ noVerify bool ++ updateBase bool ++ skipMRCreation bool ++ assignees []string ++ assigneeIDs *[]int64 ++ labels []string ++ reviewers []string ++ reviewerIDs *[]int64 + } + + // max string size for MR title is ~255, but we'll add a "..." +@@ -71,12 +72,15 @@ func NewCmdSyncStack(f cmdutils.Factory, gr git.GitRunner) *cobra.Command { + latest version of the base branch. + 1. Pushes any amended changes to their merge requests. + 1. Rebases any changes that happened previously in the stack. ++1. Creates merge requests for branches that don't have one yet, ++ unless --skip-mr-creation is set. + 1. Removes any branches that were already merged, or with a closed merge request. + ` + text.ExperimentalString), + Example: heredoc.Doc(` + glab stack sync + glab stack sync --no-verify + glab stack sync --update-base ++ glab stack sync --skip-mr-creation + glab stack sync --assignee user1,user2 + glab stack sync --label bug,priority::high + glab stack sync --reviewer user1 --reviewer user2`), +@@ -96,6 +100,7 @@ func NewCmdSyncStack(f cmdutils.Factory, gr git.GitRunner) *cobra.Command { + fl := stackSaveCmd.Flags() + fl.BoolVar(&opts.noVerify, "no-verify", false, "Bypass the pre-push hook. (See githooks(5) for more information.)") + fl.BoolVar(&opts.updateBase, "update-base", false, "Rebase the stack onto the latest version of the base branch.") ++ fl.BoolVar(&opts.skipMRCreation, "skip-mr-creation", false, "Skip creating merge requests for branches that don't have one yet.") + fl.StringSliceVarP(&opts.assignees, "assignee", "a", []string{}, "Assign merge request to people by their `usernames`. Multiple usernames can be comma-separated or specified by repeating the flag.") + fl.StringSliceVarP(&opts.labels, "label", "l", []string{}, "Add label by `name`. Multiple labels can be comma-separated or specified by repeating the flag.") + fl.StringSliceVar(&opts.reviewers, "reviewer", []string{}, "Request review from users by their `usernames`. Multiple usernames can be comma-separated or specified by repeating the flag.") +@@ -200,9 +205,13 @@ func (o *options) run(ctx context.Context, f cmdutils.Factory, gr git.GitRunner) + } + + if ref.MR == "" { +- err := populateMR(o.io, &ref, o, client, gr) +- if err != nil { +- return err ++ if o.skipMRCreation { ++ fmt.Println(progressString(o.io, ref.Branch+" has no merge request. Skipping MR creation.")) ++ } else { ++ err := populateMR(o.io, &ref, o, client, gr) ++ if err != nil { ++ return err ++ } + } + } else { + // we found an MR. let's get the status: diff --git a/tasks/patches/TASK_S5_R002_004_tests.patch b/tasks/patches/TASK_S5_R002_004_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..00fd32df4e15fc91fdadac6dde4ce3c6ea817572 --- /dev/null +++ b/tasks/patches/TASK_S5_R002_004_tests.patch @@ -0,0 +1,151 @@ +diff --git a/internal/commands/stack/sync/stack_sync_test.go b/internal/commands/stack/sync/stack_sync_test.go +index ce6ff6ae..1c93359c 100644 +--- a/internal/commands/stack/sync/stack_sync_test.go ++++ b/internal/commands/stack/sync/stack_sync_test.go +@@ -23,16 +23,17 @@ import ( + ) + + type SyncScenario struct { +- refs map[string]TestRef +- title string +- baseBranch string +- pushNeeded bool +- noVerify bool +- updateBase bool +- rebaseError bool +- assignees []string +- labels []string +- reviewers []string ++ refs map[string]TestRef ++ title string ++ baseBranch string ++ pushNeeded bool ++ noVerify bool ++ updateBase bool ++ rebaseError bool ++ skipMRCreation bool ++ assignees []string ++ labels []string ++ reviewers []string + } + + type TestRef struct { +@@ -110,6 +111,12 @@ func TestNewCmdSyncStack_Flags(t *testing.T) { + assert.Equal(t, "false", updateBaseFlag.DefValue) + assert.Contains(t, updateBaseFlag.Usage, "base branch") + ++ // Test --skip-mr-creation flag exists ++ skipMRCreationFlag := cmd.Flag("skip-mr-creation") ++ require.NotNil(t, skipMRCreationFlag) ++ assert.Equal(t, "false", skipMRCreationFlag.DefValue) ++ assert.Contains(t, skipMRCreationFlag.Usage, "merge requests") ++ + // Test --assignee flag exists + assigneeFlag := cmd.Flag("assignee") + require.NotNil(t, assigneeFlag) +@@ -860,6 +867,88 @@ func Test_stackSync(t *testing.T) { + }) + }, + }, ++ ++ { ++ name: "skip-mr-creation skips MR creation for branches without MRs", ++ args: args{ ++ stack: SyncScenario{ ++ title: "skip mr stack", ++ skipMRCreation: true, ++ refs: map[string]TestRef{ ++ "1": { ++ ref: git.StackRef{SHA: "1", Prev: "", Next: "2", Branch: "Branch1", MR: "", Description: "first branch"}, ++ state: NothingToCommit, ++ }, ++ "2": { ++ ref: git.StackRef{SHA: "2", Prev: "1", Next: "", Branch: "Branch2", MR: "", Description: "second branch"}, ++ state: NothingToCommit, ++ }, ++ }, ++ }, ++ }, ++ setupMocks: func(t *testing.T, testClient *gitlabtesting.TestClient) { ++ t.Helper() ++ testClient.MockUsers.EXPECT(). ++ CurrentUser(gomock.Any()). ++ Return(&gitlab.User{Username: "stack_guy"}, nil, nil) ++ }, ++ }, ++ ++ { ++ name: "skip-mr-creation still checks existing MRs", ++ args: args{ ++ stack: SyncScenario{ ++ title: "skip mr with existing", ++ skipMRCreation: true, ++ refs: map[string]TestRef{ ++ "1": { ++ ref: git.StackRef{ ++ SHA: "1", Prev: "", Next: "2", Branch: "Branch1", ++ MR: "http://gitlab.com/stack_guy/stackproject/-/merge_requests/1", ++ Description: "has MR", ++ }, ++ state: NothingToCommit, ++ }, ++ "2": { ++ ref: git.StackRef{SHA: "2", Prev: "1", Next: "", Branch: "Branch2", MR: "", Description: "no MR"}, ++ state: NothingToCommit, ++ }, ++ }, ++ }, ++ }, ++ setupMocks: func(t *testing.T, testClient *gitlabtesting.TestClient) { ++ t.Helper() ++ testClient.MockUsers.EXPECT(). ++ CurrentUser(gomock.Any()). ++ Return(&gitlab.User{Username: "stack_guy"}, nil, nil) ++ ++ testClient.MockMergeRequests.EXPECT(). ++ ListProjectMergeRequests("stack_guy/stackproject", gomock.Any()). ++ DoAndReturn(func(pid any, opts *gitlab.ListProjectMergeRequestsOptions, options ...gitlab.RequestOptionFunc) ([]*gitlab.BasicMergeRequest, *gitlab.Response, error) { ++ assert.Equal(t, "Branch1", *opts.SourceBranch) ++ return []*gitlab.BasicMergeRequest{ ++ { ++ ID: 25, ++ IID: 25, ++ ProjectID: 3, ++ SourceBranch: "Branch1", ++ State: "opened", ++ }, ++ }, nil, nil ++ }) ++ ++ testClient.MockMergeRequests.EXPECT(). ++ GetMergeRequest("stack_guy/stackproject", int64(25), gomock.Any()). ++ Return(&gitlab.MergeRequest{ ++ BasicMergeRequest: gitlab.BasicMergeRequest{ ++ ID: 25, ++ IID: 25, ++ ProjectID: 3, ++ State: "opened", ++ }, ++ }, nil, nil) ++ }, ++ }, + } + + for _, tc := range tests { +@@ -877,6 +966,7 @@ func Test_stackSync(t *testing.T) { + // Set options from test case + opts.noVerify = tc.args.stack.noVerify + opts.updateBase = tc.args.stack.updateBase ++ opts.skipMRCreation = tc.args.stack.skipMRCreation + opts.assignees = tc.args.stack.assignees + opts.labels = tc.args.stack.labels + opts.reviewers = tc.args.stack.reviewers +@@ -927,7 +1017,7 @@ func Test_stackSync(t *testing.T) { + case NothingToCommit: + } + +- if ref.MR == "" { ++ if ref.MR == "" && !tc.args.stack.skipMRCreation { + if ref.IsFirst() == true { + if tc.args.stack.baseBranch != "" { + err := git.AddStackBaseBranch(tc.args.stack.title, tc.args.stack.baseBranch) diff --git a/tasks/patches/TASK_S5_R002_005_source.patch b/tasks/patches/TASK_S5_R002_005_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..05af6940be1b303c2d310cb5c5a7bb602ccd79f0 --- /dev/null +++ b/tasks/patches/TASK_S5_R002_005_source.patch @@ -0,0 +1,104 @@ +diff --git a/internal/commands/ci/delete/delete.go b/internal/commands/ci/delete/delete.go +index 5837cdd0..9724988b 100644 +--- a/internal/commands/ci/delete/delete.go ++++ b/internal/commands/ci/delete/delete.go +@@ -109,12 +109,33 @@ func NewCmdDelete(f cmdutils.Factory) *cobra.Command { + + paginate, _ := cmd.Flags().GetBool(FlagPaginate) + +- pipelineIDs, err = listPipelineIDs(client, repo.FullName(), paginate, optsFromFlags(cmd.Flags())) ++ pipelineIDs, totalAvailable, truncated, err := listPipelineIDs(client, repo.FullName(), paginate, optsFromFlags(cmd.Flags())) + if err != nil { + return err + } + +- return runDeletion(pipelineIDs, dryRunMode, f.IO().StdOut, c, client, repo) ++ if err := runDeletion(pipelineIDs, dryRunMode, f.IO().StdOut, c, client, repo); err != nil { ++ return err ++ } ++ ++ if truncated { ++ verb := "Deleted" ++ if dryRunMode { ++ verb = "Matched" ++ } ++ // GitLab omits X-Total for result sets larger than 10,000, so totalAvailable may be 0 even when truncated. ++ if totalAvailable > int64(len(pipelineIDs)) { ++ fmt.Fprintf(f.IO().StdErr, ++ "%s %d of %d matching pipelines. Pass --paginate to act on all matches, or --per-page to fetch more per request.\n", ++ verb, len(pipelineIDs), totalAvailable) ++ } else { ++ fmt.Fprintf(f.IO().StdErr, ++ "%s %d matching pipelines; more matches exist. Pass --paginate to act on all matches, or --per-page to fetch more per request.\n", ++ verb, len(pipelineIDs)) ++ } ++ } ++ ++ return nil + }, + } + +@@ -196,14 +217,22 @@ func runDeletion(pipelineIDs []int, dryRunMode bool, w io.Writer, c *iostreams.C + return nil + } + +-func listPipelineIDs(apiClient *gitlab.Client, repoName string, paginate bool, opts *gitlab.ListProjectPipelinesOptions) ([]int, error) { ++func listPipelineIDs(apiClient *gitlab.Client, repoName string, paginate bool, opts *gitlab.ListProjectPipelinesOptions) ([]int, int64, bool, error) { + var pipelineIDs []int ++ var totalAvailable int64 ++ var truncated bool + + hasRemaining := true ++ first := true + for hasRemaining { + pipes, resp, err := apiClient.Pipelines.ListProjectPipelines(repoName, opts) + if err != nil { +- return pipelineIDs, err ++ return pipelineIDs, totalAvailable, truncated, err ++ } ++ ++ if first && resp != nil { ++ totalAvailable = resp.TotalItems ++ first = false + } + + for _, item := range pipes { +@@ -211,8 +240,13 @@ func listPipelineIDs(apiClient *gitlab.Client, repoName string, paginate bool, o + } + + opts.Page = resp.NextPage +- hasRemaining = paginate && resp.CurrentPage != resp.TotalPages ++ // NextPage is reliable even when X-Total-Pages is absent (large result sets); ++ // CurrentPage != TotalPages would loop forever in that case. ++ hasRemaining = paginate && resp.NextPage > 0 ++ if !hasRemaining && resp.NextPage > 0 { ++ truncated = true ++ } + } + +- return pipelineIDs, nil ++ return pipelineIDs, totalAvailable, truncated, nil + } +diff --git a/internal/commands/ci/list/list.go b/internal/commands/ci/list/list.go +index b83e2c6c..7e7ea347 100644 +--- a/internal/commands/ci/list/list.go ++++ b/internal/commands/ci/list/list.go +@@ -45,8 +45,7 @@ func NewCmdList(f cmdutils.Factory) *cobra.Command { + + l := &gitlab.ListProjectPipelinesOptions{ + ListOptions: gitlab.ListOptions{ +- Page: 1, +- PerPage: 30, ++ Page: 1, + }, + } + +@@ -136,7 +135,7 @@ func NewCmdList(f cmdutils.Factory) *cobra.Command { + _ = pipelineListCmd.Flags().MarkDeprecated("orderBy", "use --order instead") + pipelineListCmd.Flags().StringP("sort", "", "desc", "Sort direction for '--order': asc or desc.") + pipelineListCmd.Flags().IntP("page", "p", 1, "Page number.") +- pipelineListCmd.Flags().IntP("per-page", "P", 30, "Number of items to list per page.") ++ pipelineListCmd.Flags().IntP("per-page", "P", 0, "Number of items to list per page. Defaults to the GitLab API default (20).") + pipelineListCmd.Flags().StringP("output", "F", "text", "Format output. Options: text, json.") + pipelineListCmd.Flags().StringP("ref", "r", "", "Return only pipelines for the given ref.") + pipelineListCmd.Flags().String("scope", "", "Return only pipelines with the given scope. Options: running, pending, finished, branches, tags.") diff --git a/tasks/patches/TASK_S5_R002_005_tests.patch b/tasks/patches/TASK_S5_R002_005_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..1e3fc25b28e61ac5abcb837d19fcd155dea8504a --- /dev/null +++ b/tasks/patches/TASK_S5_R002_005_tests.patch @@ -0,0 +1,106 @@ +diff --git a/internal/commands/ci/delete/delete_test.go b/internal/commands/ci/delete/delete_test.go +index d1206ba1..4fc26888 100644 +--- a/internal/commands/ci/delete/delete_test.go ++++ b/internal/commands/ci/delete/delete_test.go +@@ -162,6 +162,101 @@ func TestCIDeletedDryRunWithFilterDoesNotDelete(t *testing.T) { + assert.Empty(t, out.ErrBuf.String()) + } + ++func TestCIDeleteByStatusWarnsWhenResultsTruncated(t *testing.T) { ++ t.Parallel() ++ ++ tc := gitlabtesting.NewTestClient(t) ++ gomock.InOrder( ++ tc.MockPipelines.EXPECT(). ++ ListProjectPipelines("OWNER/REPO", &gitlab.ListProjectPipelinesOptions{Status: new(gitlab.Success)}). ++ Return([]*gitlab.PipelineInfo{ ++ {ID: 11111111}, ++ {ID: 22222222}, ++ }, &gitlab.Response{NextPage: 2, CurrentPage: 1, TotalPages: 4, TotalItems: 67}, nil), ++ tc.MockPipelines.EXPECT().DeletePipeline("OWNER/REPO", int64(11111111)).Return(nil, nil), ++ tc.MockPipelines.EXPECT().DeletePipeline("OWNER/REPO", int64(22222222)).Return(nil, nil), ++ ) ++ exec := cmdtest.SetupCmdForTest(t, NewCmdDelete, false, cmdtest.WithGitLabClient(tc.Client)) ++ ++ out, err := exec("--status=success") ++ require.NoError(t, err) ++ ++ assert.Contains(t, out.ErrBuf.String(), "Deleted 2 of 67 matching pipelines") ++ assert.Contains(t, out.ErrBuf.String(), "--paginate") ++} ++ ++func TestCIDeleteByStatusDryRunWarnsWhenResultsTruncated(t *testing.T) { ++ t.Parallel() ++ ++ tc := gitlabtesting.NewTestClient(t) ++ tc.MockPipelines.EXPECT(). ++ ListProjectPipelines("OWNER/REPO", &gitlab.ListProjectPipelinesOptions{Status: new(gitlab.Success)}). ++ Return([]*gitlab.PipelineInfo{ ++ {ID: 11111111}, ++ {ID: 22222222}, ++ }, &gitlab.Response{NextPage: 2, CurrentPage: 1, TotalPages: 4, TotalItems: 67}, nil) ++ exec := cmdtest.SetupCmdForTest(t, NewCmdDelete, false, cmdtest.WithGitLabClient(tc.Client)) ++ ++ out, err := exec("--dry-run --status=success") ++ require.NoError(t, err) ++ ++ assert.Contains(t, out.ErrBuf.String(), "Matched 2 of 67 matching pipelines") ++} ++ ++func TestCIDeletePaginateTerminatesWithoutTotalPages(t *testing.T) { ++ t.Parallel() ++ ++ tc := gitlabtesting.NewTestClient(t) ++ gomock.InOrder( ++ tc.MockPipelines.EXPECT(). ++ ListProjectPipelines("OWNER/REPO", &gitlab.ListProjectPipelinesOptions{Status: new(gitlab.Success)}). ++ Return([]*gitlab.PipelineInfo{ ++ {ID: 11111111}, ++ }, &gitlab.Response{NextPage: 2, CurrentPage: 1}, nil), ++ tc.MockPipelines.EXPECT(). ++ ListProjectPipelines("OWNER/REPO", &gitlab.ListProjectPipelinesOptions{Status: new(gitlab.Success), ListOptions: gitlab.ListOptions{Page: 2}}). ++ Return([]*gitlab.PipelineInfo{ ++ {ID: 22222222}, ++ }, &gitlab.Response{NextPage: 0, CurrentPage: 2}, nil), ++ tc.MockPipelines.EXPECT().DeletePipeline("OWNER/REPO", int64(11111111)).Return(nil, nil), ++ tc.MockPipelines.EXPECT().DeletePipeline("OWNER/REPO", int64(22222222)).Return(nil, nil), ++ ) ++ exec := cmdtest.SetupCmdForTest(t, NewCmdDelete, false, cmdtest.WithGitLabClient(tc.Client)) ++ ++ out, err := exec("--paginate --status=success") ++ require.NoError(t, err) ++ ++ stdout := out.OutBuf.String() ++ assert.Contains(t, stdout, "Pipeline #11111111 deleted successfully.") ++ assert.Contains(t, stdout, "Pipeline #22222222 deleted successfully.") ++ // Fully paginated: no truncation warning expected. ++ assert.Empty(t, out.ErrBuf.String()) ++} ++ ++func TestCIDeleteByStatusWarnsWhenTruncatedWithoutTotal(t *testing.T) { ++ t.Parallel() ++ ++ tc := gitlabtesting.NewTestClient(t) ++ gomock.InOrder( ++ tc.MockPipelines.EXPECT(). ++ ListProjectPipelines("OWNER/REPO", &gitlab.ListProjectPipelinesOptions{Status: new(gitlab.Success)}). ++ Return([]*gitlab.PipelineInfo{ ++ {ID: 11111111}, ++ {ID: 22222222}, ++ }, &gitlab.Response{NextPage: 2, CurrentPage: 1}, nil), ++ tc.MockPipelines.EXPECT().DeletePipeline("OWNER/REPO", int64(11111111)).Return(nil, nil), ++ tc.MockPipelines.EXPECT().DeletePipeline("OWNER/REPO", int64(22222222)).Return(nil, nil), ++ ) ++ exec := cmdtest.SetupCmdForTest(t, NewCmdDelete, false, cmdtest.WithGitLabClient(tc.Client)) ++ ++ out, err := exec("--status=success") ++ require.NoError(t, err) ++ ++ stderr := out.ErrBuf.String() ++ assert.Contains(t, stderr, "Deleted 2 matching pipelines; more matches exist") ++ assert.Contains(t, stderr, "--paginate") ++} ++ + func TestCIDeleteBySource(t *testing.T) { + t.Parallel() + diff --git a/tasks/patches/TASK_S5_R002_006_source.patch b/tasks/patches/TASK_S5_R002_006_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..cc0b0dde18a4269b55f8f8884b00beabe5585aa5 --- /dev/null +++ b/tasks/patches/TASK_S5_R002_006_source.patch @@ -0,0 +1,53 @@ +diff --git a/internal/commands/ci/status/status.go b/internal/commands/ci/status/status.go +index 3f128f65..1a8e3259 100644 +--- a/internal/commands/ci/status/status.go ++++ b/internal/commands/ci/status/status.go +@@ -179,7 +179,31 @@ func NewCmdStatus(f cmdutils.Factory) *cobra.Command { + } + fmt.Fprintf(writer.Newline(), "Pipeline state: %s\n\n", runningPipeline.Status) + +- if (runningPipeline.Status == "pending" || runningPipeline.Status == "running") && live { ++ inProgress := isLivePollableStatus(runningPipeline.Status) ++ ++ // When the current pipeline is canceled (e.g. auto-canceled because a ++ // rebase triggered a new pipeline), check whether a newer pipeline now ++ // exists for the branch and continue monitoring it instead of exiting. ++ if !inProgress && runningPipeline.Status == "canceled" && live { ++ if latest, lookupErr := ciutils.GetPipelineWithFallback(ctx, client, repoName, branch, opts.io); lookupErr == nil && latest != nil && latest.ID != runningPipeline.ID { ++ runningPipeline = latest ++ inProgress = isLivePollableStatus(latest.Status) ++ // Skip the redundant refresh below by waiting for the next ++ // tick and restarting the loop, which will re-render jobs ++ // for the new pipeline and then fall into the normal ++ // live-update path. ++ if inProgress { ++ select { ++ case <-ctx.Done(): ++ break loop ++ case <-ticker.C: ++ } ++ continue ++ } ++ } ++ } ++ ++ if inProgress && live { + // Use fallback logic for live updates + updatedPipeline, err := ciutils.GetPipelineWithFallback(ctx, client, repoName, branch, opts.io) + if err != nil { +@@ -271,3 +295,15 @@ func NewCmdStatus(f cmdutils.Factory) *cobra.Command { + + return pipelineStatusCmd + } ++ ++// isLivePollableStatus reports whether a pipeline status represents an ++// in-progress state that --live should keep polling. Terminal statuses ++// (success, failed, skipped, canceled) and statuses requiring user action ++// (manual) are excluded — they don't progress on their own. ++func isLivePollableStatus(status string) bool { ++ switch status { ++ case "created", "waiting_for_resource", "preparing", "pending", "running", "scheduled": ++ return true ++ } ++ return false ++} diff --git a/tasks/patches/TASK_S5_R002_006_tests.patch b/tasks/patches/TASK_S5_R002_006_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..a6a8ce4b77ac5a653c21a72cd947792852d4e4f3 --- /dev/null +++ b/tasks/patches/TASK_S5_R002_006_tests.patch @@ -0,0 +1,133 @@ +diff --git a/internal/commands/ci/status/status_test.go b/internal/commands/ci/status/status_test.go +index 72b92313..38558338 100644 +--- a/internal/commands/ci/status/status_test.go ++++ b/internal/commands/ci/status/status_test.go +@@ -252,6 +252,128 @@ func TestCiStatusCommand_WithPromptsEnabled_FinishedPipeline(t *testing.T) { + require.NoError(t, err) + } + ++func Test_isLivePollableStatus(t *testing.T) { ++ t.Parallel() ++ ++ // Source of truth: gitlab.BuildStateValue constants in client-go (types.go). ++ // "manual" is excluded because polling won't progress it; "canceled" is excluded ++ // because canceled pipelines don't transition back to running on their own — ++ // the canceled-supersede check in the live loop handles the rebase case. ++ tests := []struct { ++ status string ++ want bool ++ }{ ++ {"created", true}, ++ {"waiting_for_resource", true}, ++ {"preparing", true}, ++ {"pending", true}, ++ {"running", true}, ++ {"scheduled", true}, ++ {"success", false}, ++ {"failed", false}, ++ {"canceled", false}, ++ {"skipped", false}, ++ {"manual", false}, ++ {"", false}, ++ {"unknown_future_status", false}, ++ } ++ ++ for _, tt := range tests { ++ t.Run(tt.status, func(t *testing.T) { ++ t.Parallel() ++ assert.Equal(t, tt.want, isLivePollableStatus(tt.status)) ++ }) ++ } ++} ++ ++func TestCiStatusCommand_Live_CanceledSuperseded(t *testing.T) { ++ // Intentionally not t.Parallel(): the live path enters uilive.New(), which ++ // writes to package-level globals in github.com/gosuri/uilive that the race ++ // detector flags when multiple tests run concurrently. ++ ++ // When --live encounters a canceled pipeline AND a newer pipeline exists ++ // for the branch (e.g. rebase auto-canceled the previous run), switch to ++ // the new pipeline instead of exiting. ++ tc := gitlabtesting.NewTestClient(t) ++ ++ gomock.InOrder( ++ // Initial fetch: returns canceled pipeline ID=1. ++ tc.MockPipelines.EXPECT(). ++ GetLatestPipeline("OWNER/REPO", &gitlab.GetLatestPipelineOptions{Ref: new("main")}, gomock.Any()). ++ Return(&gitlab.Pipeline{ID: 1, Status: "canceled"}, nil, nil), ++ tc.MockJobs.EXPECT(). ++ ListPipelineJobs("OWNER/REPO", int64(1), gomock.Any()). ++ Return([]*gitlab.Job{{ID: 1, Name: "test"}}, nil, nil), ++ ++ // Loop iteration 1: list jobs for the canceled pipeline. ++ tc.MockJobs.EXPECT(). ++ ListPipelineJobs("OWNER/REPO", int64(1), gomock.Any(), gomock.Any()). ++ Return([]*gitlab.Job{ ++ {ID: 1, Name: "test", Stage: "test", Status: "canceled"}, ++ }, &gitlab.Response{NextPage: 0}, nil), ++ ++ // Canceled-supersede check: a newer pipeline now exists for the branch. ++ tc.MockPipelines.EXPECT(). ++ GetLatestPipeline("OWNER/REPO", &gitlab.GetLatestPipelineOptions{Ref: new("main")}, gomock.Any()). ++ Return(&gitlab.Pipeline{ID: 2, Status: "success"}, nil, nil), ++ tc.MockJobs.EXPECT(). ++ ListPipelineJobs("OWNER/REPO", int64(2), gomock.Any()). ++ Return([]*gitlab.Job{{ID: 2, Name: "test"}}, nil, nil), ++ ) ++ ++ exec := cmdtest.SetupCmdForTest(t, NewCmdStatus, false, ++ cmdtest.WithGitLabClient(tc.Client), ++ cmdtest.WithBranch("main"), ++ ) ++ ++ _, err := exec("--live") ++ require.NoError(t, err) ++ // gomock.InOrder above asserts that the canceled-supersede check re-queried ++ // for the latest pipeline after seeing the canceled status. ++} ++ ++func TestCiStatusCommand_Live_CanceledNoNewerPipeline(t *testing.T) { ++ // Intentionally not t.Parallel(): see comment in ++ // TestCiStatusCommand_Live_CanceledSuperseded. ++ ++ // When --live encounters a canceled pipeline and no newer pipeline exists ++ // for the branch, exit cleanly instead of looping forever. ++ tc := gitlabtesting.NewTestClient(t) ++ ++ gomock.InOrder( ++ // Initial fetch: returns canceled pipeline ID=1. ++ tc.MockPipelines.EXPECT(). ++ GetLatestPipeline("OWNER/REPO", &gitlab.GetLatestPipelineOptions{Ref: new("main")}, gomock.Any()). ++ Return(&gitlab.Pipeline{ID: 1, Status: "canceled"}, nil, nil), ++ tc.MockJobs.EXPECT(). ++ ListPipelineJobs("OWNER/REPO", int64(1), gomock.Any()). ++ Return([]*gitlab.Job{{ID: 1, Name: "test"}}, nil, nil), ++ ++ // Loop iteration 1: list jobs. ++ tc.MockJobs.EXPECT(). ++ ListPipelineJobs("OWNER/REPO", int64(1), gomock.Any(), gomock.Any()). ++ Return([]*gitlab.Job{ ++ {ID: 1, Name: "test", Stage: "test", Status: "canceled"}, ++ }, &gitlab.Response{NextPage: 0}, nil), ++ ++ // Canceled-supersede check: same ID returned, so we exit. ++ tc.MockPipelines.EXPECT(). ++ GetLatestPipeline("OWNER/REPO", &gitlab.GetLatestPipelineOptions{Ref: new("main")}, gomock.Any()). ++ Return(&gitlab.Pipeline{ID: 1, Status: "canceled"}, nil, nil), ++ tc.MockJobs.EXPECT(). ++ ListPipelineJobs("OWNER/REPO", int64(1), gomock.Any()). ++ Return([]*gitlab.Job{{ID: 1, Name: "test"}}, nil, nil), ++ ) ++ ++ exec := cmdtest.SetupCmdForTest(t, NewCmdStatus, false, ++ cmdtest.WithGitLabClient(tc.Client), ++ cmdtest.WithBranch("main"), ++ ) ++ ++ _, err := exec("--live") ++ require.NoError(t, err) ++} ++ + func TestCiStatus_JSON(t *testing.T) { + t.Parallel() + diff --git a/tasks/patches/TASK_S5_R002_007_source.patch b/tasks/patches/TASK_S5_R002_007_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..72348f2fce30e830b64ca4b829dba804afec0cc6 --- /dev/null +++ b/tasks/patches/TASK_S5_R002_007_source.patch @@ -0,0 +1,32 @@ +diff --git a/internal/commands/stack/infer/stack_infer.go b/internal/commands/stack/infer/stack_infer.go +index b70615ce..e649fafb 100644 +--- a/internal/commands/stack/infer/stack_infer.go ++++ b/internal/commands/stack/infer/stack_infer.go +@@ -172,6 +172,7 @@ func createBranches(f cmdutils.Factory, gr git.GitRunner, commits []string, titl + + var createdBranches []string + var createdRefs []git.StackRef ++ modifiedRefs := make(map[string]git.StackRef) // original state of existing refs we modified + + rollback := func() { + restoreOriginalBranch() +@@ -181,6 +182,9 @@ func createBranches(f cmdutils.Factory, gr git.GitRunner, commits []string, titl + for _, ref := range createdRefs { + _ = git.DeleteStackRefFile(title, ref) + } ++ for _, originalRef := range modifiedRefs { ++ _ = git.UpdateStackRefFile(title, originalRef) ++ } + } + + for i, commitHash := range commits { +@@ -222,6 +226,9 @@ func createBranches(f cmdutils.Factory, gr git.GitRunner, commits []string, titl + + if prevSHA != "" { + prevRef := stack.Refs[prevSHA] ++ if _, tracked := modifiedRefs[prevSHA]; !tracked { ++ modifiedRefs[prevSHA] = prevRef // save original state before mutation ++ } + prevRef.Next = stackSHA + err = git.UpdateStackRefFile(title, prevRef) + if err != nil { diff --git a/tasks/patches/TASK_S5_R002_007_tests.patch b/tasks/patches/TASK_S5_R002_007_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..c8171368bc236ec29eb23a8eed0194ef46bfc678 --- /dev/null +++ b/tasks/patches/TASK_S5_R002_007_tests.patch @@ -0,0 +1,97 @@ +diff --git a/internal/commands/stack/infer/stack_infer_test.go b/internal/commands/stack/infer/stack_infer_test.go +index 45b11209..18f73e1e 100644 +--- a/internal/commands/stack/infer/stack_infer_test.go ++++ b/internal/commands/stack/infer/stack_infer_test.go +@@ -302,6 +302,92 @@ func TestCreateBranches(t *testing.T) { + + _ = dir + }) ++ ++ t.Run("rolls back modified existing ref on cherry-pick conflict", func(t *testing.T) { ++ dir := git.InitGitRepoWithCommit(t) ++ defer config.StubWriteConfig(io.Discard, io.Discard)() ++ ++ stackTitle := "test-stack" ++ err := git.SetLocalConfig("glab.currentstack", stackTitle) ++ require.NoError(t, err) ++ ++ _, err = git.AddStackRefDir(stackTitle) ++ require.NoError(t, err) ++ ++ err = git.AddStackBaseBranch(stackTitle, "main") ++ require.NoError(t, err) ++ ++ // Create an existing stack layer (simulates a previous "infer" or "save") ++ existingRef := git.StackRef{ ++ SHA: "existing01", ++ Branch: "test-test-stack-existing01", ++ Description: "Existing layer", ++ } ++ err = git.AddStackRefFile(stackTitle, existingRef) ++ require.NoError(t, err) ++ ++ ctrl := gomock.NewController(t) ++ mockGR := git_testing.NewMockGitRunner(ctrl) ++ ++ mockGR.EXPECT(). ++ Git("symbolic-ref", "--quiet", "--short", "HEAD"). ++ Return("feature-branch", nil) ++ ++ // First commit succeeds ++ mockGR.EXPECT(). ++ Git("log", "-1", "--format=%s", "goodcommit"). ++ Return("Good commit", nil) ++ mockGR.EXPECT(). ++ Git("checkout", "-b", gomock.Any(), "test-test-stack-existing01"). ++ Return("", nil) ++ mockGR.EXPECT(). ++ Git("cherry-pick", "goodcommit"). ++ Return("", nil) ++ ++ // Second commit conflicts ++ mockGR.EXPECT(). ++ Git("log", "-1", "--format=%s", "badcommit"). ++ Return("Bad commit", nil) ++ mockGR.EXPECT(). ++ Git("checkout", "-b", gomock.Any(), gomock.Any()). ++ Return("", nil) ++ mockGR.EXPECT(). ++ Git("cherry-pick", "badcommit"). ++ Return("", fmt.Errorf("conflict")) ++ ++ mockGR.EXPECT(). ++ Git("cherry-pick", "--abort"). ++ Return("", nil) ++ ++ // Rollback: restore branch, delete created branches ++ mockGR.EXPECT(). ++ Git("checkout", "feature-branch"). ++ Return("", nil).Times(2) ++ mockGR.EXPECT(). ++ Git("branch", "-D", gomock.Any()). ++ Return("", nil).Times(2) ++ ++ factory := createFactoryWithConfig("test") ++ ++ existingStack, err := git.GatherStackRefs(stackTitle) ++ require.NoError(t, err) ++ require.Len(t, existingStack.Refs, 1) ++ ++ err = createBranches(factory, mockGR, []string{"goodcommit", "badcommit"}, stackTitle, existingStack) ++ require.Error(t, err) ++ assert.Contains(t, err.Error(), "conflict cherry-picking commit 2/2") ++ ++ // Verify the existing ref's Next pointer was reverted (no dangling pointer) ++ stack, err := git.GatherStackRefs(stackTitle) ++ require.NoError(t, err) ++ assert.Len(t, stack.Refs, 1, "only the original ref should remain") ++ ++ restoredRef := stack.First() ++ assert.Equal(t, "Existing layer", restoredRef.Description) ++ assert.Equal(t, "", restoredRef.Next, "existing ref's Next should be reverted to empty") ++ ++ _ = dir ++ }) + } + + func TestParseBaseBranch(t *testing.T) { diff --git a/tasks/patches/TASK_S5_R002_008_source.patch b/tasks/patches/TASK_S5_R002_008_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..a155e7ea193a0997a8537c8c9fbcb768b3d94692 --- /dev/null +++ b/tasks/patches/TASK_S5_R002_008_source.patch @@ -0,0 +1,63 @@ +diff --git a/internal/cmdutils/url_parser.go b/internal/cmdutils/url_parser.go +index bab1187e..fa5b356c 100644 +--- a/internal/cmdutils/url_parser.go ++++ b/internal/cmdutils/url_parser.go +@@ -56,15 +56,22 @@ var mergeRequestURLPathRE = regexp.MustCompile(`^(/(?:[^-][^/]+/){2,})+(?:-/)?me + // OWNER/REPO/issues/id + // OWNER/REPO/-/issues/id + // OWNER/REPO/-/issues/incident/id ++// OWNER/REPO/-/work_items/id + // GROUP/NAMESPACE/REPO/issues/id + // GROUP/NAMESPACE/REPO/-/issues/id + // GROUP/NAMESPACE/REPO/-/issues/incident/id ++// GROUP/NAMESPACE/REPO/-/work_items/id + // including nested subgroups: + // GROUP/SUBGROUP/../../REPO/-/issues/id + // GROUP/SUBGROUP/../../REPO/-/issues/incident/id ++// GROUP/SUBGROUP/../../REPO/-/work_items/id ++// ++// The pattern tolerates trailing path segments (e.g., /issues/1/foo) to align ++// with mergeRequestURLPathRE behavior. Note that url.Parse strips query strings ++// and fragments into separate fields before regex matching. + // + // TODO: Unify this with issueutils.issueURLPathRE in a follow-up MR. +-var issueURLPathRE = regexp.MustCompile(`^(/(?:[^-][^/]+/){2,})+(?:-/)?issues/(?:incident/)?(\d+)$`) ++var issueURLPathRE = regexp.MustCompile(`^(/(?:[^-][^/]+/){2,})+(?:-/)?(?:issues/(?:incident/)?|work_items/)(\d+)(?:/.*)?$`) + + func ParseGitLabURL(urlStr, defaultHostname string) *GitLabResourceMetadata { + u, err := url.Parse(urlStr) +diff --git a/internal/commands/issue/issueutils/utils.go b/internal/commands/issue/issueutils/utils.go +index 3737a2f5..c09604c1 100644 +--- a/internal/commands/issue/issueutils/utils.go ++++ b/internal/commands/issue/issueutils/utils.go +@@ -142,16 +142,23 @@ func IssueFromArg(apiClientFunc func(repoHost string) (*api.Client, error), clie + + // issueURLPathRE is a regex which matches the following patterns: + // +-// OWNER/REPO/issues/id +-// OWNER/REPO/-/issues/id +-// OWNER/REPO/-/issues/incident/id +-// GROUP/NAMESPACE/REPO/issues/id +-// GROUP/NAMESPACE/REPO/-/issues/id +-// GROUP/NAMESPACE/REPO/-/issues/incident/id ++// OWNER/REPO/issues/id ++// OWNER/REPO/-/issues/id ++// OWNER/REPO/-/issues/incident/id ++// OWNER/REPO/-/work_items/id ++// GROUP/NAMESPACE/REPO/issues/id ++// GROUP/NAMESPACE/REPO/-/issues/id ++// GROUP/NAMESPACE/REPO/-/issues/incident/id ++// GROUP/NAMESPACE/REPO/-/work_items/id + // including nested subgroups: + // GROUP/SUBGROUP/../../REPO/-/issues/id + // GROUP/SUBGROUP/../../REPO/-/issues/incident/id +-var issueURLPathRE = regexp.MustCompile(`^(/(?:[^-][^/]+/){2,})+(?:-/)?issues/(?:incident/)?(\d+)$`) ++// GROUP/SUBGROUP/../../REPO/-/work_items/id ++// ++// The pattern tolerates trailing path segments (e.g., /issues/1/foo) to align ++// with mergeRequestURLPathRE behavior. Note that url.Parse strips query strings ++// and fragments into separate fields before regex matching. ++var issueURLPathRE = regexp.MustCompile(`^(/(?:[^-][^/]+/){2,})+(?:-/)?(?:issues/(?:incident/)?|work_items/)(\d+)(?:/.*)?$`) + + func issueMetadataFromURL(s, defaultHostname string) (int64, glrepo.Interface) { + u, err := url.Parse(s) diff --git a/tasks/patches/TASK_S5_R002_008_tests.patch b/tasks/patches/TASK_S5_R002_008_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..1876267095f2e8faf952131aafb4cdcbbb674a64 --- /dev/null +++ b/tasks/patches/TASK_S5_R002_008_tests.patch @@ -0,0 +1,57 @@ +diff --git a/internal/commands/issue/issueutils/utils_test.go b/internal/commands/issue/issueutils/utils_test.go +index 4e2b1a67..9d663df4 100644 +--- a/internal/commands/issue/issueutils/utils_test.go ++++ b/internal/commands/issue/issueutils/utils_test.go +@@ -17,6 +17,7 @@ import ( + ) + + func Test_issueMetadataFromURL(t *testing.T) { ++ t.Parallel() + tests := []struct { + name string + str string +@@ -59,6 +60,36 @@ func Test_issueMetadataFromURL(t *testing.T) { + want: 1, + path: "https://gitlab.com/namespace/project/subproject/repo/", + }, ++ { ++ name: "valid work item URL", ++ str: "https://gitlab.com/namespace/repo/-/work_items/1", ++ want: 1, ++ path: "https://gitlab.com/namespace/repo/", ++ }, ++ { ++ name: "valid work item URL with hyphenated namespace", ++ str: "https://gitlab.com/gitlab-org/gitlab/-/work_items/337780", ++ want: 337780, ++ path: "https://gitlab.com/gitlab-org/gitlab/", ++ }, ++ { ++ name: "valid work item URL without dash", ++ str: "https://gitlab.com/namespace/project/subproject/repo/work_items/1", ++ want: 1, ++ path: "https://gitlab.com/namespace/project/subproject/repo/", ++ }, ++ { ++ name: "valid work item URL with trailing slash", ++ str: "https://gitlab.com/namespace/repo/-/work_items/1/", ++ want: 1, ++ path: "https://gitlab.com/namespace/repo/", ++ }, ++ { ++ name: "valid work item URL with query string", ++ str: "https://gitlab.com/namespace/repo/-/work_items/1?foo=bar", ++ want: 1, ++ path: "https://gitlab.com/namespace/repo/", ++ }, + { + name: "invalid URL with no issue number", + str: "https://gitlab.com/namespace/project/subproject/repo/issues", +@@ -98,6 +129,7 @@ func Test_issueMetadataFromURL(t *testing.T) { + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { ++ t.Parallel() + id, repo := issueMetadataFromURL(tt.str, glinstance.DefaultHostname) + require.Equal(t, tt.want, id) + diff --git a/tasks/patches/TASK_S5_R002_009_source.patch b/tasks/patches/TASK_S5_R002_009_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..c8dafedba115341d9f2cc988c9429c49517649db --- /dev/null +++ b/tasks/patches/TASK_S5_R002_009_source.patch @@ -0,0 +1,174 @@ +diff --git a/internal/commands/update/check_update.go b/internal/commands/update/check_update.go +index c97a43e7..b61fa855 100644 +--- a/internal/commands/update/check_update.go ++++ b/internal/commands/update/check_update.go +@@ -70,6 +70,10 @@ func NewCheckUpdateCmd(f cmdutils.Factory) *cobra.Command { + // clientCreator is a variable that can be overridden for testing + var clientCreator = createUnauthenticatedClient + ++// installMethodDetector is overridable for tests so we don't depend on the ++// filesystem path of the running test binary. ++var installMethodDetector = DetectInstallMethod ++ + func CheckUpdate(f cmdutils.Factory, silentSuccess bool) error { + return checkUpdate(f, silentSuccess, false) + } +@@ -113,24 +117,57 @@ func checkUpdate(f cmdutils.Factory, silentSuccess bool, forceCheck bool) error + latestRelease := releases[0] + releaseURL := fmt.Sprintf("%s/-/releases/%s", defaultProjectURL, latestRelease.TagName) + +- version := f.BuildInfo().Version ++ buildInfo := f.BuildInfo() ++ version := buildInfo.Version + +- c := f.IO().Color() + if isOlderVersion(latestRelease.Name, version) { +- fmt.Fprintf(f.IO().StdErr, "%s %s -> %s\n%s\n", +- c.Yellow("A new version of glab has been released:"), +- c.Red(version), c.Green(latestRelease.TagName), +- releaseURL) ++ writeUpdateAvailable(f.IO(), version, latestRelease.TagName, releaseURL, installMethodDetector(), buildInfo.CodingAgent) + } else { + if silentSuccess { + return nil + } ++ c := f.IO().Color() + fmt.Fprintf(f.IO().StdErr, "%v", + c.Green("You are already using the latest version of glab!\n")) + } + return nil + } + ++// writeUpdateAvailable renders the "update available" nudge to stderr. When a ++// coding agent is detected it emits a single bracketed line phrased as a ++// suggestion the agent can relay; otherwise it emits a multi-line, colored ++// notice for humans. When the install method is unknown the upgrade-command ++// segments are dropped and only the release-notes URL is shown. ++func writeUpdateAvailable(io *iostreams.IOStreams, currentVersion, latestVersion, releaseURL string, method InstallMethod, codingAgent string) { ++ if codingAgent != "" { ++ writeAgentUpdateLine(io, currentVersion, latestVersion, releaseURL, method) ++ return ++ } ++ writeHumanUpdateBlock(io, currentVersion, latestVersion, releaseURL, method) ++} ++ ++func writeAgentUpdateLine(io *iostreams.IOStreams, currentVersion, latestVersion, releaseURL string, method InstallMethod) { ++ var b strings.Builder ++ fmt.Fprintf(&b, "[glab] Update available: %s → %s", currentVersion, latestVersion) ++ if method.UpgradeCommand != "" { ++ fmt.Fprintf(&b, " (installed via %s). Suggested upgrade command: `%s`.", method.Name, method.UpgradeCommand) ++ } else { ++ b.WriteString(".") ++ } ++ fmt.Fprintf(&b, " Release notes: %s\n", releaseURL) ++ fmt.Fprint(io.StdErr, b.String()) ++} ++ ++func writeHumanUpdateBlock(io *iostreams.IOStreams, currentVersion, latestVersion, releaseURL string, method InstallMethod) { ++ c := io.Color() ++ fmt.Fprintln(io.StdErr, c.Yellow("A new version of glab is available")) ++ fmt.Fprintf(io.StdErr, " %s → %s\n", c.Red(currentVersion), c.Green(latestVersion)) ++ if method.UpgradeCommand != "" { ++ fmt.Fprintf(io.StdErr, " Run: %s\n", method.UpgradeCommand) ++ } ++ fmt.Fprintf(io.StdErr, " Release notes: %s\n", releaseURL) ++} ++ + // createUnauthenticatedClient creates an API client without authentication for accessing + // public endpoints on gitlab.com. This avoids issues where user credentials (especially + // from environment variables like GITLAB_TOKEN) might be for self-hosted instances +diff --git a/internal/commands/update/install_method.go b/internal/commands/update/install_method.go +new file mode 100644 +index 00000000..b7920664 +--- /dev/null ++++ b/internal/commands/update/install_method.go +@@ -0,0 +1,89 @@ ++package update ++ ++import ( ++ "os" ++ "path/filepath" ++ "strings" ++) ++ ++// InstallMethod identifies how the running glab binary was installed and the ++// command we should suggest to upgrade it. UpgradeCommand is empty when we ++// can't determine the install method; callers should fall back to pointing ++// users at the release notes URL. ++type InstallMethod struct { ++ Name string ++ UpgradeCommand string ++} ++ ++const ( ++ installMethodHomebrew = "homebrew" ++ installMethodGoInstall = "go-install" ++ installMethodUnknown = "unknown" ++ ++ homebrewUpgradeCommand = "brew upgrade glab" ++ goInstallUpgradeCommand = "go install gitlab.com/gitlab-org/cli/cmd/glab@latest" ++) ++ ++// DetectInstallMethod inspects the resolved path of the running executable and ++// returns its install method. It never panics: any error walking the path ++// resolves to installMethodUnknown. ++func DetectInstallMethod() InstallMethod { ++ exe, err := os.Executable() ++ if err != nil { ++ return InstallMethod{Name: installMethodUnknown} ++ } ++ if resolved, err := filepath.EvalSymlinks(exe); err == nil { ++ exe = resolved ++ } ++ return detectInstallMethodFromPath(exe, os.Getenv("GOPATH"), homeDir()) ++} ++ ++func homeDir() string { ++ if h, err := os.UserHomeDir(); err == nil { ++ return h ++ } ++ return "" ++} ++ ++// detectInstallMethodFromPath is the pure form of DetectInstallMethod, used ++// for testing without touching the filesystem or process state. ++func detectInstallMethodFromPath(exePath, gopath, home string) InstallMethod { ++ p := filepath.ToSlash(exePath) ++ ++ homebrewPrefixes := []string{ ++ "/opt/homebrew/", ++ "/usr/local/Cellar/", ++ "/home/linuxbrew/.linuxbrew/", ++ } ++ for _, prefix := range homebrewPrefixes { ++ if strings.HasPrefix(p, prefix) { ++ return InstallMethod{Name: installMethodHomebrew, UpgradeCommand: homebrewUpgradeCommand} ++ } ++ } ++ ++ for _, dir := range goBinDirs(gopath, home) { ++ if dir == "" { ++ continue ++ } ++ if strings.HasPrefix(p, filepath.ToSlash(dir)+"/") { ++ return InstallMethod{Name: installMethodGoInstall, UpgradeCommand: goInstallUpgradeCommand} ++ } ++ } ++ ++ return InstallMethod{Name: installMethodUnknown} ++} ++ ++func goBinDirs(gopath, home string) []string { ++ var dirs []string ++ if gopath != "" { ++ for _, g := range filepath.SplitList(gopath) { ++ if g != "" { ++ dirs = append(dirs, filepath.Join(g, "bin")) ++ } ++ } ++ } ++ if home != "" { ++ dirs = append(dirs, filepath.Join(home, "go", "bin")) ++ } ++ return dirs ++} diff --git a/tasks/patches/TASK_S5_R002_009_tests.patch b/tasks/patches/TASK_S5_R002_009_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..4b8cbaf9f6511222ae0d2e9dab1fcc0613ae65fa --- /dev/null +++ b/tasks/patches/TASK_S5_R002_009_tests.patch @@ -0,0 +1,187 @@ +diff --git a/internal/commands/update/check_update_test.go b/internal/commands/update/check_update_test.go +index 875997ad..f4ab8c2b 100644 +--- a/internal/commands/update/check_update_test.go ++++ b/internal/commands/update/check_update_test.go +@@ -43,32 +43,61 @@ func mockClientCreator(t *testing.T, testClient *gitlabtesting.TestClient) { + }) + } + ++// stubInstallMethod swaps the package-level install-method detector so tests ++// don't depend on the filesystem path of the running test binary. ++func stubInstallMethod(t *testing.T, method InstallMethod) { ++ t.Helper() ++ old := installMethodDetector ++ installMethodDetector = func() InstallMethod { return method } ++ t.Cleanup(func() { installMethodDetector = old }) ++} ++ + func TestNewCheckUpdateCmd(t *testing.T) { + // NOTE: we need to force disable colors, otherwise we'd need ANSI sequences in our test output assertions. + t.Setenv("NO_COLOR", "true") + +- type args struct { +- version string +- } + tests := []struct { +- name string +- args args +- stdOut string +- stdErr string ++ name string ++ version string ++ codingAgent string ++ installMethod InstallMethod ++ stdErr string + }{ + { +- name: "same version", +- args: args{ +- version: "v1.11.1", +- }, +- stdErr: "You are already using the latest version of glab!\n", ++ name: "same version", ++ version: "v1.11.1", ++ stdErr: "You are already using the latest version of glab!\n", + }, + { +- name: "older version", +- args: args{ +- version: "v1.11.0", +- }, +- stdErr: "A new version of glab has been released: v1.11.0 -> v1.11.1\nhttps://gitlab.com/gitlab-org/cli/-/releases/v1.11.1\n", ++ name: "older version, human, homebrew", ++ version: "v1.11.0", ++ installMethod: InstallMethod{Name: installMethodHomebrew, UpgradeCommand: homebrewUpgradeCommand}, ++ stdErr: "A new version of glab is available\n" + ++ " v1.11.0 → v1.11.1\n" + ++ " Run: brew upgrade glab\n" + ++ " Release notes: https://gitlab.com/gitlab-org/cli/-/releases/v1.11.1\n", ++ }, ++ { ++ name: "older version, human, unknown install method", ++ version: "v1.11.0", ++ installMethod: InstallMethod{Name: installMethodUnknown}, ++ stdErr: "A new version of glab is available\n" + ++ " v1.11.0 → v1.11.1\n" + ++ " Release notes: https://gitlab.com/gitlab-org/cli/-/releases/v1.11.1\n", ++ }, ++ { ++ name: "older version, agent, homebrew", ++ version: "v1.11.0", ++ codingAgent: "claude-code", ++ installMethod: InstallMethod{Name: installMethodHomebrew, UpgradeCommand: homebrewUpgradeCommand}, ++ stdErr: "[glab] Update available: v1.11.0 → v1.11.1 (installed via homebrew). Suggested upgrade command: `brew upgrade glab`. Release notes: https://gitlab.com/gitlab-org/cli/-/releases/v1.11.1\n", ++ }, ++ { ++ name: "older version, agent, unknown install method", ++ version: "v1.11.0", ++ codingAgent: "claude-code", ++ installMethod: InstallMethod{Name: installMethodUnknown}, ++ stdErr: "[glab] Update available: v1.11.0 → v1.11.1. Release notes: https://gitlab.com/gitlab-org/cli/-/releases/v1.11.1\n", + }, + } + for _, tc := range tests { +@@ -92,11 +121,12 @@ func TestNewCheckUpdateCmd(t *testing.T) { + }) + + mockClientCreator(t, testClient) ++ stubInstallMethod(t, tc.installMethod) + + defer config.StubWriteConfig(io.Discard, io.Discard)() + + exec := cmdtest.SetupCmdForTest(t, NewCheckUpdateCmd, true, +- cmdtest.WithBuildInfo(api.BuildInfo{Version: tc.args.version}), ++ cmdtest.WithBuildInfo(api.BuildInfo{Version: tc.version, CodingAgent: tc.codingAgent}), + ) + output, err := exec("") + +diff --git a/internal/commands/update/install_method_test.go b/internal/commands/update/install_method_test.go +new file mode 100644 +index 00000000..c81ef306 +--- /dev/null ++++ b/internal/commands/update/install_method_test.go +@@ -0,0 +1,84 @@ ++//go:build !integration ++ ++package update ++ ++import ( ++ "testing" ++ ++ "github.com/stretchr/testify/assert" ++) ++ ++func TestDetectInstallMethodFromPath(t *testing.T) { ++ t.Parallel() ++ ++ tests := []struct { ++ name string ++ exePath string ++ gopath string ++ home string ++ want InstallMethod ++ }{ ++ { ++ name: "homebrew apple silicon", ++ exePath: "/opt/homebrew/bin/glab", ++ home: "/Users/somebody", ++ want: InstallMethod{Name: installMethodHomebrew, UpgradeCommand: homebrewUpgradeCommand}, ++ }, ++ { ++ name: "homebrew intel cellar", ++ exePath: "/usr/local/Cellar/glab/1.62.1/bin/glab", ++ home: "/Users/somebody", ++ want: InstallMethod{Name: installMethodHomebrew, UpgradeCommand: homebrewUpgradeCommand}, ++ }, ++ { ++ name: "linuxbrew", ++ exePath: "/home/linuxbrew/.linuxbrew/bin/glab", ++ home: "/home/someone", ++ want: InstallMethod{Name: installMethodHomebrew, UpgradeCommand: homebrewUpgradeCommand}, ++ }, ++ { ++ name: "go install with explicit GOPATH", ++ exePath: "/Users/someone/sdk/go/bin/glab", ++ gopath: "/Users/someone/sdk/go", ++ home: "/Users/someone", ++ want: InstallMethod{Name: installMethodGoInstall, UpgradeCommand: goInstallUpgradeCommand}, ++ }, ++ { ++ name: "go install via $HOME/go/bin fallback", ++ exePath: "/Users/someone/go/bin/glab", ++ home: "/Users/someone", ++ want: InstallMethod{Name: installMethodGoInstall, UpgradeCommand: goInstallUpgradeCommand}, ++ }, ++ { ++ name: "unknown system path", ++ exePath: "/usr/local/bin/glab", ++ home: "/Users/somebody", ++ want: InstallMethod{Name: installMethodUnknown}, ++ }, ++ { ++ name: "unknown local custom path", ++ exePath: "/Users/somebody/projects/glab/cli/bin/glab", ++ home: "/Users/somebody", ++ want: InstallMethod{Name: installMethodUnknown}, ++ }, ++ { ++ name: "user-local path containing homebrew substring is not homebrew", ++ exePath: "/home/user/opt/homebrew/bin/glab", ++ home: "/home/user", ++ want: InstallMethod{Name: installMethodUnknown}, ++ }, ++ { ++ name: "empty home does not match go-install", ++ exePath: "/some/go/bin/glab", ++ home: "", ++ want: InstallMethod{Name: installMethodUnknown}, ++ }, ++ } ++ ++ for _, tc := range tests { ++ t.Run(tc.name, func(t *testing.T) { ++ t.Parallel() ++ assert.Equal(t, tc.want, detectInstallMethodFromPath(tc.exePath, tc.gopath, tc.home)) ++ }) ++ } ++} diff --git a/tasks/patches/TASK_S5_R002_010_source.patch b/tasks/patches/TASK_S5_R002_010_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..ca3a6083b775ca751a40534ee16253278c4fc77e --- /dev/null +++ b/tasks/patches/TASK_S5_R002_010_source.patch @@ -0,0 +1,32 @@ +diff --git a/internal/api/coding_agent.go b/internal/api/coding_agent.go +index 912c7e8c..d367a9a2 100644 +--- a/internal/api/coding_agent.go ++++ b/internal/api/coding_agent.go +@@ -3,6 +3,7 @@ package api + import ( + "os" + "regexp" ++ "strings" + ) + + // agentValueRE validates AI_AGENT values: alphanumeric, dots, hyphens, underscores, max 64 chars. +@@ -29,5 +30,19 @@ func DetectCodingAgent() string { + if os.Getenv("OPENCODE") == "1" { + return "opencode" + } ++ if os.Getenv("ROO_CLI_RUNTIME") == "1" { ++ return "roo-code" ++ } ++ // TERM_PROGRAM is a weaker signal: it fires for any command run in those IDE ++ // terminals, not only agent-driven invocations. The `-terminal` suffix lets ++ // analytics distinguish these from explicit agent env vars handled above. ++ switch strings.ToLower(os.Getenv("TERM_PROGRAM")) { ++ case "cursor": ++ return "cursor-terminal" ++ case "windsurf": ++ return "windsurf-terminal" ++ case "zed": ++ return "zed-terminal" ++ } + return "" + } diff --git a/tasks/patches/TASK_S5_R002_010_tests.patch b/tasks/patches/TASK_S5_R002_010_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..18fa55773dde77f640be9a63898aac9aa954b866 --- /dev/null +++ b/tasks/patches/TASK_S5_R002_010_tests.patch @@ -0,0 +1,54 @@ +diff --git a/internal/api/coding_agent_test.go b/internal/api/coding_agent_test.go +index ec797976..3f6c50d7 100644 +--- a/internal/api/coding_agent_test.go ++++ b/internal/api/coding_agent_test.go +@@ -57,6 +57,41 @@ func TestDetectCodingAgent(t *testing.T) { + envVars: map[string]string{"GEMINI_CLI": "1"}, + expected: "gemini", + }, ++ { ++ name: "Roo Code", ++ envVars: map[string]string{"ROO_CLI_RUNTIME": "1"}, ++ expected: "roo-code", ++ }, ++ { ++ name: "ROO_CLI_RUNTIME wrong value ignored", ++ envVars: map[string]string{"ROO_CLI_RUNTIME": "true"}, ++ expected: "", ++ }, ++ { ++ name: "TERM_PROGRAM=cursor falls back to cursor-terminal", ++ envVars: map[string]string{"TERM_PROGRAM": "cursor"}, ++ expected: "cursor-terminal", ++ }, ++ { ++ name: "TERM_PROGRAM=Windsurf is case-insensitive", ++ envVars: map[string]string{"TERM_PROGRAM": "Windsurf"}, ++ expected: "windsurf-terminal", ++ }, ++ { ++ name: "TERM_PROGRAM=zed falls back to zed-terminal", ++ envVars: map[string]string{"TERM_PROGRAM": "zed"}, ++ expected: "zed-terminal", ++ }, ++ { ++ name: "TERM_PROGRAM=ghostty is ignored", ++ envVars: map[string]string{"TERM_PROGRAM": "ghostty"}, ++ expected: "", ++ }, ++ { ++ name: "CURSOR_AGENT wins over TERM_PROGRAM=cursor", ++ envVars: map[string]string{"CURSOR_AGENT": "1", "TERM_PROGRAM": "cursor"}, ++ expected: "cursor", ++ }, + { + name: "AI_AGENT with spaces is ignored", + envVars: map[string]string{"AI_AGENT": "has spaces", "CLAUDECODE": "1"}, +@@ -82,6 +117,7 @@ func TestDetectCodingAgent(t *testing.T) { + allAgentVars := []string{ + "AI_AGENT", "CLAUDECODE", "CODEX_THREAD_ID", + "OPENCODE", "CURSOR_AGENT", "GEMINI_CLI", ++ "ROO_CLI_RUNTIME", "TERM_PROGRAM", + } + + for _, tt := range tests { diff --git a/tasks/patches/TASK_S5_R003_001_source.patch b/tasks/patches/TASK_S5_R003_001_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..6cd7a70799cbda9d7dceff05c1a3170af763166d --- /dev/null +++ b/tasks/patches/TASK_S5_R003_001_source.patch @@ -0,0 +1,126 @@ +diff --git a/gitlab/_backends/__init__.py b/gitlab/_backends/__init__.py +index aa53d0a2..7e6e3625 100644 +--- a/gitlab/_backends/__init__.py ++++ b/gitlab/_backends/__init__.py +@@ -2,7 +2,21 @@ + Defines http backends for processing http requests + """ + +-from .requests_backend import RequestsBackend, RequestsResponse ++from .requests_backend import ( ++ JobTokenAuth, ++ OAuthTokenAuth, ++ PrivateTokenAuth, ++ RequestsBackend, ++ RequestsResponse, ++) + + DefaultBackend = RequestsBackend + DefaultResponse = RequestsResponse ++ ++__all__ = [ ++ "DefaultBackend", ++ "DefaultResponse", ++ "JobTokenAuth", ++ "OAuthTokenAuth", ++ "PrivateTokenAuth", ++] +diff --git a/gitlab/_backends/requests_backend.py b/gitlab/_backends/requests_backend.py +index 839b69e1..8b7d740a 100644 +--- a/gitlab/_backends/requests_backend.py ++++ b/gitlab/_backends/requests_backend.py +@@ -4,12 +4,43 @@ import dataclasses + from typing import Any, Dict, Optional, TYPE_CHECKING, Union + + import requests ++from requests import PreparedRequest ++from requests.auth import AuthBase + from requests.structures import CaseInsensitiveDict + from requests_toolbelt.multipart.encoder import MultipartEncoder # type: ignore + + from . import protocol + + ++class TokenAuth: ++ def __init__(self, token: str): ++ self.token = token ++ ++ ++class OAuthTokenAuth(TokenAuth, AuthBase): ++ def __call__(self, r: PreparedRequest) -> PreparedRequest: ++ r.headers["Authorization"] = f"Bearer {self.token}" ++ r.headers.pop("PRIVATE-TOKEN", None) ++ r.headers.pop("JOB-TOKEN", None) ++ return r ++ ++ ++class PrivateTokenAuth(TokenAuth, AuthBase): ++ def __call__(self, r: PreparedRequest) -> PreparedRequest: ++ r.headers["PRIVATE-TOKEN"] = self.token ++ r.headers.pop("JOB-TOKEN", None) ++ r.headers.pop("Authorization", None) ++ return r ++ ++ ++class JobTokenAuth(TokenAuth, AuthBase): ++ def __call__(self, r: PreparedRequest) -> PreparedRequest: ++ r.headers["JOB-TOKEN"] = self.token ++ r.headers.pop("PRIVATE-TOKEN", None) ++ r.headers.pop("Authorization", None) ++ return r ++ ++ + @dataclasses.dataclass + class SendData: + content_type: str +diff --git a/gitlab/client.py b/gitlab/client.py +index 27538d7a..80a06248 100644 +--- a/gitlab/client.py ++++ b/gitlab/client.py +@@ -485,30 +485,24 @@ class Gitlab: + not self.http_username and self.http_password + ): + raise ValueError("Both http_username and http_password should be defined") +- if self.oauth_token and self.http_username: ++ if tokens and self.http_username: + raise ValueError( +- "Only one of oauth authentication or http " ++ "Only one of token authentications or http " + "authentication should be defined" + ) + +- self._http_auth = None ++ self._auth: Optional[requests.auth.AuthBase] = None + if self.private_token: +- self.headers.pop("Authorization", None) +- self.headers["PRIVATE-TOKEN"] = self.private_token +- self.headers.pop("JOB-TOKEN", None) ++ self._auth = _backends.PrivateTokenAuth(self.private_token) + + if self.oauth_token: +- self.headers["Authorization"] = f"Bearer {self.oauth_token}" +- self.headers.pop("PRIVATE-TOKEN", None) +- self.headers.pop("JOB-TOKEN", None) ++ self._auth = _backends.OAuthTokenAuth(self.oauth_token) + + if self.job_token: +- self.headers.pop("Authorization", None) +- self.headers.pop("PRIVATE-TOKEN", None) +- self.headers["JOB-TOKEN"] = self.job_token ++ self._auth = _backends.JobTokenAuth(self.job_token) + + if self.http_username and self.http_password: +- self._http_auth = requests.auth.HTTPBasicAuth( ++ self._auth = requests.auth.HTTPBasicAuth( + self.http_username, self.http_password + ) + +@@ -527,7 +521,7 @@ class Gitlab: + def _get_session_opts(self) -> Dict[str, Any]: + return { + "headers": self.headers.copy(), +- "auth": self._http_auth, ++ "auth": self._auth, + "timeout": self.timeout, + "verify": self.ssl_verify, + } diff --git a/tasks/patches/TASK_S5_R003_001_tests.patch b/tasks/patches/TASK_S5_R003_001_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..731d3ab22bb3cf36484115bed54f999329276b5a --- /dev/null +++ b/tasks/patches/TASK_S5_R003_001_tests.patch @@ -0,0 +1,96 @@ +diff --git a/tests/unit/test_gitlab_auth.py b/tests/unit/test_gitlab_auth.py +index 8d6677ff..8c3abc08 100644 +--- a/tests/unit/test_gitlab_auth.py ++++ b/tests/unit/test_gitlab_auth.py +@@ -1,7 +1,9 @@ + import pytest + import requests ++from requests import PreparedRequest + + from gitlab import Gitlab ++from gitlab._backends import JobTokenAuth, OAuthTokenAuth, PrivateTokenAuth + from gitlab.config import GitlabConfigParser + + +@@ -39,51 +41,64 @@ def test_invalid_auth_args(): + + def test_private_token_auth(): + gl = Gitlab("http://localhost", private_token="private_token", api_version="4") ++ p = PreparedRequest() ++ p.prepare(url=gl.url, auth=gl._auth) + assert gl.private_token == "private_token" + assert gl.oauth_token is None + assert gl.job_token is None +- assert gl._http_auth is None +- assert "Authorization" not in gl.headers +- assert gl.headers["PRIVATE-TOKEN"] == "private_token" +- assert "JOB-TOKEN" not in gl.headers ++ assert isinstance(gl._auth, PrivateTokenAuth) ++ assert gl._auth.token == "private_token" ++ assert p.headers["PRIVATE-TOKEN"] == "private_token" ++ assert "JOB-TOKEN" not in p.headers ++ assert "Authorization" not in p.headers + + + def test_oauth_token_auth(): + gl = Gitlab("http://localhost", oauth_token="oauth_token", api_version="4") ++ p = PreparedRequest() ++ p.prepare(url=gl.url, auth=gl._auth) + assert gl.private_token is None + assert gl.oauth_token == "oauth_token" + assert gl.job_token is None +- assert gl._http_auth is None +- assert gl.headers["Authorization"] == "Bearer oauth_token" +- assert "PRIVATE-TOKEN" not in gl.headers +- assert "JOB-TOKEN" not in gl.headers ++ assert isinstance(gl._auth, OAuthTokenAuth) ++ assert gl._auth.token == "oauth_token" ++ assert p.headers["Authorization"] == "Bearer oauth_token" ++ assert "PRIVATE-TOKEN" not in p.headers ++ assert "JOB-TOKEN" not in p.headers + + + def test_job_token_auth(): + gl = Gitlab("http://localhost", job_token="CI_JOB_TOKEN", api_version="4") ++ p = PreparedRequest() ++ p.prepare(url=gl.url, auth=gl._auth) + assert gl.private_token is None + assert gl.oauth_token is None + assert gl.job_token == "CI_JOB_TOKEN" +- assert gl._http_auth is None +- assert "Authorization" not in gl.headers +- assert "PRIVATE-TOKEN" not in gl.headers +- assert gl.headers["JOB-TOKEN"] == "CI_JOB_TOKEN" ++ assert isinstance(gl._auth, JobTokenAuth) ++ assert gl._auth.token == "CI_JOB_TOKEN" ++ assert p.headers["JOB-TOKEN"] == "CI_JOB_TOKEN" ++ assert "PRIVATE-TOKEN" not in p.headers ++ assert "Authorization" not in p.headers + + + def test_http_auth(): + gl = Gitlab( + "http://localhost", +- private_token="private_token", + http_username="foo", + http_password="bar", + api_version="4", + ) +- assert gl.private_token == "private_token" ++ p = PreparedRequest() ++ p.prepare(url=gl.url, auth=gl._auth) ++ assert gl.private_token is None + assert gl.oauth_token is None + assert gl.job_token is None +- assert isinstance(gl._http_auth, requests.auth.HTTPBasicAuth) +- assert gl.headers["PRIVATE-TOKEN"] == "private_token" +- assert "Authorization" not in gl.headers ++ assert isinstance(gl._auth, requests.auth.HTTPBasicAuth) ++ assert gl._auth.username == "foo" ++ assert gl._auth.password == "bar" ++ assert p.headers["Authorization"] == "Basic Zm9vOmJhcg==" ++ assert "PRIVATE-TOKEN" not in p.headers ++ assert "JOB-TOKEN" not in p.headers + + + @pytest.mark.parametrize( diff --git a/tasks/patches/TASK_S5_R003_002_source.patch b/tasks/patches/TASK_S5_R003_002_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..b3b72de728297a77b2ca781263c57ffafe18c47c --- /dev/null +++ b/tasks/patches/TASK_S5_R003_002_source.patch @@ -0,0 +1,89 @@ +diff --git a/gitlab/mixins.py b/gitlab/mixins.py +index ac185fe6..fe443a7a 100644 +--- a/gitlab/mixins.py ++++ b/gitlab/mixins.py +@@ -309,6 +309,7 @@ class CreateMixin(_RestManagerBase): + class UpdateMethod(enum.IntEnum): + PUT = 1 + POST = 2 ++ PATCH = 3 + + + class UpdateMixin(_RestManagerBase): +@@ -331,6 +332,9 @@ class UpdateMixin(_RestManagerBase): + """ + if self._update_method is UpdateMethod.POST: + http_method = self.gitlab.http_post ++ elif self._update_method is UpdateMethod.PATCH: ++ # only patch uses required kwargs, so our types are a bit misaligned ++ http_method = self.gitlab.http_patch # type: ignore[assignment] + else: + http_method = self.gitlab.http_put + return http_method +diff --git a/gitlab/v4/objects/__init__.py b/gitlab/v4/objects/__init__.py +index bd3ae82e..6534f6c2 100644 +--- a/gitlab/v4/objects/__init__.py ++++ b/gitlab/v4/objects/__init__.py +@@ -32,6 +32,7 @@ from .integrations import * + from .invitations import * + from .issues import * + from .iterations import * ++from .job_token_scope import * + from .jobs import * + from .keys import * + from .labels import * +diff --git a/gitlab/v4/objects/job_token_scope.py b/gitlab/v4/objects/job_token_scope.py +new file mode 100644 +index 00000000..828fe012 +--- /dev/null ++++ b/gitlab/v4/objects/job_token_scope.py +@@ -0,0 +1,29 @@ ++from typing import Any, cast ++ ++from gitlab.base import RESTManager, RESTObject ++from gitlab.mixins import ( ++ GetWithoutIdMixin, ++ RefreshMixin, ++ SaveMixin, ++ UpdateMethod, ++ UpdateMixin, ++) ++ ++__all__ = [ ++ "ProjectJobTokenScope", ++ "ProjectJobTokenScopeManager", ++] ++ ++ ++class ProjectJobTokenScope(RefreshMixin, SaveMixin, RESTObject): ++ _id_attr = None ++ ++ ++class ProjectJobTokenScopeManager(GetWithoutIdMixin, UpdateMixin, RESTManager): ++ _path = "/projects/{project_id}/job_token_scope" ++ _obj_cls = ProjectJobTokenScope ++ _from_parent_attrs = {"project_id": "id"} ++ _update_method = UpdateMethod.PATCH ++ ++ def get(self, **kwargs: Any) -> ProjectJobTokenScope: ++ return cast(ProjectJobTokenScope, super().get(**kwargs)) +diff --git a/gitlab/v4/objects/projects.py b/gitlab/v4/objects/projects.py +index 61030c12..31a12fa3 100644 +--- a/gitlab/v4/objects/projects.py ++++ b/gitlab/v4/objects/projects.py +@@ -59,6 +59,7 @@ from .integrations import ProjectIntegrationManager, ProjectServiceManager # no + from .invitations import ProjectInvitationManager # noqa: F401 + from .issues import ProjectIssueManager # noqa: F401 + from .iterations import ProjectIterationManager # noqa: F401 ++from .job_token_scope import ProjectJobTokenScopeManager # noqa: F401 + from .jobs import ProjectJobManager # noqa: F401 + from .labels import ProjectLabelManager # noqa: F401 + from .members import ProjectMemberAllManager, ProjectMemberManager # noqa: F401 +@@ -191,6 +192,7 @@ class Project(RefreshMixin, SaveMixin, ObjectDeleteMixin, RepositoryMixin, RESTO + issues_statistics: ProjectIssuesStatisticsManager + iterations: ProjectIterationManager + jobs: ProjectJobManager ++ job_token_scope: ProjectJobTokenScopeManager + keys: ProjectKeyManager + labels: ProjectLabelManager + members: ProjectMemberManager diff --git a/tasks/patches/TASK_S5_R003_002_tests.patch b/tasks/patches/TASK_S5_R003_002_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..a06c12d3159475d6ed18674d9433a4705a0e86f8 --- /dev/null +++ b/tasks/patches/TASK_S5_R003_002_tests.patch @@ -0,0 +1,69 @@ +diff --git a/tests/unit/objects/test_job_token_scope.py b/tests/unit/objects/test_job_token_scope.py +new file mode 100644 +index 00000000..8348c79f +--- /dev/null ++++ b/tests/unit/objects/test_job_token_scope.py +@@ -0,0 +1,63 @@ ++""" ++GitLab API: https://docs.gitlab.com/ee/api/project_job_token_scopes.html ++""" ++ ++import pytest ++import responses ++ ++from gitlab.v4.objects import ProjectJobTokenScope ++ ++job_token_scope_content = { ++ "inbound_enabled": True, ++ "outbound_enabled": False, ++} ++ ++ ++@pytest.fixture ++def resp_get_job_token_scope(): ++ with responses.RequestsMock(assert_all_requests_are_fired=False) as rsps: ++ rsps.add( ++ method=responses.GET, ++ url="http://localhost/api/v4/projects/1/job_token_scope", ++ json=job_token_scope_content, ++ content_type="application/json", ++ status=200, ++ ) ++ yield rsps ++ ++ ++@pytest.fixture ++def resp_patch_job_token_scope(): ++ with responses.RequestsMock(assert_all_requests_are_fired=False) as rsps: ++ rsps.add( ++ method=responses.PATCH, ++ url="http://localhost/api/v4/projects/1/job_token_scope", ++ status=204, ++ match=[responses.matchers.json_params_matcher({"enabled": False})], ++ ) ++ yield rsps ++ ++ ++@pytest.fixture ++def job_token_scope(project, resp_get_job_token_scope): ++ return project.job_token_scope.get() ++ ++ ++def test_get_job_token_scope(project, resp_get_job_token_scope): ++ scope = project.job_token_scope.get() ++ assert isinstance(scope, ProjectJobTokenScope) ++ assert scope.inbound_enabled is True ++ ++ ++def test_refresh_job_token_scope(job_token_scope, resp_get_job_token_scope): ++ job_token_scope.refresh() ++ assert job_token_scope.inbound_enabled is True ++ ++ ++def test_save_job_token_scope(job_token_scope, resp_patch_job_token_scope): ++ job_token_scope.enabled = False ++ job_token_scope.save() ++ ++ ++def test_update_job_token_scope(project, resp_patch_job_token_scope): ++ project.job_token_scope.update(new_data={"enabled": False}) diff --git a/tasks/patches/TASK_S5_R003_003_source.patch b/tasks/patches/TASK_S5_R003_003_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..c2e76a34f7ecab7001ed77b2c0bc2340019175bf --- /dev/null +++ b/tasks/patches/TASK_S5_R003_003_source.patch @@ -0,0 +1,116 @@ +diff --git a/gitlab/mixins.py b/gitlab/mixins.py +index 3d1302f6..ac185fe6 100644 +--- a/gitlab/mixins.py ++++ b/gitlab/mixins.py +@@ -1,3 +1,4 @@ ++import enum + from types import ModuleType + from typing import ( + Any, +@@ -304,6 +305,12 @@ class CreateMixin(_RestManagerBase): + return self._obj_cls(self, server_data) + + ++@enum.unique ++class UpdateMethod(enum.IntEnum): ++ PUT = 1 ++ POST = 2 ++ ++ + class UpdateMixin(_RestManagerBase): + _computed_path: Optional[str] + _from_parent_attrs: Dict[str, Any] +@@ -311,7 +318,7 @@ class UpdateMixin(_RestManagerBase): + _parent: Optional[base.RESTObject] + _parent_attrs: Dict[str, Any] + _path: Optional[str] +- _update_uses_post: bool = False ++ _update_method: UpdateMethod = UpdateMethod.PUT + gitlab: gitlab.Gitlab + + def _get_update_method( +@@ -322,7 +329,7 @@ class UpdateMixin(_RestManagerBase): + Returns: + http_put (default) or http_post + """ +- if self._update_uses_post: ++ if self._update_method is UpdateMethod.POST: + http_method = self.gitlab.http_post + else: + http_method = self.gitlab.http_put +@@ -894,7 +901,7 @@ class PromoteMixin(_RestObjectBase): + _module: ModuleType + _parent_attrs: Dict[str, Any] + _updated_attrs: Dict[str, Any] +- _update_uses_post: bool = False ++ _update_method: UpdateMethod = UpdateMethod.PUT + manager: base.RESTManager + + def _get_update_method( +@@ -905,7 +912,7 @@ class PromoteMixin(_RestObjectBase): + Returns: + http_put (default) or http_post + """ +- if self._update_uses_post: ++ if self._update_method is UpdateMethod.POST: + http_method = self.manager.gitlab.http_post + else: + http_method = self.manager.gitlab.http_put +diff --git a/gitlab/v4/objects/merge_request_approvals.py b/gitlab/v4/objects/merge_request_approvals.py +index 1cf17ff6..ce11d7f3 100644 +--- a/gitlab/v4/objects/merge_request_approvals.py ++++ b/gitlab/v4/objects/merge_request_approvals.py +@@ -10,6 +10,7 @@ from gitlab.mixins import ( + ListMixin, + ObjectDeleteMixin, + SaveMixin, ++ UpdateMethod, + UpdateMixin, + ) + from gitlab.types import RequiredOptional +@@ -45,7 +46,7 @@ class ProjectApprovalManager(GetWithoutIdMixin, UpdateMixin, RESTManager): + "merge_requests_disable_committers_approval", + ), + ) +- _update_uses_post = True ++ _update_method = UpdateMethod.POST + + def get(self, **kwargs: Any) -> ProjectApproval: + return cast(ProjectApproval, super().get(**kwargs)) +@@ -76,7 +77,7 @@ class ProjectMergeRequestApprovalManager(GetWithoutIdMixin, UpdateMixin, RESTMan + _obj_cls = ProjectMergeRequestApproval + _from_parent_attrs = {"project_id": "project_id", "mr_iid": "iid"} + _update_attrs = RequiredOptional(required=("approvals_required",)) +- _update_uses_post = True ++ _update_method = UpdateMethod.POST + + def get(self, **kwargs: Any) -> ProjectMergeRequestApproval: + return cast(ProjectMergeRequestApproval, super().get(**kwargs)) +diff --git a/gitlab/v4/objects/milestones.py b/gitlab/v4/objects/milestones.py +index 2d82a59c..3b9bc49b 100644 +--- a/gitlab/v4/objects/milestones.py ++++ b/gitlab/v4/objects/milestones.py +@@ -4,7 +4,13 @@ from gitlab import cli + from gitlab import exceptions as exc + from gitlab import types + from gitlab.base import RESTManager, RESTObject, RESTObjectList +-from gitlab.mixins import CRUDMixin, ObjectDeleteMixin, PromoteMixin, SaveMixin ++from gitlab.mixins import ( ++ CRUDMixin, ++ ObjectDeleteMixin, ++ PromoteMixin, ++ SaveMixin, ++ UpdateMethod, ++) + from gitlab.types import RequiredOptional + + from .issues import GroupIssue, GroupIssueManager, ProjectIssue, ProjectIssueManager +@@ -100,7 +106,7 @@ class GroupMilestoneManager(CRUDMixin, RESTManager): + + class ProjectMilestone(PromoteMixin, SaveMixin, ObjectDeleteMixin, RESTObject): + _repr_attr = "title" +- _update_uses_post = True ++ _update_method = UpdateMethod.POST + + @cli.register_custom_action("ProjectMilestone") + @exc.on_http_error(exc.GitlabListError) diff --git a/tasks/patches/TASK_S5_R003_003_tests.patch b/tasks/patches/TASK_S5_R003_003_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..1dc0cf1b906f0b132aff62a1c9f549dfff47b30d --- /dev/null +++ b/tasks/patches/TASK_S5_R003_003_tests.patch @@ -0,0 +1,70 @@ +diff --git a/tests/unit/mixins/test_mixin_methods.py b/tests/unit/mixins/test_mixin_methods.py +index 004d1908..fcd1c045 100644 +--- a/tests/unit/mixins/test_mixin_methods.py ++++ b/tests/unit/mixins/test_mixin_methods.py +@@ -13,6 +13,7 @@ from gitlab.mixins import ( + RefreshMixin, + SaveMixin, + SetMixin, ++ UpdateMethod, + UpdateMixin, + ) + +@@ -377,7 +378,7 @@ def test_update_mixin(gl): + @responses.activate + def test_update_mixin_uses_post(gl): + class M(UpdateMixin, FakeManager): +- _update_uses_post = True ++ _update_method = UpdateMethod.POST + + url = "http://localhost/api/v4/tests/1" + responses.add( +diff --git a/tests/unit/objects/test_project_merge_request_approvals.py b/tests/unit/objects/test_project_merge_request_approvals.py +index cfade119..d60a8c9c 100644 +--- a/tests/unit/objects/test_project_merge_request_approvals.py ++++ b/tests/unit/objects/test_project_merge_request_approvals.py +@@ -8,6 +8,7 @@ import pytest + import responses + + import gitlab ++from gitlab.mixins import UpdateMethod + + approval_rule_id = 1 + approval_rule_name = "security" +@@ -157,15 +158,15 @@ def resp_delete_mr_approval_rule(): + yield rsps + + +-def test_project_approval_manager_update_uses_post(project): ++def test_project_approval_manager_update_method_post(project): + """Ensure the + gitlab.v4.objects.merge_request_approvals.ProjectApprovalManager object has +- _update_uses_post set to True""" ++ _update_method set to UpdateMethod.POST""" + approvals = project.approvals + assert isinstance( + approvals, gitlab.v4.objects.merge_request_approvals.ProjectApprovalManager + ) +- assert approvals._update_uses_post is True ++ assert approvals._update_method is UpdateMethod.POST + + + def test_list_merge_request_approval_rules(project, resp_mr_approval_rules): +@@ -187,7 +188,7 @@ def test_update_merge_request_approvals_set_approvers(project, resp_mr_approval_ + approvals, + gitlab.v4.objects.merge_request_approvals.ProjectMergeRequestApprovalManager, + ) +- assert approvals._update_uses_post is True ++ assert approvals._update_method is UpdateMethod.POST + response = approvals.set_approvers( + updated_approval_rule_approvals_required, + approver_ids=updated_approval_rule_user_ids, +@@ -207,7 +208,7 @@ def test_create_merge_request_approvals_set_approvers(project, resp_mr_approval_ + approvals, + gitlab.v4.objects.merge_request_approvals.ProjectMergeRequestApprovalManager, + ) +- assert approvals._update_uses_post is True ++ assert approvals._update_method is UpdateMethod.POST + response = approvals.set_approvers( + new_approval_rule_approvals_required, + approver_ids=new_approval_rule_user_ids, diff --git a/tasks/patches/TASK_S5_R003_004_source.patch b/tasks/patches/TASK_S5_R003_004_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..a154af5cdf686a92a950968b5e0db17160f65900 --- /dev/null +++ b/tasks/patches/TASK_S5_R003_004_source.patch @@ -0,0 +1,25 @@ +diff --git a/gitlab/client.py b/gitlab/client.py +index 3bbe6a0f..27538d7a 100644 +--- a/gitlab/client.py ++++ b/gitlab/client.py +@@ -1083,6 +1083,8 @@ class Gitlab: + raw=raw, + **kwargs, + ) ++ if result.status_code in gitlab.const.NO_JSON_RESPONSE_CODES: ++ return result + try: + json_result = result.json() + if TYPE_CHECKING: +diff --git a/gitlab/const.py b/gitlab/const.py +index 7fd65f49..3137b3aa 100644 +--- a/gitlab/const.py ++++ b/gitlab/const.py +@@ -95,6 +95,7 @@ SEARCH_SCOPE_PROJECT_NOTES = SearchScope.PROJECT_NOTES.value + + USER_AGENT: str = f"{__title__}/{__version__}" + ++NO_JSON_RESPONSE_CODES = [204] + RETRYABLE_TRANSIENT_ERROR_CODES = [500, 502, 503, 504] + list(range(520, 531)) + + __all__ = [ diff --git a/tasks/patches/TASK_S5_R003_004_tests.patch b/tasks/patches/TASK_S5_R003_004_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..ce95954d654292e7704f860f1562412fd8d321ee --- /dev/null +++ b/tasks/patches/TASK_S5_R003_004_tests.patch @@ -0,0 +1,26 @@ +diff --git a/tests/unit/test_gitlab_http_methods.py b/tests/unit/test_gitlab_http_methods.py +index 1a0b8c8f..fe3c02e8 100644 +--- a/tests/unit/test_gitlab_http_methods.py ++++ b/tests/unit/test_gitlab_http_methods.py +@@ -800,6 +800,21 @@ def test_patch_request(gl): + assert responses.assert_call_count(url, 1) is True + + ++@responses.activate ++def test_patch_request_204(gl): ++ url = "http://localhost/api/v4/projects" ++ responses.add( ++ method=responses.PATCH, ++ url=url, ++ status=204, ++ match=helpers.MATCH_EMPTY_QUERY_PARAMS, ++ ) ++ ++ result = gl.http_patch("/projects") ++ assert isinstance(result, requests.Response) ++ assert responses.assert_call_count(url, 1) is True ++ ++ + @responses.activate + def test_patch_request_404(gl): + url = "http://localhost/api/v4/not_there" diff --git a/tasks/patches/TASK_S5_R003_005_source.patch b/tasks/patches/TASK_S5_R003_005_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..3446399f3015f5fe2184d3e2e2961d81f4a8b21b --- /dev/null +++ b/tasks/patches/TASK_S5_R003_005_source.patch @@ -0,0 +1,28 @@ +diff --git a/gitlab/v4/objects/projects.py b/gitlab/v4/objects/projects.py +index 5175f9f9..61030c12 100644 +--- a/gitlab/v4/objects/projects.py ++++ b/gitlab/v4/objects/projects.py +@@ -23,6 +23,7 @@ from gitlab.base import RESTManager, RESTObject + from gitlab.mixins import ( + CreateMixin, + CRUDMixin, ++ DeleteMixin, + GetWithoutIdMixin, + ListMixin, + ObjectDeleteMixin, +@@ -1199,11 +1200,13 @@ class ProjectForkManager(CreateMixin, ListMixin, RESTManager): + return cast(ProjectFork, CreateMixin.create(self, data, path=path, **kwargs)) + + +-class ProjectRemoteMirror(SaveMixin, RESTObject): ++class ProjectRemoteMirror(ObjectDeleteMixin, SaveMixin, RESTObject): + pass + + +-class ProjectRemoteMirrorManager(ListMixin, CreateMixin, UpdateMixin, RESTManager): ++class ProjectRemoteMirrorManager( ++ ListMixin, CreateMixin, UpdateMixin, DeleteMixin, RESTManager ++): + _path = "/projects/{project_id}/remote_mirrors" + _obj_cls = ProjectRemoteMirror + _from_parent_attrs = {"project_id": "id"} diff --git a/tasks/patches/TASK_S5_R003_005_tests.patch b/tasks/patches/TASK_S5_R003_005_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..8250f582d9baf8f26e231fe1bc818f19374a4031 --- /dev/null +++ b/tasks/patches/TASK_S5_R003_005_tests.patch @@ -0,0 +1,26 @@ +diff --git a/tests/unit/objects/test_remote_mirrors.py b/tests/unit/objects/test_remote_mirrors.py +index 1ac35a25..f493032e 100644 +--- a/tests/unit/objects/test_remote_mirrors.py ++++ b/tests/unit/objects/test_remote_mirrors.py +@@ -48,6 +48,12 @@ def resp_remote_mirrors(): + content_type="application/json", + status=200, + ) ++ ++ rsps.add( ++ method=responses.DELETE, ++ url="http://localhost/api/v4/projects/1/remote_mirrors/1", ++ status=204, ++ ) + yield rsps + + +@@ -70,3 +76,8 @@ def test_update_project_remote_mirror(project, resp_remote_mirrors): + mirror.save() + assert mirror.update_status == "finished" + assert mirror.only_protected_branches ++ ++ ++def test_delete_project_remote_mirror(project, resp_remote_mirrors): ++ mirror = project.remote_mirrors.create({"url": "https://example.com"}) ++ mirror.delete() diff --git a/tasks/patches/TASK_S5_R003_006_source.patch b/tasks/patches/TASK_S5_R003_006_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..b4b093bb5335324c7733c94b90a0d425ce7facf1 --- /dev/null +++ b/tasks/patches/TASK_S5_R003_006_source.patch @@ -0,0 +1,53 @@ +diff --git a/gitlab/v4/objects/users.py b/gitlab/v4/objects/users.py +index 7395313c..e2f10574 100644 +--- a/gitlab/v4/objects/users.py ++++ b/gitlab/v4/objects/users.py +@@ -36,6 +36,8 @@ __all__ = [ + "CurrentUserGPGKeyManager", + "CurrentUserKey", + "CurrentUserKeyManager", ++ "CurrentUserRunner", ++ "CurrentUserRunnerManager", + "CurrentUserStatus", + "CurrentUserStatusManager", + "CurrentUser", +@@ -111,6 +113,31 @@ class CurrentUserKeyManager(RetrieveMixin, CreateMixin, DeleteMixin, RESTManager + return cast(CurrentUserKey, super().get(id=id, lazy=lazy, **kwargs)) + + ++class CurrentUserRunner(RESTObject): ++ pass ++ ++ ++class CurrentUserRunnerManager(CreateMixin, RESTManager): ++ _path = "/user/runners" ++ _obj_cls = CurrentUserRunner ++ _types = {"tag_list": types.CommaSeparatedListAttribute} ++ _create_attrs = RequiredOptional( ++ required=("runner_type",), ++ optional=( ++ "group_id", ++ "project_id", ++ "description", ++ "paused", ++ "locked", ++ "run_untagged", ++ "tag_list", ++ "access_level", ++ "maximum_timeout", ++ "maintenance_note", ++ ), ++ ) ++ ++ + class CurrentUserStatus(SaveMixin, RESTObject): + _id_attr = None + _repr_attr = "message" +@@ -132,6 +159,7 @@ class CurrentUser(RESTObject): + emails: CurrentUserEmailManager + gpgkeys: CurrentUserGPGKeyManager + keys: CurrentUserKeyManager ++ runners: CurrentUserRunnerManager + status: CurrentUserStatusManager + + diff --git a/tasks/patches/TASK_S5_R003_006_tests.patch b/tasks/patches/TASK_S5_R003_006_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..a3b87bdc18ee6fad6513e46ebea2728040035cfe --- /dev/null +++ b/tasks/patches/TASK_S5_R003_006_tests.patch @@ -0,0 +1,81 @@ +diff --git a/tests/unit/conftest.py b/tests/unit/conftest.py +index d7263719..bbfd4c23 100644 +--- a/tests/unit/conftest.py ++++ b/tests/unit/conftest.py +@@ -1,4 +1,5 @@ + import pytest ++import responses + + import gitlab + from tests.unit import helpers +@@ -59,6 +60,23 @@ def gl_retry(): + ) + + ++@pytest.fixture ++def resp_get_current_user(): ++ with responses.RequestsMock() as rsps: ++ rsps.add( ++ method=responses.GET, ++ url="http://localhost/api/v4/user", ++ json={ ++ "id": 1, ++ "username": "username", ++ "web_url": "http://localhost/username", ++ }, ++ content_type="application/json", ++ status=200, ++ ) ++ yield rsps ++ ++ + # Todo: parametrize, but check what tests it's really useful for + @pytest.fixture + def gl_trailing(): +@@ -129,6 +147,12 @@ def user(gl): + return gl.users.get(1, lazy=True) + + ++@pytest.fixture ++def current_user(gl, resp_get_current_user): ++ gl.auth() ++ return gl.user ++ ++ + @pytest.fixture + def migration(gl): + return gl.bulk_imports.get(1, lazy=True) +diff --git a/tests/unit/objects/test_users.py b/tests/unit/objects/test_users.py +index 6da68ade..0bbcc763 100644 +--- a/tests/unit/objects/test_users.py ++++ b/tests/unit/objects/test_users.py +@@ -241,6 +241,19 @@ def resp_starred_projects(): + yield rsps + + ++@pytest.fixture ++def resp_runner_create(): ++ with responses.RequestsMock() as rsps: ++ rsps.add( ++ method=responses.POST, ++ url="http://localhost/api/v4/user/runners", ++ json={"id": "6", "token": "6337ff461c94fd3fa32ba3b1ff4125"}, ++ content_type="application/json", ++ status=201, ++ ) ++ yield rsps ++ ++ + def test_get_user(gl, resp_get_user): + user = gl.users.get(1) + assert isinstance(user, User) +@@ -304,3 +317,9 @@ def test_list_starred_projects(user, resp_starred_projects): + projects = user.starred_projects.list() + assert isinstance(projects[0], StarredProject) + assert projects[0].id == project_content["id"] ++ ++ ++def test_create_user_runner(current_user, resp_runner_create): ++ runner = current_user.runners.create({"runner_type": "instance_type"}) ++ assert runner.id == "6" ++ assert runner.token == "6337ff461c94fd3fa32ba3b1ff4125" diff --git a/tasks/patches/TASK_S5_R003_007_source.patch b/tasks/patches/TASK_S5_R003_007_source.patch new file mode 100644 index 0000000000000000000000000000000000000000..6079c517327b595070fdb7702997b36d5d9eafa0 --- /dev/null +++ b/tasks/patches/TASK_S5_R003_007_source.patch @@ -0,0 +1,52 @@ +diff --git a/gitlab/_backends/requests_backend.py b/gitlab/_backends/requests_backend.py +index d70cf429..839b69e1 100644 +--- a/gitlab/_backends/requests_backend.py ++++ b/gitlab/_backends/requests_backend.py +@@ -70,17 +70,21 @@ class RequestsBackend(protocol.Backend): + if post_data is None: + post_data = {} + else: +- # booleans does not exists for data (neither for MultipartEncoder): +- # cast to string int to avoid: 'bool' object has no attribute 'encode' ++ # When creating a `MultipartEncoder` instance with data-types ++ # which don't have an `encode` method it will cause an error: ++ # object has no attribute 'encode' ++ # So convert common non-string types into strings. + if TYPE_CHECKING: + assert isinstance(post_data, dict) + for k, v in post_data.items(): + if isinstance(v, bool): +- post_data[k] = str(int(v)) ++ v = int(v) ++ if isinstance(v, (complex, float, int)): ++ post_data[k] = str(v) + post_data["file"] = files.get("file") + post_data["avatar"] = files.get("avatar") + +- data = MultipartEncoder(post_data) ++ data = MultipartEncoder(fields=post_data) + return SendData(data=data, content_type=data.content_type) + + if raw and post_data: +diff --git a/gitlab/v4/objects/groups.py b/gitlab/v4/objects/groups.py +index 0eb516fc..4dc4fd13 100644 +--- a/gitlab/v4/objects/groups.py ++++ b/gitlab/v4/objects/groups.py +@@ -378,7 +378,7 @@ class GroupManager(CRUDMixin, RESTManager): + file: BinaryIO, + path: str, + name: str, +- parent_id: Optional[str] = None, ++ parent_id: Optional[Union[int, str]] = None, + **kwargs: Any, + ) -> Union[Dict[str, Any], requests.Response]: + """Import a group from an archive file. +@@ -399,7 +399,7 @@ class GroupManager(CRUDMixin, RESTManager): + A representation of the import status. + """ + files = {"file": ("file.tar.gz", file, "application/octet-stream")} +- data = {"path": path, "name": name} ++ data: Dict[str, Any] = {"path": path, "name": name} + if parent_id is not None: + data["parent_id"] = parent_id + diff --git a/tasks/patches/TASK_S5_R003_007_tests.patch b/tasks/patches/TASK_S5_R003_007_tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..db4d431edc548285234a57e3ee047475769bd773 --- /dev/null +++ b/tasks/patches/TASK_S5_R003_007_tests.patch @@ -0,0 +1,36 @@ +diff --git a/tests/unit/_backends/test_requests_backend.py b/tests/unit/_backends/test_requests_backend.py +index d83703d2..2dd36f80 100644 +--- a/tests/unit/_backends/test_requests_backend.py ++++ b/tests/unit/_backends/test_requests_backend.py +@@ -25,10 +25,21 @@ class TestSendData: + + + class TestRequestsBackend: +- def test_prepare_send_data_str_parentid(self) -> None: +- file = "12345" +- files = {"file": ("file.tar.gz", file, "application/octet-stream")} +- post_data = {"parent_id": "12"} ++ @pytest.mark.parametrize( ++ "test_data,expected", ++ [ ++ (False, "0"), ++ (True, "1"), ++ ("12", "12"), ++ (12, "12"), ++ (12.0, "12.0"), ++ (complex(-2, 7), "(-2+7j)"), ++ ], ++ ) ++ def test_prepare_send_data_non_strings(self, test_data, expected) -> None: ++ assert isinstance(expected, str) ++ files = {"file": ("file.tar.gz", "12345", "application/octet-stream")} ++ post_data = {"test_data": test_data} + + result = requests_backend.RequestsBackend.prepare_send_data( + files=files, post_data=post_data, raw=False +@@ -36,3 +47,5 @@ class TestRequestsBackend: + assert result.json is None + assert result.content_type.startswith("multipart/form-data") + assert isinstance(result.data, MultipartEncoder) ++ assert isinstance(result.data.fields["test_data"], str) ++ assert result.data.fields["test_data"] == expected diff --git a/tasks/selection/R001_selection.json b/tasks/selection/R001_selection.json new file mode 100644 index 0000000000000000000000000000000000000000..d1cb511e836969e3a0d3b765dc18b2dd6d3d213a --- /dev/null +++ b/tasks/selection/R001_selection.json @@ -0,0 +1,1795 @@ +{ + "audits": [ + { + "commit": "c2831b75a3ff0782dca8f64498cbc6f71c76819e", + "elapsed_seconds": 0.02657087496481836, + "parent": "f5437698786c35221278881fa34cfa74d177ac7c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update CHANGELOG for v19.0.1", + "validation": null + }, + { + "commit": "f5437698786c35221278881fa34cfa74d177ac7c", + "elapsed_seconds": 0.027136958204209805, + "parent": "4fb855298687a904451ca3a5ba001cd6e51b8926", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update CHANGELOG for v19.0.0", + "validation": null + }, + { + "commit": "4fb855298687a904451ca3a5ba001cd6e51b8926", + "elapsed_seconds": 0.03706875001080334, + "parent": "d4bac16c639ce0e7a778f1e88ca05b6d18dde57a", + "reason": "no eligible unit-test file", + "source_changed_lines": 4, + "source_paths": [ + "common/spec/inputs.go", + "helpers/aws/service/aws_service.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update to go 1.26.3 [backport to 19.0]", + "validation": null + }, + { + "commit": "d4bac16c639ce0e7a778f1e88ca05b6d18dde57a", + "elapsed_seconds": 0.025325791910290718, + "parent": "b9c2c4b6402c7235b1fb26f19e8b6e1afa1e2db9", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update CHANGELOG for v19.0.0", + "validation": null + }, + { + "commit": "b9c2c4b6402c7235b1fb26f19e8b6e1afa1e2db9", + "elapsed_seconds": 0.02507170895114541, + "parent": "0bae98c07450eeed424493d997601ef789a129eb", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update base images version to pick up CVE fixes (19.0 backport)", + "validation": null + }, + { + "commit": "0bae98c07450eeed424493d997601ef789a129eb", + "elapsed_seconds": 0.02502733306027949, + "parent": "e70ebb2a8fc970acb40069b6f6e938afe22e2e65", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update CHANGELOG for v19.0.0", + "validation": null + }, + { + "commit": "e70ebb2a8fc970acb40069b6f6e938afe22e2e65", + "elapsed_seconds": 0.025045458925887942, + "parent": "c3700c149188b3a6d53dca2980384f7776c9da6c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Simplify CI job architecture for Go linting", + "validation": null + }, + { + "commit": "c3700c149188b3a6d53dca2980384f7776c9da6c", + "elapsed_seconds": 0.024529249873012304, + "parent": "9bd8e7ecab9d55a85797432a398fe854ac49ee09", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add Node.js to dev tools", + "validation": null + }, + { + "commit": "9bd8e7ecab9d55a85797432a398fe854ac49ee09", + "elapsed_seconds": 0.025187290972098708, + "parent": "c93b1996df8d5d760dfeb56f7305bc588e3c7e8d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Resolve shell script issues flagged by shellcheck", + "validation": null + }, + { + "commit": "c93b1996df8d5d760dfeb56f7305bc588e3c7e8d", + "elapsed_seconds": 13.001119249034673, + "parent": "1a0fc9909121debd877341a3ba3ea20252849e11", + "reason": "selected public tests fail at base", + "source_changed_lines": 29, + "source_paths": [ + "commands/config.go", + "commands/list.go", + "commands/multi.go", + "commands/register.go", + "commands/reset_token.go", + "commands/single.go", + "commands/unregister.go", + "commands/verify.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/config_test.go" + ], + "title": "Scope CONFIG_FILE default to manager command structs", + "validation": { + "commands": [ + "go test ./commands -count=1" + ], + "elapsed_seconds": 12.967618583003059, + "original": [ + { + "command": "go test ./commands -count=1", + "elapsed_seconds": 12.40129837510176, + "returncode": 1, + "stderr": "go: downloading github.com/prometheus/client_golang v1.23.2\ngo: downloading dario.cat/mergo v1.0.2\ngo: downloading github.com/urfave/cli v1.22.17\ngo: downloading github.com/sirupsen/logrus v1.9.4\ngo: downloading github.com/kardianos/service v1.2.4\ngo: downloading gitlab.com/gitlab-org/labkit v1.62.0\ngo: downloading go.opentelemetry.io/otel v1.43.0\ngo: downloading go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.43.0\ngo: downloading go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.43.0\ngo: downloading go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.43.0\ngo: downloading go.opentelemetry.io/otel/sdk v1.43.0\ngo: downloading go.opentelemetry.io/otel/trace v1.43.0\ngo: downloading google.golang.org/api v0.265.0\ngo: downloading google.golang.org/grpc v1.80.0\ngo: downloading github.com/prometheus/client_model v0.6.2\ngo: downloading github.com/minio/minio-go/v7 v7.0.98\ngo: downloading gitlab.com/gitlab-org/moa v0.0.0-20260427132849-fad5ad756fe7\ngo: downloading gitlab.com/gitlab-org/step-runner v0.37.0\ngo: downloading github.com/denisbrodbeck/machineid v1.0.1\ngo: downloading github.com/invopop/jsonschema v0.14.0\ngo: downloading github.com/santhosh-tekuri/jsonschema/v6 v6.0.2\ngo: downloading github.com/stretchr/objx v0.5.3\ngo: downloading github.com/BurntSushi/toml v1.6.0\ngo: downloading github.com/getsentry/sentry-go v0.45.0\ngo: downloading github.com/gorilla/websocket v1.5.4-0.20250319132907-e064f32e3674\ngo: downloading github.com/bmatcuk/doublestar/v4 v4.10.0\ngo: downloading github.com/docker/docker v28.5.2+incompatible\ngo: downloading github.com/docker/go-units v0.5.0\ngo: downloading github.com/go-http-utils/headers v0.0.0-20181008091004-fed159eddc2a\ngo: downloading github.com/jpillora/backoff v1.0.0\ngo: downloading gitlab.com/gitlab-org/golang-cli-helpers v0.0.0-20220124161940-198f30295e7e\ngo: downloading golang.org/x/text v0.36.0\ngo: downloading k8s.io/api v0.35.1\ngo: downloading k8s.io/apimachinery v0.35.1\ngo: downloading cloud.google.com/go/compute/metadata v0.9.0\ngo: downloading golang.org/x/sys v0.43.0\ngo: downloading github.com/cpuguy83/go-md2man/v2 v2.0.7\ngo: downloading cloud.google.com/go v0.123.0\ngo: downloading github.com/hashicorp/go-version v1.8.0\ngo: downloading github.com/prometheus/common v0.67.5\ngo: downloading github.com/beorn7/perks v1.0.1\ngo: downloading github.com/cespare/xxhash/v2 v2.3.0\ngo: downloading google.golang.org/protobuf v1.36.11\ngo: downloading golang.org/x/crypto v0.50.0\ngo: downloading go.opentelemetry.io/proto/otlp v1.10.0\ngo: downloading google.golang.org/genproto/googleapis/rpc v0.0.0-20260420184626-e10c466a9529\ngo: downloading golang.org/x/net v0.53.0\ngo: downloading github.com/gorhill/cronexpr v0.0.0-20180427100037-88b0669f7d75\ngo: downloading github.com/containerd/errdefs v1.0.0\ngo: downloading google.golang.org/genproto v0.0.0-20260128011058-8636f8732409\ngo: downloading github.com/docker/go-connections v0.6.0\ngo: downloading github.com/opencontainers/image-spec v1.1.1\ngo: downloading github.com/pb33f/ordered-map/v2 v2.3.1\ngo: downloading go.mozilla.org/pkcs7 v0.9.0\ngo: downloading github.com/google/go-containerregistry v0.20.6\ngo: downloading k8s.io/klog/v2 v2.130.1\ngo: downloading k8s.io/utils v0.0.0-20251222233032-718f0e51e6d2\ngo: downloading go.opentelemetry.io/otel/metric v1.43.0\ngo: downloading github.com/openbao/openbao/api/v2 v2.5.1\ngo: downloading github.com/cenkalti/backoff/v5 v5.0.3\ngo: downloading github.com/go-logr/stdr v1.2.2\ngo: downloading go.opentelemetry.io/auto/sdk v1.2.1\ngo: downloading github.com/moby/docker-image-spec v1.3.1\ngo: downloading github.com/morikuni/aec v1.1.0\ngo: downloading github.com/moby/term v0.5.2\ngo: downloading github.com/opencontainers/go-digest v1.0.0\ngo: downloading github.com/containerd/errdefs/pkg v0.3.0\ngo: downloading github.com/distribution/reference v0.6.0\ngo: downloading github.com/pkg/errors v0.9.1\ngo: downloading go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.64.0\ngo: downloading github.com/grpc-ecosystem/grpc-gateway/v2 v2.28.0\ngo: downloading k8s.io/kube-openapi v0.0.0-20251125145642-4e65d59e963e\ngo: downloading sigs.k8s.io/structured-merge-diff/v6 v6.3.1\ngo: downloading github.com/bahlo/generic-list-go v0.2.0\ngo: downloading github.com/buger/jsonparser v1.1.2\ngo: downloading go.yaml.in/yaml/v4 v4.0.0-rc.2\ngo: downloading github.com/joho/godotenv v1.5.1\ngo: downloading golang.org/x/exp v0.0.0-20260410095643-746e56fc9e2f\ngo: downloading github.com/cenkalti/backoff/v4 v4.3.0\ngo: downloading github.com/go-jose/go-jose/v4 v4.1.3\ngo: downloading github.com/hashicorp/go-secure-stdlib/parseutil v0.2.0\ngo: downloading github.com/hashicorp/hcl v1.0.1-vault-7\ngo: downloading github.com/felixge/httpsnoop v1.0.4\ngo: downloading google.golang.org/genproto/googleapis/api v0.0.0-20260401024825-9d38bb4040a9\ngo: downloading github.com/mitchellh/mapstructure v1.5.0\ngo: downloading github.com/hashicorp/go-secure-stdlib/strutil v0.1.2\ngo: downloading github.com/hashicorp/go-sockaddr v1.0.7\ngo: downloading github.com/ryanuber/go-glob v1.0.0\ngo: downloading cloud.google.com/go/auth/oauth2adapt v0.2.8\ngo: downloading cloud.google.com/go/auth v0.18.1\ngo: downloading github.com/googleapis/gax-go/v2 v2.17.0\ngo: downloading github.com/google/s2a-go v0.1.9\ngo: downloading github.com/googleapis/enterprise-certificate-proxy v0.3.11\n", + "stdout": "--- FAIL: TestRunnerWrapperCommand_createListener (0.00s)\n --- FAIL: TestRunnerWrapperCommand_createListener/proper_tcp_socket (0.00s)\n wrapper_test.go:115: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-kzsgefhf/tree/commands/wrapper_test.go:115\n \tError: \tReceived unexpected error:\n \t \tlisten tcp 127.0.0.1:1234: bind: address already in use\n \tTest: \tTestRunnerWrapperCommand_createListener/proper_tcp_socket\npanic: runtime error: invalid memory address or nil pointer dereference [recovered, repanicked]\n[signal SIGSEGV: segmentation violation code=0x2 addr=0x20 pc=0x104dd8a00]\n\ngoroutine 362 [running]:\ntesting.tRunner.func1.2({0x105b55d40, 0x105e44730})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1974 +0x1a0\ntesting.tRunner.func1()\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1977 +0x318\npanic({0x105b55d40?, 0x105e44730?})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 +0x12c\ngitlab.com/gitlab-org/gitlab-runner/commands.TestRunnerWrapperCommand_createListener.func6(0x3f9a270e98c8)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-kzsgefhf/tree/commands/wrapper_test.go:116 +0xe0\ntesting.tRunner(0x3f9a270e98c8, 0x3f9a26b8bae0)\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2036 +0xc4\ncreated by testing.(*T).Run in goroutine 361\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2101 +0x3a8\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/commands\t3.798s\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "1a0fc9909121debd877341a3ba3ea20252849e11", + "elapsed_seconds": 5.77548991702497, + "parent": "d81649aabf1c96534f78d89b7298a87a7752884b", + "reason": null, + "source_changed_lines": 14, + "source_paths": [ + "functions/concrete/run/stages/get_sources.go", + "shells/abstract.go" + ], + "status": "selected", + "task_id": "TASK_S2_R001_011", + "test_paths": [ + "shells/abstract_test.go" + ], + "title": "Pass proactiveAuth to git checkout for partial-clone lazy fetches", + "validation": { + "commands": [ + "go test ./shells -count=1" + ], + "elapsed_seconds": 5.732626416953281, + "gold": [ + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 1.7514303328935057, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/shells\t0.482s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 1.424430875107646, + "returncode": 1, + "stderr": "", + "stdout": "time=\"2026-07-18T20:58:55-04:00\" level=error msg=\"Could not create cache adapter\" error=\"cache factory not found: factory for cache adapter \\\"\\\" was not registered (registered adapters: goCloudTest, test)\"\ntime=\"2026-07-18T20:58:55-04:00\" level=error msg=\"Could not create cache adapter\" error=\"cache factory not found: factory for cache adapter \\\"\\\" was not registered (registered adapters: goCloudTest, test)\"\ntime=\"2026-07-18T20:58:55-04:00\" level=error msg=\"Could not create cache adapter\" error=\"cache factory not found: factory for cache adapter \\\"\\\" was not registered (registered adapters: goCloudTest, test)\"\ntime=\"2026-07-18T20:58:55-04:00\" level=error msg=\"Could not create cache adapter\" error=\"cache factory not found: factory for cache adapter \\\"\\\" was not registered (registered adapters: goCloudTest, test)\"\ntime=\"2026-07-18T20:58:55-04:00\" level=error msg=\"Could not create cache adapter\" error=\"cache factory not found: factory for cache adapter \\\"\\\" was not registered (registered adapters: goCloudTest, test)\"\ntime=\"2026-07-18T20:58:55-04:00\" level=error msg=\"Could not create cache adapter\" error=\"cache factory not found: factory for cache adapter \\\"\\\" was not registered (registered adapters: goCloudTest, test)\"\ntime=\"2026-07-18T20:58:55-04:00\" level=error msg=\"Could not create cache adapter\" error=\"cache factory not found: factory for cache adapter \\\"\\\" was not registered (registered adapters: goCloudTest, test)\"\n--- FAIL: TestGitProactiveAuthCheckout (0.00s)\n --- FAIL: TestGitProactiveAuthCheckout/proactive_auth_enabled_on_checkout (0.00s)\n mock.go:361: \n \n mock: Unexpected Method Call\n -----------------------------\n \n Command(string,string,string,string,string,string,string)\n \t\t0: \"git\"\n \t\t1: \"-c\"\n \t\t2: \"submodule.recurse=false\"\n \t\t3: \"checkout\"\n \t\t4: \"-f\"\n \t\t5: \"-q\"\n \t\t6: \"01234567abcdef\"\n \n The closest call I have is: \n \n Command(string,string,string,string,string,string,string,string,string)\n \t\t0: \"git\"\n \t\t1: \"-c\"\n \t\t2: \"submodule.recurse=false\"\n \t\t3: \"-c\"\n \t\t4: \"http.proactiveAuth=basic\"\n \t\t5: \"checkout\"\n \t\t6: \"-f\"\n \t\t7: \"-q\"\n \t\t8: \"01234567abcdef\"\n \n Provided 9 arguments, mocked for 7 arguments\n Diff: 0: PASS: (string=git) == (string=git)\n \t1: PASS: (string=-c) == (string=-c)\n \t2: PASS: (string=submodule.recurse=false) == (string=submodule.recurse=false)\n \t3: FAIL: (string=checkout) != (string=-c)\n \t4: FAIL: (string=-f) != (string=http.proactiveAuth=basic)\n \t5: FAIL: (string=-q) != (string=checkout)\n \t6: FAIL: (string=01234567abcdef) != (string=-f)\n \t7: FAIL: (Missing) != (string=-q)\n \t8: FAIL: (Missing) != (string=01234567abcdef)\n at: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-xe_r_b_m/tree/shells/mocks.go:173 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-xe_r_b_m/tree/shells/abstract.go:1077 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-xe_r_b_m/tree/shells/abstract_test.go:1238]\n mocks.go:21: FAIL:\tCommand(string,string,string,string,string,string,string,string,string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-xe_r_b_m/tree/shells/abstract_test.go:1230]\n mocks.go:21: FAIL:\tCommand(string,string,string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-xe_r_b_m/tree/shells/abstract_test.go:1236]\n mocks.go:21: FAIL: 1 out of 3 expectation(s) were met.\n \tThe code you are testing needs to make 2 more call(s).\n \tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-xe_r_b_m/tree/shells/mocks.go:21 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1317 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1667 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2030 /opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:694 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1022 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-xe_r_b_m/tree/shells/mocks.go:173 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-xe_r_b_m/tree/shells/abstract.go:1077 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-xe_r_b_m/tree/shells/abstract_test.go:1238]\ntime=\"2026-07-18T20:58:55-04:00\" level=error msg=\"Error while generating cache bucket.\" error=\"computed cache path outside of project bucket. Please remove `../` from cache key\"\ntime=\"2026-07-18T20:58:55-04:00\" level=error msg=\"Error while generating cache bucket.\" error=\"computed cache path outside of project bucket. Please remove `../` from cache key\"\nFAIL\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/shells\t0.460s\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010526540922001004, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 1.984188666101545, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/shells\t0.567s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.01054599997587502, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "d81649aabf1c96534f78d89b7298a87a7752884b", + "elapsed_seconds": 6.493627459043637, + "parent": "b439b07e07ef310742ddae9e8a7354e768bca1b1", + "reason": "selected public tests fail at base", + "source_changed_lines": 350, + "source_paths": [ + "commands/steps/steps.go", + "common/build.go", + "functions/concrete/builder/builder.go", + "functions/concrete/run/internal/innerstream/innerstream.go", + "functions/concrete/run/run_steps.go", + "functions/concrete/run/runner.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "functions/concrete/run/internal/innerstream/innerstream_test.go", + "functions/concrete/run/run_steps_test.go" + ], + "title": "Dispatch run: through concrete via a nested step-runner job", + "validation": { + "commands": [ + "go test ./functions/concrete/run -count=1", + "go test ./functions/concrete/run/internal/innerstream -count=1" + ], + "elapsed_seconds": 6.454430042067543, + "original": [ + { + "command": "go test ./functions/concrete/run -count=1", + "elapsed_seconds": 5.894311541924253, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/functions/concrete/run\t5.537s\n", + "timed_out": false + }, + { + "command": "go test ./functions/concrete/run/internal/innerstream -count=1", + "elapsed_seconds": 0.009584665996953845, + "returncode": 1, + "stderr": "# ./functions/concrete/run/internal/innerstream\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-_wbzyk4c/tree/functions/concrete/run/internal/innerstream: directory not found\n", + "stdout": "FAIL\t./functions/concrete/run/internal/innerstream [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "b439b07e07ef310742ddae9e8a7354e768bca1b1", + "elapsed_seconds": 0.035665208008140326, + "parent": "0e82cd1ed26089dd3ce3c0f6d0553f5a06b130bb", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Remove erroneous entry from changelog", + "validation": null + }, + { + "commit": "0e82cd1ed26089dd3ce3c0f6d0553f5a06b130bb", + "elapsed_seconds": 6.958672916982323, + "parent": "dcdf51716e931cab57d62ab2637b7320108ff376", + "reason": null, + "source_changed_lines": 12, + "source_paths": [ + "helpers/secrets/resolvers/aws/aws_secrets_manager_resolver.go" + ], + "status": "selected", + "task_id": "TASK_S2_R001_012", + "test_paths": [ + "helpers/secrets/resolvers/aws/aws_secrets_manager_resolver_test.go" + ], + "title": "Fix per secret overrides for role_arn and role_session_name AWS Secrets Manager integration", + "validation": { + "commands": [ + "go test ./helpers/secrets/resolvers/aws -count=1" + ], + "elapsed_seconds": 6.91694554197602, + "gold": [ + { + "command": "go test ./helpers/secrets/resolvers/aws -count=1", + "elapsed_seconds": 1.1277478330302984, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/aws\t0.331s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./helpers/secrets/resolvers/aws -count=1", + "elapsed_seconds": 1.123243457870558, + "returncode": 1, + "stderr": "", + "stdout": "--- FAIL: TestResolver_Resolve (0.00s)\n --- FAIL: TestResolver_Resolve/per_secret_config_role_arn_overrides_server_role_arn (0.00s)\n aws_secrets_manager_resolver_test.go:342: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-69fnsov7/tree/helpers/secrets/resolvers/aws/aws_secrets_manager_resolver_test.go:342\n \tError: \tNot equal: \n \t \texpected: \"arn:aws:iam::123:role/user-role\"\n \t \tactual : \"arn:aws:iam::123:role/server-role\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-arn:aws:iam::123:role/user-role\n \t \t+arn:aws:iam::123:role/server-role\n \tTest: \tTestResolver_Resolve/per_secret_config_role_arn_overrides_server_role_arn\n \tMessages: \tshould use correct role ARN\n --- FAIL: TestResolver_Resolve/per_secret_config_role_session_name_overrides_server_role_session_name (0.00s)\n aws_secrets_manager_resolver_test.go:346: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-69fnsov7/tree/helpers/secrets/resolvers/aws/aws_secrets_manager_resolver_test.go:346\n \tError: \tNot equal: \n \t \texpected: \"user-session\"\n \t \tactual : \"server-session\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-user-session\n \t \t+server-session\n \tTest: \tTestResolver_Resolve/per_secret_config_role_session_name_overrides_server_role_session_name\n \tMessages: \tshould use correct role session name\nFAIL\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/aws\t0.324s\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.011215083999559283, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./helpers/secrets/resolvers/aws -count=1", + "elapsed_seconds": 4.0555723330471665, + "returncode": 0, + "stderr": "go: downloading github.com/aws/aws-sdk-go-v2/credentials v1.19.10\ngo: downloading github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.41.1\ngo: downloading github.com/aws/aws-sdk-go-v2/service/sts v1.41.7\ngo: downloading github.com/aws/aws-sdk-go-v2 v1.41.2\ngo: downloading github.com/aws/aws-sdk-go-v2/config v1.32.6\ngo: downloading github.com/aws/aws-sdk-go-v2/service/sso v1.30.11\ngo: downloading github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.15\ngo: downloading github.com/aws/smithy-go v1.24.1\ngo: downloading github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4\ngo: downloading github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.18\ngo: downloading github.com/aws/aws-sdk-go-v2/service/signin v1.0.6\ngo: downloading github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.18\ngo: downloading github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.18\ngo: downloading github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.5\ngo: downloading github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.18\n", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/aws\t0.297s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.01207337505184114, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "dcdf51716e931cab57d62ab2637b7320108ff376", + "elapsed_seconds": 0.04030145891010761, + "parent": "89f0573a9f5df3c9da5b76680b9938f26e86bcbb", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "common/config.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Document prepare_timeout setting", + "validation": null + }, + { + "commit": "89f0573a9f5df3c9da5b76680b9938f26e86bcbb", + "elapsed_seconds": 0.027072333032265306, + "parent": "2172d7bd629bb532ac2d0ee36043de75b109ae46", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update file docker.md", + "validation": null + }, + { + "commit": "2172d7bd629bb532ac2d0ee36043de75b109ae46", + "elapsed_seconds": 2.6076934169977903, + "parent": "b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0", + "reason": null, + "source_changed_lines": 18, + "source_paths": [ + "cache/adapter.go", + "cache/credentials_adapter.go" + ], + "status": "selected", + "task_id": "TASK_S2_R001_013", + "test_paths": [ + "cache/adapter_test.go", + "cache/credentials_adapter_test.go" + ], + "title": "Cache: list valid types and accept any case for cache Type", + "validation": { + "commands": [ + "go test ./cache -count=1" + ], + "elapsed_seconds": 2.5724452920258045, + "gold": [ + { + "command": "go test ./cache -count=1", + "elapsed_seconds": 0.6719350421335548, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/cache\t0.255s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./cache -count=1", + "elapsed_seconds": 0.6663659170735627, + "returncode": 1, + "stderr": "", + "stdout": "time=\"2026-07-18T20:59:13-04:00\" level=warning msg=\"Empty cache key. Skipping adapter selection.\"\ntime=\"2026-07-18T20:59:13-04:00\" level=warning msg=\"Empty cache key. Skipping adapter selection.\"\ntime=\"2026-07-18T20:59:13-04:00\" level=warning msg=\"Empty cache key. Skipping adapter selection.\"\ntime=\"2026-07-18T20:59:13-04:00\" level=error msg=\"Could not create cache adapter\" error=\"some creation error\"\ntime=\"2026-07-18T20:59:13-04:00\" level=error msg=\"Could not create cache adapter\" error=\"some creation error\"\ntime=\"2026-07-18T20:59:13-04:00\" level=error msg=\"Could not create cache adapter\" error=\"some creation error\"\ntime=\"2026-07-18T20:59:13-04:00\" level=error msg=\"Error while generating cache bucket.\" error=\"computed cache path outside of project bucket. Please remove `../` from cache key\"\ntime=\"2026-07-18T20:59:13-04:00\" level=error msg=\"Error while generating cache bucket.\" error=\"computed cache path outside of project bucket. Please remove `../` from cache key\"\ntime=\"2026-07-18T20:59:13-04:00\" level=warning msg=\"Empty cache key. Skipping adapter selection.\"\n--- FAIL: TestCreateCredentialsAdapter (0.00s)\n --- FAIL: TestCreateCredentialsAdapter/adapter_doesn't_exist (0.00s)\n credentials_adapter_test.go:90: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-orqa9ptz/tree/cache/credentials_adapter_test.go:90\n \tError: \tError message not equal:\n \t \texpected: \"credentials adapter factory not found: factory for credentials adapter \\\"test\\\" not registered (registered adapters: additional-adapter)\"\n \t \tactual : \"credentials adapter factory not found: factory for credentials adapter \\\"test\\\" not registered\"\n \tTest: \tTestCreateCredentialsAdapter/adapter_doesn't_exist\nFAIL\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/cache\t0.270s\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.012135082855820656, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./cache -count=1", + "elapsed_seconds": 0.6500064581632614, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/cache\t0.249s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.012697083875536919, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0", + "elapsed_seconds": 0.02771170809864998, + "parent": "fe24774198fc60c88114a7f99f596e0565c925f9", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update Kubernetes executor service container naming documentation", + "validation": null + }, + { + "commit": "fe24774198fc60c88114a7f99f596e0565c925f9", + "elapsed_seconds": 0.037670165998861194, + "parent": "10aab506a17814404398dadc564ab53795439424", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "executors/kubernetes/kubernetes.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix slice size", + "validation": null + }, + { + "commit": "10aab506a17814404398dadc564ab53795439424", + "elapsed_seconds": 0.02721387497149408, + "parent": "8a99154d834dee0a563368f8069cfc1da73d30c3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update RUNNER_IMAGES_VERSION to 0.0.42 to resolve ubi-fips CVEs", + "validation": null + }, + { + "commit": "8a99154d834dee0a563368f8069cfc1da73d30c3", + "elapsed_seconds": 45.34249087609351, + "parent": "acf429be8dbcf43d41488682430d359b8cc30518", + "reason": "selected public tests fail at base", + "source_changed_lines": 264, + "source_paths": [ + "commands/helpers/cache_extractor.go", + "shells/abstract.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/helpers/cache_extractor_test.go", + "shells/abstract_test.go" + ], + "title": "Cache: select newer remote artifact when FF_HASH_CACHE_KEYS is toggled", + "validation": { + "commands": [ + "go test ./commands/helpers -count=1", + "go test ./shells -count=1" + ], + "elapsed_seconds": 45.306573084089905, + "original": [ + { + "command": "go test ./commands/helpers -count=1", + "elapsed_seconds": 43.22317241714336, + "returncode": 1, + "stderr": "go: downloading github.com/in-toto/in-toto-golang v0.10.0\ngo: downloading github.com/in-toto/attestation v1.1.2\ngo: downloading gitlab.com/ajwalker/phrasestream v0.0.0-20250306164532-3b0af7cb1452\ngo: downloading gocloud.dev v0.44.0\ngo: downloading mvdan.cc/sh/v3 v3.12.0\ngo: downloading github.com/saracen/fastzip v0.2.0\ngo: downloading github.com/klauspost/compress v1.18.6\ngo: downloading github.com/klauspost/pgzip v1.2.6\ngo: downloading github.com/saracen/zipextra v0.0.0-20250129175152-f1aa42d25216\ngo: downloading github.com/shibumi/go-pathspec v1.3.0\ngo: downloading github.com/secure-systems-lab/go-securesystemslib v0.10.0\ngo: downloading github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.13.1\ngo: downloading github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.6.4\ngo: downloading github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.20.18\ngo: downloading github.com/Azure/go-autorest/autorest/to v0.4.1\ngo: downloading github.com/Azure/azure-sdk-for-go/sdk/azcore v1.20.0\ngo: downloading github.com/google/wire v0.7.0\ngo: downloading go.opentelemetry.io/otel/sdk/metric v1.43.0\ngo: downloading github.com/aws/aws-sdk-go-v2/service/s3 v1.96.0\ngo: downloading github.com/Azure/go-autorest v14.2.0+incompatible\ngo: downloading github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.2\ngo: downloading github.com/AzureAD/microsoft-authentication-library-for-go v1.6.0\ngo: downloading github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.4\ngo: downloading github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.17\ngo: downloading github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.8\ngo: downloading github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.17\ngo: downloading github.com/kylelemons/godebug v1.1.0\ngo: downloading github.com/golang-jwt/jwt/v5 v5.3.0\n", + "stdout": "ache will not be downloaded from shared cache server. Instead a local version of cache will be extracted.\u001b[0;m \nCache file does not exist\nUsing presigned URL for cache download \u001b[0;m \nfile does not exist\nUsing presigned URL for cache download \u001b[0;m \nDownloading archive from http://127.0.0.1:65434/cache.zip\u001b[0;m etag\u001b[0;m=some-etag\nUsing presigned URL for cache download \u001b[0;m \narchive.zip is up to date \u001b[0;m \nUsing GoCloud URL for cache download \u001b[0;m \nDownloading archive from testblob://bucket/archive.zip\u001b[0;m etag\u001b[0;m=\"18c38b120c216ae0-9f\"\nUsing GoCloud URL for cache download \u001b[0;m \narchive.zip is up to date \u001b[0;m \nUsing presigned URL for cache download \u001b[0;m \nDownloading archive from http://127.0.0.1:65436/cache.zip\u001b[0;m \nUsing presigned URL for cache download \u001b[0;m \narchive.zip is up to date \u001b[0;m \nUsing presigned URL for cache download \u001b[0;m \nGet \"http://localhost:65333/cache.zip\": dial tcp 127.0.0.1:65333: connect: connection refused\nUsing presigned URL for cache download \u001b[0;m \nDownloading archive from http://127.0.0.1:65442/cache.zip (parallel)\u001b[0;m \nUsing GoCloud URL for cache download \u001b[0;m \nDownloading archive from testblob://bucket/archive.zip (parallel)\u001b[0;m etag\u001b[0;m=\"18c38b120c76f39a-9f\"\n\u001b[0;33mWARNING: >/**: no matching files. Ensure that the artifact path is relative to the working directory (/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-z27p218x/tree/commands/helpers)\u001b[0;m \n\u001b[0;33mWARNING: No matching files. Path is empty. \u001b[0;m \nfoo//*.txt: found 1 matching artifact files and directories\u001b[0;m \n/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-z27p218x/tree/commands/helpers/*.thing: found 1 matching artifact files and directories\u001b[0;m \n\u001b[0;33mWARNING: **: no matching files. Ensure that the artifact path is relative to the working directory (/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-z27p218x/tree/commands/helpers)\u001b[0;m \n**: excluded 246 files \u001b[0;m \n/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-z27p218x/tree/commands/helpers/foo/bar/*.bin: found 1 matching artifact files and directories\u001b[0;m \n/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-z27p218x/tree/commands/helpers/foo/bar/*2.bin: excluded 1 files\u001b[0;m \n./foo/**//*/*.*: found 6 matching artifact files and directories\u001b[0;m \nfoo/**/*.*: found 8 matching artifact files and directories\u001b[0;m \nfoo/**/*.*: found 4 matching artifact files and directories\u001b[0;m \n**/*.bin: excluded 4 files \u001b[0;m \n**/*even-this*: excluded 1 files \u001b[0;m \nfoo/**/*.txt: found 4 matching artifact files and directories\u001b[0;m \nfoo/**/*.txt: found 3 matching artifact files and directories\u001b[0;m \nfoo/**/xfile.txt: excluded 3 files \u001b[0;m \n/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-z27p218x/tree/commands/helpers/foo/bar/*.bin: found 1 matching artifact files and directories\u001b[0;m \n./foo/**//*/*.*: found 3 matching artifact files and directories\u001b[0;m \n**/*.bin: excluded 3 files \u001b[0;m \n../helpers/foo/*.txt: found 1 matching artifact files and directories\u001b[0;m \n../helpers/foo/*.txt: found 1 matching artifact files and directories\u001b[0;m \n../helpers/foo/*2.txt: excluded 1 files \u001b[0;m \nfoo//*.txt: found 1 matching artifact files and directories\u001b[0;m \nfoo//*2.txt: excluded 1 files \u001b[0;m \n/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-z27p218x/tree/commands/helpers/*.thing: found 1 matching artifact files and directories\u001b[0;m \n/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-z27p218x/tree/commands/helpers/*2.thing: excluded 1 files\u001b[0;m \nfoo/**: found 35 matching artifact files and directories\u001b[0;m \nfoo/test/: found 5 matching artifact files and directories\u001b[0;m \nfoo/**/*.md: excluded 2 files \u001b[0;m \nfoo/test/bar/baz/3.txt: excluded 1 files \u001b[0;m \n\u001b[0;33mWARNING: isExcluded: artifact path is not a subpath of project directory: ../*.*\u001b[0;m \n\u001b[0;33mWARNING: isExcluded: artifact path is not a subpath of project directory: /foo/file.txt\u001b[0;m \nuntracked: found 2 files \u001b[0;m \nuntracked: found 1 files \u001b[0;m \nuntracked_test_file.txt: found 1 matching artifact files and directories\u001b[0;m \n\u001b[0;33mWARNING: processPath: artifact path is not a subpath of project directory: /absolute.txt\u001b[0;m \n/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-z27p218x/tree/commands/helpers/file.txt: found 1 matching artifact files and directories\u001b[0;m \n\u001b[0;33mWARNING: processPath: artifact path is not a subpath of project directory: /**/absolute.txt\u001b[0;m \n\u001b[0;33mWARNING: processPath: artifact path is not a subpath of project directory: ../../../relative.txt\u001b[0;m \n\u001b[0;33mWARNING: not_existing_file.txt: no matching files. Ensure that the artifact path is relative to the working directory (/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-z27p218x/tree/commands/helpers)\u001b[0;m \nuntracked_test_file.txt: found 1 matching artifact files and directories\u001b[0;m \nuntracked_test_file.txt: found 1 matching artifact files and directories\u001b[0;m \nuntracked_test_file.txt: found 1 matching artifact files and directories\u001b[0;m \nuntracked_test_file.txt: found 1 matching artifact files and directories\u001b[0;m \n\u001b[31;1mERROR: exec: WaitDelay expired before I/O complete\u001b[0;m \n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33merror\u001b[0;m=error\n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33merror\u001b[0;m=error\n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33merror\u001b[0;m=error\nFAIL\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/commands/helpers\t37.993s\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 1.5075747079681605, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/shells\t0.556s\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "acf429be8dbcf43d41488682430d359b8cc30518", + "elapsed_seconds": 19.5433226658497, + "parent": "1e3bd63c7b65e70ad5189ba1691507548abd9d3e", + "reason": null, + "source_changed_lines": 66, + "source_paths": [ + "apps/gitlab-runner-helper/main.go", + "commands/steps/recovery.go", + "executors/docker/docker.go" + ], + "status": "selected", + "task_id": "TASK_S2_R001_014", + "test_paths": [ + "commands/steps/recovery_test.go", + "executors/docker/docker_test.go" + ], + "title": "Recover helper argv when image entrypoint drops CMD", + "validation": { + "commands": [ + "go test ./commands/steps -count=1", + "go test ./executors/docker -count=1" + ], + "elapsed_seconds": 19.50198158295825, + "gold": [ + { + "command": "go test ./commands/steps -count=1", + "elapsed_seconds": 3.464447292033583, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/commands/steps\t2.559s\n", + "timed_out": false + }, + { + "command": "go test ./executors/docker -count=1", + "elapsed_seconds": 3.4796776669099927, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/executors/docker\t2.427s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./commands/steps -count=1", + "elapsed_seconds": 0.2861885419115424, + "returncode": 1, + "stderr": "# gitlab.com/gitlab-org/gitlab-runner/commands/steps_test [gitlab.com/gitlab-org/gitlab-runner/commands/steps.test]\ncommands/steps/recovery_test.go:20:21: undefined: steps.EncodeRecoveryArgv\ncommands/steps/recovery_test.go:84:20: undefined: steps.RecoveryEnvVar\ncommands/steps/recovery_test.go:85:42: undefined: steps.RecoveryEnvVar\ncommands/steps/recovery_test.go:87:20: undefined: steps.RecoveryEnvVar\ncommands/steps/recovery_test.go:90:10: undefined: steps.RecoverArgv\ncommands/steps/recovery_test.go:93:37: undefined: steps.RecoveryEnvVar\ncommands/steps/recovery_test.go:101:24: undefined: steps.EncodeRecoveryArgv\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/commands/steps [build failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/docker -count=1", + "elapsed_seconds": 0.3385777089279145, + "returncode": 1, + "stderr": "# gitlab.com/gitlab-org/gitlab-runner/executors/docker [gitlab.com/gitlab-org/gitlab-runner/executors/docker.test]\nexecutors/docker/docker_test.go:1032:26: undefined: steps.EncodeRecoveryArgv\nexecutors/docker/docker_test.go:1034:34: undefined: steps.RecoveryEnvVar\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker [build failed]\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.012007292127236724, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./commands/steps -count=1", + "elapsed_seconds": 7.188948458991945, + "returncode": 0, + "stderr": "go: downloading gitlab.com/functions/docker/auth v0.0.1\ngo: downloading github.com/go-git/go-git/v5 v5.18.0\ngo: downloading golang.org/x/mod v0.35.0\ngo: downloading github.com/containerd/platforms v0.2.1\ngo: downloading github.com/docker/cli v28.5.2+incompatible\ngo: downloading github.com/google/safearchive v0.0.0-20241025131057-f7ce9d7b6f9c\ngo: downloading github.com/mitchellh/go-homedir v1.1.0\ngo: downloading github.com/docker/distribution v2.8.3+incompatible\ngo: downloading github.com/containerd/stargz-snapshotter/estargz v0.18.2\ngo: downloading github.com/containerd/log v0.1.0\ngo: downloading github.com/vbatts/tar-split v0.12.2\ngo: downloading github.com/pjbgf/sha1cd v0.5.0\ngo: downloading github.com/ProtonMail/go-crypto v1.4.1\ngo: downloading github.com/go-git/go-billy/v5 v5.8.0\ngo: downloading github.com/emirpasic/gods v1.18.1\ngo: downloading github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376\ngo: downloading github.com/sergi/go-diff v1.4.0\ngo: downloading github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8\ngo: downloading github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99\ngo: downloading github.com/kevinburke/ssh_config v1.6.0\ngo: downloading github.com/skeema/knownhosts v1.3.2\ngo: downloading github.com/xanzy/ssh-agent v0.3.3\ngo: downloading github.com/cyphar/filepath-securejoin v0.6.1\ngo: downloading gopkg.in/warnings.v0 v0.1.2\ngo: downloading github.com/cloudflare/circl v1.6.3\ngo: downloading github.com/klauspost/cpuid/v2 v2.3.0\ngo: downloading github.com/docker/docker-credential-helpers v0.9.6\n", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/commands/steps\t2.567s\n", + "timed_out": false + }, + { + "command": "go test ./executors/docker -count=1", + "elapsed_seconds": 4.1563308329787105, + "returncode": 0, + "stderr": "go: downloading gitlab.com/gitlab-org/gitlab-terminal v0.0.0-20230425165333-62e9b619707c\n", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/executors/docker\t2.397s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.011370833963155746, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "1e3bd63c7b65e70ad5189ba1691507548abd9d3e", + "elapsed_seconds": 0.029343291884288192, + "parent": "ae6f49aec0213541d781e37797c0a9ea2857acfc", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add hadolint for Dockerfile linting", + "validation": null + }, + { + "commit": "ae6f49aec0213541d781e37797c0a9ea2857acfc", + "elapsed_seconds": 0.025310874916613102, + "parent": "da01e054ab1955a7d9d1f21b12a56c4ff02bec8a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add shellcheck for shell script linting", + "validation": null + }, + { + "commit": "da01e054ab1955a7d9d1f21b12a56c4ff02bec8a", + "elapsed_seconds": 2.2393382487352937, + "parent": "6a7b5519835cd85ea551dd9d242b84ee0ded6819", + "reason": "selected public tests fail at base", + "source_changed_lines": 32, + "source_paths": [ + "common/build.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/build_test.go" + ], + "title": "Enforce prepare_timeout config field", + "validation": { + "commands": [ + "go test ./common -count=1" + ], + "elapsed_seconds": 2.2052564579062164, + "original": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 1.6446034591645002, + "returncode": 1, + "stderr": "", + "stdout": "7kc7f3lt80000gn/T/study2-r001-4fadkd0s/tree/common/build_test.go:2519 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-4fadkd0s/tree/common/build_test.go:2560 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-4fadkd0s/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-4fadkd0s/tree/common/build_test.go:2520 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-4fadkd0s/tree/common/build_test.go:2560 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-4fadkd0s/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-4fadkd0s/tree/common/build_test.go:2521 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-4fadkd0s/tree/common/build_test.go:2560 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-4fadkd0s/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-4fadkd0s/tree/common/build_test.go:2522 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-4fadkd0s/tree/common/build_test.go:2560 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-4fadkd0s/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-4fadkd0s/tree/common/build_test.go:2523 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-4fadkd0s/tree/common/build_test.go:2560 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-4fadkd0s/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-4fadkd0s/tree/common/build_test.go:2524 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-4fadkd0s/tree/common/build_test.go:2560 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-4fadkd0s/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-4fadkd0s/tree/common/build_test.go:2525 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-4fadkd0s/tree/common/build_test.go:2560 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-4fadkd0s/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-4fadkd0s/tree/common/build_test.go:2528 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-4fadkd0s/tree/common/build_test.go:2560 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-4fadkd0s/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL: 0 out of 13 expectation(s) were met.\n \tThe code you are testing needs to make 13 more call(s).\n \tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-4fadkd0s/tree/common/mocks.go:506 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1317 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1667 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2030 /opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-4fadkd0s/tree/common/support.go:402 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-4fadkd0s/tree/common/support.go:101 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-4fadkd0s/tree/common/build_test.go:2548 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-4fadkd0s/tree/common/build_test.go:2562 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-4fadkd0s/tree/common/build_settings_test.go:28]\npanic: Local repo not found, please run `make development_setup` [recovered, repanicked]\n\ngoroutine 99 [running]:\ntesting.tRunner.func1.2({0x103f3c160, 0x10418f0f0})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1974 +0x1a0\ntesting.tRunner.func1()\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1977 +0x318\npanic({0x103f3c160?, 0x10418f0f0?})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 +0x12c\ngitlab.com/gitlab-org/gitlab-runner/common.GetLocalBuildResponse({_, _, _})\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-4fadkd0s/tree/common/support.go:402 +0x270\ngitlab.com/gitlab-org/gitlab-runner/common.GetSuccessfulBuild(...)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-4fadkd0s/tree/common/support.go:101\ngitlab.com/gitlab-org/gitlab-runner/common.registerExecutorWithSuccessfulBuild(0x19d01ce65b08, 0x19d01cd85e50, 0x19d01d11e848)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-4fadkd0s/tree/common/build_test.go:2548 +0x9c\ngitlab.com/gitlab-org/gitlab-runner/common.runSuccessfulMockBuild(0x19d01ce65b08, 0x103ac0838?)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-4fadkd0s/tree/common/build_test.go:2562 +0x48\ngitlab.com/gitlab-org/gitlab-runner/common.TestBuildVariablesAsFileType.func1(0x19d01ce65b08)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-4fadkd0s/tree/common/build_settings_test.go:28 +0xf8\ntesting.tRunner(0x19d01ce65b08, 0x19d01cd64de0)\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2036 +0xc4\ncreated by testing.(*T).Run in goroutine 98\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2101 +0x3a8\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/common\t0.329s\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "6a7b5519835cd85ea551dd9d242b84ee0ded6819", + "elapsed_seconds": 0.02849858393892646, + "parent": "1cfc14c3a4c3af5dcecaf35a16ac4e208f70a18a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add changelog entry for v18.11.3", + "validation": null + }, + { + "commit": "1cfc14c3a4c3af5dcecaf35a16ac4e208f70a18a", + "elapsed_seconds": 43.256836999673396, + "parent": "53c0404fc5dce6b62c445e03dd91a9b2a000262d", + "reason": "selected public tests fail at base", + "source_changed_lines": 54, + "source_paths": [ + "commands/helpers/proxy_exec.go", + "commands/steps/steps.go", + "common/build.go", + "functions/script_legacy/internal/executor.go", + "functions/script_legacy/script_legacy.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/helpers/proxy_exec_test.go", + "commands/steps/steps_test.go" + ], + "title": "Fix proxy-exec and step-runner hangs when scripts spawn background processes", + "validation": { + "commands": [ + "go test ./commands/helpers -count=1", + "go test ./commands/steps -count=1" + ], + "elapsed_seconds": 43.22108295885846, + "original": [ + { + "command": "go test ./commands/helpers -count=1", + "elapsed_seconds": 39.08775541605428, + "returncode": 1, + "stderr": "", + "stdout": "\nzip: not a valid zip file\nMissing cache file\nNo URL provided, cache will not be downloaded from shared cache server. Instead a local version of cache will be extracted.\u001b[0;m \nCache file does not exist\nUsing presigned URL for cache download \u001b[0;m \nfile does not exist\nUsing GoCloud URL for cache download \u001b[0;m \nDownloading archive from testblob://bucket/archive.zip\u001b[0;m etag\u001b[0;m=\"18c38b210bd31720-9f\"\nUsing GoCloud URL for cache download \u001b[0;m \narchive.zip is up to date \u001b[0;m \nUsing presigned URL for cache download \u001b[0;m \nDownloading archive from http://127.0.0.1:65490/cache.zip\u001b[0;m \nUsing presigned URL for cache download \u001b[0;m \narchive.zip is up to date \u001b[0;m \nUsing presigned URL for cache download \u001b[0;m \nDownloading archive from http://127.0.0.1:65492/cache.zip\u001b[0;m etag\u001b[0;m=some-etag\nUsing presigned URL for cache download \u001b[0;m \narchive.zip is up to date \u001b[0;m \nUsing presigned URL for cache download \u001b[0;m \nGet \"http://localhost:65333/cache.zip\": dial tcp 127.0.0.1:65333: connect: connection refused\nUsing presigned URL for cache download \u001b[0;m \nDownloading archive from http://127.0.0.1:65498/cache.zip (parallel)\u001b[0;m \nUsing GoCloud URL for cache download \u001b[0;m \nDownloading archive from testblob://bucket/archive.zip (parallel)\u001b[0;m etag\u001b[0;m=\"18c38b210c3d5b00-9f\"\nfoo//*.txt: found 1 matching artifact files and directories\u001b[0;m \n../helpers/foo/*.txt: found 1 matching artifact files and directories\u001b[0;m \nfoo//*.txt: found 1 matching artifact files and directories\u001b[0;m \nfoo//*2.txt: excluded 1 files \u001b[0;m \n/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-rev7k9yy/tree/commands/helpers/*.thing: found 1 matching artifact files and directories\u001b[0;m \nfoo/**: found 35 matching artifact files and directories\u001b[0;m \n\u001b[0;33mWARNING: >/**: no matching files. Ensure that the artifact path is relative to the working directory (/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-rev7k9yy/tree/commands/helpers)\u001b[0;m \n\u001b[0;33mWARNING: **: no matching files. Ensure that the artifact path is relative to the working directory (/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-rev7k9yy/tree/commands/helpers)\u001b[0;m \n**: excluded 246 files \u001b[0;m \n\u001b[0;33mWARNING: No matching files. Path is empty. \u001b[0;m \nfoo/**/*.txt: found 3 matching artifact files and directories\u001b[0;m \nfoo/**/xfile.txt: excluded 3 files \u001b[0;m \n/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-rev7k9yy/tree/commands/helpers/foo/bar/*.bin: found 1 matching artifact files and directories\u001b[0;m \n/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-rev7k9yy/tree/commands/helpers/foo/bar/*.bin: found 1 matching artifact files and directories\u001b[0;m \n/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-rev7k9yy/tree/commands/helpers/foo/bar/*2.bin: excluded 1 files\u001b[0;m \n./foo/**//*/*.*: found 6 matching artifact files and directories\u001b[0;m \nfoo/**/*.txt: found 4 matching artifact files and directories\u001b[0;m \n/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-rev7k9yy/tree/commands/helpers/*.thing: found 1 matching artifact files and directories\u001b[0;m \n/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-rev7k9yy/tree/commands/helpers/*2.thing: excluded 1 files\u001b[0;m \n./foo/**//*/*.*: found 3 matching artifact files and directories\u001b[0;m \n**/*.bin: excluded 3 files \u001b[0;m \nfoo/**/*.*: found 8 matching artifact files and directories\u001b[0;m \nfoo/**/*.*: found 4 matching artifact files and directories\u001b[0;m \n**/*.bin: excluded 4 files \u001b[0;m \n**/*even-this*: excluded 1 files \u001b[0;m \n../helpers/foo/*.txt: found 1 matching artifact files and directories\u001b[0;m \n../helpers/foo/*2.txt: excluded 1 files \u001b[0;m \nfoo/test/: found 5 matching artifact files and directories\u001b[0;m \nfoo/**/*.md: excluded 2 files \u001b[0;m \nfoo/test/bar/baz/3.txt: excluded 1 files \u001b[0;m \n\u001b[0;33mWARNING: isExcluded: artifact path is not a subpath of project directory: ../*.*\u001b[0;m \n\u001b[0;33mWARNING: isExcluded: artifact path is not a subpath of project directory: /foo/file.txt\u001b[0;m \nuntracked: found 2 files \u001b[0;m \nuntracked: found 1 files \u001b[0;m \nuntracked_test_file.txt: found 1 matching artifact files and directories\u001b[0;m \n\u001b[0;33mWARNING: processPath: artifact path is not a subpath of project directory: /absolute.txt\u001b[0;m \n/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-rev7k9yy/tree/commands/helpers/file.txt: found 1 matching artifact files and directories\u001b[0;m \n\u001b[0;33mWARNING: processPath: artifact path is not a subpath of project directory: /**/absolute.txt\u001b[0;m \n\u001b[0;33mWARNING: processPath: artifact path is not a subpath of project directory: ../../../relative.txt\u001b[0;m \n\u001b[0;33mWARNING: not_existing_file.txt: no matching files. Ensure that the artifact path is relative to the working directory (/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-rev7k9yy/tree/commands/helpers)\u001b[0;m \nuntracked_test_file.txt: found 1 matching artifact files and directories\u001b[0;m \nuntracked_test_file.txt: found 1 matching artifact files and directories\u001b[0;m \nuntracked_test_file.txt: found 1 matching artifact files and directories\u001b[0;m \nuntracked_test_file.txt: found 1 matching artifact files and directories\u001b[0;m \n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33merror\u001b[0;m=error\n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33merror\u001b[0;m=error\n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33merror\u001b[0;m=error\nFAIL\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/commands/helpers\t36.969s\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/steps -count=1", + "elapsed_seconds": 3.5321154999546707, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/commands/steps\t2.627s\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "53c0404fc5dce6b62c445e03dd91a9b2a000262d", + "elapsed_seconds": 0.04427195782773197, + "parent": "af1c2f70ad8cd29d4dd67929c4f4dbe89c5e68fc", + "reason": "production file count exceeds 8", + "source_changed_lines": 65, + "source_paths": [ + "common/build.go", + "common/buildtest/job_output_limit.go", + "common/executor.go", + "common/network.go", + "executors/custom/command/command.go", + "executors/custom/custom.go", + "executors/docker/docker.go", + "executors/docker/internal/pull/manager.go", + "executors/docker/internal/wait/wait.go", + "executors/kubernetes/internal/watchers/pod.go", + "executors/kubernetes/kubernetes.go", + "executors/parallels/parallels.go", + "executors/shell/shell.go", + "executors/ssh/ssh.go", + "executors/virtualbox/virtualbox.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/build_test.go", + "executors/custom/command/command_test.go", + "executors/custom/custom_test.go", + "executors/docker/docker_log_options_integration_test.go", + "executors/docker/docker_test.go", + "executors/docker/internal/wait/wait_test.go", + "executors/kubernetes/internal/watchers/pod_test.go", + "executors/shell/shell_test.go" + ], + "title": "Set explicit FailureReason on BuildError constructions across executors", + "validation": null + }, + { + "commit": "af1c2f70ad8cd29d4dd67929c4f4dbe89c5e68fc", + "elapsed_seconds": 0.026884207967668772, + "parent": "9be95b204f037fdf52ff42ce917a74708b93bca4", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Clarify gitlab com version", + "validation": null + }, + { + "commit": "9be95b204f037fdf52ff42ce917a74708b93bca4", + "elapsed_seconds": 6.80524087511003, + "parent": "d098a819531cd5f96941bf240137661ed67df3af", + "reason": "selected public tests fail at base", + "source_changed_lines": 55, + "source_paths": [ + "common/build.go", + "functions/concrete/builder/builder.go", + "functions/concrete/run/runner.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/build_step_dispatch_test.go", + "functions/concrete/builder/builder_test.go", + "functions/concrete/run/runner_test.go" + ], + "title": "Restore timeout-warning trace parity with legacy in concrete mode", + "validation": { + "commands": [ + "go test ./common -count=1", + "go test ./functions/concrete/builder -count=1", + "go test ./functions/concrete/run -count=1" + ], + "elapsed_seconds": 6.769201250048354, + "original": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 2.7216599169187248, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/moa v0.0.0-20260423130817-a0fd335eb250\ngo: downloading gitlab.com/gitlab-org/step-runner v0.36.0\n", + "stdout": "c7f3lt80000gn/T/study2-r001-tgmpsqgr/tree/common/build_test.go:2488 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tgmpsqgr/tree/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tgmpsqgr/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tgmpsqgr/tree/common/build_test.go:2489 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tgmpsqgr/tree/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tgmpsqgr/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tgmpsqgr/tree/common/build_test.go:2490 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tgmpsqgr/tree/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tgmpsqgr/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tgmpsqgr/tree/common/build_test.go:2491 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tgmpsqgr/tree/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tgmpsqgr/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tgmpsqgr/tree/common/build_test.go:2492 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tgmpsqgr/tree/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tgmpsqgr/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tgmpsqgr/tree/common/build_test.go:2493 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tgmpsqgr/tree/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tgmpsqgr/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tgmpsqgr/tree/common/build_test.go:2494 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tgmpsqgr/tree/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tgmpsqgr/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tgmpsqgr/tree/common/build_test.go:2497 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tgmpsqgr/tree/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tgmpsqgr/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL: 0 out of 13 expectation(s) were met.\n \tThe code you are testing needs to make 13 more call(s).\n \tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tgmpsqgr/tree/common/mocks.go:506 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1317 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1667 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2030 /opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tgmpsqgr/tree/common/support.go:402 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tgmpsqgr/tree/common/support.go:101 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tgmpsqgr/tree/common/build_test.go:2517 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tgmpsqgr/tree/common/build_test.go:2531 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tgmpsqgr/tree/common/build_settings_test.go:28]\npanic: Local repo not found, please run `make development_setup` [recovered, repanicked]\n\ngoroutine 112 [running]:\ntesting.tRunner.func1.2({0x103ab4140, 0x103d06f50})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1974 +0x1a0\ntesting.tRunner.func1()\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1977 +0x318\npanic({0x103ab4140?, 0x103d06f50?})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 +0x12c\ngitlab.com/gitlab-org/gitlab-runner/common.GetLocalBuildResponse({_, _, _})\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tgmpsqgr/tree/common/support.go:402 +0x270\ngitlab.com/gitlab-org/gitlab-runner/common.GetSuccessfulBuild(...)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tgmpsqgr/tree/common/support.go:101\ngitlab.com/gitlab-org/gitlab-runner/common.registerExecutorWithSuccessfulBuild(0x33ded4979b08, 0x33ded49ab900, 0x33ded4b28848)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tgmpsqgr/tree/common/build_test.go:2517 +0x9c\ngitlab.com/gitlab-org/gitlab-runner/common.runSuccessfulMockBuild(0x33ded4979b08, 0x103638440?)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tgmpsqgr/tree/common/build_test.go:2531 +0x48\ngitlab.com/gitlab-org/gitlab-runner/common.TestBuildVariablesAsFileType.func1(0x33ded4979b08)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tgmpsqgr/tree/common/build_settings_test.go:28 +0xf8\ntesting.tRunner(0x33ded4979b08, 0x33ded4b27aa0)\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2036 +0xc4\ncreated by testing.(*T).Run in goroutine 111\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2101 +0x3a8\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/common\t0.343s\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./functions/concrete/builder -count=1", + "elapsed_seconds": 0.8471242501400411, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/functions/concrete/builder\t0.312s\n", + "timed_out": false + }, + { + "command": "go test ./functions/concrete/run -count=1", + "elapsed_seconds": 2.651007124921307, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/functions/concrete/run\t2.328s\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "d098a819531cd5f96941bf240137661ed67df3af", + "elapsed_seconds": 40.86405529198237, + "parent": "0b6865a6fb06846d8b5b0ef177130aa2156ad0d4", + "reason": null, + "source_changed_lines": 65, + "source_paths": [ + "cache/s3v2/s3.go" + ], + "status": "selected", + "task_id": "TASK_S2_R001_015", + "test_paths": [ + "cache/s3v2/s3_test.go" + ], + "title": "Merge branch 'sh-fix-role-arn-injection' into 'main'", + "validation": { + "commands": [ + "go test ./cache/s3v2 -count=1" + ], + "elapsed_seconds": 40.82016412517987, + "gold": [ + { + "command": "go test ./cache/s3v2 -count=1", + "elapsed_seconds": 16.56078162486665, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/cache/s3v2\t15.930s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./cache/s3v2 -count=1", + "elapsed_seconds": 0.16285950015299022, + "returncode": 1, + "stderr": "# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2 [gitlab.com/gitlab-org/gitlab-runner/cache/s3v2.test]\ncache/s3v2/s3_test.go:413:17: assignment mismatch: 2 variables but c.generateSessionPolicy returns 1 value\ncache/s3v2/s3_test.go:416:10: undefined: policyDocument\ncache/s3v2/s3_test.go:498:18: undefined: policyDocument\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/cache/s3v2 [build failed]\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.01403787499293685, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./cache/s3v2 -count=1", + "elapsed_seconds": 23.52108466718346, + "returncode": 0, + "stderr": "go: downloading github.com/hashicorp/golang-lru/v2 v2.0.7\ngo: downloading github.com/johannesboyne/gofakes3 v0.0.0-20260208201424-4c385a1f6a73\ngo: downloading github.com/ryszard/goskiplist v0.0.0-20150312221310-2dfbae5fcf46\n", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/cache/s3v2\t22.020s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.010180082870647311, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "0b6865a6fb06846d8b5b0ef177130aa2156ad0d4", + "elapsed_seconds": 0.028834542026743293, + "parent": "f658abd3eb4eca9b8aadb5ee3af969ff1f142146", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update shell support in docs", + "validation": null + }, + { + "commit": "f658abd3eb4eca9b8aadb5ee3af969ff1f142146", + "elapsed_seconds": 1.6272977921180427, + "parent": "ff2731c2a76d1816d73a47c4e7d615c5fff4969b", + "reason": null, + "source_changed_lines": 65, + "source_paths": [ + "common/buildlogger/build_logger.go" + ], + "status": "selected", + "task_id": "TASK_S2_R001_016", + "test_paths": [ + "common/buildlogger/build_logger_step_runner_test.go" + ], + "title": "Add StepRunnerStream writer that detects pre-stamped lines", + "validation": { + "commands": [ + "go test ./common/buildlogger -count=1" + ], + "elapsed_seconds": 1.5902718750294298, + "gold": [ + { + "command": "go test ./common/buildlogger -count=1", + "elapsed_seconds": 0.43461658409796655, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/common/buildlogger\t0.220s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./common/buildlogger -count=1", + "elapsed_seconds": 0.10625079111196101, + "returncode": 1, + "stderr": "# gitlab.com/gitlab-org/gitlab-runner/common/buildlogger [gitlab.com/gitlab-org/gitlab-runner/common/buildlogger.test]\ncommon/buildlogger/build_logger_step_runner_test.go:93:11: l.StepRunnerStream undefined (type Logger has no field or method StepRunnerStream)\ncommon/buildlogger/build_logger_step_runner_test.go:107:9: l.StepRunnerStream undefined (type Logger has no field or method StepRunnerStream)\ncommon/buildlogger/build_logger_step_runner_test.go:129:9: l.StepRunnerStream undefined (type Logger has no field or method StepRunnerStream)\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common/buildlogger [build failed]\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.013118457980453968, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./common/buildlogger -count=1", + "elapsed_seconds": 0.4833737500011921, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/common/buildlogger\t0.223s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.010332874953746796, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "ff2731c2a76d1816d73a47c4e7d615c5fff4969b", + "elapsed_seconds": 0.036562582943588495, + "parent": "4f392c872042da6279c151b710f700ecd0c0eddc", + "reason": "production file count exceeds 8", + "source_changed_lines": 663, + "source_paths": [ + "common/build.go", + "common/environment_key.go", + "common/executor.go", + "common/mocks.go", + "common/spec/spec.go", + "executors/instance/instance.go", + "executors/internal/autoscaler/environment_key_fields.go", + "executors/internal/autoscaler/executor.go", + "executors/internal/autoscaler/provider.go", + "executors/mocks.go", + "helpers/docker/auth/mocks.go", + "helpers/featureflags/flags.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/build_test.go", + "common/environment_key_test.go", + "executors/internal/autoscaler/environment_key_fields_test.go", + "executors/internal/autoscaler/executor_test.go" + ], + "title": "Add suspend/resume support for instance autoscaler executor", + "validation": null + }, + { + "commit": "4f392c872042da6279c151b710f700ecd0c0eddc", + "elapsed_seconds": 0.025544292060658336, + "parent": "6dce4d2c82bf1fafaca14bc94fa8696abc17dceb", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update linting tools and linting container image for documentation", + "validation": null + }, + { + "commit": "6dce4d2c82bf1fafaca14bc94fa8696abc17dceb", + "elapsed_seconds": 0.025050707859918475, + "parent": "9ac88b28993f47815a031127bc74cbc8657cc295", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Add overview descriptions to executor pages", + "validation": null + }, + { + "commit": "9ac88b28993f47815a031127bc74cbc8657cc295", + "elapsed_seconds": 2.4310574578121305, + "parent": "b22b1035770a5f13e648b3d2bc3fedb1f3a59b1c", + "reason": "selected public tests fail at base", + "source_changed_lines": 25, + "source_paths": [ + "executors/custom/custom.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/custom/custom_test.go" + ], + "title": "expose service variables in custom executor CUSTOM_ENV_CI_JOB_SERVICES", + "validation": { + "commands": [ + "go test ./executors/custom -count=1" + ], + "elapsed_seconds": 2.3971967918332666, + "original": [ + { + "command": "go test ./executors/custom -count=1", + "elapsed_seconds": 1.8476319159381092, + "returncode": 1, + "stderr": "", + "stdout": "--- FAIL: TestExecutor_Prepare (0.00s)\n --- FAIL: TestExecutor_Prepare/custom_executor_set_with_ConfigExec_with_invalid_JSON (0.00s)\n mocks.go:20: FAIL:\tRun()\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-fgut1_2e/tree/executors/custom/custom_test.go:149 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-fgut1_2e/tree/executors/custom/custom_test.go:580]\n mocks.go:20: FAIL: 0 out of 1 expectation(s) were met.\n \tThe code you are testing needs to make 1 more call(s).\n \tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-fgut1_2e/tree/executors/custom/command/mocks.go:20 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1317 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1667 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2030 /opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-fgut1_2e/tree/common/support.go:402 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-fgut1_2e/tree/common/support.go:101 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-fgut1_2e/tree/executors/custom/custom_test.go:89 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-fgut1_2e/tree/executors/custom/custom_test.go:582]\npanic: Local repo not found, please run `make development_setup` [recovered, repanicked]\n\ngoroutine 93 [running]:\ntesting.tRunner.func1.2({0x101fe3fe0, 0x1021fc650})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1974 +0x1a0\ntesting.tRunner.func1()\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1977 +0x318\npanic({0x101fe3fe0?, 0x1021fc650?})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 +0x12c\ngitlab.com/gitlab-org/gitlab-runner/common.GetLocalBuildResponse({_, _, _})\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-fgut1_2e/tree/common/support.go:402 +0x2a4\ngitlab.com/gitlab-org/gitlab-runner/common.GetSuccessfulBuild(...)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-fgut1_2e/tree/common/support.go:101\ngitlab.com/gitlab-org/gitlab-runner/executors/custom.prepareExecutor(_, {{{0x0, 0x0}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...}, ...})\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-fgut1_2e/tree/executors/custom/custom_test.go:89 +0x130\ngitlab.com/gitlab-org/gitlab-runner/executors/custom.TestExecutor_Prepare.func31(0x4f8cfd4f1448)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-fgut1_2e/tree/executors/custom/custom_test.go:582 +0xcc\ntesting.tRunner(0x4f8cfd4f1448, 0x4f8cfd4bcf10)\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2036 +0xc4\ncreated by testing.(*T).Run in goroutine 92\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2101 +0x3a8\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/custom\t0.323s\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "b22b1035770a5f13e648b3d2bc3fedb1f3a59b1c", + "elapsed_seconds": 1.8697824168484658, + "parent": "b141f250943abe155e0db8f018f59ba45e9d2dbe", + "reason": null, + "source_changed_lines": 95, + "source_paths": [ + "common/buildlogger/internal/timestamper/timestamper.go" + ], + "status": "selected", + "task_id": "TASK_S2_R001_017", + "test_paths": [ + "common/buildlogger/internal/timestamper/timestamper_test.go" + ], + "title": "Timestamper improvements (perf, potential bug fix)", + "validation": { + "commands": [ + "go test ./common/buildlogger/internal/timestamper -count=1" + ], + "elapsed_seconds": 1.826150249922648, + "gold": [ + { + "command": "go test ./common/buildlogger/internal/timestamper -count=1", + "elapsed_seconds": 0.4095024580601603, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/common/buildlogger/internal/timestamper\t0.212s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./common/buildlogger/internal/timestamper -count=1", + "elapsed_seconds": 0.4168039998039603, + "returncode": 1, + "stderr": "", + "stdout": "--- FAIL: TestCloseIdempotent (0.00s)\n timestamper_test.go:190: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-np5ns2vg/tree/common/buildlogger/internal/timestamper/timestamper_test.go:190\n \tError: \tNot equal: \n \t \texpected: \"2021-01-01T01:00:00.020010Z ffE no trailing newline\\n\"\n \t \tactual : \"2021-01-01T01:00:00.020010Z ffE no trailing newline\\n2021-01-01T01:00:00.020010Z ffE no trailing newline\\n\\n\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1,2 +1,4 @@\n \t \t+2021-01-01T01:00:00.020010Z ffE no trailing newline\n \t \t 2021-01-01T01:00:00.020010Z ffE no trailing newline\n \t \t \n \t \t+\n \tTest: \tTestCloseIdempotent\n \tMessages: \tsecond Close must not re-emit buffered data\nFAIL\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/common/buildlogger/internal/timestamper\t0.220s\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.014008000027388334, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./common/buildlogger/internal/timestamper -count=1", + "elapsed_seconds": 0.4175007089506835, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/common/buildlogger/internal/timestamper\t0.227s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.013863208936527371, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "b141f250943abe155e0db8f018f59ba45e9d2dbe", + "elapsed_seconds": 33.8342085829936, + "parent": "407a3b90a8d1d23c93d15b10f165242e073d50c4", + "reason": "selected public tests fail at base", + "source_changed_lines": 89, + "source_paths": [ + "commands/builds_helper.go", + "commands/multi.go", + "network/retry_requester.go", + "network/retry_tracker.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/builds_helper_test.go", + "commands/multi_test.go", + "network/retry_tracker_test.go" + ], + "title": "Adaptive request concurrency: do not treat retried requests as capacity", + "validation": { + "commands": [ + "go test ./commands -count=1", + "go test ./network -count=1" + ], + "elapsed_seconds": 33.794398915953934, + "original": [ + { + "command": "go test ./commands -count=1", + "elapsed_seconds": 6.151968541089445, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/labkit v1.46.0\ngo: downloading github.com/getsentry/sentry-go v0.43.0\n", + "stdout": "--- FAIL: TestRunnerWrapperCommand_createListener (0.00s)\n --- FAIL: TestRunnerWrapperCommand_createListener/proper_tcp_socket (0.00s)\n wrapper_test.go:115: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-mj0u5uky/tree/commands/wrapper_test.go:115\n \tError: \tReceived unexpected error:\n \t \tlisten tcp 127.0.0.1:1234: bind: address already in use\n \tTest: \tTestRunnerWrapperCommand_createListener/proper_tcp_socket\npanic: runtime error: invalid memory address or nil pointer dereference [recovered, repanicked]\n[signal SIGSEGV: segmentation violation code=0x2 addr=0x20 pc=0x103193bb0]\n\ngoroutine 369 [running]:\ntesting.tRunner.func1.2({0x103f08820, 0x1041f4730})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1974 +0x1a0\ntesting.tRunner.func1()\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1977 +0x318\npanic({0x103f08820?, 0x1041f4730?})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 +0x12c\ngitlab.com/gitlab-org/gitlab-runner/commands.TestRunnerWrapperCommand_createListener.func6(0x535093b8db08)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-mj0u5uky/tree/commands/wrapper_test.go:116 +0xe0\ntesting.tRunner(0x535093b8db08, 0x5350939c72c0)\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2036 +0xc4\ncreated by testing.(*T).Run in goroutine 363\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2101 +0x3a8\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/commands\t3.798s\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./network -count=1", + "elapsed_seconds": 27.095563790993765, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/network\t26.192s\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "407a3b90a8d1d23c93d15b10f165242e073d50c4", + "elapsed_seconds": 0.032633750000968575, + "parent": "4e9786fae8866b063d641e08b3c7890ef844bd15", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add changelog entry for v18.11.2", + "validation": null + }, + { + "commit": "4e9786fae8866b063d641e08b3c7890ef844bd15", + "elapsed_seconds": 0.038901207968592644, + "parent": "1a701a2d25ca63d7832a811ff857790a642b426e", + "reason": "production file count exceeds 8", + "source_changed_lines": 310, + "source_paths": [ + "common/build.go", + "common/build_step_dispatch.go", + "functions/concrete/builder/builder.go", + "functions/concrete/concrete.go", + "functions/concrete/run/cacheprovider/descriptor.go", + "functions/concrete/run/env/env.go", + "functions/concrete/run/runner.go", + "functions/concrete/run/stages/artifact_upload.go", + "functions/concrete/run/stages/cache_archive.go", + "functions/concrete/run/stages/cache_extract.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/build_step_dispatch_test.go", + "functions/concrete/builder/builder_test.go", + "functions/concrete/run/env/env_test.go", + "functions/concrete/run/runner_test.go" + ], + "title": "Fix gaps in the abstract shell to concrete migration", + "validation": null + }, + { + "commit": "1a701a2d25ca63d7832a811ff857790a642b426e", + "elapsed_seconds": 6.523092375136912, + "parent": "9113f107916e03116a173b1991c35629b9555b65", + "reason": "selected public tests fail at base", + "source_changed_lines": 278, + "source_paths": [ + "common/build.go", + "functions/concrete/concrete.go", + "functions/concrete/run/env/env.go", + "functions/concrete/run/runner.go", + "steps/execute.go", + "steps/stepstest/server.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/build_test.go", + "steps/execute_test.go" + ], + "title": "User Job Cancellation Calls Cancel API", + "validation": { + "commands": [ + "go test ./common -count=1", + "go test ./steps -count=1" + ], + "elapsed_seconds": 6.483977917116135, + "original": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 5.165845707990229, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/moa v0.0.0-20260323144604-1ca892a61e74\ngo: downloading gitlab.com/gitlab-org/step-runner v0.34.0\ngo: downloading google.golang.org/genproto/googleapis/rpc v0.0.0-20260414002931-afd174a4e478\ngo: downloading github.com/go-git/go-git/v5 v5.17.2\ngo: downloading github.com/docker/docker-credential-helpers v0.9.5\ngo: downloading github.com/klauspost/compress v1.18.5\n", + "stdout": "c7f3lt80000gn/T/study2-r001-l8sm62ym/tree/common/build_test.go:2444 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-l8sm62ym/tree/common/build_test.go:2485 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-l8sm62ym/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-l8sm62ym/tree/common/build_test.go:2445 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-l8sm62ym/tree/common/build_test.go:2485 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-l8sm62ym/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-l8sm62ym/tree/common/build_test.go:2446 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-l8sm62ym/tree/common/build_test.go:2485 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-l8sm62ym/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-l8sm62ym/tree/common/build_test.go:2447 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-l8sm62ym/tree/common/build_test.go:2485 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-l8sm62ym/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-l8sm62ym/tree/common/build_test.go:2448 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-l8sm62ym/tree/common/build_test.go:2485 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-l8sm62ym/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-l8sm62ym/tree/common/build_test.go:2449 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-l8sm62ym/tree/common/build_test.go:2485 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-l8sm62ym/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-l8sm62ym/tree/common/build_test.go:2450 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-l8sm62ym/tree/common/build_test.go:2485 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-l8sm62ym/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-l8sm62ym/tree/common/build_test.go:2453 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-l8sm62ym/tree/common/build_test.go:2485 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-l8sm62ym/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL: 0 out of 13 expectation(s) were met.\n \tThe code you are testing needs to make 13 more call(s).\n \tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-l8sm62ym/tree/common/mocks.go:506 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1317 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1667 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2030 /opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-l8sm62ym/tree/common/support.go:402 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-l8sm62ym/tree/common/support.go:101 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-l8sm62ym/tree/common/build_test.go:2473 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-l8sm62ym/tree/common/build_test.go:2487 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-l8sm62ym/tree/common/build_settings_test.go:28]\npanic: Local repo not found, please run `make development_setup` [recovered, repanicked]\n\ngoroutine 120 [running]:\ntesting.tRunner.func1.2({0x106556e60, 0x1067dce70})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1974 +0x1a0\ntesting.tRunner.func1()\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1977 +0x318\npanic({0x106556e60?, 0x1067dce70?})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 +0x12c\ngitlab.com/gitlab-org/gitlab-runner/common.GetLocalBuildResponse({_, _, _})\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-l8sm62ym/tree/common/support.go:402 +0x2a4\ngitlab.com/gitlab-org/gitlab-runner/common.GetSuccessfulBuild(...)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-l8sm62ym/tree/common/support.go:101\ngitlab.com/gitlab-org/gitlab-runner/common.registerExecutorWithSuccessfulBuild(0x6076ec9d4488, 0x6076eca01400, 0x6076ecab9608)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-l8sm62ym/tree/common/build_test.go:2473 +0xa8\ngitlab.com/gitlab-org/gitlab-runner/common.runSuccessfulMockBuild(0x6076ec9d4488, 0x10606e198?)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-l8sm62ym/tree/common/build_test.go:2487 +0x48\ngitlab.com/gitlab-org/gitlab-runner/common.TestBuildVariablesAsFileType.func1(0x6076ec9d4488)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-l8sm62ym/tree/common/build_settings_test.go:28 +0xf8\ntesting.tRunner(0x6076ec9d4488, 0x6076ecb691c0)\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2036 +0xc4\ncreated by testing.(*T).Run in goroutine 119\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2101 +0x3a8\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/common\t0.443s\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./steps -count=1", + "elapsed_seconds": 0.7757446670439094, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/steps\t0.266s\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "9113f107916e03116a173b1991c35629b9555b65", + "elapsed_seconds": 0.031565167009830475, + "parent": "47232c6e41d35a8ac8c598024234b2d2978370df", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Go Dependency update: github.com/invopop/jsonschema to resolve CVE-2026-32285", + "validation": null + }, + { + "commit": "47232c6e41d35a8ac8c598024234b2d2978370df", + "elapsed_seconds": 0.03479012497700751, + "parent": "a8c9c6310bc05a86cc57000d9520ee86a0e1316e", + "reason": "no eligible unit-test file", + "source_changed_lines": 11, + "source_paths": [ + "helpers/featureflags/flags.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Reference kuberenetes executor service account permissions required for certain feature flags", + "validation": null + }, + { + "commit": "a8c9c6310bc05a86cc57000d9520ee86a0e1316e", + "elapsed_seconds": 0.025531332939863205, + "parent": "e1b300e8d8451700ecd366085ec555a735a8ef3a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: fix typos and grammar in security template", + "validation": null + }, + { + "commit": "e1b300e8d8451700ecd366085ec555a735a8ef3a", + "elapsed_seconds": 0.025378999998793006, + "parent": "16f5b76429b84915e9a710d2b3a76ca6d7bc6a2d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docker machine version 46", + "validation": null + }, + { + "commit": "16f5b76429b84915e9a710d2b3a76ca6d7bc6a2d", + "elapsed_seconds": 67.69234329089522, + "parent": "4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d", + "reason": null, + "source_changed_lines": 6, + "source_paths": [ + "cache/s3v2/s3.go" + ], + "status": "selected", + "task_id": "TASK_S2_R001_018", + "test_paths": [ + "cache/s3v2/s3_test.go" + ], + "title": "add HEAD method support to S3v2 presign URL", + "validation": { + "commands": [ + "go test ./cache/s3v2 -count=1" + ], + "elapsed_seconds": 67.65888979099691, + "gold": [ + { + "command": "go test ./cache/s3v2 -count=1", + "elapsed_seconds": 24.268832416972145, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/cache/s3v2\t23.660s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./cache/s3v2 -count=1", + "elapsed_seconds": 19.56314262491651, + "returncode": 1, + "stderr": "", + "stdout": ": HEAD\n \tTest: \tTestS3Client_PresignURL/kms-encryption-with-credentials\ntime=\"2026-07-18T21:03:10-04:00\" level=warning msg=\"Failed to detect S3 bucket location, falling back to default region\" bucket=test-bucket endpoint=\"https://s3.amazonaws.com\" error=\"operation error S3: GetBucketLocation, https response error StatusCode: 403, RequestID: JN1TJ3C98PKBM72Y, HostID: sb2iQL6ONs8kFh9G5EmsNzPHdpSPil/k6Gm1OIoFpjKn4R1ShHujZ1ZOLNUEI65SaS63g5dEcGN82Y1Wew2lkiZx5qitb0oZ, api error InvalidAccessKeyId: The AWS Access Key Id you provided does not exist in our records.\"\ntime=\"2026-07-18T21:03:10-04:00\" level=warning msg=\"Failed to detect S3 bucket location, falling back to default region\" bucket=test-bucket endpoint=\"https://s3.amazonaws.com\" error=\"operation error S3: GetBucketLocation, https response error StatusCode: 403, RequestID: JN1SAZENCJX8E6V7, HostID: FB/SY8p1XEdi8lLeg8C8GSSrbTcsWpnGzW2t26e/KB9lyQXBYoh6AQiCam1AaVFZKI6lm9eM6R5blJnONmUDdDiJKyVF2Fw9, api error InvalidAccessKeyId: The AWS Access Key Id you provided does not exist in our records.\"\ntime=\"2026-07-18T21:03:10-04:00\" level=warning msg=\"Failed to detect S3 bucket location, falling back to default region\" bucket=test-bucket endpoint=\"https://s3.amazonaws.com\" error=\"operation error S3: GetBucketLocation, https response error StatusCode: 403, RequestID: JN1QE53XXX83FCH1, HostID: cxFNELBg/Y6ZKYYs7Vofn3vwCneeiOOS+MacLcTsCcAgk8Qf9kFRopr9/77WPelUYqZeyuo8dO5mKElzumQo8sn7/3bEfVpQ, api error InvalidAccessKeyId: The AWS Access Key Id you provided does not exist in our records.\"\ntime=\"2026-07-18T21:03:10-04:00\" level=warning msg=\"Failed to detect S3 bucket location, falling back to default region\" bucket=test-bucket endpoint=\"https://s3.amazonaws.com\" error=\"operation error S3: GetBucketLocation, https response error StatusCode: 403, RequestID: JN1JN7RCPRYPSYN1, HostID: DSj9o2ajr9F2YcoZT/98DklZKyP4bOU9Y7+HK4bzZxHxUPAqMnmYH9GFmgCL2jqRTmBaPVsCtPVq0b4lZ7O/+5qnAL0hVmd5, api error InvalidAccessKeyId: The AWS Access Key Id you provided does not exist in our records.\"\ntime=\"2026-07-18T21:03:10-04:00\" level=warning msg=\"Failed to detect S3 bucket location, falling back to default region\" bucket=test endpoint=\"https://s3.amazonaws.com\" error=\"operation error S3: GetBucketLocation, https response error StatusCode: 403, RequestID: JN1RVQ11GYW33DW7, HostID: Z3s0U6Q9217t34xDyExGzv4CxaVgkZOUtjR8pc/SLUgIjVEah7I9qIzpNuksRR8KWgyvsezyDWs5G+3XrY1AkHIEjaMh9Qpq, api error InvalidAccessKeyId: The AWS Access Key Id you provided does not exist in our records.\"\ntime=\"2026-07-18T21:03:10-04:00\" level=error msg=\"Failed to assume role for cache credentials\" duration_s=0.000742209 error=\"operation error STS: AssumeRole, https response error StatusCode: 401, RequestID: , api error UnknownError: UnknownError\" role_arn=\"arn:aws:iam::123456789012:role/InvalidRole\"\ntime=\"2026-07-18T21:03:10-04:00\" level=warning msg=\"Failed to detect S3 bucket location, falling back to default region\" bucket=test endpoint=\"https://s3.amazonaws.com\" error=\"operation error S3: GetBucketLocation, https response error StatusCode: 403, RequestID: JN1PME0P3ZJ7D4XZ, HostID: gsHFngPf1kacJ9CvSYsjo6F3isvORKBkTRRh76M14uUenuj8Fwg2kCdsCzua7w7CwNg3cI6+h8aMMJuc15t/ySfKAURgdOnA, api error InvalidAccessKeyId: The AWS Access Key Id you provided does not exist in our records.\"\ntime=\"2026-07-18T21:03:10-04:00\" level=error msg=\"Failed to assume role for cache credentials\" duration_s=0.00064075 error=\"operation error STS: AssumeRole, https response error StatusCode: 400, RequestID: , api error UnknownError: UnknownError\" role_arn=\ntime=\"2026-07-18T21:03:10-04:00\" level=warning msg=\"Failed to detect S3 bucket location, falling back to default region\" bucket=test-bucket endpoint=\"https://s3.amazonaws.com\" error=\"operation error S3: GetBucketLocation, https response error StatusCode: 403, RequestID: JN1SZQ3H5K7398YD, HostID: Hwjjig5pBBwa87t+0ImULQZ4HFtSYsrw8ipVXyGywccu3pIP92JQHg8Uv09cFm5FV2noHetn0VW/oITlGMXPK7ISkQrx7AOl, api error InvalidAccessKeyId: The AWS Access Key Id you provided does not exist in our records.\"\ntime=\"2026-07-18T21:03:10-04:00\" level=warning msg=\"Failed to detect S3 bucket location, falling back to default region\" bucket=test endpoint=\"https://s3.amazonaws.com\" error=\"operation error S3: GetBucketLocation, https response error StatusCode: 403, RequestID: JN1QGJ1C3J7X6YSN, HostID: KT5w+Avtur5X/bz1VdkoiiaJvRfE6huo8+eKEZVQv/KPSVYJIS/ik1Xxl0Agwqpma4AMSLmJR7SU5jQDFb/GIWC/a11iZ61s, api error InvalidAccessKeyId: The AWS Access Key Id you provided does not exist in our records.\"\ntime=\"2026-07-18T21:03:15-04:00\" level=warning msg=\"Failed to detect S3 bucket location, falling back to default region\" bucket=test-bucket endpoint=\"http://127.0.0.1:49706\" error=\"operation error S3: GetBucketLocation, exceeded maximum number of attempts, 3, https response error StatusCode: 500, RequestID: , HostID: , api error InternalServerError: Internal Server Error\"\ntime=\"2026-07-18T21:03:19-04:00\" level=error msg=\"Failed to assume role for cache credentials\" duration_s=4.3977475 error=\"operation error STS: AssumeRole, exceeded maximum number of attempts, 3, https response error StatusCode: 0, RequestID: , request send failed, Post \\\"http://127.0.0.1:0/\\\": dial tcp 127.0.0.1:0: connect: can't assign requested address\" role_arn=\"arn:aws:iam::123456789012:role/ErrorRole\"\ntime=\"2026-07-18T21:03:23-04:00\" level=error msg=\"Failed to assume role for cache credentials\" duration_s=3.766538 error=\"operation error STS: AssumeRole, exceeded maximum number of attempts, 3, https response error StatusCode: 0, RequestID: , request send failed, Post \\\"http://127.0.0.1:0/\\\": dial tcp 127.0.0.1:0: connect: can't assign requested address\" role_arn=\"arn:aws:iam::123456789012:role/TestRole\"\ntime=\"2026-07-18T21:03:23-04:00\" level=error msg=\"AssumeRole succeeded but returned no credentials\" duration_s=0.000949792 role_arn=\"arn:aws:iam::123456789012:role/TestRole\"\nFAIL\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/cache/s3v2\t18.938s\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.01700220792554319, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./cache/s3v2 -count=1", + "elapsed_seconds": 23.232101624831557, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/cache/s3v2\t22.582s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.01718925009481609, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d", + "elapsed_seconds": 0.028594166971743107, + "parent": "e3957f1da8183f7b28ba87aba908f8f6552713d9", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix typo: simlar \u2192 similar in troubleshooting docs", + "validation": null + }, + { + "commit": "e3957f1da8183f7b28ba87aba908f8f6552713d9", + "elapsed_seconds": 0.02663050009869039, + "parent": "e7d25c7428a44b26e557fd200387ec5c78ea3507", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: fix missing 'to' in sentence", + "validation": null + }, + { + "commit": "e7d25c7428a44b26e557fd200387ec5c78ea3507", + "elapsed_seconds": 7.425496625015512, + "parent": "4f6a14b8d159a6d551c38b2246522488068a881d", + "reason": "selected public tests fail at base", + "source_changed_lines": 13, + "source_paths": [ + "commands/tracing.go", + "common/spec/spec.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/tracing_test.go" + ], + "title": "Treat span id as required", + "validation": { + "commands": [ + "go test ./commands -count=1" + ], + "elapsed_seconds": 7.39075216697529, + "original": [ + { + "command": "go test ./commands -count=1", + "elapsed_seconds": 6.850116959074512, + "returncode": 1, + "stderr": "go: downloading github.com/invopop/jsonschema v0.13.0\ngo: downloading github.com/wk8/go-ordered-map/v2 v2.1.8\ngo: downloading github.com/mailru/easyjson v0.9.1\ngo: downloading github.com/buger/jsonparser v1.1.1\n", + "stdout": "--- FAIL: TestRunnerWrapperCommand_createListener (0.00s)\n --- FAIL: TestRunnerWrapperCommand_createListener/proper_unix_socket_-_unix: (0.00s)\n wrapper_test.go:115: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-gss1hc_7/tree/commands/wrapper_test.go:115\n \tError: \tReceived unexpected error:\n \t \tlisten unix /var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/TestRunnerWrapperCommand_createListener3423473253/001/test.sock: bind: invalid argument\n \tTest: \tTestRunnerWrapperCommand_createListener/proper_unix_socket_-_unix:\npanic: runtime error: invalid memory address or nil pointer dereference [recovered, repanicked]\n[signal SIGSEGV: segmentation violation code=0x2 addr=0x20 pc=0x103928e30]\n\ngoroutine 363 [running]:\ntesting.tRunner.func1.2({0x104779b80, 0x104aa1370})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1974 +0x1a0\ntesting.tRunner.func1()\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1977 +0x318\npanic({0x104779b80?, 0x104aa1370?})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 +0x12c\ngitlab.com/gitlab-org/gitlab-runner/commands.TestRunnerWrapperCommand_createListener.func6(0x5c504f0c38c8)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-gss1hc_7/tree/commands/wrapper_test.go:116 +0xe0\ntesting.tRunner(0x5c504f0c38c8, 0x5c504efea280)\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2036 +0xc4\ncreated by testing.(*T).Run in goroutine 362\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2101 +0x3a8\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/commands\t3.800s\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "4f6a14b8d159a6d551c38b2246522488068a881d", + "elapsed_seconds": 0.03263274999335408, + "parent": "a909c68a0d5e6c366a6dd335420a73e4662d2884", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add French and Korean to Argo", + "validation": null + }, + { + "commit": "a909c68a0d5e6c366a6dd335420a73e4662d2884", + "elapsed_seconds": 0.029590749880298972, + "parent": "e7a38eb87bf757649dd09ea69700036c99208955", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: fix grammar in feature flag cleanup template", + "validation": null + }, + { + "commit": "e7a38eb87bf757649dd09ea69700036c99208955", + "elapsed_seconds": 0.027673665899783373, + "parent": "8874e4dc342784cbdd8ef0ae57df1fedc94c3c7b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix RPM package architecture names in download docs", + "validation": null + }, + { + "commit": "8874e4dc342784cbdd8ef0ae57df1fedc94c3c7b", + "elapsed_seconds": 0.027298582950606942, + "parent": "e94da5f3fbf5f0b4fbf1338a1868e6eac872cfd3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Docs(docker-machine): update docs", + "validation": null + }, + { + "commit": "e94da5f3fbf5f0b4fbf1338a1868e6eac872cfd3", + "elapsed_seconds": 51.83130674995482, + "parent": "a4320fa224af23dd403ca718d4502666b1efa4a4", + "reason": null, + "source_changed_lines": 19, + "source_paths": [ + "cache/s3v2/s3.go" + ], + "status": "selected", + "task_id": "TASK_S2_R001_019", + "test_paths": [ + "cache/s3v2/s3_test.go" + ], + "title": "Fix S3 cache broken on third-party providers by SDK checksum defaults", + "validation": { + "commands": [ + "go test ./cache/s3v2 -count=1" + ], + "elapsed_seconds": 51.7965427080635, + "gold": [ + { + "command": "go test ./cache/s3v2 -count=1", + "elapsed_seconds": 14.213290833868086, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/cache/s3v2\t13.593s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./cache/s3v2 -count=1", + "elapsed_seconds": 21.72849570796825, + "returncode": 1, + "stderr": "", + "stdout": "sCode: 400, RequestID: , api error UnknownError: UnknownError\" role_arn=\ntime=\"2026-07-18T21:04:23-04:00\" level=warning msg=\"Failed to detect S3 bucket location, falling back to default region\" bucket=test-bucket endpoint=\"https://s3.amazonaws.com\" error=\"operation error S3: GetBucketLocation, https response error StatusCode: 403, RequestID: KVKE1DH2VNREP21S, HostID: e07jCaOpFpuvOFEPuuBTkfBe3CcY12sV6r6uGknM9uuyd+TMBVS6O4ejuQ/FpdIo2x81/zNb2u8=, api error InvalidAccessKeyId: The AWS Access Key Id you provided does not exist in our records.\"\ntime=\"2026-07-18T21:04:23-04:00\" level=warning msg=\"Failed to detect S3 bucket location, falling back to default region\" bucket=test-bucket endpoint=\"https://s3.amazonaws.com\" error=\"operation error S3: GetBucketLocation, https response error StatusCode: 403, RequestID: KVK9C7AQFTHHZN6Q, HostID: qUGSp7q8byvi5y+8POiM/4JQm6v/oSwp6+K7p93+lrosRB7EM8v+e1XELOqQYleYhduL36utp4A=, api error InvalidAccessKeyId: The AWS Access Key Id you provided does not exist in our records.\"\ntime=\"2026-07-18T21:04:23-04:00\" level=warning msg=\"Failed to detect S3 bucket location, falling back to default region\" bucket=test-bucket endpoint=\"https://s3.amazonaws.com\" error=\"operation error S3: GetBucketLocation, https response error StatusCode: 403, RequestID: KVK80TGRSY71BPDC, HostID: vfJ50MlHqNORtPQfDXhULlsuDoxY+VkYloa2uaoBLO7NdCNkHn3aKe4oDoFI4NER503DNlOzC2A=, api error InvalidAccessKeyId: The AWS Access Key Id you provided does not exist in our records.\"\ntime=\"2026-07-18T21:04:24-04:00\" level=warning msg=\"Failed to detect S3 bucket location, falling back to default region\" bucket=test endpoint=\"https://s3.amazonaws.com\" error=\"operation error S3: GetBucketLocation, https response error StatusCode: 403, RequestID: 8QK6AVW767TTA75V, HostID: b1iXqpS06xGnqIQ+2uXPlxctWbcmHDfubMQYaODDxzpmIAoj2Kzb7ak5e0SWRtuBO6FKSs4C7gE=, api error InvalidAccessKeyId: The AWS Access Key Id you provided does not exist in our records.\"\ntime=\"2026-07-18T21:04:24-04:00\" level=error msg=\"Failed to assume role for cache credentials\" duration_s=0.000780667 error=\"operation error STS: AssumeRole, https response error StatusCode: 401, RequestID: , api error UnknownError: UnknownError\" role_arn=\"arn:aws:iam::123456789012:role/InvalidRole\"\ntime=\"2026-07-18T21:04:24-04:00\" level=warning msg=\"Failed to detect S3 bucket location, falling back to default region\" bucket=test endpoint=\"https://s3.amazonaws.com\" error=\"operation error S3: GetBucketLocation, https response error StatusCode: 403, RequestID: 8QK5YZF00ND40SE6, HostID: Y7KWI1g/c3RWEXmXOkpAaC6dqDRk4aXvbkyLYivY4OWLTLsN2cR/2Eh6jyMIBab8Dm+qJxMNTTc=, api error InvalidAccessKeyId: The AWS Access Key Id you provided does not exist in our records.\"\ntime=\"2026-07-18T21:04:28-04:00\" level=warning msg=\"Failed to detect S3 bucket location, falling back to default region\" bucket=test-bucket endpoint=\"http://127.0.0.1:49988\" error=\"operation error S3: GetBucketLocation, exceeded maximum number of attempts, 3, https response error StatusCode: 500, RequestID: , HostID: , api error InternalServerError: Internal Server Error\"\ntime=\"2026-07-18T21:04:31-04:00\" level=error msg=\"Failed to assume role for cache credentials\" duration_s=3.237995708 error=\"operation error STS: AssumeRole, exceeded maximum number of attempts, 3, https response error StatusCode: 0, RequestID: , request send failed, Post \\\"http://127.0.0.1:0/\\\": dial tcp 127.0.0.1:0: connect: can't assign requested address\" role_arn=\"arn:aws:iam::123456789012:role/ErrorRole\"\n--- FAIL: TestChecksumDefaults (0.00s)\n --- FAIL: TestChecksumDefaults/custom_endpoint_defaults_to_WhenRequired (0.00s)\n s3_test.go:1217: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-fyaonimp/tree/cache/s3v2/s3_test.go:1217\n \tError: \tNot equal: \n \t \texpected: 2\n \t \tactual : 1\n \tTest: \tTestChecksumDefaults/custom_endpoint_defaults_to_WhenRequired\n s3_test.go:1218: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-fyaonimp/tree/cache/s3v2/s3_test.go:1218\n \tError: \tNot equal: \n \t \texpected: 2\n \t \tactual : 1\n \tTest: \tTestChecksumDefaults/custom_endpoint_defaults_to_WhenRequired\n --- FAIL: TestChecksumDefaults/custom_endpoint:_env_var_overrides_response_checksum_validation (0.00s)\n s3_test.go:1218: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-fyaonimp/tree/cache/s3v2/s3_test.go:1218\n \tError: \tNot equal: \n \t \texpected: 2\n \t \tactual : 1\n \tTest: \tTestChecksumDefaults/custom_endpoint:_env_var_overrides_response_checksum_validation\n --- FAIL: TestChecksumDefaults/custom_endpoint:_env_var_overrides_request_checksum_calculation (0.00s)\n s3_test.go:1217: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-fyaonimp/tree/cache/s3v2/s3_test.go:1217\n \tError: \tNot equal: \n \t \texpected: 2\n \t \tactual : 1\n \tTest: \tTestChecksumDefaults/custom_endpoint:_env_var_overrides_request_checksum_calculation\ntime=\"2026-07-18T21:04:33-04:00\" level=error msg=\"Failed to assume role for cache credentials\" duration_s=1.573401958 error=\"operation error STS: AssumeRole, exceeded maximum number of attempts, 3, https response error StatusCode: 0, RequestID: , request send failed, Post \\\"http://127.0.0.1:0/\\\": dial tcp 127.0.0.1:0: connect: can't assign requested address\" role_arn=\"arn:aws:iam::123456789012:role/TestRole\"\ntime=\"2026-07-18T21:04:33-04:00\" level=error msg=\"AssumeRole succeeded but returned no credentials\" duration_s=0.000676 role_arn=\"arn:aws:iam::123456789012:role/TestRole\"\nFAIL\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/cache/s3v2\t21.110s\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.016899083042517304, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./cache/s3v2 -count=1", + "elapsed_seconds": 15.27863454213366, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/cache/s3v2\t14.623s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.015260290820151567, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "a4320fa224af23dd403ca718d4502666b1efa4a4", + "elapsed_seconds": 0.02831266587600112, + "parent": "165be8594eef1cb9f9a237df31489bcd0ff9c1b8", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add LTSC2025 and LTSC2025-arm64 based gitlab-runner-helper images for windows", + "validation": null + }, + { + "commit": "165be8594eef1cb9f9a237df31489bcd0ff9c1b8", + "elapsed_seconds": 0.02500870800577104, + "parent": "e19066f5409109fd19a872dad0e527a218ff567f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Automatically retry flaky tests", + "validation": null + }, + { + "commit": "e19066f5409109fd19a872dad0e527a218ff567f", + "elapsed_seconds": 0.025432749884203076, + "parent": "9a12a5194d0ff61f9da764b7da816b6230cb10b9", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Remove EOL spaces in doc files - 2026-04-28", + "validation": null + }, + { + "commit": "9a12a5194d0ff61f9da764b7da816b6230cb10b9", + "elapsed_seconds": 0.025054041063413024, + "parent": "190925aad6128d222bee79c9d96f1f7404b02a1d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix dependencies on UBI downstream pipeline trigger job", + "validation": null + }, + { + "commit": "190925aad6128d222bee79c9d96f1f7404b02a1d", + "elapsed_seconds": 0.025241499999538064, + "parent": "310fabf03477cdca1b1cf05a22492f0c8e73bfee", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "go: Update module github.com/jedib0t/go-pretty/v6 to v6.7.9", + "validation": null + }, + { + "commit": "310fabf03477cdca1b1cf05a22492f0c8e73bfee", + "elapsed_seconds": 0.037078541005030274, + "parent": "5dd0b9ef003d31f37f7bb1fb016b5605f8d8ac36", + "reason": "no eligible unit-test file", + "source_changed_lines": 10, + "source_paths": [ + "commands/helpers/cache_init.go", + "commands/helpers/retry_helper.go", + "common/build.go", + "executors/docker/docker.go", + "magefiles/pulp/push.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix duplicate word typos in various source file comments", + "validation": null + }, + { + "commit": "5dd0b9ef003d31f37f7bb1fb016b5605f8d8ac36", + "elapsed_seconds": 6.606676749885082, + "parent": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "reason": null, + "source_changed_lines": 21, + "source_paths": [ + "executors/internal/autoscaler/acquisition.go" + ], + "status": "selected", + "task_id": "TASK_S2_R001_020", + "test_paths": [ + "executors/internal/autoscaler/acquisition_test.go" + ], + "title": "Fix autoscaler failure reason mis-attribution on context cancellation", + "validation": { + "commands": [ + "go test ./executors/internal/autoscaler -count=1" + ], + "elapsed_seconds": 6.572154249995947, + "gold": [ + { + "command": "go test ./executors/internal/autoscaler -count=1", + "elapsed_seconds": 1.343436500057578, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\t0.383s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./executors/internal/autoscaler -count=1", + "elapsed_seconds": 0.3219311248976737, + "returncode": 1, + "stderr": "# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler [gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler.test]\nexecutors/internal/autoscaler/acquisition_test.go:602:12: undefined: buildErrorFromContextCause\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler [build failed]\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010560834081843495, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./executors/internal/autoscaler -count=1", + "elapsed_seconds": 4.341497624991462, + "returncode": 0, + "stderr": "go: downloading gitlab.com/gitlab-org/fleeting/nesting v0.4.0\ngo: downloading gitlab.com/gitlab-org/fleeting/fleeting-artifact v0.0.0-20241018172108-3f6e6586dc5c\ngo: downloading gitlab.com/gitlab-org/fleeting/fleeting v0.0.0-20260304132817-7f6dd45d4237\ngo: downloading gitlab.com/gitlab-org/fleeting/fleeting/metrics/prometheus v0.0.0-20260219212929-1389ec067d0d\ngo: downloading gitlab.com/gitlab-org/fleeting/taskscaler v0.0.0-20260311212304-25dd020ebd12\ngo: downloading gitlab.com/gitlab-org/fleeting/taskscaler/metrics/prometheus v0.0.0-20260223104030-891f7bc8d103\ngo: downloading github.com/hashicorp/go-hclog v1.6.3\ngo: downloading github.com/mattn/go-isatty v0.0.20\ngo: downloading github.com/fatih/color v1.18.0\ngo: downloading github.com/masterzen/winrm v0.0.0-20250927112105-5f8e6c707321\ngo: downloading github.com/hashicorp/go-plugin v1.7.0\ngo: downloading resenje.org/singleflight v0.4.3\ngo: downloading github.com/golang/protobuf v1.5.4\ngo: downloading github.com/hashicorp/yamux v0.1.2\ngo: downloading github.com/oklog/run v1.2.0\ngo: downloading github.com/gofrs/uuid v4.4.0+incompatible\ngo: downloading github.com/Azure/go-ntlmssp v0.1.0\ngo: downloading github.com/masterzen/simplexml v0.0.0-20190410153822-31eea3082786\ngo: downloading github.com/jcmturner/gokrb5/v8 v8.4.4\ngo: downloading github.com/ChrisTrenkamp/goxpath v0.0.0-20210404020558-97928f7e12b6\ngo: downloading github.com/bodgit/ntlmssp v0.0.0-20240506230425-31973bb52d9b\ngo: downloading github.com/jcmturner/dnsutils/v2 v2.0.0\ngo: downloading github.com/jcmturner/gofork v1.7.6\ngo: downloading github.com/hashicorp/go-uuid v1.0.3\ngo: downloading github.com/jcmturner/goidentity/v6 v6.0.1\ngo: downloading github.com/jcmturner/aescts/v2 v2.0.0\ngo: downloading github.com/jcmturner/rpc/v2 v2.0.3\ngo: downloading github.com/bodgit/windows v1.0.1\ngo: downloading github.com/tidwall/transform v0.0.0-20201103190739-32f242e2dbde\n", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\t0.377s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.010815500048920512, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + } + ], + "complete": true, + "repository": { + "language": "go", + "name": "gitlab_runner", + "path": "/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/data/repos/gitlab-runner", + "pinned_head": "c2831b75a3ff0782dca8f64498cbc6f71c76819e", + "repository_id": "R001", + "repository_url": "https://gitlab.com/gitlab-org/gitlab-runner.git" + }, + "schema_version": 1, + "selected_count": 20, + "selected_task_ids": [ + "TASK_CR_001", + "TASK_CR_002", + "TASK_CR_003", + "TASK_CR_005", + "TASK_CR_006", + "TASK_CR_007", + "TASK_CR_008", + "TASK_CR_009", + "TASK_CR_012", + "TASK_CR_013", + "TASK_S2_R001_011", + "TASK_S2_R001_012", + "TASK_S2_R001_013", + "TASK_S2_R001_014", + "TASK_S2_R001_015", + "TASK_S2_R001_016", + "TASK_S2_R001_017", + "TASK_S2_R001_018", + "TASK_S2_R001_019", + "TASK_S2_R001_020" + ], + "selection_policy": { + "max_source_changed_lines": 400, + "max_source_files": 8, + "max_test_files": 8, + "since": "2023-01-01", + "target": 20, + "test_timeout_seconds": 240 + } +} diff --git a/tasks/selection/R002_selection.json b/tasks/selection/R002_selection.json new file mode 100644 index 0000000000000000000000000000000000000000..605c8b9e20e77a22932fa4dc54d2841835adeb0d --- /dev/null +++ b/tasks/selection/R002_selection.json @@ -0,0 +1,3461 @@ +{ + "audits": [ + { + "commit": "757294c01143360b466a70daf3fbef869fc3a41b", + "elapsed_seconds": 1.0647567920386791, + "parent": "a60e974e6a3cf10902eb60bbc280bc506fdc2f2f", + "reason": "selected public tests fail at base", + "source_changed_lines": 202, + "source_paths": [ + "internal/commands/securefile/create/create.go", + "internal/commands/securefile/download/download.go", + "internal/commands/securefile/helpers/helpers.go", + "internal/commands/securefile/remove/remove.go", + "internal/commands/securefile/securefile.go", + "internal/commands/securefile/update/update.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/securefile/helpers/helpers_test.go", + "internal/commands/securefile/update/update_test.go" + ], + "title": "Ability to Update existing files", + "validation": { + "commands": [ + "go test ./internal/commands/securefile/helpers -count=1", + "go test ./internal/commands/securefile/update -count=1" + ], + "elapsed_seconds": 1.0283423338551074, + "original": [ + { + "command": "go test ./internal/commands/securefile/helpers -count=1", + "elapsed_seconds": 0.8638054588809609, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/securefile/helpers\t0.343s\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/securefile/update -count=1", + "elapsed_seconds": 0.00833712494932115, + "returncode": 1, + "stderr": "# ./internal/commands/securefile/update\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-gewdezpp/tree/internal/commands/securefile/update: directory not found\n", + "stdout": "FAIL\t./internal/commands/securefile/update [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "a60e974e6a3cf10902eb60bbc280bc506fdc2f2f", + "elapsed_seconds": 0.03222566610202193, + "parent": "0e8b9dde6d0c55cf9aacf333ca7aa8d9af14498f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: note gen-docs pruning of deprecated command pages", + "validation": null + }, + { + "commit": "0e8b9dde6d0c55cf9aacf333ca7aa8d9af14498f", + "elapsed_seconds": 0.02641758299432695, + "parent": "daff6a14b0ba7c5449e41b3b4e7e070a15799db2", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: add dependency management and vulnerability reporting sections", + "validation": null + }, + { + "commit": "daff6a14b0ba7c5449e41b3b4e7e070a15799db2", + "elapsed_seconds": 4.739475167123601, + "parent": "a5be59f825000f173880b4e49e47ea2bed646531", + "reason": null, + "source_changed_lines": 79, + "source_paths": [ + "cmd/gen-docs/docs.go", + "internal/commands/mr/for/mr_for.go" + ], + "status": "selected", + "task_id": "TASK_S2_R002_001", + "test_paths": [ + "cmd/gen-docs/docs_test.go" + ], + "title": "prune and remove deprecated command pages", + "validation": { + "commands": [ + "go test ./cmd/gen-docs -count=1" + ], + "elapsed_seconds": 4.704285375075415, + "gold": [ + { + "command": "go test ./cmd/gen-docs -count=1", + "elapsed_seconds": 1.2477659587748349, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/cmd/gen-docs\t0.419s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./cmd/gen-docs -count=1", + "elapsed_seconds": 0.3735475828871131, + "returncode": 1, + "stderr": "# gitlab.com/gitlab-org/cli/cmd/gen-docs [gitlab.com/gitlab-org/cli/cmd/gen-docs.test]\ncmd/gen-docs/docs_test.go:21:54: undefined: generatedMarker\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/cmd/gen-docs [build failed]\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010258292080834508, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./cmd/gen-docs -count=1", + "elapsed_seconds": 2.9076594579964876, + "returncode": 0, + "stderr": "", + "stdout": "? \tgitlab.com/gitlab-org/cli/cmd/gen-docs\t[no test files]\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.011070332955569029, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "a5be59f825000f173880b4e49e47ea2bed646531", + "elapsed_seconds": 0.03527783299796283, + "parent": "66315151980907d57505ee6b4b5f9c66f51c04b8", + "reason": "no eligible unit-test file", + "source_changed_lines": 3, + "source_paths": [ + "internal/commands/config/config.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Document XDG Base Directory support for glab config", + "validation": null + }, + { + "commit": "66315151980907d57505ee6b4b5f9c66f51c04b8", + "elapsed_seconds": 0.19844037480652332, + "parent": "1c6eac729311fa5ecef7bdbd0f3233aa4cd3dbe6", + "reason": "selected public tests fail at base", + "source_changed_lines": 269, + "source_paths": [ + "internal/commands/variable/import/import.go", + "internal/commands/variable/variable.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/variable/import/import_test.go" + ], + "title": "add variable import command", + "validation": { + "commands": [ + "go test ./internal/commands/variable/import -count=1" + ], + "elapsed_seconds": 0.16421654191799462, + "original": [ + { + "command": "go test ./internal/commands/variable/import -count=1", + "elapsed_seconds": 0.0066225421614944935, + "returncode": 1, + "stderr": "# ./internal/commands/variable/import\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-gm4carhr/tree/internal/commands/variable/import: directory not found\n", + "stdout": "FAIL\t./internal/commands/variable/import [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "1c6eac729311fa5ecef7bdbd0f3233aa4cd3dbe6", + "elapsed_seconds": 0.038480292074382305, + "parent": "98fda4c401dcf3a0ef5e1edd02c883b4848557e0", + "reason": "production changed lines exceed 400", + "source_changed_lines": 444, + "source_paths": [ + "internal/dependencyfirewall/config/config.go", + "internal/dependencyfirewall/config/registry.go", + "internal/dependencyfirewall/fsx/fsx.go", + "internal/dependencyfirewall/fsx/write_unix.go", + "internal/dependencyfirewall/fsx/write_windows.go", + "internal/dependencyfirewall/npmrc/npmrc.go", + "internal/dependencyfirewall/verdict/verdict.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/dependencyfirewall/config/config_test.go", + "internal/dependencyfirewall/config/registry_test.go", + "internal/dependencyfirewall/fsx/fsx_test.go", + "internal/dependencyfirewall/npmrc/npmrc_test.go", + "internal/dependencyfirewall/verdict/verdict_test.go" + ], + "title": "add dependency firewall engine foundations", + "validation": null + }, + { + "commit": "98fda4c401dcf3a0ef5e1edd02c883b4848557e0", + "elapsed_seconds": 0.025857832981273532, + "parent": "990b37b3773a089d5af590c88ab69f627bfc4cf3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update module golang.org/x/text to v0.40.0", + "validation": null + }, + { + "commit": "990b37b3773a089d5af590c88ab69f627bfc4cf3", + "elapsed_seconds": 0.028580167097970843, + "parent": "75db4427faf06103d7c2eb118128ddca788b7284", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update module github.com/gdamore/tcell/v2 to v2.13.10", + "validation": null + }, + { + "commit": "75db4427faf06103d7c2eb118128ddca788b7284", + "elapsed_seconds": 0.025012291967868805, + "parent": "e6146e76bb175b90bf660f1234d294ae8979d081", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency @commitlint/cli to ^21.2.1", + "validation": null + }, + { + "commit": "e6146e76bb175b90bf660f1234d294ae8979d081", + "elapsed_seconds": 2.1831908759195358, + "parent": "0d984da7b56af3e8e882a3234be0bf44686e6bfc", + "reason": null, + "source_changed_lines": 13, + "source_paths": [ + "internal/api/client.go" + ], + "status": "selected", + "task_id": "TASK_S2_R002_002", + "test_paths": [ + "internal/api/client_headers_test.go" + ], + "title": "skip auth header for unauthenticated source", + "validation": { + "commands": [ + "go test ./internal/api -count=1" + ], + "elapsed_seconds": 2.149531208910048, + "gold": [ + { + "command": "go test ./internal/api -count=1", + "elapsed_seconds": 0.6352852089330554, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/api\t0.280s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/api -count=1", + "elapsed_seconds": 0.6414129170589149, + "returncode": 1, + "stderr": "", + "stdout": "--- FAIL: TestNewHTTPRequest_UnauthenticatedAuthSource (0.00s)\n client_headers_test.go:152: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-vzegx86h/tree/internal/api/client_headers_test.go:152\n \tError: \tReceived unexpected error:\n \t \tunauthenticated\n \tTest: \tTestNewHTTPRequest_UnauthenticatedAuthSource\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/api\t0.286s\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010426291031762958, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/api -count=1", + "elapsed_seconds": 0.6958261670079082, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/api\t0.257s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.012427249923348427, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "0d984da7b56af3e8e882a3234be0bf44686e6bfc", + "elapsed_seconds": 0.026917167007923126, + "parent": "175408036820b651cd7ff32b88e8138bf32ecd45", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update module gitlab.com/gitlab-org/api/client-go/v2 to v2.49.0", + "validation": null + }, + { + "commit": "175408036820b651cd7ff32b88e8138bf32ecd45", + "elapsed_seconds": 0.02530979085713625, + "parent": "af58a4eaffab05222d76160e6bc3e08a6c41dd0d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update module golang.org/x/term to v0.45.0", + "validation": null + }, + { + "commit": "af58a4eaffab05222d76160e6bc3e08a6c41dd0d", + "elapsed_seconds": 0.025202709017321467, + "parent": "0f3daa43a7c6a0d5f8f4921682fa1316cf7335c9", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): bump go to v1.26.5", + "validation": null + }, + { + "commit": "0f3daa43a7c6a0d5f8f4921682fa1316cf7335c9", + "elapsed_seconds": 0.03378824982792139, + "parent": "b624f3a637fb0245ab882f7ca0eeea55c198dd9b", + "reason": "no eligible unit-test file", + "source_changed_lines": 18, + "source_paths": [ + "internal/commands/release/create/create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(release): document CI/CD authentication for release create", + "validation": null + }, + { + "commit": "b624f3a637fb0245ab882f7ca0eeea55c198dd9b", + "elapsed_seconds": 0.02521300013177097, + "parent": "5de20850a43cbcacf3768f846eee3dae06731ef3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: run docs Hugo test with latest docs Hugo container image", + "validation": null + }, + { + "commit": "5de20850a43cbcacf3768f846eee3dae06731ef3", + "elapsed_seconds": 0.02578220795840025, + "parent": "ec9f40cd4f1327c6719c443a09a84cf0b881ac36", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/mr/mrutils/discussion_print_test.go" + ], + "title": "test(mrutils): parallelize noteTimeAgo test", + "validation": null + }, + { + "commit": "ec9f40cd4f1327c6719c443a09a84cf0b881ac36", + "elapsed_seconds": 0.03349162498489022, + "parent": "05d58eb1a50c1fc4d804f27fd4d5a006c921e4fd", + "reason": "no eligible unit-test file", + "source_changed_lines": 10, + "source_paths": [ + "internal/commands/config/config.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(config): list missing user-settable global keys in help", + "validation": null + }, + { + "commit": "05d58eb1a50c1fc4d804f27fd4d5a006c921e4fd", + "elapsed_seconds": 7.860581333748996, + "parent": "71a96cf3be9940f846e5d412ccd2b18fae8968f7", + "reason": null, + "source_changed_lines": 59, + "source_paths": [ + "internal/commands/auth/login/login.go" + ], + "status": "selected", + "task_id": "TASK_S2_R002_003", + "test_paths": [ + "internal/commands/auth/login/login_test.go" + ], + "title": "preserve saved values on re-authentication", + "validation": { + "commands": [ + "go test ./internal/commands/auth/login -count=1" + ], + "elapsed_seconds": 7.826434458838776, + "gold": [ + { + "command": "go test ./internal/commands/auth/login -count=1", + "elapsed_seconds": 2.5291800000704825, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/auth/login\t2.096s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/commands/auth/login -count=1", + "elapsed_seconds": 0.18410812504589558, + "returncode": 1, + "stderr": "# gitlab.com/gitlab-org/cli/internal/commands/auth/login [gitlab.com/gitlab-org/cli/internal/commands/auth/login.test]\ninternal/commands/auth/login/login_test.go:459:10: undefined: initialAPIHostname\ninternal/commands/auth/login/login_test.go:468:10: undefined: initialAPIHostname\ninternal/commands/auth/login/login_test.go:476:10: undefined: initialAPIHostname\ninternal/commands/auth/login/login_test.go:487:10: undefined: initialSSHHostname\ninternal/commands/auth/login/login_test.go:498:10: undefined: initialSSHHostname\ninternal/commands/auth/login/login_test.go:507:10: undefined: initialSSHHostname\ninternal/commands/auth/login/login_test.go:518:10: undefined: initialContainerRegistryDomains\ninternal/commands/auth/login/login_test.go:526:10: undefined: initialContainerRegistryDomains\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/auth/login [build failed]\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010852667037397623, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/commands/auth/login -count=1", + "elapsed_seconds": 4.9369800828862935, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/auth/login\t4.159s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.010441459016874433, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "71a96cf3be9940f846e5d412ccd2b18fae8968f7", + "elapsed_seconds": 14.012811915948987, + "parent": "5c23d008b05152107f65b4dbf401fefd7e7c5676", + "reason": null, + "source_changed_lines": 2, + "source_paths": [ + "internal/git/git.go" + ], + "status": "selected", + "task_id": "TASK_S2_R002_004", + "test_paths": [ + "internal/git/git_test.go" + ], + "title": "strip newline from git describe output", + "validation": { + "commands": [ + "go test ./internal/git -count=1" + ], + "elapsed_seconds": 13.974329249933362, + "gold": [ + { + "command": "go test ./internal/git -count=1", + "elapsed_seconds": 4.573278290918097, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/git\t4.232s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/git -count=1", + "elapsed_seconds": 4.570146208163351, + "returncode": 1, + "stderr": "", + "stdout": "--- FAIL: TestDescribeByTags (0.15s)\n --- FAIL: TestDescribeByTags/commit_is_tag (0.08s)\n git_test.go:384: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-fjsuhoyf/tree/internal/git/git_test.go:384\n \tError: \tNot equal: \n \t \texpected: \"1.0.0\"\n \t \tactual : \"1.0.0\\n\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1,2 @@\n \t \t 1.0.0\n \t \t+\n \tTest: \tTestDescribeByTags/commit_is_tag\n \tMessages: \tunexpected version value for case commit is tag\n --- FAIL: TestDescribeByTags/commit_is_not_tag (0.07s)\n git_test.go:384: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-fjsuhoyf/tree/internal/git/git_test.go:384\n \tError: \tNot equal: \n \t \texpected: \"1.0.0-1-g4aa1b8\"\n \t \tactual : \"1.0.0-1-g4aa1b8\\n\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1,2 @@\n \t \t 1.0.0-1-g4aa1b8\n \t \t+\n \tTest: \tTestDescribeByTags/commit_is_not_tag\n \tMessages: \tunexpected version value for case commit is not tag\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/git\t4.226s\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.008839749963954091, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/git -count=1", + "elapsed_seconds": 4.659236290957779, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/git\t4.240s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.009028458036482334, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "5c23d008b05152107f65b4dbf401fefd7e7c5676", + "elapsed_seconds": 8.027229081839323, + "parent": "b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08", + "reason": null, + "source_changed_lines": 8, + "source_paths": [ + "internal/commands/issuable/view/issuable_view.go" + ], + "status": "selected", + "task_id": "TASK_S2_R002_005", + "test_paths": [ + "internal/commands/issuable/view/issuable_view_test.go" + ], + "title": "avoid panic when viewing a closed issue with no closer", + "validation": { + "commands": [ + "go test ./internal/commands/issuable/view -count=1" + ], + "elapsed_seconds": 7.988420665962622, + "gold": [ + { + "command": "go test ./internal/commands/issuable/view -count=1", + "elapsed_seconds": 2.142303042113781, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/issuable/view\t1.692s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/commands/issuable/view -count=1", + "elapsed_seconds": 1.1081779159139842, + "returncode": 1, + "stderr": "", + "stdout": "--- FAIL: Test_printTTYIssuePreview_closed (0.00s)\n --- FAIL: Test_printTTYIssuePreview_closed/closed_issue_with_nil_closed_by_does_not_panic (0.00s)\n issuable_view_test.go:548: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-kpxh_hj5/tree/internal/commands/issuable/view/issuable_view_test.go:548\n \tError: \tfunc (assert.PanicTestFunc)(0x104c46000) should not panic\n \t \t\tPanic value:\truntime error: invalid memory address or nil pointer dereference\n \t \t\tPanic stack:\tgoroutine 83 [running]:\n \t \truntime/debug.Stack()\n \t \t\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/debug/stack.go:26 +0x64\n \t \tgithub.com/stretchr/testify/assert.didPanic.func1()\n \t \t\t/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/stretchr/testify@v1.11.1/assert/assertions.go:1286 +0x64\n \t \tpanic({0x105666c20?, 0x105912310?})\n \t \t\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 +0x12c\n \t \tgitlab.com/gitlab-org/cli/internal/commands/issuable/view.printTTYIssuePreview(0x331e3b85ae80)\n \t \t\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-kpxh_hj5/tree/internal/commands/issuable/view/issuable_view.go:227 +0x660\n \t \tgitlab.com/gitlab-org/cli/internal/commands/issuable/view.Test_printTTYIssuePreview_closed.func1.1()\n \t \t\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-kpxh_hj5/tree/internal/commands/issuable/view/issuable_view_test.go:548 +0x20\n \t \tgithub.com/stretchr/testify/assert.didPanic(0x105915220?)\n \t \t\t/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/stretchr/testify@v1.11.1/assert/assertions.go:1291 +0x68\n \t \tgithub.com/stretchr/testify/assert.NotPanics({0x1057f2640, 0x331e3ba6f448}, 0x331e3bb85a10, {0x0, 0x0, 0x0})\n \t \t\t/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/stretchr/testify@v1.11.1/assert/assertions.go:1362 +0x70\n \t \tgithub.com/stretchr/testify/require.NotPanics({0x1057f5ac8, 0x331e3ba6f448}, 0x331e3bb85a10, {0x0, 0x0, 0x0})\n \t \t\t/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/stretchr/testify@v1.11.1/require/require.go:1711 +0xa4\n \t \tgitlab.com/gitlab-org/cli/internal/commands/issuable/view.Test_printTTYIssuePreview_closed.func1(0x331e3ba6f448)\n \t \t\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-kpxh_hj5/tree/internal/commands/issuable/view/issuable_view_test.go:548 +0x110\n \t \ttesting.tRunner(0x331e3ba6f448, 0x331e3ba6c730)\n \t \t\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2036 +0xc4\n \t \tcreated by testing.(*T).Run in goroutine 82\n \t \t\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2101 +0x3a8\n \tTest: \tTest_printTTYIssuePreview_closed/closed_issue_with_nil_closed_by_does_not_panic\n --- FAIL: Test_printTTYIssuePreview_closed/closed_issue_with_closed_by_but_no_closed_at (0.00s)\n issuable_view_test.go:552: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-kpxh_hj5/tree/internal/commands/issuable/view/issuable_view_test.go:552\n \tError: \t\"closed \u2022 opened by alice about 11 years ago\\nClosed issue #0\\n\\n0 upvotes \u2022 0 downvotes \u2022 0 comments\\nClosed by: bob about 11 years ago\\n\\nView this issue on GitLab: \\n\" does not contain \"Closed by: bob\\n\"\n \tTest: \tTest_printTTYIssuePreview_closed/closed_issue_with_closed_by_but_no_closed_at\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/commands/issuable/view\t0.662s\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010852874955162406, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/commands/issuable/view -count=1", + "elapsed_seconds": 4.555571541888639, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/issuable/view\t3.767s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.011311874957755208, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08", + "elapsed_seconds": 0.02954837493598461, + "parent": "53620a5f6373854969bcb1325f872e4fa3d810a3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update module charm.land/bubbletea/v2 to v2.0.8", + "validation": null + }, + { + "commit": "53620a5f6373854969bcb1325f872e4fa3d810a3", + "elapsed_seconds": 1.2762248336803168, + "parent": "51e3ab15ca2138bb6a1d792e54424048dd9319b5", + "reason": "selected public tests fail at base", + "source_changed_lines": 116, + "source_paths": [ + "internal/commands/securefile/download/download.go", + "internal/commands/securefile/helpers/helpers.go", + "internal/commands/securefile/remove/remove.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/securefile/helpers/helpers_test.go", + "internal/commands/securefile/remove/remove_test.go" + ], + "title": "remove by name", + "validation": { + "commands": [ + "go test ./internal/commands/securefile/helpers -count=1", + "go test ./internal/commands/securefile/remove -count=1" + ], + "elapsed_seconds": 1.240690458798781, + "original": [ + { + "command": "go test ./internal/commands/securefile/helpers -count=1", + "elapsed_seconds": 0.006138833938166499, + "returncode": 1, + "stderr": "# ./internal/commands/securefile/helpers\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-i6itr5x2/tree/internal/commands/securefile/helpers: directory not found\n", + "stdout": "FAIL\t./internal/commands/securefile/helpers [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/securefile/remove -count=1", + "elapsed_seconds": 1.0789677500724792, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/securefile/remove\t0.289s\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "51e3ab15ca2138bb6a1d792e54424048dd9319b5", + "elapsed_seconds": 0.028406708035618067, + "parent": "5e3c01d6ced45eea4b49cdceaf4d258a706aa55f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update module gitlab.com/gitlab-org/api/client-go/v2 to v2.47.0", + "validation": null + }, + { + "commit": "5e3c01d6ced45eea4b49cdceaf4d258a706aa55f", + "elapsed_seconds": 0.038178041111677885, + "parent": "93d5d8eb2a91c216b81dd819e8912d874d20c665", + "reason": "no eligible unit-test file", + "source_changed_lines": 33, + "source_paths": [ + "internal/commands/security/config/config.go", + "internal/commands/security/config/disable/disable.go", + "internal/commands/security/config/enable/enable.go", + "internal/commands/security/config/status/status.go", + "internal/commands/security/security.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(security): mark experimental subcommands and clarify synopsis", + "validation": null + }, + { + "commit": "93d5d8eb2a91c216b81dd819e8912d874d20c665", + "elapsed_seconds": 3.0139397911261767, + "parent": "41455d61077fa309d2ded62e12e8c1032fbebf3a", + "reason": null, + "source_changed_lines": 16, + "source_paths": [ + "internal/commands/ci/status/status.go" + ], + "status": "selected", + "task_id": "TASK_S2_R002_006", + "test_paths": [ + "internal/commands/ci/status/status_test.go" + ], + "title": "Add Wait Flag for CI Status Subcommand", + "validation": { + "commands": [ + "go test ./internal/commands/ci/status -count=1" + ], + "elapsed_seconds": 2.973088416038081, + "gold": [ + { + "command": "go test ./internal/commands/ci/status -count=1", + "elapsed_seconds": 0.812987457960844, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/ci/status\t0.294s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/commands/ci/status -count=1", + "elapsed_seconds": 0.8170351251028478, + "returncode": 1, + "stderr": "", + "stdout": "(success) \u2022 not started\ttest\t\ttest\n\n\nSHA: \nPipeline state: success\n\n(success) \u2022 not started\ttest\t\ttest\n\n\nSHA: \nPipeline state: success\n\nError: unknown flag: --wait\nUsage:\n status [flags]\n\nAliases:\n status, stats\n\nExamples:\n# View the pipeline status in real time\nglab ci status --live\n\n# A more compact view\nglab ci status --compact\n\n# Get the pipeline for the main branch\nglab ci status --branch=main\n\n# Get the pipeline for the current branch\nglab ci status\n\nFlags:\n -b, --branch string Check pipeline status for a branch. Defaults to the current branch.\n -c, --compact Show status in compact format.\n -h, --help help for status\n --jq string Filter JSON output with a jq expression.\n -l, --live Show status in real time until the pipeline ends.\n -F, --output string Format output as: text, json. Note: JSON output is not compatible with --live or --compact flags. (default \"text\")\n\n--- FAIL: TestCiStatusCommand_Wait_NoPrompt (0.00s)\n status_test.go:301: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-oh4a09a8/tree/internal/commands/ci/status/status_test.go:301\n \tError: \tReceived unexpected error:\n \t \tunknown flag: --wait\n \tTest: \tTestCiStatusCommand_Wait_NoPrompt\n controller.go:97: missing call(s) to *testing.MockPipelinesServiceInterface.GetLatestPipeline(is equal to OWNER/REPO (string), is equal to &{0x2166cc9e7eb0} (*gitlab.GetLatestPipelineOptions), is anything) /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-oh4a09a8/tree/internal/commands/ci/status/status_test.go:279\n controller.go:97: missing call(s) to *testing.MockJobsServiceInterface.ListPipelineJobs(is equal to OWNER/REPO (string), is equal to 1 (int64), is anything) /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-oh4a09a8/tree/internal/commands/ci/status/status_test.go:283\n controller.go:97: missing call(s) to *testing.MockJobsServiceInterface.ListPipelineJobs(is equal to OWNER/REPO (string), is equal to 1 (int64), is anything, is anything) /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-oh4a09a8/tree/internal/commands/ci/status/status_test.go:287\n controller.go:97: aborting test due to missing call(s)\n(canceled) \u2022 not started\ttest\t\ttest\n\n\nSHA: \nPipeline state: canceled\n\n(canceled) \u2022 not started\ttest\t\ttest\n\n\nSHA: \nPipeline state: canceled\n\nError: unknown flag: --wait\nUsage:\n status [flags]\n\nAliases:\n status, stats\n\nExamples:\n# View the pipeline status in real time\nglab ci status --live\n\n# A more compact view\nglab ci status --compact\n\n# Get the pipeline for the main branch\nglab ci status --branch=main\n\n# Get the pipeline for the current branch\nglab ci status\n\nFlags:\n -b, --branch string Check pipeline status for a branch. Defaults to the current branch.\n -c, --compact Show status in compact format.\n -h, --help help for status\n --jq string Filter JSON output with a jq expression.\n -l, --live Show status in real time until the pipeline ends.\n -F, --output string Format output as: text, json. Note: JSON output is not compatible with --live or --compact flags. (default \"text\")\n\n--- FAIL: TestCiStatusCommand_JSONWithWait_Error (0.00s)\n status_test.go:269: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-oh4a09a8/tree/internal/commands/ci/status/status_test.go:269\n \tError: \tError message not equal:\n \t \texpected: \"--output json cannot be used with --live, --wait, or --compact flags\"\n \t \tactual : \"unknown flag: --wait\"\n \tTest: \tTestCiStatusCommand_JSONWithWait_Error\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/commands/ci/status\t0.312s\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.011396749876439571, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/commands/ci/status -count=1", + "elapsed_seconds": 1.1623616248834878, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/ci/status\t0.308s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.010623249923810363, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "41455d61077fa309d2ded62e12e8c1032fbebf3a", + "elapsed_seconds": 0.044804709032177925, + "parent": "f8aa2a364b01a1052a24440585f61f633f267056", + "reason": "no eligible unit-test file", + "source_changed_lines": 1383, + "source_paths": [ + "internal/commands/alias/delete/alias_delete.go", + "internal/commands/alias/list/alias_list.go", + "internal/commands/alias/set/alias_set.go", + "internal/commands/api/api.go", + "internal/commands/attestation/verify/verify.go", + "internal/commands/auth/docker/configure.go", + "internal/commands/auth/login/helper.go", + "internal/commands/auth/login/login.go", + "internal/commands/auth/logout/logout.go", + "internal/commands/auth/status/status.go", + "internal/commands/changelog/generate/changelog_generate.go", + "internal/commands/ci/cancel/job/job.go", + "internal/commands/ci/cancel/pipeline/pipeline.go", + "internal/commands/ci/ci.go", + "internal/commands/ci/ciutils/utils.go", + "internal/commands/ci/delete/delete.go", + "internal/commands/ci/get/get.go", + "internal/commands/ci/lint/lint.go", + "internal/commands/ci/list/list.go", + "internal/commands/ci/retry/retry.go", + "internal/commands/ci/run/run.go", + "internal/commands/ci/run_trig/run_trig.go", + "internal/commands/ci/status/status.go", + "internal/commands/ci/trigger/trigger.go", + "internal/commands/ci/view/view.go", + "internal/commands/cluster/agent/bootstrap/agent_bootstrap.go", + "internal/commands/cluster/agent/get_token/agent_get_token.go", + "internal/commands/cluster/agent/get_token/cache.go", + "internal/commands/cluster/agent/get_token/file_mutex.go", + "internal/commands/cluster/agent/token/list/list.go", + "internal/commands/cluster/agent/token/revoke/revoke.go", + "internal/commands/cluster/agent/token_cache/clear/clear.go", + "internal/commands/cluster/agent/token_cache/list/list.go", + "internal/commands/config/get/config_get.go", + "internal/commands/container_registry/repository/delete/delete.go", + "internal/commands/container_registry/repository/list/list.go", + "internal/commands/container_registry/repository/view/view.go", + "internal/commands/container_registry/tag/delete/delete.go", + "internal/commands/container_registry/tag/list/list.go", + "internal/commands/container_registry/tag/view/view.go", + "internal/commands/gpg-key/add/add.go", + "internal/commands/gpg-key/delete/delete.go", + "internal/commands/help/help.go", + "internal/commands/issuable/close/issuable_close.go", + "internal/commands/issuable/list/issuable_list.go", + "internal/commands/issuable/note/issuable_note_create.go", + "internal/commands/issuable/reopen/issuable_reopen.go", + "internal/commands/issuable/subscribe/issuable_subscribe.go", + "internal/commands/issuable/unsubscribe/issuable_unsubscribe.go", + "internal/commands/issuable/view/issuable_view.go", + "internal/commands/issue/board/create/issue_board_create.go", + "internal/commands/issue/create/issue_create.go", + "internal/commands/issue/delete/issue_delete.go", + "internal/commands/issue/update/issue_update.go", + "internal/commands/iteration/list/iteration_list.go", + "internal/commands/job/artifact/logic.go", + "internal/commands/label/delete/label_delete.go", + "internal/commands/label/list/label_list.go", + "internal/commands/mr/approve/mr_approve.go", + "internal/commands/mr/approvers/mr_approvers.go", + "internal/commands/mr/close/mr_close.go", + "internal/commands/mr/create/mr_create.go", + "internal/commands/mr/delete/mr_delete.go", + "internal/commands/mr/diff/diff.go", + "internal/commands/mr/for/mr_for.go", + "internal/commands/mr/issues/mr_issues.go", + "internal/commands/mr/list/mr_list.go", + "internal/commands/mr/merge/mr_merge.go", + "internal/commands/mr/mrutils/discussion_print.go", + "internal/commands/mr/mrutils/mrutils.go", + "internal/commands/mr/note/helpers.go", + "internal/commands/mr/note/mr_note.go", + "internal/commands/mr/note/mr_note_create.go", + "internal/commands/mr/note/mr_note_delete.go", + "internal/commands/mr/note/mr_note_list.go", + "internal/commands/mr/note/mr_note_resolve.go", + "internal/commands/mr/note/mr_note_update.go", + "internal/commands/mr/reopen/mr_reopen.go", + "internal/commands/mr/revoke/mr_revoke.go", + "internal/commands/mr/subscribe/mr_subscribe.go", + "internal/commands/mr/todo/mr_todo.go", + "internal/commands/mr/unsubscribe/mr_unsubscribe.go", + "internal/commands/mr/update/mr_update.go", + "internal/commands/mr/view/mr_view.go", + "internal/commands/opentofu/state/delete/delete.go", + "internal/commands/opentofu/state/list/list.go", + "internal/commands/opentofu/state/lock/lock.go", + "internal/commands/opentofu/state/unlock/unlock.go", + "internal/commands/orbit/remote/dsl/dsl.go", + "internal/commands/project/archive/repo_archive.go", + "internal/commands/project/clone/repo_clone.go", + "internal/commands/project/contributors/repo_contributors.go", + "internal/commands/project/create/project_create.go", + "internal/commands/project/delete/delete.go", + "internal/commands/project/fork/fork.go", + "internal/commands/project/list/list.go", + "internal/commands/project/members/add/add.go", + "internal/commands/project/members/remove/remove.go", + "internal/commands/project/mirror/project_mirror.go", + "internal/commands/project/prune/prune.go", + "internal/commands/project/remote/add/add.go", + "internal/commands/project/search/project_search.go", + "internal/commands/project/transfer/project_transfer.go", + "internal/commands/project/update/update.go", + "internal/commands/project/view/project_view.go", + "internal/commands/release/list/release_list.go", + "internal/commands/release/releaseutils/upload/upload.go", + "internal/commands/runnercontroller/get/get.go", + "internal/commands/runnercontroller/list/list.go", + "internal/commands/runnercontroller/scope/list/list.go", + "internal/commands/runnercontroller/token/list/list.go", + "internal/commands/schedule/create/create.go", + "internal/commands/schedule/delete/delete.go", + "internal/commands/schedule/list/list.go", + "internal/commands/schedule/run/run.go", + "internal/commands/schedule/update/update.go", + "internal/commands/search/semantic/semantic.go", + "internal/commands/securefile/download/download.go", + "internal/commands/skills/list/list.go", + "internal/commands/skills/skill/skill.go", + "internal/commands/snippet/create/create.go", + "internal/commands/stack/create/stack_create.go", + "internal/commands/stack/infer/stack_infer.go", + "internal/commands/stack/list/stack_list.go", + "internal/commands/stack/save/stack_amend.go", + "internal/commands/stack/save/stack_save.go", + "internal/commands/stack/switch/switch.go", + "internal/commands/todo/done/done.go", + "internal/commands/token/create/create.go", + "internal/commands/token/rotate/rotate.go", + "internal/commands/update/check_update.go", + "internal/commands/user/events/events.go", + "internal/commands/variable/delete/delete.go", + "internal/commands/variable/export/export.go", + "internal/commands/variable/get/get.go", + "internal/commands/variable/list/list.go", + "internal/commands/variable/set/set.go", + "internal/commands/variable/update/update.go", + "internal/commands/version/version.go", + "internal/commands/whatsnew/whatsnew.go", + "internal/commands/workitems/create/create.go", + "internal/commands/workitems/list/list.go", + "internal/commands/workitems/update/update.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "enforce IOStreams output helpers over direct fmt.Fprint calls", + "validation": null + }, + { + "commit": "f8aa2a364b01a1052a24440585f61f633f267056", + "elapsed_seconds": 0.02668175008147955, + "parent": "556f782300b8ed76faf656a6637046ad2bba0f47", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency @commitlint/cli to ^21.2.0", + "validation": null + }, + { + "commit": "556f782300b8ed76faf656a6637046ad2bba0f47", + "elapsed_seconds": 0.0356630829628557, + "parent": "0e40a22b2b165d9b0b32ba94d2e288cb827002d6", + "reason": "no eligible unit-test file", + "source_changed_lines": 23, + "source_paths": [ + "internal/commands/duo/cli/cli.go", + "internal/commands/duo/duo.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: updates for GitLab Duo CLI GA", + "validation": null + }, + { + "commit": "0e40a22b2b165d9b0b32ba94d2e288cb827002d6", + "elapsed_seconds": 77.69556054123677, + "parent": "85b59ceb77434c988fead857a372691868aba6d7", + "reason": "selected public tests fail at base", + "source_changed_lines": 90, + "source_paths": [ + "internal/commands/mr/mrutils/discussion_print.go", + "internal/commands/mr/note/mr_note_list.go", + "internal/commands/mr/view/mr_view.go", + "internal/git/git_runner.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/mr/mrutils/discussion_print_test.go", + "internal/commands/mr/note/mr_note_list_test.go", + "internal/commands/mr/view/mr_view_test.go" + ], + "title": "show note and discussion IDs in mr note list", + "validation": { + "commands": [ + "go test ./internal/commands/mr/mrutils -count=1", + "go test ./internal/commands/mr/note -count=1", + "go test ./internal/commands/mr/view -count=1" + ], + "elapsed_seconds": 77.66050008311868, + "original": [ + { + "command": "go test ./internal/commands/mr/mrutils -count=1", + "elapsed_seconds": 1.0969486669637263, + "returncode": 1, + "stderr": "", + "stdout": "\u001b[1;38;2;119;89;194mMultiple merge requests exist for this branch. Select one:\u001b[m \n1. !1 (foo) by @profclems\n2. !2 (foo) by @maxice8\nEnter a number between 1 and 2: \n\n--- FAIL: Test_getMRForBranchPrompt (0.00s)\n iostreams.go:48: ugh: step Expect(\"Multiple merge requests exist for this branch. Select one:\") failed: ugh: context cancelled while waiting for \"Multiple merge requests exist for this branch. Select one:\"\n \n Screen:\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n console.go:69: ugh: 2 expectation(s) still pending (0/2 executed)\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/commands/mr/mrutils\t0.321s\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/mr/note -count=1", + "elapsed_seconds": 74.62907791696489, + "returncode": 1, + "stderr": "", + "stdout": "a discussion on merge request 123 by prefix\nglab mr note reopen 123 abc12345\n\n# Reopen a discussion by note ID\nglab mr note reopen 3107030349\n\n# Reopen a discussion by prefix (8+ chars, auto-detects merge request from branch)\nglab mr note reopen abc12345\n\n# Reopen a discussion by full ID\nglab mr note reopen abc12345deadbeef1234567890abcdef12345678\n\n\nFlags:\n -h, --help help for reopen\n\nError: failed to get merge request 122: 404 Not Found\nUsage:\n note [ | ] [flags]\n note [command]\n\nAliases:\n note, comment\n\nAvailable Commands:\n completion Generate the autocompletion script for the specified shell\n create Create a comment or discussion on a merge request. (EXPERIMENTAL)\n delete Delete a note from a merge request. (EXPERIMENTAL)\n help Help about any command\n list List merge request discussions. (EXPERIMENTAL)\n reopen Reopen a discussion on a merge request. (EXPERIMENTAL)\n resolve Resolve a discussion on a merge request. (EXPERIMENTAL)\n update Update the body of a note on a merge request. (EXPERIMENTAL)\n\nFlags:\n -h, --help help for note\n\nUse \"note [command] --help\" for more information about a command.\n\nError: discussion ID prefix must be at least 8 characters, got 3\nUsage:\n note resolve [ | ] [flags]\n\nExamples:\n# Resolve a discussion on merge request 123 by prefix\nglab mr note resolve 123 abc12345\n\n# Resolve a discussion by note ID\nglab mr note resolve 3107030349\n\n# Resolve a discussion by prefix (8+ chars, auto-detects merge request from branch)\nglab mr note resolve abc12345\n\n# Resolve a discussion by full ID\nglab mr note resolve abc12345deadbeef1234567890abcdef12345678\n\n\nFlags:\n -h, --help help for resolve\n\nError: note 999999 not found in merge request !1: note 999999 not found\nError: prefix \"abc12345\" matches 2 discussions: abc12345\u2026, abc12345\u2026\nUsage:\n note resolve [ | ] [flags]\n\nExamples:\n# Resolve a discussion on merge request 123 by prefix\nglab mr note resolve 123 abc12345\n\n# Resolve a discussion by note ID\nglab mr note resolve 3107030349\n\n# Resolve a discussion by prefix (8+ chars, auto-detects merge request from branch)\nglab mr note resolve abc12345\n\n# Resolve a discussion by full ID\nglab mr note resolve abc12345deadbeef1234567890abcdef12345678\n\n\nFlags:\n -h, --help help for resolve\n\nUsage:\n note resolve [ | ] [flags]\n\nExamples:\n# Resolve a discussion on merge request 123 by prefix\nglab mr note resolve 123 abc12345\n\n# Resolve a discussion by note ID\nglab mr note resolve 3107030349\n\n# Resolve a discussion by prefix (8+ chars, auto-detects merge request from branch)\nglab mr note resolve abc12345\n\n# Resolve a discussion by full ID\nglab mr note resolve abc12345deadbeef1234567890abcdef12345678\n\n\nFlags:\n -h, --help help for resolve\n\nError: discussion ID prefix must be at least 8 characters, got 3\nError: no discussion found matching prefix \"zzz12345\"\nUsage:\n note resolve [ | ] [flags]\n\nExamples:\n# Resolve a discussion on merge request 123 by prefix\nglab mr note resolve 123 abc12345\n\n# Resolve a discussion by note ID\nglab mr note resolve 3107030349\n\n# Resolve a discussion by prefix (8+ chars, auto-detects merge request from branch)\nglab mr note resolve abc12345\n\n# Resolve a discussion by full ID\nglab mr note resolve abc12345deadbeef1234567890abcdef12345678\n\n\nFlags:\n -h, --help help for resolve\n\nUsage:\n create [ | ] [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: accepts between 1 and 2 arg(s), received 3\nUsage:\n note reopen [ | ] [flags]\n\nExamples:\n# Reopen a discussion on merge request 123 by prefix\nglab mr note reopen 123 abc12345\n\n# Reopen a discussion by note ID\nglab mr note reopen 3107030349\n\n# Reopen a discussion by prefix (8+ chars, auto-detects merge request from branch)\nglab mr note reopen abc12345\n\n# Reopen a discussion by full ID\nglab mr note reopen abc12345deadbeef1234567890abcdef12345678\n\n\nFlags:\n -h, --help help for reopen\n\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/commands/mr/note\t73.904s\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/mr/view -count=1", + "elapsed_seconds": 1.7755024582147598, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/mr/view\t1.310s\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "85b59ceb77434c988fead857a372691868aba6d7", + "elapsed_seconds": 0.04035445814952254, + "parent": "b824797c80138559aac5026f9609ada48687266c", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "internal/commands/duo/cli/cli.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "support Duo CLI v9 auto-updates", + "validation": null + }, + { + "commit": "b824797c80138559aac5026f9609ada48687266c", + "elapsed_seconds": 0.026073375018313527, + "parent": "e9d64d2f9b05185edb6370540497324b0f656daf", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update module gitlab.com/gitlab-org/api/client-go/v2 to v2.46.0", + "validation": null + }, + { + "commit": "e9d64d2f9b05185edb6370540497324b0f656daf", + "elapsed_seconds": 0.20360299898311496, + "parent": "81dac037a47607ab27335fd9a7c63afc5df9de7b", + "reason": "selected public tests fail at base", + "source_changed_lines": 332, + "source_paths": [ + "internal/commands/root.go", + "internal/commands/security/config/config.go", + "internal/commands/security/config/disable/disable.go", + "internal/commands/security/config/enable/enable.go", + "internal/commands/security/config/status/status.go", + "internal/commands/security/security.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/security/config/disable/disable_test.go", + "internal/commands/security/config/enable/enable_test.go", + "internal/commands/security/config/status/status_test.go" + ], + "title": "add commands to manage security configuration profiles", + "validation": { + "commands": [ + "go test ./internal/commands/security/config/disable -count=1", + "go test ./internal/commands/security/config/enable -count=1", + "go test ./internal/commands/security/config/status -count=1" + ], + "elapsed_seconds": 0.16937504103407264, + "original": [ + { + "command": "go test ./internal/commands/security/config/disable -count=1", + "elapsed_seconds": 0.006363291060552001, + "returncode": 1, + "stderr": "# ./internal/commands/security/config/disable\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-z6zgplq0/tree/internal/commands/security/config/disable: directory not found\n", + "stdout": "FAIL\t./internal/commands/security/config/disable [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/security/config/enable -count=1", + "elapsed_seconds": 0.005833292147144675, + "returncode": 1, + "stderr": "# ./internal/commands/security/config/enable\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-z6zgplq0/tree/internal/commands/security/config/enable: directory not found\n", + "stdout": "FAIL\t./internal/commands/security/config/enable [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/security/config/status -count=1", + "elapsed_seconds": 0.005788750015199184, + "returncode": 1, + "stderr": "# ./internal/commands/security/config/status\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-z6zgplq0/tree/internal/commands/security/config/status: directory not found\n", + "stdout": "FAIL\t./internal/commands/security/config/status [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "81dac037a47607ab27335fd9a7c63afc5df9de7b", + "elapsed_seconds": 0.028161291033029556, + "parent": "53a036e076134debf9275ac4baad2e0118da840d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update module gitlab.com/gitlab-org/api/client-go/v2 to v2.45.0", + "validation": null + }, + { + "commit": "53a036e076134debf9275ac4baad2e0118da840d", + "elapsed_seconds": 0.035033666994422674, + "parent": "c8a611113c5d28b2bb51e8a09ab9b5099057bdda", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "cmd/gen-docs/docs.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: update stage from Create to AI Coding", + "validation": null + }, + { + "commit": "c8a611113c5d28b2bb51e8a09ab9b5099057bdda", + "elapsed_seconds": 0.026242542080581188, + "parent": "48719f1d7b1a66ea578810065fc33eac1a7926a8", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update module github.com/docker/cli to v29.6.1+incompatible", + "validation": null + }, + { + "commit": "48719f1d7b1a66ea578810065fc33eac1a7926a8", + "elapsed_seconds": 0.025738625088706613, + "parent": "9fb2af956b2f126b6b24dd47ac79672bf71ab961", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update module charm.land/lipgloss/v2 to v2.0.5", + "validation": null + }, + { + "commit": "9fb2af956b2f126b6b24dd47ac79672bf71ab961", + "elapsed_seconds": 0.02566624991595745, + "parent": "059a0de7f5f17746f932e7f0f70794772cfb7bb6", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: update documentation MR template", + "validation": null + }, + { + "commit": "059a0de7f5f17746f932e7f0f70794772cfb7bb6", + "elapsed_seconds": 0.03510749991983175, + "parent": "42d7bae31e6bfa10db5bd54c68add493451dbf57", + "reason": "no eligible unit-test file", + "source_changed_lines": 5, + "source_paths": [ + "internal/commands/token/rotate/rotate.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: clarify glab token rotate command info", + "validation": null + }, + { + "commit": "42d7bae31e6bfa10db5bd54c68add493451dbf57", + "elapsed_seconds": 0.025497624883428216, + "parent": "81d44b4f4abe48dcc67a16072598166838b25391", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: add new CLAUDE.md file and reference AGENTS.md", + "validation": null + }, + { + "commit": "81d44b4f4abe48dcc67a16072598166838b25391", + "elapsed_seconds": 0.02621033415198326, + "parent": "fc1869c7555df65250a17781e24ab077ad1db267", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency @commitlint/format to ^21.1.0", + "validation": null + }, + { + "commit": "fc1869c7555df65250a17781e24ab077ad1db267", + "elapsed_seconds": 0.025281166890636086, + "parent": "2389b375fc54aff90c7bf9e025b4489dc4c8d5ac", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update module gitlab.com/gitlab-org/api/client-go/v2 to v2.44.0", + "validation": null + }, + { + "commit": "2389b375fc54aff90c7bf9e025b4489dc4c8d5ac", + "elapsed_seconds": 0.034644209081307054, + "parent": "b19ca82851a337860be66c5ebb90acd0115ffc30", + "reason": "no eligible unit-test file", + "source_changed_lines": 39, + "source_paths": [ + "internal/commands/container_registry/repository/delete/delete.go", + "internal/commands/container_registry/repository/list/list.go", + "internal/commands/container_registry/repository/view/view.go", + "internal/commands/container_registry/tag/list/list.go", + "internal/commands/container_registry/tag/view/view.go", + "internal/commands/packages/delete/delete.go", + "internal/commands/packages/list/list.go", + "internal/commands/packages/packages.go", + "internal/commands/packages/upload/upload.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: refine packages and container-registry command help text", + "validation": null + }, + { + "commit": "b19ca82851a337860be66c5ebb90acd0115ffc30", + "elapsed_seconds": 0.033493125112727284, + "parent": "1a34fdec10e222ed5dfc1fb7c5876d2b78fcd95a", + "reason": "no eligible unit-test file", + "source_changed_lines": 3, + "source_paths": [ + "internal/commands/duo/cli/cli.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: explain that token env will work in snap", + "validation": null + }, + { + "commit": "1a34fdec10e222ed5dfc1fb7c5876d2b78fcd95a", + "elapsed_seconds": 0.02515216707251966, + "parent": "2fc3a4d91b216384eada7ddc330fc08f80b841f4", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update module github.com/docker/cli to v29.6.0+incompatible", + "validation": null + }, + { + "commit": "2fc3a4d91b216384eada7ddc330fc08f80b841f4", + "elapsed_seconds": 0.03558124997653067, + "parent": "cf680dea5389e97d18754ef93db8345e77bf2ca7", + "reason": "no eligible unit-test file", + "source_changed_lines": 5, + "source_paths": [ + "internal/commands/config/config.go", + "internal/commands/root.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(whatsnew): document show_whats_new config and env var", + "validation": null + }, + { + "commit": "cf680dea5389e97d18754ef93db8345e77bf2ca7", + "elapsed_seconds": 0.025469833053648472, + "parent": "8f4ac1c3b179417fdf0e790943e9c0e6df599419", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update module gitlab.com/gitlab-org/api/client-go/v2 to v2.43.0", + "validation": null + }, + { + "commit": "8f4ac1c3b179417fdf0e790943e9c0e6df599419", + "elapsed_seconds": 9.466550125041977, + "parent": "310fc5b51cf54b221430f18d7dabbdd0a3a34bc6", + "reason": null, + "source_changed_lines": 52, + "source_paths": [ + "internal/commands/stack/save/stack_amend.go" + ], + "status": "selected", + "task_id": "TASK_S2_R002_007", + "test_paths": [ + "internal/commands/stack/save/stack_amend_test.go" + ], + "title": "add --reword flag to fix commits without staging files", + "validation": { + "commands": [ + "go test ./internal/commands/stack/save -count=1" + ], + "elapsed_seconds": 9.432021416956559, + "gold": [ + { + "command": "go test ./internal/commands/stack/save -count=1", + "elapsed_seconds": 4.658619875088334, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/stack/save\t4.264s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/commands/stack/save -count=1", + "elapsed_seconds": 0.1812010840512812, + "returncode": 1, + "stderr": "# gitlab.com/gitlab-org/cli/internal/commands/stack/save [gitlab.com/gitlab-org/cli/internal/commands/stack/save.test]\ninternal/commands/stack/save/stack_amend_test.go:160:99: too many arguments in call to amendFunc\n\thave (context.Context, *cmdtest.Factory, []string, cmdutils.GetTextUsingEditor, string, bool, bool, bool)\n\twant (context.Context, cmdutils.Factory, []string, cmdutils.GetTextUsingEditor, string, bool, bool)\ninternal/commands/stack/save/stack_amend_test.go:213:121: too many arguments in call to amendFunc\n\thave (context.Context, *cmdtest.Factory, []string, cmdutils.GetTextUsingEditor, string, bool, bool, bool)\n\twant (context.Context, cmdutils.Factory, []string, cmdutils.GetTextUsingEditor, string, bool, bool)\ninternal/commands/stack/save/stack_amend_test.go:243:83: too many arguments in call to amendFunc\n\thave (context.Context, *cmdtest.Factory, []string, cmdutils.GetTextUsingEditor, string, bool, bool, bool)\n\twant (context.Context, cmdutils.Factory, []string, cmdutils.GetTextUsingEditor, string, bool, bool)\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/stack/save [build failed]\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.009814375080168247, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/commands/stack/save -count=1", + "elapsed_seconds": 4.4198339998256415, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/stack/save\t3.679s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.010264875134453177, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "310fc5b51cf54b221430f18d7dabbdd0a3a34bc6", + "elapsed_seconds": 0.029236583039164543, + "parent": "5e9f7ee92150280c771fcab9665a8506d5938fce", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update module gitlab.com/gitlab-org/api/client-go/v2 to v2.42.0", + "validation": null + }, + { + "commit": "5e9f7ee92150280c771fcab9665a8506d5938fce", + "elapsed_seconds": 0.19387104106135666, + "parent": "71078f7cbb5805b69ec27a8586a64979e4d9493b", + "reason": "selected public tests fail at base", + "source_changed_lines": 139, + "source_paths": [ + "internal/commands/packages/delete/delete.go", + "internal/commands/packages/packages.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/packages/delete/delete_test.go" + ], + "title": "add delete command", + "validation": { + "commands": [ + "go test ./internal/commands/packages/delete -count=1" + ], + "elapsed_seconds": 0.15906925010494888, + "original": [ + { + "command": "go test ./internal/commands/packages/delete -count=1", + "elapsed_seconds": 0.006177791161462665, + "returncode": 1, + "stderr": "# ./internal/commands/packages/delete\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-rq6l29ce/tree/internal/commands/packages/delete: directory not found\n", + "stdout": "FAIL\t./internal/commands/packages/delete [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "71078f7cbb5805b69ec27a8586a64979e4d9493b", + "elapsed_seconds": 0.7893687910400331, + "parent": "45c9976d3d33deb99f33410f8c4c919971b4c9cf", + "reason": "selected public tests fail at base", + "source_changed_lines": 385, + "source_paths": [ + "internal/commands/packages/download/download.go", + "internal/commands/packages/packages.go", + "internal/commands/securefile/download/download.go", + "internal/utils/tempfile.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/packages/download/download_test.go", + "internal/utils/tempfile_test.go" + ], + "title": "add download command", + "validation": { + "commands": [ + "go test ./internal/commands/packages/download -count=1", + "go test ./internal/utils -count=1" + ], + "elapsed_seconds": 0.7524250000715256, + "original": [ + { + "command": "go test ./internal/commands/packages/download -count=1", + "elapsed_seconds": 0.006269374862313271, + "returncode": 1, + "stderr": "# ./internal/commands/packages/download\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-lbhzvpm4/tree/internal/commands/packages/download: directory not found\n", + "stdout": "FAIL\t./internal/commands/packages/download [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/utils -count=1", + "elapsed_seconds": 0.5957239579875022, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/utils\t0.301s\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "45c9976d3d33deb99f33410f8c4c919971b4c9cf", + "elapsed_seconds": 11.422268250025809, + "parent": "876a8143fc7c9fe2f77ea29e2522396d42ed335f", + "reason": "selected public tests fail at base", + "source_changed_lines": 74, + "source_paths": [ + "internal/commands/help/help.go", + "internal/commands/root.go", + "internal/commands/update/check_update.go", + "internal/utils/utils.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/help/help_test.go", + "internal/commands/root_test.go", + "internal/commands/update/check_update_test.go", + "internal/git/git_test.go" + ], + "title": "route deprecation warnings to stderr", + "validation": { + "commands": [ + "go test ./internal/commands -count=1", + "go test ./internal/commands/help -count=1", + "go test ./internal/commands/update -count=1", + "go test ./internal/git -count=1" + ], + "elapsed_seconds": 11.384049416985363, + "original": [ + { + "command": "go test ./internal/commands -count=1", + "elapsed_seconds": 5.069686833070591, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands\t1.906s\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/help -count=1", + "elapsed_seconds": 0.7418248341418803, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/help\t0.319s\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/update -count=1", + "elapsed_seconds": 0.8388140408787876, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/update\t0.360s\n", + "timed_out": false + }, + { + "command": "go test ./internal/git -count=1", + "elapsed_seconds": 4.578340416075662, + "returncode": 1, + "stderr": "", + "stdout": "--- FAIL: TestGitCommonDir (0.11s)\n --- FAIL: TestGitCommonDir/worktree (0.09s)\n git_test.go:347: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-zi2b8m87/tree/internal/git/git_test.go:347\n \tError: \tNot equal: \n \t \texpected: \"/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/TestGitCommonDirworktree1963832854/001/.git\"\n \t \tactual : \"/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/TestGitCommonDirworktree1963832854/001/.git\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/TestGitCommonDirworktree1963832854/001/.git\n \t \t+/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/TestGitCommonDirworktree1963832854/001/.git\n \tTest: \tTestGitCommonDir/worktree\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/git\t4.234s\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "876a8143fc7c9fe2f77ea29e2522396d42ed335f", + "elapsed_seconds": 2.799506166949868, + "parent": "3bff4cc7cc31e0c6ba630440deaca38044fc46f5", + "reason": null, + "source_changed_lines": 75, + "source_paths": [ + "internal/commands/orbit/internal/orbiterr/orbiterr.go", + "internal/commands/orbit/remote/status/status.go" + ], + "status": "selected", + "task_id": "TASK_S2_R002_008", + "test_paths": [ + "internal/commands/orbit/remote/status/status_test.go" + ], + "title": "handle new nested status response shape", + "validation": { + "commands": [ + "go test ./internal/commands/orbit/remote/status -count=1" + ], + "elapsed_seconds": 2.761465667048469, + "gold": [ + { + "command": "go test ./internal/commands/orbit/remote/status -count=1", + "elapsed_seconds": 0.7554947091266513, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/orbit/remote/status\t0.285s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/commands/orbit/remote/status -count=1", + "elapsed_seconds": 0.7534967078827322, + "returncode": 1, + "stderr": "", + "stdout": "Error: Knowledge Graph endpoint not available\n\nThe `/api/v4/orbit/*` endpoints returned 404. The most likely cause is\nthat the `knowledge_graph` feature flag is disabled for your user on this\ninstance. Contact an instance administrator to enable it.\nUsage:\n status [flags]\n\nExamples:\n$ glab orbit remote status\n\n\nFlags:\n -h, --help help for status\n --hostname gitlab.com GitLab hostname to query. Defaults to the current repository's host or gitlab.com.\n --jq string Filter JSON output with a jq expression.\n\n--- FAIL: TestStatus_NewShape_UserUnavailable (0.00s)\n status_test.go:92: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-z6tk94lk/tree/internal/commands/orbit/remote/status/status_test.go:92\n \tError: \tAn error is expected but got nil.\n \tTest: \tTestStatus_NewShape_UserUnavailable\n--- FAIL: TestStatus_NewShape_UserAvailable_SystemNil (0.00s)\n status_test.go:121: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-z6tk94lk/tree/internal/commands/orbit/remote/status/status_test.go:121\n \tError: \tAn error is expected but got nil.\n \tTest: \tTestStatus_NewShape_UserAvailable_SystemNil\n--- FAIL: TestStatus_NewShape_HappyPath (0.00s)\n status_test.go:64: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-z6tk94lk/tree/internal/commands/orbit/remote/status/status_test.go:64\n \tError: \tNot equal: \n \t \texpected: \"healthy\"\n \t \tactual : \"\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-healthy\n \t \t+\n \tTest: \tTestStatus_NewShape_HappyPath\n status_test.go:65: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-z6tk94lk/tree/internal/commands/orbit/remote/status/status_test.go:65\n \tError: \tNot equal: \n \t \texpected: \"0.6.0\"\n \t \tactual : \"\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-0.6.0\n \t \t+\n \tTest: \tTestStatus_NewShape_HappyPath\n status_test.go:66: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-z6tk94lk/tree/internal/commands/orbit/remote/status/status_test.go:66\n \tError: \t\"[]\" should have 1 item(s), but has 0\n \tTest: \tTestStatus_NewShape_HappyPath\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/commands/orbit/remote/status\t0.291s\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010627917014062405, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/commands/orbit/remote/status -count=1", + "elapsed_seconds": 1.0772221670486033, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/orbit/remote/status\t0.286s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.011075458023697138, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "3bff4cc7cc31e0c6ba630440deaca38044fc46f5", + "elapsed_seconds": 0.026426916010677814, + "parent": "6741efab53a09c9a0ea11fd969b9ad0b36111fb3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update module gitlab.com/gitlab-org/api/client-go/v2 to v2.40.1", + "validation": null + }, + { + "commit": "6741efab53a09c9a0ea11fd969b9ad0b36111fb3", + "elapsed_seconds": 0.03402658295817673, + "parent": "adc74f82d7c80b74e6fd363610a20a5414b5f561", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 49, + "source_paths": [ + "internal/commands/orbit/remote/graphstatus/graphstatus.go", + "internal/commands/orbit/remote/query/query.go", + "internal/commands/orbit/remote/remote.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/orbit/remote/graphstatus/graphstatus_test.go", + "internal/commands/orbit/remote/query/query_test.go" + ], + "title": "rename --format flag to --response-format", + "validation": null + }, + { + "commit": "adc74f82d7c80b74e6fd363610a20a5414b5f561", + "elapsed_seconds": 0.025135665899142623, + "parent": "f139026900beb39cbdfd45bf038201ed2e5eaf41", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "uppercase initialisms in test key generators", + "validation": null + }, + { + "commit": "f139026900beb39cbdfd45bf038201ed2e5eaf41", + "elapsed_seconds": 2.104065833147615, + "parent": "87fd929036f5aba0c7795836332c2d28e031c2a0", + "reason": null, + "source_changed_lines": 35, + "source_paths": [ + "internal/commands/duo/cli/cli.go" + ], + "status": "selected", + "task_id": "TASK_S2_R002_009", + "test_paths": [ + "internal/commands/duo/cli/cli_test.go" + ], + "title": "warn when running duo cli under snap confinement", + "validation": { + "commands": [ + "go test ./internal/commands/duo/cli -count=1" + ], + "elapsed_seconds": 2.070312458090484, + "gold": [ + { + "command": "go test ./internal/commands/duo/cli -count=1", + "elapsed_seconds": 0.6982851668726653, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/duo/cli\t0.288s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/commands/duo/cli -count=1", + "elapsed_seconds": 0.178195291897282, + "returncode": 1, + "stderr": "# gitlab.com/gitlab-org/cli/internal/commands/duo/cli [gitlab.com/gitlab-org/cli/internal/commands/duo/cli.test]\ninternal/commands/duo/cli/cli_test.go:223:3: undefined: warnIfSnapConfined\ninternal/commands/duo/cli/cli_test.go:236:3: undefined: warnIfSnapConfined\ninternal/commands/duo/cli/cli_test.go:246:3: undefined: warnIfSnapConfined\ninternal/commands/duo/cli/cli_test.go:256:3: undefined: warnIfSnapConfined\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/duo/cli [build failed]\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.009328917134553194, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/commands/duo/cli -count=1", + "elapsed_seconds": 1.0201331251300871, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/duo/cli\t0.276s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.010229125153273344, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "87fd929036f5aba0c7795836332c2d28e031c2a0", + "elapsed_seconds": 0.030664333142340183, + "parent": "a91aa5280fa8c35fb9175786fc3c501a7b1482ec", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update module golang.org/x/crypto to v0.53.0", + "validation": null + }, + { + "commit": "a91aa5280fa8c35fb9175786fc3c501a7b1482ec", + "elapsed_seconds": 0.034893041010946035, + "parent": "fced896e9190d52167332124c555045a00487afe", + "reason": "no eligible unit-test file", + "source_changed_lines": 150, + "source_paths": [ + "cmd/gen-docs/docs.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "generate GitLab Docs navigation block for glab", + "validation": null + }, + { + "commit": "fced896e9190d52167332124c555045a00487afe", + "elapsed_seconds": 0.025968792149797082, + "parent": "a73f12e4eaae768fc5bc7f265fd6bae74a7530b7", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update module github.com/coder/websocket to v1.8.15", + "validation": null + }, + { + "commit": "a73f12e4eaae768fc5bc7f265fd6bae74a7530b7", + "elapsed_seconds": 0.026367457816377282, + "parent": "a9005b57c809c282b7ddf15bc9d77be37df043a9", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update module charm.land/lipgloss/v2 to v2.0.4", + "validation": null + }, + { + "commit": "a9005b57c809c282b7ddf15bc9d77be37df043a9", + "elapsed_seconds": 0.02668858296237886, + "parent": "585ea986fdcd2ca31a7b57a66711fc7703c4dd6f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update module charm.land/glamour/v2 to v2.0.1", + "validation": null + }, + { + "commit": "585ea986fdcd2ca31a7b57a66711fc7703c4dd6f", + "elapsed_seconds": 0.02626308286562562, + "parent": "1f980ba0a9731a26588fe201003592891fa123ec", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: update labels in templates", + "validation": null + }, + { + "commit": "1f980ba0a9731a26588fe201003592891fa123ec", + "elapsed_seconds": 0.026082458905875683, + "parent": "1a0611f7f299e6844cd61f3ab028ff460746242c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update module k8s.io/client-go to v0.36.2", + "validation": null + }, + { + "commit": "1a0611f7f299e6844cd61f3ab028ff460746242c", + "elapsed_seconds": 0.02703645802102983, + "parent": "b45deb70ad0bea865b7f6efaac24c7911b846fc5", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(skills): improve glab threaded-reply guidance", + "validation": null + }, + { + "commit": "b45deb70ad0bea865b7f6efaac24c7911b846fc5", + "elapsed_seconds": 0.195903958985582, + "parent": "c724bea5fca299c989b0b27b2b24cd1cbe7136af", + "reason": "selected public tests fail at base", + "source_changed_lines": 156, + "source_paths": [ + "internal/commands/packages/packages.go", + "internal/commands/packages/upload/upload.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/packages/upload/upload_test.go" + ], + "title": "add upload command", + "validation": { + "commands": [ + "go test ./internal/commands/packages/upload -count=1" + ], + "elapsed_seconds": 0.15993650001473725, + "original": [ + { + "command": "go test ./internal/commands/packages/upload -count=1", + "elapsed_seconds": 0.006635209079831839, + "returncode": 1, + "stderr": "# ./internal/commands/packages/upload\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-3yt9ajfd/tree/internal/commands/packages/upload: directory not found\n", + "stdout": "FAIL\t./internal/commands/packages/upload [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "c724bea5fca299c989b0b27b2b24cd1cbe7136af", + "elapsed_seconds": 0.028270458104088902, + "parent": "500227646ef75d963e4be700c87994355c2348a2", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "set release token inline so project GITLAB_TOKEN can't shadow it", + "validation": null + }, + { + "commit": "500227646ef75d963e4be700c87994355c2348a2", + "elapsed_seconds": 0.0358491251245141, + "parent": "5905c749cb1819d84c2d11f4347a3ff73cea0e76", + "reason": "production file count exceeds 8", + "source_changed_lines": 1304, + "source_paths": [ + "internal/commands/container_registry/container_registry.go", + "internal/commands/container_registry/registryutils/json.go", + "internal/commands/container_registry/registryutils/registryutils.go", + "internal/commands/container_registry/repository/delete/delete.go", + "internal/commands/container_registry/repository/list/list.go", + "internal/commands/container_registry/repository/repository.go", + "internal/commands/container_registry/repository/view/view.go", + "internal/commands/container_registry/tag/delete/delete.go", + "internal/commands/container_registry/tag/list/list.go", + "internal/commands/container_registry/tag/tag.go", + "internal/commands/container_registry/tag/view/view.go", + "internal/commands/root.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/container_registry/container_registry_test.go", + "internal/commands/container_registry/registryutils/json_test.go", + "internal/commands/container_registry/registryutils/registryutils_test.go", + "internal/commands/container_registry/repository/delete/delete_test.go", + "internal/commands/container_registry/repository/list/list_test.go", + "internal/commands/container_registry/repository/repository_test.go", + "internal/commands/container_registry/repository/view/view_test.go", + "internal/commands/container_registry/tag/delete/delete_test.go", + "internal/commands/container_registry/tag/list/list_test.go", + "internal/commands/container_registry/tag/tag_test.go", + "internal/commands/container_registry/tag/view/view_test.go" + ], + "title": "add container registry repository and tag commands", + "validation": null + }, + { + "commit": "5905c749cb1819d84c2d11f4347a3ff73cea0e76", + "elapsed_seconds": 0.025113999843597412, + "parent": "7d9dd61fbfc99b54767d26663a7b733e50a03a55", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "ci: update code-intelligence job to fix job failures", + "validation": null + }, + { + "commit": "7d9dd61fbfc99b54767d26663a7b733e50a03a55", + "elapsed_seconds": 0.19063995801843703, + "parent": "086e11a5f808500bdf682122c25e605d55683de9", + "reason": "selected public tests fail at base", + "source_changed_lines": 192, + "source_paths": [ + "internal/commands/packages/list/list.go", + "internal/commands/packages/packages.go", + "internal/commands/root.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/packages/list/list_test.go" + ], + "title": "add packages command group with list", + "validation": { + "commands": [ + "go test ./internal/commands/packages/list -count=1" + ], + "elapsed_seconds": 0.1564492080360651, + "original": [ + { + "command": "go test ./internal/commands/packages/list -count=1", + "elapsed_seconds": 0.006377457873895764, + "returncode": 1, + "stderr": "# ./internal/commands/packages/list\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-20_2evyl/tree/internal/commands/packages/list: directory not found\n", + "stdout": "FAIL\t./internal/commands/packages/list [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "086e11a5f808500bdf682122c25e605d55683de9", + "elapsed_seconds": 2.7120750001631677, + "parent": "f78eadbdb202e0d586339606350eab0172e85005", + "reason": null, + "source_changed_lines": 15, + "source_paths": [ + "internal/commands/orbit/local/local.go" + ], + "status": "selected", + "task_id": "TASK_S2_R002_010", + "test_paths": [ + "internal/commands/orbit/local/local_test.go" + ], + "title": "install dependency-free Linux build to fix glibc version errors", + "validation": { + "commands": [ + "go test ./internal/commands/orbit/local -count=1" + ], + "elapsed_seconds": 2.675211041001603, + "gold": [ + { + "command": "go test ./internal/commands/orbit/local -count=1", + "elapsed_seconds": 0.7233033331576735, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/orbit/local\t0.306s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/commands/orbit/local -count=1", + "elapsed_seconds": 0.7266822080127895, + "returncode": 1, + "stderr": "", + "stdout": "Error: the --install and --update flags are mutually exclusive\nUsage:\n local [command] [flags]\n\nExamples:\n# Run the Orbit local CLI\nglab orbit local\n\n# Pass any command or flag through to the orbit binary\nglab orbit local \n\n# Show this help\nglab orbit local --help\n\n# Run without prompts (for use in scripts and non-interactive environments)\nglab orbit local --yes\n\n# Install the Orbit local CLI binary\nglab orbit local --install\n\n# Install the Orbit local CLI binary without prompts\nglab orbit local --install --yes\n\n# Check for and install updates\nglab orbit local --update\n\nFlags:\n -h, --help help for local\n --install Install the Orbit local CLI binary without running it.\n --update Check for and install updates to the binary.\n -y, --yes Skip confirmation prompts.\n\n--- FAIL: TestOrbitAssetName (0.00s)\n local_test.go:96: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-89hwcsks/tree/internal/commands/orbit/local/local_test.go:96\n \tError: \tNot equal: \n \t \texpected: \"orbit-local-linux-musl-aarch64.tar.gz\"\n \t \tactual : \"orbit-local-linux-aarch64.tar.gz\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-orbit-local-linux-musl-aarch64.tar.gz\n \t \t+orbit-local-linux-aarch64.tar.gz\n \tTest: \tTestOrbitAssetName\n local_test.go:97: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-89hwcsks/tree/internal/commands/orbit/local/local_test.go:97\n \tError: \tNot equal: \n \t \texpected: \"orbit-local-linux-musl-x86_64.tar.gz\"\n \t \tactual : \"orbit-local-linux-x86_64.tar.gz\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-orbit-local-linux-musl-x86_64.tar.gz\n \t \t+orbit-local-linux-x86_64.tar.gz\n \tTest: \tTestOrbitAssetName\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/commands/orbit/local\t0.298s\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010359457926824689, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/commands/orbit/local -count=1", + "elapsed_seconds": 1.0528262921143323, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/orbit/local\t0.296s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.010612874990329146, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "f78eadbdb202e0d586339606350eab0172e85005", + "elapsed_seconds": 0.026701708091422915, + "parent": "790812bca544765b7e4808e4f9a36a773bc05e23", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/label/list/label_list_test.go" + ], + "title": "chore(deps): update module gitlab.com/gitlab-org/api/client-go/v2 to v2.39.0", + "validation": null + }, + { + "commit": "790812bca544765b7e4808e4f9a36a773bc05e23", + "elapsed_seconds": 22.664043416967615, + "parent": "5ac068ce4d57ad6e640d8465f072b5c12f25a027", + "reason": "selected tests fail after the gold patch", + "source_changed_lines": 61, + "source_paths": [ + "internal/commands/stack/switch/switch.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/stack/switch/switch_test.go" + ], + "title": "make switch interactive", + "validation": { + "commands": [ + "go test ./internal/commands/stack/switch -count=1" + ], + "elapsed_seconds": 22.629389875102788, + "gold": [ + { + "command": "go test ./internal/commands/stack/switch -count=1", + "elapsed_seconds": 10.970955417025834, + "returncode": 1, + "stderr": "", + "stdout": "\u001b[1;38;2;119;89;194mChoose a stack to switch to:\u001b[m \n1. current-stack\n2. target-stack\nEnter a number between 1 and 2: \n\n--- FAIL: TestSwitchPromptsForStackName (10.05s)\n factory.go:327: ugh: step Expect(\"Choose a stack to switch to:\") failed: ugh: timeout waiting for \"Choose a stack to switch to:\"\n \n Screen:\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n console.go:69: ugh: 2 expectation(s) still pending (0/2 executed)\nError: switching stacks failed: the 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.581s\nFAIL\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/commands/stack/switch -count=1", + "elapsed_seconds": 10.992131042061374, + "returncode": 1, + "stderr": "", + "stdout": "Error: accepts 1 arg(s), received 0\nUsage:\n switch [flags]\n\nExamples:\nglab stack switch \n\nFlags:\n -h, --help help for switch\n\n--- FAIL: TestSwitchPromptsForStackName (10.05s)\n factory.go:327: ugh: step Expect(\"Choose a stack to switch to:\") failed: ugh: timeout waiting for \"Choose a stack to switch to:\"\n \n Screen:\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n console.go:69: ugh: 2 expectation(s) still pending (0/2 executed)\nError: accepts 1 arg(s), received 0\nUsage:\n switch [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/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-wpjzo2_t/tree/internal/commands/stack/switch/switch_test.go:98\n \tError: \tShould be in error chain:\n \t \texpected: cmdutils.FlagError\n \t \tin chain: \"accepts 1 arg(s), received 0\" (*errors.errorString)\n \tTest: \tTestSwitchWithoutStackNameRequiresPrompts\nError: accepts 1 arg(s), received 0\nUsage:\n switch [flags]\n\nExamples:\nglab stack switch \n\nFlags:\n -h, --help help for switch\n\n--- FAIL: TestSwitchWithoutStackNameRequiresExistingStacks (0.01s)\n switch_test.go:111: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-wpjzo2_t/tree/internal/commands/stack/switch/switch_test.go:111\n \tError: \tError message not equal:\n \t \texpected: \"switching stacks failed: no stacks found; create one with \\\"glab stack create\\\"\"\n \t \tactual : \"accepts 1 arg(s), received 0\"\n \tTest: \tTestSwitchWithoutStackNameRequiresExistingStacks\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/commands/stack/switch\t10.539s\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010227875085547566, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/commands/stack/switch -count=1", + "elapsed_seconds": 0.48254866688512266, + "returncode": 0, + "stderr": "", + "stdout": "? \tgitlab.com/gitlab-org/cli/internal/commands/stack/switch\t[no test files]\n", + "timed_out": false + } + ], + "reason": "selected tests fail after the gold patch", + "source_apply": { + "elapsed_seconds": 0.009001292055472732, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": false + } + }, + { + "commit": "5ac068ce4d57ad6e640d8465f072b5c12f25a027", + "elapsed_seconds": 0.030232541961595416, + "parent": "dd83ea8f95cfb0c3285d752e8f561baa99593f25", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update module golang.org/x/term to v0.44.0", + "validation": null + }, + { + "commit": "dd83ea8f95cfb0c3285d752e8f561baa99593f25", + "elapsed_seconds": 0.025874624960124493, + "parent": "77642409ba2189b37df71a87ef5f7848115c9345", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update module golang.org/x/text to v0.38.0", + "validation": null + }, + { + "commit": "77642409ba2189b37df71a87ef5f7848115c9345", + "elapsed_seconds": 0.02539337519556284, + "parent": "30274f6675ed31275c153a92ec6fb455145d2fa7", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update module github.com/docker/docker-credential-helpers to v0.9.8", + "validation": null + }, + { + "commit": "30274f6675ed31275c153a92ec6fb455145d2fa7", + "elapsed_seconds": 2.0253567080944777, + "parent": "a4c5732a529217dcfaad0e7c63af82ced6e8d382", + "reason": null, + "source_changed_lines": 34, + "source_paths": [ + "internal/commands/mcp/serve/server.go" + ], + "status": "selected", + "task_id": "TASK_S2_R002_011", + "test_paths": [ + "internal/commands/mcp/serve/server_test.go" + ], + "title": "add content to structuredContent", + "validation": { + "commands": [ + "go test ./internal/commands/mcp/serve -count=1" + ], + "elapsed_seconds": 1.990684875054285, + "gold": [ + { + "command": "go test ./internal/commands/mcp/serve -count=1", + "elapsed_seconds": 0.6841067501809448, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/mcp/serve\t0.256s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/commands/mcp/serve -count=1", + "elapsed_seconds": 0.18327024998143315, + "returncode": 1, + "stderr": "# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve [gitlab.com/gitlab-org/cli/internal/commands/mcp/serve.test]\ninternal/commands/mcp/serve/server_test.go:1021:32: server.buildStructuredContent undefined (type *mcpServer has no field or method buildStructuredContent)\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/mcp/serve [build failed]\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.012072291923686862, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/commands/mcp/serve -count=1", + "elapsed_seconds": 0.9507780000567436, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/mcp/serve\t0.259s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.010528999846428633, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "a4c5732a529217dcfaad0e7c63af82ced6e8d382", + "elapsed_seconds": 0.03528225002810359, + "parent": "cf3e89eca0e9f700e9885065e5f3a39ecf3a8044", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 16, + "source_paths": [ + "cmd/gen-docs/docs.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: move troubleshooting guide to the generated CLI docs page", + "validation": null + }, + { + "commit": "cf3e89eca0e9f700e9885065e5f3a39ecf3a8044", + "elapsed_seconds": 0.026733167003840208, + "parent": "9bb960695ecf12e2b8320aac8d9e6da0d6e9801c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update module golang.org/x/sync to v0.21.0", + "validation": null + }, + { + "commit": "9bb960695ecf12e2b8320aac8d9e6da0d6e9801c", + "elapsed_seconds": 9.26327829202637, + "parent": "92105c4bb18c8d220c12cbd1caafe31c34c6c91d", + "reason": "selected tests fail after the gold patch", + "source_changed_lines": 56, + "source_paths": [ + "internal/git/git.go", + "internal/git/stacked.go", + "internal/git/test_helpers.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/git/git_test.go", + "internal/git/stacked_test.go" + ], + "title": "share stacks across worktrees", + "validation": { + "commands": [ + "go test ./internal/git -count=1" + ], + "elapsed_seconds": 9.228201792109758, + "gold": [ + { + "command": "go test ./internal/git -count=1", + "elapsed_seconds": 4.52333104214631, + "returncode": 1, + "stderr": "", + "stdout": "--- FAIL: TestGitCommonDir (0.11s)\n --- FAIL: TestGitCommonDir/worktree (0.09s)\n git_test.go:347: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-yu_xr1zz/tree/internal/git/git_test.go:347\n \tError: \tNot equal: \n \t \texpected: \"/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/TestGitCommonDirworktree2854822706/001/.git\"\n \t \tactual : \"/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/TestGitCommonDirworktree2854822706/001/.git\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/TestGitCommonDirworktree2854822706/001/.git\n \t \t+/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/TestGitCommonDirworktree2854822706/001/.git\n \tTest: \tTestGitCommonDir/worktree\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/git\t4.184s\nFAIL\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/git -count=1", + "elapsed_seconds": 0.14667166699655354, + "returncode": 1, + "stderr": "# gitlab.com/gitlab-org/cli/internal/git [gitlab.com/gitlab-org/cli/internal/git.test]\ninternal/git/git_test.go:325:15: undefined: GitCommonDir\ninternal/git/git_test.go:345:15: undefined: GitCommonDir\ninternal/git/stacked_test.go:141:23: undefined: GitCommonDir\ninternal/git/stacked_test.go:358:10: undefined: NewTestRepo\ninternal/git/stacked_test.go:376:20: undefined: GitCommonDir\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/git [build failed]\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.009606916923075914, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/git -count=1", + "elapsed_seconds": 4.389327042037621, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/git\t3.977s\n", + "timed_out": false + } + ], + "reason": "selected tests fail after the gold patch", + "source_apply": { + "elapsed_seconds": 0.01042891712859273, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": false + } + }, + { + "commit": "92105c4bb18c8d220c12cbd1caafe31c34c6c91d", + "elapsed_seconds": 0.029410208109766245, + "parent": "08503d3e4ff5ead5e77b24090fbf1ec2471e9a21", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "compile arm64 windows bianry", + "validation": null + }, + { + "commit": "08503d3e4ff5ead5e77b24090fbf1ec2471e9a21", + "elapsed_seconds": 0.03540520905517042, + "parent": "f7656aa438471a86a80d9a564b3c536884a5a167", + "reason": "no eligible unit-test file", + "source_changed_lines": 42, + "source_paths": [ + "internal/commands/ci/cancel/job/job.go", + "internal/commands/duo/cli/cli.go", + "internal/commands/issue/create/issue_create.go", + "internal/commands/orbit/local/local.go", + "internal/commands/orbit/setup/setup.go", + "internal/commands/project/prune/prune.go", + "internal/commands/skills/install/install.go", + "internal/commands/skills/update/update.go", + "internal/commands/whatsnew/whatsnew.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Remove manual (default false) flag annotations", + "validation": null + }, + { + "commit": "f7656aa438471a86a80d9a564b3c536884a5a167", + "elapsed_seconds": 0.025659542065113783, + "parent": "16dc78314517faabab8283dfa76aaef445e3c62e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: Update MR review instructions YAML", + "validation": null + }, + { + "commit": "16dc78314517faabab8283dfa76aaef445e3c62e", + "elapsed_seconds": 12.575434874976054, + "parent": "ccf49b8eb56832c6f83cd39e28959e65bafe3521", + "reason": null, + "source_changed_lines": 16, + "source_paths": [ + "internal/commands/stack/save/stack_amend.go" + ], + "status": "selected", + "task_id": "TASK_S2_R002_012", + "test_paths": [ + "internal/commands/stack/save/stack_amend_test.go" + ], + "title": "add --no-verify to 'stack amend' command", + "validation": { + "commands": [ + "go test ./internal/commands/stack/save -count=1" + ], + "elapsed_seconds": 12.541083666030318, + "gold": [ + { + "command": "go test ./internal/commands/stack/save -count=1", + "elapsed_seconds": 4.080337542109191, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/stack/save\t3.685s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/commands/stack/save -count=1", + "elapsed_seconds": 4.0433505000546575, + "returncode": 1, + "stderr": "", + "stdout": "\n -m, --message string Alias for the description flag.\n\nAmend commit: [mandeepsidhu-cool-test-feature-ff8a5ce9 13d0a8b] amended description\n Date: Sat Jul 18 20:57:44 2026 -0400\n 1 file changed, 0 insertions(+), 0 deletions(-)\n create mode 100644 testfile\n\nError: could not run stack amend: could not save: no changes to save\nUsage:\n amend [flags]\n\nExamples:\n# Amend diff with currently staged changes\nglab stack amend -m \"Fix a function\"\n\n# Add specified file to staged changes and amend diff\nglab stack amend newfile -m \"forgot to add this\"\n\n# Add all tracked files to staged changes and amend diff\nglab stack amend -a -m \"fixed a function in exisiting file\"\n\n# Add all tracked and untracked files to staged changes and amend diff\nglab stack amend . -m \"refactored file into new files\"\n\nFlags:\n -a, --all Automatically stage modified and deleted tracked files.\n -d, --description string A description of the change.\n -h, --help help for amend\n -m, --message string Alias for the description flag.\n\nError: could not run stack amend: error checking for stack: Could not find stack ref for branch: randobranch\nUsage:\n amend [flags]\n\nExamples:\n# Amend diff with currently staged changes\nglab stack amend -m \"Fix a function\"\n\n# Add specified file to staged changes and amend diff\nglab stack amend newfile -m \"forgot to add this\"\n\n# Add all tracked files to staged changes and amend diff\nglab stack amend -a -m \"fixed a function in exisiting file\"\n\n# Add all tracked and untracked files to staged changes and amend diff\nglab stack amend . -m \"refactored file into new files\"\n\nFlags:\n -a, --all Automatically stage modified and deleted tracked files.\n -d, --description string A description of the change.\n -h, --help help for amend\n -m, --message string Alias for the description flag.\n\n--- FAIL: Test_stackAmendCmd (0.87s)\n --- FAIL: Test_stackAmendCmd/amending_regular_files_with_--no-verify (0.14s)\n stack_amend_test.go:126: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-0c2qs0ga/tree/internal/commands/stack/save/stack_amend_test.go:126\n \tError: \tReceived unexpected error:\n \t \tunknown flag: --no-verify\n \tTest: \tTest_stackAmendCmd/amending_regular_files_with_--no-verify\nError: error adding files: no staged changes. Stage files manually with 'git add', use -a flag to automatically stage tracked files, or specify files explicitly\nUsage:\n save [flags]\n\nExamples:\n# Save currently staged changes as diff with description\nglab stack save -m \"added a function\"\n\n# Add specified file to staged changes and save diff\nglab stack save added_file\n\n# Add all tracked files to staged changes and save diff\nglab stack save -a -m \"added a function to exisiting file\"\n\n# Add all tracked and untracked files to staged changes and save diff\nglab stack save . -m \"added new file\"\n\nFlags:\n -a, --all Automatically stage modified and deleted tracked files.\n -d, --description string Description of the change.\n -h, --help help for save\n -m, --message string Alias for the description flag.\n --no-verify Bypass the pre-commit and commit-msg hooks of git-commit(1).\n\nError: could not save: no changes to save\nUsage:\n save [flags]\n\nExamples:\n# Save currently staged changes as diff with description\nglab stack save -m \"added a function\"\n\n# Add specified file to staged changes and save diff\nglab stack save added_file\n\n# Add all tracked files to staged changes and save diff\nglab stack save -a -m \"added a function to exisiting file\"\n\n# Add all tracked and untracked files to staged changes and save diff\nglab stack save . -m \"added new file\"\n\nFlags:\n -a, --all Automatically stage modified and deleted tracked files.\n -d, --description string Description of the change.\n -h, --help help for save\n -m, --message string Alias for the description flag.\n --no-verify Bypass the pre-commit and commit-msg hooks of git-commit(1).\n\nError: error getting commit message: no commit message provided and no TTY; provide one with the --message flag\nUsage:\n save [flags]\n\nExamples:\n# Save currently staged changes as diff with description\nglab stack save -m \"added a function\"\n\n# Add specified file to staged changes and save diff\nglab stack save added_file\n\n# Add all tracked files to staged changes and save diff\nglab stack save -a -m \"added a function to exisiting file\"\n\n# Add all tracked and untracked files to staged changes and save diff\nglab stack save . -m \"added new file\"\n\nFlags:\n -a, --all Automatically stage modified and deleted tracked files.\n -d, --description string Description of the change.\n -h, --help help for save\n -m, --message string Alias for the description flag.\n --no-verify Bypass the pre-commit and commit-msg hooks of git-commit(1).\n\nError: error adding files: no staged changes after 'git add --update'. Are there any tracked modified files?\nUsage:\n save [flags]\n\nExamples:\n# Save currently staged changes as diff with description\nglab stack save -m \"added a function\"\n\n# Add specified file to staged changes and save diff\nglab stack save added_file\n\n# Add all tracked files to staged changes and save diff\nglab stack save -a -m \"added a function to exisiting file\"\n\n# Add all tracked and untracked files to staged changes and save diff\nglab stack save . -m \"added new file\"\n\nFlags:\n -a, --all Automatically stage modified and deleted tracked files.\n -d, --description string Description of the change.\n -h, --help help for save\n -m, --message string Alias for the description flag.\n --no-verify Bypass the pre-commit and commit-msg hooks of git-commit(1).\n\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/commands/stack/save\t3.631s\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.008766292128711939, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/commands/stack/save -count=1", + "elapsed_seconds": 4.248265625210479, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/stack/save\t3.512s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.009321375051513314, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "ccf49b8eb56832c6f83cd39e28959e65bafe3521", + "elapsed_seconds": 0.029101416934281588, + "parent": "20880bb3b7bca8a95f66bb4a3d86f9820d2894fe", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update module github.com/docker/cli to v29.5.3+incompatible", + "validation": null + }, + { + "commit": "20880bb3b7bca8a95f66bb4a3d86f9820d2894fe", + "elapsed_seconds": 2.3587053327355534, + "parent": "b4e26b379dc7ce7feb1030648f086617536f6689", + "reason": null, + "source_changed_lines": 60, + "source_paths": [ + "internal/commands/update/check_update.go", + "internal/commands/update/post_upgrade.go", + "internal/commands/update/skill_updates.go" + ], + "status": "selected", + "task_id": "TASK_S2_R002_013", + "test_paths": [ + "internal/commands/update/check_update_test.go", + "internal/commands/update/skill_updates_test.go" + ], + "title": "give post-upgrade and skill nudges breathing room", + "validation": { + "commands": [ + "go test ./internal/commands/update -count=1" + ], + "elapsed_seconds": 2.3238658749032766, + "gold": [ + { + "command": "go test ./internal/commands/update -count=1", + "elapsed_seconds": 0.809225499862805, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/update\t0.330s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/commands/update -count=1", + "elapsed_seconds": 0.18656162498518825, + "returncode": 1, + "stderr": "# gitlab.com/gitlab-org/cli/internal/commands/update [gitlab.com/gitlab-org/cli/internal/commands/update.test]\ninternal/commands/update/skill_updates_test.go:133:2: undefined: writeSkillUpdateBlock\ninternal/commands/update/skill_updates_test.go:137:2: undefined: writeSkillUpdateBlock\ninternal/commands/update/skill_updates_test.go:144:2: undefined: writeSkillUpdateBlock\ninternal/commands/update/skill_updates_test.go:153:2: undefined: writeSkillUpdateBlock\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/update [build failed]\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.011010375106707215, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/commands/update -count=1", + "elapsed_seconds": 1.1563760829158127, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/update\t0.339s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.010480375029146671, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "b4e26b379dc7ce7feb1030648f086617536f6689", + "elapsed_seconds": 8.261954417219386, + "parent": "b7baa9b20b362fa2be1ca824623f9b8222ca6c2c", + "reason": null, + "source_changed_lines": 12, + "source_paths": [ + "internal/commands/stack/save/stack_save.go" + ], + "status": "selected", + "task_id": "TASK_S2_R002_014", + "test_paths": [ + "internal/commands/stack/save/stack_save_test.go" + ], + "title": "add --no-verify to 'stack save' command", + "validation": { + "commands": [ + "go test ./internal/commands/stack/save -count=1" + ], + "elapsed_seconds": 8.226821542019024, + "gold": [ + { + "command": "go test ./internal/commands/stack/save -count=1", + "elapsed_seconds": 3.876930208876729, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/stack/save\t3.483s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/commands/stack/save -count=1", + "elapsed_seconds": 0.1835116669535637, + "returncode": 1, + "stderr": "# gitlab.com/gitlab-org/cli/internal/commands/stack/save [gitlab.com/gitlab-org/cli/internal/commands/stack/save.test]\ninternal/commands/stack/save/stack_save_test.go:436:40: too many arguments in call to commitFiles\n\thave (string, bool)\n\twant (string)\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/stack/save [build failed]\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.009044416015967727, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/commands/stack/save -count=1", + "elapsed_seconds": 3.995628000004217, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/stack/save\t3.259s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.01021216600202024, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "b7baa9b20b362fa2be1ca824623f9b8222ca6c2c", + "elapsed_seconds": 0.028759625041857362, + "parent": "f9a1060145ba9467ccafa3a274f5dac0194498bb", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: add troubleshooting guide for invalid_client OAuth error", + "validation": null + }, + { + "commit": "f9a1060145ba9467ccafa3a274f5dac0194498bb", + "elapsed_seconds": 0.025945999892428517, + "parent": "4e73afd74db6f507cc1c8d0f6f421b8c487dc070", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update module gitlab.com/gitlab-org/api/client-go/v2 to v2.36.3", + "validation": null + }, + { + "commit": "4e73afd74db6f507cc1c8d0f6f421b8c487dc070", + "elapsed_seconds": 0.025594665901735425, + "parent": "babbb4f0639c94991b93233d10ef6d3320714d3a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "ci: wire ci/cd inputs to release variables", + "validation": null + }, + { + "commit": "babbb4f0639c94991b93233d10ef6d3320714d3a", + "elapsed_seconds": 0.025039165979251266, + "parent": "d6748d0d24a0aebf5188bd33553288a25ecc4841", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(ci): automate weekly release via pipeline schedule", + "validation": null + }, + { + "commit": "d6748d0d24a0aebf5188bd33553288a25ecc4841", + "elapsed_seconds": 0.03645583288744092, + "parent": "97f74b12b4ef2d73a2fdb7f558b63b6bd733b383", + "reason": "no eligible unit-test file", + "source_changed_lines": 27, + "source_paths": [ + "internal/commands/variable/delete/delete.go", + "internal/commands/variable/get/get.go", + "internal/commands/variable/variable.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(variable): add synopsis and examples to variable commands", + "validation": null + }, + { + "commit": "97f74b12b4ef2d73a2fdb7f558b63b6bd733b383", + "elapsed_seconds": 2.105650791199878, + "parent": "5cef87d9b0de63a0596cbefd370411a6e0733ecb", + "reason": null, + "source_changed_lines": 31, + "source_paths": [ + "internal/commands/duo/cli/cli.go" + ], + "status": "selected", + "task_id": "TASK_S2_R002_015", + "test_paths": [ + "internal/commands/duo/cli/cli_test.go" + ], + "title": "chore: add support for modern linux-x64 duo cli binary", + "validation": { + "commands": [ + "go test ./internal/commands/duo/cli -count=1" + ], + "elapsed_seconds": 2.069882916053757, + "gold": [ + { + "command": "go test ./internal/commands/duo/cli -count=1", + "elapsed_seconds": 0.6988072500098497, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/duo/cli\t0.296s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/commands/duo/cli -count=1", + "elapsed_seconds": 0.1798336668871343, + "returncode": 1, + "stderr": "# gitlab.com/gitlab-org/cli/internal/commands/duo/cli [gitlab.com/gitlab-org/cli/internal/commands/duo/cli.test]\ninternal/commands/duo/cli/cli_test.go:79:16: undefined: duoNormalizeArchFor\ninternal/commands/duo/cli/cli_test.go:95:9: undefined: detectLinuxX64ArchVariant\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/duo/cli [build failed]\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.009390416089445353, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/commands/duo/cli -count=1", + "elapsed_seconds": 1.0219393749721348, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/duo/cli\t0.282s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.010161041980609298, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "5cef87d9b0de63a0596cbefd370411a6e0733ecb", + "elapsed_seconds": 0.02678316691890359, + "parent": "5bc820e511e8f701cf89e604ac9857b22a37a308", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): bump go to v1.26.4", + "validation": null + }, + { + "commit": "5bc820e511e8f701cf89e604ac9857b22a37a308", + "elapsed_seconds": 0.025840749964118004, + "parent": "c0e1de231b095a1af93986401787a9a1ffb9b81e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update module gitlab.com/gitlab-org/api/client-go/v2 to v2.36.2", + "validation": null + }, + { + "commit": "c0e1de231b095a1af93986401787a9a1ffb9b81e", + "elapsed_seconds": 0.03428116696886718, + "parent": "597e43d4abd2fa9b7efa8b700c9f4ce55803f47d", + "reason": "no eligible unit-test file", + "source_changed_lines": 9, + "source_paths": [ + "internal/commands/api/api.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(api): add GLAB_DEBUG_HTTP example for debugging requests", + "validation": null + }, + { + "commit": "597e43d4abd2fa9b7efa8b700c9f4ce55803f47d", + "elapsed_seconds": 0.025388542097061872, + "parent": "ccc1b12036a943bc9b860488cfdc4d19fc11964b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update module github.com/docker/cli to v29.5.2+incompatible", + "validation": null + }, + { + "commit": "ccc1b12036a943bc9b860488cfdc4d19fc11964b", + "elapsed_seconds": 0.026643624994903803, + "parent": "ac28d4712285182b9b94c8ec6fe137afc47f93f9", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update module charm.land/bubbletea/v2 to v2.0.7", + "validation": null + }, + { + "commit": "ac28d4712285182b9b94c8ec6fe137afc47f93f9", + "elapsed_seconds": 6.61131229205057, + "parent": "c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70", + "reason": null, + "source_changed_lines": 343, + "source_paths": [ + "internal/commands/mr/checkout/mr_checkout.go" + ], + "status": "selected", + "task_id": "TASK_S2_R002_016", + "test_paths": [ + "internal/commands/mr/checkout/mr_checkout_integration_test.go", + "internal/commands/mr/checkout/mr_checkout_test.go" + ], + "title": "Handle `glab mr checkout` failure when there are non fast-forwarding conflicts", + "validation": { + "commands": [ + "go test ./internal/commands/mr/checkout -count=1" + ], + "elapsed_seconds": 6.576962999999523, + "gold": [ + { + "command": "go test ./internal/commands/mr/checkout -count=1", + "elapsed_seconds": 0.7924991250038147, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/mr/checkout\t0.299s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/commands/mr/checkout -count=1", + "elapsed_seconds": 0.1920158751308918, + "returncode": 1, + "stderr": "# gitlab.com/gitlab-org/cli/internal/commands/mr/checkout [gitlab.com/gitlab-org/cli/internal/commands/mr/checkout.test]\ninternal/commands/mr/checkout/mr_checkout_test.go:644:10: undefined: options\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/mr/checkout [build failed]\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010905375005677342, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/commands/mr/checkout -count=1", + "elapsed_seconds": 5.420511124888435, + "returncode": 0, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.36.1\ngo: downloading charm.land/bubbletea/v2 v2.0.6\ngo: downloading github.com/charmbracelet/ultraviolet v0.0.0-20260416155717-489999b90468\n", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/mr/checkout\t0.289s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.010312875034287572, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70", + "elapsed_seconds": 0.03175133280456066, + "parent": "89610f06d96fc409bc2757ce7d03ad623e483b3d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update module github.com/docker/cli to v29.5.1+incompatible", + "validation": null + }, + { + "commit": "89610f06d96fc409bc2757ce7d03ad623e483b3d", + "elapsed_seconds": 0.02682825014926493, + "parent": "2c780834db5cf63c74044c3c9cd147e34f46828e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency @commitlint/cli to ^21.0.2", + "validation": null + }, + { + "commit": "2c780834db5cf63c74044c3c9cd147e34f46828e", + "elapsed_seconds": 0.029218291863799095, + "parent": "aa374e643b40c22879d39f4085dc4b9ea7dc10e2", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency @commitlint/lint to ^21.0.2", + "validation": null + }, + { + "commit": "aa374e643b40c22879d39f4085dc4b9ea7dc10e2", + "elapsed_seconds": 0.030764499912038445, + "parent": "aaef7d10fb3927fd70343dc1453397dd7324cee3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update module github.com/mattn/go-runewidth to v0.0.24", + "validation": null + }, + { + "commit": "aaef7d10fb3927fd70343dc1453397dd7324cee3", + "elapsed_seconds": 0.029786166036501527, + "parent": "e70f894c0d270de502a954f72655bd6c6b8cbdb8", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update module gitlab.com/gitlab-org/api/client-go/v2 to v2.36.1", + "validation": null + }, + { + "commit": "e70f894c0d270de502a954f72655bd6c6b8cbdb8", + "elapsed_seconds": 0.028311540838330984, + "parent": "b5a548b340b302bbe0b8828b103a9ef0433d3201", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update module github.com/mattn/go-colorable to v0.1.15", + "validation": null + }, + { + "commit": "b5a548b340b302bbe0b8828b103a9ef0433d3201", + "elapsed_seconds": 6.7248395420610905, + "parent": "4d31bf29f54be6a2bad1a80d99417e4779917a51", + "reason": null, + "source_changed_lines": 29, + "source_paths": [ + "internal/binarymgr/manager.go" + ], + "status": "selected", + "task_id": "TASK_S2_R002_017", + "test_paths": [ + "internal/binarymgr/manager_test.go" + ], + "title": "sort packages by semver client-side", + "validation": { + "commands": [ + "go test ./internal/binarymgr -count=1" + ], + "elapsed_seconds": 6.688947916962206, + "gold": [ + { + "command": "go test ./internal/binarymgr -count=1", + "elapsed_seconds": 0.7716838750056922, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/binarymgr\t0.288s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/binarymgr -count=1", + "elapsed_seconds": 0.7831153331790119, + "returncode": 1, + "stderr": "", + "stdout": "treated_as_available (0.00s)\n manager.go:295: Unexpected call to *testing.MockPackagesServiceInterface.ListProjectPackages([12345 &{{ 1 0 } 0x17a0ac808390 0x17a0ac8083a0 0x17a0ac808380 0x17a0ac1223e8 } 0x1050f9e50]) at /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager.go:295 because: \n expected call at /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager_test.go:199 has the wrong number of arguments. Got: 3, want: 4\n controller.go:97: missing call(s) to *testing.MockPackagesServiceInterface.ListProjectPackages(is equal to 12345 (string), is anything, is anything, is anything) /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager_test.go:199\n controller.go:97: aborting test due to missing call(s)\n--- FAIL: TestManager_fetchLatestPackage (0.00s)\n --- FAIL: TestManager_fetchLatestPackage/picks_highest_semver,_not_lexicographic_(created_at_order) (0.00s)\n manager.go:295: Unexpected call to *testing.MockPackagesServiceInterface.ListProjectPackages([12345 &{{ 1 0 } 0x17a0ac88a1f0 0x17a0ac88a200 0x17a0ac88a1e0 0x17a0ac816028 } 0x1050f9e50]) at /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager.go:295 because: \n expected call at /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager_test.go:277 has the wrong number of arguments. Got: 3, want: 4\n controller.go:97: missing call(s) to *testing.MockPackagesServiceInterface.ListProjectPackages(is equal to 12345 (string), is anything, is anything, is anything) /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager_test.go:277\n controller.go:97: aborting test due to missing call(s)\n --- FAIL: TestManager_fetchLatestPackage/errors_when_no_version_parses (0.00s)\n manager.go:295: Unexpected call to *testing.MockPackagesServiceInterface.ListProjectPackages([12345 &{{ 1 0 } 0x17a0ac88a420 0x17a0ac88a430 0x17a0ac88a410 0x17a0ac816208 } 0x1050f9e50]) at /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager.go:295 because: \n expected call at /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager_test.go:277 has the wrong number of arguments. Got: 3, want: 4\n controller.go:97: missing call(s) to *testing.MockPackagesServiceInterface.ListProjectPackages(is equal to 12345 (string), is anything, is anything, is anything) /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager_test.go:277\n controller.go:97: aborting test due to missing call(s)\n --- FAIL: TestManager_fetchLatestPackage/errors_when_registry_is_empty (0.00s)\n manager.go:295: Unexpected call to *testing.MockPackagesServiceInterface.ListProjectPackages([12345 &{{ 1 0 } 0x17a0ac9000d0 0x17a0ac9000e0 0x17a0ac9000c0 0x17a0ac6122a8 } 0x1050f9e50]) at /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager.go:295 because: \n expected call at /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager_test.go:277 has the wrong number of arguments. Got: 3, want: 4\n controller.go:97: missing call(s) to *testing.MockPackagesServiceInterface.ListProjectPackages(is equal to 12345 (string), is anything, is anything, is anything) /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager_test.go:277\n controller.go:97: aborting test due to missing call(s)\n --- FAIL: TestManager_fetchLatestPackage/picks_highest_semver_regardless_of_position (0.00s)\n manager.go:295: Unexpected call to *testing.MockPackagesServiceInterface.ListProjectPackages([12345 &{{ 1 0 } 0x17a0ac88a650 0x17a0ac88a660 0x17a0ac88a640 0x17a0ac8162a8 } 0x1050f9e50]) at /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager.go:295 because: \n expected call at /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager_test.go:277 has the wrong number of arguments. Got: 3, want: 4\n controller.go:97: missing call(s) to *testing.MockPackagesServiceInterface.ListProjectPackages(is equal to 12345 (string), is anything, is anything, is anything) /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager_test.go:277\n controller.go:97: aborting test due to missing call(s)\n --- FAIL: TestManager_fetchLatestPackage/skips_unparseable_versions (0.00s)\n manager.go:295: Unexpected call to *testing.MockPackagesServiceInterface.ListProjectPackages([12345 &{{ 1 0 } 0x17a0ac7f43f0 0x17a0ac7f4400 0x17a0ac7f43e0 0x17a0ac572848 } 0x1050f9e50]) at /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager.go:295 because: \n expected call at /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager_test.go:277 has the wrong number of arguments. Got: 3, want: 4\n controller.go:97: missing call(s) to *testing.MockPackagesServiceInterface.ListProjectPackages(is equal to 12345 (string), is anything, is anything, is anything) /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager_test.go:277\n controller.go:97: aborting test due to missing call(s)\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/binarymgr\t0.294s\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.011087874881923199, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/binarymgr -count=1", + "elapsed_seconds": 4.959483791841194, + "returncode": 0, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.36.0\ngo: downloading github.com/mattn/go-colorable v0.1.14\ngo: downloading github.com/mattn/go-runewidth v0.0.23\n", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/binarymgr\t0.286s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.010794749949127436, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "4d31bf29f54be6a2bad1a80d99417e4779917a51", + "elapsed_seconds": 0.030175207881256938, + "parent": "7d18d5ba66d155670d6fa5a7366b28e957858a93", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency @commitlint/read to ^21.0.2", + "validation": null + }, + { + "commit": "7d18d5ba66d155670d6fa5a7366b28e957858a93", + "elapsed_seconds": 0.03484366601333022, + "parent": "34120db23f806e75c79358dd517714a223580e6a", + "reason": "no eligible unit-test file", + "source_changed_lines": 22, + "source_paths": [ + "internal/commands/root.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: update env vars table to use GLAB_ prefixed names", + "validation": null + }, + { + "commit": "34120db23f806e75c79358dd517714a223580e6a", + "elapsed_seconds": 0.025770124979317188, + "parent": "94acd5bb06d9929afd6b9d83b54b63c23b77e4a7", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency @commitlint/config-conventional to ^21.0.2", + "validation": null + }, + { + "commit": "94acd5bb06d9929afd6b9d83b54b63c23b77e4a7", + "elapsed_seconds": 0.03492825012654066, + "parent": "1db49442e1ff1227283bfcd52cab65a397a68bb9", + "reason": "no eligible unit-test file", + "source_changed_lines": 5, + "source_paths": [ + "internal/commands/root.go", + "internal/iostreams/iostreams.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: document GLAB_NO_PROMPT and mark NO_PROMPT deprecated", + "validation": null + }, + { + "commit": "1db49442e1ff1227283bfcd52cab65a397a68bb9", + "elapsed_seconds": 2.145354875130579, + "parent": "11860fc055026fa1e14b10111b9410d51a2534ac", + "reason": null, + "source_changed_lines": 31, + "source_paths": [ + "internal/commands/api/api.go" + ], + "status": "selected", + "task_id": "TASK_S2_R002_018", + "test_paths": [ + "internal/commands/api/api_test.go" + ], + "title": "URL-encode magic placeholder substitutions", + "validation": { + "commands": [ + "go test ./internal/commands/api -count=1" + ], + "elapsed_seconds": 2.110142291057855, + "gold": [ + { + "command": "go test ./internal/commands/api -count=1", + "elapsed_seconds": 0.7243207499850541, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/api\t0.292s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/commands/api -count=1", + "elapsed_seconds": 0.18256262503564358, + "returncode": 1, + "stderr": "# gitlab.com/gitlab-org/cli/internal/commands/api [gitlab.com/gitlab-org/cli/internal/commands/api.test]\ninternal/commands/api/api_test.go:1373:62: too many arguments in call to fillPlaceholders\n\thave (string, *options, bool)\n\twant (string, *options)\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/api [build failed]\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010136709082871675, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/commands/api -count=1", + "elapsed_seconds": 1.0302820419892669, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/api\t0.274s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.01031216699630022, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "11860fc055026fa1e14b10111b9410d51a2534ac", + "elapsed_seconds": 0.03760195802897215, + "parent": "41ff6d3e93bf3ad8c58091dd2bedbccd7e9927b2", + "reason": "production file count exceeds 8", + "source_changed_lines": 354, + "source_paths": [ + "internal/cmdutils/factory.go", + "internal/cmdutils/remote_resolver.go", + "internal/cmdutils/url_parser.go", + "internal/commands/issuable/close/issuable_close.go", + "internal/commands/issuable/note/issuable_note_create.go", + "internal/commands/issuable/reopen/issuable_reopen.go", + "internal/commands/issuable/subscribe/issuable_subscribe.go", + "internal/commands/issuable/unsubscribe/issuable_unsubscribe.go", + "internal/commands/issuable/view/issuable_view.go", + "internal/commands/issue/delete/issue_delete.go", + "internal/commands/issue/issueutils/utils.go", + "internal/commands/issue/update/issue_update.go", + "internal/commands/mr/create/mr_create.go", + "internal/commands/mr/mrutils/mrutils.go", + "internal/commands/project/archive/repo_archive.go", + "internal/commands/project/create/project_create.go", + "internal/commands/project/fork/fork.go", + "internal/commands/project/mirror/project_mirror.go", + "internal/commands/project/remote/add/add.go", + "internal/commands/project/transfer/project_transfer.go", + "internal/commands/project/update/update.go", + "internal/commands/project/view/project_view.go", + "internal/config/alias_config.go", + "internal/config/config.go", + "internal/config/config_file.go", + "internal/config/file.go", + "internal/config/local_config.go", + "internal/config/testing.go", + "internal/glrepo/remote.go", + "internal/glrepo/repo.go", + "internal/glrepo/resolver.go", + "internal/testing/cmdtest/factory.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cmd/glab/telemetry_test.go", + "internal/cmdutils/flag_test.go", + "internal/cmdutils/url_parser_test.go", + "internal/commands/alias/delete/alias_delete_test.go", + "internal/commands/alias/list/alias_list_test.go", + "internal/commands/alias/set/alias_set_test.go", + "internal/commands/api/http_test.go", + "internal/commands/auth/logout/logout_test.go", + "internal/commands/auth/status/status_test.go", + "internal/commands/issue/issueutils/utils_test.go", + "internal/commands/stack/infer/stack_infer_test.go", + "internal/commands/stack/save/stack_save_test.go", + "internal/commands/update/check_update_test.go", + "internal/commands/update/post_upgrade_test.go", + "internal/commands/update/skill_updates_test.go", + "internal/commands/whatsnew/whatsnew_test.go", + "internal/config/config_file_test.go", + "internal/config/config_test.go", + "internal/config/local_config_test.go", + "internal/config/persist_test.go", + "internal/config/read_test.go", + "internal/glrepo/inject_test.go", + "internal/glrepo/remote_test.go", + "internal/glrepo/repo_test.go", + "internal/glrepo/resolver_test.go" + ], + "title": "remove mutable globals", + "validation": null + }, + { + "commit": "41ff6d3e93bf3ad8c58091dd2bedbccd7e9927b2", + "elapsed_seconds": 0.03529633395373821, + "parent": "24ed5b0e935640f75719200cf7822d6c6f3be842", + "reason": "production changed lines exceed 400", + "source_changed_lines": 429, + "source_paths": [ + "internal/commands/project/prune/prune.go", + "internal/commands/project/repo.go", + "internal/git/git.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/project/prune/prune_test.go" + ], + "title": "add prune command to delete merged local branches", + "validation": null + }, + { + "commit": "24ed5b0e935640f75719200cf7822d6c6f3be842", + "elapsed_seconds": 2.258124084211886, + "parent": "a26d600aadbd80fe54cbcefb72cd979c3040544c", + "reason": null, + "source_changed_lines": 18, + "source_paths": [ + "internal/api/client.go" + ], + "status": "selected", + "task_id": "TASK_S2_R002_019", + "test_paths": [ + "internal/api/client_test.go" + ], + "title": "forward DUO_WORKFLOW_WORKFLOW_ID as X-Gitlab-Duo-Workflow-Id header", + "validation": { + "commands": [ + "go test ./internal/api -count=1" + ], + "elapsed_seconds": 2.2236895421519876, + "gold": [ + { + "command": "go test ./internal/api -count=1", + "elapsed_seconds": 0.6344692090060562, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/api\t0.274s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/api -count=1", + "elapsed_seconds": 0.6270343330688775, + "returncode": 1, + "stderr": "", + "stdout": "--- FAIL: TestNewClientFromConfig_DuoWorkflowID (0.00s)\n --- FAIL: TestNewClientFromConfig_DuoWorkflowID/header_injected_when_env_var_is_set (0.00s)\n client_test.go:218: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-bx0swmae/tree/internal/api/client_test.go:218\n \tError: \tNot equal: \n \t \texpected: \"workflow-id-xyz\"\n \t \tactual : \"\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-workflow-id-xyz\n \t \t+\n \tTest: \tTestNewClientFromConfig_DuoWorkflowID/header_injected_when_env_var_is_set\n --- FAIL: TestNewClientFromConfig_DuoWorkflowID/env_var_overrides_X-Gitlab-Duo-Workflow-Id_from_config_headers (0.00s)\n client_test.go:248: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-bx0swmae/tree/internal/api/client_test.go:248\n \tError: \tNot equal: \n \t \texpected: \"from-env\"\n \t \tactual : \"from-config\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-from-env\n \t \t+from-config\n \tTest: \tTestNewClientFromConfig_DuoWorkflowID/env_var_overrides_X-Gitlab-Duo-Workflow-Id_from_config_headers\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/api\t0.267s\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.011617915937677026, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/api -count=1", + "elapsed_seconds": 0.7873496250249445, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/api\t0.348s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.01212345901876688, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "a26d600aadbd80fe54cbcefb72cd979c3040544c", + "elapsed_seconds": 0.026936042122542858, + "parent": "10ba2b2737c534b4cbc6450b9ebb7c0cc81e4b48", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: update README environment variables", + "validation": null + }, + { + "commit": "10ba2b2737c534b4cbc6450b9ebb7c0cc81e4b48", + "elapsed_seconds": 0.03548149997368455, + "parent": "100b4c24245ab0145b651da6af83b5c909d0fb34", + "reason": "production changed lines exceed 400", + "source_changed_lines": 508, + "source_paths": [ + "internal/commands/skills/installed/installed.go", + "internal/commands/skills/skill/skill.go", + "internal/commands/skills/skills.go", + "internal/commands/skills/update/update.go", + "internal/commands/update/check_update.go", + "internal/commands/update/post_upgrade.go", + "internal/commands/update/skill_updates.go", + "internal/config/schema.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/skills/installed/installed_test.go", + "internal/commands/skills/update/update_test.go", + "internal/commands/update/check_update_test.go", + "internal/commands/update/post_upgrade_test.go", + "internal/commands/update/skill_updates_test.go" + ], + "title": "notify when installed skills have updates", + "validation": null + }, + { + "commit": "100b4c24245ab0145b651da6af83b5c909d0fb34", + "elapsed_seconds": 1.2932726668659598, + "parent": "7d949b53dbea28b836df31971766b01a60c2651c", + "reason": "selected public tests fail at base", + "source_changed_lines": 355, + "source_paths": [ + "cmd/glab/main.go", + "internal/commands/root.go", + "internal/commands/update/check_update.go", + "internal/commands/update/post_upgrade.go", + "internal/commands/whatsnew/whatsnew.go", + "internal/config/schema.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/update/post_upgrade_test.go", + "internal/commands/whatsnew/whatsnew_test.go" + ], + "title": "add command and post-upgrade banner", + "validation": { + "commands": [ + "go test ./internal/commands/update -count=1", + "go test ./internal/commands/whatsnew -count=1" + ], + "elapsed_seconds": 1.258482625009492, + "original": [ + { + "command": "go test ./internal/commands/update -count=1", + "elapsed_seconds": 1.1012010828126222, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/update\t0.291s\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/whatsnew -count=1", + "elapsed_seconds": 0.007054666057229042, + "returncode": 1, + "stderr": "# ./internal/commands/whatsnew\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-ksu19d4c/tree/internal/commands/whatsnew: directory not found\n", + "stdout": "FAIL\t./internal/commands/whatsnew [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "7d949b53dbea28b836df31971766b01a60c2651c", + "elapsed_seconds": 2.1700538750737906, + "parent": "73327f4c90f0d3308a468ea736de0034ad9c22ec", + "reason": null, + "source_changed_lines": 16, + "source_paths": [ + "internal/api/client.go" + ], + "status": "selected", + "task_id": "TASK_S2_R002_020", + "test_paths": [ + "internal/api/client_test.go" + ], + "title": "forward GITLAB_DUO_SESSION_ID as X-Gitlab-Duo-Session-Id header", + "validation": { + "commands": [ + "go test ./internal/api -count=1" + ], + "elapsed_seconds": 2.1291165840812027, + "gold": [ + { + "command": "go test ./internal/api -count=1", + "elapsed_seconds": 0.6214074171148241, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/api\t0.264s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/api -count=1", + "elapsed_seconds": 0.6231880828272551, + "returncode": 1, + "stderr": "", + "stdout": "--- FAIL: TestNewClientFromConfig_DuoSessionID (0.00s)\n --- FAIL: TestNewClientFromConfig_DuoSessionID/header_injected_when_env_var_is_set (0.00s)\n client_test.go:218: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-6vhdgzy6/tree/internal/api/client_test.go:218\n \tError: \tNot equal: \n \t \texpected: \"duo-session-abc123\"\n \t \tactual : \"\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-duo-session-abc123\n \t \t+\n \tTest: \tTestNewClientFromConfig_DuoSessionID/header_injected_when_env_var_is_set\n --- FAIL: TestNewClientFromConfig_DuoSessionID/env_var_overrides_X-Gitlab-Duo-Session-Id_from_config_headers (0.00s)\n client_test.go:248: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-6vhdgzy6/tree/internal/api/client_test.go:248\n \tError: \tNot equal: \n \t \texpected: \"from-env\"\n \t \tactual : \"from-config\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-from-env\n \t \t+from-config\n \tTest: \tTestNewClientFromConfig_DuoSessionID/env_var_overrides_X-Gitlab-Duo-Session-Id_from_config_headers\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/api\t0.268s\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.012615124927833676, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/api -count=1", + "elapsed_seconds": 0.7075307499617338, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/api\t0.269s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.012660749955102801, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + } + ], + "complete": true, + "repository": { + "language": "go", + "name": "gitlab_cli", + "path": "/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/data/repos/gitlab-cli", + "pinned_head": "757294c01143360b466a70daf3fbef869fc3a41b", + "repository_id": "R002", + "repository_url": "https://gitlab.com/gitlab-org/cli.git" + }, + "schema_version": 1, + "selected_count": 20, + "selected_task_ids": [ + "TASK_S2_R002_001", + "TASK_S2_R002_002", + "TASK_S2_R002_003", + "TASK_S2_R002_004", + "TASK_S2_R002_005", + "TASK_S2_R002_006", + "TASK_S2_R002_007", + "TASK_S2_R002_008", + "TASK_S2_R002_009", + "TASK_S2_R002_010", + "TASK_S2_R002_011", + "TASK_S2_R002_012", + "TASK_S2_R002_013", + "TASK_S2_R002_014", + "TASK_S2_R002_015", + "TASK_S2_R002_016", + "TASK_S2_R002_017", + "TASK_S2_R002_018", + "TASK_S2_R002_019", + "TASK_S2_R002_020" + ], + "selection_policy": { + "max_source_changed_lines": 400, + "max_source_files": 8, + "max_test_files": 8, + "since": "2023-01-01", + "target": 20, + "test_timeout_seconds": 240 + } +} diff --git a/tasks/selection/R003_selection.json b/tasks/selection/R003_selection.json new file mode 100644 index 0000000000000000000000000000000000000000..0237a6145d959fa481ac6d5efbbe2abfe5b396e1 --- /dev/null +++ b/tasks/selection/R003_selection.json @@ -0,0 +1,5234 @@ +{ + "audits": [ + { + "commit": "f62dda7fa44e3bc46f03bd6402eba3f641f365eb", + "elapsed_seconds": 0.03730566706508398, + "parent": "befba35a16c5543c5f270996a9bf7a4277482915", + "reason": "no eligible unit-test file", + "source_changed_lines": 28, + "source_paths": [ + "gitlab/mixins.py", + "gitlab/v4/objects/ldap.py", + "gitlab/v4/objects/merge_requests.py", + "gitlab/v4/objects/milestones.py", + "gitlab/v4/objects/repositories.py", + "gitlab/v4/objects/runners.py", + "gitlab/v4/objects/users.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Use get_all keyword arg instead of all in docstrings", + "validation": null + }, + { + "commit": "befba35a16c5543c5f270996a9bf7a4277482915", + "elapsed_seconds": 0.03562554204836488, + "parent": "9040dbe58e303d13abc75078abec892db17b065c", + "reason": "no eligible unit-test file", + "source_changed_lines": 65, + "source_paths": [ + "gitlab/base.py", + "gitlab/mixins.py", + "gitlab/v4/cli.py", + "gitlab/v4/objects/ldap.py", + "gitlab/v4/objects/merge_requests.py", + "gitlab/v4/objects/milestones.py", + "gitlab/v4/objects/snippets.py", + "gitlab/v4/objects/users.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Make RESTObjectList typing generic", + "validation": null + }, + { + "commit": "9040dbe58e303d13abc75078abec892db17b065c", + "elapsed_seconds": 0.024384999880567193, + "parent": "a6ac9392b0e543df32adf9058f9808d199149982", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update pre-commit hook psf/black to v25", + "validation": null + }, + { + "commit": "a6ac9392b0e543df32adf9058f9808d199149982", + "elapsed_seconds": 0.024466583039611578, + "parent": "2100aa458ba4f1c084bc97b00f7ba1693541d68a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: add reformat code commit to .git-blame-ignore-revs", + "validation": null + }, + { + "commit": "2100aa458ba4f1c084bc97b00f7ba1693541d68a", + "elapsed_seconds": 0.03650916600599885, + "parent": "4e90c113f1af768b8b049f4a64c5978a1bfbf323", + "reason": "production file count exceeds 8", + "source_changed_lines": 528, + "source_paths": [ + "gitlab/base.py", + "gitlab/cli.py", + "gitlab/client.py", + "gitlab/config.py", + "gitlab/mixins.py", + "gitlab/types.py", + "gitlab/utils.py", + "gitlab/v4/cli.py", + "gitlab/v4/objects/appearance.py", + "gitlab/v4/objects/applications.py", + "gitlab/v4/objects/artifacts.py", + "gitlab/v4/objects/badges.py", + "gitlab/v4/objects/broadcast_messages.py", + "gitlab/v4/objects/ci_lint.py", + "gitlab/v4/objects/cluster_agents.py", + "gitlab/v4/objects/clusters.py", + "gitlab/v4/objects/deploy_keys.py", + "gitlab/v4/objects/deploy_tokens.py", + "gitlab/v4/objects/deployments.py", + "gitlab/v4/objects/draft_notes.py", + "gitlab/v4/objects/environments.py", + "gitlab/v4/objects/epics.py", + "gitlab/v4/objects/features.py", + "gitlab/v4/objects/files.py", + "gitlab/v4/objects/geo_nodes.py", + "gitlab/v4/objects/group_access_tokens.py", + "gitlab/v4/objects/groups.py", + "gitlab/v4/objects/integrations.py", + "gitlab/v4/objects/invitations.py", + "gitlab/v4/objects/issues.py", + "gitlab/v4/objects/iterations.py", + "gitlab/v4/objects/job_token_scope.py", + "gitlab/v4/objects/jobs.py", + "gitlab/v4/objects/keys.py", + "gitlab/v4/objects/labels.py", + "gitlab/v4/objects/ldap.py", + "gitlab/v4/objects/merge_request_approvals.py", + "gitlab/v4/objects/merge_requests.py", + "gitlab/v4/objects/merge_trains.py", + "gitlab/v4/objects/milestones.py", + "gitlab/v4/objects/namespaces.py", + "gitlab/v4/objects/notification_settings.py", + "gitlab/v4/objects/package_protection_rules.py", + "gitlab/v4/objects/packages.py", + "gitlab/v4/objects/pipelines.py", + "gitlab/v4/objects/project_access_tokens.py", + "gitlab/v4/objects/projects.py", + "gitlab/v4/objects/push_rules.py", + "gitlab/v4/objects/registry_protection_repository_rules.py", + "gitlab/v4/objects/registry_protection_rules.py", + "gitlab/v4/objects/releases.py", + "gitlab/v4/objects/repositories.py", + "gitlab/v4/objects/resource_groups.py", + "gitlab/v4/objects/runners.py", + "gitlab/v4/objects/secure_files.py", + "gitlab/v4/objects/service_accounts.py", + "gitlab/v4/objects/settings.py", + "gitlab/v4/objects/sidekiq.py", + "gitlab/v4/objects/snippets.py", + "gitlab/v4/objects/todos.py", + "gitlab/v4/objects/topics.py", + "gitlab/v4/objects/triggers.py", + "gitlab/v4/objects/users.py", + "gitlab/v4/objects/wikis.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/base/test_rest_object.py", + "tests/unit/objects/test_badges.py", + "tests/unit/objects/test_bridges.py", + "tests/unit/objects/test_bulk_imports.py", + "tests/unit/objects/test_commits.py", + "tests/unit/objects/test_environments.py", + "tests/unit/objects/test_groups.py", + "tests/unit/objects/test_hooks.py", + "tests/unit/objects/test_invitations.py", + "tests/unit/objects/test_job_token_scope.py", + "tests/unit/objects/test_jobs.py", + "tests/unit/objects/test_merge_requests.py", + "tests/unit/objects/test_packages.py", + "tests/unit/objects/test_personal_access_tokens.py", + "tests/unit/objects/test_project_import_export.py", + "tests/unit/objects/test_projects.py", + "tests/unit/objects/test_releases.py", + "tests/unit/objects/test_runners.py", + "tests/unit/objects/test_snippets.py", + "tests/unit/objects/test_templates.py", + "tests/unit/objects/test_todos.py", + "tests/unit/objects/test_topics.py", + "tests/unit/objects/test_variables.py", + "tests/unit/test_cli.py", + "tests/unit/test_gitlab.py", + "tests/unit/test_gitlab_auth.py", + "tests/unit/test_gitlab_http_methods.py", + "tests/unit/test_graphql.py" + ], + "title": "chore: reformat code with skip_magic_trailing_comma = true", + "validation": null + }, + { + "commit": "4e90c113f1af768b8b049f4a64c5978a1bfbf323", + "elapsed_seconds": 0.03654891601763666, + "parent": "91c4f18dc49a7eed101ce5f004f396436c6ef7eb", + "reason": "production file count exceeds 8", + "source_changed_lines": 1362, + "source_paths": [ + "gitlab/__init__.py", + "gitlab/_backends/protocol.py", + "gitlab/_backends/requests_backend.py", + "gitlab/base.py", + "gitlab/cli.py", + "gitlab/client.py", + "gitlab/config.py", + "gitlab/exceptions.py", + "gitlab/mixins.py", + "gitlab/types.py", + "gitlab/utils.py", + "gitlab/v4/cli.py", + "gitlab/v4/objects/appearance.py", + "gitlab/v4/objects/artifacts.py", + "gitlab/v4/objects/bulk_imports.py", + "gitlab/v4/objects/clusters.py", + "gitlab/v4/objects/commits.py", + "gitlab/v4/objects/container_registry.py", + "gitlab/v4/objects/deploy_keys.py", + "gitlab/v4/objects/deployments.py", + "gitlab/v4/objects/environments.py", + "gitlab/v4/objects/epics.py", + "gitlab/v4/objects/features.py", + "gitlab/v4/objects/files.py", + "gitlab/v4/objects/groups.py", + "gitlab/v4/objects/invitations.py", + "gitlab/v4/objects/issues.py", + "gitlab/v4/objects/job_token_scope.py", + "gitlab/v4/objects/jobs.py", + "gitlab/v4/objects/keys.py", + "gitlab/v4/objects/labels.py", + "gitlab/v4/objects/ldap.py", + "gitlab/v4/objects/members.py", + "gitlab/v4/objects/merge_request_approvals.py", + "gitlab/v4/objects/merge_requests.py", + "gitlab/v4/objects/packages.py", + "gitlab/v4/objects/pipelines.py", + "gitlab/v4/objects/projects.py", + "gitlab/v4/objects/releases.py", + "gitlab/v4/objects/repositories.py", + "gitlab/v4/objects/resource_groups.py", + "gitlab/v4/objects/runners.py", + "gitlab/v4/objects/secure_files.py", + "gitlab/v4/objects/settings.py", + "gitlab/v4/objects/sidekiq.py", + "gitlab/v4/objects/snippets.py", + "gitlab/v4/objects/topics.py", + "gitlab/v4/objects/users.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/base/test_rest_object.py", + "tests/unit/helpers.py", + "tests/unit/meta/test_imports.py", + "tests/unit/meta/test_mro.py", + "tests/unit/test_cli.py" + ], + "title": "use more python3.9 syntax", + "validation": null + }, + { + "commit": "91c4f18dc49a7eed101ce5f004f396436c6ef7eb", + "elapsed_seconds": 0.035022292053326964, + "parent": "46dfc5098cf07355b1b6de6208aae4ec8ab5bf8a", + "reason": "production file count exceeds 8", + "source_changed_lines": 1201, + "source_paths": [ + "gitlab/base.py", + "gitlab/client.py", + "gitlab/mixins.py", + "gitlab/v4/cli.py", + "gitlab/v4/objects/access_requests.py", + "gitlab/v4/objects/appearance.py", + "gitlab/v4/objects/applications.py", + "gitlab/v4/objects/artifacts.py", + "gitlab/v4/objects/audit_events.py", + "gitlab/v4/objects/award_emojis.py", + "gitlab/v4/objects/badges.py", + "gitlab/v4/objects/boards.py", + "gitlab/v4/objects/branches.py", + "gitlab/v4/objects/broadcast_messages.py", + "gitlab/v4/objects/bulk_imports.py", + "gitlab/v4/objects/ci_lint.py", + "gitlab/v4/objects/cluster_agents.py", + "gitlab/v4/objects/clusters.py", + "gitlab/v4/objects/commits.py", + "gitlab/v4/objects/container_registry.py", + "gitlab/v4/objects/custom_attributes.py", + "gitlab/v4/objects/deploy_keys.py", + "gitlab/v4/objects/deploy_tokens.py", + "gitlab/v4/objects/deployments.py", + "gitlab/v4/objects/discussions.py", + "gitlab/v4/objects/draft_notes.py", + "gitlab/v4/objects/environments.py", + "gitlab/v4/objects/epics.py", + "gitlab/v4/objects/events.py", + "gitlab/v4/objects/export_import.py", + "gitlab/v4/objects/features.py", + "gitlab/v4/objects/files.py", + "gitlab/v4/objects/geo_nodes.py", + "gitlab/v4/objects/group_access_tokens.py", + "gitlab/v4/objects/groups.py", + "gitlab/v4/objects/hooks.py", + "gitlab/v4/objects/integrations.py", + "gitlab/v4/objects/invitations.py", + "gitlab/v4/objects/issues.py", + "gitlab/v4/objects/iterations.py", + "gitlab/v4/objects/job_token_scope.py", + "gitlab/v4/objects/jobs.py", + "gitlab/v4/objects/keys.py", + "gitlab/v4/objects/labels.py", + "gitlab/v4/objects/ldap.py", + "gitlab/v4/objects/members.py", + "gitlab/v4/objects/merge_request_approvals.py", + "gitlab/v4/objects/merge_requests.py", + "gitlab/v4/objects/merge_trains.py", + "gitlab/v4/objects/milestones.py", + "gitlab/v4/objects/namespaces.py", + "gitlab/v4/objects/notes.py", + "gitlab/v4/objects/notification_settings.py", + "gitlab/v4/objects/package_protection_rules.py", + "gitlab/v4/objects/packages.py", + "gitlab/v4/objects/pages.py", + "gitlab/v4/objects/personal_access_tokens.py", + "gitlab/v4/objects/pipelines.py", + "gitlab/v4/objects/project_access_tokens.py", + "gitlab/v4/objects/projects.py", + "gitlab/v4/objects/push_rules.py", + "gitlab/v4/objects/registry_protection_repository_rules.py", + "gitlab/v4/objects/registry_protection_rules.py", + "gitlab/v4/objects/releases.py", + "gitlab/v4/objects/resource_groups.py", + "gitlab/v4/objects/reviewers.py", + "gitlab/v4/objects/runners.py", + "gitlab/v4/objects/secure_files.py", + "gitlab/v4/objects/service_accounts.py", + "gitlab/v4/objects/settings.py", + "gitlab/v4/objects/sidekiq.py", + "gitlab/v4/objects/snippets.py", + "gitlab/v4/objects/statistics.py", + "gitlab/v4/objects/status_checks.py", + "gitlab/v4/objects/tags.py", + "gitlab/v4/objects/templates.py", + "gitlab/v4/objects/todos.py", + "gitlab/v4/objects/topics.py", + "gitlab/v4/objects/triggers.py", + "gitlab/v4/objects/users.py", + "gitlab/v4/objects/variables.py", + "gitlab/v4/objects/wikis.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/meta/test_abstract_attrs.py", + "tests/unit/meta/test_mro.py", + "tests/unit/mixins/test_meta_mixins.py", + "tests/unit/mixins/test_object_mixins_attributes.py", + "tests/unit/test_cli.py" + ], + "title": "Make RESTManager generic on RESTObject class", + "validation": null + }, + { + "commit": "46dfc5098cf07355b1b6de6208aae4ec8ab5bf8a", + "elapsed_seconds": 0.024659499991685152, + "parent": "e61157b99815e04a28d71be6ee12154ea8387967", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency isort to v6", + "validation": null + }, + { + "commit": "e61157b99815e04a28d71be6ee12154ea8387967", + "elapsed_seconds": 0.024584917118772864, + "parent": "37ff25b1af6122b21a2620f9e866607b2ae1cf36", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency black to v25", + "validation": null + }, + { + "commit": "37ff25b1af6122b21a2620f9e866607b2ae1cf36", + "elapsed_seconds": 0.024023875128477812, + "parent": "edd01a57aa8c45e6514e618263003beaa0fb68e8", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "edd01a57aa8c45e6514e618263003beaa0fb68e8", + "elapsed_seconds": 0.03466616687364876, + "parent": "515a8a259e1e8e893f42b060e975490571c4136f", + "reason": "production file count exceeds 8", + "source_changed_lines": 849, + "source_paths": [ + "gitlab/client.py", + "gitlab/v4/objects/appearance.py", + "gitlab/v4/objects/audit_events.py", + "gitlab/v4/objects/award_emojis.py", + "gitlab/v4/objects/badges.py", + "gitlab/v4/objects/boards.py", + "gitlab/v4/objects/branches.py", + "gitlab/v4/objects/broadcast_messages.py", + "gitlab/v4/objects/bulk_imports.py", + "gitlab/v4/objects/ci_lint.py", + "gitlab/v4/objects/cluster_agents.py", + "gitlab/v4/objects/clusters.py", + "gitlab/v4/objects/commits.py", + "gitlab/v4/objects/container_registry.py", + "gitlab/v4/objects/custom_attributes.py", + "gitlab/v4/objects/deploy_keys.py", + "gitlab/v4/objects/deploy_tokens.py", + "gitlab/v4/objects/deployments.py", + "gitlab/v4/objects/discussions.py", + "gitlab/v4/objects/draft_notes.py", + "gitlab/v4/objects/environments.py", + "gitlab/v4/objects/epics.py", + "gitlab/v4/objects/events.py", + "gitlab/v4/objects/export_import.py", + "gitlab/v4/objects/geo_nodes.py", + "gitlab/v4/objects/group_access_tokens.py", + "gitlab/v4/objects/groups.py", + "gitlab/v4/objects/hooks.py", + "gitlab/v4/objects/integrations.py", + "gitlab/v4/objects/invitations.py", + "gitlab/v4/objects/issues.py", + "gitlab/v4/objects/job_token_scope.py", + "gitlab/v4/objects/jobs.py", + "gitlab/v4/objects/labels.py", + "gitlab/v4/objects/members.py", + "gitlab/v4/objects/merge_request_approvals.py", + "gitlab/v4/objects/merge_requests.py", + "gitlab/v4/objects/milestones.py", + "gitlab/v4/objects/namespaces.py", + "gitlab/v4/objects/notes.py", + "gitlab/v4/objects/notification_settings.py", + "gitlab/v4/objects/packages.py", + "gitlab/v4/objects/pages.py", + "gitlab/v4/objects/personal_access_tokens.py", + "gitlab/v4/objects/pipelines.py", + "gitlab/v4/objects/project_access_tokens.py", + "gitlab/v4/objects/projects.py", + "gitlab/v4/objects/push_rules.py", + "gitlab/v4/objects/releases.py", + "gitlab/v4/objects/resource_groups.py", + "gitlab/v4/objects/runners.py", + "gitlab/v4/objects/secure_files.py", + "gitlab/v4/objects/settings.py", + "gitlab/v4/objects/snippets.py", + "gitlab/v4/objects/statistics.py", + "gitlab/v4/objects/tags.py", + "gitlab/v4/objects/templates.py", + "gitlab/v4/objects/topics.py", + "gitlab/v4/objects/triggers.py", + "gitlab/v4/objects/users.py", + "gitlab/v4/objects/variables.py", + "gitlab/v4/objects/wikis.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/meta/test_ensure_type_hints.py" + ], + "title": "chore: Remove trivial get methods in preparation for generic Get mixin", + "validation": null + }, + { + "commit": "515a8a259e1e8e893f42b060e975490571c4136f", + "elapsed_seconds": 0.03333412506617606, + "parent": "304bdd09cd5e6526576c5ec58cb3acd7e1a783cb", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v5.6.0", + "validation": null + }, + { + "commit": "304bdd09cd5e6526576c5ec58cb3acd7e1a783cb", + "elapsed_seconds": 1.631805082783103, + "parent": "cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8", + "reason": null, + "source_changed_lines": 24, + "source_paths": [ + "gitlab/v4/objects/groups.py", + "gitlab/v4/objects/merge_request_approvals.py" + ], + "status": "selected", + "task_id": "TASK_S2_R003_001", + "test_paths": [ + "tests/unit/objects/test_group_merge_request_approvals.py" + ], + "title": "add support for group level MR approval rules", + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.5992753328755498, + "gold": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.44791741692461073, + "returncode": 0, + "stderr": "", + "stdout": "........................................................................ [ 19%]\ns..s.................................................................... [ 39%]\n........................................................................ [ 59%]\n........s............................................................... [ 79%]\n........................................................................ [ 99%]\n.. [100%]\n359 passed, 3 skipped in 0.27s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.48796916706487536, + "returncode": 1, + "stderr": "", + "stdout": " -> Any:\n if name in self.__dict__[\"_updated_attrs\"]:\n return self.__dict__[\"_updated_attrs\"][name]\n \n if name in self.__dict__[\"_attrs\"]:\n value = self.__dict__[\"_attrs\"][name]\n # If the value is a list, we copy it in the _updated_attrs dict\n # because we are not able to detect changes made on the object\n # (append, insert, pop, ...). Without forcing the attr\n # creation __setattr__ is never called, the list never ends up\n # in the _updated_attrs dict, and the update() and save()\n # method never push the new data to the server.\n # See https://github.com/python-gitlab/python-gitlab/issues/306\n #\n # note: _parent_attrs will only store simple values (int) so we\n # don't make this check in the next block.\n if isinstance(value, list):\n self.__dict__[\"_updated_attrs\"][name] = value[:]\n return self.__dict__[\"_updated_attrs\"][name]\n \n return value\n \n if name in self.__dict__[\"_parent_attrs\"]:\n return self.__dict__[\"_parent_attrs\"][name]\n \n message = f\"{type(self).__name__!r} object has no attribute {name!r}\"\n if self._created_from_list:\n message = (\n f\"{message}\\n\\n\"\n + textwrap.fill(\n f\"{self.__class__!r} was created via a list() call and \"\n f\"only a subset of the data may be present. To ensure \"\n f\"all data is present get the object using a \"\n f\"get(object.id) call. For more details, see:\"\n )\n + f\"\\n\\n{_URL_ATTRIBUTE_ERROR}\"\n )\n elif self._lazy:\n message = f\"{message}\\n\\n\" + textwrap.fill(\n f\"If you tried to access object attributes returned from the server, \"\n f\"note that {self.__class__!r} was created as a `lazy` object and was \"\n f\"not initialized with any data.\"\n )\n> raise AttributeError(message)\nE AttributeError: 'Group' object has no attribute 'approval_rules'\nE \nE If you tried to access object attributes returned from the server,\nE note that was created as a\nE `lazy` object and was not initialized with any data.\n\ngitlab/base.py:134: AttributeError\n______________________ test_create_group_mr_approval_rule ______________________\n\ngroup = \nresp_group_approval_rules = (, {'include_newly_created_rule': False, 'updated_first_rule': False})\n\n def test_create_group_mr_approval_rule(group, resp_group_approval_rules):\n _, list_request_options = resp_group_approval_rules\n \n # Before: existing approval rules\n> approval_rules = group.approval_rules.list()\n\ntests/unit/objects/test_group_merge_request_approvals.py:229: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = , name = 'approval_rules'\n\n def __getattr__(self, name: str) -> Any:\n if name in self.__dict__[\"_updated_attrs\"]:\n return self.__dict__[\"_updated_attrs\"][name]\n \n if name in self.__dict__[\"_attrs\"]:\n value = self.__dict__[\"_attrs\"][name]\n # If the value is a list, we copy it in the _updated_attrs dict\n # because we are not able to detect changes made on the object\n # (append, insert, pop, ...). Without forcing the attr\n # creation __setattr__ is never called, the list never ends up\n # in the _updated_attrs dict, and the update() and save()\n # method never push the new data to the server.\n # See https://github.com/python-gitlab/python-gitlab/issues/306\n #\n # note: _parent_attrs will only store simple values (int) so we\n # don't make this check in the next block.\n if isinstance(value, list):\n self.__dict__[\"_updated_attrs\"][name] = value[:]\n return self.__dict__[\"_updated_attrs\"][name]\n \n return value\n \n if name in self.__dict__[\"_parent_attrs\"]:\n return self.__dict__[\"_parent_attrs\"][name]\n \n message = f\"{type(self).__name__!r} object has no attribute {name!r}\"\n if self._created_from_list:\n message = (\n f\"{message}\\n\\n\"\n + textwrap.fill(\n f\"{self.__class__!r} was created via a list() call and \"\n f\"only a subset of the data may be present. To ensure \"\n f\"all data is present get the object using a \"\n f\"get(object.id) call. For more details, see:\"\n )\n + f\"\\n\\n{_URL_ATTRIBUTE_ERROR}\"\n )\n elif self._lazy:\n message = f\"{message}\\n\\n\" + textwrap.fill(\n f\"If you tried to access object attributes returned from the server, \"\n f\"note that {self.__class__!r} was created as a `lazy` object and was \"\n f\"not initialized with any data.\"\n )\n> raise AttributeError(message)\nE AttributeError: 'Group' object has no attribute 'approval_rules'\nE \nE If you tried to access object attributes returned from the server,\nE note that was created as a\nE `lazy` object and was not initialized with any data.\n\ngitlab/base.py:134: AttributeError\n=========================== short test summary info ============================\nFAILED tests/unit/objects/test_group_merge_request_approvals.py::test_list_group_mr_approval_rules\nFAILED tests/unit/objects/test_group_merge_request_approvals.py::test_save_group_mr_approval_rule\nFAILED tests/unit/objects/test_group_merge_request_approvals.py::test_create_group_mr_approval_rule\n3 failed, 356 passed, 3 skipped in 0.30s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.009530042065307498, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.600170416990295, + "returncode": 0, + "stderr": "", + "stdout": ".....................................................................s.. [ 20%]\ns....................................................................... [ 40%]\n........................................................................ [ 60%]\n.....s.................................................................. [ 80%]\n....................................................................... [100%]\n356 passed, 3 skipped in 0.41s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.009731292026117444, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8", + "elapsed_seconds": 0.03758037509396672, + "parent": "0c1af08bc73611d288f1f67248cff9c32c685808", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v5.5.0", + "validation": null + }, + { + "commit": "0c1af08bc73611d288f1f67248cff9c32c685808", + "elapsed_seconds": 0.028660875046625733, + "parent": "f4300782485ee6c38578fa3481061bd621656b0e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_projects.py" + ], + "title": "chore(tests): catch deprecation warnings", + "validation": null + }, + { + "commit": "f4300782485ee6c38578fa3481061bd621656b0e", + "elapsed_seconds": 0.038960917154327035, + "parent": "7f6fd5c3aac5e2f18adf212adbce0ac04c7150e1", + "reason": "no eligible unit-test file", + "source_changed_lines": 42, + "source_paths": [ + "gitlab/mixins.py", + "gitlab/utils.py", + "gitlab/v4/objects/artifacts.py", + "gitlab/v4/objects/files.py", + "gitlab/v4/objects/jobs.py", + "gitlab/v4/objects/packages.py", + "gitlab/v4/objects/projects.py", + "gitlab/v4/objects/repositories.py", + "gitlab/v4/objects/secure_files.py", + "gitlab/v4/objects/snippets.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: relax typing constraints for response action", + "validation": null + }, + { + "commit": "7f6fd5c3aac5e2f18adf212adbce0ac04c7150e1", + "elapsed_seconds": 0.03685970790684223, + "parent": "9e186726c8a5ae70ca49c56b2be09b34dbf5b642", + "reason": "no eligible unit-test file", + "source_changed_lines": 14, + "source_paths": [ + "gitlab/v4/objects/projects.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: add deprecation warning for mirror_pull functions", + "validation": null + }, + { + "commit": "9e186726c8a5ae70ca49c56b2be09b34dbf5b642", + "elapsed_seconds": 0.02510970807634294, + "parent": "9b374b2c051f71b8ef10e22209b8e90730af9d9b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: remove old pull mirror implementation", + "validation": null + }, + { + "commit": "9b374b2c051f71b8ef10e22209b8e90730af9d9b", + "elapsed_seconds": 0.02502624993212521, + "parent": "3b31ade152eb61363a68cf0509867ff8738ccdaf", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: add usage of pull mirror", + "validation": null + }, + { + "commit": "3b31ade152eb61363a68cf0509867ff8738ccdaf", + "elapsed_seconds": 0.025172292022034526, + "parent": "2411bff4fd1dab6a1dd70070441b52e9a2927a63", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add pull mirror test", + "validation": null + }, + { + "commit": "2411bff4fd1dab6a1dd70070441b52e9a2927a63", + "elapsed_seconds": 0.032646749867126346, + "parent": "5c11203a8b281f6ab34f7e85073fadcfc395503c", + "reason": "no eligible unit-test file", + "source_changed_lines": 62, + "source_paths": [ + "gitlab/v4/objects/projects.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add pull mirror class", + "validation": null + }, + { + "commit": "5c11203a8b281f6ab34f7e85073fadcfc395503c", + "elapsed_seconds": 0.02507829200476408, + "parent": "30f470b1bb6876db815e8f6694583315a6a68778", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_pull_mirror.py" + ], + "title": "add pull mirror tests", + "validation": null + }, + { + "commit": "30f470b1bb6876db815e8f6694583315a6a68778", + "elapsed_seconds": 0.03305608290247619, + "parent": "36d9b24ff27d8df514c1beebd0fff8ad000369b7", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v5.4.0", + "validation": null + }, + { + "commit": "36d9b24ff27d8df514c1beebd0fff8ad000369b7", + "elapsed_seconds": 0.03253974998369813, + "parent": "175b355d84d54a71f15fe3601c5275dc35984b9b", + "reason": "no eligible unit-test file", + "source_changed_lines": 41, + "source_paths": [ + "gitlab/v4/objects/files.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Narrow down return type of ProjectFileManager.raw using typing.overload", + "validation": null + }, + { + "commit": "175b355d84d54a71f15fe3601c5275dc35984b9b", + "elapsed_seconds": 1.5817783339880407, + "parent": "de29503262b7626421f3bffeea3ff073e63e3865", + "reason": null, + "source_changed_lines": 57, + "source_paths": [ + "gitlab/v4/objects/__init__.py", + "gitlab/v4/objects/merge_requests.py", + "gitlab/v4/objects/projects.py", + "gitlab/v4/objects/status_checks.py" + ], + "status": "selected", + "task_id": "TASK_S2_R003_002", + "test_paths": [ + "tests/unit/objects/test_status_checks.py" + ], + "title": "add support for external status check", + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.5484836669638753, + "gold": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.4453242919407785, + "returncode": 0, + "stderr": "", + "stdout": ".....................................................................s.. [ 20%]\ns....................................................................... [ 40%]\n........................................................................ [ 60%]\n.....s.................................................................. [ 80%]\n.................................................................... [100%]\n353 passed, 3 skipped in 0.27s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.4627318340353668, + "returncode": 1, + "stderr": "", + "stdout": "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = , name = 'external_status_checks'\n\n def __getattr__(self, name: str) -> Any:\n if name in self.__dict__[\"_updated_attrs\"]:\n return self.__dict__[\"_updated_attrs\"][name]\n \n if name in self.__dict__[\"_attrs\"]:\n value = self.__dict__[\"_attrs\"][name]\n # If the value is a list, we copy it in the _updated_attrs dict\n # because we are not able to detect changes made on the object\n # (append, insert, pop, ...). Without forcing the attr\n # creation __setattr__ is never called, the list never ends up\n # in the _updated_attrs dict, and the update() and save()\n # method never push the new data to the server.\n # See https://github.com/python-gitlab/python-gitlab/issues/306\n #\n # note: _parent_attrs will only store simple values (int) so we\n # don't make this check in the next block.\n if isinstance(value, list):\n self.__dict__[\"_updated_attrs\"][name] = value[:]\n return self.__dict__[\"_updated_attrs\"][name]\n \n return value\n \n if name in self.__dict__[\"_parent_attrs\"]:\n return self.__dict__[\"_parent_attrs\"][name]\n \n message = f\"{type(self).__name__!r} object has no attribute {name!r}\"\n if self._created_from_list:\n message = (\n f\"{message}\\n\\n\"\n + textwrap.fill(\n f\"{self.__class__!r} was created via a list() call and \"\n f\"only a subset of the data may be present. To ensure \"\n f\"all data is present get the object using a \"\n f\"get(object.id) call. For more details, see:\"\n )\n + f\"\\n\\n{_URL_ATTRIBUTE_ERROR}\"\n )\n elif self._lazy:\n message = f\"{message}\\n\\n\" + textwrap.fill(\n f\"If you tried to access object attributes returned from the server, \"\n f\"note that {self.__class__!r} was created as a `lazy` object and was \"\n f\"not initialized with any data.\"\n )\n> raise AttributeError(message)\nE AttributeError: 'Project' object has no attribute 'external_status_checks'\nE \nE If you tried to access object attributes returned from the server,\nE note that was created as\nE a `lazy` object and was not initialized with any data.\n\ngitlab/base.py:134: AttributeError\n______________________ test_delete_external_status_checks ______________________\n\ngl = \nresp_delete_external_status_checks = \n\n def test_delete_external_status_checks(gl, resp_delete_external_status_checks):\n> gl.projects.get(1, lazy=True).external_status_checks.delete(1)\n\ntests/unit/objects/test_status_checks.py:125: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = , name = 'external_status_checks'\n\n def __getattr__(self, name: str) -> Any:\n if name in self.__dict__[\"_updated_attrs\"]:\n return self.__dict__[\"_updated_attrs\"][name]\n \n if name in self.__dict__[\"_attrs\"]:\n value = self.__dict__[\"_attrs\"][name]\n # If the value is a list, we copy it in the _updated_attrs dict\n # because we are not able to detect changes made on the object\n # (append, insert, pop, ...). Without forcing the attr\n # creation __setattr__ is never called, the list never ends up\n # in the _updated_attrs dict, and the update() and save()\n # method never push the new data to the server.\n # See https://github.com/python-gitlab/python-gitlab/issues/306\n #\n # note: _parent_attrs will only store simple values (int) so we\n # don't make this check in the next block.\n if isinstance(value, list):\n self.__dict__[\"_updated_attrs\"][name] = value[:]\n return self.__dict__[\"_updated_attrs\"][name]\n \n return value\n \n if name in self.__dict__[\"_parent_attrs\"]:\n return self.__dict__[\"_parent_attrs\"][name]\n \n message = f\"{type(self).__name__!r} object has no attribute {name!r}\"\n if self._created_from_list:\n message = (\n f\"{message}\\n\\n\"\n + textwrap.fill(\n f\"{self.__class__!r} was created via a list() call and \"\n f\"only a subset of the data may be present. To ensure \"\n f\"all data is present get the object using a \"\n f\"get(object.id) call. For more details, see:\"\n )\n + f\"\\n\\n{_URL_ATTRIBUTE_ERROR}\"\n )\n elif self._lazy:\n message = f\"{message}\\n\\n\" + textwrap.fill(\n f\"If you tried to access object attributes returned from the server, \"\n f\"note that {self.__class__!r} was created as a `lazy` object and was \"\n f\"not initialized with any data.\"\n )\n> raise AttributeError(message)\nE AttributeError: 'Project' object has no attribute 'external_status_checks'\nE \nE If you tried to access object attributes returned from the server,\nE note that was created as\nE a `lazy` object and was not initialized with any data.\n\ngitlab/base.py:134: AttributeError\n=========================== short test summary info ============================\nFAILED tests/unit/objects/test_status_checks.py::test_list_external_status_checks\nFAILED tests/unit/objects/test_status_checks.py::test_create_external_status_checks\nFAILED tests/unit/objects/test_status_checks.py::test_delete_external_status_checks\n3 failed, 350 passed, 3 skipped in 0.29s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.009339583804830909, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.5773220839910209, + "returncode": 0, + "stderr": "", + "stdout": ".....................................................................s.. [ 20%]\ns....................................................................... [ 40%]\n........................................................................ [ 61%]\n.....s.................................................................. [ 81%]\n................................................................. [100%]\n350 passed, 3 skipped in 0.40s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.009896458126604557, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "de29503262b7626421f3bffeea3ff073e63e3865", + "elapsed_seconds": 1.5622339588589966, + "parent": "939505b9c143939ba1e52c5cb920d8aa36596e19", + "reason": null, + "source_changed_lines": 9, + "source_paths": [ + "gitlab/v4/objects/commits.py" + ], + "status": "selected", + "task_id": "TASK_S2_R003_003", + "test_paths": [ + "tests/unit/objects/test_commits.py" + ], + "title": "return the new commit when calling cherry_pick", + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.528000291902572, + "gold": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.4328000000678003, + "returncode": 0, + "stderr": "", + "stdout": ".....................................................................s.. [ 20%]\ns....................................................................... [ 40%]\n........................................................................ [ 61%]\n.....s.................................................................. [ 81%]\n................................................................. [100%]\n350 passed, 3 skipped in 0.26s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.4548883340321481, + "returncode": 1, + "stderr": "", + "stdout": ".......................................F.............................s.. [ 20%]\ns....................................................................... [ 40%]\n........................................................................ [ 61%]\n.....s.................................................................. [ 81%]\n................................................................. [100%]\n=================================== FAILURES ===================================\n___________________________ test_cherry_pick_commit ____________________________\n\nproject = \nresp_commit = \n\n def test_cherry_pick_commit(project, resp_commit):\n commit = project.commits.get(\"6b2257ea\", lazy=True)\n cherry_pick_commit = commit.cherry_pick(branch=\"main\")\n \n> assert cherry_pick_commit[\"short_id\"] == \"8b090c1b\"\nE TypeError: 'NoneType' object is not subscriptable\n\ntests/unit/objects/test_commits.py:138: TypeError\n=========================== short test summary info ============================\nFAILED tests/unit/objects/test_commits.py::test_cherry_pick_commit - TypeErro...\n1 failed, 349 passed, 3 skipped in 0.28s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.009581000078469515, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.5749600841663778, + "returncode": 0, + "stderr": "", + "stdout": "....................................................................s..s [ 20%]\n........................................................................ [ 40%]\n........................................................................ [ 61%]\n....s................................................................... [ 81%]\n................................................................ [100%]\n349 passed, 3 skipped in 0.39s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.00916791707277298, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "939505b9c143939ba1e52c5cb920d8aa36596e19", + "elapsed_seconds": 0.02543841698206961, + "parent": "9214b8371652be2371823b6f3d531eeea78364c7", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "9214b8371652be2371823b6f3d531eeea78364c7", + "elapsed_seconds": 0.02499279100447893, + "parent": "e8d6953ec06dbbd817852207abbbc74eab8a27cf", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab", + "validation": null + }, + { + "commit": "e8d6953ec06dbbd817852207abbbc74eab8a27cf", + "elapsed_seconds": 0.024344250094145536, + "parent": "accd5aa757ba5215497c278da50d48f10ea5a258", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(ci): set a 30 minute timeout for 'functional' tests", + "validation": null + }, + { + "commit": "accd5aa757ba5215497c278da50d48f10ea5a258", + "elapsed_seconds": 0.024483291897922754, + "parent": "95db680d012d73e7e505ee85db7128050ff0db6e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: resolve DeprecationWarning message in CI run", + "validation": null + }, + { + "commit": "95db680d012d73e7e505ee85db7128050ff0db6e", + "elapsed_seconds": 0.024870959110558033, + "parent": "0eb5eb0505c5b837a2d767cfa256a25b64ceb48b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: fix pytest deprecation", + "validation": null + }, + { + "commit": "0eb5eb0505c5b837a2d767cfa256a25b64ceb48b", + "elapsed_seconds": 0.024593207985162735, + "parent": "ba75c31e4d13927b6a3ab0ce427800d94e5eefb4", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: fix warning being generated", + "validation": null + }, + { + "commit": "ba75c31e4d13927b6a3ab0ce427800d94e5eefb4", + "elapsed_seconds": 0.03259920794516802, + "parent": "cbd4263194fcbad9d6c11926862691f8df0dea6d", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/v4/objects/snippets.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: fix missing space in deprecation message", + "validation": null + }, + { + "commit": "cbd4263194fcbad9d6c11926862691f8df0dea6d", + "elapsed_seconds": 0.0242551660630852, + "parent": "22f03bdc2bac92138225563415f5cf6fa36a5644", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "22f03bdc2bac92138225563415f5cf6fa36a5644", + "elapsed_seconds": 0.03296074992977083, + "parent": "fb07b5cfe1d986c3a7cd7879b11ecc43c75542b7", + "reason": "no eligible unit-test file", + "source_changed_lines": 1, + "source_paths": [ + "gitlab/v4/objects/files.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add optional ref parameter for cli project-file raw (python-gitlab", + "validation": null + }, + { + "commit": "fb07b5cfe1d986c3a7cd7879b11ecc43c75542b7", + "elapsed_seconds": 1.5954932919703424, + "parent": "e4673d8aeaf97b9ad5d2500e459526b4cf494547", + "reason": null, + "source_changed_lines": 5, + "source_paths": [ + "gitlab/client.py" + ], + "status": "selected", + "task_id": "TASK_S2_R003_004", + "test_paths": [ + "tests/unit/objects/test_job_artifacts.py", + "tests/unit/test_gitlab_http_methods.py" + ], + "title": "Add argument that appends extra HTTP headers to a request", + "validation": { + "commands": [ + "python -m pytest -q tests/unit tests/unit/objects" + ], + "elapsed_seconds": 1.5628152089193463, + "gold": [ + { + "command": "python -m pytest -q tests/unit tests/unit/objects", + "elapsed_seconds": 0.4472388750873506, + "returncode": 0, + "stderr": "", + "stdout": "....................................................................s..s [ 20%]\n........................................................................ [ 40%]\n........................................................................ [ 61%]\n....s................................................................... [ 81%]\n................................................................ [100%]\n349 passed, 3 skipped in 0.26s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit tests/unit/objects", + "elapsed_seconds": 0.47890033293515444, + "returncode": 1, + "stderr": "", + "stdout": "een executed {!r}\".format(\n [(match.method, match.url) for match in not_called]\n )\n )\nE AssertionError: Not all requests have been executed [('GET', 'http://localhost/api/v4/projects/1/jobs/123/artifacts')]\n\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/responses/__init__.py:1233: AssertionError\n=================================== FAILURES ===================================\n____________________ test_job_artifact_download_bytes_range ____________________\n\ngl = \nbinary_content = b'binary content'\nresp_job_artifact_bytes_range = \n\n def test_job_artifact_download_bytes_range(\n gl, binary_content, resp_job_artifact_bytes_range\n ):\n project = gl.projects.get(1, lazy=True)\n job = project.jobs.get(123, lazy=True)\n \n> artifacts = job.artifacts(extra_headers={\"Range\": \"bytes=0-9\"})\n\ntests/unit/objects/test_job_artifacts.py:71: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \ngitlab/cli.py:70: in wrapped_f\n return f(*args, **kwargs)\ngitlab/exceptions.py:344: in wrapped_f\n return f(*args, **kwargs)\ngitlab/v4/objects/jobs.py:194: in artifacts\n result = self.manager.gitlab.http_get(\ngitlab/client.py:808: in http_get\n result = self.http_request(\ngitlab/client.py:732: in http_request\n result = self._backend.http_request(\ngitlab/_backends/requests_backend.py:157: in http_request\n response: requests.Response = self._client.request(\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/requests/sessions.py:589: in request\n resp = self.send(prep, **send_kwargs)\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/requests/sessions.py:703: in send\n r = adapter.send(request, **kwargs)\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/responses/__init__.py:1202: in send\n return self._on_request(adapter, request, **kwargs)\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = \nadapter = \nrequest = , retries = None\nkwargs = {'cert': None, 'proxies': OrderedDict(), 'stream': False, 'timeout': None, ...}\nmatch = None\nmatch_failed_reasons = [\"Headers do not match: {} doesn't match {'Range': 'bytes=0-9'}\"]\nresp_callback = None\nerror_msg = \"Connection refused by Responses - the call doesn't match any registered mock.\\n\\nRequest: \\n- GET http://localhost/ap... http://localhost/api/v4/projects/1/jobs/123/artifacts Headers do not match: {} doesn't match {'Range': 'bytes=0-9'}\\n\"\ni = 0\nm = \n\n def _on_request(\n self,\n adapter: \"HTTPAdapter\",\n request: \"PreparedRequest\",\n *,\n retries: Optional[\"_Retry\"] = None,\n **kwargs: Any,\n ) -> \"models.Response\":\n # add attributes params and req_kwargs to 'request' object for further match comparison\n # original request object does not have these attributes\n request.params = self._parse_request_params(request.path_url) # type: ignore[attr-defined]\n request.req_kwargs = kwargs # type: ignore[attr-defined]\n request_url = str(request.url)\n request.body = self._read_filelike_body(request.body)\n \n match, match_failed_reasons = self._find_match(request)\n resp_callback = self.response_callback\n \n if match is None:\n if any(\n [\n p.match(request_url)\n if isinstance(p, Pattern)\n else request_url.startswith(p)\n for p in self.passthru_prefixes\n ]\n ):\n logger.info(\"request.allowed-passthru\", extra={\"url\": request_url})\n return self._real_send(adapter, request, **kwargs) # type: ignore\n \n error_msg = (\n \"Connection refused by Responses - the call doesn't \"\n \"match any registered mock.\\n\\n\"\n \"Request: \\n\"\n f\"- {request.method} {request_url}\\n\\n\"\n \"Available matches:\\n\"\n )\n for i, m in enumerate(self.registered()):\n error_msg += \"- {} {} {}\\n\".format(\n m.method, m.url, match_failed_reasons[i]\n )\n \n if self.passthru_prefixes:\n error_msg += \"Passthru prefixes:\\n\"\n for p in self.passthru_prefixes:\n error_msg += f\"- {p}\\n\"\n \n response = ConnectionError(error_msg)\n response.request = request\n \n self._calls.add(request, response)\n> raise response\nE requests.exceptions.ConnectionError: Connection refused by Responses - the call doesn't match any registered mock.\nE \nE Request: \nE - GET http://localhost/api/v4/projects/1/jobs/123/artifacts?extra_headers%5BRange%5D=bytes%3D0-9\nE \nE Available matches:\nE - GET http://localhost/api/v4/projects/1/jobs/123/artifacts Headers do not match: {} doesn't match {'Range': 'bytes=0-9'}\n\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/responses/__init__.py:1129: ConnectionError\n=========================== short test summary info ============================\nFAILED tests/unit/objects/test_job_artifacts.py::test_job_artifact_download_bytes_range\nERROR tests/unit/objects/test_job_artifacts.py::test_job_artifact_download_bytes_range\n1 failed, 348 passed, 3 skipped, 1 error in 0.30s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.009702750016003847, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit tests/unit/objects", + "elapsed_seconds": 0.5725481668487191, + "returncode": 0, + "stderr": "", + "stdout": "....................................................................s..s [ 20%]\n........................................................................ [ 41%]\n........................................................................ [ 61%]\n...s.................................................................... [ 82%]\n............................................................... [100%]\n348 passed, 3 skipped in 0.39s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.009480291046202183, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "e4673d8aeaf97b9ad5d2500e459526b4cf494547", + "elapsed_seconds": 0.02767500001937151, + "parent": "2dda9dc149668a99211daaa1981bb1f422c63880", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(test): prevent 'job_with_artifact' fixture running forever", + "validation": null + }, + { + "commit": "2dda9dc149668a99211daaa1981bb1f422c63880", + "elapsed_seconds": 0.02518016705289483, + "parent": "671e711c341d28ae0bc61ccb12d2e986353473fd", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "ci: use gitlab-runner:v17.7.1 for the CI", + "validation": null + }, + { + "commit": "671e711c341d28ae0bc61ccb12d2e986353473fd", + "elapsed_seconds": 0.03327854094095528, + "parent": "e3cb806dc368af0a495087531ee94892d3f240ce", + "reason": "no eligible unit-test file", + "source_changed_lines": 104, + "source_paths": [ + "gitlab/const.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update mypy to 1.14 and resolve issues", + "validation": null + }, + { + "commit": "e3cb806dc368af0a495087531ee94892d3f240ce", + "elapsed_seconds": 0.033933499827980995, + "parent": "1e95944119455875bd239752cdf0fe5cc27707ea", + "reason": "no eligible unit-test file", + "source_changed_lines": 14, + "source_paths": [ + "gitlab/v4/objects/files.py", + "gitlab/v4/objects/issues.py", + "gitlab/v4/objects/labels.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Make type ignores more specific where possible", + "validation": null + }, + { + "commit": "1e95944119455875bd239752cdf0fe5cc27707ea", + "elapsed_seconds": 0.024537833873182535, + "parent": "44fd9dc1176a2c5529c45cc3186c0e775026175e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.7.1-ee.0", + "validation": null + }, + { + "commit": "44fd9dc1176a2c5529c45cc3186c0e775026175e", + "elapsed_seconds": 0.03324920800514519, + "parent": "e4c5c74fbe98b92e575d29e929dae112b87f0fb2", + "reason": "no eligible unit-test file", + "source_changed_lines": 533, + "source_paths": [ + "gitlab/mixins.py", + "gitlab/v4/objects/artifacts.py", + "gitlab/v4/objects/jobs.py", + "gitlab/v4/objects/packages.py", + "gitlab/v4/objects/projects.py", + "gitlab/v4/objects/repositories.py", + "gitlab/v4/objects/secure_files.py", + "gitlab/v4/objects/snippets.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Narrow down return type of download methods using typing.overload", + "validation": null + }, + { + "commit": "e4c5c74fbe98b92e575d29e929dae112b87f0fb2", + "elapsed_seconds": 0.024669749895110726, + "parent": "912e1a0620a96c56081ffec284c2cac871cb7626", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v5.3.1", + "validation": null + }, + { + "commit": "912e1a0620a96c56081ffec284c2cac871cb7626", + "elapsed_seconds": 0.03274112497456372, + "parent": "8c1aaa3f6a797caf7bd79a7da083eae56c6250ff", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: bump to 5.3.1", + "validation": null + }, + { + "commit": "8c1aaa3f6a797caf7bd79a7da083eae56c6250ff", + "elapsed_seconds": 1.6010427509900182, + "parent": "f4f7d7a63716f072eb45db2c7f590db0435350f0", + "reason": null, + "source_changed_lines": 45, + "source_paths": [ + "gitlab/v4/objects/__init__.py", + "gitlab/v4/objects/projects.py", + "gitlab/v4/objects/registry_protection_repository_rules.py" + ], + "status": "selected", + "task_id": "TASK_S2_R003_005", + "test_paths": [ + "tests/unit/objects/test_registry_protection_rules.py" + ], + "title": "fix api url", + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.568030667025596, + "gold": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.44028154108673334, + "returncode": 0, + "stderr": "", + "stdout": "....................................................................s..s [ 20%]\n........................................................................ [ 41%]\n........................................................................ [ 61%]\n...s.................................................................... [ 82%]\n............................................................... [100%]\n348 passed, 3 skipped in 0.27s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.4887023330666125, + "returncode": 1, + "stderr": "", + "stdout": "because we are not able to detect changes made on the object\n # (append, insert, pop, ...). Without forcing the attr\n # creation __setattr__ is never called, the list never ends up\n # in the _updated_attrs dict, and the update() and save()\n # method never push the new data to the server.\n # See https://github.com/python-gitlab/python-gitlab/issues/306\n #\n # note: _parent_attrs will only store simple values (int) so we\n # don't make this check in the next block.\n if isinstance(value, list):\n self.__dict__[\"_updated_attrs\"][name] = value[:]\n return self.__dict__[\"_updated_attrs\"][name]\n \n return value\n \n if name in self.__dict__[\"_parent_attrs\"]:\n return self.__dict__[\"_parent_attrs\"][name]\n \n message = f\"{type(self).__name__!r} object has no attribute {name!r}\"\n if self._created_from_list:\n message = (\n f\"{message}\\n\\n\"\n + textwrap.fill(\n f\"{self.__class__!r} was created via a list() call and \"\n f\"only a subset of the data may be present. To ensure \"\n f\"all data is present get the object using a \"\n f\"get(object.id) call. For more details, see:\"\n )\n + f\"\\n\\n{_URL_ATTRIBUTE_ERROR}\"\n )\n elif self._lazy:\n message = f\"{message}\\n\\n\" + textwrap.fill(\n f\"If you tried to access object attributes returned from the server, \"\n f\"note that {self.__class__!r} was created as a `lazy` object and was \"\n f\"not initialized with any data.\"\n )\n> raise AttributeError(message)\nE AttributeError: 'Project' object has no attribute 'registry_protection_repository_rules'\nE \nE If you tried to access object attributes returned from the server,\nE note that was created as\nE a `lazy` object and was not initialized with any data.\n\ngitlab/base.py:134: AttributeError\n____________________ test_update_project_protected_registry ____________________\n\nproject = \nresp_update_protected_registry = \n\n def test_update_project_protected_registry(project, resp_update_protected_registry):\n> updated = project.registry_protection_repository_rules.update(\n 1, {\"repository_path_pattern\": \"abc*\"}\n )\n\ntests/unit/objects/test_registry_protection_rules.py:79: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = , name = 'registry_protection_repository_rules'\n\n def __getattr__(self, name: str) -> Any:\n if name in self.__dict__[\"_updated_attrs\"]:\n return self.__dict__[\"_updated_attrs\"][name]\n \n if name in self.__dict__[\"_attrs\"]:\n value = self.__dict__[\"_attrs\"][name]\n # If the value is a list, we copy it in the _updated_attrs dict\n # because we are not able to detect changes made on the object\n # (append, insert, pop, ...). Without forcing the attr\n # creation __setattr__ is never called, the list never ends up\n # in the _updated_attrs dict, and the update() and save()\n # method never push the new data to the server.\n # See https://github.com/python-gitlab/python-gitlab/issues/306\n #\n # note: _parent_attrs will only store simple values (int) so we\n # don't make this check in the next block.\n if isinstance(value, list):\n self.__dict__[\"_updated_attrs\"][name] = value[:]\n return self.__dict__[\"_updated_attrs\"][name]\n \n return value\n \n if name in self.__dict__[\"_parent_attrs\"]:\n return self.__dict__[\"_parent_attrs\"][name]\n \n message = f\"{type(self).__name__!r} object has no attribute {name!r}\"\n if self._created_from_list:\n message = (\n f\"{message}\\n\\n\"\n + textwrap.fill(\n f\"{self.__class__!r} was created via a list() call and \"\n f\"only a subset of the data may be present. To ensure \"\n f\"all data is present get the object using a \"\n f\"get(object.id) call. For more details, see:\"\n )\n + f\"\\n\\n{_URL_ATTRIBUTE_ERROR}\"\n )\n elif self._lazy:\n message = f\"{message}\\n\\n\" + textwrap.fill(\n f\"If you tried to access object attributes returned from the server, \"\n f\"note that {self.__class__!r} was created as a `lazy` object and was \"\n f\"not initialized with any data.\"\n )\n> raise AttributeError(message)\nE AttributeError: 'Project' object has no attribute 'registry_protection_repository_rules'\nE \nE If you tried to access object attributes returned from the server,\nE note that was created as\nE a `lazy` object and was not initialized with any data.\n\ngitlab/base.py:134: AttributeError\n=========================== short test summary info ============================\nFAILED tests/unit/objects/test_registry_protection_rules.py::test_list_project_protected_registries\nFAILED tests/unit/objects/test_registry_protection_rules.py::test_create_project_protected_registry\nFAILED tests/unit/objects/test_registry_protection_rules.py::test_update_project_protected_registry\nERROR tests/unit/objects/test_registry_protection_rules.py::test_list_project_protected_registries\nERROR tests/unit/objects/test_registry_protection_rules.py::test_create_project_protected_registry\nERROR tests/unit/objects/test_registry_protection_rules.py::test_update_project_protected_registry\n3 failed, 345 passed, 3 skipped, 3 errors in 0.32s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.009433583123609424, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.5756600829772651, + "returncode": 0, + "stderr": "", + "stdout": "....................................................................s..s [ 20%]\n........................................................................ [ 41%]\n........................................................................ [ 61%]\n...s.................................................................... [ 82%]\n............................................................... [100%]\n348 passed, 3 skipped in 0.40s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.009936083108186722, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "f4f7d7a63716f072eb45db2c7f590db0435350f0", + "elapsed_seconds": 0.03472137497738004, + "parent": "01d41946cbb1a4e5f29752eac89239d635c2ec6f", + "reason": "no eligible unit-test file", + "source_changed_lines": 1, + "source_paths": [ + "gitlab/client.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "allow configuration of keep_base_url from file", + "validation": null + }, + { + "commit": "01d41946cbb1a4e5f29752eac89239d635c2ec6f", + "elapsed_seconds": 0.025069083087146282, + "parent": "c2582cf03b5dd4f3668195c13ae85ca14d755ec3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency jinja2 to v3.1.5 [security]", + "validation": null + }, + { + "commit": "c2582cf03b5dd4f3668195c13ae85ca14d755ec3", + "elapsed_seconds": 0.03298725001513958, + "parent": "62b7eb7ca0adcb26912f9c0561de5c513b6ede6d", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v5.3.0", + "validation": null + }, + { + "commit": "62b7eb7ca0adcb26912f9c0561de5c513b6ede6d", + "elapsed_seconds": 0.024682125076651573, + "parent": "aa074496bdc4390a3629f1b0964d9846fe08ad92", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.7.0-ee.0", + "validation": null + }, + { + "commit": "aa074496bdc4390a3629f1b0964d9846fe08ad92", + "elapsed_seconds": 0.0245196670293808, + "parent": "40af1c8a14814cb0034dfeaaa33d8c38504fe34e", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(renovate): update httpx and respx again", + "validation": null + }, + { + "commit": "40af1c8a14814cb0034dfeaaa33d8c38504fe34e", + "elapsed_seconds": 1.3594288739841431, + "parent": "9439132b1df39fbf386e5ee4d8354e78f549e109", + "reason": null, + "source_changed_lines": 42, + "source_paths": [ + "gitlab/v4/objects/__init__.py", + "gitlab/v4/objects/projects.py", + "gitlab/v4/objects/registry_repository_protection_rules.py" + ], + "status": "selected", + "task_id": "TASK_S2_R003_006", + "test_paths": [ + "tests/unit/objects/test_registry_protection_rules.py" + ], + "title": "support the new registry protection rule endpoint", + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.3263617909979075, + "gold": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.43539245892316103, + "returncode": 0, + "stderr": "", + "stdout": "....................................................................s..s [ 20%]\n........................................................................ [ 41%]\n........................................................................ [ 61%]\n...s.................................................................... [ 82%]\n............................................................... [100%]\n348 passed, 3 skipped in 0.27s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.2516879579052329, + "returncode": 2, + "stderr": "", + "stdout": "\n==================================== ERRORS ====================================\n____ ERROR collecting tests/unit/objects/test_registry_protection_rules.py _____\nImportError while importing test module '/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-f14wqt0n/tree/tests/unit/objects/test_registry_protection_rules.py'.\nHint: make sure your test modules/packages have valid Python names.\nTraceback:\n/opt/homebrew/Cellar/python@3.11/3.11.15_1/Frameworks/Python.framework/Versions/3.11/lib/python3.11/importlib/__init__.py:126: in import_module\n return _bootstrap._gcd_import(name[level:], package, level)\ntests/unit/objects/test_registry_protection_rules.py:8: in \n from gitlab.v4.objects import ProjectRegistryRepositoryProtectionRule\nE ImportError: cannot import name 'ProjectRegistryRepositoryProtectionRule' from 'gitlab.v4.objects' (/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-f14wqt0n/tree/gitlab/v4/objects/__init__.py)\n=========================== short test summary info ============================\nERROR tests/unit/objects/test_registry_protection_rules.py\n!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!\n1 error in 0.08s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.009637792129069567, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.5765780000947416, + "returncode": 0, + "stderr": "", + "stdout": "....................................................................s..s [ 20%]\n........................................................................ [ 41%]\n........................................................................ [ 61%]\n...s.................................................................... [ 82%]\n............................................................... [100%]\n348 passed, 3 skipped in 0.40s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.009424916934221983, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "9439132b1df39fbf386e5ee4d8354e78f549e109", + "elapsed_seconds": 0.033080791123211384, + "parent": "1e02f232278a85f818230b8931e2627c80a50e38", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v5.2.0", + "validation": null + }, + { + "commit": "1e02f232278a85f818230b8931e2627c80a50e38", + "elapsed_seconds": 0.02489091595634818, + "parent": "db0db26734533d1a95225dc1a5dd2ae0b03c6053", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "db0db26734533d1a95225dc1a5dd2ae0b03c6053", + "elapsed_seconds": 0.024456374812871218, + "parent": "6532e8c7a9114f5abbfd610c65bd70d09576b146", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.6.2-ee.0", + "validation": null + }, + { + "commit": "6532e8c7a9114f5abbfd610c65bd70d09576b146", + "elapsed_seconds": 0.023812250001356006, + "parent": "b70830dd3ad76ff537a1f81e9f69de72271a2305", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "b70830dd3ad76ff537a1f81e9f69de72271a2305", + "elapsed_seconds": 0.02794208307750523, + "parent": "0d41da3cc8724ded8a3855409cf9c5d776a7f491", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(renovate): pin httpx until respx is fixed", + "validation": null + }, + { + "commit": "0d41da3cc8724ded8a3855409cf9c5d776a7f491", + "elapsed_seconds": 1.3604535828344524, + "parent": "735efff88cc8d59021cb5a746ba70b66548e7662", + "reason": null, + "source_changed_lines": 118, + "source_paths": [ + "gitlab/v4/objects/projects.py", + "gitlab/v4/objects/templates.py" + ], + "status": "selected", + "task_id": "TASK_S2_R003_007", + "test_paths": [ + "tests/unit/objects/test_templates.py" + ], + "title": "add project templates", + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.3271239169407636, + "gold": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.4486785000190139, + "returncode": 0, + "stderr": "", + "stdout": "....................................................................s..s [ 20%]\n........................................................................ [ 41%]\n........................................................................ [ 61%]\n...s.................................................................... [ 82%]\n............................................................... [100%]\n348 passed, 3 skipped in 0.27s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.25041304086335003, + "returncode": 2, + "stderr": "", + "stdout": "\n==================================== ERRORS ====================================\n____________ ERROR collecting tests/unit/objects/test_templates.py _____________\nImportError while importing test module '/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-c9j0pu4t/tree/tests/unit/objects/test_templates.py'.\nHint: make sure your test modules/packages have valid Python names.\nTraceback:\n/opt/homebrew/Cellar/python@3.11/3.11.15_1/Frameworks/Python.framework/Versions/3.11/lib/python3.11/importlib/__init__.py:126: in import_module\n return _bootstrap._gcd_import(name[level:], package, level)\ntests/unit/objects/test_templates.py:13: in \n from gitlab.v4.objects import (\nE ImportError: cannot import name 'ProjectDockerfileTemplate' from 'gitlab.v4.objects' (/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-c9j0pu4t/tree/gitlab/v4/objects/__init__.py)\n=========================== short test summary info ============================\nERROR tests/unit/objects/test_templates.py\n!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!\n1 error in 0.08s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.009701250120997429, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.5652419591788203, + "returncode": 0, + "stderr": "", + "stdout": "....................................................................s..s [ 21%]\n........................................................................ [ 42%]\n........................................................................ [ 63%]\n...s.................................................................... [ 84%]\n..................................................... [100%]\n338 passed, 3 skipped in 0.39s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.0090182910207659, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "735efff88cc8d59021cb5a746ba70b66548e7662", + "elapsed_seconds": 0.026642582844942808, + "parent": "9306362a14cae32b13f59630ea9a964783fa8de8", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update codecov/codecov-action action to v5", + "validation": null + }, + { + "commit": "9306362a14cae32b13f59630ea9a964783fa8de8", + "elapsed_seconds": 0.024701083078980446, + "parent": "a8518f1644b32039571afb4172738dcde169bec0", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency commitizen to v4", + "validation": null + }, + { + "commit": "a8518f1644b32039571afb4172738dcde169bec0", + "elapsed_seconds": 0.024905791971832514, + "parent": "f460d95cbbb6fcf8d10bc70f53299438843032fd", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update pre-commit hook commitizen-tools/commitizen to v4", + "validation": null + }, + { + "commit": "f460d95cbbb6fcf8d10bc70f53299438843032fd", + "elapsed_seconds": 0.02481404086574912, + "parent": "288f39c828eb6abd8f05744803142beffed3f288", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(api-usage): fix link to Gitlab REST API Authentication Docs", + "validation": null + }, + { + "commit": "288f39c828eb6abd8f05744803142beffed3f288", + "elapsed_seconds": 3.1849911250174046, + "parent": "804638777f22b23a8b9ea54ffce19852ea6d9366", + "reason": "selected public tests fail at base", + "source_changed_lines": 161, + "source_paths": [ + "gitlab/__init__.py", + "gitlab/_backends/graphql.py", + "gitlab/client.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/test_graphql.py" + ], + "title": "add async client", + "validation": { + "commands": [ + "python -m pytest -q tests/unit" + ], + "elapsed_seconds": 3.151275333017111, + "original": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 3.1075822920538485, + "returncode": 1, + "stderr": "", + "stdout": "l = 'https://gitlab.example.com'\n\n def __init__(\n self,\n url: Optional[str] = None,\n *,\n token: Optional[str] = None,\n ssl_verify: Union[bool, str] = True,\n client: Optional[httpx.Client] = None,\n timeout: Optional[float] = None,\n user_agent: str = gitlab.const.USER_AGENT,\n fetch_schema_from_transport: bool = False,\n max_retries: int = 10,\n obey_rate_limit: bool = True,\n retry_transient_errors: bool = False,\n ) -> None:\n if not _GQL_INSTALLED:\n> raise ImportError(\n \"The GraphQL client could not be initialized because \"\n \"the gql dependencies are not installed. \"\n \"Install them with 'pip install python-gitlab[graphql]'\"\n )\nE ImportError: The GraphQL client could not be initialized because the gql dependencies are not installed. Install them with 'pip install python-gitlab[graphql]'\n\ngitlab/client.py:1297: ImportError\n____________ ERROR at setup of test_graphql_raises_on_401_response _____________\n\n @pytest.fixture\n def gl_gql() -> gitlab.GraphQL:\n> return gitlab.GraphQL(\"https://gitlab.example.com\")\n\ntests/unit/test_graphql.py:10: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = \nurl = 'https://gitlab.example.com'\n\n def __init__(\n self,\n url: Optional[str] = None,\n *,\n token: Optional[str] = None,\n ssl_verify: Union[bool, str] = True,\n client: Optional[httpx.Client] = None,\n timeout: Optional[float] = None,\n user_agent: str = gitlab.const.USER_AGENT,\n fetch_schema_from_transport: bool = False,\n max_retries: int = 10,\n obey_rate_limit: bool = True,\n retry_transient_errors: bool = False,\n ) -> None:\n if not _GQL_INSTALLED:\n> raise ImportError(\n \"The GraphQL client could not be initialized because \"\n \"the gql dependencies are not installed. \"\n \"Install them with 'pip install python-gitlab[graphql]'\"\n )\nE ImportError: The GraphQL client could not be initialized because the gql dependencies are not installed. Install them with 'pip install python-gitlab[graphql]'\n\ngitlab/client.py:1297: ImportError\n=================================== FAILURES ===================================\n____________________ test_graphql_as_context_manager_exits _____________________\n\n def test_graphql_as_context_manager_exits():\n> with gitlab.GraphQL() as gl:\n\ntests/unit/test_graphql.py:20: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = , url = None\n\n def __init__(\n self,\n url: Optional[str] = None,\n *,\n token: Optional[str] = None,\n ssl_verify: Union[bool, str] = True,\n client: Optional[httpx.Client] = None,\n timeout: Optional[float] = None,\n user_agent: str = gitlab.const.USER_AGENT,\n fetch_schema_from_transport: bool = False,\n max_retries: int = 10,\n obey_rate_limit: bool = True,\n retry_transient_errors: bool = False,\n ) -> None:\n if not _GQL_INSTALLED:\n> raise ImportError(\n \"The GraphQL client could not be initialized because \"\n \"the gql dependencies are not installed. \"\n \"Install them with 'pip install python-gitlab[graphql]'\"\n )\nE ImportError: The GraphQL client could not be initialized because the gql dependencies are not installed. Install them with 'pip install python-gitlab[graphql]'\n\ngitlab/client.py:1297: ImportError\n________________ test_graphql_raises_when_max_retries_exceeded _________________\n\nrespx_mock = \n\n def test_graphql_raises_when_max_retries_exceeded(respx_mock: respx.MockRouter):\n url = \"https://gitlab.example.com/api/graphql\"\n responses = [\n httpx.Response(502),\n httpx.Response(502),\n httpx.Response(502),\n ]\n respx_mock.post(url).mock(side_effect=responses)\n \n> gl_gql = gitlab.GraphQL(\n \"https://gitlab.example.com\", max_retries=1, retry_transient_errors=True\n )\n\ntests/unit/test_graphql.py:47: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = \nurl = 'https://gitlab.example.com'\n\n def __init__(\n self,\n url: Optional[str] = None,\n *,\n token: Optional[str] = None,\n ssl_verify: Union[bool, str] = True,\n client: Optional[httpx.Client] = None,\n timeout: Optional[float] = None,\n user_agent: str = gitlab.const.USER_AGENT,\n fetch_schema_from_transport: bool = False,\n max_retries: int = 10,\n obey_rate_limit: bool = True,\n retry_transient_errors: bool = False,\n ) -> None:\n if not _GQL_INSTALLED:\n> raise ImportError(\n \"The GraphQL client could not be initialized because \"\n \"the gql dependencies are not installed. \"\n \"Install them with 'pip install python-gitlab[graphql]'\"\n )\nE ImportError: The GraphQL client could not be initialized because the gql dependencies are not installed. Install them with 'pip install python-gitlab[graphql]'\n\ngitlab/client.py:1297: ImportError\n=========================== short test summary info ============================\nFAILED tests/unit/test_graphql.py::test_graphql_as_context_manager_exits - Im...\nFAILED tests/unit/test_graphql.py::test_graphql_raises_when_max_retries_exceeded\nERROR tests/unit/test_graphql.py::test_graphql_retries_on_429_response - Impo...\nERROR tests/unit/test_graphql.py::test_graphql_raises_on_401_response - Impor...\n2 failed, 1080 passed, 3 skipped, 2 errors in 2.92s\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "804638777f22b23a8b9ea54ffce19852ea6d9366", + "elapsed_seconds": 0.027884499868378043, + "parent": "f2992ae57641379c4ed6ac1660e9c1f9237979af", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "f2992ae57641379c4ed6ac1660e9c1f9237979af", + "elapsed_seconds": 0.024907124927267432, + "parent": "9fe372a8898fed25d8bca8eedcf42560448380e4", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.6.1-ee.0", + "validation": null + }, + { + "commit": "9fe372a8898fed25d8bca8eedcf42560448380e4", + "elapsed_seconds": 0.024787999922409654, + "parent": "9877520fc2f1d30f009344416c884d44a0edcae9", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(docs): Fix CHANGELOG tracebacks codeblocks", + "validation": null + }, + { + "commit": "9877520fc2f1d30f009344416c884d44a0edcae9", + "elapsed_seconds": 0.032900458201766014, + "parent": "029695df80f7370f891e17664522dd11ea530881", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v5.1.0", + "validation": null + }, + { + "commit": "029695df80f7370f891e17664522dd11ea530881", + "elapsed_seconds": 0.032411790918558836, + "parent": "0cb817153d8149dfdfa3dfc28fda84382a807ae2", + "reason": "no eligible unit-test file", + "source_changed_lines": 9, + "source_paths": [ + "gitlab/v4/objects/merge_request_approvals.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "get single project approval rule", + "validation": null + }, + { + "commit": "0cb817153d8149dfdfa3dfc28fda84382a807ae2", + "elapsed_seconds": 0.03299420792609453, + "parent": "bdc8852051c98b774fd52056992333ff3638f628", + "reason": "no eligible unit-test file", + "source_changed_lines": 16, + "source_paths": [ + "gitlab/mixins.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "enable token rotation via CLI", + "validation": null + }, + { + "commit": "bdc8852051c98b774fd52056992333ff3638f628", + "elapsed_seconds": 0.03292004088871181, + "parent": "9061647315f4e3e449cb8096c56b8baa1dbb4b23", + "reason": "no eligible unit-test file", + "source_changed_lines": 1, + "source_paths": [ + "gitlab/const.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add new Planner role to access levels", + "validation": null + }, + { + "commit": "9061647315f4e3e449cb8096c56b8baa1dbb4b23", + "elapsed_seconds": 0.02398329204879701, + "parent": "79113d997b3d297fd8e06c6e6e10fe39480cb2f6", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "79113d997b3d297fd8e06c6e6e10fe39480cb2f6", + "elapsed_seconds": 0.024263916071504354, + "parent": "62da12aa79b11b64257cd4b1a6e403964966e224", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.6.0-ee.0", + "validation": null + }, + { + "commit": "62da12aa79b11b64257cd4b1a6e403964966e224", + "elapsed_seconds": 0.024203042034059763, + "parent": "d39129b659def10213821f3e46718c4086e77b4b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "d39129b659def10213821f3e46718c4086e77b4b", + "elapsed_seconds": 0.02407920779660344, + "parent": "11458e0e0404d1b2496b505509ecb795366a7e64", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.5.2-ee.0", + "validation": null + }, + { + "commit": "11458e0e0404d1b2496b505509ecb795366a7e64", + "elapsed_seconds": 0.025376375066116452, + "parent": "7e62136991f694be9c8c76c12f291c60f3607b44", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update pre-commit hook maxbrunet/pre-commit-renovate to v39", + "validation": null + }, + { + "commit": "7e62136991f694be9c8c76c12f291c60f3607b44", + "elapsed_seconds": 0.02769708400592208, + "parent": "499243b37cda0c7dcd4b6ce046d42e81845e2a4f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "499243b37cda0c7dcd4b6ce046d42e81845e2a4f", + "elapsed_seconds": 0.033674916019663215, + "parent": "ffa88b3a45fa5997cafd400cebd6f62acd43ba8e", + "reason": "no eligible unit-test file", + "source_changed_lines": 6, + "source_paths": [ + "gitlab/v4/objects/service_accounts.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "support list and delete for group service accounts", + "validation": null + }, + { + "commit": "ffa88b3a45fa5997cafd400cebd6f62acd43ba8e", + "elapsed_seconds": 0.025080583058297634, + "parent": "d4b52e789fd131475096817ffd6f5a8e1e5d07c6", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency pytest-cov to v6", + "validation": null + }, + { + "commit": "d4b52e789fd131475096817ffd6f5a8e1e5d07c6", + "elapsed_seconds": 0.024670875165611506, + "parent": "f51cd5251c027849effb7e6ad3a01806fb2bda67", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "f51cd5251c027849effb7e6ad3a01806fb2bda67", + "elapsed_seconds": 0.03339720796793699, + "parent": "541a7e3ec3f685eb7c841eeee3be0f1df3d09035", + "reason": "no eligible unit-test file", + "source_changed_lines": 25, + "source_paths": [ + "gitlab/v4/objects/files.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add support for more optional flags", + "validation": null + }, + { + "commit": "541a7e3ec3f685eb7c841eeee3be0f1df3d09035", + "elapsed_seconds": 0.024342291988432407, + "parent": "8111f49e4f91783dbc6d3f0c3fce6eb504f09bb4", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "8111f49e4f91783dbc6d3f0c3fce6eb504f09bb4", + "elapsed_seconds": 0.024749625008553267, + "parent": "90c72d815a653e48c2ac01ee69889f8a918481fa", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.5.1-ee.0", + "validation": null + }, + { + "commit": "90c72d815a653e48c2ac01ee69889f8a918481fa", + "elapsed_seconds": 0.03221824998036027, + "parent": "f4bfe19b5077089ea1d3bf07e8718d29de7d6594", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v5.0.0", + "validation": null + }, + { + "commit": "f4bfe19b5077089ea1d3bf07e8718d29de7d6594", + "elapsed_seconds": 0.024134916020557284, + "parent": "14d2a82969cd1b3509526eee29159f15862224a2", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/base/test_rest_object.py" + ], + "title": "test: add test for `to_json()` method", + "validation": null + }, + { + "commit": "14d2a82969cd1b3509526eee29159f15862224a2", + "elapsed_seconds": 0.03205087478272617, + "parent": "3739b5dd11bed66fb482cf6d2dc34382327a0265", + "reason": "no eligible unit-test file", + "source_changed_lines": 4, + "source_paths": [ + "gitlab/base.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: add testing of Python 3.14", + "validation": null + }, + { + "commit": "3739b5dd11bed66fb482cf6d2dc34382327a0265", + "elapsed_seconds": 0.024035416077822447, + "parent": "6fda15dff5e01c9982c9c7e65e302ff06416517e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(users): update Gitlab docs links", + "validation": null + }, + { + "commit": "6fda15dff5e01c9982c9c7e65e302ff06416517e", + "elapsed_seconds": 0.02437883405946195, + "parent": "1e4326b393be719616db5a08594facdabfbc1855", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency ubuntu to v24", + "validation": null + }, + { + "commit": "1e4326b393be719616db5a08594facdabfbc1855", + "elapsed_seconds": 0.024077459005638957, + "parent": "c02a3927f5294778b1c98128e1e04bcbc40ed821", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "c02a3927f5294778b1c98128e1e04bcbc40ed821", + "elapsed_seconds": 0.024608332896605134, + "parent": "b565e785d05a1e7f559bfcb0d081b3c2507340da", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.5.0-ee.0", + "validation": null + }, + { + "commit": "b565e785d05a1e7f559bfcb0d081b3c2507340da", + "elapsed_seconds": 0.024845999898388982, + "parent": "482f2fe6ccae9239b3a010a70969d8d887cdb6b6", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: add Python 3.13 as supported", + "validation": null + }, + { + "commit": "482f2fe6ccae9239b3a010a70969d8d887cdb6b6", + "elapsed_seconds": 0.02451974991708994, + "parent": "b3834dceb290c4c3bc97541aea38b02de53638df", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: remove \"v3\" question from issue template", + "validation": null + }, + { + "commit": "b3834dceb290c4c3bc97541aea38b02de53638df", + "elapsed_seconds": 0.024598083924502134, + "parent": "1cdfe40ac0a5334ee13d530e3f6f60352a621892", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "1cdfe40ac0a5334ee13d530e3f6f60352a621892", + "elapsed_seconds": 0.024856584146618843, + "parent": "1a68f1c5ff93ad77c58276231ee33f58b7083a09", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.4.2-ee.0", + "validation": null + }, + { + "commit": "1a68f1c5ff93ad77c58276231ee33f58b7083a09", + "elapsed_seconds": 1.5384063329547644, + "parent": "9734ad4bcbedcf4ee61317c12f47ddacf2ac208f", + "reason": null, + "source_changed_lines": 1, + "source_paths": [ + "gitlab/v4/objects/merge_request_approvals.py" + ], + "status": "selected", + "task_id": "TASK_S2_R003_008", + "test_paths": [ + "tests/unit/objects/test_project_merge_request_approvals.py" + ], + "title": "set _repr_attr for project approval rules to name attr", + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.5036679171025753, + "gold": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.4247459589969367, + "returncode": 0, + "stderr": "", + "stdout": "....................................................................s..s [ 21%]\n........................................................................ [ 42%]\n........................................................................ [ 63%]\n...s.................................................................... [ 84%]\n..................................................... [100%]\n338 passed, 3 skipped in 0.25s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.443036749958992, + "returncode": 1, + "stderr": "", + "stdout": "....................................................................s..s [ 21%]\n........................................................................ [ 42%]\n.....................................................F.................. [ 63%]\n...s.................................................................... [ 84%]\n..................................................... [100%]\n=================================== FAILURES ===================================\n_______________________ test_list_project_approval_rules _______________________\n\nproject = \nresp_prj_approval_rules = \n\n def test_list_project_approval_rules(project, resp_prj_approval_rules):\n approval_rules = project.approvalrules.list()\n assert len(approval_rules) == 1\n assert approval_rules[0].name == approval_rule_name\n assert approval_rules[0].id == approval_rule_id\n> assert (\n repr(approval_rules[0])\n == f\"\"\n )\nE AssertionError: assert '' == ''\nE \nE - \nE ? --------------\nE + \n\ntests/unit/objects/test_project_merge_request_approvals.py:306: AssertionError\n=========================== short test summary info ============================\nFAILED tests/unit/objects/test_project_merge_request_approvals.py::test_list_project_approval_rules\n1 failed, 337 passed, 3 skipped in 0.27s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010066708084195852, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.5716946250759065, + "returncode": 0, + "stderr": "", + "stdout": "....................................................................s..s [ 21%]\n........................................................................ [ 42%]\n........................................................................ [ 63%]\n..s..................................................................... [ 84%]\n.................................................... [100%]\n337 passed, 3 skipped in 0.39s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.009651167085394263, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "9734ad4bcbedcf4ee61317c12f47ddacf2ac208f", + "elapsed_seconds": 0.027528416831046343, + "parent": "8dca487204f3f7a19a8032cf8d783f3169bfee18", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "remove support for Python 3.8, require 3.9 or higher", + "validation": null + }, + { + "commit": "8dca487204f3f7a19a8032cf8d783f3169bfee18", + "elapsed_seconds": 0.03327804198488593, + "parent": "0ee0e02f1d1415895f6ab0f6d23b39b50a36446a", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v4.13.0", + "validation": null + }, + { + "commit": "0ee0e02f1d1415895f6ab0f6d23b39b50a36446a", + "elapsed_seconds": 0.03338558296673, + "parent": "5c27546d35ced76763ea8b0071b4ec4c896893a1", + "reason": "no eligible unit-test file", + "source_changed_lines": 34, + "source_paths": [ + "gitlab/v4/objects/pages.py", + "gitlab/v4/objects/projects.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add support for project Pages API", + "validation": null + }, + { + "commit": "5c27546d35ced76763ea8b0071b4ec4c896893a1", + "elapsed_seconds": 0.024212541989982128, + "parent": "c3efb37c050268de3f1ef5e24748ccd9487e346d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency pre-commit to v4", + "validation": null + }, + { + "commit": "c3efb37c050268de3f1ef5e24748ccd9487e346d", + "elapsed_seconds": 0.02454479201696813, + "parent": "0ceebd0ecb3f18b8edccd4dd6b104f1f96104b23", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "0ceebd0ecb3f18b8edccd4dd6b104f1f96104b23", + "elapsed_seconds": 0.03255720902234316, + "parent": "9bf26df9d1535ca2881c43706a337a972b737fa0", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v4.12.2", + "validation": null + }, + { + "commit": "9bf26df9d1535ca2881c43706a337a972b737fa0", + "elapsed_seconds": 0.032978749834001064, + "parent": "2ab0b9fe334afd5720eb4eb5abfc4d13102f4446", + "reason": "no eligible unit-test file", + "source_changed_lines": 1, + "source_paths": [ + "gitlab/v4/objects/files.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "raise GitlabHeadError in `project.files.head()` method", + "validation": null + }, + { + "commit": "2ab0b9fe334afd5720eb4eb5abfc4d13102f4446", + "elapsed_seconds": 0.03301429213024676, + "parent": "c848d12252763c32fc2b1c807e7d9887f391a761", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v4.12.1", + "validation": null + }, + { + "commit": "c848d12252763c32fc2b1c807e7d9887f391a761", + "elapsed_seconds": 0.02412212500348687, + "parent": "d3da326828274ed0c5f76b01a068519d360995c8", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "do not rely on GitLab.com runner arch variables", + "validation": null + }, + { + "commit": "d3da326828274ed0c5f76b01a068519d360995c8", + "elapsed_seconds": 0.02429825020954013, + "parent": "190ec89bea12d7eec719a6ea4d15706cfdacd159", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "190ec89bea12d7eec719a6ea4d15706cfdacd159", + "elapsed_seconds": 0.032705417135730386, + "parent": "64eed5d388252135a42a252b9100ffc75d9fb0ea", + "reason": "no eligible unit-test file", + "source_changed_lines": 1, + "source_paths": [ + "gitlab/v4/objects/files.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "correctly raise GitlabGetError in get method", + "validation": null + }, + { + "commit": "64eed5d388252135a42a252b9100ffc75d9fb0ea", + "elapsed_seconds": 0.02469612518325448, + "parent": "27dbbe7a5e34509210ec3930f36b939212cb6d6c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.4.1-ee.0", + "validation": null + }, + { + "commit": "27dbbe7a5e34509210ec3930f36b939212cb6d6c", + "elapsed_seconds": 0.03226279211230576, + "parent": "29f617d7d368636791baf703ecdbd22583356674", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v4.12.0", + "validation": null + }, + { + "commit": "29f617d7d368636791baf703ecdbd22583356674", + "elapsed_seconds": 0.02441104198805988, + "parent": "ae132e7a1efef6b0ae2f2a7d335668784648e3c7", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "build multi-arch images", + "validation": null + }, + { + "commit": "ae132e7a1efef6b0ae2f2a7d335668784648e3c7", + "elapsed_seconds": 0.024154708022251725, + "parent": "a0729b83e63bcd74f522bf57a87a5800b1cf19d1", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "a0729b83e63bcd74f522bf57a87a5800b1cf19d1", + "elapsed_seconds": 0.024240999948233366, + "parent": "174d992e49f1e5171fee8893a1713f30324bbf97", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: update pylint to 3.3.1 and resolve issues", + "validation": null + }, + { + "commit": "174d992e49f1e5171fee8893a1713f30324bbf97", + "elapsed_seconds": 1.5327179587911814, + "parent": "a2ab54ceb40eca1e6e71f7779a418591426b2b2c", + "reason": null, + "source_changed_lines": 29, + "source_paths": [ + "gitlab/v4/objects/merge_requests.py" + ], + "status": "selected", + "task_id": "TASK_S2_R003_009", + "test_paths": [ + "tests/unit/objects/test_merge_requests.py" + ], + "title": "introduce related_issues to merge requests", + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.4997267499566078, + "gold": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.4217844579834491, + "returncode": 0, + "stderr": "", + "stdout": "....................................................................s..s [ 21%]\n........................................................................ [ 42%]\n........................................................................ [ 63%]\n..s..................................................................... [ 84%]\n.................................................... [100%]\n337 passed, 3 skipped in 0.25s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.4460919168777764, + "returncode": 1, + "stderr": "", + "stdout": "....................................................................s..s [ 21%]\n......................................................................FE [ 42%]\n........................................................................ [ 63%]\n...s.................................................................... [ 84%]\n..................................................... [100%]\n==================================== ERRORS ====================================\n________________ ERROR at teardown of test_list_related_issues _________________\n\n @pytest.fixture\n def resp_list_merge_requests_related_issues():\n> with responses.RequestsMock() as rsps:\n\ntests/unit/objects/test_merge_requests.py:172: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/responses/__init__.py:996: in __exit__\n self.stop(allow_assert=success)\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = , allow_assert = True\n\n def stop(self, allow_assert: bool = True) -> None:\n if self._patcher:\n # prevent stopping unstarted patchers\n self._patcher.stop()\n \n # once patcher is stopped, clean it. This is required to create a new\n # fresh patcher on self.start()\n self._patcher = None\n \n if not self.assert_all_requests_are_fired:\n return\n \n if not allow_assert:\n return\n \n not_called = [m for m in self.registered() if m.call_count == 0]\n if not_called:\n> raise AssertionError(\n \"Not all requests have been executed {!r}\".format(\n [(match.method, match.url) for match in not_called]\n )\n )\nE AssertionError: Not all requests have been executed [('GET', 'http://localhost/api/v4/projects/1/merge_requests/1/related_issues')]\n\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/responses/__init__.py:1233: AssertionError\n=================================== FAILURES ===================================\n___________________________ test_list_related_issues ___________________________\n\nproject = \nresp_list_merge_requests_related_issues = \n\n def test_list_related_issues(project, resp_list_merge_requests_related_issues):\n mr = project.mergerequests.get(1)\n> this_mr_related_issues = mr.related_issues()\n\ntests/unit/objects/test_merge_requests.py:216: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = , name = 'related_issues'\n\n def __getattr__(self, name: str) -> Any:\n if name in self.__dict__[\"_updated_attrs\"]:\n return self.__dict__[\"_updated_attrs\"][name]\n \n if name in self.__dict__[\"_attrs\"]:\n value = self.__dict__[\"_attrs\"][name]\n # If the value is a list, we copy it in the _updated_attrs dict\n # because we are not able to detect changes made on the object\n # (append, insert, pop, ...). Without forcing the attr\n # creation __setattr__ is never called, the list never ends up\n # in the _updated_attrs dict, and the update() and save()\n # method never push the new data to the server.\n # See https://github.com/python-gitlab/python-gitlab/issues/306\n #\n # note: _parent_attrs will only store simple values (int) so we\n # don't make this check in the next block.\n if isinstance(value, list):\n self.__dict__[\"_updated_attrs\"][name] = value[:]\n return self.__dict__[\"_updated_attrs\"][name]\n \n return value\n \n if name in self.__dict__[\"_parent_attrs\"]:\n return self.__dict__[\"_parent_attrs\"][name]\n \n message = f\"{type(self).__name__!r} object has no attribute {name!r}\"\n if self._created_from_list:\n message = (\n f\"{message}\\n\\n\"\n + textwrap.fill(\n f\"{self.__class__!r} was created via a list() call and \"\n f\"only a subset of the data may be present. To ensure \"\n f\"all data is present get the object using a \"\n f\"get(object.id) call. For more details, see:\"\n )\n + f\"\\n\\n{_URL_ATTRIBUTE_ERROR}\"\n )\n elif self._lazy:\n message = f\"{message}\\n\\n\" + textwrap.fill(\n f\"If you tried to access object attributes returned from the server, \"\n f\"note that {self.__class__!r} was created as a `lazy` object and was \"\n f\"not initialized with any data.\"\n )\n> raise AttributeError(message)\nE AttributeError: 'ProjectMergeRequest' object has no attribute 'related_issues'\n\ngitlab/base.py:134: AttributeError\n=========================== short test summary info ============================\nFAILED tests/unit/objects/test_merge_requests.py::test_list_related_issues - ...\nERROR tests/unit/objects/test_merge_requests.py::test_list_related_issues - A...\n1 failed, 336 passed, 3 skipped, 1 error in 0.27s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.009384915931150317, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.5684731660876423, + "returncode": 0, + "stderr": "", + "stdout": "....................................................................s..s [ 21%]\n........................................................................ [ 42%]\n........................................................................ [ 63%]\n.s...................................................................... [ 84%]\n................................................... [100%]\n336 passed, 3 skipped in 0.39s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.00983520783483982, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "a2ab54ceb40eca1e6e71f7779a418591426b2b2c", + "elapsed_seconds": 0.02544037508778274, + "parent": "860180862d952ed25cf95df1a4f825664f7e1c4b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency types-setuptools to v75", + "validation": null + }, + { + "commit": "860180862d952ed25cf95df1a4f825664f7e1c4b", + "elapsed_seconds": 0.025126124965026975, + "parent": "10ee58a01fdc8071f29ae0095d9ea8a4424fa728", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.4.0-ee.0", + "validation": null + }, + { + "commit": "10ee58a01fdc8071f29ae0095d9ea8a4424fa728", + "elapsed_seconds": 0.02476904192008078, + "parent": "5cd1ab202e3e7b64d626d2c4e62b1662a4285015", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "5cd1ab202e3e7b64d626d2c4e62b1662a4285015", + "elapsed_seconds": 0.02521054190583527, + "parent": "96a18b065dac4ce612a128f03e2fc6d1b4ccd69e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.3.2-ee.0", + "validation": null + }, + { + "commit": "96a18b065dac4ce612a128f03e2fc6d1b4ccd69e", + "elapsed_seconds": 1.073079459136352, + "parent": "10c7aee1996dc00aaab356462daeb3d53037f59d", + "reason": "hidden tests do not expose the base bug", + "source_changed_lines": 44, + "source_paths": [ + "gitlab/v4/objects/files.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_repositories.py" + ], + "title": "head requests for projectfilemanager", + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.0397720420733094, + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.42883166717365384, + "returncode": 0, + "stderr": "", + "stdout": "....................................................................s..s [ 21%]\n........................................................................ [ 42%]\n........................................................................ [ 63%]\n.s...................................................................... [ 84%]\n................................................... [100%]\n336 passed, 3 skipped in 0.26s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.009544834028929472, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.555183082818985, + "returncode": 0, + "stderr": "", + "stdout": "....................................................................s..s [ 21%]\n........................................................................ [ 42%]\n........................................................................ [ 63%]\n.s...................................................................... [ 85%]\n.................................................. [100%]\n335 passed, 3 skipped in 0.38s\n", + "timed_out": false + } + ], + "reason": "hidden tests do not expose the base bug", + "valid": false + } + }, + { + "commit": "10c7aee1996dc00aaab356462daeb3d53037f59d", + "elapsed_seconds": 0.03529762499965727, + "parent": "b41b2de8884c2dc8c8be467f480c7161db6a1c87", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v4.11.1", + "validation": null + }, + { + "commit": "b41b2de8884c2dc8c8be467f480c7161db6a1c87", + "elapsed_seconds": 0.03329370799474418, + "parent": "7669d4d2372dea17cf1369c0408340adf114b07e", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/client.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "ensure type evaluations are postponed", + "validation": null + }, + { + "commit": "7669d4d2372dea17cf1369c0408340adf114b07e", + "elapsed_seconds": 0.03322095796465874, + "parent": "b9f5c12d3ba6ca4e4321a81e7610d03fb4440c02", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v4.11.0", + "validation": null + }, + { + "commit": "b9f5c12d3ba6ca4e4321a81e7610d03fb4440c02", + "elapsed_seconds": 0.02481274981983006, + "parent": "145870e628ed3b648a0a29fc551a6f38469b684a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(objects): fix typo in get latest pipeline", + "validation": null + }, + { + "commit": "145870e628ed3b648a0a29fc551a6f38469b684a", + "elapsed_seconds": 0.2486067502759397, + "parent": "8898c38b97ed36d9ff8f2f20dee27ef1448b9f83", + "reason": "selected public tests fail at base", + "source_changed_lines": 10, + "source_paths": [ + "gitlab/client.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/test_graphql.py" + ], + "title": "make retries configurable in GraphQL", + "validation": { + "commands": [ + "python -m pytest -q tests/unit" + ], + "elapsed_seconds": 0.2157596661709249, + "original": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 0.16947554191574454, + "returncode": 4, + "stderr": "ImportError while loading conftest '/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-2bdk5r17/tree/tests/conftest.py'.\ntests/conftest.py:6: in \n import gitlab\ngitlab/__init__.py:30: in \n from gitlab.client import Gitlab, GitlabList, GraphQL # noqa: F401\ngitlab/client.py:1279: in \n class GraphQL:\ngitlab/client.py:1286: in GraphQL\n client: Optional[httpx.Client] = None,\nE NameError: name 'httpx' is not defined\n", + "stdout": "", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "8898c38b97ed36d9ff8f2f20dee27ef1448b9f83", + "elapsed_seconds": 0.24979308294132352, + "parent": "3235c48328c2866f7d46597ba3c0c2488e6c375c", + "reason": "selected public tests fail at base", + "source_changed_lines": 74, + "source_paths": [ + "gitlab/client.py", + "gitlab/utils.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/test_graphql.py", + "tests/unit/test_retry.py" + ], + "title": "add retry handling to GraphQL client", + "validation": { + "commands": [ + "python -m pytest -q tests/unit" + ], + "elapsed_seconds": 0.2132795830257237, + "original": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 0.1686656668316573, + "returncode": 4, + "stderr": "ImportError while loading conftest '/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-14tmhs3d/tree/tests/conftest.py'.\ntests/conftest.py:6: in \n import gitlab\ngitlab/__init__.py:30: in \n from gitlab.client import Gitlab, GitlabList, GraphQL # noqa: F401\ngitlab/client.py:1276: in \n class GraphQL:\ngitlab/client.py:1283: in GraphQL\n client: Optional[httpx.Client] = None,\nE NameError: name 'httpx' is not defined\n", + "stdout": "", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "3235c48328c2866f7d46597ba3c0c2488e6c375c", + "elapsed_seconds": 0.26237916690297425, + "parent": "fe5e608bc6cc04863bd4d1d9dbe101fffd88e954", + "reason": "selected public tests fail at base", + "source_changed_lines": 103, + "source_paths": [ + "gitlab/client.py", + "gitlab/utils.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/test_retry.py" + ], + "title": "move retry logic into utility", + "validation": { + "commands": [ + "python -m pytest -q tests/unit" + ], + "elapsed_seconds": 0.22666499996557832, + "original": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 0.1829139580950141, + "returncode": 4, + "stderr": "ImportError while loading conftest '/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-iwta5s98/tree/tests/conftest.py'.\ntests/conftest.py:6: in \n import gitlab\ngitlab/__init__.py:30: in \n from gitlab.client import Gitlab, GitlabList, GraphQL # noqa: F401\ngitlab/client.py:1301: in \n class GraphQL:\ngitlab/client.py:1308: in GraphQL\n client: Optional[httpx.Client] = None,\nE NameError: name 'httpx' is not defined\n", + "stdout": "", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "fe5e608bc6cc04863bd4d1d9dbe101fffd88e954", + "elapsed_seconds": 0.02716354187577963, + "parent": "fac8bf9f3e2a0218f96337536d08dec9991bfc1a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(pre-commit): add deps", + "validation": null + }, + { + "commit": "fac8bf9f3e2a0218f96337536d08dec9991bfc1a", + "elapsed_seconds": 0.025532541796565056, + "parent": "e637808bcb74498438109d7ed352071ebaa192d5", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "e637808bcb74498438109d7ed352071ebaa192d5", + "elapsed_seconds": 0.034749167039990425, + "parent": "d6b1b0a962bbf0f4e0612067fc075dbdcbb772f8", + "reason": "no eligible unit-test file", + "source_changed_lines": 3, + "source_paths": [ + "gitlab/v4/objects/members.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add exclusive GET attrs for /projects/:id/members", + "validation": null + }, + { + "commit": "d6b1b0a962bbf0f4e0612067fc075dbdcbb772f8", + "elapsed_seconds": 5.88856091699563, + "parent": "d44ddd2b00d78bb87ff6a4776e64e05e0c1524e1", + "reason": "selected tests fail after the gold patch", + "source_changed_lines": 126, + "source_paths": [ + "gitlab/__init__.py", + "gitlab/_backends/graphql.py", + "gitlab/client.py", + "gitlab/utils.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/test_graphql.py" + ], + "title": "add a minimal GraphQL client", + "validation": { + "commands": [ + "python -m pytest -q tests/unit" + ], + "elapsed_seconds": 5.854824041947722, + "gold": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 0.16905962489545345, + "returncode": 4, + "stderr": "ImportError while loading conftest '/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-uh6k9lcn/tree/tests/conftest.py'.\ntests/conftest.py:6: in \n import gitlab\ngitlab/__init__.py:30: in \n from gitlab.client import Gitlab, GitlabList, GraphQL # noqa: F401\ngitlab/client.py:1301: in \n class GraphQL:\ngitlab/client.py:1308: in GraphQL\n client: Optional[httpx.Client] = None,\nE NameError: name 'httpx' is not defined\n", + "stdout": "", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 2.689602208090946, + "returncode": 1, + "stderr": "", + "stdout": "........................................................................ [ 6%]\n........................................................................ [ 13%]\n........................................................................ [ 20%]\n........................................................................ [ 26%]\n........................................................................ [ 33%]\n........................................................................ [ 40%]\n........................................................................ [ 46%]\n........................................................................ [ 53%]\n.............................s..s....................................... [ 60%]\n........................................................................ [ 67%]\n..................................s..................................... [ 73%]\n........................................................................ [ 80%]\n........................................................................ [ 87%]\n........................................................................ [ 93%]\n........................FF........................................ [100%]\n=================================== FAILURES ===================================\n______________________ test_import_error_includes_message ______________________\n\nmonkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x11370fb10>\n\n def test_import_error_includes_message(monkeypatch: pytest.MonkeyPatch):\n> monkeypatch.setattr(gitlab.client, \"_GQL_INSTALLED\", False)\nE AttributeError: has no attribute '_GQL_INSTALLED'\n\ntests/unit/test_graphql.py:7: AttributeError\n____________________ test_graphql_as_context_manager_exits _____________________\n\n def test_graphql_as_context_manager_exits():\n> with gitlab.GraphQL() as gl:\nE AttributeError: module 'gitlab' has no attribute 'GraphQL'\n\ntests/unit/test_graphql.py:13: AttributeError\n=========================== short test summary info ============================\nFAILED tests/unit/test_graphql.py::test_import_error_includes_message - Attri...\nFAILED tests/unit/test_graphql.py::test_graphql_as_context_manager_exits - At...\n2 failed, 1069 passed, 3 skipped in 2.50s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.009872999973595142, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 2.93329770793207, + "returncode": 0, + "stderr": "", + "stdout": "........................................................................ [ 6%]\n........................................................................ [ 13%]\n........................................................................ [ 20%]\n........................................................................ [ 26%]\n........................................................................ [ 33%]\n........................................................................ [ 40%]\n........................................................................ [ 47%]\n........................................................................ [ 53%]\n.............................s..s....................................... [ 60%]\n........................................................................ [ 67%]\n..................................s..................................... [ 73%]\n........................................................................ [ 80%]\n........................................................................ [ 87%]\n........................................................................ [ 94%]\n................................................................ [100%]\n1069 passed, 3 skipped in 2.73s\n", + "timed_out": false + } + ], + "reason": "selected tests fail after the gold patch", + "source_apply": { + "elapsed_seconds": 0.010067750001326203, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": false + } + }, + { + "commit": "d44ddd2b00d78bb87ff6a4776e64e05e0c1524e1", + "elapsed_seconds": 0.037295584101229906, + "parent": "bdfaddb89ae7ba351bd3a21c6cecc528772db4de", + "reason": "no eligible unit-test file", + "source_changed_lines": 3, + "source_paths": [ + "gitlab/v4/objects/members.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add exclusive GET attrs for /groups/:id/members", + "validation": null + }, + { + "commit": "bdfaddb89ae7ba351bd3a21c6cecc528772db4de", + "elapsed_seconds": 0.025826958008110523, + "parent": "88c75297377dd1f1106b5bc673946cebd563e0a1", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency types-setuptools to v74", + "validation": null + }, + { + "commit": "88c75297377dd1f1106b5bc673946cebd563e0a1", + "elapsed_seconds": 0.024609166895970702, + "parent": "bcef988df892562b13e02071af021f09f031f936", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "bcef988df892562b13e02071af021f09f031f936", + "elapsed_seconds": 0.033180875005200505, + "parent": "d6004449ad5aaaf2132318a78523818996ec3e21", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v4.10.0", + "validation": null + }, + { + "commit": "d6004449ad5aaaf2132318a78523818996ec3e21", + "elapsed_seconds": 0.024407916935160756, + "parent": "12caaa496740cb15e6220511751b7a20e2d29d07", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(release): track tags for renovate", + "validation": null + }, + { + "commit": "12caaa496740cb15e6220511751b7a20e2d29d07", + "elapsed_seconds": 0.024629916064441204, + "parent": "d55c04502bee0fb42e2ef359cde3bc1b4b510b1a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update python-semantic-release/upload-to-gh-release digest to 17c75b7", + "validation": null + }, + { + "commit": "d55c04502bee0fb42e2ef359cde3bc1b4b510b1a", + "elapsed_seconds": 0.02445516688749194, + "parent": "2ade0d9f4922226143e2e3835a7449fde9c49d66", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency types-setuptools to v73", + "validation": null + }, + { + "commit": "2ade0d9f4922226143e2e3835a7449fde9c49d66", + "elapsed_seconds": 0.024083958007395267, + "parent": "3fdd130a8e87137e5a048d5cb78e43aa476c8f34", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "3fdd130a8e87137e5a048d5cb78e43aa476c8f34", + "elapsed_seconds": 0.024635375011712313, + "parent": "0578bf07e7903037ffef6558e914766b6cf6f545", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.3.1-ee.0", + "validation": null + }, + { + "commit": "0578bf07e7903037ffef6558e914766b6cf6f545", + "elapsed_seconds": 0.0241714168805629, + "parent": "e5a46f57de166f94e01f5230eb6ad91f319791e4", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "e5a46f57de166f94e01f5230eb6ad91f319791e4", + "elapsed_seconds": 0.024493291974067688, + "parent": "43a16ac17ce78cf18e0fc10fa8229f052eed3946", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.3.0-ee.0", + "validation": null + }, + { + "commit": "43a16ac17ce78cf18e0fc10fa8229f052eed3946", + "elapsed_seconds": 0.024744666879996657, + "parent": "bdc155b716ef63ef1398ee1e6f5ca67da1109c13", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(faq): correct the attribute fetching example", + "validation": null + }, + { + "commit": "bdc155b716ef63ef1398ee1e6f5ca67da1109c13", + "elapsed_seconds": 0.02557404199615121, + "parent": "930d4a21b8afed833b4b2e6879606bbadaee19a1", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "test(cli): allow up to 30 seconds for a project export", + "validation": null + }, + { + "commit": "930d4a21b8afed833b4b2e6879606bbadaee19a1", + "elapsed_seconds": 0.023964209016412497, + "parent": "cb65ffb6957bf039f35926d01f15db559e663915", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency myst-parser to v4", + "validation": null + }, + { + "commit": "cb65ffb6957bf039f35926d01f15db559e663915", + "elapsed_seconds": 0.024100375128909945, + "parent": "b2275f767dd620c6cb2c27b0470f4e8151c76550", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency sphinx to v8", + "validation": null + }, + { + "commit": "b2275f767dd620c6cb2c27b0470f4e8151c76550", + "elapsed_seconds": 0.024239040911197662, + "parent": "31786a60da4b9a10dec0eab3a0b078aa1e94d809", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.2.2-ee.0", + "validation": null + }, + { + "commit": "31786a60da4b9a10dec0eab3a0b078aa1e94d809", + "elapsed_seconds": 0.02442970802076161, + "parent": "9353f5406d6762d09065744bfca360ccff36defe", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "9353f5406d6762d09065744bfca360ccff36defe", + "elapsed_seconds": 1.5196103330235928, + "parent": "8d74b889c55d18395c5e5006ba8f7db77892f603", + "reason": null, + "source_changed_lines": 34, + "source_paths": [ + "gitlab/exceptions.py", + "gitlab/v4/objects/hooks.py" + ], + "status": "selected", + "task_id": "TASK_S2_R003_010", + "test_paths": [ + "tests/unit/objects/test_hooks.py" + ], + "title": "project/group hook test triggering", + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.4869164580013603, + "gold": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.42021949985064566, + "returncode": 0, + "stderr": "", + "stdout": "....................................................................s..s [ 21%]\n........................................................................ [ 42%]\n........................................................................ [ 63%]\n.s...................................................................... [ 85%]\n.................................................. [100%]\n335 passed, 3 skipped in 0.25s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.4540839157998562, + "returncode": 1, + "stderr": "", + "stdout": "egistered() if m.call_count == 0]\n if not_called:\n> raise AssertionError(\n \"Not all requests have been executed {!r}\".format(\n [(match.method, match.url) for match in not_called]\n )\n )\nE AssertionError: Not all requests have been executed [('POST', re.compile('http://localhost/api/v4/((groups|projects)/1/|)hooks/1/test/[a-z_]+'))]\n\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/responses/__init__.py:1233: AssertionError\n_______________ ERROR at teardown of test_test_error_group_hook ________________\n\n @pytest.fixture\n def resp_hook_test_error():\n> with responses.RequestsMock() as rsps:\n\ntests/unit/objects/test_hooks.py:121: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/responses/__init__.py:996: in __exit__\n self.stop(allow_assert=success)\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = , allow_assert = True\n\n def stop(self, allow_assert: bool = True) -> None:\n if self._patcher:\n # prevent stopping unstarted patchers\n self._patcher.stop()\n \n # once patcher is stopped, clean it. This is required to create a new\n # fresh patcher on self.start()\n self._patcher = None\n \n if not self.assert_all_requests_are_fired:\n return\n \n if not allow_assert:\n return\n \n not_called = [m for m in self.registered() if m.call_count == 0]\n if not_called:\n> raise AssertionError(\n \"Not all requests have been executed {!r}\".format(\n [(match.method, match.url) for match in not_called]\n )\n )\nE AssertionError: Not all requests have been executed [('POST', re.compile('http://localhost/api/v4/((groups|projects)/1/|)hooks/1/test/[a-z_]+'))]\n\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/responses/__init__.py:1233: AssertionError\n=================================== FAILURES ===================================\n_____________________________ test_test_group_hook _____________________________\n\ngroup = \nresp_hook_test = \n\n def test_test_group_hook(group, resp_hook_test):\n hook = group.hooks.get(1)\n> hook.test(\"push_events\")\n\ntests/unit/objects/test_hooks.py:232: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = , name = 'test'\n\n def __getattr__(self, name: str) -> Any:\n if name in self.__dict__[\"_updated_attrs\"]:\n return self.__dict__[\"_updated_attrs\"][name]\n \n if name in self.__dict__[\"_attrs\"]:\n value = self.__dict__[\"_attrs\"][name]\n # If the value is a list, we copy it in the _updated_attrs dict\n # because we are not able to detect changes made on the object\n # (append, insert, pop, ...). Without forcing the attr\n # creation __setattr__ is never called, the list never ends up\n # in the _updated_attrs dict, and the update() and save()\n # method never push the new data to the server.\n # See https://github.com/python-gitlab/python-gitlab/issues/306\n #\n # note: _parent_attrs will only store simple values (int) so we\n # don't make this check in the next block.\n if isinstance(value, list):\n self.__dict__[\"_updated_attrs\"][name] = value[:]\n return self.__dict__[\"_updated_attrs\"][name]\n \n return value\n \n if name in self.__dict__[\"_parent_attrs\"]:\n return self.__dict__[\"_parent_attrs\"][name]\n \n message = f\"{type(self).__name__!r} object has no attribute {name!r}\"\n if self._created_from_list:\n message = (\n f\"{message}\\n\\n\"\n + textwrap.fill(\n f\"{self.__class__!r} was created via a list() call and \"\n f\"only a subset of the data may be present. To ensure \"\n f\"all data is present get the object using a \"\n f\"get(object.id) call. For more details, see:\"\n )\n + f\"\\n\\n{_URL_ATTRIBUTE_ERROR}\"\n )\n elif self._lazy:\n message = f\"{message}\\n\\n\" + textwrap.fill(\n f\"If you tried to access object attributes returned from the server, \"\n f\"note that {self.__class__!r} was created as a `lazy` object and was \"\n f\"not initialized with any data.\"\n )\n> raise AttributeError(message)\nE AttributeError: 'GroupHook' object has no attribute 'test'\n\ngitlab/base.py:134: AttributeError\n__________________________ test_test_error_group_hook __________________________\n\ngroup = \nresp_hook_test_error = \n\n def test_test_error_group_hook(group, resp_hook_test_error):\n hook = group.hooks.get(1)\n> with pytest.raises(gitlab.exceptions.GitlabHookTestError):\nE AttributeError: module 'gitlab.exceptions' has no attribute 'GitlabHookTestError'\n\ntests/unit/objects/test_hooks.py:237: AttributeError\n=========================== short test summary info ============================\nFAILED tests/unit/objects/test_hooks.py::test_test_group_hook - AttributeErro...\nFAILED tests/unit/objects/test_hooks.py::test_test_error_group_hook - Attribu...\nERROR tests/unit/objects/test_hooks.py::test_test_group_hook - AssertionError...\nERROR tests/unit/objects/test_hooks.py::test_test_error_group_hook - Assertio...\n2 failed, 333 passed, 3 skipped, 2 errors in 0.28s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.009496666956692934, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.5502862918656319, + "returncode": 0, + "stderr": "", + "stdout": "....................................................................s..s [ 21%]\n........................................................................ [ 42%]\n.......................................................................s [ 64%]\n........................................................................ [ 85%]\n................................................ [100%]\n333 passed, 3 skipped in 0.37s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.00959554105065763, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "8d74b889c55d18395c5e5006ba8f7db77892f603", + "elapsed_seconds": 0.03428245801478624, + "parent": "64ae61ed9ba60169037703041c2a9a71017475b9", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v4.9.0", + "validation": null + }, + { + "commit": "64ae61ed9ba60169037703041c2a9a71017475b9", + "elapsed_seconds": 0.03381041600368917, + "parent": "f13968be9e2bb532f3c1185c1fa4185c05335552", + "reason": "no eligible unit-test file", + "source_changed_lines": 56, + "source_paths": [ + "gitlab/v4/objects/snippets.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add support for listing all instance snippets", + "validation": null + }, + { + "commit": "f13968be9e2bb532f3c1185c1fa4185c05335552", + "elapsed_seconds": 0.024502583080902696, + "parent": "f95ca26b411e5a8998eb4b81e41c061726271240", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update pre-commit hook maxbrunet/pre-commit-renovate to v38", + "validation": null + }, + { + "commit": "f95ca26b411e5a8998eb4b81e41c061726271240", + "elapsed_seconds": 0.024438084103167057, + "parent": "d6a7dba600923e582064a77579dea82281871c25", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "d6a7dba600923e582064a77579dea82281871c25", + "elapsed_seconds": 0.024077000096440315, + "parent": "eb5c6f7fb6487da21c69582adbc69aaf36149143", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency types-setuptools to v71", + "validation": null + }, + { + "commit": "eb5c6f7fb6487da21c69582adbc69aaf36149143", + "elapsed_seconds": 0.024532374925911427, + "parent": "d13a656565898886cc6ba11028b3bcb719c21f0f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update python-semantic-release/upload-to-gh-release digest to 0dcddac", + "validation": null + }, + { + "commit": "d13a656565898886cc6ba11028b3bcb719c21f0f", + "elapsed_seconds": 0.024537625024095178, + "parent": "7adc86b2e202cad42776991f0ed8c81517bb37ad", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.2.1-ee.0", + "validation": null + }, + { + "commit": "7adc86b2e202cad42776991f0ed8c81517bb37ad", + "elapsed_seconds": 0.024748416850343347, + "parent": "eb18552e423e270a27a2b205bfd2f22fcb2eb949", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "eb18552e423e270a27a2b205bfd2f22fcb2eb949", + "elapsed_seconds": 0.024321167031303048, + "parent": "e820db0d9db42a826884b45a76267fee861453d4", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update python-semantic-release/upload-to-gh-release digest to e2355e1", + "validation": null + }, + { + "commit": "e820db0d9db42a826884b45a76267fee861453d4", + "elapsed_seconds": 0.024437374901026487, + "parent": "67370d8f083ddc34c0acf0c0b06742a194dfa735", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "67370d8f083ddc34c0acf0c0b06742a194dfa735", + "elapsed_seconds": 0.02438162500038743, + "parent": "18f6be580b12dc406ef356b2cd65f47c24fce63e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(ci): make pre-commit check happy", + "validation": null + }, + { + "commit": "18f6be580b12dc406ef356b2cd65f47c24fce63e", + "elapsed_seconds": 0.03226724988780916, + "parent": "32dbc6f2bee5b22d18c4793f135223d9b9824d15", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v4.8.0", + "validation": null + }, + { + "commit": "32dbc6f2bee5b22d18c4793f135223d9b9824d15", + "elapsed_seconds": 1.325488582951948, + "parent": "ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f", + "reason": null, + "source_changed_lines": 29, + "source_paths": [ + "gitlab/v4/objects/__init__.py", + "gitlab/v4/objects/cluster_agents.py", + "gitlab/v4/objects/projects.py" + ], + "status": "selected", + "task_id": "TASK_S2_R003_011", + "test_paths": [ + "tests/unit/objects/test_cluster_agents.py" + ], + "title": "add support for project cluster agents", + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.2926694171037525, + "gold": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.4181147499475628, + "returncode": 0, + "stderr": "", + "stdout": "....................................................................s..s [ 21%]\n........................................................................ [ 42%]\n.......................................................................s [ 64%]\n........................................................................ [ 85%]\n................................................ [100%]\n333 passed, 3 skipped in 0.25s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.2554962078575045, + "returncode": 2, + "stderr": "", + "stdout": "\n==================================== ERRORS ====================================\n__________ ERROR collecting tests/unit/objects/test_cluster_agents.py __________\nImportError while importing test module '/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-8a6hfxuk/tree/tests/unit/objects/test_cluster_agents.py'.\nHint: make sure your test modules/packages have valid Python names.\nTraceback:\n/opt/homebrew/Cellar/python@3.11/3.11.15_1/Frameworks/Python.framework/Versions/3.11/lib/python3.11/importlib/__init__.py:126: in import_module\n return _bootstrap._gcd_import(name[level:], package, level)\ntests/unit/objects/test_cluster_agents.py:8: in \n from gitlab.v4.objects import ProjectClusterAgent\nE ImportError: cannot import name 'ProjectClusterAgent' from 'gitlab.v4.objects' (/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-8a6hfxuk/tree/gitlab/v4/objects/__init__.py)\n=========================== short test summary info ============================\nERROR tests/unit/objects/test_cluster_agents.py\n!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!\n1 error in 0.08s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.0108537501655519, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.5554793330375105, + "returncode": 0, + "stderr": "", + "stdout": "................................................................s..s.... [ 21%]\n........................................................................ [ 43%]\n...................................................................s.... [ 65%]\n........................................................................ [ 86%]\n............................................ [100%]\n329 passed, 3 skipped in 0.37s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.00920033291913569, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f", + "elapsed_seconds": 0.024682165822014213, + "parent": "c307dd20e3df61b118b3b1a8191c0f1880bc9ed6", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "test(registry): disable functional tests for unavailable endpoints", + "validation": null + }, + { + "commit": "c307dd20e3df61b118b3b1a8191c0f1880bc9ed6", + "elapsed_seconds": 0.03332458296790719, + "parent": "6d31649190279a844bfa591a953b0556cd6fc492", + "reason": "no eligible unit-test file", + "source_changed_lines": 9, + "source_paths": [ + "gitlab/v4/objects/package_protection_rules.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add missing attributes", + "validation": null + }, + { + "commit": "6d31649190279a844bfa591a953b0556cd6fc492", + "elapsed_seconds": 1.3148302491754293, + "parent": "d509da60155e9470dee197d91926850ea9548de9", + "reason": null, + "source_changed_lines": 40, + "source_paths": [ + "gitlab/v4/objects/__init__.py", + "gitlab/v4/objects/projects.py", + "gitlab/v4/objects/registry_protection_rules.py" + ], + "status": "selected", + "task_id": "TASK_S2_R003_012", + "test_paths": [ + "tests/unit/objects/test_registry_protection_rules.py" + ], + "title": "add support for container registry protection rules", + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.2803772080224007, + "gold": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.41283058281987906, + "returncode": 0, + "stderr": "", + "stdout": "................................................................s..s.... [ 21%]\n........................................................................ [ 43%]\n...................................................................s.... [ 65%]\n........................................................................ [ 86%]\n............................................ [100%]\n329 passed, 3 skipped in 0.24s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.24596374994143844, + "returncode": 2, + "stderr": "", + "stdout": "\n==================================== ERRORS ====================================\n____ ERROR collecting tests/unit/objects/test_registry_protection_rules.py _____\nImportError while importing test module '/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-y397aad3/tree/tests/unit/objects/test_registry_protection_rules.py'.\nHint: make sure your test modules/packages have valid Python names.\nTraceback:\n/opt/homebrew/Cellar/python@3.11/3.11.15_1/Frameworks/Python.framework/Versions/3.11/lib/python3.11/importlib/__init__.py:126: in import_module\n return _bootstrap._gcd_import(name[level:], package, level)\ntests/unit/objects/test_registry_protection_rules.py:8: in \n from gitlab.v4.objects import ProjectRegistryProtectionRule\nE ImportError: cannot import name 'ProjectRegistryProtectionRule' from 'gitlab.v4.objects' (/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-y397aad3/tree/gitlab/v4/objects/__init__.py)\n=========================== short test summary info ============================\nERROR tests/unit/objects/test_registry_protection_rules.py\n!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!\n1 error in 0.08s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.009630083106458187, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.5597804160788655, + "returncode": 0, + "stderr": "", + "stdout": "................................................................s..s.... [ 21%]\n........................................................................ [ 43%]\n...................................................................s.... [ 65%]\n........................................................................ [ 87%]\n......................................... [100%]\n326 passed, 3 skipped in 0.38s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.009687625104561448, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "d509da60155e9470dee197d91926850ea9548de9", + "elapsed_seconds": 0.027019415982067585, + "parent": "6b37811c3060620afd8b81e54a99d96e4e094ce9", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: document how to use `sudo` if modifying an object", + "validation": null + }, + { + "commit": "6b37811c3060620afd8b81e54a99d96e4e094ce9", + "elapsed_seconds": 1.3088926237542182, + "parent": "c378817389a9510ef508b5a3c90282e5fb60049f", + "reason": null, + "source_changed_lines": 39, + "source_paths": [ + "gitlab/v4/objects/__init__.py", + "gitlab/v4/objects/package_protection_rules.py", + "gitlab/v4/objects/projects.py" + ], + "status": "selected", + "task_id": "TASK_S2_R003_013", + "test_paths": [ + "tests/unit/objects/test_package_protection_rules.py" + ], + "title": "add support for package protection rules", + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.2749558328650892, + "gold": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.4238714170642197, + "returncode": 0, + "stderr": "", + "stdout": "................................................................s..s.... [ 21%]\n........................................................................ [ 43%]\n...................................................................s.... [ 65%]\n........................................................................ [ 87%]\n......................................... [100%]\n326 passed, 3 skipped in 0.25s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.24831195804290473, + "returncode": 2, + "stderr": "", + "stdout": "\n==================================== ERRORS ====================================\n_____ ERROR collecting tests/unit/objects/test_package_protection_rules.py _____\nImportError while importing test module '/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-s03z31hf/tree/tests/unit/objects/test_package_protection_rules.py'.\nHint: make sure your test modules/packages have valid Python names.\nTraceback:\n/opt/homebrew/Cellar/python@3.11/3.11.15_1/Frameworks/Python.framework/Versions/3.11/lib/python3.11/importlib/__init__.py:126: in import_module\n return _bootstrap._gcd_import(name[level:], package, level)\ntests/unit/objects/test_package_protection_rules.py:8: in \n from gitlab.v4.objects import ProjectPackageProtectionRule\nE ImportError: cannot import name 'ProjectPackageProtectionRule' from 'gitlab.v4.objects' (/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-s03z31hf/tree/gitlab/v4/objects/__init__.py)\n=========================== short test summary info ============================\nERROR tests/unit/objects/test_package_protection_rules.py\n!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!\n1 error in 0.08s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.009436875116080046, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.5414669578894973, + "returncode": 0, + "stderr": "", + "stdout": "................................................................s..s.... [ 22%]\n........................................................................ [ 44%]\n...............................................................s........ [ 66%]\n........................................................................ [ 88%]\n..................................... [100%]\n322 passed, 3 skipped in 0.36s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.009815499885007739, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "c378817389a9510ef508b5a3c90282e5fb60049f", + "elapsed_seconds": 0.025176249910145998, + "parent": "6fedfa546120942757ea48337ce7446914eb3813", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: variables: add note about `filter` for updating", + "validation": null + }, + { + "commit": "6fedfa546120942757ea48337ce7446914eb3813", + "elapsed_seconds": 0.02495791600085795, + "parent": "4a2b2133b52dac102d6f623bf028bdef6dd5a92f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.1.2-ee.0", + "validation": null + }, + { + "commit": "4a2b2133b52dac102d6f623bf028bdef6dd5a92f", + "elapsed_seconds": 0.02440712507814169, + "parent": "44f62c49106abce2099d5bb1f3f97b64971da406", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "44f62c49106abce2099d5bb1f3f97b64971da406", + "elapsed_seconds": 0.02459362498484552, + "parent": "2ab88b25a64bd8e028cee2deeb842476de54b109", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(ci): specify name of \"stale\" label", + "validation": null + }, + { + "commit": "2ab88b25a64bd8e028cee2deeb842476de54b109", + "elapsed_seconds": 0.02436783304437995, + "parent": "b74a6fb5157e55d3e4471a0c5c8378fed8075edc", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(ci): stale: allow issues/PRs that have stale label to be closed", + "validation": null + }, + { + "commit": "b74a6fb5157e55d3e4471a0c5c8378fed8075edc", + "elapsed_seconds": 0.025080540915951133, + "parent": "3f3ad80ef5bb2ed837adceae061291b2b5545ed3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(ci): use codecov token when available", + "validation": null + }, + { + "commit": "3f3ad80ef5bb2ed837adceae061291b2b5545ed3", + "elapsed_seconds": 0.025984790874645114, + "parent": "0f59069420f403a17f67a5c36c81485c9016b59b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update python-semantic-release/upload-to-gh-release digest to fe6cc89", + "validation": null + }, + { + "commit": "0f59069420f403a17f67a5c36c81485c9016b59b", + "elapsed_seconds": 0.02423479105345905, + "parent": "de2e4dd7e80c7b84fd41458117a85558fcbac32d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "de2e4dd7e80c7b84fd41458117a85558fcbac32d", + "elapsed_seconds": 0.03258449980057776, + "parent": "d065275f2fe296dd00e9bbd0f676d1596f261a85", + "reason": "no eligible unit-test file", + "source_changed_lines": 22, + "source_paths": [ + "gitlab/v4/objects/issues.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "issues `closed_by()/related_merge_requests()` use `http_list`", + "validation": null + }, + { + "commit": "d065275f2fe296dd00e9bbd0f676d1596f261a85", + "elapsed_seconds": 0.032317624893039465, + "parent": "51d8f888aca469cff1c5ee5e158fb259d2862017", + "reason": "no eligible unit-test file", + "source_changed_lines": 6, + "source_paths": [ + "gitlab/mixins.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Have `participants()` method use `http_list()`", + "validation": null + }, + { + "commit": "51d8f888aca469cff1c5ee5e158fb259d2862017", + "elapsed_seconds": 0.03263187501579523, + "parent": "f316b466c04f8ff3c0cca06d0e18ddf2d62d033c", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/v4/objects/files.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "CR: add explicit comparison to `None`", + "validation": null + }, + { + "commit": "f316b466c04f8ff3c0cca06d0e18ddf2d62d033c", + "elapsed_seconds": 0.023863540962338448, + "parent": "9cb3396d3bd83e82535a2a173b6e52b4f8c020f4", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "test(files): test with and without `ref` parameter in test case", + "validation": null + }, + { + "commit": "9cb3396d3bd83e82535a2a173b6e52b4f8c020f4", + "elapsed_seconds": 0.02390304207801819, + "parent": "00640ac11f77e338919d7e9a1457d111c82af371", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "test(files): omit optional `ref` parameter in test case", + "validation": null + }, + { + "commit": "00640ac11f77e338919d7e9a1457d111c82af371", + "elapsed_seconds": 0.032120333053171635, + "parent": "e5a43799b5039261d7034af909011444718a5814", + "reason": "no eligible unit-test file", + "source_changed_lines": 18, + "source_paths": [ + "gitlab/v4/objects/files.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "make `ref` parameter optional in get raw file api", + "validation": null + }, + { + "commit": "e5a43799b5039261d7034af909011444718a5814", + "elapsed_seconds": 0.032990582985803485, + "parent": "7d04315d7d9641d88b0649e42bf24dd160629af5", + "reason": "no eligible unit-test file", + "source_changed_lines": 59, + "source_paths": [ + "gitlab/client.py", + "gitlab/utils.py", + "gitlab/v4/cli.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "generate UserWarning if `list` does not return all entries", + "validation": null + }, + { + "commit": "7d04315d7d9641d88b0649e42bf24dd160629af5", + "elapsed_seconds": 8.359257665695623, + "parent": "93586405fbfa61317dc75e186799549573bc0bbb", + "reason": null, + "source_changed_lines": 5, + "source_paths": [ + "gitlab/utils.py" + ], + "status": "selected", + "task_id": "TASK_S2_R003_014", + "test_paths": [ + "tests/unit/test_utils.py" + ], + "title": "chore: add `show_caller` argument to `utils.warn()`", + "validation": { + "commands": [ + "python -m pytest -q tests/unit" + ], + "elapsed_seconds": 8.325431832810864, + "gold": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 2.6603600829839706, + "returncode": 0, + "stderr": "", + "stdout": "........................................................................ [ 6%]\n........................................................................ [ 13%]\n........................................................................ [ 20%]\n........................................................................ [ 27%]\n........................................................................ [ 34%]\n........................................................................ [ 41%]\n........................................................................ [ 47%]\n........................................................................ [ 54%]\n...................s..s................................................. [ 61%]\n........................................................................ [ 68%]\n..................s..................................................... [ 75%]\n........................................................................ [ 82%]\n........................................................................ [ 88%]\n........................................................................ [ 95%]\n............................................. [100%]\n1050 passed, 3 skipped in 2.47s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 2.678457540925592, + "returncode": 1, + "stderr": "", + "stdout": "........................................................................ [ 6%]\n........................................................................ [ 13%]\n........................................................................ [ 20%]\n........................................................................ [ 27%]\n........................................................................ [ 34%]\n........................................................................ [ 41%]\n........................................................................ [ 47%]\n........................................................................ [ 54%]\n...................s..s................................................. [ 61%]\n........................................................................ [ 68%]\n..................s..................................................... [ 75%]\n........................................................................ [ 82%]\n........................................................................ [ 88%]\n........................................................................ [ 95%]\n.................................F........... [100%]\n=================================== FAILURES ===================================\n_________________ TestWarningsWrapper.test_warn_no_show_caller _________________\n\nself = \n\n def test_warn_no_show_caller(self):\n warn_message = \"short and stout\"\n warn_source = \"teapot\"\n \n with warnings.catch_warnings(record=True) as caught_warnings:\n> utils.warn(\n message=warn_message,\n category=UserWarning,\n source=warn_source,\n show_caller=False,\n )\nE TypeError: warn() got an unexpected keyword argument 'show_caller'\n\ntests/unit/test_utils.py:131: TypeError\n=========================== short test summary info ============================\nFAILED tests/unit/test_utils.py::TestWarningsWrapper::test_warn_no_show_caller\n1 failed, 1049 passed, 3 skipped in 2.49s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010384874884039164, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 2.921941166045144, + "returncode": 0, + "stderr": "", + "stdout": "........................................................................ [ 6%]\n........................................................................ [ 13%]\n........................................................................ [ 20%]\n........................................................................ [ 27%]\n........................................................................ [ 34%]\n........................................................................ [ 41%]\n........................................................................ [ 47%]\n........................................................................ [ 54%]\n...................s..s................................................. [ 61%]\n........................................................................ [ 68%]\n..................s..................................................... [ 75%]\n........................................................................ [ 82%]\n........................................................................ [ 88%]\n........................................................................ [ 95%]\n............................................ [100%]\n1049 passed, 3 skipped in 2.72s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.009874125011265278, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "93586405fbfa61317dc75e186799549573bc0bbb", + "elapsed_seconds": 0.03629816696047783, + "parent": "2156949866ce95af542c127ba4b069e83fcc8104", + "reason": "no eligible unit-test file", + "source_changed_lines": 3, + "source_paths": [ + "gitlab/cli.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: use correct type-hint for `die()`", + "validation": null + }, + { + "commit": "2156949866ce95af542c127ba4b069e83fcc8104", + "elapsed_seconds": 0.02551029110327363, + "parent": "5e98510a6c918b33c0db0a7756e8a43a8bdd868a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "test(fixtures): remove deprecated config option", + "validation": null + }, + { + "commit": "5e98510a6c918b33c0db0a7756e8a43a8bdd868a", + "elapsed_seconds": 0.025871957885101438, + "parent": "23393faa0642c66a991fd88f1d2d68aed1d2f172", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.1.1-ee.0", + "validation": null + }, + { + "commit": "23393faa0642c66a991fd88f1d2d68aed1d2f172", + "elapsed_seconds": 0.024349417071789503, + "parent": "1f97be2a540122cb872ff59500d85a35031cab5f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update python-semantic-release/upload-to-gh-release digest to c7c3b69", + "validation": null + }, + { + "commit": "1f97be2a540122cb872ff59500d85a35031cab5f", + "elapsed_seconds": 1.501494166906923, + "parent": "cf87226a81108fbed4f58751f1c03234cc57bcf1", + "reason": null, + "source_changed_lines": 18, + "source_paths": [ + "gitlab/v4/objects/commits.py" + ], + "status": "selected", + "task_id": "TASK_S2_R003_015", + "test_paths": [ + "tests/unit/objects/test_commits.py" + ], + "title": "add support for commit sequence", + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.4691538750194013, + "gold": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.42784833279438317, + "returncode": 0, + "stderr": "", + "stdout": "................................................................s..s.... [ 22%]\n........................................................................ [ 44%]\n...............................................................s........ [ 66%]\n........................................................................ [ 88%]\n..................................... [100%]\n322 passed, 3 skipped in 0.26s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.441324207931757, + "returncode": 1, + "stderr": "", + "stdout": ".....................................FE..........................s..s... [ 21%]\n........................................................................ [ 44%]\n................................................................s....... [ 66%]\n........................................................................ [ 88%]\n...................................... [100%]\n==================================== ERRORS ====================================\n________________ ERROR at teardown of test_get_commit_sequence _________________\n\n @pytest.fixture\n def resp_get_commit_sequence():\n content = {\n \"count\": 1,\n }\n \n> with responses.RequestsMock() as rsps:\n\ntests/unit/objects/test_commits.py:87: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/responses/__init__.py:996: in __exit__\n self.stop(allow_assert=success)\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = , allow_assert = True\n\n def stop(self, allow_assert: bool = True) -> None:\n if self._patcher:\n # prevent stopping unstarted patchers\n self._patcher.stop()\n \n # once patcher is stopped, clean it. This is required to create a new\n # fresh patcher on self.start()\n self._patcher = None\n \n if not self.assert_all_requests_are_fired:\n return\n \n if not allow_assert:\n return\n \n not_called = [m for m in self.registered() if m.call_count == 0]\n if not_called:\n> raise AssertionError(\n \"Not all requests have been executed {!r}\".format(\n [(match.method, match.url) for match in not_called]\n )\n )\nE AssertionError: Not all requests have been executed [('GET', 'http://localhost/api/v4/projects/1/repository/commits/6b2257ea/sequence')]\n\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/responses/__init__.py:1233: AssertionError\n=================================== FAILURES ===================================\n___________________________ test_get_commit_sequence ___________________________\n\nproject = \nresp_get_commit_sequence = \n\n def test_get_commit_sequence(project, resp_get_commit_sequence):\n commit = project.commits.get(\"6b2257ea\", lazy=True)\n> sequence = commit.sequence()\n\ntests/unit/objects/test_commits.py:137: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = , name = 'sequence'\n\n def __getattr__(self, name: str) -> Any:\n if name in self.__dict__[\"_updated_attrs\"]:\n return self.__dict__[\"_updated_attrs\"][name]\n \n if name in self.__dict__[\"_attrs\"]:\n value = self.__dict__[\"_attrs\"][name]\n # If the value is a list, we copy it in the _updated_attrs dict\n # because we are not able to detect changes made on the object\n # (append, insert, pop, ...). Without forcing the attr\n # creation __setattr__ is never called, the list never ends up\n # in the _updated_attrs dict, and the update() and save()\n # method never push the new data to the server.\n # See https://github.com/python-gitlab/python-gitlab/issues/306\n #\n # note: _parent_attrs will only store simple values (int) so we\n # don't make this check in the next block.\n if isinstance(value, list):\n self.__dict__[\"_updated_attrs\"][name] = value[:]\n return self.__dict__[\"_updated_attrs\"][name]\n \n return value\n \n if name in self.__dict__[\"_parent_attrs\"]:\n return self.__dict__[\"_parent_attrs\"][name]\n \n message = f\"{type(self).__name__!r} object has no attribute {name!r}\"\n if self._created_from_list:\n message = (\n f\"{message}\\n\\n\"\n + textwrap.fill(\n f\"{self.__class__!r} was created via a list() call and \"\n f\"only a subset of the data may be present. To ensure \"\n f\"all data is present get the object using a \"\n f\"get(object.id) call. For more details, see:\"\n )\n + f\"\\n\\n{_URL_ATTRIBUTE_ERROR}\"\n )\n elif self._lazy:\n message = f\"{message}\\n\\n\" + textwrap.fill(\n f\"If you tried to access object attributes returned from the server, \"\n f\"note that {self.__class__!r} was created as a `lazy` object and was \"\n f\"not initialized with any data.\"\n )\n> raise AttributeError(message)\nE AttributeError: 'ProjectCommit' object has no attribute 'sequence'\nE \nE If you tried to access object attributes returned from the server,\nE note that was\nE created as a `lazy` object and was not initialized with any data.\n\ngitlab/base.py:134: AttributeError\n=========================== short test summary info ============================\nFAILED tests/unit/objects/test_commits.py::test_get_commit_sequence - Attribu...\nERROR tests/unit/objects/test_commits.py::test_get_commit_sequence - Assertio...\n1 failed, 321 passed, 3 skipped, 1 error in 0.27s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.00935449986718595, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.5399309578351676, + "returncode": 0, + "stderr": "", + "stdout": "...............................................................s..s..... [ 22%]\n........................................................................ [ 44%]\n..............................................................s......... [ 66%]\n........................................................................ [ 88%]\n.................................... [100%]\n321 passed, 3 skipped in 0.36s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.008792083011940122, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "cf87226a81108fbed4f58751f1c03234cc57bcf1", + "elapsed_seconds": 0.02529741683974862, + "parent": "509e19c982ad0bbfa0fc330617c6e33b3350e491", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "509e19c982ad0bbfa0fc330617c6e33b3350e491", + "elapsed_seconds": 0.03326754178851843, + "parent": "635f5a7128c780880824f69a9aba23af148dfeb4", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v4.7.0", + "validation": null + }, + { + "commit": "635f5a7128c780880824f69a9aba23af148dfeb4", + "elapsed_seconds": 1.4921192079782486, + "parent": "88de2f0fc52f4f02e1d44139f4404acf172624d7", + "reason": null, + "source_changed_lines": 21, + "source_paths": [ + "gitlab/v4/objects/pipelines.py" + ], + "status": "selected", + "task_id": "TASK_S2_R003_016", + "test_paths": [ + "tests/unit/objects/test_pipelines.py" + ], + "title": "add support for latest pipeline", + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.4582188329659402, + "gold": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.4166545420885086, + "returncode": 0, + "stderr": "", + "stdout": "...............................................................s..s..... [ 22%]\n........................................................................ [ 44%]\n..............................................................s......... [ 66%]\n........................................................................ [ 88%]\n.................................... [100%]\n321 passed, 3 skipped in 0.24s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.4397621669340879, + "returncode": 1, + "stderr": "", + "stdout": "...............................................................s..s..... [ 22%]\n........................................................................ [ 44%]\n.......................FEFE.....................................s....... [ 66%]\n........................................................................ [ 88%]\n...................................... [100%]\n==================================== ERRORS ====================================\n__________________ ERROR at teardown of test_latest_pipeline ___________________\n\n @pytest.fixture\n def resp_get_latest():\n> with responses.RequestsMock() as rsps:\n\ntests/unit/objects/test_pipelines.py:223: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/responses/__init__.py:996: in __exit__\n self.stop(allow_assert=success)\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = , allow_assert = True\n\n def stop(self, allow_assert: bool = True) -> None:\n if self._patcher:\n # prevent stopping unstarted patchers\n self._patcher.stop()\n \n # once patcher is stopped, clean it. This is required to create a new\n # fresh patcher on self.start()\n self._patcher = None\n \n if not self.assert_all_requests_are_fired:\n return\n \n if not allow_assert:\n return\n \n not_called = [m for m in self.registered() if m.call_count == 0]\n if not_called:\n> raise AssertionError(\n \"Not all requests have been executed {!r}\".format(\n [(match.method, match.url) for match in not_called]\n )\n )\nE AssertionError: Not all requests have been executed [('GET', 'http://localhost/api/v4/projects/1/pipelines/latest')]\n\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/responses/__init__.py:1233: AssertionError\n_____________ ERROR at teardown of test_latest_pipeline_other_ref ______________\n\n @pytest.fixture\n def resp_get_latest_other_ref():\n> with responses.RequestsMock() as rsps:\n\ntests/unit/objects/test_pipelines.py:236: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/responses/__init__.py:996: in __exit__\n self.stop(allow_assert=success)\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = , allow_assert = True\n\n def stop(self, allow_assert: bool = True) -> None:\n if self._patcher:\n # prevent stopping unstarted patchers\n self._patcher.stop()\n \n # once patcher is stopped, clean it. This is required to create a new\n # fresh patcher on self.start()\n self._patcher = None\n \n if not self.assert_all_requests_are_fired:\n return\n \n if not allow_assert:\n return\n \n not_called = [m for m in self.registered() if m.call_count == 0]\n if not_called:\n> raise AssertionError(\n \"Not all requests have been executed {!r}\".format(\n [(match.method, match.url) for match in not_called]\n )\n )\nE AssertionError: Not all requests have been executed [('GET', 'http://localhost/api/v4/projects/1/pipelines/latest')]\n\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/responses/__init__.py:1233: AssertionError\n=================================== FAILURES ===================================\n_____________________________ test_latest_pipeline _____________________________\n\nproject = \nresp_get_latest = \n\n def test_latest_pipeline(project, resp_get_latest):\n> pipeline = project.pipelines.latest()\nE AttributeError: 'ProjectPipelineManager' object has no attribute 'latest'\n\ntests/unit/objects/test_pipelines.py:287: AttributeError\n________________________ test_latest_pipeline_other_ref ________________________\n\nproject = \nresp_get_latest_other_ref = \n\n def test_latest_pipeline_other_ref(project, resp_get_latest_other_ref):\n> pipeline = project.pipelines.latest(ref=\"feature-ref\")\nE AttributeError: 'ProjectPipelineManager' object has no attribute 'latest'\n\ntests/unit/objects/test_pipelines.py:294: AttributeError\n=========================== short test summary info ============================\nFAILED tests/unit/objects/test_pipelines.py::test_latest_pipeline - Attribute...\nFAILED tests/unit/objects/test_pipelines.py::test_latest_pipeline_other_ref\nERROR tests/unit/objects/test_pipelines.py::test_latest_pipeline - AssertionE...\nERROR tests/unit/objects/test_pipelines.py::test_latest_pipeline_other_ref - ...\n2 failed, 319 passed, 3 skipped, 2 errors in 0.27s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.009514082921668887, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.5398399161640555, + "returncode": 0, + "stderr": "", + "stdout": "...............................................................s..s..... [ 22%]\n........................................................................ [ 44%]\n............................................................s........... [ 67%]\n........................................................................ [ 89%]\n.................................. [100%]\n319 passed, 3 skipped in 0.36s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.00925383297726512, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "88de2f0fc52f4f02e1d44139f4404acf172624d7", + "elapsed_seconds": 0.025473499903455377, + "parent": "a510f43d990c3a3fd169854218b64d4eb9491628", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "a510f43d990c3a3fd169854218b64d4eb9491628", + "elapsed_seconds": 0.02591145783662796, + "parent": "51779c63e6a58e1ae68e9b1c3ffff998211d4e66", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "51779c63e6a58e1ae68e9b1c3ffff998211d4e66", + "elapsed_seconds": 0.02519524982199073, + "parent": "fd0f0b0338623a98e9368c30b600d603b966f8b7", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.0.2-ee.0", + "validation": null + }, + { + "commit": "fd0f0b0338623a98e9368c30b600d603b966f8b7", + "elapsed_seconds": 0.024850749876350164, + "parent": "d4fdf90655c2cb5124dc2ecd8b449e1e16d0add5", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update python-semantic-release/upload-to-gh-release digest to 6b7558f", + "validation": null + }, + { + "commit": "d4fdf90655c2cb5124dc2ecd8b449e1e16d0add5", + "elapsed_seconds": 0.024625750025734305, + "parent": "7767514a1ad4269a92a6610aa71aa8c595565a7d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "7767514a1ad4269a92a6610aa71aa8c595565a7d", + "elapsed_seconds": 0.024628167040646076, + "parent": "df0ff4c4c1497d6449488b8577ad7188b55c41a9", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency types-setuptools to v70", + "validation": null + }, + { + "commit": "df0ff4c4c1497d6449488b8577ad7188b55c41a9", + "elapsed_seconds": 0.024267167085781693, + "parent": "02a551d82327b879b7a903b56b7962da552d1089", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.0.1-ee.0", + "validation": null + }, + { + "commit": "02a551d82327b879b7a903b56b7962da552d1089", + "elapsed_seconds": 0.02417475008405745, + "parent": "d5de28884f695a79e49605a698c4f17b868ddeb8", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update python-semantic-release/upload-to-gh-release digest to 477a404", + "validation": null + }, + { + "commit": "d5de28884f695a79e49605a698c4f17b868ddeb8", + "elapsed_seconds": 0.024519457947462797, + "parent": "1291dbb588d3a5a54ee54d9bb93c444ce23efa8c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "1291dbb588d3a5a54ee54d9bb93c444ce23efa8c", + "elapsed_seconds": 0.033023165771737695, + "parent": "9acd2d23dd8c87586aa99c70b4b47fa47528472b", + "reason": "no eligible unit-test file", + "source_changed_lines": 5, + "source_paths": [ + "gitlab/v4/objects/deploy_keys.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: add a help message for `gitlab project-key enable`", + "validation": null + }, + { + "commit": "9acd2d23dd8c87586aa99c70b4b47fa47528472b", + "elapsed_seconds": 0.03295387513935566, + "parent": "18aa1fc074b9f477cf0826933184bd594b63b489", + "reason": "no eligible unit-test file", + "source_changed_lines": 40, + "source_paths": [ + "gitlab/cli.py", + "gitlab/v4/cli.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add ability to add help to custom_actions", + "validation": null + }, + { + "commit": "18aa1fc074b9f477cf0826933184bd594b63b489", + "elapsed_seconds": 0.032383792102336884, + "parent": "9b4b0efa1ccfb155aee8384de9e00f922b989850", + "reason": "no eligible unit-test file", + "source_changed_lines": 10, + "source_paths": [ + "gitlab/cli.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add `--no-mask-credentials` CLI argument", + "validation": null + }, + { + "commit": "9b4b0efa1ccfb155aee8384de9e00f922b989850", + "elapsed_seconds": 0.03341916692443192, + "parent": "9c1c210c058dda9177dd6c54f0ac10a698ca94f7", + "reason": "no eligible unit-test file", + "source_changed_lines": 22, + "source_paths": [ + "gitlab/cli.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: sort CLI behavior-related args to remove", + "validation": null + }, + { + "commit": "9c1c210c058dda9177dd6c54f0ac10a698ca94f7", + "elapsed_seconds": 0.03238949994556606, + "parent": "1b550ac706c8c31331a7a9dac607aed49f5e1fcf", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v4.6.0", + "validation": null + }, + { + "commit": "1b550ac706c8c31331a7a9dac607aed49f5e1fcf", + "elapsed_seconds": 0.024172708857804537, + "parent": "4c7014c13ed63f994e05b498d63b93dc8ab90c2e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update python-semantic-release/upload-to-gh-release digest to 673709c", + "validation": null + }, + { + "commit": "4c7014c13ed63f994e05b498d63b93dc8ab90c2e", + "elapsed_seconds": 0.02429874986410141, + "parent": "37b5a704ef6b94774e54110ba3746a950e733986", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "37b5a704ef6b94774e54110ba3746a950e733986", + "elapsed_seconds": 0.0241289169061929, + "parent": "d0fd5ad5a70e7eb70aedba5a0d3082418c5ffa34", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "update minimum dependency versions in pyproject.toml", + "validation": null + }, + { + "commit": "d0fd5ad5a70e7eb70aedba5a0d3082418c5ffa34", + "elapsed_seconds": 0.024109083926305175, + "parent": "98fc5789d39b81197351660b7a3f18903c2b91ba", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: update commit reference in git-blame-ignore-revs", + "validation": null + }, + { + "commit": "98fc5789d39b81197351660b7a3f18903c2b91ba", + "elapsed_seconds": 0.03301945817656815, + "parent": "20373525c1a1f98c18b953dbef896b2570d3d191", + "reason": "no eligible unit-test file", + "source_changed_lines": 4, + "source_paths": [ + "gitlab/v4/objects/deploy_keys.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "don't require `--id` when enabling a deploy key", + "validation": null + }, + { + "commit": "20373525c1a1f98c18b953dbef896b2570d3d191", + "elapsed_seconds": 0.03307037497870624, + "parent": "61d867925772cf38f20360c9b40140ac3203efb9", + "reason": "no eligible unit-test file", + "source_changed_lines": 11, + "source_paths": [ + "gitlab/cli.py", + "gitlab/v4/cli.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(cli): add ability to not add `_id_attr` as an argument", + "validation": null + }, + { + "commit": "61d867925772cf38f20360c9b40140ac3203efb9", + "elapsed_seconds": 0.032611917005851865, + "parent": "74db84ca878ec7029643ff7b00db55f9ea085e9b", + "reason": "no eligible unit-test file", + "source_changed_lines": 29, + "source_paths": [ + "gitlab/cli.py", + "gitlab/v4/cli.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: create a CustomAction dataclass", + "validation": null + }, + { + "commit": "74db84ca878ec7029643ff7b00db55f9ea085e9b", + "elapsed_seconds": 0.024968666955828667, + "parent": "7270523ad89a463c3542e072df73ba2255a49406", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: add an initial .git-blame-ignore-revs", + "validation": null + }, + { + "commit": "7270523ad89a463c3542e072df73ba2255a49406", + "elapsed_seconds": 0.034106708131730556, + "parent": "623dac9c8363c61dbf53f72af58835743e96656b", + "reason": "no eligible unit-test file", + "source_changed_lines": 318, + "source_paths": [ + "gitlab/cli.py", + "gitlab/mixins.py", + "gitlab/v4/objects/artifacts.py", + "gitlab/v4/objects/ci_lint.py", + "gitlab/v4/objects/commits.py", + "gitlab/v4/objects/container_registry.py", + "gitlab/v4/objects/deploy_keys.py", + "gitlab/v4/objects/deployments.py", + "gitlab/v4/objects/environments.py", + "gitlab/v4/objects/files.py", + "gitlab/v4/objects/geo_nodes.py", + "gitlab/v4/objects/groups.py", + "gitlab/v4/objects/integrations.py", + "gitlab/v4/objects/issues.py", + "gitlab/v4/objects/jobs.py", + "gitlab/v4/objects/merge_requests.py", + "gitlab/v4/objects/milestones.py", + "gitlab/v4/objects/namespaces.py", + "gitlab/v4/objects/packages.py", + "gitlab/v4/objects/pipelines.py", + "gitlab/v4/objects/projects.py", + "gitlab/v4/objects/repositories.py", + "gitlab/v4/objects/runners.py", + "gitlab/v4/objects/secure_files.py", + "gitlab/v4/objects/sidekiq.py", + "gitlab/v4/objects/snippets.py", + "gitlab/v4/objects/todos.py", + "gitlab/v4/objects/topics.py", + "gitlab/v4/objects/users.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: require keyword arguments for register_custom_action", + "validation": null + }, + { + "commit": "623dac9c8363c61dbf53f72af58835743e96656b", + "elapsed_seconds": 0.0331688339356333, + "parent": "d56912835360a1b5a03a20390fb45cb5e8b49ce4", + "reason": "no eligible unit-test file", + "source_changed_lines": 31, + "source_paths": [ + "gitlab/v4/objects/iterations.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add additional parameter to project/group iteration search", + "validation": null + }, + { + "commit": "d56912835360a1b5a03a20390fb45cb5e8b49ce4", + "elapsed_seconds": 0.025693834060803056, + "parent": "1bc788ca979a36eeff2e35241bdefc764cf335ce", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: remove typing-extensions from requirements.txt", + "validation": null + }, + { + "commit": "1bc788ca979a36eeff2e35241bdefc764cf335ce", + "elapsed_seconds": 0.028549459064379334, + "parent": "8fc13b91d63d57c704d03b98920522a6469c96d7", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency requests to v2.32.0 [security]", + "validation": null + }, + { + "commit": "8fc13b91d63d57c704d03b98920522a6469c96d7", + "elapsed_seconds": 0.03840875020250678, + "parent": "ba1eec49556ee022de471aae8d15060189f816e3", + "reason": "no eligible unit-test file", + "source_changed_lines": 4, + "source_paths": [ + "gitlab/client.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "don't raise `RedirectError` for redirected `HEAD` requests", + "validation": null + }, + { + "commit": "ba1eec49556ee022de471aae8d15060189f816e3", + "elapsed_seconds": 0.02752112504094839, + "parent": "5070d07d13b9c87588dbfde3750340e322118779", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "5070d07d13b9c87588dbfde3750340e322118779", + "elapsed_seconds": 0.025800625095143914, + "parent": "f1ef5650c3201f3883eb04ad90a874e8adcbcde2", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17", + "validation": null + }, + { + "commit": "f1ef5650c3201f3883eb04ad90a874e8adcbcde2", + "elapsed_seconds": 0.03438950004056096, + "parent": "5a4a940f42e43ed066838503638fe612813e504f", + "reason": "no eligible unit-test file", + "source_changed_lines": 7, + "source_paths": [ + "gitlab/cli.py", + "gitlab/v4/cli.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(cli): on the CLI help show the API endpoint of resources", + "validation": null + }, + { + "commit": "5a4a940f42e43ed066838503638fe612813e504f", + "elapsed_seconds": 0.033974166959524155, + "parent": "840572e4fa36581405b604a985d0e130fe43f4ce", + "reason": "no eligible unit-test file", + "source_changed_lines": 12, + "source_paths": [ + "gitlab/v4/cli.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(cli): add some simple help for the standard operations", + "validation": null + }, + { + "commit": "840572e4fa36581405b604a985d0e130fe43f4ce", + "elapsed_seconds": 0.03365479107014835, + "parent": "62fa2719ea129b3428e5e67d3d3a493f9aead863", + "reason": "no eligible unit-test file", + "source_changed_lines": 7, + "source_paths": [ + "gitlab/v4/objects/jobs.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: correct type-hint for `job.trace()`", + "validation": null + }, + { + "commit": "62fa2719ea129b3428e5e67d3d3a493f9aead863", + "elapsed_seconds": 0.033466708147898316, + "parent": "b187deadabbfdf0326ecd79a3ee64c9de10c53e0", + "reason": "no eligible unit-test file", + "source_changed_lines": 1, + "source_paths": [ + "gitlab/v4/objects/files.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: add type info for ProjectFile.content", + "validation": null + }, + { + "commit": "b187deadabbfdf0326ecd79a3ee64c9de10c53e0", + "elapsed_seconds": 1.4878943341318518, + "parent": "ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e", + "reason": null, + "source_changed_lines": 21, + "source_paths": [ + "gitlab/v4/objects/__init__.py", + "gitlab/v4/objects/groups.py", + "gitlab/v4/objects/service_accounts.py" + ], + "status": "selected", + "task_id": "TASK_S2_R003_017", + "test_paths": [ + "tests/unit/objects/test_groups.py" + ], + "title": "add support for gitlab service account", + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.4545442501548678, + "gold": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.4054504579398781, + "returncode": 0, + "stderr": "", + "stdout": "...............................................................s..s..... [ 22%]\n........................................................................ [ 44%]\n............................................................s........... [ 67%]\n........................................................................ [ 89%]\n.................................. [100%]\n319 passed, 3 skipped in 0.24s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.4375380000565201, + "returncode": 1, + "stderr": "", + "stdout": "...............................................................s..s..... [ 22%]\n.....FE................................................................. [ 44%]\n.............................................................s.......... [ 66%]\n........................................................................ [ 89%]\n................................... [100%]\n==================================== ERRORS ====================================\n____________ ERROR at teardown of test_create_group_service_account ____________\n\n @pytest.fixture\n def resp_create_group_service_account():\n> with responses.RequestsMock() as rsps:\n\ntests/unit/objects/test_groups.py:335: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/responses/__init__.py:996: in __exit__\n self.stop(allow_assert=success)\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = , allow_assert = True\n\n def stop(self, allow_assert: bool = True) -> None:\n if self._patcher:\n # prevent stopping unstarted patchers\n self._patcher.stop()\n \n # once patcher is stopped, clean it. This is required to create a new\n # fresh patcher on self.start()\n self._patcher = None\n \n if not self.assert_all_requests_are_fired:\n return\n \n if not allow_assert:\n return\n \n not_called = [m for m in self.registered() if m.call_count == 0]\n if not_called:\n> raise AssertionError(\n \"Not all requests have been executed {!r}\".format(\n [(match.method, match.url) for match in not_called]\n )\n )\nE AssertionError: Not all requests have been executed [('POST', 'http://localhost/api/v4/groups/1/service_accounts')]\n\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/responses/__init__.py:1233: AssertionError\n=================================== FAILURES ===================================\n______________________ test_create_group_service_account _______________________\n\ngroup = \nresp_create_group_service_account = \n\n def test_create_group_service_account(group, resp_create_group_service_account):\n> service_account = group.service_accounts.create(\n {\"name\": \"gitlab-service-account\", \"username\": \"gitlab-service-account\"}\n )\n\ntests/unit/objects/test_groups.py:490: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = , name = 'service_accounts'\n\n def __getattr__(self, name: str) -> Any:\n if name in self.__dict__[\"_updated_attrs\"]:\n return self.__dict__[\"_updated_attrs\"][name]\n \n if name in self.__dict__[\"_attrs\"]:\n value = self.__dict__[\"_attrs\"][name]\n # If the value is a list, we copy it in the _updated_attrs dict\n # because we are not able to detect changes made on the object\n # (append, insert, pop, ...). Without forcing the attr\n # creation __setattr__ is never called, the list never ends up\n # in the _updated_attrs dict, and the update() and save()\n # method never push the new data to the server.\n # See https://github.com/python-gitlab/python-gitlab/issues/306\n #\n # note: _parent_attrs will only store simple values (int) so we\n # don't make this check in the next block.\n if isinstance(value, list):\n self.__dict__[\"_updated_attrs\"][name] = value[:]\n return self.__dict__[\"_updated_attrs\"][name]\n \n return value\n \n if name in self.__dict__[\"_parent_attrs\"]:\n return self.__dict__[\"_parent_attrs\"][name]\n \n message = f\"{type(self).__name__!r} object has no attribute {name!r}\"\n if self._created_from_list:\n message = (\n f\"{message}\\n\\n\"\n + textwrap.fill(\n f\"{self.__class__!r} was created via a list() call and \"\n f\"only a subset of the data may be present. To ensure \"\n f\"all data is present get the object using a \"\n f\"get(object.id) call. For more details, see:\"\n )\n + f\"\\n\\n{_URL_ATTRIBUTE_ERROR}\"\n )\n elif self._lazy:\n message = f\"{message}\\n\\n\" + textwrap.fill(\n f\"If you tried to access object attributes returned from the server, \"\n f\"note that {self.__class__!r} was created as a `lazy` object and was \"\n f\"not initialized with any data.\"\n )\n> raise AttributeError(message)\nE AttributeError: 'Group' object has no attribute 'service_accounts'\nE \nE If you tried to access object attributes returned from the server,\nE note that was created as a\nE `lazy` object and was not initialized with any data.\n\ngitlab/base.py:134: AttributeError\n=========================== short test summary info ============================\nFAILED tests/unit/objects/test_groups.py::test_create_group_service_account\nERROR tests/unit/objects/test_groups.py::test_create_group_service_account - ...\n1 failed, 318 passed, 3 skipped, 1 error in 0.27s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.00941220810636878, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.54900729120709, + "returncode": 0, + "stderr": "", + "stdout": "...............................................................s..s..... [ 22%]\n........................................................................ [ 44%]\n...........................................................s............ [ 67%]\n........................................................................ [ 89%]\n................................. [100%]\n318 passed, 3 skipped in 0.37s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.00949754100292921, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e", + "elapsed_seconds": 0.03576754196546972, + "parent": "33fbc14ea8432df7e637462379e567f4d0ad6c18", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/v4/objects/merge_request_approvals.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "handle large number of approval rules", + "validation": null + }, + { + "commit": "33fbc14ea8432df7e637462379e567f4d0ad6c18", + "elapsed_seconds": 0.03388091712258756, + "parent": "12d195a35a1bd14947fbd6688a8ad1bd3fc21617", + "reason": "no eligible unit-test file", + "source_changed_lines": 3, + "source_paths": [ + "gitlab/v4/objects/projects.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "fix 'import_project' file argument type for typings", + "validation": null + }, + { + "commit": "12d195a35a1bd14947fbd6688a8ad1bd3fc21617", + "elapsed_seconds": 0.032837999984622, + "parent": "58d50f2d5eee79624a2bb018116c062f34dffcec", + "reason": "no eligible unit-test file", + "source_changed_lines": 9, + "source_paths": [ + "gitlab/v4/objects/merge_request_approvals.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "more usernames support for MR approvals", + "validation": null + }, + { + "commit": "58d50f2d5eee79624a2bb018116c062f34dffcec", + "elapsed_seconds": 0.036750500090420246, + "parent": "2d1b7499a93db2c9600b383e166f7463a5f22085", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v4.5.0", + "validation": null + }, + { + "commit": "2d1b7499a93db2c9600b383e166f7463a5f22085", + "elapsed_seconds": 1.2947538332082331, + "parent": "c5d0404ac9edfbfd328e7b4f07f554366377df3f", + "reason": null, + "source_changed_lines": 48, + "source_paths": [ + "gitlab/v4/objects/job_token_scope.py" + ], + "status": "selected", + "task_id": "TASK_S2_R003_018", + "test_paths": [ + "tests/unit/objects/test_job_token_scope.py" + ], + "title": "support Groups in job token allowlist API", + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.2602431250270456, + "gold": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.4168325418140739, + "returncode": 0, + "stderr": "", + "stdout": "...............................................................s..s..... [ 22%]\n........................................................................ [ 44%]\n...........................................................s............ [ 67%]\n........................................................................ [ 89%]\n................................. [100%]\n318 passed, 3 skipped in 0.24s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.24513833317905664, + "returncode": 2, + "stderr": "", + "stdout": "\n==================================== ERRORS ====================================\n_________ ERROR collecting tests/unit/objects/test_job_token_scope.py __________\nImportError while importing test module '/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-wk9a_8_q/tree/tests/unit/objects/test_job_token_scope.py'.\nHint: make sure your test modules/packages have valid Python names.\nTraceback:\n/opt/homebrew/Cellar/python@3.11/3.11.15_1/Frameworks/Python.framework/Versions/3.11/lib/python3.11/importlib/__init__.py:126: in import_module\n return _bootstrap._gcd_import(name[level:], package, level)\ntests/unit/objects/test_job_token_scope.py:9: in \n from gitlab.v4.objects.job_token_scope import (\nE ImportError: cannot import name 'AllowlistGroupManager' from 'gitlab.v4.objects.job_token_scope' (/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-wk9a_8_q/tree/gitlab/v4/objects/job_token_scope.py)\n=========================== short test summary info ============================\nERROR tests/unit/objects/test_job_token_scope.py\n!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!\n1 error in 0.08s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.009488207986578345, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.5354779579211026, + "returncode": 0, + "stderr": "", + "stdout": "...............................................................s..s..... [ 22%]\n........................................................................ [ 45%]\n.......................................................s................ [ 68%]\n........................................................................ [ 90%]\n............................. [100%]\n314 passed, 3 skipped in 0.36s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.009653500048443675, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "c5d0404ac9edfbfd328e7b4f07f554366377df3f", + "elapsed_seconds": 1.457403291016817, + "parent": "c23e6bd5785205f0f4b4c80321153658fc23fb98", + "reason": null, + "source_changed_lines": 3, + "source_paths": [ + "gitlab/v4/objects/pipelines.py" + ], + "status": "selected", + "task_id": "TASK_S2_R003_019", + "test_paths": [ + "tests/unit/objects/test_jobs.py", + "tests/unit/objects/test_resource_groups.py" + ], + "title": "Consider `scope` an ArrayAttribute in PipelineJobManager", + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.4226869160775095, + "gold": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.40396074997261167, + "returncode": 0, + "stderr": "", + "stdout": "...............................................................s..s..... [ 22%]\n........................................................................ [ 45%]\n.......................................................s................ [ 68%]\n........................................................................ [ 90%]\n............................. [100%]\n314 passed, 3 skipped in 0.23s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.42500008293427527, + "returncode": 1, + "stderr": "", + "stdout": "...............................................................s..s..... [ 22%]\n..............................................F......................... [ 45%]\n.......................................................s................ [ 68%]\n........................................................................ [ 90%]\n............................. [100%]\n=================================== FAILURES ===================================\n____________________________ test_list_project_job _____________________________\n\nproject = \nresp_list_job = \n\n def test_list_project_job(project, resp_list_job):\n failed_jobs = project.jobs.list(scope=\"failed\")\n success_jobs = project.jobs.list(scope=\"success\")\n failed_and_success_jobs = project.jobs.list(scope=[\"failed\", \"success\"])\n pipeline_lazy = project.pipelines.get(1, lazy=True)\n pjobs_failed = pipeline_lazy.jobs.list(scope=\"failed\")\n pjobs_success = pipeline_lazy.jobs.list(scope=\"success\")\n pjobs_failed_and_success = pipeline_lazy.jobs.list(scope=[\"failed\", \"success\"])\n \n prepared_urls = [c.request.url for c in resp_list_job.calls]\n \n # Both pipelines and pipelines/jobs should behave the same way\n # When `scope` is scalar, one can use scope=value or scope[]=value\n assert set(failed_and_success_jobs) == set(failed_jobs + success_jobs)\n assert set(pjobs_failed_and_success) == set(pjobs_failed + pjobs_success)\n> assert prepared_urls == [\n \"http://localhost/api/v4/projects/1/jobs?scope%5B%5D=failed\",\n \"http://localhost/api/v4/projects/1/jobs?scope%5B%5D=success\",\n \"http://localhost/api/v4/projects/1/jobs?scope%5B%5D=failed&scope%5B%5D=success\",\n \"http://localhost/api/v4/projects/1/pipelines/1/jobs?scope%5B%5D=failed\",\n \"http://localhost/api/v4/projects/1/pipelines/1/jobs?scope%5B%5D=success\",\n \"http://localhost/api/v4/projects/1/pipelines/1/jobs?scope%5B%5D=failed&scope%5B%5D=success\",\n ]\nE AssertionError: assert ['http://loca...cope=success'] == ['http://loca...B%5D=success']\nE \nE At index 3 diff: 'http://localhost/api/v4/projects/1/pipelines/1/jobs?scope=failed' != 'http://localhost/api/v4/projects/1/pipelines/1/jobs?scope%5B%5D=failed'\nE Use -v to get more diff\n\ntests/unit/objects/test_jobs.py:163: AssertionError\n=========================== short test summary info ============================\nFAILED tests/unit/objects/test_jobs.py::test_list_project_job - AssertionErro...\n1 failed, 313 passed, 3 skipped in 0.25s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.009690249804407358, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.5325255000498146, + "returncode": 0, + "stderr": "", + "stdout": "...............................................................s..s..... [ 22%]\n........................................................................ [ 45%]\n......................................................s................. [ 68%]\n........................................................................ [ 91%]\n............................ [100%]\n313 passed, 3 skipped in 0.35s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.009085542056709528, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "c23e6bd5785205f0f4b4c80321153658fc23fb98", + "elapsed_seconds": 0.02565325004979968, + "parent": "b8b3849b2d4d3f2d9e81e5cf4f6b53368f7f0127", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_project_merge_request_approvals.py" + ], + "title": "use different ids for merge request, approval rule, project", + "validation": null + }, + { + "commit": "b8b3849b2d4d3f2d9e81e5cf4f6b53368f7f0127", + "elapsed_seconds": 0.03397937514819205, + "parent": "4f338aed9c583a20ff5944e6ccbba5737c18b0f4", + "reason": "no eligible unit-test file", + "source_changed_lines": 60, + "source_paths": [ + "gitlab/v4/objects/merge_request_approvals.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "fix saving merge request approval rules", + "validation": null + }, + { + "commit": "4f338aed9c583a20ff5944e6ccbba5737c18b0f4", + "elapsed_seconds": 0.025064209010452032, + "parent": "9be48f0bcc2d32b5e8489f62f963389d5d54b2f2", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "9be48f0bcc2d32b5e8489f62f963389d5d54b2f2", + "elapsed_seconds": 0.024610541993752122, + "parent": "92891890eb4730bc240213a212d392bcb869b800", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v16.11.2-ee.0", + "validation": null + }, + { + "commit": "92891890eb4730bc240213a212d392bcb869b800", + "elapsed_seconds": 0.024790290975943208, + "parent": "65d0e6520dcbcf5a708a87960c65fdcaf7e44bf3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency myst-parser to v3", + "validation": null + }, + { + "commit": "65d0e6520dcbcf5a708a87960c65fdcaf7e44bf3", + "elapsed_seconds": 0.023958041798323393, + "parent": "8ea10c360175453c721ad8e27386e642c2b68d88", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "8ea10c360175453c721ad8e27386e642c2b68d88", + "elapsed_seconds": 0.026582499966025352, + "parent": "1f0343c1154ca8ae5b1f61de1db2343a2ad652ec", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency jinja2 to v3.1.4 [security]", + "validation": null + }, + { + "commit": "1f0343c1154ca8ae5b1f61de1db2343a2ad652ec", + "elapsed_seconds": 0.02697716699913144, + "parent": "683ce723352cc09e1a4b65db28be981ae6bb9f71", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "683ce723352cc09e1a4b65db28be981ae6bb9f71", + "elapsed_seconds": 0.025395666947588325, + "parent": "1ed8d6c21d3463b2ad09eb553871042e98090ffd", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: add FAQ about conflicting parameters", + "validation": null + }, + { + "commit": "1ed8d6c21d3463b2ad09eb553871042e98090ffd", + "elapsed_seconds": 0.027452874928712845, + "parent": "d9aaa994568ad4896a1e8a0533ef0d1d2ba06bfa", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v16.11.1-ee.0", + "validation": null + }, + { + "commit": "d9aaa994568ad4896a1e8a0533ef0d1d2ba06bfa", + "elapsed_seconds": 0.028278375044465065, + "parent": "0e9f4da30cea507fcf83746008d9de2ee5a3bb9d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(README): tweak GitLab CI usage docs", + "validation": null + }, + { + "commit": "0e9f4da30cea507fcf83746008d9de2ee5a3bb9d", + "elapsed_seconds": 0.02864379179663956, + "parent": "48a6705558c5ab6fb08c62a18de350a5985099f8", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "48a6705558c5ab6fb08c62a18de350a5985099f8", + "elapsed_seconds": 0.028468249831348658, + "parent": "2d1f4872390df10174f865f7a935bc73f7865fec", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "test: remove approve step", + "validation": null + }, + { + "commit": "2d1f4872390df10174f865f7a935bc73f7865fec", + "elapsed_seconds": 0.025578541914001107, + "parent": "06266ea5966c601c035ad8ce5840729e5f9baa57", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: how to run smoke tests", + "validation": null + }, + { + "commit": "06266ea5966c601c035ad8ce5840729e5f9baa57", + "elapsed_seconds": 0.025220791110768914, + "parent": "4bef47301342703f87c1ce1d2920d54f9927a66a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "test: tidy up functional tests", + "validation": null + }, + { + "commit": "4bef47301342703f87c1ce1d2920d54f9927a66a", + "elapsed_seconds": 0.024996333988383412, + "parent": "b81da2e66ce385525730c089dbc2a5a85ba23287", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "test: update api tests for GL 16.10", + "validation": null + }, + { + "commit": "b81da2e66ce385525730c089dbc2a5a85ba23287", + "elapsed_seconds": 0.026091666892170906, + "parent": "c64d126142cc77eae4297b8deec27bb1d68b7a13", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "test(functional): enable bulk import feature flag before test", + "validation": null + }, + { + "commit": "c64d126142cc77eae4297b8deec27bb1d68b7a13", + "elapsed_seconds": 0.025690083159133792, + "parent": "f8283ae69efd86448ae60d79dd8321af3f19ba1b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "test: don't use weak passwords", + "validation": null + }, + { + "commit": "f8283ae69efd86448ae60d79dd8321af3f19ba1b", + "elapsed_seconds": 0.025259542046114802, + "parent": "ea8c4c2bc9f17f510415a697e0fb19cabff4135e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "test: update tests for gitlab 16.8 functionality", + "validation": null + }, + { + "commit": "ea8c4c2bc9f17f510415a697e0fb19cabff4135e", + "elapsed_seconds": 0.025760416872799397, + "parent": "ee013fe1579b001b4b30bae33404e827c7bdf8c1", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v16", + "validation": null + }, + { + "commit": "ee013fe1579b001b4b30bae33404e827c7bdf8c1", + "elapsed_seconds": 0.02472887490876019, + "parent": "57dfd1769b4e22b43dc0936aa3600cd7e78ba289", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "test(smoke): normalize all dist titles for smoke tests", + "validation": null + }, + { + "commit": "57dfd1769b4e22b43dc0936aa3600cd7e78ba289", + "elapsed_seconds": 0.024598750052973628, + "parent": "4ef94c8260e958873bb626e86d3241daa22f7ce6", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(objects): minor rst formatting typo", + "validation": null + }, + { + "commit": "4ef94c8260e958873bb626e86d3241daa22f7ce6", + "elapsed_seconds": 0.024960624985396862, + "parent": "c53e6954f097ed10d52b40660d2fba73c2e0e300", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "build: Add \"--no-cache-dir\" to pip commands in Dockerfile", + "validation": null + }, + { + "commit": "c53e6954f097ed10d52b40660d2fba73c2e0e300", + "elapsed_seconds": 0.024726208997890353, + "parent": "001e59675f4a417a869f813d79c298a14268b87d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: correct rotate token example", + "validation": null + }, + { + "commit": "001e59675f4a417a869f813d79c298a14268b87d", + "elapsed_seconds": 0.032728082966059446, + "parent": "6d4bffb5aaa676d32fc892ef1ac002973bc040cb", + "reason": "no eligible unit-test file", + "source_changed_lines": 14, + "source_paths": [ + "gitlab/cli.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "allow skipping initial auth calls", + "validation": null + }, + { + "commit": "6d4bffb5aaa676d32fc892ef1ac002973bc040cb", + "elapsed_seconds": 0.02425649994984269, + "parent": "d5b5fb00d8947ed9733cbb5a273e2866aecf33bf", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Note how to use the Docker image from within GitLab CI", + "validation": null + }, + { + "commit": "d5b5fb00d8947ed9733cbb5a273e2866aecf33bf", + "elapsed_seconds": 0.024545209016650915, + "parent": "db3200089ea83588ea7ad8bd5a7175d81f580630", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "db3200089ea83588ea7ad8bd5a7175d81f580630", + "elapsed_seconds": 0.024475791957229376, + "parent": "dd00bfc9c832aba0ed377573fe2e9120b296548d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency pytest-cov to v5", + "validation": null + }, + { + "commit": "dd00bfc9c832aba0ed377573fe2e9120b296548d", + "elapsed_seconds": 0.03290341584943235, + "parent": "f6e8692cfc84b5af2eb6deec4ae1c4935b42e91c", + "reason": "no eligible unit-test file", + "source_changed_lines": 3, + "source_paths": [ + "gitlab/utils.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: update `mypy` to 1.9.0 and resolve one issue", + "validation": null + }, + { + "commit": "f6e8692cfc84b5af2eb6deec4ae1c4935b42e91c", + "elapsed_seconds": 0.024173625046387315, + "parent": "14a3ffe4cc161be51a39c204350b5cd45c602335", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency black to v24.3.0 [security]", + "validation": null + }, + { + "commit": "14a3ffe4cc161be51a39c204350b5cd45c602335", + "elapsed_seconds": 0.024092915933579206, + "parent": "3c4dccaf51695334a5057b85d5ff4045739d1ad1", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "3c4dccaf51695334a5057b85d5ff4045739d1ad1", + "elapsed_seconds": 0.024494417011737823, + "parent": "04c569a2130d053e35c1f2520ef8bab09f2f9651", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "04c569a2130d053e35c1f2520ef8bab09f2f9651", + "elapsed_seconds": 0.024477291852235794, + "parent": "d7235c74f8605f4abfb11eb257246864c7dcf709", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "d7235c74f8605f4abfb11eb257246864c7dcf709", + "elapsed_seconds": 0.02406758302822709, + "parent": "679ddc7587d2add676fd2398cb9673bd1ca272e3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: add tox `labels` to enable running groups of environments", + "validation": null + }, + { + "commit": "679ddc7587d2add676fd2398cb9673bd1ca272e3", + "elapsed_seconds": 0.024188874987885356, + "parent": "529f1faacee46a88cb0a542306309eb835516796", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: add py312 & py313 to tox environment list", + "validation": null + }, + { + "commit": "529f1faacee46a88cb0a542306309eb835516796", + "elapsed_seconds": 8.403202666901052, + "parent": "e11d889cd19ec1555b2bbee15355a8cdfad61d5f", + "reason": null, + "source_changed_lines": 3, + "source_paths": [ + "gitlab/utils.py" + ], + "status": "selected", + "task_id": "TASK_S2_R003_020", + "test_paths": [ + "tests/unit/test_gitlab_http_methods.py" + ], + "title": "user.warn() to show correct filename of issue", + "validation": { + "commands": [ + "python -m pytest -q tests/unit" + ], + "elapsed_seconds": 8.370321084046736, + "gold": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 2.6732531669549644, + "returncode": 0, + "stderr": "", + "stdout": "........................................................................ [ 6%]\n........................................................................ [ 13%]\n........................................................................ [ 20%]\n........................................................................ [ 27%]\n........................................................................ [ 34%]\n........................................................................ [ 41%]\n........................................................................ [ 48%]\n........................................................................ [ 55%]\n............s..s........................................................ [ 62%]\n........................................................................ [ 69%]\n...s.................................................................... [ 76%]\n........................................................................ [ 83%]\n........................................................................ [ 90%]\n........................................................................ [ 97%]\n............................. [100%]\n1034 passed, 3 skipped in 2.48s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 2.7459403339307755, + "returncode": 1, + "stderr": "", + "stdout": "........................................................................ [ 6%]\n........................................................................ [ 13%]\n........................................................................ [ 20%]\n........................................................................ [ 27%]\n........................................................................ [ 34%]\n........................................................................ [ 41%]\n........................................................................ [ 48%]\n........................................................................ [ 55%]\n............s..s........................................................ [ 62%]\n........................................................................ [ 69%]\n...s.................................................................... [ 76%]\n........................................................................ [ 83%]\n........................................................................ [ 90%]\n..........................................F............................. [ 97%]\n............................. [100%]\n=================================== FAILURES ===================================\n_____________________ test_list_request_pagination_warning _____________________\n\ngl = \n\n @responses.activate\n def test_list_request_pagination_warning(gl):\n responses.add(**large_list_response)\n \n with warnings.catch_warnings(record=True) as caught_warnings:\n result = gl.http_list(\"/projects\", iterator=False)\n assert len(caught_warnings) == 1\n warning = caught_warnings[0]\n assert isinstance(warning.message, UserWarning)\n message = str(warning.message)\n assert \"Calling a `list()` method\" in message\n assert \"python-gitlab.readthedocs.io\" in message\n> assert __file__ in message\nE AssertionError: assert '/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-wz1rjcxg/tree/tests/unit/test_gitlab_http_methods.py' in 'Calling a `list()` method without specifying `get_all=True` or `iterator=True` will return a maximum of 20 items. You...ython-gitlab: /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-wz1rjcxg/tree/gitlab/client.py:955)'\n\ntests/unit/test_gitlab_http_methods.py:603: AssertionError\n=========================== short test summary info ============================\nFAILED tests/unit/test_gitlab_http_methods.py::test_list_request_pagination_warning\n1 failed, 1033 passed, 3 skipped in 2.56s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.009812166914343834, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 2.8897526250220835, + "returncode": 0, + "stderr": "", + "stdout": "........................................................................ [ 6%]\n........................................................................ [ 13%]\n........................................................................ [ 20%]\n........................................................................ [ 27%]\n........................................................................ [ 34%]\n........................................................................ [ 41%]\n........................................................................ [ 48%]\n........................................................................ [ 55%]\n............s..s........................................................ [ 62%]\n........................................................................ [ 69%]\n...s.................................................................... [ 76%]\n........................................................................ [ 83%]\n........................................................................ [ 90%]\n........................................................................ [ 97%]\n............................. [100%]\n1034 passed, 3 skipped in 2.69s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.00968533311970532, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + } + ], + "complete": true, + "repository": { + "language": "python", + "name": "python_gitlab", + "path": "/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/data/repos/python-gitlab", + "pinned_head": "f62dda7fa44e3bc46f03bd6402eba3f641f365eb", + "repository_id": "R003", + "repository_url": "https://gitlab.com/python-gitlab/python-gitlab.git" + }, + "schema_version": 1, + "selected_count": 20, + "selected_task_ids": [ + "TASK_S2_R003_001", + "TASK_S2_R003_002", + "TASK_S2_R003_003", + "TASK_S2_R003_004", + "TASK_S2_R003_005", + "TASK_S2_R003_006", + "TASK_S2_R003_007", + "TASK_S2_R003_008", + "TASK_S2_R003_009", + "TASK_S2_R003_010", + "TASK_S2_R003_011", + "TASK_S2_R003_012", + "TASK_S2_R003_013", + "TASK_S2_R003_014", + "TASK_S2_R003_015", + "TASK_S2_R003_016", + "TASK_S2_R003_017", + "TASK_S2_R003_018", + "TASK_S2_R003_019", + "TASK_S2_R003_020" + ], + "selection_policy": { + "max_source_changed_lines": 400, + "max_source_files": 8, + "max_test_files": 8, + "since": "2023-01-01", + "target": 20, + "test_timeout_seconds": 240 + } +} diff --git a/tasks/selection/study4/R001_selection.json b/tasks/selection/study4/R001_selection.json new file mode 100644 index 0000000000000000000000000000000000000000..87dc5ef1481dc3555be79248c322cf8cc11b4390 --- /dev/null +++ b/tasks/selection/study4/R001_selection.json @@ -0,0 +1,25204 @@ +{ + "audits": [ + { + "commit": "c2831b75a3ff0782dca8f64498cbc6f71c76819e", + "elapsed_seconds": 0.04160549980588257, + "parent": "f5437698786c35221278881fa34cfa74d177ac7c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update CHANGELOG for v19.0.1", + "validation": null + }, + { + "commit": "f5437698786c35221278881fa34cfa74d177ac7c", + "elapsed_seconds": 0.03663979098200798, + "parent": "4fb855298687a904451ca3a5ba001cd6e51b8926", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update CHANGELOG for v19.0.0", + "validation": null + }, + { + "commit": "4fb855298687a904451ca3a5ba001cd6e51b8926", + "elapsed_seconds": 0.04049124987795949, + "parent": "d4bac16c639ce0e7a778f1e88ca05b6d18dde57a", + "reason": "no eligible unit-test file", + "source_changed_lines": 4, + "source_paths": [ + "common/spec/inputs.go", + "helpers/aws/service/aws_service.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update to go 1.26.3 [backport to 19.0]", + "validation": null + }, + { + "commit": "d4bac16c639ce0e7a778f1e88ca05b6d18dde57a", + "elapsed_seconds": 0.035894166212528944, + "parent": "b9c2c4b6402c7235b1fb26f19e8b6e1afa1e2db9", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update CHANGELOG for v19.0.0", + "validation": null + }, + { + "commit": "b9c2c4b6402c7235b1fb26f19e8b6e1afa1e2db9", + "elapsed_seconds": 0.03390254080295563, + "parent": "0bae98c07450eeed424493d997601ef789a129eb", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update base images version to pick up CVE fixes (19.0 backport)", + "validation": null + }, + { + "commit": "0bae98c07450eeed424493d997601ef789a129eb", + "elapsed_seconds": 0.03672191686928272, + "parent": "e70ebb2a8fc970acb40069b6f6e938afe22e2e65", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update CHANGELOG for v19.0.0", + "validation": null + }, + { + "commit": "e70ebb2a8fc970acb40069b6f6e938afe22e2e65", + "elapsed_seconds": 0.034797375090420246, + "parent": "c3700c149188b3a6d53dca2980384f7776c9da6c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Simplify CI job architecture for Go linting", + "validation": null + }, + { + "commit": "c3700c149188b3a6d53dca2980384f7776c9da6c", + "elapsed_seconds": 0.031648209085687995, + "parent": "9bd8e7ecab9d55a85797432a398fe854ac49ee09", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add Node.js to dev tools", + "validation": null + }, + { + "commit": "9bd8e7ecab9d55a85797432a398fe854ac49ee09", + "elapsed_seconds": 0.030254791025072336, + "parent": "c93b1996df8d5d760dfeb56f7305bc588e3c7e8d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Resolve shell script issues flagged by shellcheck", + "validation": null + }, + { + "commit": "c93b1996df8d5d760dfeb56f7305bc588e3c7e8d", + "elapsed_seconds": 2.7575900841038674, + "parent": "1a0fc9909121debd877341a3ba3ea20252849e11", + "reason": "selected public tests fail at base", + "source_changed_lines": 29, + "source_paths": [ + "commands/config.go", + "commands/list.go", + "commands/multi.go", + "commands/register.go", + "commands/reset_token.go", + "commands/single.go", + "commands/unregister.go", + "commands/verify.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/config_test.go" + ], + "title": "Scope CONFIG_FILE default to manager command structs", + "validation": { + "commands": [ + "go test ./commands -count=1" + ], + "elapsed_seconds": 2.7142309590708464, + "original": [ + { + "command": "go test ./commands -count=1", + "elapsed_seconds": 2.1394067080691457, + "returncode": 1, + "stderr": "", + "stdout": "--- FAIL: TestRestrictHTTPMethods (0.00s)\n --- FAIL: TestRestrictHTTPMethods/GET (0.00s)\npanic: httptest: failed to listen on a port: listen tcp6 [::1]:0: bind: operation not permitted [recovered, repanicked]\n\ngoroutine 81 [running]:\ntesting.tRunner.func1.2({0x101b0df80, 0x33f3c4840350})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1974 +0x1a0\ntesting.tRunner.func1()\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1977 +0x318\npanic({0x101b0df80?, 0x33f3c4840350?})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 +0x12c\nnet/http/httptest.newLocalListener()\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/net/http/httptest/server.go:72 +0xd4\nnet/http/httptest.NewUnstartedServer(...)\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/net/http/httptest/server.go:120\nnet/http/httptest.NewServer({0x101dc2520, 0x33f3c4845e40})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/net/http/httptest/server.go:107 +0x28\ngitlab.com/gitlab-org/gitlab-runner/commands.TestRestrictHTTPMethods.func1(0x33f3c436cb48)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-sye813ns/tree/commands/builds_helper_test.go:375 +0x130\ntesting.tRunner(0x33f3c436cb48, 0x33f3c4845de0)\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2036 +0xc4\ncreated by testing.(*T).Run in goroutine 80\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2101 +0x3a8\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/commands\t0.354s\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "1a0fc9909121debd877341a3ba3ea20252849e11", + "elapsed_seconds": 0.042962833074852824, + "parent": "d81649aabf1c96534f78d89b7298a87a7752884b", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 14, + "source_paths": [ + "functions/concrete/run/stages/get_sources.go", + "shells/abstract.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "shells/abstract_test.go" + ], + "title": "Pass proactiveAuth to git checkout for partial-clone lazy fetches", + "validation": null + }, + { + "commit": "d81649aabf1c96534f78d89b7298a87a7752884b", + "elapsed_seconds": 7.270935457898304, + "parent": "b439b07e07ef310742ddae9e8a7354e768bca1b1", + "reason": "selected public tests fail at base", + "source_changed_lines": 350, + "source_paths": [ + "commands/steps/steps.go", + "common/build.go", + "functions/concrete/builder/builder.go", + "functions/concrete/run/internal/innerstream/innerstream.go", + "functions/concrete/run/run_steps.go", + "functions/concrete/run/runner.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "functions/concrete/run/internal/innerstream/innerstream_test.go", + "functions/concrete/run/run_steps_test.go" + ], + "title": "Dispatch run: through concrete via a nested step-runner job", + "validation": { + "commands": [ + "go test ./functions/concrete/run -count=1", + "go test ./functions/concrete/run/internal/innerstream -count=1" + ], + "elapsed_seconds": 7.230155457975343, + "original": [ + { + "command": "go test ./functions/concrete/run -count=1", + "elapsed_seconds": 6.654923459049314, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/functions/concrete/run\t6.293s\n", + "timed_out": false + }, + { + "command": "go test ./functions/concrete/run/internal/innerstream -count=1", + "elapsed_seconds": 0.008895040955394506, + "returncode": 1, + "stderr": "# ./functions/concrete/run/internal/innerstream\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-g537t4a_/tree/functions/concrete/run/internal/innerstream: directory not found\n", + "stdout": "FAIL\t./functions/concrete/run/internal/innerstream [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "b439b07e07ef310742ddae9e8a7354e768bca1b1", + "elapsed_seconds": 0.032377625117078424, + "parent": "0e82cd1ed26089dd3ce3c0f6d0553f5a06b130bb", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Remove erroneous entry from changelog", + "validation": null + }, + { + "commit": "0e82cd1ed26089dd3ce3c0f6d0553f5a06b130bb", + "elapsed_seconds": 0.0346280001103878, + "parent": "dcdf51716e931cab57d62ab2637b7320108ff376", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 12, + "source_paths": [ + "helpers/secrets/resolvers/aws/aws_secrets_manager_resolver.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "helpers/secrets/resolvers/aws/aws_secrets_manager_resolver_test.go" + ], + "title": "Fix per secret overrides for role_arn and role_session_name AWS Secrets Manager integration", + "validation": null + }, + { + "commit": "dcdf51716e931cab57d62ab2637b7320108ff376", + "elapsed_seconds": 0.03407791699282825, + "parent": "89f0573a9f5df3c9da5b76680b9938f26e86bcbb", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "common/config.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Document prepare_timeout setting", + "validation": null + }, + { + "commit": "89f0573a9f5df3c9da5b76680b9938f26e86bcbb", + "elapsed_seconds": 0.025161332916468382, + "parent": "2172d7bd629bb532ac2d0ee36043de75b109ae46", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update file docker.md", + "validation": null + }, + { + "commit": "2172d7bd629bb532ac2d0ee36043de75b109ae46", + "elapsed_seconds": 0.03336512506939471, + "parent": "b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 18, + "source_paths": [ + "cache/adapter.go", + "cache/credentials_adapter.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cache/adapter_test.go", + "cache/credentials_adapter_test.go" + ], + "title": "Cache: list valid types and accept any case for cache Type", + "validation": null + }, + { + "commit": "b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0", + "elapsed_seconds": 0.024854167131707072, + "parent": "fe24774198fc60c88114a7f99f596e0565c925f9", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update Kubernetes executor service container naming documentation", + "validation": null + }, + { + "commit": "fe24774198fc60c88114a7f99f596e0565c925f9", + "elapsed_seconds": 0.03389800013974309, + "parent": "10aab506a17814404398dadc564ab53795439424", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "executors/kubernetes/kubernetes.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix slice size", + "validation": null + }, + { + "commit": "10aab506a17814404398dadc564ab53795439424", + "elapsed_seconds": 0.024807333014905453, + "parent": "8a99154d834dee0a563368f8069cfc1da73d30c3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update RUNNER_IMAGES_VERSION to 0.0.42 to resolve ubi-fips CVEs", + "validation": null + }, + { + "commit": "8a99154d834dee0a563368f8069cfc1da73d30c3", + "elapsed_seconds": 5.1031091248150915, + "parent": "acf429be8dbcf43d41488682430d359b8cc30518", + "reason": "selected public tests fail at base", + "source_changed_lines": 264, + "source_paths": [ + "commands/helpers/cache_extractor.go", + "shells/abstract.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/helpers/cache_extractor_test.go", + "shells/abstract_test.go" + ], + "title": "Cache: select newer remote artifact when FF_HASH_CACHE_KEYS is toggled", + "validation": { + "commands": [ + "go test ./commands/helpers -count=1", + "go test ./shells -count=1" + ], + "elapsed_seconds": 5.06951008294709, + "original": [ + { + "command": "go test ./commands/helpers -count=1", + "elapsed_seconds": 2.693952624918893, + "returncode": 1, + "stderr": "", + "stdout": "_file/v1 (0.00s)\n artifact_metadata_test.go:284: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-70854cgq/tree/commands/helpers/artifact_metadata_test.go:284\n \tError: \t\"{\\n \\\"_type\\\": \\\"https://in-toto.io/Statement/v0.1\\\",\\n \\\"subject\\\": [\\n {\\n \\\"name\\\": \\\"/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/TestGenerateMetadataToFile2287338647/001/147638189\\\",\\n \\\"digest\\\": {\\n \\\"sha256\\\": \\\"810ff2fb242a5dee4220f2cb0e6a519891fb67f2f828a6cab4ef8894633b1f50\\\"\\n }\\n }\\n ],\\n \\\"predicateType\\\": \\\"https://slsa.dev/provenance/v1\\\",\\n \\\"predicate\\\": {\\n \\\"buildDefinition\\\": {\\n \\\"buildType\\\": \\\"https://gitlab.com/gitlab-org/gitlab-runner/-/blob/HEAD/PROVENANCE.md\\\",\\n \\\"externalParameters\\\": {\\n \\\"entryPoint\\\": \\\"testjobname\\\",\\n \\\"source\\\": \\\"testurl\\\",\\n \\\"testparam\\\": \\\"\\\"\\n },\\n \\\"internalParameters\\\": {\\n \\\"architecture\\\": \\\"arm64\\\",\\n \\\"executor\\\": \\\"testexecutorname\\\",\\n \\\"job\\\": \\\"1000\\\",\\n \\\"name\\\": \\\"testrunnername\\\"\\n },\\n \\\"resolvedDependencies\\\": [\\n {\\n \\\"digest\\\": {\\n \\\"sha256\\\": \\\"testdigest\\\"\\n },\\n \\\"uri\\\": \\\"testurl\\\"\\n }\\n ]\\n },\\n \\\"runDetails\\\": {\\n \\\"builder\\\": {\\n \\\"id\\\": \\\"testurl/-/runners/1001\\\",\\n \\\"version\\\": {\\n \\\"gitlab-runner\\\": \\\"HEAD\\\"\\n }\\n },\\n \\\"metadata\\\": {\\n \\\"finishedOn\\\": \\\"2026-07-20T02:53:06Z\\\",\\n \\\"invocationId\\\": \\\"1000\\\",\\n \\\"startedOn\\\": \\\"2026-07-20T02:52:06Z\\\"\\n }\\n }\\n }\\n}\" does not contain \"2026-07-19T22:52:06-04:00\"\n \tTest: \tTestGenerateMetadataToFile/non-regular_file/v1\n artifact_metadata_test.go:285: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-70854cgq/tree/commands/helpers/artifact_metadata_test.go:285\n \tError: \t\"{\\n \\\"_type\\\": \\\"https://in-toto.io/Statement/v0.1\\\",\\n \\\"subject\\\": [\\n {\\n \\\"name\\\": \\\"/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/TestGenerateMetadataToFile2287338647/001/147638189\\\",\\n \\\"digest\\\": {\\n \\\"sha256\\\": \\\"810ff2fb242a5dee4220f2cb0e6a519891fb67f2f828a6cab4ef8894633b1f50\\\"\\n }\\n }\\n ],\\n \\\"predicateType\\\": \\\"https://slsa.dev/provenance/v1\\\",\\n \\\"predicate\\\": {\\n \\\"buildDefinition\\\": {\\n \\\"buildType\\\": \\\"https://gitlab.com/gitlab-org/gitlab-runner/-/blob/HEAD/PROVENANCE.md\\\",\\n \\\"externalParameters\\\": {\\n \\\"entryPoint\\\": \\\"testjobname\\\",\\n \\\"source\\\": \\\"testurl\\\",\\n \\\"testparam\\\": \\\"\\\"\\n },\\n \\\"internalParameters\\\": {\\n \\\"architecture\\\": \\\"arm64\\\",\\n \\\"executor\\\": \\\"testexecutorname\\\",\\n \\\"job\\\": \\\"1000\\\",\\n \\\"name\\\": \\\"testrunnername\\\"\\n },\\n \\\"resolvedDependencies\\\": [\\n {\\n \\\"digest\\\": {\\n \\\"sha256\\\": \\\"testdigest\\\"\\n },\\n \\\"uri\\\": \\\"testurl\\\"\\n }\\n ]\\n },\\n \\\"runDetails\\\": {\\n \\\"builder\\\": {\\n \\\"id\\\": \\\"testurl/-/runners/1001\\\",\\n \\\"version\\\": {\\n \\\"gitlab-runner\\\": \\\"HEAD\\\"\\n }\\n },\\n \\\"metadata\\\": {\\n \\\"finishedOn\\\": \\\"2026-07-20T02:53:06Z\\\",\\n \\\"invocationId\\\": \\\"1000\\\",\\n \\\"startedOn\\\": \\\"2026-07-20T02:52:06Z\\\"\\n }\\n }\\n }\\n}\" does not contain \"2026-07-19T22:53:06-04:00\"\n \tTest: \tTestGenerateMetadataToFile/non-regular_file/v1\n\u001b[0;33mWARNING: Missing URL (--url) \u001b[0;m \n\u001b[0;33mWARNING: Missing runner credentials (--token) \u001b[0;m \n\u001b[0;33mWARNING: Missing build ID (--id) \u001b[0;m \nIncomplete arguments\n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33merror\u001b[0;m=invalid argument\n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33merror\u001b[0;m=invalid argument\ninvalid argument\n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33merror\u001b[0;m=invalid argument\n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33merror\u001b[0;m=invalid argument\ninvalid argument\n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33merror\u001b[0;m=invalid argument\n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33merror\u001b[0;m=invalid argument\ninvalid argument\n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33merror\u001b[0;m=invalid argument\n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33merror\u001b[0;m=invalid argument\ninvalid argument\nopen /dev/null/artifacts3904171801: not a directory\nopen /dev/null/artifacts3537187924: not a directory\nfile does not exist\nfile does not exist\npermission denied\npermission denied\npermission denied\npermission denied\n--- FAIL: Test_URFavArgParsing (0.00s)\npanic: httptest: failed to listen on a port: listen tcp6 [::1]:0: bind: operation not permitted [recovered, repanicked]\n\ngoroutine 1729 [running]:\ntesting.tRunner.func1.2({0x104d99220, 0xd5858d967d0})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1974 +0x1a0\ntesting.tRunner.func1()\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1977 +0x318\npanic({0x104d99220?, 0xd5858d967d0?})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 +0x12c\nnet/http/httptest.newLocalListener()\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/net/http/httptest/server.go:72 +0xd4\nnet/http/httptest.NewUnstartedServer(...)\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/net/http/httptest/server.go:120\nnet/http/httptest.NewServer({0x105123640, 0xd5858c828e0})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/net/http/httptest/server.go:107 +0x28\ngitlab.com/gitlab-org/gitlab-runner/commands/helpers.Test_URFavArgParsing(0xd585905f448)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-70854cgq/tree/commands/helpers/artifacts_downloader_test.go:155 +0x22c\ntesting.tRunner(0xd585905f448, 0x1051164f8)\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2036 +0xc4\ncreated by testing.(*T).Run in goroutine 1\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2101 +0x3a8\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/commands/helpers\t0.581s\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 1.8135253330692649, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/shells\t0.625s\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "acf429be8dbcf43d41488682430d359b8cc30518", + "elapsed_seconds": 0.042966416804119945, + "parent": "1e3bd63c7b65e70ad5189ba1691507548abd9d3e", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 66, + "source_paths": [ + "apps/gitlab-runner-helper/main.go", + "commands/steps/recovery.go", + "executors/docker/docker.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/steps/recovery_test.go", + "executors/docker/docker_test.go" + ], + "title": "Recover helper argv when image entrypoint drops CMD", + "validation": null + }, + { + "commit": "1e3bd63c7b65e70ad5189ba1691507548abd9d3e", + "elapsed_seconds": 0.027891041012480855, + "parent": "ae6f49aec0213541d781e37797c0a9ea2857acfc", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add hadolint for Dockerfile linting", + "validation": null + }, + { + "commit": "ae6f49aec0213541d781e37797c0a9ea2857acfc", + "elapsed_seconds": 0.030897999880835414, + "parent": "da01e054ab1955a7d9d1f21b12a56c4ff02bec8a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add shellcheck for shell script linting", + "validation": null + }, + { + "commit": "da01e054ab1955a7d9d1f21b12a56c4ff02bec8a", + "elapsed_seconds": 2.4514230000786483, + "parent": "6a7b5519835cd85ea551dd9d242b84ee0ded6819", + "reason": "selected public tests fail at base", + "source_changed_lines": 32, + "source_paths": [ + "common/build.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/build_test.go" + ], + "title": "Enforce prepare_timeout config field", + "validation": { + "commands": [ + "go test ./common -count=1" + ], + "elapsed_seconds": 2.406721458071843, + "original": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 1.8287176250014454, + "returncode": 1, + "stderr": "", + "stdout": "c7f3lt80000gn/T/study2-r001-ama4qq_g/tree/common/build_test.go:2519 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ama4qq_g/tree/common/build_test.go:2560 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ama4qq_g/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ama4qq_g/tree/common/build_test.go:2520 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ama4qq_g/tree/common/build_test.go:2560 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ama4qq_g/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ama4qq_g/tree/common/build_test.go:2521 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ama4qq_g/tree/common/build_test.go:2560 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ama4qq_g/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ama4qq_g/tree/common/build_test.go:2522 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ama4qq_g/tree/common/build_test.go:2560 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ama4qq_g/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ama4qq_g/tree/common/build_test.go:2523 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ama4qq_g/tree/common/build_test.go:2560 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ama4qq_g/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ama4qq_g/tree/common/build_test.go:2524 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ama4qq_g/tree/common/build_test.go:2560 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ama4qq_g/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ama4qq_g/tree/common/build_test.go:2525 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ama4qq_g/tree/common/build_test.go:2560 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ama4qq_g/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ama4qq_g/tree/common/build_test.go:2528 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ama4qq_g/tree/common/build_test.go:2560 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ama4qq_g/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL: 0 out of 13 expectation(s) were met.\n \tThe code you are testing needs to make 13 more call(s).\n \tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ama4qq_g/tree/common/mocks.go:506 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1317 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1667 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2030 /opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ama4qq_g/tree/common/support.go:402 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ama4qq_g/tree/common/support.go:101 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ama4qq_g/tree/common/build_test.go:2548 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ama4qq_g/tree/common/build_test.go:2562 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ama4qq_g/tree/common/build_settings_test.go:28]\npanic: Local repo not found, please run `make development_setup` [recovered, repanicked]\n\ngoroutine 120 [running]:\ntesting.tRunner.func1.2({0x101c18160, 0x101e6b0f0})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1974 +0x1a0\ntesting.tRunner.func1()\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1977 +0x318\npanic({0x101c18160?, 0x101e6b0f0?})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 +0x12c\ngitlab.com/gitlab-org/gitlab-runner/common.GetLocalBuildResponse({_, _, _})\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ama4qq_g/tree/common/support.go:402 +0x270\ngitlab.com/gitlab-org/gitlab-runner/common.GetSuccessfulBuild(...)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ama4qq_g/tree/common/support.go:101\ngitlab.com/gitlab-org/gitlab-runner/common.registerExecutorWithSuccessfulBuild(0x3e157700bb08, 0x3e15770119a0, 0x3e1577193088)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ama4qq_g/tree/common/build_test.go:2548 +0x9c\ngitlab.com/gitlab-org/gitlab-runner/common.runSuccessfulMockBuild(0x3e157700bb08, 0x10179c838?)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ama4qq_g/tree/common/build_test.go:2562 +0x48\ngitlab.com/gitlab-org/gitlab-runner/common.TestBuildVariablesAsFileType.func1(0x3e157700bb08)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ama4qq_g/tree/common/build_settings_test.go:28 +0xf8\ntesting.tRunner(0x3e157700bb08, 0x3e1577489370)\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2036 +0xc4\ncreated by testing.(*T).Run in goroutine 119\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2101 +0x3a8\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/common\t0.316s\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "6a7b5519835cd85ea551dd9d242b84ee0ded6819", + "elapsed_seconds": 0.029528875136747956, + "parent": "1cfc14c3a4c3af5dcecaf35a16ac4e208f70a18a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add changelog entry for v18.11.3", + "validation": null + }, + { + "commit": "1cfc14c3a4c3af5dcecaf35a16ac4e208f70a18a", + "elapsed_seconds": 9.687911458080634, + "parent": "53c0404fc5dce6b62c445e03dd91a9b2a000262d", + "reason": "selected public tests fail at base", + "source_changed_lines": 54, + "source_paths": [ + "commands/helpers/proxy_exec.go", + "commands/steps/steps.go", + "common/build.go", + "functions/script_legacy/internal/executor.go", + "functions/script_legacy/script_legacy.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/helpers/proxy_exec_test.go", + "commands/steps/steps_test.go" + ], + "title": "Fix proxy-exec and step-runner hangs when scripts spawn background processes", + "validation": { + "commands": [ + "go test ./commands/helpers -count=1", + "go test ./commands/steps -count=1" + ], + "elapsed_seconds": 9.650335917016491, + "original": [ + { + "command": "go test ./commands/helpers -count=1", + "elapsed_seconds": 2.7376199590507895, + "returncode": 1, + "stderr": "", + "stdout": ")\n --- FAIL: TestGenerateMetadataToFile/no_parameters/v1 (0.00s)\n artifact_metadata_test.go:284: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-e95_ryh3/tree/commands/helpers/artifact_metadata_test.go:284\n \tError: \t\"{\\n \\\"_type\\\": \\\"https://in-toto.io/Statement/v0.1\\\",\\n \\\"subject\\\": [\\n {\\n \\\"name\\\": \\\"/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/TestGenerateMetadataToFile23012091/001/3894745506\\\",\\n \\\"digest\\\": {\\n \\\"sha256\\\": \\\"810ff2fb242a5dee4220f2cb0e6a519891fb67f2f828a6cab4ef8894633b1f50\\\"\\n }\\n }\\n ],\\n \\\"predicateType\\\": \\\"https://slsa.dev/provenance/v1\\\",\\n \\\"predicate\\\": {\\n \\\"buildDefinition\\\": {\\n \\\"buildType\\\": \\\"https://gitlab.com/gitlab-org/gitlab-runner/-/blob/HEAD/PROVENANCE.md\\\",\\n \\\"externalParameters\\\": {\\n \\\"entryPoint\\\": \\\"testjobname\\\",\\n \\\"source\\\": \\\"testurl\\\"\\n },\\n \\\"internalParameters\\\": {\\n \\\"architecture\\\": \\\"arm64\\\",\\n \\\"executor\\\": \\\"testexecutorname\\\",\\n \\\"job\\\": \\\"1000\\\",\\n \\\"name\\\": \\\"testrunnername\\\"\\n },\\n \\\"resolvedDependencies\\\": [\\n {\\n \\\"digest\\\": {\\n \\\"sha256\\\": \\\"testdigest\\\"\\n },\\n \\\"uri\\\": \\\"testurl\\\"\\n }\\n ]\\n },\\n \\\"runDetails\\\": {\\n \\\"builder\\\": {\\n \\\"id\\\": \\\"testurl/-/runners/1001\\\",\\n \\\"version\\\": {\\n \\\"gitlab-runner\\\": \\\"HEAD\\\"\\n }\\n },\\n \\\"metadata\\\": {\\n \\\"finishedOn\\\": \\\"2026-07-20T02:53:14Z\\\",\\n \\\"invocationId\\\": \\\"1000\\\",\\n \\\"startedOn\\\": \\\"2026-07-20T02:52:14Z\\\"\\n }\\n }\\n }\\n}\" does not contain \"2026-07-19T22:52:14-04:00\"\n \tTest: \tTestGenerateMetadataToFile/no_parameters/v1\n artifact_metadata_test.go:285: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-e95_ryh3/tree/commands/helpers/artifact_metadata_test.go:285\n \tError: \t\"{\\n \\\"_type\\\": \\\"https://in-toto.io/Statement/v0.1\\\",\\n \\\"subject\\\": [\\n {\\n \\\"name\\\": \\\"/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/TestGenerateMetadataToFile23012091/001/3894745506\\\",\\n \\\"digest\\\": {\\n \\\"sha256\\\": \\\"810ff2fb242a5dee4220f2cb0e6a519891fb67f2f828a6cab4ef8894633b1f50\\\"\\n }\\n }\\n ],\\n \\\"predicateType\\\": \\\"https://slsa.dev/provenance/v1\\\",\\n \\\"predicate\\\": {\\n \\\"buildDefinition\\\": {\\n \\\"buildType\\\": \\\"https://gitlab.com/gitlab-org/gitlab-runner/-/blob/HEAD/PROVENANCE.md\\\",\\n \\\"externalParameters\\\": {\\n \\\"entryPoint\\\": \\\"testjobname\\\",\\n \\\"source\\\": \\\"testurl\\\"\\n },\\n \\\"internalParameters\\\": {\\n \\\"architecture\\\": \\\"arm64\\\",\\n \\\"executor\\\": \\\"testexecutorname\\\",\\n \\\"job\\\": \\\"1000\\\",\\n \\\"name\\\": \\\"testrunnername\\\"\\n },\\n \\\"resolvedDependencies\\\": [\\n {\\n \\\"digest\\\": {\\n \\\"sha256\\\": \\\"testdigest\\\"\\n },\\n \\\"uri\\\": \\\"testurl\\\"\\n }\\n ]\\n },\\n \\\"runDetails\\\": {\\n \\\"builder\\\": {\\n \\\"id\\\": \\\"testurl/-/runners/1001\\\",\\n \\\"version\\\": {\\n \\\"gitlab-runner\\\": \\\"HEAD\\\"\\n }\\n },\\n \\\"metadata\\\": {\\n \\\"finishedOn\\\": \\\"2026-07-20T02:53:14Z\\\",\\n \\\"invocationId\\\": \\\"1000\\\",\\n \\\"startedOn\\\": \\\"2026-07-20T02:52:14Z\\\"\\n }\\n }\\n }\\n}\" does not contain \"2026-07-19T22:53:14-04:00\"\n \tTest: \tTestGenerateMetadataToFile/no_parameters/v1\n\u001b[0;33mWARNING: Missing URL (--url) \u001b[0;m \n\u001b[0;33mWARNING: Missing runner credentials (--token) \u001b[0;m \n\u001b[0;33mWARNING: Missing build ID (--id) \u001b[0;m \nIncomplete arguments\nopen /dev/null/artifacts4097826366: not a directory\nopen /dev/null/artifacts2554796572: not a directory\nfile does not exist\nfile does not exist\npermission denied\npermission denied\npermission denied\npermission denied\n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33merror\u001b[0;m=invalid argument\n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33merror\u001b[0;m=invalid argument\ninvalid argument\n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33merror\u001b[0;m=invalid argument\n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33merror\u001b[0;m=invalid argument\ninvalid argument\n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33merror\u001b[0;m=invalid argument\n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33merror\u001b[0;m=invalid argument\ninvalid argument\n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33merror\u001b[0;m=invalid argument\n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33merror\u001b[0;m=invalid argument\ninvalid argument\n--- FAIL: Test_URFavArgParsing (0.00s)\npanic: httptest: failed to listen on a port: listen tcp6 [::1]:0: bind: operation not permitted [recovered, repanicked]\n\ngoroutine 1721 [running]:\ntesting.tRunner.func1.2({0x106e21220, 0x5d7da945a5d0})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1974 +0x1a0\ntesting.tRunner.func1()\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1977 +0x318\npanic({0x106e21220?, 0x5d7da945a5d0?})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 +0x12c\nnet/http/httptest.newLocalListener()\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/net/http/httptest/server.go:72 +0xd4\nnet/http/httptest.NewUnstartedServer(...)\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/net/http/httptest/server.go:120\nnet/http/httptest.NewServer({0x1071ab4e0, 0x5d7da937e920})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/net/http/httptest/server.go:107 +0x28\ngitlab.com/gitlab-org/gitlab-runner/commands/helpers.Test_URFavArgParsing(0x5d7da9769448)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-e95_ryh3/tree/commands/helpers/artifacts_downloader_test.go:155 +0x22c\ntesting.tRunner(0x5d7da9769448, 0x10719e3d0)\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2036 +0xc4\ncreated by testing.(*T).Run in goroutine 1\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2101 +0x3a8\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/commands/helpers\t0.568s\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/steps -count=1", + "elapsed_seconds": 6.339490666985512, + "returncode": 1, + "stderr": "", + "stdout": "001-e95_ryh3/tree/commands/steps/steps_test.go:198\n \t \t\t\t\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/asm_arm64.s:1447\n \tError: \tunable to find file \"/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/glr-sr-3125748087/some.sock\"\n steps_test.go:197: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-e95_ryh3/tree/commands/steps/steps_test.go:197\n \tError: \tCondition never satisfied\n \tTest: \tTestServe/with_a_successful_longer-running_command\n \tMessages: \tno listening socket found\n steps_test.go:203: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-e95_ryh3/tree/commands/steps/steps_test.go:203\n \tError: \tReceived unexpected error:\n \t \trpc error: code = Unavailable desc = connection error: desc = \"transport: Error while dialing: dial unix /var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/glr-sr-3125748087/some.sock: connect: no such file or directory\"\n \tTest: \tTestServe/with_a_successful_longer-running_command\n \tMessages: \tgetting steps runner status\n --- FAIL: TestServe/with_a_successful_command (5.00s)\n steps_test.go:197: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-e95_ryh3/tree/commands/steps/steps_test.go:198\n \t \t\t\t\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/asm_arm64.s:1447\n \tError: \tunable to find file \"/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/glr-sr-2927484902/some.sock\"\n steps_test.go:197: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-e95_ryh3/tree/commands/steps/steps_test.go:197\n \tError: \tCondition never satisfied\n \tTest: \tTestServe/with_a_successful_command\n \tMessages: \tno listening socket found\n steps_test.go:203: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-e95_ryh3/tree/commands/steps/steps_test.go:203\n \tError: \tReceived unexpected error:\n \t \trpc error: code = Unavailable desc = connection error: desc = \"transport: Error while dialing: dial unix /var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/glr-sr-2927484902/some.sock: connect: no such file or directory\"\n \tTest: \tTestServe/with_a_successful_command\n \tMessages: \tgetting steps runner status\n--- FAIL: TestServe (15.01s)\n --- FAIL: TestServe/valid_socket_name (5.00s)\n steps_test.go:197: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-e95_ryh3/tree/commands/steps/steps_test.go:198\n \t \t\t\t\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/asm_arm64.s:1447\n \tError: \tunable to find file \"/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/glr-sr-2740233556/some.sock\"\n steps_test.go:197: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-e95_ryh3/tree/commands/steps/steps_test.go:197\n \tError: \tCondition never satisfied\n \tTest: \tTestServe/valid_socket_name\n \tMessages: \tno listening socket found\n steps_test.go:203: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-e95_ryh3/tree/commands/steps/steps_test.go:203\n \tError: \tReceived unexpected error:\n \t \trpc error: code = Unavailable desc = connection error: desc = \"transport: Error while dialing: dial unix /var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/glr-sr-2740233556/some.sock: connect: no such file or directory\"\n \tTest: \tTestServe/valid_socket_name\n \tMessages: \tgetting steps runner status\npanic: runtime error: invalid memory address or nil pointer dereference [recovered, repanicked]\n[signal SIGSEGV: segmentation violation code=0x2 addr=0x8 pc=0x103b04d7c]\n\ngoroutine 85 [running]:\ntesting.tRunner.func1.2({0x1047893e0, 0x104a24790})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1974 +0x1a0\ntesting.tRunner.func1()\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1977 +0x318\npanic({0x1047893e0?, 0x104a24790?})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 +0x12c\ngitlab.com/gitlab-org/gitlab-runner/commands/steps_test.TestServe.func2(0x38fc6f08cb48)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-e95_ryh3/tree/commands/steps/steps_test.go:204 +0x3fc\ntesting.tRunner(0x38fc6f08cb48, 0x38fc6f036110)\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2036 +0xc4\ncreated by testing.(*T).Run in goroutine 15\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2101 +0x3a8\npanic: runtime error: invalid memory address or nil pointer dereference [recovered, repanicked]\n[signal SIGSEGV: segmentation violation code=0x2 addr=0x8 pc=0x103b04d7c]\n\ngoroutine 51 [running]:\ntesting.tRunner.func1.2({0x1047893e0, 0x104a24790})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1974 +0x1a0\ntesting.tRunner.func1()\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1977 +0x318\npanic({0x1047893e0?, 0x104a24790?})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 +0x12c\ngitlab.com/gitlab-org/gitlab-runner/commands/steps_test.TestServe.func2(0x38fc6eff7448)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-e95_ryh3/tree/commands/steps/steps_test.go:204 +0x3fc\ntesting.tRunner(0x38fc6eff7448, 0x38fc6f1cfe80)\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2036 +0xc4\ncreated by testing.(*T).Run in goroutine 15\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2101 +0x3a8\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/commands/steps\t5.360s\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "53c0404fc5dce6b62c445e03dd91a9b2a000262d", + "elapsed_seconds": 0.0385706250090152, + "parent": "af1c2f70ad8cd29d4dd67929c4f4dbe89c5e68fc", + "reason": "production file count exceeds 8", + "source_changed_lines": 65, + "source_paths": [ + "common/build.go", + "common/buildtest/job_output_limit.go", + "common/executor.go", + "common/network.go", + "executors/custom/command/command.go", + "executors/custom/custom.go", + "executors/docker/docker.go", + "executors/docker/internal/pull/manager.go", + "executors/docker/internal/wait/wait.go", + "executors/kubernetes/internal/watchers/pod.go", + "executors/kubernetes/kubernetes.go", + "executors/parallels/parallels.go", + "executors/shell/shell.go", + "executors/ssh/ssh.go", + "executors/virtualbox/virtualbox.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/build_test.go", + "executors/custom/command/command_test.go", + "executors/custom/custom_test.go", + "executors/docker/docker_log_options_integration_test.go", + "executors/docker/docker_test.go", + "executors/docker/internal/wait/wait_test.go", + "executors/kubernetes/internal/watchers/pod_test.go", + "executors/shell/shell_test.go" + ], + "title": "Set explicit FailureReason on BuildError constructions across executors", + "validation": null + }, + { + "commit": "af1c2f70ad8cd29d4dd67929c4f4dbe89c5e68fc", + "elapsed_seconds": 0.026663125026971102, + "parent": "9be95b204f037fdf52ff42ce917a74708b93bca4", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Clarify gitlab com version", + "validation": null + }, + { + "commit": "9be95b204f037fdf52ff42ce917a74708b93bca4", + "elapsed_seconds": 6.344413582002744, + "parent": "d098a819531cd5f96941bf240137661ed67df3af", + "reason": "selected public tests fail at base", + "source_changed_lines": 55, + "source_paths": [ + "common/build.go", + "functions/concrete/builder/builder.go", + "functions/concrete/run/runner.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/build_step_dispatch_test.go", + "functions/concrete/builder/builder_test.go", + "functions/concrete/run/runner_test.go" + ], + "title": "Restore timeout-warning trace parity with legacy in concrete mode", + "validation": { + "commands": [ + "go test ./common -count=1", + "go test ./functions/concrete/builder -count=1", + "go test ./functions/concrete/run -count=1" + ], + "elapsed_seconds": 6.307853166013956, + "original": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 1.9142113751731813, + "returncode": 1, + "stderr": "", + "stdout": "19mvm7kc7f3lt80000gn/T/study2-r001-tf1_ia94/tree/common/build_test.go:2488 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tf1_ia94/tree/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tf1_ia94/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tf1_ia94/tree/common/build_test.go:2489 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tf1_ia94/tree/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tf1_ia94/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tf1_ia94/tree/common/build_test.go:2490 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tf1_ia94/tree/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tf1_ia94/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tf1_ia94/tree/common/build_test.go:2491 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tf1_ia94/tree/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tf1_ia94/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tf1_ia94/tree/common/build_test.go:2492 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tf1_ia94/tree/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tf1_ia94/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tf1_ia94/tree/common/build_test.go:2493 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tf1_ia94/tree/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tf1_ia94/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tf1_ia94/tree/common/build_test.go:2494 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tf1_ia94/tree/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tf1_ia94/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tf1_ia94/tree/common/build_test.go:2497 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tf1_ia94/tree/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tf1_ia94/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL: 0 out of 13 expectation(s) were met.\n \tThe code you are testing needs to make 13 more call(s).\n \tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tf1_ia94/tree/common/mocks.go:506 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1317 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1667 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2030 /opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tf1_ia94/tree/common/support.go:402 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tf1_ia94/tree/common/support.go:101 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tf1_ia94/tree/common/build_test.go:2517 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tf1_ia94/tree/common/build_test.go:2531 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tf1_ia94/tree/common/build_settings_test.go:28]\npanic: Local repo not found, please run `make development_setup` [recovered, repanicked]\n\ngoroutine 105 [running]:\ntesting.tRunner.func1.2({0x105d5c140, 0x105faef50})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1974 +0x1a0\ntesting.tRunner.func1()\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1977 +0x318\npanic({0x105d5c140?, 0x105faef50?})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 +0x12c\ngitlab.com/gitlab-org/gitlab-runner/common.GetLocalBuildResponse({_, _, _})\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tf1_ia94/tree/common/support.go:402 +0x270\ngitlab.com/gitlab-org/gitlab-runner/common.GetSuccessfulBuild(...)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tf1_ia94/tree/common/support.go:101\ngitlab.com/gitlab-org/gitlab-runner/common.registerExecutorWithSuccessfulBuild(0x99f94373b08, 0x99f944892c0, 0x99f94607088)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tf1_ia94/tree/common/build_test.go:2517 +0x9c\ngitlab.com/gitlab-org/gitlab-runner/common.runSuccessfulMockBuild(0x99f94373b08, 0x1058e0440?)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tf1_ia94/tree/common/build_test.go:2531 +0x48\ngitlab.com/gitlab-org/gitlab-runner/common.TestBuildVariablesAsFileType.func1(0x99f94373b08)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tf1_ia94/tree/common/build_settings_test.go:28 +0xf8\ntesting.tRunner(0x99f94373b08, 0x99f942b4cb0)\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2036 +0xc4\ncreated by testing.(*T).Run in goroutine 104\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2101 +0x3a8\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/common\t0.461s\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./functions/concrete/builder -count=1", + "elapsed_seconds": 0.9076038750354201, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/functions/concrete/builder\t0.315s\n", + "timed_out": false + }, + { + "command": "go test ./functions/concrete/run -count=1", + "elapsed_seconds": 2.738066083053127, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/functions/concrete/run\t2.384s\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "d098a819531cd5f96941bf240137661ed67df3af", + "elapsed_seconds": 0.0431576669216156, + "parent": "0b6865a6fb06846d8b5b0ef177130aa2156ad0d4", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 65, + "source_paths": [ + "cache/s3v2/s3.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cache/s3v2/s3_test.go" + ], + "title": "Merge branch 'sh-fix-role-arn-injection' into 'main'", + "validation": null + }, + { + "commit": "0b6865a6fb06846d8b5b0ef177130aa2156ad0d4", + "elapsed_seconds": 0.027579959016293287, + "parent": "f658abd3eb4eca9b8aadb5ee3af969ff1f142146", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update shell support in docs", + "validation": null + }, + { + "commit": "f658abd3eb4eca9b8aadb5ee3af969ff1f142146", + "elapsed_seconds": 0.035563542041927576, + "parent": "ff2731c2a76d1816d73a47c4e7d615c5fff4969b", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 65, + "source_paths": [ + "common/buildlogger/build_logger.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/buildlogger/build_logger_step_runner_test.go" + ], + "title": "Add StepRunnerStream writer that detects pre-stamped lines", + "validation": null + }, + { + "commit": "ff2731c2a76d1816d73a47c4e7d615c5fff4969b", + "elapsed_seconds": 0.03699237504042685, + "parent": "4f392c872042da6279c151b710f700ecd0c0eddc", + "reason": "production file count exceeds 8", + "source_changed_lines": 663, + "source_paths": [ + "common/build.go", + "common/environment_key.go", + "common/executor.go", + "common/mocks.go", + "common/spec/spec.go", + "executors/instance/instance.go", + "executors/internal/autoscaler/environment_key_fields.go", + "executors/internal/autoscaler/executor.go", + "executors/internal/autoscaler/provider.go", + "executors/mocks.go", + "helpers/docker/auth/mocks.go", + "helpers/featureflags/flags.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/build_test.go", + "common/environment_key_test.go", + "executors/internal/autoscaler/environment_key_fields_test.go", + "executors/internal/autoscaler/executor_test.go" + ], + "title": "Add suspend/resume support for instance autoscaler executor", + "validation": null + }, + { + "commit": "4f392c872042da6279c151b710f700ecd0c0eddc", + "elapsed_seconds": 0.02838312485255301, + "parent": "6dce4d2c82bf1fafaca14bc94fa8696abc17dceb", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update linting tools and linting container image for documentation", + "validation": null + }, + { + "commit": "6dce4d2c82bf1fafaca14bc94fa8696abc17dceb", + "elapsed_seconds": 0.02681075013242662, + "parent": "9ac88b28993f47815a031127bc74cbc8657cc295", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Add overview descriptions to executor pages", + "validation": null + }, + { + "commit": "9ac88b28993f47815a031127bc74cbc8657cc295", + "elapsed_seconds": 2.3951232079416513, + "parent": "b22b1035770a5f13e648b3d2bc3fedb1f3a59b1c", + "reason": "selected public tests fail at base", + "source_changed_lines": 25, + "source_paths": [ + "executors/custom/custom.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/custom/custom_test.go" + ], + "title": "expose service variables in custom executor CUSTOM_ENV_CI_JOB_SERVICES", + "validation": { + "commands": [ + "go test ./executors/custom -count=1" + ], + "elapsed_seconds": 2.3598475828766823, + "original": [ + { + "command": "go test ./executors/custom -count=1", + "elapsed_seconds": 1.8037370829842985, + "returncode": 1, + "stderr": "", + "stdout": "--- FAIL: TestExecutor_Prepare (0.00s)\n --- FAIL: TestExecutor_Prepare/custom_executor_set_with_PrepareExec_with_error (0.00s)\n mocks.go:20: FAIL:\tRun()\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-u5x1560j/tree/executors/custom/custom_test.go:149 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-u5x1560j/tree/executors/custom/custom_test.go:580]\n mocks.go:20: FAIL: 0 out of 1 expectation(s) were met.\n \tThe code you are testing needs to make 1 more call(s).\n \tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-u5x1560j/tree/executors/custom/command/mocks.go:20 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1317 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1667 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2030 /opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-u5x1560j/tree/common/support.go:402 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-u5x1560j/tree/common/support.go:101 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-u5x1560j/tree/executors/custom/custom_test.go:89 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-u5x1560j/tree/executors/custom/custom_test.go:582]\npanic: Local repo not found, please run `make development_setup` [recovered, repanicked]\n\ngoroutine 71 [running]:\ntesting.tRunner.func1.2({0x103ae7fe0, 0x103d00650})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1974 +0x1a0\ntesting.tRunner.func1()\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1977 +0x318\npanic({0x103ae7fe0?, 0x103d00650?})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 +0x12c\ngitlab.com/gitlab-org/gitlab-runner/common.GetLocalBuildResponse({_, _, _})\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-u5x1560j/tree/common/support.go:402 +0x2a4\ngitlab.com/gitlab-org/gitlab-runner/common.GetSuccessfulBuild(...)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-u5x1560j/tree/common/support.go:101\ngitlab.com/gitlab-org/gitlab-runner/executors/custom.prepareExecutor(_, {{{0x0, 0x0}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...}, ...})\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-u5x1560j/tree/executors/custom/custom_test.go:89 +0x130\ngitlab.com/gitlab-org/gitlab-runner/executors/custom.TestExecutor_Prepare.func31(0x2d198ccc9448)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-u5x1560j/tree/executors/custom/custom_test.go:582 +0xcc\ntesting.tRunner(0x2d198ccc9448, 0x2d198cbbf600)\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2036 +0xc4\ncreated by testing.(*T).Run in goroutine 70\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2101 +0x3a8\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/custom\t0.330s\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "b22b1035770a5f13e648b3d2bc3fedb1f3a59b1c", + "elapsed_seconds": 0.03882491588592529, + "parent": "b141f250943abe155e0db8f018f59ba45e9d2dbe", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 95, + "source_paths": [ + "common/buildlogger/internal/timestamper/timestamper.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/buildlogger/internal/timestamper/timestamper_test.go" + ], + "title": "Timestamper improvements (perf, potential bug fix)", + "validation": null + }, + { + "commit": "b141f250943abe155e0db8f018f59ba45e9d2dbe", + "elapsed_seconds": 4.214144542114809, + "parent": "407a3b90a8d1d23c93d15b10f165242e073d50c4", + "reason": "selected public tests fail at base", + "source_changed_lines": 89, + "source_paths": [ + "commands/builds_helper.go", + "commands/multi.go", + "network/retry_requester.go", + "network/retry_tracker.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/builds_helper_test.go", + "commands/multi_test.go", + "network/retry_tracker_test.go" + ], + "title": "Adaptive request concurrency: do not treat retried requests as capacity", + "validation": { + "commands": [ + "go test ./commands -count=1", + "go test ./network -count=1" + ], + "elapsed_seconds": 4.177108917152509, + "original": [ + { + "command": "go test ./commands -count=1", + "elapsed_seconds": 2.172453499864787, + "returncode": 1, + "stderr": "", + "stdout": "--- FAIL: TestRestrictHTTPMethods (0.00s)\n --- FAIL: TestRestrictHTTPMethods/GET (0.00s)\npanic: httptest: failed to listen on a port: listen tcp6 [::1]:0: bind: operation not permitted [recovered, repanicked]\n\ngoroutine 92 [running]:\ntesting.tRunner.func1.2({0x1021490a0, 0x357384030ab0})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1974 +0x1a0\ntesting.tRunner.func1()\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1977 +0x318\npanic({0x1021490a0?, 0x357384030ab0?})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 +0x12c\nnet/http/httptest.newLocalListener()\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/net/http/httptest/server.go:72 +0xd4\nnet/http/httptest.NewUnstartedServer(...)\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/net/http/httptest/server.go:120\nnet/http/httptest.NewServer({0x1023fb140, 0x357383c982a0})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/net/http/httptest/server.go:107 +0x28\ngitlab.com/gitlab-org/gitlab-runner/commands.TestRestrictHTTPMethods.func1(0x357383ce4008)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-4rwwwzkx/tree/commands/builds_helper_test.go:251 +0x130\ntesting.tRunner(0x357383ce4008, 0x357383c98200)\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2036 +0xc4\ncreated by testing.(*T).Run in goroutine 91\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2101 +0x3a8\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/commands\t0.340s\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./network -count=1", + "elapsed_seconds": 1.2813977501355112, + "returncode": 1, + "stderr": "", + "stdout": "--- FAIL: TestServerCertificateChange (0.00s)\n client_test.go:179: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-4rwwwzkx/tree/network/client_test.go:179\n \tError: \tReceived unexpected error:\n \t \tlisten tcp 127.0.0.1:0: bind: operation not permitted\n \tTest: \tTestServerCertificateChange\n--- FAIL: TestClientInvalidSSL (0.00s)\npanic: httptest: failed to listen on a port: listen tcp6 [::1]:0: bind: operation not permitted [recovered, repanicked]\n\ngoroutine 74 [running]:\ntesting.tRunner.func1.2({0x105660680, 0x12cff40f9760})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1974 +0x1a0\ntesting.tRunner.func1()\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1977 +0x318\npanic({0x105660680?, 0x12cff40f9760?})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 +0x12c\nnet/http/httptest.newLocalListener()\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/net/http/httptest/server.go:72 +0xd4\nnet/http/httptest.NewUnstartedServer(...)\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/net/http/httptest/server.go:120\nnet/http/httptest.NewTLSServer({0x1058a2900, 0x105898840})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/net/http/httptest/server.go:219 +0x28\ngitlab.com/gitlab-org/gitlab-runner/network.TestClientInvalidSSL(0x12cff3f9f448)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-4rwwwzkx/tree/network/client_test.go:572 +0x40\ntesting.tRunner(0x12cff3f9f448, 0x105898480)\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2036 +0xc4\ncreated by testing.(*T).Run in goroutine 1\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2101 +0x3a8\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/network\t0.342s\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "407a3b90a8d1d23c93d15b10f165242e073d50c4", + "elapsed_seconds": 0.0327652080450207, + "parent": "4e9786fae8866b063d641e08b3c7890ef844bd15", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add changelog entry for v18.11.2", + "validation": null + }, + { + "commit": "4e9786fae8866b063d641e08b3c7890ef844bd15", + "elapsed_seconds": 0.03907983284443617, + "parent": "1a701a2d25ca63d7832a811ff857790a642b426e", + "reason": "production file count exceeds 8", + "source_changed_lines": 310, + "source_paths": [ + "common/build.go", + "common/build_step_dispatch.go", + "functions/concrete/builder/builder.go", + "functions/concrete/concrete.go", + "functions/concrete/run/cacheprovider/descriptor.go", + "functions/concrete/run/env/env.go", + "functions/concrete/run/runner.go", + "functions/concrete/run/stages/artifact_upload.go", + "functions/concrete/run/stages/cache_archive.go", + "functions/concrete/run/stages/cache_extract.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/build_step_dispatch_test.go", + "functions/concrete/builder/builder_test.go", + "functions/concrete/run/env/env_test.go", + "functions/concrete/run/runner_test.go" + ], + "title": "Fix gaps in the abstract shell to concrete migration", + "validation": null + }, + { + "commit": "1a701a2d25ca63d7832a811ff857790a642b426e", + "elapsed_seconds": 3.252331333234906, + "parent": "9113f107916e03116a173b1991c35629b9555b65", + "reason": "selected public tests fail at base", + "source_changed_lines": 278, + "source_paths": [ + "common/build.go", + "functions/concrete/concrete.go", + "functions/concrete/run/env/env.go", + "functions/concrete/run/runner.go", + "steps/execute.go", + "steps/stepstest/server.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/build_test.go", + "steps/execute_test.go" + ], + "title": "User Job Cancellation Calls Cancel API", + "validation": { + "commands": [ + "go test ./common -count=1", + "go test ./steps -count=1" + ], + "elapsed_seconds": 3.2134514581412077, + "original": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 1.7386999160517007, + "returncode": 1, + "stderr": "", + "stdout": "7kc7f3lt80000gn/T/study2-r001-pmrxkkhs/tree/common/build_test.go:2444 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-pmrxkkhs/tree/common/build_test.go:2485 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-pmrxkkhs/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-pmrxkkhs/tree/common/build_test.go:2445 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-pmrxkkhs/tree/common/build_test.go:2485 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-pmrxkkhs/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-pmrxkkhs/tree/common/build_test.go:2446 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-pmrxkkhs/tree/common/build_test.go:2485 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-pmrxkkhs/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-pmrxkkhs/tree/common/build_test.go:2447 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-pmrxkkhs/tree/common/build_test.go:2485 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-pmrxkkhs/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-pmrxkkhs/tree/common/build_test.go:2448 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-pmrxkkhs/tree/common/build_test.go:2485 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-pmrxkkhs/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-pmrxkkhs/tree/common/build_test.go:2449 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-pmrxkkhs/tree/common/build_test.go:2485 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-pmrxkkhs/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-pmrxkkhs/tree/common/build_test.go:2450 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-pmrxkkhs/tree/common/build_test.go:2485 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-pmrxkkhs/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-pmrxkkhs/tree/common/build_test.go:2453 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-pmrxkkhs/tree/common/build_test.go:2485 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-pmrxkkhs/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL: 0 out of 13 expectation(s) were met.\n \tThe code you are testing needs to make 13 more call(s).\n \tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-pmrxkkhs/tree/common/mocks.go:506 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1317 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1667 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2030 /opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-pmrxkkhs/tree/common/support.go:402 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-pmrxkkhs/tree/common/support.go:101 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-pmrxkkhs/tree/common/build_test.go:2473 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-pmrxkkhs/tree/common/build_test.go:2487 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-pmrxkkhs/tree/common/build_settings_test.go:28]\npanic: Local repo not found, please run `make development_setup` [recovered, repanicked]\n\ngoroutine 99 [running]:\ntesting.tRunner.func1.2({0x104192e60, 0x104418e70})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1974 +0x1a0\ntesting.tRunner.func1()\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1977 +0x318\npanic({0x104192e60?, 0x104418e70?})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 +0x12c\ngitlab.com/gitlab-org/gitlab-runner/common.GetLocalBuildResponse({_, _, _})\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-pmrxkkhs/tree/common/support.go:402 +0x2a4\ngitlab.com/gitlab-org/gitlab-runner/common.GetSuccessfulBuild(...)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-pmrxkkhs/tree/common/support.go:101\ngitlab.com/gitlab-org/gitlab-runner/common.registerExecutorWithSuccessfulBuild(0x5dc2881be488, 0x5dc288533ea0, 0x5dc288311608)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-pmrxkkhs/tree/common/build_test.go:2473 +0xa8\ngitlab.com/gitlab-org/gitlab-runner/common.runSuccessfulMockBuild(0x5dc2881be488, 0x103caa198?)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-pmrxkkhs/tree/common/build_test.go:2487 +0x48\ngitlab.com/gitlab-org/gitlab-runner/common.TestBuildVariablesAsFileType.func1(0x5dc2881be488)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-pmrxkkhs/tree/common/build_settings_test.go:28 +0xf8\ntesting.tRunner(0x5dc2881be488, 0x5dc2880253b0)\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2036 +0xc4\ncreated by testing.(*T).Run in goroutine 98\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2101 +0x3a8\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/common\t0.307s\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./steps -count=1", + "elapsed_seconds": 0.7708658748306334, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/steps\t0.241s\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "9113f107916e03116a173b1991c35629b9555b65", + "elapsed_seconds": 0.033172500086948276, + "parent": "47232c6e41d35a8ac8c598024234b2d2978370df", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Go Dependency update: github.com/invopop/jsonschema to resolve CVE-2026-32285", + "validation": null + }, + { + "commit": "47232c6e41d35a8ac8c598024234b2d2978370df", + "elapsed_seconds": 0.03947066701948643, + "parent": "a8c9c6310bc05a86cc57000d9520ee86a0e1316e", + "reason": "no eligible unit-test file", + "source_changed_lines": 11, + "source_paths": [ + "helpers/featureflags/flags.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Reference kuberenetes executor service account permissions required for certain feature flags", + "validation": null + }, + { + "commit": "a8c9c6310bc05a86cc57000d9520ee86a0e1316e", + "elapsed_seconds": 0.02883637510240078, + "parent": "e1b300e8d8451700ecd366085ec555a735a8ef3a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: fix typos and grammar in security template", + "validation": null + }, + { + "commit": "e1b300e8d8451700ecd366085ec555a735a8ef3a", + "elapsed_seconds": 0.027607624884694815, + "parent": "16f5b76429b84915e9a710d2b3a76ca6d7bc6a2d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docker machine version 46", + "validation": null + }, + { + "commit": "16f5b76429b84915e9a710d2b3a76ca6d7bc6a2d", + "elapsed_seconds": 0.03936654096469283, + "parent": "4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 6, + "source_paths": [ + "cache/s3v2/s3.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cache/s3v2/s3_test.go" + ], + "title": "add HEAD method support to S3v2 presign URL", + "validation": null + }, + { + "commit": "4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d", + "elapsed_seconds": 0.029156750068068504, + "parent": "e3957f1da8183f7b28ba87aba908f8f6552713d9", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix typo: simlar \u2192 similar in troubleshooting docs", + "validation": null + }, + { + "commit": "e3957f1da8183f7b28ba87aba908f8f6552713d9", + "elapsed_seconds": 0.027893707854673266, + "parent": "e7d25c7428a44b26e557fd200387ec5c78ea3507", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: fix missing 'to' in sentence", + "validation": null + }, + { + "commit": "e7d25c7428a44b26e557fd200387ec5c78ea3507", + "elapsed_seconds": 3.1480793750379235, + "parent": "4f6a14b8d159a6d551c38b2246522488068a881d", + "reason": "selected public tests fail at base", + "source_changed_lines": 13, + "source_paths": [ + "commands/tracing.go", + "common/spec/spec.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/tracing_test.go" + ], + "title": "Treat span id as required", + "validation": { + "commands": [ + "go test ./commands -count=1" + ], + "elapsed_seconds": 3.110946916975081, + "original": [ + { + "command": "go test ./commands -count=1", + "elapsed_seconds": 2.3441856659483165, + "returncode": 1, + "stderr": "", + "stdout": "--- FAIL: TestRestrictHTTPMethods (0.00s)\n --- FAIL: TestRestrictHTTPMethods/GET (0.00s)\npanic: httptest: failed to listen on a port: listen tcp6 [::1]:0: bind: operation not permitted [recovered, repanicked]\n\ngoroutine 66 [running]:\ntesting.tRunner.func1.2({0x106425680, 0x46471ee15710})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1974 +0x1a0\ntesting.tRunner.func1()\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1977 +0x318\npanic({0x106425680?, 0x46471ee15710?})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 +0x12c\nnet/http/httptest.newLocalListener()\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/net/http/httptest/server.go:72 +0xd4\nnet/http/httptest.NewUnstartedServer(...)\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/net/http/httptest/server.go:120\nnet/http/httptest.NewServer({0x106705ca0, 0x46471f12ba40})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/net/http/httptest/server.go:107 +0x28\ngitlab.com/gitlab-org/gitlab-runner/commands.TestRestrictHTTPMethods.func1(0x46471f164008)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ss0gbt1o/tree/commands/builds_helper_test.go:251 +0x130\ntesting.tRunner(0x46471f164008, 0x46471f12b9e0)\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2036 +0xc4\ncreated by testing.(*T).Run in goroutine 49\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2101 +0x3a8\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/commands\t0.373s\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "4f6a14b8d159a6d551c38b2246522488068a881d", + "elapsed_seconds": 0.033844416961073875, + "parent": "a909c68a0d5e6c366a6dd335420a73e4662d2884", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add French and Korean to Argo", + "validation": null + }, + { + "commit": "a909c68a0d5e6c366a6dd335420a73e4662d2884", + "elapsed_seconds": 0.028863334096968174, + "parent": "e7a38eb87bf757649dd09ea69700036c99208955", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: fix grammar in feature flag cleanup template", + "validation": null + }, + { + "commit": "e7a38eb87bf757649dd09ea69700036c99208955", + "elapsed_seconds": 0.02773912507109344, + "parent": "8874e4dc342784cbdd8ef0ae57df1fedc94c3c7b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix RPM package architecture names in download docs", + "validation": null + }, + { + "commit": "8874e4dc342784cbdd8ef0ae57df1fedc94c3c7b", + "elapsed_seconds": 0.03207083302550018, + "parent": "e94da5f3fbf5f0b4fbf1338a1868e6eac872cfd3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Docs(docker-machine): update docs", + "validation": null + }, + { + "commit": "e94da5f3fbf5f0b4fbf1338a1868e6eac872cfd3", + "elapsed_seconds": 0.037621582858264446, + "parent": "a4320fa224af23dd403ca718d4502666b1efa4a4", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 19, + "source_paths": [ + "cache/s3v2/s3.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cache/s3v2/s3_test.go" + ], + "title": "Fix S3 cache broken on third-party providers by SDK checksum defaults", + "validation": null + }, + { + "commit": "a4320fa224af23dd403ca718d4502666b1efa4a4", + "elapsed_seconds": 0.028938166797161102, + "parent": "165be8594eef1cb9f9a237df31489bcd0ff9c1b8", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add LTSC2025 and LTSC2025-arm64 based gitlab-runner-helper images for windows", + "validation": null + }, + { + "commit": "165be8594eef1cb9f9a237df31489bcd0ff9c1b8", + "elapsed_seconds": 0.029084250098094344, + "parent": "e19066f5409109fd19a872dad0e527a218ff567f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Automatically retry flaky tests", + "validation": null + }, + { + "commit": "e19066f5409109fd19a872dad0e527a218ff567f", + "elapsed_seconds": 0.02745012496598065, + "parent": "9a12a5194d0ff61f9da764b7da816b6230cb10b9", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Remove EOL spaces in doc files - 2026-04-28", + "validation": null + }, + { + "commit": "9a12a5194d0ff61f9da764b7da816b6230cb10b9", + "elapsed_seconds": 0.03001854196190834, + "parent": "190925aad6128d222bee79c9d96f1f7404b02a1d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix dependencies on UBI downstream pipeline trigger job", + "validation": null + }, + { + "commit": "190925aad6128d222bee79c9d96f1f7404b02a1d", + "elapsed_seconds": 0.03140762494876981, + "parent": "310fabf03477cdca1b1cf05a22492f0c8e73bfee", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "go: Update module github.com/jedib0t/go-pretty/v6 to v6.7.9", + "validation": null + }, + { + "commit": "310fabf03477cdca1b1cf05a22492f0c8e73bfee", + "elapsed_seconds": 0.03885387512855232, + "parent": "5dd0b9ef003d31f37f7bb1fb016b5605f8d8ac36", + "reason": "no eligible unit-test file", + "source_changed_lines": 10, + "source_paths": [ + "commands/helpers/cache_init.go", + "commands/helpers/retry_helper.go", + "common/build.go", + "executors/docker/docker.go", + "magefiles/pulp/push.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix duplicate word typos in various source file comments", + "validation": null + }, + { + "commit": "5dd0b9ef003d31f37f7bb1fb016b5605f8d8ac36", + "elapsed_seconds": 0.035208124900236726, + "parent": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 21, + "source_paths": [ + "executors/internal/autoscaler/acquisition.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/internal/autoscaler/acquisition_test.go" + ], + "title": "Fix autoscaler failure reason mis-attribution on context cancellation", + "validation": null + }, + { + "commit": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "elapsed_seconds": 12.13328041578643, + "parent": "afbd6bed9c3251018cf3a433be421839c2056c22", + "reason": "selected public tests fail at base", + "source_changed_lines": 10, + "source_paths": [ + "cache/s3v2/adapter.go", + "cache/s3v2/s3.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cache/s3v2/s3_test.go" + ], + "title": "Creates a gitlab_runner_cache_s3_assume_role_failures_total metric", + "validation": { + "commands": [ + "go test ./cache/s3v2 -count=1" + ], + "elapsed_seconds": 12.096697374945506, + "original": [ + { + "command": "go test ./cache/s3v2 -count=1", + "elapsed_seconds": 11.516751540824771, + "returncode": 1, + "stderr": "", + "stdout": "time=\"2026-07-19T22:52:43-04:00\" level=error msg=\"error while generating S3 pre-signed URL\" error=\"test error\"\ntime=\"2026-07-19T22:52:43-04:00\" level=error msg=\"error while generating S3 pre-signed URL\" error=\"test error\"\ntime=\"2026-07-19T22:52:43-04:00\" level=error msg=\"error while generating S3 pre-signed URL\" error=\"test error\"\ntime=\"2026-07-19T22:52:53-04:00\" level=warning msg=\"Failed to detect S3 bucket location, falling back to default region\" bucket=test-bucket endpoint=\"https://localhost:9000\" error=\"operation error S3: GetBucketLocation, exceeded maximum number of attempts, 3, get identity: get credentials: failed to refresh cached credentials, no EC2 IMDS role found, operation error ec2imds: GetMetadata, exceeded maximum number of attempts, 3, request send failed, Get \\\"http://169.254.169.254/latest/meta-data/iam/security-credentials/\\\": dial tcp 169.254.169.254:80: connect: operation not permitted\"\n--- FAIL: TestS3Client_PresignURL (0.00s)\npanic: httptest: failed to listen on a port: listen tcp6 [::1]:0: bind: operation not permitted [recovered, repanicked]\n\ngoroutine 43 [running]:\ntesting.tRunner.func1.2({0x101e31980, 0x7c4cf68b850})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1974 +0x1a0\ntesting.tRunner.func1()\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1977 +0x318\npanic({0x101e31980?, 0x7c4cf68b850?})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 +0x12c\nnet/http/httptest.newLocalListener()\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/net/http/httptest/server.go:72 +0xd4\nnet/http/httptest.NewUnstartedServer(...)\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/net/http/httptest/server.go:120\nnet/http/httptest.NewServer({0x101fc3ce0, 0x7c4cf919b20})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/net/http/httptest/server.go:107 +0x28\ngitlab.com/gitlab-org/gitlab-runner/cache/s3v2.setupMockS3Server(0x7c4cf905208)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tyedn5gz/tree/cache/s3v2/s3_test.go:46 +0x60\ngitlab.com/gitlab-org/gitlab-runner/cache/s3v2.TestS3Client_PresignURL(0x7c4cf905208)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tyedn5gz/tree/cache/s3v2/s3_test.go:301 +0x28\ntesting.tRunner(0x7c4cf905208, 0x101fbbe38)\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2036 +0xc4\ncreated by testing.(*T).Run in goroutine 1\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2101 +0x3a8\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/cache/s3v2\t10.814s\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "afbd6bed9c3251018cf3a433be421839c2056c22", + "elapsed_seconds": 0.030628582928329706, + "parent": "bbae9afe4c2d1fc5060fdff374836b4eb0ffc97c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Followup MR for MR 6663", + "validation": null + }, + { + "commit": "bbae9afe4c2d1fc5060fdff374836b4eb0ffc97c", + "elapsed_seconds": 2.520662291906774, + "parent": "7875d80470ef7d26964f21024eb56c008a1366fb", + "reason": "selected public tests fail at base", + "source_changed_lines": 82, + "source_paths": [ + "common/config.go", + "executors/kubernetes/kubernetes.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/config_test.go", + "executors/kubernetes/kubernetes_test.go" + ], + "title": "add support for nfs mounts", + "validation": { + "commands": [ + "go test ./common -count=1", + "go test ./executors/kubernetes -count=1" + ], + "elapsed_seconds": 2.484764917055145, + "original": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 1.8270558749791235, + "returncode": 1, + "stderr": "", + "stdout": "c7f3lt80000gn/T/study2-r001-qpuoq3h_/tree/common/build_test.go:2444 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-qpuoq3h_/tree/common/build_test.go:2485 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-qpuoq3h_/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-qpuoq3h_/tree/common/build_test.go:2445 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-qpuoq3h_/tree/common/build_test.go:2485 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-qpuoq3h_/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-qpuoq3h_/tree/common/build_test.go:2446 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-qpuoq3h_/tree/common/build_test.go:2485 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-qpuoq3h_/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-qpuoq3h_/tree/common/build_test.go:2447 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-qpuoq3h_/tree/common/build_test.go:2485 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-qpuoq3h_/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-qpuoq3h_/tree/common/build_test.go:2448 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-qpuoq3h_/tree/common/build_test.go:2485 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-qpuoq3h_/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-qpuoq3h_/tree/common/build_test.go:2449 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-qpuoq3h_/tree/common/build_test.go:2485 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-qpuoq3h_/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-qpuoq3h_/tree/common/build_test.go:2450 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-qpuoq3h_/tree/common/build_test.go:2485 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-qpuoq3h_/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-qpuoq3h_/tree/common/build_test.go:2453 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-qpuoq3h_/tree/common/build_test.go:2485 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-qpuoq3h_/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL: 0 out of 13 expectation(s) were met.\n \tThe code you are testing needs to make 13 more call(s).\n \tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-qpuoq3h_/tree/common/mocks.go:506 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1317 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1667 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2030 /opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-qpuoq3h_/tree/common/support.go:402 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-qpuoq3h_/tree/common/support.go:101 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-qpuoq3h_/tree/common/build_test.go:2473 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-qpuoq3h_/tree/common/build_test.go:2487 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-qpuoq3h_/tree/common/build_settings_test.go:28]\npanic: Local repo not found, please run `make development_setup` [recovered, repanicked]\n\ngoroutine 104 [running]:\ntesting.tRunner.func1.2({0x1060bed40, 0x106344460})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1974 +0x1a0\ntesting.tRunner.func1()\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1977 +0x318\npanic({0x1060bed40?, 0x106344460?})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 +0x12c\ngitlab.com/gitlab-org/gitlab-runner/common.GetLocalBuildResponse({_, _, _})\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-qpuoq3h_/tree/common/support.go:402 +0x2a4\ngitlab.com/gitlab-org/gitlab-runner/common.GetSuccessfulBuild(...)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-qpuoq3h_/tree/common/support.go:101\ngitlab.com/gitlab-org/gitlab-runner/common.registerExecutorWithSuccessfulBuild(0x2373573cc488, 0x2373573833b0, 0x23735753cb08)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-qpuoq3h_/tree/common/build_test.go:2473 +0xa8\ngitlab.com/gitlab-org/gitlab-runner/common.runSuccessfulMockBuild(0x2373573cc488, 0x105bd8778?)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-qpuoq3h_/tree/common/build_test.go:2487 +0x48\ngitlab.com/gitlab-org/gitlab-runner/common.TestBuildVariablesAsFileType.func1(0x2373573cc488)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-qpuoq3h_/tree/common/build_settings_test.go:28 +0xf8\ntesting.tRunner(0x2373573cc488, 0x23735779b660)\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2036 +0xc4\ncreated by testing.(*T).Run in goroutine 103\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2101 +0x3a8\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/common\t0.333s\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/kubernetes -count=1", + "elapsed_seconds": 0.09386191703379154, + "returncode": 1, + "stderr": "go: downloading github.com/evanphx/json-patch v5.9.11+incompatible\ngo: downloading k8s.io/client-go v0.35.1\ngo: downloading github.com/google/gnostic-models v0.7.1\ngo: downloading github.com/go-openapi/jsonreference v0.21.4\ngo: downloading github.com/go-openapi/swag v0.25.4\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:25:2: github.com/evanphx/json-patch@v5.9.11+incompatible: Get \"https://proxy.golang.org/github.com/evanphx/json-patch/@v/v5.9.11+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/autoscaler/pause_pod_manager.go:17:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/autoscaler/provider.go:10:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/autoscaler/provider.go:11:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:10:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/pod.go:15:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/k8s.io/kube-openapi@v0.0.0-20251125145642-4e65d59e963e/pkg/util/proto/document.go:24:2: github.com/google/gnostic-models@v0.7.1: Get \"https://proxy.golang.org/github.com/google/gnostic-models/@v/v0.7.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/k8s.io/kube-openapi@v0.0.0-20251125145642-4e65d59e963e/pkg/util/proto/document_v3.go:24:2: github.com/google/gnostic-models@v0.7.1: Get \"https://proxy.golang.org/github.com/google/gnostic-models/@v/v0.7.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/k8s.io/kube-openapi@v0.0.0-20251125145642-4e65d59e963e/pkg/validation/spec/gnostic.go:23:2: github.com/go-openapi/jsonreference@v0.21.4: Get \"https://proxy.golang.org/github.com/go-openapi/jsonreference/@v/v0.21.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/k8s.io/kube-openapi@v0.0.0-20251125145642-4e65d59e963e/pkg/validation/spec/header.go:20:2: github.com/go-openapi/swag@v0.25.4: Get \"https://proxy.golang.org/github.com/go-openapi/swag/@v/v0.25.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:34:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:39:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:36:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:41:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/kubernetes [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "7875d80470ef7d26964f21024eb56c008a1366fb", + "elapsed_seconds": 0.035299374954774976, + "parent": "b9d2dd27774bb943bf73ca02f7ff375a9531483b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: fix hyphenation in Cross-Functional Programs heading", + "validation": null + }, + { + "commit": "b9d2dd27774bb943bf73ca02f7ff375a9531483b", + "elapsed_seconds": 0.030294416937977076, + "parent": "f24e8e5e913f014b224a291cfbeaae20ef5c2cec", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/shell/shell_integration_test.go" + ], + "title": "Reorganize TestCredSetup", + "validation": null + }, + { + "commit": "f24e8e5e913f014b224a291cfbeaae20ef5c2cec", + "elapsed_seconds": 2.4846055838279426, + "parent": "75f42a7eb405e22625b7558f7bd2eb806d0202a8", + "reason": "selected public tests fail at base", + "source_changed_lines": 18, + "source_paths": [ + "common/build.go", + "executors/docker/internal/networks/manager.go", + "helpers/featureflags/flags.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/build_test.go" + ], + "title": "Add variable with network name when using FF_NETWORK_PER_BUILD", + "validation": { + "commands": [ + "go test ./common -count=1" + ], + "elapsed_seconds": 2.4448647920507938, + "original": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 1.8165349999908358, + "returncode": 1, + "stderr": "", + "stdout": "7kc7f3lt80000gn/T/study2-r001-ettlbwgl/tree/common/build_test.go:2418 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ettlbwgl/tree/common/build_test.go:2459 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ettlbwgl/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ettlbwgl/tree/common/build_test.go:2419 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ettlbwgl/tree/common/build_test.go:2459 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ettlbwgl/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ettlbwgl/tree/common/build_test.go:2420 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ettlbwgl/tree/common/build_test.go:2459 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ettlbwgl/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ettlbwgl/tree/common/build_test.go:2421 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ettlbwgl/tree/common/build_test.go:2459 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ettlbwgl/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ettlbwgl/tree/common/build_test.go:2422 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ettlbwgl/tree/common/build_test.go:2459 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ettlbwgl/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ettlbwgl/tree/common/build_test.go:2423 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ettlbwgl/tree/common/build_test.go:2459 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ettlbwgl/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ettlbwgl/tree/common/build_test.go:2424 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ettlbwgl/tree/common/build_test.go:2459 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ettlbwgl/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ettlbwgl/tree/common/build_test.go:2427 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ettlbwgl/tree/common/build_test.go:2459 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ettlbwgl/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL: 0 out of 13 expectation(s) were met.\n \tThe code you are testing needs to make 13 more call(s).\n \tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ettlbwgl/tree/common/mocks.go:506 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1317 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1667 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2030 /opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ettlbwgl/tree/common/support.go:402 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ettlbwgl/tree/common/support.go:101 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ettlbwgl/tree/common/build_test.go:2447 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ettlbwgl/tree/common/build_test.go:2461 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ettlbwgl/tree/common/build_settings_test.go:28]\npanic: Local repo not found, please run `make development_setup` [recovered, repanicked]\n\ngoroutine 97 [running]:\ntesting.tRunner.func1.2({0x105e4ad20, 0x1060d0420})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1974 +0x1a0\ntesting.tRunner.func1()\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1977 +0x318\npanic({0x105e4ad20?, 0x1060d0420?})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 +0x12c\ngitlab.com/gitlab-org/gitlab-runner/common.GetLocalBuildResponse({_, _, _})\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ettlbwgl/tree/common/support.go:402 +0x2a4\ngitlab.com/gitlab-org/gitlab-runner/common.GetSuccessfulBuild(...)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ettlbwgl/tree/common/support.go:101\ngitlab.com/gitlab-org/gitlab-runner/common.registerExecutorWithSuccessfulBuild(0x37c2073a0488, 0x37c2074836d0, 0x37c207641608)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ettlbwgl/tree/common/build_test.go:2447 +0xa8\ngitlab.com/gitlab-org/gitlab-runner/common.runSuccessfulMockBuild(0x37c2073a0488, 0x1059640b8?)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ettlbwgl/tree/common/build_test.go:2461 +0x48\ngitlab.com/gitlab-org/gitlab-runner/common.TestBuildVariablesAsFileType.func1(0x37c2073a0488)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ettlbwgl/tree/common/build_settings_test.go:28 +0xf8\ntesting.tRunner(0x37c2073a0488, 0x37c2077a6f00)\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2036 +0xc4\ncreated by testing.(*T).Run in goroutine 96\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2101 +0x3a8\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/common\t0.327s\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "75f42a7eb405e22625b7558f7bd2eb806d0202a8", + "elapsed_seconds": 0.039142166962847114, + "parent": "bc6f2ce4c486d0e63a16c32e479ad0df291b4ed1", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: fix typos and grammar in templates", + "validation": null + }, + { + "commit": "bc6f2ce4c486d0e63a16c32e479ad0df291b4ed1", + "elapsed_seconds": 0.0314283340703696, + "parent": "8c47df8a6240778f238aa63d539cb6c0991ce1c4", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Docs: update check interval documentation on strcit_check_interval", + "validation": null + }, + { + "commit": "8c47df8a6240778f238aa63d539cb6c0991ce1c4", + "elapsed_seconds": 0.7109033740125597, + "parent": "0d14b718d7b61b078f7eb36e41d3bd1fb9f0f830", + "reason": "selected public tests fail at base", + "source_changed_lines": 37, + "source_paths": [ + "common/build.go", + "steps/execute.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/build_test.go" + ], + "title": "Map step-runner errors to job failure reasons", + "validation": { + "commands": [ + "go test ./common -count=1" + ], + "elapsed_seconds": 0.6695188330486417, + "original": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 0.07347958302125335, + "returncode": 1, + "stderr": "go: downloading golang.org/x/net v0.51.0\ngo: downloading go.opentelemetry.io/otel/trace v1.42.0\ngo: downloading go.opentelemetry.io/otel v1.42.0\ngo: downloading go.opentelemetry.io/otel/metric v1.42.0\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/openbao/openbao/api/v2@v2.5.1/client.go:28:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/google.golang.org/grpc@v1.79.2/trace_withtrace.go:26:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/google.golang.org/grpc@v1.79.2/internal/transport/controlbuf.go:31:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/jbenet/go-context@v0.0.0-20150711004518-d14ea06fba99/io/ctxio.go:16:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/go-git/go-git/v5@v5.17.0/plumbing/transport/ssh/common.go:17:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/util.go:15:2: go.opentelemetry.io/otel@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:20:2: go.opentelemetry.io/otel@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:21:2: go.opentelemetry.io/otel@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:22:2: go.opentelemetry.io/otel/metric@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/metric/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:23:2: go.opentelemetry.io/otel@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:24:2: go.opentelemetry.io/otel@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/config.go:14:2: go.opentelemetry.io/otel@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/common.go:10:2: go.opentelemetry.io/otel/trace@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/trace/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "0d14b718d7b61b078f7eb36e41d3bd1fb9f0f830", + "elapsed_seconds": 0.7320755820255727, + "parent": "5cb7d61c1bfe859af2cfd243b07225c0c14bb929", + "reason": "selected public tests fail at base", + "source_changed_lines": 7, + "source_paths": [ + "executors/kubernetes/util.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/kubernetes/util_test.go" + ], + "title": "escape $ as $$ in Kubernetes env var values to prevent $(VAR) expansion", + "validation": { + "commands": [ + "go test ./executors/kubernetes -count=1" + ], + "elapsed_seconds": 0.6623835409991443, + "original": [ + { + "command": "go test ./executors/kubernetes -count=1", + "elapsed_seconds": 0.07383737503550947, + "returncode": 1, + "stderr": "ntation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:21:2: go.opentelemetry.io/otel@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:22:2: go.opentelemetry.io/otel/metric@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/metric/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:23:2: go.opentelemetry.io/otel@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:24:2: go.opentelemetry.io/otel@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/config.go:14:2: go.opentelemetry.io/otel@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/common.go:10:2: go.opentelemetry.io/otel/trace@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/trace/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/autoscaler/pause_pod_manager.go:17:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/autoscaler/provider.go:10:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/autoscaler/provider.go:11:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:10:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/pod.go:15:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/k8s.io/kube-openapi@v0.0.0-20251125145642-4e65d59e963e/pkg/util/proto/document.go:24:2: github.com/google/gnostic-models@v0.7.1: Get \"https://proxy.golang.org/github.com/google/gnostic-models/@v/v0.7.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/k8s.io/kube-openapi@v0.0.0-20251125145642-4e65d59e963e/pkg/util/proto/document_v3.go:24:2: github.com/google/gnostic-models@v0.7.1: Get \"https://proxy.golang.org/github.com/google/gnostic-models/@v/v0.7.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/k8s.io/kube-openapi@v0.0.0-20251125145642-4e65d59e963e/pkg/validation/spec/gnostic.go:23:2: github.com/go-openapi/jsonreference@v0.21.4: Get \"https://proxy.golang.org/github.com/go-openapi/jsonreference/@v/v0.21.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/k8s.io/kube-openapi@v0.0.0-20251125145642-4e65d59e963e/pkg/validation/spec/header.go:20:2: github.com/go-openapi/swag@v0.25.4: Get \"https://proxy.golang.org/github.com/go-openapi/swag/@v/v0.25.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:34:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:39:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:36:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:41:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/kubernetes [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "5cb7d61c1bfe859af2cfd243b07225c0c14bb929", + "elapsed_seconds": 0.02929304214194417, + "parent": "91dec32097146d46afcfb70d93511d00d1d14e82", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: fix grammar in feature flag rollout template", + "validation": null + }, + { + "commit": "91dec32097146d46afcfb70d93511d00d1d14e82", + "elapsed_seconds": 0.6645116659346968, + "parent": "4143bc12555d65631a89140588e80eccde01f1e1", + "reason": "selected public tests fail at base", + "source_changed_lines": 33, + "source_paths": [ + "common/build.go", + "common/config.go", + "common/spec/spec.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/build_test.go" + ], + "title": "Add prepare_timeout config field", + "validation": { + "commands": [ + "go test ./common -count=1" + ], + "elapsed_seconds": 0.6273708329536021, + "original": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 0.06917770905420184, + "returncode": 1, + "stderr": "go: downloading golang.org/x/net v0.51.0\ngo: downloading go.opentelemetry.io/otel/trace v1.42.0\ngo: downloading go.opentelemetry.io/otel v1.42.0\ngo: downloading go.opentelemetry.io/otel/metric v1.42.0\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/openbao/openbao/api/v2@v2.5.1/client.go:28:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/google.golang.org/grpc@v1.79.2/trace_withtrace.go:26:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/google.golang.org/grpc@v1.79.2/internal/transport/controlbuf.go:31:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/jbenet/go-context@v0.0.0-20150711004518-d14ea06fba99/io/ctxio.go:16:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/go-git/go-git/v5@v5.17.0/plumbing/transport/ssh/common.go:17:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/util.go:15:2: go.opentelemetry.io/otel@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:20:2: go.opentelemetry.io/otel@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:21:2: go.opentelemetry.io/otel@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:22:2: go.opentelemetry.io/otel/metric@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/metric/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:23:2: go.opentelemetry.io/otel@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:24:2: go.opentelemetry.io/otel@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/config.go:14:2: go.opentelemetry.io/otel@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/common.go:10:2: go.opentelemetry.io/otel/trace@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/trace/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "4143bc12555d65631a89140588e80eccde01f1e1", + "elapsed_seconds": 0.7304712918121368, + "parent": "593949c8c7ee4c4bc7d4615cc98f349659f7308c", + "reason": "selected public tests fail at base", + "source_changed_lines": 16, + "source_paths": [ + "functions/script_legacy/internal/escape.go", + "helpers/aws/service/aws_service.go", + "helpers/shell_escape.go", + "shells/abstract.go", + "shells/bash.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/kubernetes/container_entrypoint_forwarder_test.go", + "shells/abstract_test.go" + ], + "title": "Update Go to 1.26.1 and golangci-lint to v2.11.4", + "validation": { + "commands": [ + "go test ./executors/kubernetes -count=1", + "go test ./shells -count=1" + ], + "elapsed_seconds": 0.6910072499886155, + "original": [ + { + "command": "go test ./executors/kubernetes -count=1", + "elapsed_seconds": 0.07036537514068186, + "returncode": 1, + "stderr": "ntation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:21:2: go.opentelemetry.io/otel@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:22:2: go.opentelemetry.io/otel/metric@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/metric/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:23:2: go.opentelemetry.io/otel@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:24:2: go.opentelemetry.io/otel@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/config.go:14:2: go.opentelemetry.io/otel@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/common.go:10:2: go.opentelemetry.io/otel/trace@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/trace/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/autoscaler/pause_pod_manager.go:17:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/autoscaler/provider.go:10:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/autoscaler/provider.go:11:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:10:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/pod.go:15:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/k8s.io/kube-openapi@v0.0.0-20251125145642-4e65d59e963e/pkg/util/proto/document.go:24:2: github.com/google/gnostic-models@v0.7.1: Get \"https://proxy.golang.org/github.com/google/gnostic-models/@v/v0.7.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/k8s.io/kube-openapi@v0.0.0-20251125145642-4e65d59e963e/pkg/util/proto/document_v3.go:24:2: github.com/google/gnostic-models@v0.7.1: Get \"https://proxy.golang.org/github.com/google/gnostic-models/@v/v0.7.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/k8s.io/kube-openapi@v0.0.0-20251125145642-4e65d59e963e/pkg/validation/spec/gnostic.go:23:2: github.com/go-openapi/jsonreference@v0.21.4: Get \"https://proxy.golang.org/github.com/go-openapi/jsonreference/@v/v0.21.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/k8s.io/kube-openapi@v0.0.0-20251125145642-4e65d59e963e/pkg/validation/spec/header.go:20:2: github.com/go-openapi/swag@v0.25.4: Get \"https://proxy.golang.org/github.com/go-openapi/swag/@v/v0.25.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:34:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:39:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:36:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:41:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/kubernetes [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 0.06475608400069177, + "returncode": 1, + "stderr": "go: downloading golang.org/x/net v0.51.0\ngo: downloading go.opentelemetry.io/otel/trace v1.42.0\ngo: downloading go.opentelemetry.io/otel v1.42.0\ngo: downloading go.opentelemetry.io/otel/metric v1.42.0\n# gitlab.com/gitlab-org/gitlab-runner/shells\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/openbao/openbao/api/v2@v2.5.1/client.go:28:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/google.golang.org/grpc@v1.79.2/trace_withtrace.go:26:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/google.golang.org/grpc@v1.79.2/internal/transport/controlbuf.go:31:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/jbenet/go-context@v0.0.0-20150711004518-d14ea06fba99/io/ctxio.go:16:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/go-git/go-git/v5@v5.17.0/plumbing/transport/ssh/common.go:17:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/util.go:15:2: go.opentelemetry.io/otel@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:20:2: go.opentelemetry.io/otel@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:21:2: go.opentelemetry.io/otel@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:22:2: go.opentelemetry.io/otel/metric@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/metric/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:23:2: go.opentelemetry.io/otel@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:24:2: go.opentelemetry.io/otel@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/config.go:14:2: go.opentelemetry.io/otel@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/common.go:10:2: go.opentelemetry.io/otel/trace@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/trace/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/shells [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "593949c8c7ee4c4bc7d4615cc98f349659f7308c", + "elapsed_seconds": 0.02903812495060265, + "parent": "0f198708f44f0607e6c5889564dc72d27f13866b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Reorder executor tables to surface actively developed executors first", + "validation": null + }, + { + "commit": "0f198708f44f0607e6c5889564dc72d27f13866b", + "elapsed_seconds": 0.02646075002849102, + "parent": "b194f868f82dec48e7dba08b2064285d88308dfa", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: fix grammar in bug issue template", + "validation": null + }, + { + "commit": "b194f868f82dec48e7dba08b2064285d88308dfa", + "elapsed_seconds": 0.026478124782443047, + "parent": "6b0653c3279baf53bc39c2fee6816248dd6add24", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: fix grammar in documentation issue template", + "validation": null + }, + { + "commit": "6b0653c3279baf53bc39c2fee6816248dd6add24", + "elapsed_seconds": 0.026632375083863735, + "parent": "11400bdd978f5c2f5ae3e966f7977d9ce028fd02", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: clean up Podman with Kubernetes examples", + "validation": null + }, + { + "commit": "11400bdd978f5c2f5ae3e966f7977d9ce028fd02", + "elapsed_seconds": 0.035423208959400654, + "parent": "4a2397bf93e2df0d42d50a78bc3f8eca365e0ae6", + "reason": "no eligible unit-test file", + "source_changed_lines": 4, + "source_paths": [ + "executors/kubernetes/kubernetes.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix context propagation in Kubernetes executor", + "validation": null + }, + { + "commit": "4a2397bf93e2df0d42d50a78bc3f8eca365e0ae6", + "elapsed_seconds": 0.6545120829250664, + "parent": "d9d4cd5f46267e1c4507f3a3fc48a86ba21ceca0", + "reason": "selected public tests fail at base", + "source_changed_lines": 7, + "source_paths": [ + "executors/kubernetes/internal/watchers/pod.go", + "scripts/check-test-directives/main.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/kubernetes/internal/watchers/pod_test.go" + ], + "title": "Fix race in TestPodWatcher on Windows: listen before Create", + "validation": { + "commands": [ + "go test ./executors/kubernetes/internal/watchers -count=1" + ], + "elapsed_seconds": 0.6192087079398334, + "original": [ + { + "command": "go test ./executors/kubernetes/internal/watchers -count=1", + "elapsed_seconds": 0.06331183412112296, + "returncode": 1, + "stderr": "emetry.io/otel/metric v1.42.0\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/openbao/openbao/api/v2@v2.5.1/client.go:28:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/google.golang.org/grpc@v1.79.2/trace_withtrace.go:26:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/google.golang.org/grpc@v1.79.2/internal/transport/controlbuf.go:31:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/jbenet/go-context@v0.0.0-20150711004518-d14ea06fba99/io/ctxio.go:16:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/go-git/go-git/v5@v5.17.0/plumbing/transport/ssh/common.go:17:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/util.go:15:2: go.opentelemetry.io/otel@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:20:2: go.opentelemetry.io/otel@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:21:2: go.opentelemetry.io/otel@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:22:2: go.opentelemetry.io/otel/metric@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/metric/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:23:2: go.opentelemetry.io/otel@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:24:2: go.opentelemetry.io/otel@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/config.go:14:2: go.opentelemetry.io/otel@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/common.go:10:2: go.opentelemetry.io/otel/trace@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/trace/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\nexecutors/kubernetes/internal/watchers/informer_factory.go:10:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\nexecutors/kubernetes/internal/watchers/informer_factory.go:11:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\nexecutors/kubernetes/internal/watchers/pod.go:15:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "d9d4cd5f46267e1c4507f3a3fc48a86ba21ceca0", + "elapsed_seconds": 0.029338124906644225, + "parent": "aee4f3fb545f09530db48a0fe4633615ff31685b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add changelog entry for v18.11.1", + "validation": null + }, + { + "commit": "aee4f3fb545f09530db48a0fe4633615ff31685b", + "elapsed_seconds": 0.6971531251911074, + "parent": "e4989e28ee267c08dc1c88e168917dde5d7a4ee4", + "reason": "selected public tests fail at base", + "source_changed_lines": 2, + "source_paths": [ + "shells/powershell.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "shells/powershell_test.go" + ], + "title": "Fix the randomize shell selection in Windows shell executor", + "validation": { + "commands": [ + "go test ./shells -count=1" + ], + "elapsed_seconds": 0.6601500830147415, + "original": [ + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 0.06399512500502169, + "returncode": 1, + "stderr": "go: downloading golang.org/x/net v0.51.0\ngo: downloading go.opentelemetry.io/otel/trace v1.42.0\ngo: downloading go.opentelemetry.io/otel v1.42.0\ngo: downloading go.opentelemetry.io/otel/metric v1.42.0\n# gitlab.com/gitlab-org/gitlab-runner/shells\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/openbao/openbao/api/v2@v2.5.1/client.go:28:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/google.golang.org/grpc@v1.79.2/trace_withtrace.go:26:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/google.golang.org/grpc@v1.79.2/internal/transport/controlbuf.go:31:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/jbenet/go-context@v0.0.0-20150711004518-d14ea06fba99/io/ctxio.go:16:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/go-git/go-git/v5@v5.17.0/plumbing/transport/ssh/common.go:17:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/util.go:15:2: go.opentelemetry.io/otel@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:20:2: go.opentelemetry.io/otel@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:21:2: go.opentelemetry.io/otel@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:22:2: go.opentelemetry.io/otel/metric@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/metric/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:23:2: go.opentelemetry.io/otel@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:24:2: go.opentelemetry.io/otel@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/config.go:14:2: go.opentelemetry.io/otel@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/common.go:10:2: go.opentelemetry.io/otel/trace@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/trace/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/shells [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "e4989e28ee267c08dc1c88e168917dde5d7a4ee4", + "elapsed_seconds": 0.03903762507252395, + "parent": "b5f032731c26e2f1ef759dfa2c814400d24ea12f", + "reason": "no eligible unit-test file", + "source_changed_lines": 10, + "source_paths": [ + "common/build.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "common: make executor retry sleep interruptible by context cancellation", + "validation": null + }, + { + "commit": "b5f032731c26e2f1ef759dfa2c814400d24ea12f", + "elapsed_seconds": 0.03580516600050032, + "parent": "fa1e45264afff8b9f042a68d494fee080caedfa2", + "reason": "no eligible unit-test file", + "source_changed_lines": 4, + "source_paths": [ + "commands/multi.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix goroutine variable capture in shutdownUsedExecutorProviders", + "validation": null + }, + { + "commit": "fa1e45264afff8b9f042a68d494fee080caedfa2", + "elapsed_seconds": 0.6535789170302451, + "parent": "8ee849c455cc72bae24c4f75b4c309b2686ce3ab", + "reason": "selected public tests fail at base", + "source_changed_lines": 14, + "source_paths": [ + "commands/multi.go", + "common/build.go", + "common/spec/spec.go", + "common/usage_log.go", + "executors/docker/internal/labels/labels.go", + "helpers/usage_log/record.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/internal/labels/labels_test.go" + ], + "title": "Use Pipeline ID form job payload for logging and similar", + "validation": { + "commands": [ + "go test ./executors/docker/internal/labels -count=1" + ], + "elapsed_seconds": 0.6174914999864995, + "original": [ + { + "command": "go test ./executors/docker/internal/labels -count=1", + "elapsed_seconds": 0.06379149993881583, + "returncode": 1, + "stderr": "go: downloading golang.org/x/net v0.51.0\ngo: downloading go.opentelemetry.io/otel/trace v1.42.0\ngo: downloading go.opentelemetry.io/otel v1.42.0\ngo: downloading go.opentelemetry.io/otel/metric v1.42.0\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/openbao/openbao/api/v2@v2.5.1/client.go:28:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/google.golang.org/grpc@v1.79.2/trace_withtrace.go:26:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/google.golang.org/grpc@v1.79.2/internal/transport/controlbuf.go:31:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/jbenet/go-context@v0.0.0-20150711004518-d14ea06fba99/io/ctxio.go:16:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/go-git/go-git/v5@v5.17.0/plumbing/transport/ssh/common.go:17:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/util.go:15:2: go.opentelemetry.io/otel@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:20:2: go.opentelemetry.io/otel@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:21:2: go.opentelemetry.io/otel@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:22:2: go.opentelemetry.io/otel/metric@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/metric/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:23:2: go.opentelemetry.io/otel@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:24:2: go.opentelemetry.io/otel@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/config.go:14:2: go.opentelemetry.io/otel@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/common.go:10:2: go.opentelemetry.io/otel/trace@v1.42.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/trace/@v/v1.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "8ee849c455cc72bae24c4f75b4c309b2686ce3ab", + "elapsed_seconds": 2.7251170000527054, + "parent": "b8be75e8d6ce859a75117f913254cef547072530", + "reason": "selected public tests fail at base", + "source_changed_lines": 345, + "source_paths": [ + "commands/multi.go", + "commands/single.go", + "commands/tracing.go", + "common/spec/spec.go", + "helpers/observability/multi_exporter.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/tracing_test.go", + "helpers/observability/multi_exporter_test.go" + ], + "title": "Add OpenTelemetry tracing for CI job execution", + "validation": { + "commands": [ + "go test ./commands -count=1", + "go test ./helpers/observability -count=1" + ], + "elapsed_seconds": 2.6852822499349713, + "original": [ + { + "command": "go test ./commands -count=1", + "elapsed_seconds": 2.119475167011842, + "returncode": 1, + "stderr": "", + "stdout": "--- FAIL: TestRestrictHTTPMethods (0.00s)\n --- FAIL: TestRestrictHTTPMethods/HEAD (0.00s)\npanic: httptest: failed to listen on a port: listen tcp6 [::1]:0: bind: operation not permitted [recovered, repanicked]\n\ngoroutine 76 [running]:\ntesting.tRunner.func1.2({0x102603580, 0x2f583f3e0af0})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1974 +0x1a0\ntesting.tRunner.func1()\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1977 +0x318\npanic({0x102603580?, 0x2f583f3e0af0?})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 +0x12c\nnet/http/httptest.newLocalListener()\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/net/http/httptest/server.go:72 +0xd4\nnet/http/httptest.NewUnstartedServer(...)\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/net/http/httptest/server.go:120\nnet/http/httptest.NewServer({0x1028a3780, 0x2f583f2a15c0})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/net/http/httptest/server.go:107 +0x28\ngitlab.com/gitlab-org/gitlab-runner/commands.TestRestrictHTTPMethods.func1(0x2f583ef5b688)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-zc7_9_i9/tree/commands/builds_helper_test.go:251 +0x130\ntesting.tRunner(0x2f583ef5b688, 0x2f583f2a1560)\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2036 +0xc4\ncreated by testing.(*T).Run in goroutine 75\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2101 +0x3a8\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/commands\t0.380s\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./helpers/observability -count=1", + "elapsed_seconds": 0.007407166995108128, + "returncode": 1, + "stderr": "# ./helpers/observability\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-zc7_9_i9/tree/helpers/observability: directory not found\n", + "stdout": "FAIL\t./helpers/observability [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "b8be75e8d6ce859a75117f913254cef547072530", + "elapsed_seconds": 0.030169083969667554, + "parent": "9d1181abf7b649343b7bed810ddcce5a7cb01d74", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Docs: Clarify documention on default shell in windows", + "validation": null + }, + { + "commit": "9d1181abf7b649343b7bed810ddcce5a7cb01d74", + "elapsed_seconds": 2.3422997929155827, + "parent": "e6230f833ddfcbb46593149c7cb06b585abfafc7", + "reason": "selected public tests fail at base", + "source_changed_lines": 47, + "source_paths": [ + "common/config.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/config_test.go" + ], + "title": "Merge branch 'security-fix-k8s-uid-gid-root-bypass' into 'main'", + "validation": { + "commands": [ + "go test ./common -count=1" + ], + "elapsed_seconds": 2.3066359588410705, + "original": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 1.750171500025317, + "returncode": 1, + "stderr": "", + "stdout": "6619mvm7kc7f3lt80000gn/T/study2-r001-m5qjreff/tree/common/build_test.go:2320 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-m5qjreff/tree/common/build_test.go:2361 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-m5qjreff/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-m5qjreff/tree/common/build_test.go:2321 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-m5qjreff/tree/common/build_test.go:2361 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-m5qjreff/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-m5qjreff/tree/common/build_test.go:2322 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-m5qjreff/tree/common/build_test.go:2361 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-m5qjreff/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-m5qjreff/tree/common/build_test.go:2323 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-m5qjreff/tree/common/build_test.go:2361 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-m5qjreff/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-m5qjreff/tree/common/build_test.go:2324 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-m5qjreff/tree/common/build_test.go:2361 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-m5qjreff/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-m5qjreff/tree/common/build_test.go:2325 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-m5qjreff/tree/common/build_test.go:2361 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-m5qjreff/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-m5qjreff/tree/common/build_test.go:2326 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-m5qjreff/tree/common/build_test.go:2361 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-m5qjreff/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-m5qjreff/tree/common/build_test.go:2329 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-m5qjreff/tree/common/build_test.go:2361 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-m5qjreff/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL: 0 out of 13 expectation(s) were met.\n \tThe code you are testing needs to make 13 more call(s).\n \tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-m5qjreff/tree/common/mocks.go:506 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1317 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1667 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2030 /opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-m5qjreff/tree/common/support.go:402 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-m5qjreff/tree/common/support.go:101 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-m5qjreff/tree/common/build_test.go:2349 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-m5qjreff/tree/common/build_test.go:2363 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-m5qjreff/tree/common/build_settings_test.go:28]\npanic: Local repo not found, please run `make development_setup` [recovered, repanicked]\n\ngoroutine 82 [running]:\ntesting.tRunner.func1.2({0x105cb5ee0, 0x105f37cb0})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1974 +0x1a0\ntesting.tRunner.func1()\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1977 +0x318\npanic({0x105cb5ee0?, 0x105f37cb0?})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 +0x12c\ngitlab.com/gitlab-org/gitlab-runner/common.GetLocalBuildResponse({_, _, _})\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-m5qjreff/tree/common/support.go:402 +0x298\ngitlab.com/gitlab-org/gitlab-runner/common.GetSuccessfulBuild(...)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-m5qjreff/tree/common/support.go:101\ngitlab.com/gitlab-org/gitlab-runner/common.registerExecutorWithSuccessfulBuild(0x5d60fa3e248, 0x5d60fc712c0, 0x5d60faa7608)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-m5qjreff/tree/common/build_test.go:2349 +0xa4\ngitlab.com/gitlab-org/gitlab-runner/common.runSuccessfulMockBuild(0x5d60fa3e248, 0x1057d06f8?)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-m5qjreff/tree/common/build_test.go:2363 +0x48\ngitlab.com/gitlab-org/gitlab-runner/common.TestBuildVariablesAsFileType.func1(0x5d60fa3e248)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-m5qjreff/tree/common/build_settings_test.go:28 +0xf8\ntesting.tRunner(0x5d60fa3e248, 0x5d60f9d8040)\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2036 +0xc4\ncreated by testing.(*T).Run in goroutine 81\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2101 +0x3a8\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/common\t0.359s\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "e6230f833ddfcbb46593149c7cb06b585abfafc7", + "elapsed_seconds": 5.008727625012398, + "parent": "2182ead78a6e17f675c2b069756aa95d7fb6403d", + "reason": "selected public tests fail at base", + "source_changed_lines": 52, + "source_paths": [ + "executors/docker/docker.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/docker_test.go" + ], + "title": "Add support for specifying seccomp profile path in Docker executor", + "validation": { + "commands": [ + "go test ./executors/docker -count=1" + ], + "elapsed_seconds": 4.967429792042822, + "original": [ + { + "command": "go test ./executors/docker -count=1", + "elapsed_seconds": 4.398758625146002, + "returncode": 1, + "stderr": "", + "stdout": "time=\"2026-07-19T22:53:13-04:00\" level=error msg=\"The \\\"library/ruby\\\" image is not present on list of allowed :\"\ntime=\"2026-07-19T22:53:13-04:00\" level=error msg=\"The \\\"library/ruby:3.3\\\" image is not present on list of allowed :\"\ntime=\"2026-07-19T22:53:13-04:00\" level=error msg=\"The \\\"my.registry.tld/ruby\\\" image is not present on list of allowed :\"\ntime=\"2026-07-19T22:53:13-04:00\" level=error msg=\"The \\\"my.registry.tld/ruby:3.3\\\" image is not present on list of allowed :\"\ntime=\"2026-07-19T22:53:13-04:00\" level=error msg=\"The \\\"my.registry.tld/library/ruby\\\" image is not present on list of allowed :\"\ntime=\"2026-07-19T22:53:13-04:00\" level=error msg=\"The \\\"my.registry.tld/library/ruby:3.3\\\" image is not present on list of allowed :\"\ntime=\"2026-07-19T22:53:13-04:00\" level=error msg=\"The \\\"my.registry.tld/group/subgroup/ruby\\\" image is not present on list of allowed :\"\ntime=\"2026-07-19T22:53:13-04:00\" level=error msg=\"The \\\"my.registry.tld/group/subgroup/ruby:3.3\\\" image is not present on list of allowed :\"\ntime=\"2026-07-19T22:53:13-04:00\" level=error msg=\"The \\\"library/ruby\\\" image is not present on list of allowed :\"\ntime=\"2026-07-19T22:53:13-04:00\" level=error msg=\"The \\\"my.registry.tld/group/subgroup/ruby\\\" image is not present on list of allowed :\"\ntime=\"2026-07-19T22:53:13-04:00\" level=error msg=\"The \\\"my.registry.tld/group/subgroup/ruby:3.3\\\" image is not present on list of allowed :\"\ntime=\"2026-07-19T22:53:13-04:00\" level=error msg=\"The \\\"library/ruby\\\" image is not present on list of allowed :\"\ntime=\"2026-07-19T22:53:13-04:00\" level=error msg=\"network inspect returned error test-err\"\ntime=\"2026-07-19T22:53:13-04:00\" level=error msg=\"remove container returned error removing container: test-err\"\n--- FAIL: TestTerminalConn_Start (0.00s)\n mocks.go:30: FAIL:\tContainerInspect(string,string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-rjy71sk_/tree/executors/docker/terminal_test.go:274]\n mocks.go:30: FAIL:\tContainerExecCreate(string,string,string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-rjy71sk_/tree/executors/docker/terminal_test.go:282]\n mocks.go:30: FAIL:\tContainerExecAttach(string,string,string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-rjy71sk_/tree/executors/docker/terminal_test.go:286]\n mocks.go:30: FAIL:\tContainerWait(string,string,container.WaitCondition)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-rjy71sk_/tree/executors/docker/terminal_test.go:293]\n mocks.go:30: FAIL: 0 out of 4 expectation(s) were met.\n \tThe code you are testing needs to make 4 more call(s).\n \tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-rjy71sk_/tree/helpers/docker/mocks.go:30 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1317 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1667 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2030 /opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 /opt/homebrew/Cellar/go/1.26.5/libexec/src/net/http/httptest/server.go:72 /opt/homebrew/Cellar/go/1.26.5/libexec/src/net/http/httptest/server.go:120 /opt/homebrew/Cellar/go/1.26.5/libexec/src/net/http/httptest/server.go:107 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-rjy71sk_/tree/executors/docker/terminal_test.go:302]\npanic: httptest: failed to listen on a port: listen tcp6 [::1]:0: bind: operation not permitted [recovered, repanicked]\n\ngoroutine 255 [running]:\ntesting.tRunner.func1.2({0x1061b4280, 0x6e0a441112a0})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1974 +0x1a0\ntesting.tRunner.func1()\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1977 +0x318\npanic({0x1061b4280?, 0x6e0a441112a0?})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 +0x12c\nnet/http/httptest.newLocalListener()\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/net/http/httptest/server.go:72 +0xd4\nnet/http/httptest.NewUnstartedServer(...)\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/net/http/httptest/server.go:120\nnet/http/httptest.NewServer({0x106455aa0, 0x6e0a4333a780})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/net/http/httptest/server.go:107 +0x28\ngitlab.com/gitlab-org/gitlab-runner/executors/docker.TestTerminalConn_Start(0x6e0a3980fb08)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-rjy71sk_/tree/executors/docker/terminal_test.go:302 +0x77c\ntesting.tRunner(0x6e0a3980fb08, 0x10644a4c0)\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2036 +0xc4\ncreated by testing.(*T).Run in goroutine 1\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2101 +0x3a8\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker\t2.497s\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "2182ead78a6e17f675c2b069756aa95d7fb6403d", + "elapsed_seconds": 7.5983292907476425, + "parent": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "reason": null, + "source_changed_lines": 27, + "source_paths": [ + "cache/cache.go", + "common/build_step_dispatch.go", + "shells/abstract.go" + ], + "status": "selected", + "task_id": "TASK_S4_R001_001", + "test_paths": [ + "cache/cache_test.go", + "shells/abstract_test.go" + ], + "title": "cache: shard S3 object paths by first two chars of hash when FF_HASH_CACHE_KEYS is enabled", + "validation": { + "commands": [ + "go test ./cache -count=1", + "go test ./shells -count=1" + ], + "elapsed_seconds": 7.5572017908561975, + "gold": [ + { + "command": "go test ./cache -count=1", + "elapsed_seconds": 0.6651130421087146, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/cache\t0.255s\n", + "timed_out": false + }, + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 1.83770512486808, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/shells\t0.498s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./cache -count=1", + "elapsed_seconds": 0.12103141704574227, + "returncode": 1, + "stderr": "# gitlab.com/gitlab-org/gitlab-runner/cache [gitlab.com/gitlab-org/gitlab-runner/cache.test]\ncache/cache_test.go:90:79: too many arguments in call to GetAdapter\n\thave (*cacheconfig.Config, \"time\".Duration, string, string, string, bool)\n\twant (*cacheconfig.Config, \"time\".Duration, string, string, string)\ncache/cache_test.go:276:78: too many arguments in call to GetAdapter\n\thave (*cacheconfig.Config, \"time\".Duration, string, string, string, bool)\n\twant (*cacheconfig.Config, \"time\".Duration, string, string, string)\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/cache [build failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 1.5701025421731174, + "returncode": 1, + "stderr": "", + "stdout": "\t2: PASS: (string=--file) == (string=--file)\n \t3: PASS: (string=../cache/aea98562d9d246082621f1a78a54d0a6b30375f7dad2d754fcbfe8c1a1a0ee9a/cache.zip) == (string=../cache/aea98562d9d246082621f1a78a54d0a6b30375f7dad2d754fcbfe8c1a1a0ee9a/cache.zip)\n \t4: PASS: (string=--timeout) == (string=--timeout)\n \t5: PASS: (string=10) == (string=10)\n \t6: PASS: (string=--url) == (string=--url)\n \t7: FAIL: (string=test://download/project/1000/aea98562d9d246082621f1a78a54d0a6b30375f7dad2d754fcbfe8c1a1a0ee9a) != (string=test://download/project/1000/ae/aea98562d9d246082621f1a78a54d0a6b30375f7dad2d754fcbfe8c1a1a0ee9a)\n at: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/mocks.go:708 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract.go:356 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract.go:324 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract.go:208 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract.go:323 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract.go:254 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract_test.go:2389]\n mocks.go:21: FAIL:\tIfCmdWithOutput(string,string,string,string,string,string,string,string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract_test.go:2350]\n mocks.go:21: FAIL:\tNoticef(string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract_test.go:2361]\n mocks.go:21: FAIL:\tElse()\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract_test.go:2362]\n mocks.go:21: FAIL:\tWarningf(string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract_test.go:2363]\n mocks.go:21: FAIL:\tPrintf(string,string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract_test.go:2364]\n mocks.go:21: FAIL:\tRmDir(string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract_test.go:2365]\n mocks.go:21: FAIL:\tPrintf(string,string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract_test.go:2366]\n mocks.go:21: FAIL:\tRmDir(string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract_test.go:2367]\n mocks.go:21: FAIL:\tEndIf()\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract_test.go:2371]\n mocks.go:21: FAIL:\tElse()\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract_test.go:2378]\n mocks.go:21: FAIL:\tWarningf(string,string,string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract_test.go:2379]\n mocks.go:21: FAIL:\tEndIf()\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract_test.go:2380]\n mocks.go:21: FAIL:\tIfFile(string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract_test.go:2382]\n mocks.go:21: FAIL:\tIfDirectory(string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract_test.go:2383]\n mocks.go:21: FAIL:\tLine(string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract_test.go:2384]\n mocks.go:21: FAIL:\tEndIf()\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract_test.go:2386]\n mocks.go:21: FAIL:\tEndIf()\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract_test.go:2387]\n mocks.go:21: FAIL: 2 out of 19 expectation(s) were met.\n \tThe code you are testing needs to make 17 more call(s).\n \tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/mocks.go:21 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1317 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1667 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2030 /opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:694 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1022 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/mocks.go:708 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract.go:356 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract.go:324 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract.go:208 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract.go:323 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract.go:254 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract_test.go:2389]\nFAIL\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/shells\t0.491s\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.01072991592809558, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./cache -count=1", + "elapsed_seconds": 0.7811327080707997, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/cache\t0.370s\n", + "timed_out": false + }, + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 2.0050307081546634, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/shells\t0.493s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.010474625043570995, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "elapsed_seconds": 0.028940208023414016, + "parent": "e1e728999fdb5bf69ac338f2326ea563cce49a47", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add translation Merge Request Template for localization - Runner", + "validation": null + }, + { + "commit": "e1e728999fdb5bf69ac338f2326ea563cce49a47", + "elapsed_seconds": 0.02639229199849069, + "parent": "8c305c3d1cf98836bc4b6f4ac4a7ae307c6de360", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Bump VERSION to 19.0.0", + "validation": null + }, + { + "commit": "8c305c3d1cf98836bc4b6f4ac4a7ae307c6de360", + "elapsed_seconds": 0.02610045811161399, + "parent": "f9162b189d49c7c63a78aad2256f860428ac3311", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add changelog entry for v18.11.0", + "validation": null + }, + { + "commit": "f9162b189d49c7c63a78aad2256f860428ac3311", + "elapsed_seconds": 0.035528582986444235, + "parent": "2aaa24001f34dd9f309bf04a5bd28dd6eaec7e51", + "reason": "production file count exceeds 8", + "source_changed_lines": 770, + "source_paths": [ + "commands/helpers/artifacts_downloader.go", + "commands/helpers/cache_archiver.go", + "commands/helpers/cache_defaults.go", + "commands/helpers/cache_extractor.go", + "commands/helpers/meter/writer.go", + "helpers/featureflags/flags.go", + "helpers/transfer/content_range.go", + "helpers/transfer/parallel_download.go", + "network/gitlab.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/helpers/cache_defaults_test.go", + "commands/helpers/cache_extractor_test.go", + "commands/helpers/meter/writer_test.go", + "helpers/transfer/content_range_test.go", + "helpers/transfer/parallel_download_test.go" + ], + "title": "Allow configuring parallelism and chunk sizes for cache uploads and", + "validation": null + }, + { + "commit": "2aaa24001f34dd9f309bf04a5bd28dd6eaec7e51", + "elapsed_seconds": 0.6590594581793994, + "parent": "433f7a3ed5ade950dc51691e5e1723364ea05c61", + "reason": "selected public tests fail at base", + "source_changed_lines": 18, + "source_paths": [ + "common/config.go", + "executors/kubernetes/kubernetes.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/kubernetes/kubernetes_test.go" + ], + "title": "Add mount propagation option to emptyDir volumes", + "validation": { + "commands": [ + "go test ./executors/kubernetes -count=1" + ], + "elapsed_seconds": 0.6228345411363989, + "original": [ + { + "command": "go test ./executors/kubernetes -count=1", + "elapsed_seconds": 0.07129345904104412, + "returncode": 1, + "stderr": "go: downloading github.com/evanphx/json-patch v5.9.11+incompatible\ngo: downloading k8s.io/client-go v0.35.1\ngo: downloading github.com/go-openapi/jsonreference v0.21.4\ngo: downloading github.com/go-openapi/swag v0.25.4\ngo: downloading github.com/google/gnostic-models v0.7.1\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:25:2: github.com/evanphx/json-patch@v5.9.11+incompatible: Get \"https://proxy.golang.org/github.com/evanphx/json-patch/@v/v5.9.11+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/autoscaler/pause_pod_manager.go:17:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/autoscaler/provider.go:10:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/autoscaler/provider.go:11:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:10:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/pod.go:15:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/k8s.io/kube-openapi@v0.0.0-20251125145642-4e65d59e963e/pkg/util/proto/document.go:24:2: github.com/google/gnostic-models@v0.7.1: Get \"https://proxy.golang.org/github.com/google/gnostic-models/@v/v0.7.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/k8s.io/kube-openapi@v0.0.0-20251125145642-4e65d59e963e/pkg/util/proto/document_v3.go:24:2: github.com/google/gnostic-models@v0.7.1: Get \"https://proxy.golang.org/github.com/google/gnostic-models/@v/v0.7.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/k8s.io/kube-openapi@v0.0.0-20251125145642-4e65d59e963e/pkg/validation/spec/gnostic.go:23:2: github.com/go-openapi/jsonreference@v0.21.4: Get \"https://proxy.golang.org/github.com/go-openapi/jsonreference/@v/v0.21.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/k8s.io/kube-openapi@v0.0.0-20251125145642-4e65d59e963e/pkg/validation/spec/header.go:20:2: github.com/go-openapi/swag@v0.25.4: Get \"https://proxy.golang.org/github.com/go-openapi/swag/@v/v0.25.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:34:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:39:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:36:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:41:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/kubernetes [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "433f7a3ed5ade950dc51691e5e1723364ea05c61", + "elapsed_seconds": 0.02892175014130771, + "parent": "cdb3e521e389c3add804f0b5178c18c7b00fec9e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update file docker.md", + "validation": null + }, + { + "commit": "cdb3e521e389c3add804f0b5178c18c7b00fec9e", + "elapsed_seconds": 3.9287722080480307, + "parent": "a7f451907269355a46ab528111003b32851ffdb8", + "reason": "selected public tests fail at base", + "source_changed_lines": 53, + "source_paths": [ + "commands/builds_helper.go", + "common/build.go", + "common/mocks.go", + "common/network.go", + "common/trace.go", + "helpers/prometheus/failures_collector.go", + "network/trace.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/build_test.go", + "helpers/prometheus/failures_collector_test.go" + ], + "title": "Add mode label to failed_jobs_total and job_duration_seconds metrics", + "validation": { + "commands": [ + "go test ./common -count=1", + "go test ./helpers/prometheus -count=1" + ], + "elapsed_seconds": 3.8917447079438716, + "original": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 1.8720405001658946, + "returncode": 1, + "stderr": "", + "stdout": "c7f3lt80000gn/T/study2-r001-b3o4vs9y/tree/common/build_test.go:2320 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-b3o4vs9y/tree/common/build_test.go:2361 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-b3o4vs9y/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-b3o4vs9y/tree/common/build_test.go:2321 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-b3o4vs9y/tree/common/build_test.go:2361 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-b3o4vs9y/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-b3o4vs9y/tree/common/build_test.go:2322 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-b3o4vs9y/tree/common/build_test.go:2361 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-b3o4vs9y/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-b3o4vs9y/tree/common/build_test.go:2323 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-b3o4vs9y/tree/common/build_test.go:2361 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-b3o4vs9y/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-b3o4vs9y/tree/common/build_test.go:2324 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-b3o4vs9y/tree/common/build_test.go:2361 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-b3o4vs9y/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-b3o4vs9y/tree/common/build_test.go:2325 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-b3o4vs9y/tree/common/build_test.go:2361 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-b3o4vs9y/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-b3o4vs9y/tree/common/build_test.go:2326 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-b3o4vs9y/tree/common/build_test.go:2361 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-b3o4vs9y/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-b3o4vs9y/tree/common/build_test.go:2329 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-b3o4vs9y/tree/common/build_test.go:2361 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-b3o4vs9y/tree/common/build_settings_test.go:28]\n mocks.go:506: FAIL: 0 out of 13 expectation(s) were met.\n \tThe code you are testing needs to make 13 more call(s).\n \tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-b3o4vs9y/tree/common/mocks.go:506 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1317 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1667 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2030 /opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-b3o4vs9y/tree/common/support.go:402 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-b3o4vs9y/tree/common/support.go:101 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-b3o4vs9y/tree/common/build_test.go:2349 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-b3o4vs9y/tree/common/build_test.go:2363 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-b3o4vs9y/tree/common/build_settings_test.go:28]\npanic: Local repo not found, please run `make development_setup` [recovered, repanicked]\n\ngoroutine 108 [running]:\ntesting.tRunner.func1.2({0x1058e5f60, 0x105b67bb0})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1974 +0x1a0\ntesting.tRunner.func1()\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1977 +0x318\npanic({0x1058e5f60?, 0x105b67bb0?})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 +0x12c\ngitlab.com/gitlab-org/gitlab-runner/common.GetLocalBuildResponse({_, _, _})\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-b3o4vs9y/tree/common/support.go:402 +0x298\ngitlab.com/gitlab-org/gitlab-runner/common.GetSuccessfulBuild(...)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-b3o4vs9y/tree/common/support.go:101\ngitlab.com/gitlab-org/gitlab-runner/common.registerExecutorWithSuccessfulBuild(0x306f7e41e248, 0x306f7e0f7e50, 0x306f7e3e1608)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-b3o4vs9y/tree/common/build_test.go:2349 +0xa4\ngitlab.com/gitlab-org/gitlab-runner/common.runSuccessfulMockBuild(0x306f7e41e248, 0x1053ffe90?)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-b3o4vs9y/tree/common/build_test.go:2363 +0x48\ngitlab.com/gitlab-org/gitlab-runner/common.TestBuildVariablesAsFileType.func1(0x306f7e41e248)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-b3o4vs9y/tree/common/build_settings_test.go:28 +0xf8\ntesting.tRunner(0x306f7e41e248, 0x306f7e374890)\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2036 +0xc4\ncreated by testing.(*T).Run in goroutine 107\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2101 +0x3a8\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/common\t0.388s\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./helpers/prometheus -count=1", + "elapsed_seconds": 1.4110446250997484, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/helpers/prometheus\t0.345s\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "a7f451907269355a46ab528111003b32851ffdb8", + "elapsed_seconds": 0.039246416883543134, + "parent": "82aa2a30c2667116e40da8d53519fd711916a7a1", + "reason": "production file count exceeds 8", + "source_changed_lines": 55, + "source_paths": [ + "common/build.go", + "common/exit_code.go", + "executors/docker/internal/wait/wait.go", + "executors/docker/steps.go", + "executors/internal/autoscaler/acquisition.go", + "executors/kubernetes/kubernetes.go", + "executors/parallels/parallels.go", + "executors/shell/shell.go", + "executors/ssh/ssh.go", + "executors/virtualbox/virtualbox.go", + "shells/powershell.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/build_test.go", + "common/exit_code_test.go", + "executors/docker/internal/wait/wait_test.go", + "executors/shell/shell_test.go" + ], + "title": "normalize Windows exit codes from unsigned to signed 32-bit", + "validation": null + }, + { + "commit": "82aa2a30c2667116e40da8d53519fd711916a7a1", + "elapsed_seconds": 0.02626695786602795, + "parent": "d1050d0d52307c5790d8d26813580469f93df8ef", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Link to main branch for runner-helper Dockerfiles", + "validation": null + }, + { + "commit": "d1050d0d52307c5790d8d26813580469f93df8ef", + "elapsed_seconds": 0.036190542159602046, + "parent": "592fb48a3c09ee980a15fb7ce9638bd215a7717e", + "reason": "no eligible unit-test file", + "source_changed_lines": 38, + "source_paths": [ + "functions/concrete/concrete.go", + "functions/concrete/run/runner.go", + "functions/script_legacy/script_legacy.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update builtins to use step-runner BuiltinContext interface", + "validation": null + }, + { + "commit": "592fb48a3c09ee980a15fb7ce9638bd215a7717e", + "elapsed_seconds": 0.03707162500359118, + "parent": "d12eda35b041fa753611bc15605cf56f08c54893", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "router/client_conn_factory.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Rename Kubernetes Agent Server to GitLab Relay (KAS)", + "validation": null + }, + { + "commit": "d12eda35b041fa753611bc15605cf56f08c54893", + "elapsed_seconds": 0.027175166876986623, + "parent": "ba6d29de72e4469b44f9a42f4c18e0dc3aedbc65", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add logging field validator CI job", + "validation": null + }, + { + "commit": "ba6d29de72e4469b44f9a42f4c18e0dc3aedbc65", + "elapsed_seconds": 0.6466998760588467, + "parent": "b7cb8556c04c79dd0ceb783b75935f6442e7a2d5", + "reason": "selected public tests fail at base", + "source_changed_lines": 12, + "source_paths": [ + "shells/powershell.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "shells/powershell_test.go" + ], + "title": "PowerShell/Pwsh environment variables can't process special characters in their names", + "validation": { + "commands": [ + "go test ./shells -count=1" + ], + "elapsed_seconds": 0.6111572089139372, + "original": [ + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 0.055622458923608065, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/moa v0.0.0-20260311233113-2b1643156012\ngo: downloading gitlab.com/gitlab-org/step-runner v0.32.0\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/spec/inputs.go:11:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/spec/inputs.go:12:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/spec/inputs.go:13:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/spec/inputs.go:14:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/spec/spec.go:14:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nfunctions/concrete/run/runner.go:15:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nsteps/execute.go:15:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nsteps/execute.go:16:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/shells [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "b7cb8556c04c79dd0ceb783b75935f6442e7a2d5", + "elapsed_seconds": 0.6573308750521392, + "parent": "402f98846b085b6cca8c1b4d960ad13084752eb6", + "reason": "selected public tests fail at base", + "source_changed_lines": 2, + "source_paths": [ + "network/api_requests_collector.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "network/api_requests_collector_test.go" + ], + "title": "Add boundary test cases for statusClass", + "validation": { + "commands": [ + "go test ./network -count=1" + ], + "elapsed_seconds": 0.6155749170575291, + "original": [ + { + "command": "go test ./network -count=1", + "elapsed_seconds": 0.05712641612626612, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/moa v0.0.0-20260311233113-2b1643156012\ngo: downloading gitlab.com/gitlab-org/step-runner v0.32.0\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/spec/inputs.go:11:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/spec/inputs.go:12:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/spec/inputs.go:13:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/spec/inputs.go:14:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/spec/spec.go:14:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nfunctions/concrete/run/runner.go:15:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nsteps/execute.go:15:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nsteps/execute.go:16:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/network [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "402f98846b085b6cca8c1b4d960ad13084752eb6", + "elapsed_seconds": 12.745396082755178, + "parent": "ed6394845a39e6b2f35ed16c8659cffd3eb7642b", + "reason": "selected public tests fail at base", + "source_changed_lines": 229, + "source_paths": [ + "cache/cacheconfig/cacheconfig.go", + "cache/s3v2/adapter.go", + "cache/s3v2/s3.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cache/s3v2/s3_test.go" + ], + "title": "Cache AssumeRole credentials to reduce STS requests", + "validation": { + "commands": [ + "go test ./cache/s3v2 -count=1" + ], + "elapsed_seconds": 12.706778999883682, + "original": [ + { + "command": "go test ./cache/s3v2 -count=1", + "elapsed_seconds": 12.154904125025496, + "returncode": 1, + "stderr": "", + "stdout": "time=\"2026-07-19T22:53:31-04:00\" level=error msg=\"error while generating S3 pre-signed URL\" error=\"test error\"\ntime=\"2026-07-19T22:53:31-04:00\" level=error msg=\"error while generating S3 pre-signed URL\" error=\"test error\"\ntime=\"2026-07-19T22:53:31-04:00\" level=error msg=\"error while generating S3 pre-signed URL\" error=\"test error\"\ntime=\"2026-07-19T22:53:42-04:00\" level=warning msg=\"Failed to detect S3 bucket location, falling back to default region\" bucket=test-bucket endpoint=\"https://localhost:9000\" error=\"operation error S3: GetBucketLocation, exceeded maximum number of attempts, 3, get identity: get credentials: failed to refresh cached credentials, no EC2 IMDS role found, operation error ec2imds: GetMetadata, exceeded maximum number of attempts, 3, request send failed, Get \\\"http://169.254.169.254/latest/meta-data/iam/security-credentials/\\\": dial tcp 169.254.169.254:80: connect: operation not permitted\"\n--- FAIL: TestS3Client_PresignURL (0.00s)\npanic: httptest: failed to listen on a port: listen tcp6 [::1]:0: bind: operation not permitted [recovered, repanicked]\n\ngoroutine 136 [running]:\ntesting.tRunner.func1.2({0x1012b5280, 0x438440946be0})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1974 +0x1a0\ntesting.tRunner.func1()\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1977 +0x318\npanic({0x1012b5280?, 0x438440946be0?})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 +0x12c\nnet/http/httptest.newLocalListener()\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/net/http/httptest/server.go:72 +0xd4\nnet/http/httptest.NewUnstartedServer(...)\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/net/http/httptest/server.go:120\nnet/http/httptest.NewServer({0x101444880, 0x438440d26c40})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/net/http/httptest/server.go:107 +0x28\ngitlab.com/gitlab-org/gitlab-runner/cache/s3v2.setupMockS3Server(0x438440f27688)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-iqwpfzi2/tree/cache/s3v2/s3_test.go:46 +0x60\ngitlab.com/gitlab-org/gitlab-runner/cache/s3v2.TestS3Client_PresignURL(0x438440f27688)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-iqwpfzi2/tree/cache/s3v2/s3_test.go:301 +0x28\ntesting.tRunner(0x438440f27688, 0x10143caa8)\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2036 +0xc4\ncreated by testing.(*T).Run in goroutine 1\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2101 +0x3a8\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/cache/s3v2\t11.518s\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "ed6394845a39e6b2f35ed16c8659cffd3eb7642b", + "elapsed_seconds": 0.038508875062689185, + "parent": "a912f62c19649add488485720857001fe88392d9", + "reason": "test file count exceeds 8", + "source_changed_lines": 88, + "source_paths": [ + "common/build.go", + "functions/script_legacy/internal/script_generator.go", + "functions/script_legacy/script_legacy.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "functions/script_legacy/internal/command_formatter_test.go", + "functions/script_legacy/internal/command_processor_test.go", + "functions/script_legacy/internal/escape_test.go", + "functions/script_legacy/internal/executor_test.go", + "functions/script_legacy/internal/script_generator_test.go", + "functions/script_legacy/internal/script_header_test.go", + "functions/script_legacy/internal/shell_test.go", + "functions/script_legacy/internal/trace_section_test.go", + "functions/script_legacy/script_legacy_test.go" + ], + "title": "Improve step_script to bring it on part with Runner legacy path", + "validation": null + }, + { + "commit": "a912f62c19649add488485720857001fe88392d9", + "elapsed_seconds": 0.027004916919395328, + "parent": "c15ec2a1b2a1862f779b373e62b85edd79c634e2", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "removing the mention of packagecloud", + "validation": null + }, + { + "commit": "c15ec2a1b2a1862f779b373e62b85edd79c634e2", + "elapsed_seconds": 0.027614042162895203, + "parent": "b0069e0b89d47f7822ab3a7041b7656a451bfe15", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Docs: Standardize runner capitalization in Docker Machine autoscale docs", + "validation": null + }, + { + "commit": "b0069e0b89d47f7822ab3a7041b7656a451bfe15", + "elapsed_seconds": 0.027725375024601817, + "parent": "6c773bfbfdcfabf5acea2464a36ef8f319f663e5", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix autoscale documentation typos", + "validation": null + }, + { + "commit": "6c773bfbfdcfabf5acea2464a36ef8f319f663e5", + "elapsed_seconds": 0.02738312492147088, + "parent": "e69c7b9d6bffa28c2d7246059176a87167d84442", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Highlight actively developed executors", + "validation": null + }, + { + "commit": "e69c7b9d6bffa28c2d7246059176a87167d84442", + "elapsed_seconds": 0.02814133302308619, + "parent": "39d687f3731b460e6925c3df85c2fdc7ab35a0d6", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix alert boxes in translated documentation", + "validation": null + }, + { + "commit": "39d687f3731b460e6925c3df85c2fdc7ab35a0d6", + "elapsed_seconds": 0.028203415917232633, + "parent": "3a081737da1194e29882b84a584caebefce10078", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add changelog entry for v18.10.1", + "validation": null + }, + { + "commit": "3a081737da1194e29882b84a584caebefce10078", + "elapsed_seconds": 0.6825419997330755, + "parent": "a4703c45cde557672138b613dc18c91028a8abcb", + "reason": "selected public tests fail at base", + "source_changed_lines": 104, + "source_paths": [ + "common/config.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/config_test.go" + ], + "title": "Add seccomp and AppArmor profile support to Kubernetes executor security context", + "validation": { + "commands": [ + "go test ./common -count=1" + ], + "elapsed_seconds": 0.6433132498059422, + "original": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 0.06192174996249378, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/moa v0.0.0-20260311233113-2b1643156012\ngo: downloading gitlab.com/gitlab-org/step-runner v0.32.0\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/spec/inputs.go:11:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/spec/inputs.go:12:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/spec/inputs.go:13:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/spec/inputs.go:14:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/spec/spec.go:14:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nfunctions/concrete/run/runner.go:15:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsteps/execute.go:15:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsteps/execute.go:16:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "a4703c45cde557672138b613dc18c91028a8abcb", + "elapsed_seconds": 0.029927083058282733, + "parent": "6c83e282565127a6db0ff23780bf7fe9af0f279a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Change the concrete helper image to use shell-form CMD", + "validation": null + }, + { + "commit": "6c83e282565127a6db0ff23780bf7fe9af0f279a", + "elapsed_seconds": 0.02849525003693998, + "parent": "de077f2afdc1f8962b3d3e57656c95497065ef71", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "AI Translated Documentation Push: GITTECHA-610", + "validation": null + }, + { + "commit": "de077f2afdc1f8962b3d3e57656c95497065ef71", + "elapsed_seconds": 0.8514565418008715, + "parent": "a31b11eb1141c935ad3b8a5c2325c3367e6f43d3", + "reason": "selected public tests fail at base", + "source_changed_lines": 26, + "source_paths": [ + "executors/docker/docker.go", + "executors/docker/internal/volumes/manager.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/helpers/cache_archiver_integration_test.go", + "commands/helpers/helpers_archiver_test.go", + "executors/docker/docker_test.go", + "executors/docker/internal/volumes/manager_test.go" + ], + "title": "Fix disable_cache disabling all volumes instead of only cache", + "validation": { + "commands": [ + "go test ./commands/helpers -count=1", + "go test ./executors/docker -count=1", + "go test ./executors/docker/internal/volumes -count=1" + ], + "elapsed_seconds": 0.8126815839204937, + "original": [ + { + "command": "go test ./commands/helpers -count=1", + "elapsed_seconds": 0.08523462503217161, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/moa v0.0.0-20260311233113-2b1643156012\ngo: downloading gitlab.com/gitlab-org/step-runner v0.32.0\ngo: downloading go.opentelemetry.io/otel/sdk/metric v1.41.0\ngo: downloading golang.org/x/oauth2 v0.35.0\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/spec/inputs.go:11:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/spec/inputs.go:12:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/spec/inputs.go:13:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/spec/inputs.go:14:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/spec/spec.go:14:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nfunctions/concrete/run/runner.go:15:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nsteps/execute.go:15:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nsteps/execute.go:16:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/gocloud.dev@v0.44.0/internal/otel/metrics.go:23:2: go.opentelemetry.io/otel/sdk/metric@v1.41.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/sdk/metric/@v/v1.41.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/google.golang.org/api@v0.265.0/option/option.go:14:2: golang.org/x/oauth2@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/google.golang.org/api@v0.265.0/option/option.go:15:2: golang.org/x/oauth2@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/commands/helpers [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/docker -count=1", + "elapsed_seconds": 0.06798733398318291, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/step-runner v0.32.0\ngo: downloading gitlab.com/gitlab-org/moa v0.0.0-20260311233113-2b1643156012\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/spec/inputs.go:11:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/spec/inputs.go:12:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/spec/inputs.go:13:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/spec/inputs.go:14:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/spec/spec.go:14:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nfunctions/concrete/run/runner.go:15:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsteps/execute.go:15:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsteps/execute.go:16:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/docker/internal/volumes -count=1", + "elapsed_seconds": 0.06653795787133276, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/moa v0.0.0-20260311233113-2b1643156012\ngo: downloading gitlab.com/gitlab-org/step-runner v0.32.0\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\ncommon/spec/inputs.go:11:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\ncommon/spec/inputs.go:12:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\ncommon/spec/inputs.go:13:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\ncommon/spec/inputs.go:14:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\ncommon/spec/spec.go:14:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\nfunctions/concrete/run/runner.go:15:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\nsteps/execute.go:15:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\nsteps/execute.go:16:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "a31b11eb1141c935ad3b8a5c2325c3367e6f43d3", + "elapsed_seconds": 0.813880458008498, + "parent": "1be82aab2ff4eb6e1c92a21abe2075379eeb50a9", + "reason": "selected public tests fail at base", + "source_changed_lines": 113, + "source_paths": [ + "helpers/docker/auth/auth.go", + "helpers/docker/auth/mocks.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/internal/pull/manager_test.go", + "helpers/docker/auth/auth_test.go" + ], + "title": "Log warning when DOCKER_AUTH_CONFIG credentials resolution fails", + "validation": { + "commands": [ + "go test ./executors/docker/internal/pull -count=1", + "go test ./helpers/docker/auth -count=1" + ], + "elapsed_seconds": 0.7680214999709278, + "original": [ + { + "command": "go test ./executors/docker/internal/pull -count=1", + "elapsed_seconds": 0.06946391612291336, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/moa v0.0.0-20260311233113-2b1643156012\ngo: downloading gitlab.com/gitlab-org/step-runner v0.32.0\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\ncommon/spec/inputs.go:11:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\ncommon/spec/inputs.go:12:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\ncommon/spec/inputs.go:13:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\ncommon/spec/inputs.go:14:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\ncommon/spec/spec.go:14:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\nfunctions/concrete/run/runner.go:15:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\nsteps/execute.go:15:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\nsteps/execute.go:16:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./helpers/docker/auth -count=1", + "elapsed_seconds": 0.05552908289246261, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/moa v0.0.0-20260311233113-2b1643156012\ngo: downloading gitlab.com/gitlab-org/step-runner v0.32.0\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\ncommon/spec/inputs.go:11:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\ncommon/spec/inputs.go:12:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\ncommon/spec/inputs.go:13:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\ncommon/spec/inputs.go:14:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\ncommon/spec/spec.go:14:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "1be82aab2ff4eb6e1c92a21abe2075379eeb50a9", + "elapsed_seconds": 0.03203704091720283, + "parent": "7bdac3020bc4d4b4db6b2d7fb4cd34ab924262c5", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add Duo Workflow agent configuration and instructions", + "validation": null + }, + { + "commit": "7bdac3020bc4d4b4db6b2d7fb4cd34ab924262c5", + "elapsed_seconds": 0.0384573747869581, + "parent": "206f65efe407d7e76ea3fa2aa487f70fa12c7b98", + "reason": "production file count exceeds 8", + "source_changed_lines": 257, + "source_paths": [ + "cache/adapter.go", + "cache/azure/adapter.go", + "cache/cache.go", + "cache/gcs/adapter.go", + "cache/gcsv2/adapter.go", + "cache/mocks.go", + "cache/s3/adapter.go", + "cache/s3v2/adapter.go", + "cache/test/adapter.go", + "commands/helpers/cache_archiver.go", + "shells/abstract.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cache/azure/adapter_test.go", + "cache/gcs/adapter_test.go", + "cache/gcsv2/adapter_test.go", + "cache/s3/adapter_test.go", + "cache/s3v2/adapter_test.go", + "commands/helpers/cache_archiver_test.go", + "shells/abstract_test.go" + ], + "title": "Cache: rename local artifact when FF_HASH_CACHE_KEYS is toggled", + "validation": null + }, + { + "commit": "206f65efe407d7e76ea3fa2aa487f70fa12c7b98", + "elapsed_seconds": 0.7805622080340981, + "parent": "33cd75f948275e211e15190158eac3add9f2fe0d", + "reason": "selected public tests fail at base", + "source_changed_lines": 4, + "source_paths": [ + "commands/helpers/artifacts_uploader.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/helpers/artifacts_uploader_test.go" + ], + "title": "Fix default artifacts upload timeout values", + "validation": { + "commands": [ + "go test ./commands/helpers -count=1" + ], + "elapsed_seconds": 0.7442157079931349, + "original": [ + { + "command": "go test ./commands/helpers -count=1", + "elapsed_seconds": 0.09343424998223782, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/moa v0.0.0-20260311233113-2b1643156012\ngo: downloading gitlab.com/gitlab-org/step-runner v0.32.0\ngo: downloading go.opentelemetry.io/otel/sdk/metric v1.41.0\ngo: downloading golang.org/x/oauth2 v0.35.0\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/spec/inputs.go:11:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/spec/inputs.go:12:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/spec/inputs.go:13:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/spec/inputs.go:14:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/spec/spec.go:14:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nfunctions/concrete/run/runner.go:15:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nsteps/execute.go:15:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nsteps/execute.go:16:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/gocloud.dev@v0.44.0/internal/otel/metrics.go:23:2: go.opentelemetry.io/otel/sdk/metric@v1.41.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/sdk/metric/@v/v1.41.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/google.golang.org/api@v0.265.0/option/option.go:14:2: golang.org/x/oauth2@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/google.golang.org/api@v0.265.0/option/option.go:15:2: golang.org/x/oauth2@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/commands/helpers [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "33cd75f948275e211e15190158eac3add9f2fe0d", + "elapsed_seconds": 0.029474708950147033, + "parent": "a921b01b59ee8a9c6d20ad5d80c961737a95fa1f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Resolve \"Windows Runners: Document \"session 0\" restrictions (screen resolution statically set to 1024x768)\"", + "validation": null + }, + { + "commit": "a921b01b59ee8a9c6d20ad5d80c961737a95fa1f", + "elapsed_seconds": 0.02775050001218915, + "parent": "227cc6a971e1b7200f3d0c567d276dbab68f1d0c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Document interactive desktop requirement for Windows GUI tests", + "validation": null + }, + { + "commit": "227cc6a971e1b7200f3d0c567d276dbab68f1d0c", + "elapsed_seconds": 0.7555767921730876, + "parent": "fa45b8a1dfd690db4592690519d24e46e05ec984", + "reason": "selected public tests fail at base", + "source_changed_lines": 7, + "source_paths": [ + "commands/helpers/cache_archiver.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/helpers/cache_archiver_integration_test.go" + ], + "title": "patch(cache): ensure cache exists before uploading", + "validation": { + "commands": [ + "go test ./commands/helpers -count=1" + ], + "elapsed_seconds": 0.719764209119603, + "original": [ + { + "command": "go test ./commands/helpers -count=1", + "elapsed_seconds": 0.09391908394172788, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/moa v0.0.0-20260311233113-2b1643156012\ngo: downloading gitlab.com/gitlab-org/step-runner v0.32.0\ngo: downloading go.opentelemetry.io/otel/sdk/metric v1.41.0\ngo: downloading golang.org/x/oauth2 v0.35.0\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/spec/inputs.go:11:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/spec/inputs.go:12:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/spec/inputs.go:13:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/spec/inputs.go:14:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/spec/spec.go:14:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nfunctions/concrete/run/runner.go:15:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nsteps/execute.go:15:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nsteps/execute.go:16:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/gocloud.dev@v0.44.0/internal/otel/metrics.go:23:2: go.opentelemetry.io/otel/sdk/metric@v1.41.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/sdk/metric/@v/v1.41.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/google.golang.org/api@v0.265.0/option/option.go:14:2: golang.org/x/oauth2@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/google.golang.org/api@v0.265.0/option/option.go:15:2: golang.org/x/oauth2@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/commands/helpers [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "fa45b8a1dfd690db4592690519d24e46e05ec984", + "elapsed_seconds": 0.027997500030323863, + "parent": "29ea97f291df771214d07efd9912e61fc30f4fa8", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Pilot runners failover", + "validation": null + }, + { + "commit": "29ea97f291df771214d07efd9912e61fc30f4fa8", + "elapsed_seconds": 14.94784383312799, + "parent": "2559475a3cbf2b70b10833753b931f3d63cd3054", + "reason": "selected public tests fail at base", + "source_changed_lines": 38, + "source_paths": [ + "cache/s3v2/s3.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cache/s3v2/s3_test.go" + ], + "title": "Use custom endpoint in detectBucketLocation", + "validation": { + "commands": [ + "go test ./cache/s3v2 -count=1" + ], + "elapsed_seconds": 14.911667708074674, + "original": [ + { + "command": "go test ./cache/s3v2 -count=1", + "elapsed_seconds": 14.285267708823085, + "returncode": 1, + "stderr": "", + "stdout": "time=\"2026-07-19T22:53:48-04:00\" level=error msg=\"error while generating S3 pre-signed URL\" error=\"test error\"\ntime=\"2026-07-19T22:53:48-04:00\" level=error msg=\"error while generating S3 pre-signed URL\" error=\"test error\"\n--- FAIL: TestS3Client_PresignURL (0.00s)\npanic: httptest: failed to listen on a port: listen tcp6 [::1]:0: bind: operation not permitted [recovered, repanicked]\n\ngoroutine 145 [running]:\ntesting.tRunner.func1.2({0x105535200, 0x6c94c1c1d900})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1974 +0x1a0\ntesting.tRunner.func1()\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1977 +0x318\npanic({0x105535200?, 0x6c94c1c1d900?})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 +0x12c\nnet/http/httptest.newLocalListener()\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/net/http/httptest/server.go:72 +0xd4\nnet/http/httptest.NewUnstartedServer(...)\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/net/http/httptest/server.go:120\nnet/http/httptest.NewServer({0x1056c4100, 0x6c94c1c4dc60})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/net/http/httptest/server.go:107 +0x28\ngitlab.com/gitlab-org/gitlab-runner/cache/s3v2.setupMockS3Server(0x6c94c1bf1448)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-yd_bjr7d/tree/cache/s3v2/s3_test.go:46 +0x60\ngitlab.com/gitlab-org/gitlab-runner/cache/s3v2.TestS3Client_PresignURL(0x6c94c1bf1448)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-yd_bjr7d/tree/cache/s3v2/s3_test.go:301 +0x28\ntesting.tRunner(0x6c94c1bf1448, 0x1056bc340)\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2036 +0xc4\ncreated by testing.(*T).Run in goroutine 1\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2101 +0x3a8\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/cache/s3v2\t13.622s\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "2559475a3cbf2b70b10833753b931f3d63cd3054", + "elapsed_seconds": 0.03179300017654896, + "parent": "1dc7855719b08c1e05f469b50dc6f9a12a0ae112", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update CI components", + "validation": null + }, + { + "commit": "1dc7855719b08c1e05f469b50dc6f9a12a0ae112", + "elapsed_seconds": 0.03074183384887874, + "parent": "a7cd9c033e89f34c0c7d10c6010be433b11e3a8c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Clarify post_build_script and after_script execution behavior", + "validation": null + }, + { + "commit": "a7cd9c033e89f34c0c7d10c6010be433b11e3a8c", + "elapsed_seconds": 0.03213704191148281, + "parent": "c19265ea6ce71b99220b8dd5d051e04e4aa510d1", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Revert \"Remove GPG signing color\"", + "validation": null + }, + { + "commit": "c19265ea6ce71b99220b8dd5d051e04e4aa510d1", + "elapsed_seconds": 0.04382604197598994, + "parent": "161278b2b450273cb7318a3fb82062046e4eef77", + "reason": "production changed lines exceed 400", + "source_changed_lines": 1097, + "source_paths": [ + "common/config.go", + "executors/kubernetes/autoscaler/metrics.go", + "executors/kubernetes/autoscaler/pause_pod_manager.go", + "executors/kubernetes/autoscaler/policy.go", + "executors/kubernetes/autoscaler/provider.go", + "executors/kubernetes/kubernetes.go", + "magefiles/kubernetes/docs/analyzer.go", + "magefiles/kubernetes/docs/generate_permissions.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/kubernetes/autoscaler/pause_pod_manager_test.go", + "executors/kubernetes/autoscaler/policy_test.go", + "executors/kubernetes/autoscaler/provider_test.go" + ], + "title": "kubernetes: autoscaler for idle capacity via pause pods", + "validation": null + }, + { + "commit": "161278b2b450273cb7318a3fb82062046e4eef77", + "elapsed_seconds": 0.03226654208265245, + "parent": "d96b09f87fe68749dd5448b017ba592527ab572e", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Adding test for new alert format", + "validation": null + }, + { + "commit": "d96b09f87fe68749dd5448b017ba592527ab572e", + "elapsed_seconds": 12.748126207850873, + "parent": "fc99c71480c7c18b691fadc096acc0e59d0f7ea1", + "reason": "selected public tests fail at base", + "source_changed_lines": 86, + "source_paths": [ + "cache/adapter.go", + "cache/cacheconfig/cacheconfig.go", + "cache/s3v2/adapter.go", + "cache/s3v2/s3.go", + "commands/multi.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cache/s3v2/s3_test.go", + "commands/register_integration_test.go" + ], + "title": "Rate-limit and instrument S3 AssumeRole calls", + "validation": { + "commands": [ + "go test ./cache/s3v2 -count=1", + "go test ./commands -count=1" + ], + "elapsed_seconds": 12.708577750017866, + "original": [ + { + "command": "go test ./cache/s3v2 -count=1", + "elapsed_seconds": 12.052188666071743, + "returncode": 1, + "stderr": "", + "stdout": "time=\"2026-07-19T22:54:03-04:00\" level=error msg=\"error while generating S3 pre-signed URL\" error=\"test error\"\ntime=\"2026-07-19T22:54:03-04:00\" level=error msg=\"error while generating S3 pre-signed URL\" error=\"test error\"\n--- FAIL: TestS3Client_PresignURL (0.00s)\npanic: httptest: failed to listen on a port: listen tcp6 [::1]:0: bind: operation not permitted [recovered, repanicked]\n\ngoroutine 98 [running]:\ntesting.tRunner.func1.2({0x103260580, 0x7fbe51a38620})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1974 +0x1a0\ntesting.tRunner.func1()\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1977 +0x318\npanic({0x103260580?, 0x7fbe51a38620?})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 +0x12c\nnet/http/httptest.newLocalListener()\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/net/http/httptest/server.go:72 +0xd4\nnet/http/httptest.NewUnstartedServer(...)\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/net/http/httptest/server.go:120\nnet/http/httptest.NewServer({0x103347a00, 0x7fbe51a4e340})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/net/http/httptest/server.go:107 +0x28\ngitlab.com/gitlab-org/gitlab-runner/cache/s3v2.setupMockS3Server(0x7fbe51a48fc8)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-rhzpbxro/tree/cache/s3v2/s3_test.go:41 +0x60\ngitlab.com/gitlab-org/gitlab-runner/cache/s3v2.TestS3Client_PresignURL(0x7fbe51a48fc8)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-rhzpbxro/tree/cache/s3v2/s3_test.go:296 +0x28\ntesting.tRunner(0x7fbe51a48fc8, 0x1033424a8)\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2036 +0xc4\ncreated by testing.(*T).Run in goroutine 1\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2101 +0x3a8\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/cache/s3v2\t11.662s\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands -count=1", + "elapsed_seconds": 0.08311291597783566, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/moa v0.0.0-20260311233113-2b1643156012\ngo: downloading gitlab.com/gitlab-org/step-runner v0.32.0\n# gitlab.com/gitlab-org/gitlab-runner/commands\ncommon/spec/inputs.go:11:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\ncommon/spec/inputs.go:12:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\ncommon/spec/inputs.go:13:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\ncommon/spec/inputs.go:14:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\ncommon/spec/spec.go:14:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nfunctions/concrete/run/runner.go:15:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nsteps/execute.go:15:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nsteps/execute.go:16:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/commands [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "fc99c71480c7c18b691fadc096acc0e59d0f7ea1", + "elapsed_seconds": 0.043770707910880446, + "parent": "f8997a8939b06fc888663fc21447b50392c9f466", + "reason": "production file count exceeds 8", + "source_changed_lines": 222, + "source_paths": [ + "commands/steps/steps.go", + "common/build_step_dispatch.go", + "executors/docker/docker.go", + "executors/docker/internal/prebuilt/prebuilt.go", + "executors/docker/steps.go", + "functions/concrete/run/env/env.go", + "functions/concrete/run/stages/artifact_download.go", + "functions/concrete/run/stages/artifact_upload.go", + "functions/concrete/run/stages/cache_archive.go", + "functions/concrete/run/stages/cache_extract.go", + "functions/concrete/run/stages/get_sources.go", + "functions/concrete/run/stages/internal/scriptwriter/scriptwriter.go", + "functions/concrete/run/stages/step.go", + "helpers/container/helperimage/info.go", + "helpers/container/helperimage/linux_info.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/build_step_dispatch_test.go", + "functions/concrete/run/stages/get_sources_test.go", + "functions/concrete/run/stages/internal/scriptwriter/scriptwriter_test.go" + ], + "title": "Bundle git and CA certificates for concrete runner", + "validation": null + }, + { + "commit": "f8997a8939b06fc888663fc21447b50392c9f466", + "elapsed_seconds": 13.633143333951011, + "parent": "a093755c39b7591396e30a355f7953977b683fd4", + "reason": "selected public tests fail at base", + "source_changed_lines": 48, + "source_paths": [ + "cache/s3v2/s3.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cache/s3v2/s3_test.go" + ], + "title": "cache/s3v2: cache S3 client to reduce IMDS requests", + "validation": { + "commands": [ + "go test ./cache/s3v2 -count=1" + ], + "elapsed_seconds": 13.594113250030205, + "original": [ + { + "command": "go test ./cache/s3v2 -count=1", + "elapsed_seconds": 13.021240375004709, + "returncode": 1, + "stderr": "", + "stdout": "time=\"2026-07-19T22:54:16-04:00\" level=error msg=\"error while generating S3 pre-signed URL\" error=\"test error\"\ntime=\"2026-07-19T22:54:16-04:00\" level=error msg=\"error while generating S3 pre-signed URL\" error=\"test error\"\n--- FAIL: TestS3Client_PresignURL (0.00s)\npanic: httptest: failed to listen on a port: listen tcp6 [::1]:0: bind: operation not permitted [recovered, repanicked]\n\ngoroutine 116 [running]:\ntesting.tRunner.func1.2({0x10184c4e0, 0x4399c077360})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1974 +0x1a0\ntesting.tRunner.func1()\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1977 +0x318\npanic({0x10184c4e0?, 0x4399c077360?})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 +0x12c\nnet/http/httptest.newLocalListener()\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/net/http/httptest/server.go:72 +0xd4\nnet/http/httptest.NewUnstartedServer(...)\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/net/http/httptest/server.go:120\nnet/http/httptest.NewServer({0x101933820, 0x4399c065a20})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/net/http/httptest/server.go:107 +0x28\ngitlab.com/gitlab-org/gitlab-runner/cache/s3v2.setupMockS3Server(0x4399c086248)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-3hws1tln/tree/cache/s3v2/s3_test.go:41 +0x60\ngitlab.com/gitlab-org/gitlab-runner/cache/s3v2.TestS3Client_PresignURL(0x4399c086248)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-3hws1tln/tree/cache/s3v2/s3_test.go:261 +0x28\ntesting.tRunner(0x4399c086248, 0x10192e2c0)\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2036 +0xc4\ncreated by testing.(*T).Run in goroutine 1\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2101 +0x3a8\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/cache/s3v2\t12.634s\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "a093755c39b7591396e30a355f7953977b683fd4", + "elapsed_seconds": 0.033036791952326894, + "parent": "b900fb7f4b772285805d1dc01afa727e7e80a996", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Bump up runner images version to 0.0.38", + "validation": null + }, + { + "commit": "b900fb7f4b772285805d1dc01afa727e7e80a996", + "elapsed_seconds": 1.1072290420997888, + "parent": "c7af7d618d7777b44f88fd9b1a7284e94eebc243", + "reason": "selected public tests fail at base", + "source_changed_lines": 69, + "source_paths": [ + "functions/script_legacy/internal/command_formatter.go", + "functions/script_legacy/internal/command_processor.go", + "functions/script_legacy/internal/trace_section.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "functions/script_legacy/internal/command_formatter_test.go", + "functions/script_legacy/internal/command_processor_test.go", + "functions/script_legacy/internal/script_generator_test.go", + "functions/script_legacy/internal/trace_section_test.go", + "functions/script_legacy/script_legacy_test.go" + ], + "title": "Properly escape ANSI color codes in shell scripts", + "validation": { + "commands": [ + "go test ./functions/script_legacy -count=1", + "go test ./functions/script_legacy/internal -count=1" + ], + "elapsed_seconds": 1.0652845420408994, + "original": [ + { + "command": "go test ./functions/script_legacy -count=1", + "elapsed_seconds": 0.03493495797738433, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/step-runner v0.32.0\n# gitlab.com/gitlab-org/gitlab-runner/functions/script_legacy\nfunctions/script_legacy/script_legacy.go:10:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/functions/script_legacy\nfunctions/script_legacy/script_legacy.go:11:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/functions/script_legacy [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./functions/script_legacy/internal -count=1", + "elapsed_seconds": 0.45593720907345414, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/functions/script_legacy/internal\t0.291s\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "c7af7d618d7777b44f88fd9b1a7284e94eebc243", + "elapsed_seconds": 0.029002374969422817, + "parent": "70b5384c017565d5e313782d6a5cdbe0434f12a2", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Docs: Creating documentation about Windows helper images", + "validation": null + }, + { + "commit": "70b5384c017565d5e313782d6a5cdbe0434f12a2", + "elapsed_seconds": 0.6831089169718325, + "parent": "ac1f13a7c6084cc30de58b759989e4a30eddad44", + "reason": "selected public tests fail at base", + "source_changed_lines": 9, + "source_paths": [ + "main.go", + "router/client.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "router/client_test.go" + ], + "title": "Properly support Job Router FF from runner config", + "validation": { + "commands": [ + "go test ./router -count=1" + ], + "elapsed_seconds": 0.6456744999159127, + "original": [ + { + "command": "go test ./router -count=1", + "elapsed_seconds": 0.057515333173796535, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/moa v0.0.0-20260311233113-2b1643156012\ngo: downloading gitlab.com/gitlab-org/step-runner v0.32.0\n# gitlab.com/gitlab-org/gitlab-runner/router\ncommon/spec/inputs.go:11:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/router\ncommon/spec/inputs.go:12:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/router\ncommon/spec/inputs.go:13:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/router\ncommon/spec/inputs.go:14:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/router\ncommon/spec/spec.go:14:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/router\nfunctions/concrete/run/runner.go:15:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/router\nsteps/execute.go:15:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/router\nsteps/execute.go:16:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/router [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "ac1f13a7c6084cc30de58b759989e4a30eddad44", + "elapsed_seconds": 0.03060545912012458, + "parent": "2e8ac7beb2aa7ed40ee6a9d7931f684aa38ce710", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update RPM package naming from amd64 to x86_64", + "validation": null + }, + { + "commit": "2e8ac7beb2aa7ed40ee6a9d7931f684aa38ce710", + "elapsed_seconds": 0.02709733322262764, + "parent": "9fac633df1a57f501bff4fc192a507c62ad1594b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Bump VERSION to 18.11.0", + "validation": null + }, + { + "commit": "9fac633df1a57f501bff4fc192a507c62ad1594b", + "elapsed_seconds": 0.02740254206582904, + "parent": "fbc3e55061d6136bfe27f8ce4ae2048dbc04ab60", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add changelog entry for v18.10.0", + "validation": null + }, + { + "commit": "fbc3e55061d6136bfe27f8ce4ae2048dbc04ab60", + "elapsed_seconds": 0.03766283392906189, + "parent": "b18a024b4972be5e98a57deca487b5a5eaffc906", + "reason": "no eligible unit-test file", + "source_changed_lines": 7, + "source_paths": [ + "helpers/featureflags/flags.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Docs: Update FF_SCRIPT_SECTIONS documentation to reflect current behavior", + "validation": null + }, + { + "commit": "b18a024b4972be5e98a57deca487b5a5eaffc906", + "elapsed_seconds": 0.03778329212218523, + "parent": "2a159c75acd5e7882b7882159b034d14d5d1e70a", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 120, + "source_paths": [ + "network/gitlab.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "network/gitlab_test.go" + ], + "title": "Revert \"Merge branch 'malvarez-consolidate-http-status-code-field' into 'main'\"", + "validation": null + }, + { + "commit": "2a159c75acd5e7882b7882159b034d14d5d1e70a", + "elapsed_seconds": 0.02811512490734458, + "parent": "6343bcfdb85d5eef0617e11371606cb0a598e653", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Updating note format", + "validation": null + }, + { + "commit": "6343bcfdb85d5eef0617e11371606cb0a598e653", + "elapsed_seconds": 0.028449375182390213, + "parent": "ec3de6b2be7824ec0b3749919b86a0c9ab809a9d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Documented fallback correlation ID", + "validation": null + }, + { + "commit": "ec3de6b2be7824ec0b3749919b86a0c9ab809a9d", + "elapsed_seconds": 0.03269054205156863, + "parent": "ada2fbc645dc0ed3d82954d5669094be2c8ff997", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Changing warning format", + "validation": null + }, + { + "commit": "ada2fbc645dc0ed3d82954d5669094be2c8ff997", + "elapsed_seconds": 0.030825084075331688, + "parent": "db80765c0490e6f447d7767c6b065557fdeba125", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(docker-machine): update docs", + "validation": null + }, + { + "commit": "db80765c0490e6f447d7767c6b065557fdeba125", + "elapsed_seconds": 0.04415091685950756, + "parent": "b4d98de8bcda365ff364549f4955400b059e3be1", + "reason": "no eligible unit-test file", + "source_changed_lines": 6, + "source_paths": [ + "executors/kubernetes/util.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add k8s nodename to pod phase output", + "validation": null + }, + { + "commit": "b4d98de8bcda365ff364549f4955400b059e3be1", + "elapsed_seconds": 0.03316683298908174, + "parent": "95c0d1f6a13de7732f8bfad0bd6e41a9e784a27c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update Windows backward compatibility support", + "validation": null + }, + { + "commit": "95c0d1f6a13de7732f8bfad0bd6e41a9e784a27c", + "elapsed_seconds": 0.0431147909257561, + "parent": "395635ccb11809895c1d5c7f4e9952729f2d10d4", + "reason": "production file count exceeds 8", + "source_changed_lines": 3383, + "source_paths": [ + "commands/steps/steps.go", + "common/build.go", + "common/build_step_dispatch.go", + "common/steps.go", + "executors/docker/docker_command.go", + "functions/concrete/builder/builder.go", + "functions/concrete/builder/options.go", + "functions/concrete/builder/variables/mocks.go", + "functions/concrete/builder/variables/variables.go", + "functions/concrete/concrete.go", + "functions/concrete/run/cacheprovider/descriptor.go", + "functions/concrete/run/env/env.go", + "functions/concrete/run/runner.go", + "functions/concrete/run/stages/artifact_download.go", + "functions/concrete/run/stages/artifact_upload.go", + "functions/concrete/run/stages/cache_archive.go", + "functions/concrete/run/stages/cache_extract.go", + "functions/concrete/run/stages/cleanup.go", + "functions/concrete/run/stages/get_sources.go", + "functions/concrete/run/stages/internal/scriptwriter/scriptwriter.go", + "functions/concrete/run/stages/step.go", + "helpers/featureflags/flags.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/build_step_dispatch_test.go", + "functions/concrete/builder/builder_test.go", + "functions/concrete/builder/variables/variables_test.go", + "functions/concrete/run/runner_test.go", + "functions/concrete/run/stages/get_sources_git_integration_test.go", + "functions/concrete/run/stages/get_sources_test.go", + "functions/concrete/run/stages/internal/scriptwriter/scriptwriter_test.go", + "functions/concrete/run/stages/step_test.go" + ], + "title": "Implement Concrete CI Function", + "validation": null + }, + { + "commit": "395635ccb11809895c1d5c7f4e9952729f2d10d4", + "elapsed_seconds": 0.02986345812678337, + "parent": "77e2719022c6a4518f9c7cdc65514eb02a03c0ae", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Docs maintenance: Fix and update broken URLs", + "validation": null + }, + { + "commit": "77e2719022c6a4518f9c7cdc65514eb02a03c0ae", + "elapsed_seconds": 0.03860820806585252, + "parent": "a93adbe603abc98a607c44e5a947ce4a8496354f", + "reason": "no eligible unit-test file", + "source_changed_lines": 4, + "source_paths": [ + "main.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Restore fixed runner command path", + "validation": null + }, + { + "commit": "a93adbe603abc98a607c44e5a947ce4a8496354f", + "elapsed_seconds": 0.7641229999717325, + "parent": "226ae0050632df77997fa880629a9b5277305b84", + "reason": "selected public tests fail at base", + "source_changed_lines": 70, + "source_paths": [ + "commands/builds_helper.go", + "common/build.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/builds_helper_test.go", + "common/build_test.go" + ], + "title": "Add native steps job counter metric", + "validation": { + "commands": [ + "go test ./commands -count=1", + "go test ./common -count=1" + ], + "elapsed_seconds": 0.724203750025481, + "original": [ + { + "command": "go test ./commands -count=1", + "elapsed_seconds": 0.06833354197442532, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/moa v0.0.0-20260311233113-2b1643156012\ngo: downloading gitlab.com/gitlab-org/step-runner v0.32.0\n# gitlab.com/gitlab-org/gitlab-runner/commands\ncommon/spec/inputs.go:11:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\ncommon/spec/inputs.go:12:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\ncommon/spec/inputs.go:13:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\ncommon/spec/inputs.go:14:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\ncommon/spec/spec.go:14:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nsteps/execute.go:15:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nsteps/execute.go:16:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/commands [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./common -count=1", + "elapsed_seconds": 0.06181912519969046, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/step-runner v0.32.0\ngo: downloading gitlab.com/gitlab-org/moa v0.0.0-20260311233113-2b1643156012\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/spec/inputs.go:11:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/spec/inputs.go:12:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/spec/inputs.go:13:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/spec/inputs.go:14:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/spec/spec.go:14:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsteps/execute.go:15:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsteps/execute.go:16:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "226ae0050632df77997fa880629a9b5277305b84", + "elapsed_seconds": 0.03588145901449025, + "parent": "8ae101fd4d3f7d0ecc3668536f6ade85d1572526", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Added Support of Windows Server 24H2 in the documention", + "validation": null + }, + { + "commit": "8ae101fd4d3f7d0ecc3668536f6ade85d1572526", + "elapsed_seconds": 0.0446109171025455, + "parent": "4aaf5eb7805a65266c4e5c481067c565f41dc32b", + "reason": "production file count exceeds 8", + "source_changed_lines": 438, + "source_paths": [ + "commands/multi.go", + "commands/register.go", + "commands/single.go", + "common/build.go", + "common/buildtest/abort.go", + "common/executor.go", + "executors/custom/custom.go", + "executors/docker/autoscaler/autoscaler.go", + "executors/docker/docker_command.go", + "executors/docker/machine/machine.go", + "executors/docker/machine/provider.go", + "executors/executors.go", + "executors/instance/instance.go", + "executors/kubernetes/kubernetes.go", + "executors/parallels/parallels.go", + "executors/shell/shell.go", + "executors/ssh/ssh.go", + "executors/virtualbox/virtualbox.go", + "main.go", + "network/gitlab.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/builds_helper_integration_test.go", + "commands/helpers_register_test.go", + "commands/multi_test.go", + "commands/register_integration_test.go", + "commands/register_test.go", + "commands/register_windows_test.go", + "commands/single_test.go", + "common/build_test.go", + "executors/custom/integration_test.go", + "executors/docker/autoscaler/autoscaler_integration_test.go", + "executors/docker/docker_command_integration_test.go", + "executors/docker/docker_steps_integration_test.go", + "executors/docker/machine/collector_test.go", + "executors/docker/machine/provider_test.go", + "executors/docker/machine/shutdown_test.go", + "executors/docker/terminal_integration_test.go", + "executors/instance/instance_integration_test.go", + "executors/kubernetes/kubernetes_integration_test.go", + "executors/parallels/parallels_integration_test.go", + "executors/parallels/parallels_test.go", + "executors/shell/shell_integration_test.go", + "executors/ssh/ssh_test.go", + "executors/virtualbox/virtualbox_integration_test.go", + "executors/virtualbox/virtualbox_test.go", + "network/gitlab_test.go" + ], + "title": "No global executors", + "validation": null + }, + { + "commit": "4aaf5eb7805a65266c4e5c481067c565f41dc32b", + "elapsed_seconds": 0.6837959170807153, + "parent": "f93437f5a113b94c51ae3fd214eefed76b6b7ea3", + "reason": "selected public tests fail at base", + "source_changed_lines": 120, + "source_paths": [ + "network/gitlab.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "network/gitlab_test.go" + ], + "title": "Consolidate the HTTP Status Code field", + "validation": { + "commands": [ + "go test ./network -count=1" + ], + "elapsed_seconds": 0.6444733750540763, + "original": [ + { + "command": "go test ./network -count=1", + "elapsed_seconds": 0.06054987502284348, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/moa v0.0.0-20260311233113-2b1643156012\ngo: downloading gitlab.com/gitlab-org/step-runner v0.32.0\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/spec/inputs.go:11:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/spec/inputs.go:12:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/spec/inputs.go:13:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/spec/inputs.go:14:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/spec/spec.go:14:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nsteps/execute.go:15:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nsteps/execute.go:16:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/network [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "f93437f5a113b94c51ae3fd214eefed76b6b7ea3", + "elapsed_seconds": 0.752691250294447, + "parent": "811c3be8a55531273b9615949ff8f3fce9ae6394", + "reason": "selected public tests fail at base", + "source_changed_lines": 93, + "source_paths": [ + "common/config.go", + "executors/kubernetes/kubernetes.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/kubernetes/kubernetes_test.go", + "executors/kubernetes/util_test.go" + ], + "title": "kubernetes: add PodDisruptionBudget support for job pods", + "validation": { + "commands": [ + "go test ./executors/kubernetes -count=1" + ], + "elapsed_seconds": 0.7105645420961082, + "original": [ + { + "command": "go test ./executors/kubernetes -count=1", + "elapsed_seconds": 0.07362995785661042, + "returncode": 1, + "stderr": "gnostic-models v0.7.1\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:25:2: github.com/evanphx/json-patch@v5.9.11+incompatible: Get \"https://proxy.golang.org/github.com/evanphx/json-patch/@v/v5.9.11+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\ncommon/spec/inputs.go:11:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\ncommon/spec/inputs.go:12:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\ncommon/spec/inputs.go:13:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\ncommon/spec/inputs.go:14:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\ncommon/spec/spec.go:14:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nsteps/execute.go:15:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nsteps/execute.go:16:2: gitlab.com/gitlab-org/step-runner@v0.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:10:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:11:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/pod.go:15:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/k8s.io/kube-openapi@v0.0.0-20251125145642-4e65d59e963e/pkg/util/proto/document.go:24:2: github.com/google/gnostic-models@v0.7.1: Get \"https://proxy.golang.org/github.com/google/gnostic-models/@v/v0.7.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/k8s.io/kube-openapi@v0.0.0-20251125145642-4e65d59e963e/pkg/util/proto/document_v3.go:24:2: github.com/google/gnostic-models@v0.7.1: Get \"https://proxy.golang.org/github.com/google/gnostic-models/@v/v0.7.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/k8s.io/kube-openapi@v0.0.0-20251125145642-4e65d59e963e/pkg/validation/spec/gnostic.go:23:2: github.com/go-openapi/jsonreference@v0.21.4: Get \"https://proxy.golang.org/github.com/go-openapi/jsonreference/@v/v0.21.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/k8s.io/kube-openapi@v0.0.0-20251125145642-4e65d59e963e/pkg/validation/spec/header.go:20:2: github.com/go-openapi/swag@v0.25.4: Get \"https://proxy.golang.org/github.com/go-openapi/swag/@v/v0.25.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:34:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:38:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:35:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:18:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:36:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:40:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/kubernetes [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "811c3be8a55531273b9615949ff8f3fce9ae6394", + "elapsed_seconds": 0.03384429099969566, + "parent": "50af797f91aafb1f47d18a09c0935a7782458290", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add Pipeline Security group as code owners for secrets managers", + "validation": null + }, + { + "commit": "50af797f91aafb1f47d18a09c0935a7782458290", + "elapsed_seconds": 0.03385624988004565, + "parent": "ae674a65e8fb02803c3285539e8640b641ed6fc1", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Tidy up Markdown in documentation", + "validation": null + }, + { + "commit": "ae674a65e8fb02803c3285539e8640b641ed6fc1", + "elapsed_seconds": 0.682555333012715, + "parent": "382481848db18989c140cb9759e645ead01754f8", + "reason": "selected public tests fail at base", + "source_changed_lines": 178, + "source_paths": [ + "commands/steps/steps.go", + "executors/docker/steps.go", + "executors/internal/readywriter/readywriter.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/steps_test.go", + "executors/internal/readywriter/readywriter_test.go" + ], + "title": "Pass socket path from step-runner serve to proxy command", + "validation": { + "commands": [ + "go test ./executors/docker -count=1", + "go test ./executors/internal/readywriter -count=1" + ], + "elapsed_seconds": 0.6408974160440266, + "original": [ + { + "command": "go test ./executors/docker -count=1", + "elapsed_seconds": 0.06129904184490442, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/step-runner v0.31.0\ngo: downloading gitlab.com/gitlab-org/moa v0.0.0-20260311233113-2b1643156012\ngo: downloading google.golang.org/grpc v1.79.1\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/spec/inputs.go:11:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/spec/inputs.go:12:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/spec/inputs.go:13:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/spec/inputs.go:14:2: gitlab.com/gitlab-org/step-runner@v0.31.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/spec/spec.go:14:2: gitlab.com/gitlab-org/step-runner@v0.31.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsteps/execute.go:15:2: gitlab.com/gitlab-org/step-runner@v0.31.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsteps/execute.go:16:2: gitlab.com/gitlab-org/step-runner@v0.31.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsteps/execute.go:11:2: google.golang.org/grpc@v1.79.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.79.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsteps/execute.go:12:2: google.golang.org/grpc@v1.79.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.79.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/internal/readywriter -count=1", + "elapsed_seconds": 0.007301292149350047, + "returncode": 1, + "stderr": "# ./executors/internal/readywriter\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ybgicdb4/tree/executors/internal/readywriter: directory not found\n", + "stdout": "FAIL\t./executors/internal/readywriter [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "382481848db18989c140cb9759e645ead01754f8", + "elapsed_seconds": 1.9881974160671234, + "parent": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "reason": null, + "source_changed_lines": 290, + "source_paths": [ + "commands/helpers/internal/store/store_unix.go", + "scripts/check-test-directives/main.go" + ], + "status": "selected", + "task_id": "TASK_S4_R001_002", + "test_paths": [ + "commands/helpers/internal/store/store_unix_test.go" + ], + "title": "Fix proxy-mask credential store file permissions on Unix", + "validation": { + "commands": [ + "go test ./commands/helpers/internal/store -count=1" + ], + "elapsed_seconds": 1.9481645410414785, + "gold": [ + { + "command": "go test ./commands/helpers/internal/store -count=1", + "elapsed_seconds": 0.42593750008381903, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/commands/helpers/internal/store\t0.225s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./commands/helpers/internal/store -count=1", + "elapsed_seconds": 0.4454400420654565, + "returncode": 1, + "stderr": "", + "stdout": "--- FAIL: TestOpenFilePermissions (0.01s)\n --- FAIL: TestOpenFilePermissions/new_file_gets_0666_regardless_of_umask (0.01s)\n store_unix_test.go:27: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-aie185eq/tree/commands/helpers/internal/store/store_unix_test.go:27\n \tError: \tNot equal: \n \t \texpected: 0x1b6\n \t \tactual : 0x180\n \tTest: \tTestOpenFilePermissions/new_file_gets_0666_regardless_of_umask\nFAIL\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/commands/helpers/internal/store\t0.234s\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.011147999903187156, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./commands/helpers/internal/store -count=1", + "elapsed_seconds": 0.4337449581362307, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/commands/helpers/internal/store\t0.228s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.011335000162944198, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "elapsed_seconds": 0.03920479188673198, + "parent": "a4d31c76acbc8f5461b847cdf32f739091b9521b", + "reason": "production changed lines exceed 400", + "source_changed_lines": 587, + "source_paths": [ + "magefiles/package.go", + "magefiles/packagecloud.go", + "magefiles/packagecloud/push.go", + "magefiles/packagecloud/releases.go", + "magefiles/packagecloud/yank.go", + "magefiles/packages/docs.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "magefiles/packagecloud/push_test.go" + ], + "title": "Remove all references to PackageCloud", + "validation": null + }, + { + "commit": "a4d31c76acbc8f5461b847cdf32f739091b9521b", + "elapsed_seconds": 0.6735542088281363, + "parent": "e6a0bbe5fb15cff22a4f3a70727bd346280227ea", + "reason": "selected public tests fail at base", + "source_changed_lines": 9, + "source_paths": [ + "common/config.go", + "executors/docker/docker.go", + "executors/docker/steps.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/docker_test.go" + ], + "title": "Add volume_keep option to Docker executor", + "validation": { + "commands": [ + "go test ./executors/docker -count=1" + ], + "elapsed_seconds": 0.6335052088834345, + "original": [ + { + "command": "go test ./executors/docker -count=1", + "elapsed_seconds": 0.06008870783261955, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/step-runner v0.31.0\ngo: downloading gitlab.com/gitlab-org/moa v0.0.0-20260311233113-2b1643156012\ngo: downloading google.golang.org/grpc v1.79.1\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/spec/inputs.go:11:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/spec/inputs.go:12:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/spec/inputs.go:13:2: gitlab.com/gitlab-org/moa@v0.0.0-20260311233113-2b1643156012: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20260311233113-2b1643156012.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/spec/inputs.go:14:2: gitlab.com/gitlab-org/step-runner@v0.31.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/spec/spec.go:14:2: gitlab.com/gitlab-org/step-runner@v0.31.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsteps/execute.go:15:2: gitlab.com/gitlab-org/step-runner@v0.31.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsteps/execute.go:16:2: gitlab.com/gitlab-org/step-runner@v0.31.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsteps/execute.go:11:2: google.golang.org/grpc@v1.79.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.79.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsteps/execute.go:12:2: google.golang.org/grpc@v1.79.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.79.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "e6a0bbe5fb15cff22a4f3a70727bd346280227ea", + "elapsed_seconds": 0.030293249990791082, + "parent": "91029783f745c1e983cc10ccb08af74bc5da62f4", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Upgrade gitlab.com/gitlab-org/moa to fix unmatched template expressions", + "validation": null + }, + { + "commit": "91029783f745c1e983cc10ccb08af74bc5da62f4", + "elapsed_seconds": 0.6771056251600385, + "parent": "c428204db3c7c322f467d975b27660cee3eeda7a", + "reason": "selected public tests fail at base", + "source_changed_lines": 144, + "source_paths": [ + "cache/cachekey/cachekey.go", + "shells/abstract.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cache/cachekey/cachekey_test.go", + "shells/abstract_test.go" + ], + "title": "Refactor extract cache key sanitization into dedicated package", + "validation": { + "commands": [ + "go test ./cache/cachekey -count=1", + "go test ./shells -count=1" + ], + "elapsed_seconds": 0.6392901251092553, + "original": [ + { + "command": "go test ./cache/cachekey -count=1", + "elapsed_seconds": 0.006774249952286482, + "returncode": 1, + "stderr": "# ./cache/cachekey\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-jeys1m3r/tree/cache/cachekey: directory not found\n", + "stdout": "FAIL\t./cache/cachekey [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 0.054015374975278974, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/moa v0.0.0-20251209091627-66342f721c88\ngo: downloading gitlab.com/gitlab-org/step-runner v0.31.0\ngo: downloading google.golang.org/grpc v1.79.1\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/spec/inputs.go:11:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/spec/inputs.go:12:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/spec/inputs.go:13:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/spec/inputs.go:14:2: gitlab.com/gitlab-org/step-runner@v0.31.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/spec/spec.go:14:2: gitlab.com/gitlab-org/step-runner@v0.31.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nsteps/execute.go:15:2: gitlab.com/gitlab-org/step-runner@v0.31.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nsteps/execute.go:16:2: gitlab.com/gitlab-org/step-runner@v0.31.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nsteps/execute.go:11:2: google.golang.org/grpc@v1.79.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.79.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nsteps/execute.go:12:2: google.golang.org/grpc@v1.79.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.79.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/shells [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "c428204db3c7c322f467d975b27660cee3eeda7a", + "elapsed_seconds": 0.7346181669272482, + "parent": "9075905cfc978d09865ab6ae996889b0f553ea65", + "reason": "selected public tests fail at base", + "source_changed_lines": 48, + "source_paths": [ + "common/shell.go", + "executors/docker/terminal.go", + "helpers/container/helperimage/info.go", + "shells/bash.go", + "shells/powershell.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/terminal_test.go", + "shells/bash_test.go", + "shells/powershell_test.go" + ], + "title": "Add support for interactive web terminal in docker for PowerShell and Pwsh", + "validation": { + "commands": [ + "go test ./executors/docker -count=1", + "go test ./shells -count=1" + ], + "elapsed_seconds": 0.695134999928996, + "original": [ + { + "command": "go test ./executors/docker -count=1", + "elapsed_seconds": 0.06149495905265212, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/step-runner v0.31.0\ngo: downloading gitlab.com/gitlab-org/moa v0.0.0-20251209091627-66342f721c88\ngo: downloading google.golang.org/grpc v1.79.1\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/spec/inputs.go:11:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/spec/inputs.go:12:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/spec/inputs.go:13:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/spec/inputs.go:14:2: gitlab.com/gitlab-org/step-runner@v0.31.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/spec/spec.go:14:2: gitlab.com/gitlab-org/step-runner@v0.31.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsteps/execute.go:15:2: gitlab.com/gitlab-org/step-runner@v0.31.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsteps/execute.go:16:2: gitlab.com/gitlab-org/step-runner@v0.31.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsteps/execute.go:11:2: google.golang.org/grpc@v1.79.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.79.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsteps/execute.go:12:2: google.golang.org/grpc@v1.79.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.79.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 0.05478100012987852, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/moa v0.0.0-20251209091627-66342f721c88\ngo: downloading gitlab.com/gitlab-org/step-runner v0.31.0\ngo: downloading google.golang.org/grpc v1.79.1\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/spec/inputs.go:11:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/spec/inputs.go:12:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/spec/inputs.go:13:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/spec/inputs.go:14:2: gitlab.com/gitlab-org/step-runner@v0.31.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/spec/spec.go:14:2: gitlab.com/gitlab-org/step-runner@v0.31.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nsteps/execute.go:15:2: gitlab.com/gitlab-org/step-runner@v0.31.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nsteps/execute.go:16:2: gitlab.com/gitlab-org/step-runner@v0.31.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nsteps/execute.go:11:2: google.golang.org/grpc@v1.79.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.79.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nsteps/execute.go:12:2: google.golang.org/grpc@v1.79.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.79.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/shells [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "9075905cfc978d09865ab6ae996889b0f553ea65", + "elapsed_seconds": 2.017377167241648, + "parent": "82c377a7dc3e813558060dc194d6db38b2183c7b", + "reason": "hidden tests do not expose the base bug", + "source_changed_lines": 132, + "source_paths": [ + "commands/multi.go", + "commands/single.go", + "helpers/process/job_unix.go", + "helpers/process/job_windows.go", + "helpers/ssh/stub_ssh_server_windows.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "helpers/process/ensure_subprocess_termination_integration_test.go" + ], + "title": "Ensure subprocess termination if GitLab Runner exits on Windows", + "validation": { + "commands": [ + "go test ./helpers/process -count=1" + ], + "elapsed_seconds": 1.9760995421092957, + "hidden": [ + { + "command": "go test ./helpers/process -count=1", + "elapsed_seconds": 0.6543775000609457, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/helpers/process\t0.474s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.011440999805927277, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./helpers/process -count=1", + "elapsed_seconds": 0.7281470419839025, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/helpers/process\t0.508s\n", + "timed_out": false + } + ], + "reason": "hidden tests do not expose the base bug", + "valid": false + } + }, + { + "commit": "82c377a7dc3e813558060dc194d6db38b2183c7b", + "elapsed_seconds": 0.03024829109199345, + "parent": "8f7bc647c4f3ed7f230f7790d37f54aed398bf73", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Build gitlab-runner-windows-arm64 executable", + "validation": null + }, + { + "commit": "8f7bc647c4f3ed7f230f7790d37f54aed398bf73", + "elapsed_seconds": 0.028369999956339598, + "parent": "f6bff9c3e95991fdc600803be0697d0af608dfe9", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "AI Translated Documentation Push: GITTECHA-581", + "validation": null + }, + { + "commit": "f6bff9c3e95991fdc600803be0697d0af608dfe9", + "elapsed_seconds": 0.040206250036135316, + "parent": "f9b8858431a67fb4b7fe5d5a8eb25356478c6377", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "helpers/runner_wrapper/wrapper.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "runner-wrapper: buffer errCh to avoid goroutine leak on shutdown", + "validation": null + }, + { + "commit": "f9b8858431a67fb4b7fe5d5a8eb25356478c6377", + "elapsed_seconds": 0.029641666915267706, + "parent": "74fae2a599b3af6f74efae025924db0a440ea155", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update LabKit Version", + "validation": null + }, + { + "commit": "74fae2a599b3af6f74efae025924db0a440ea155", + "elapsed_seconds": 0.04661550000309944, + "parent": "7011571a3f7c3b40ad1d57535b60b383e3d600d3", + "reason": "no eligible unit-test file", + "source_changed_lines": 18, + "source_paths": [ + "commands/internal/configfile/validation.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update github.com/santhosh-tekuri/jsonschema to v6", + "validation": null + }, + { + "commit": "7011571a3f7c3b40ad1d57535b60b383e3d600d3", + "elapsed_seconds": 1.9640610839705914, + "parent": "d4111604e7dff5cfaadd5853710eb313021514f6", + "reason": null, + "source_changed_lines": 2, + "source_paths": [ + "helpers/archives/gzip_create.go" + ], + "status": "selected", + "task_id": "TASK_S4_R001_003", + "test_paths": [ + "helpers/archives/gzip_create_test.go" + ], + "title": "Fix non-latin-1 string error when uploading artifact", + "validation": { + "commands": [ + "go test ./helpers/archives -count=1" + ], + "elapsed_seconds": 1.9232674590311944, + "gold": [ + { + "command": "go test ./helpers/archives -count=1", + "elapsed_seconds": 0.4493156671524048, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/helpers/archives\t0.212s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./helpers/archives -count=1", + "elapsed_seconds": 0.4251060001552105, + "returncode": 1, + "stderr": "", + "stdout": "time=\"2026-07-19T22:54:43-04:00\" level=warning msg=\"File ignored: lstat non-existing-file: no such file or directory\"\ntime=\"2026-07-19T22:54:43-04:00\" level=warning msg=\"File ignored: lstat non-existing-file: no such file or directory\"\n--- FAIL: TestGzipSanitization (0.00s)\n --- FAIL: TestGzipSanitization/with_non-ASCII_filename (0.00s)\n gzip_create_test.go:164: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tsa1lpc3/tree/helpers/archives/gzip_create_test.go:164\n \tError: \tReceived unexpected error:\n \t \tgzip.Write: non-Latin-1 header string\n \tTest: \tTestGzipSanitization/with_non-ASCII_filename\ntime=\"2026-07-19T22:54:43-04:00\" level=warning msg=\"File ignored: lstat non_existing_file.txt: no such file or directory\"\ntime=\"2026-07-19T22:54:43-04:00\" level=warning msg=\"File ignored: test_pipe\"\ntime=\"2026-07-19T22:54:43-04:00\" level=warning msg=\"File ignored: \u30c6\u30b9\u30c8\u30d1\u30a4\u30d7\"\nFAIL\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/helpers/archives\t0.197s\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010233375011011958, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./helpers/archives -count=1", + "elapsed_seconds": 0.43649795884266496, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/helpers/archives\t0.202s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.015510666882619262, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "d4111604e7dff5cfaadd5853710eb313021514f6", + "elapsed_seconds": 0.028532916912809014, + "parent": "1e987512b82b012d4918e68b068d9bad59274c65", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update GPG public key", + "validation": null + }, + { + "commit": "1e987512b82b012d4918e68b068d9bad59274c65", + "elapsed_seconds": 0.03980391612276435, + "parent": "8435803000080b7e97234a33e33a7173280e9529", + "reason": "no eligible unit-test file", + "source_changed_lines": 25, + "source_paths": [ + "helpers/process/job_windows.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "[Commander]: Fix process handle leak when using Windows Jobs", + "validation": null + }, + { + "commit": "8435803000080b7e97234a33e33a7173280e9529", + "elapsed_seconds": 0.030735708074644208, + "parent": "42c464f146593b88b16f55fb58206865fd37a747", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "go: Update gitlab.com/gitlab-org/fleeting/fleeting digest to 7f6dd45", + "validation": null + }, + { + "commit": "42c464f146593b88b16f55fb58206865fd37a747", + "elapsed_seconds": 0.028747875010594726, + "parent": "c89ee2c0143da0e869a69ab09385127808da09ed", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Exclude image and development files from docs-locale link validation", + "validation": null + }, + { + "commit": "c89ee2c0143da0e869a69ab09385127808da09ed", + "elapsed_seconds": 0.041794917080551386, + "parent": "af08c8cc8634eb12d7f9bddc9512027ee76d78fa", + "reason": "no eligible unit-test file", + "source_changed_lines": 5, + "source_paths": [ + "commands/helpers/cache_extractor.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add helpful error message for S3 403 Forbidden in cache extractor", + "validation": null + }, + { + "commit": "af08c8cc8634eb12d7f9bddc9512027ee76d78fa", + "elapsed_seconds": 0.03132225014269352, + "parent": "ebe289b12f8a5850efe3a1e336fe78fa77903dd0", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Remove GPG signing color to allow pilot runners to execute package jobs", + "validation": null + }, + { + "commit": "ebe289b12f8a5850efe3a1e336fe78fa77903dd0", + "elapsed_seconds": 0.03232225007377565, + "parent": "8f579e05129c0fbc27d06117a5b478ef7b1315e7", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Align definition of concurent ID", + "validation": null + }, + { + "commit": "8f579e05129c0fbc27d06117a5b478ef7b1315e7", + "elapsed_seconds": 0.6943667500745505, + "parent": "98c3cfa4a3da031c2695413525884c95ab67223e", + "reason": "selected public tests fail at base", + "source_changed_lines": 2, + "source_paths": [ + "common/build.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/build_test.go" + ], + "title": "Update policy-related logs to be more generic", + "validation": { + "commands": [ + "go test ./common -count=1" + ], + "elapsed_seconds": 0.6535976249724627, + "original": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 0.057846833020448685, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/step-runner v0.30.0\ngo: downloading gitlab.com/gitlab-org/moa v0.0.0-20251209091627-66342f721c88\ngo: downloading google.golang.org/grpc v1.79.1\ngo: downloading go.opentelemetry.io/otel/trace v1.39.0\ngo: downloading go.opentelemetry.io/otel v1.39.0\ngo: downloading go.opentelemetry.io/otel/metric v1.39.0\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/spec/inputs.go:11:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/spec/inputs.go:12:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/spec/inputs.go:13:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/spec/inputs.go:14:2: gitlab.com/gitlab-org/step-runner@v0.30.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/spec/spec.go:14:2: gitlab.com/gitlab-org/step-runner@v0.30.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/util.go:15:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:20:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:21:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:22:2: go.opentelemetry.io/otel/metric@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/metric/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:23:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:24:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/config.go:14:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/common.go:10:2: go.opentelemetry.io/otel/trace@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/trace/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsteps/execute.go:15:2: gitlab.com/gitlab-org/step-runner@v0.30.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsteps/execute.go:16:2: gitlab.com/gitlab-org/step-runner@v0.30.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsteps/execute.go:11:2: google.golang.org/grpc@v1.79.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.79.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsteps/execute.go:12:2: google.golang.org/grpc@v1.79.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.79.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "98c3cfa4a3da031c2695413525884c95ab67223e", + "elapsed_seconds": 0.04479487496428192, + "parent": "76943738d9b566ebed30b18f9918a2f12eff2f59", + "reason": "production changed lines exceed 400", + "source_changed_lines": 481, + "source_paths": [ + "common/build.go", + "common/build_url_helper.go", + "helpers/url/gitauth.go", + "helpers/url/scrub_secrets.go", + "log/secrets_cleanup.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/build_test.go", + "helpers/url/gitauth_test.go", + "helpers/url/scrub_secrets_test.go", + "log/secrets_cleanup_test.go" + ], + "title": "Consolidate build URL helpers into helpers/url with auth flag", + "validation": null + }, + { + "commit": "76943738d9b566ebed30b18f9918a2f12eff2f59", + "elapsed_seconds": 0.03337733307853341, + "parent": "4a086221393c6a74d1a5808af2666b1a6073f414", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "AI Translated Documentation Push: GITTECHA-563", + "validation": null + }, + { + "commit": "4a086221393c6a74d1a5808af2666b1a6073f414", + "elapsed_seconds": 0.7295741669367999, + "parent": "3518a495d2f9d9d541e49ba2762e624f845585b2", + "reason": "selected public tests fail at base", + "source_changed_lines": 1, + "source_paths": [ + "commands/builds_helper.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/builds_helper_test.go" + ], + "title": "chore(metrics): gitlab_runner_jobs_total init value", + "validation": { + "commands": [ + "go test ./commands -count=1" + ], + "elapsed_seconds": 0.6857342079747468, + "original": [ + { + "command": "go test ./commands -count=1", + "elapsed_seconds": 0.07604562491178513, + "returncode": 1, + "stderr": "ab.com/gitlab-org/gitlab-runner/commands\ncommon/spec/inputs.go:13:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\ncommon/spec/inputs.go:14:2: gitlab.com/gitlab-org/step-runner@v0.30.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\ncommon/spec/spec.go:14:2: gitlab.com/gitlab-org/step-runner@v0.30.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/util.go:15:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:20:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:21:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:22:2: go.opentelemetry.io/otel/metric@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/metric/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:23:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:24:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/config.go:14:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/common.go:10:2: go.opentelemetry.io/otel/trace@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/trace/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nsteps/execute.go:15:2: gitlab.com/gitlab-org/step-runner@v0.30.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nsteps/execute.go:16:2: gitlab.com/gitlab-org/step-runner@v0.30.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nsteps/execute.go:11:2: google.golang.org/grpc@v1.79.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.79.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nsteps/execute.go:12:2: google.golang.org/grpc@v1.79.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.79.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/shell/shell_terminal.go:11:2: github.com/creack/pty@v1.1.24: Get \"https://proxy.golang.org/github.com/creack/pty/@v/v1.1.24.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/api/proto/wrapper_grpc.pb.go:12:2: google.golang.org/grpc@v1.79.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.79.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/api/proto/wrapper_grpc.pb.go:13:2: google.golang.org/grpc@v1.79.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.79.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/sentry/log_hook.go:10:2: github.com/getsentry/sentry-go@v0.40.0: Get \"https://proxy.golang.org/github.com/getsentry/sentry-go/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\ncommands/register.go:23:2: gitlab.com/gitlab-org/labkit@v1.38.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/labkit/@v/v1.38.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/commands [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "3518a495d2f9d9d541e49ba2762e624f845585b2", + "elapsed_seconds": 0.700377251021564, + "parent": "e1d82d0b6bc0e95c8729c79b175e50b238e58aa9", + "reason": "selected public tests fail at base", + "source_changed_lines": 4, + "source_paths": [ + "common/config.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/config_test.go" + ], + "title": "Support environment variable expansion in runner token and URL", + "validation": { + "commands": [ + "go test ./common -count=1" + ], + "elapsed_seconds": 0.6536889590788633, + "original": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 0.057962208054959774, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/step-runner v0.30.0\ngo: downloading gitlab.com/gitlab-org/moa v0.0.0-20251209091627-66342f721c88\ngo: downloading google.golang.org/grpc v1.79.1\ngo: downloading go.opentelemetry.io/otel/trace v1.39.0\ngo: downloading go.opentelemetry.io/otel v1.39.0\ngo: downloading go.opentelemetry.io/otel/metric v1.39.0\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/spec/inputs.go:11:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/spec/inputs.go:12:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/spec/inputs.go:13:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/spec/inputs.go:14:2: gitlab.com/gitlab-org/step-runner@v0.30.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/spec/spec.go:14:2: gitlab.com/gitlab-org/step-runner@v0.30.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/util.go:15:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:20:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:21:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:22:2: go.opentelemetry.io/otel/metric@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/metric/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:23:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:24:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/config.go:14:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/common.go:10:2: go.opentelemetry.io/otel/trace@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/trace/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsteps/execute.go:15:2: gitlab.com/gitlab-org/step-runner@v0.30.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsteps/execute.go:16:2: gitlab.com/gitlab-org/step-runner@v0.30.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsteps/execute.go:11:2: google.golang.org/grpc@v1.79.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.79.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsteps/execute.go:12:2: google.golang.org/grpc@v1.79.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.79.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "e1d82d0b6bc0e95c8729c79b175e50b238e58aa9", + "elapsed_seconds": 0.03959429101087153, + "parent": "88c552ca5d6dbeb5c073accad20cbf2ab92f46bd", + "reason": "no eligible unit-test file", + "source_changed_lines": 4, + "source_paths": [ + "apps/gitlab-runner-helper/main.go", + "main.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Remove automaxprocs since it's not necessary with Go 1.25", + "validation": null + }, + { + "commit": "88c552ca5d6dbeb5c073accad20cbf2ab92f46bd", + "elapsed_seconds": 0.039532250026240945, + "parent": "f69771175977ffb05a1216b052c08d5c40328185", + "reason": "production file count exceeds 8", + "source_changed_lines": 143, + "source_paths": [ + "apps/gitlab-runner-helper/main.go", + "commands/helpers/artifacts_downloader.go", + "commands/helpers/artifacts_uploader.go", + "common/config.go", + "common/consts.go", + "main.go", + "network/client.go", + "network/gitlab.go", + "shells/abstract.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/helpers/artifacts_downloader_test.go", + "commands/helpers/artifacts_uploader_integration_test.go", + "commands/helpers/artifacts_uploader_test.go", + "common/config_test.go", + "helpers/process/killer_integration_test.go", + "shells/abstract_test.go" + ], + "title": "Add artifact upload timeouts", + "validation": null + }, + { + "commit": "f69771175977ffb05a1216b052c08d5c40328185", + "elapsed_seconds": 0.6944606248289347, + "parent": "5fc75a42d98ed1df839b8c508825c5346e0b12a0", + "reason": "selected public tests fail at base", + "source_changed_lines": 141, + "source_paths": [ + "commands/helpers/artifact_metadata.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/helpers/artifact_metadata_test.go" + ], + "title": "Update in-toto library", + "validation": { + "commands": [ + "go test ./commands/helpers -count=1" + ], + "elapsed_seconds": 0.6552580839488655, + "original": [ + { + "command": "go test ./commands/helpers -count=1", + "elapsed_seconds": 0.07310266606509686, + "returncode": 1, + "stderr": "mands/helpers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:22:2: go.opentelemetry.io/otel/metric@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/metric/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:23:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:24:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/config.go:14:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/common.go:10:2: go.opentelemetry.io/otel/trace@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/trace/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nsteps/execute.go:15:2: gitlab.com/gitlab-org/step-runner@v0.30.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nsteps/execute.go:16:2: gitlab.com/gitlab-org/step-runner@v0.30.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nsteps/execute.go:11:2: google.golang.org/grpc@v1.79.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.79.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nsteps/execute.go:12:2: google.golang.org/grpc@v1.79.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.79.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/googleapis/gax-go/v2@v2.17.0/apierror/apierror.go:47:2: google.golang.org/grpc@v1.79.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.79.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/googleapis/gax-go/v2@v2.17.0/apierror/apierror.go:48:2: google.golang.org/grpc@v1.79.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.79.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/googleapis/gax-go/v2@v2.17.0/header.go:42:2: google.golang.org/grpc@v1.79.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.79.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/gocloud.dev@v0.44.0/internal/otel/metrics.go:23:2: go.opentelemetry.io/otel/sdk/metric@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/sdk/metric/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/google.golang.org/api@v0.265.0/option/option.go:14:2: golang.org/x/oauth2@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/google.golang.org/api@v0.265.0/option/option.go:15:2: golang.org/x/oauth2@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/google/s2a-go@v0.1.9/fallback/s2a_fallback.go:28:2: google.golang.org/grpc@v1.79.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.79.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/google/s2a-go@v0.1.9/fallback/s2a_fallback.go:29:2: google.golang.org/grpc@v1.79.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.79.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/google/s2a-go@v0.1.9/s2a_utils.go:27:2: google.golang.org/grpc@v1.79.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.79.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/commands/helpers [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "5fc75a42d98ed1df839b8c508825c5346e0b12a0", + "elapsed_seconds": 0.032828500028699636, + "parent": "08537d729a171623433159d1368e2d7be214a774", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update dependency ruby to v3.4.8", + "validation": null + }, + { + "commit": "08537d729a171623433159d1368e2d7be214a774", + "elapsed_seconds": 0.0314157500397414, + "parent": "405ad2222d40395b6d01b21f74f645fb68d3fc07", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix indentation of list continuation text and link in documentation", + "validation": null + }, + { + "commit": "405ad2222d40395b6d01b21f74f645fb68d3fc07", + "elapsed_seconds": 0.03162179118953645, + "parent": "e2ab6b2773d47d8e2952f9efcaa5a15aac36ce96", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Cleanup go.mod and go.sum", + "validation": null + }, + { + "commit": "e2ab6b2773d47d8e2952f9efcaa5a15aac36ce96", + "elapsed_seconds": 0.03260233299806714, + "parent": "6fa07a94d650263218e09e43c36047001cd8abef", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Make hosted-runners-bridge job dependent on pulp release", + "validation": null + }, + { + "commit": "6fa07a94d650263218e09e43c36047001cd8abef", + "elapsed_seconds": 0.03196237492375076, + "parent": "454cba2fd03213ae44e366882ec8a106a51ecfbf", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Upgrade step-runner to v0.30.0", + "validation": null + }, + { + "commit": "454cba2fd03213ae44e366882ec8a106a51ecfbf", + "elapsed_seconds": 0.03140479209832847, + "parent": "e907d932f7f0e9392619f2d668eab242c957329c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "AI Translated Documentation Push: GITTECHA-549", + "validation": null + }, + { + "commit": "e907d932f7f0e9392619f2d668eab242c957329c", + "elapsed_seconds": 0.029063250171020627, + "parent": "02575eb8b5b71186ab288ee36770f6a0a089e7fc", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Improve macOS runner installation page", + "validation": null + }, + { + "commit": "02575eb8b5b71186ab288ee36770f6a0a089e7fc", + "elapsed_seconds": 0.02881924994289875, + "parent": "e11dde9076bb2d846d796deb2628d176f44d640e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add install instructions for the step-runner", + "validation": null + }, + { + "commit": "e11dde9076bb2d846d796deb2628d176f44d640e", + "elapsed_seconds": 0.662802540929988, + "parent": "00dd328b3d08f4fbc6952d84278c17f4e074b3b7", + "reason": "selected public tests fail at base", + "source_changed_lines": 25, + "source_paths": [ + "helpers/featureflags/flags.go", + "shells/abstract.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "shells/abstract_test.go" + ], + "title": "Force authenticated calls to Gitaly on public projects", + "validation": { + "commands": [ + "go test ./shells -count=1" + ], + "elapsed_seconds": 0.6249989159405231, + "original": [ + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 0.051473667146638036, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/moa v0.0.0-20251209091627-66342f721c88\ngo: downloading gitlab.com/gitlab-org/step-runner v0.29.0\ngo: downloading google.golang.org/grpc v1.79.1\ngo: downloading go.opentelemetry.io/otel/trace v1.39.0\ngo: downloading go.opentelemetry.io/otel v1.39.0\ngo: downloading go.opentelemetry.io/otel/metric v1.39.0\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/spec/inputs.go:11:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/spec/inputs.go:12:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/spec/inputs.go:13:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/spec/inputs.go:14:2: gitlab.com/gitlab-org/step-runner@v0.29.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/spec/spec.go:14:2: gitlab.com/gitlab-org/step-runner@v0.29.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/util.go:15:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:20:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:21:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:22:2: go.opentelemetry.io/otel/metric@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/metric/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:23:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:24:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/config.go:14:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/common.go:10:2: go.opentelemetry.io/otel/trace@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/trace/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nsteps/execute.go:15:2: gitlab.com/gitlab-org/step-runner@v0.29.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nsteps/execute.go:16:2: gitlab.com/gitlab-org/step-runner@v0.29.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nsteps/execute.go:11:2: google.golang.org/grpc@v1.79.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.79.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nsteps/execute.go:12:2: google.golang.org/grpc@v1.79.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.79.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/shells [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "00dd328b3d08f4fbc6952d84278c17f4e074b3b7", + "elapsed_seconds": 0.044333416037261486, + "parent": "845575639e3d72da95c0373b01395d5f5d4a21a5", + "reason": "production file count exceeds 8", + "source_changed_lines": 331, + "source_paths": [ + "commands/multi.go", + "commands/single.go", + "common/config.go", + "common/executor.go", + "common/mocks.go", + "executors/docker/machine/shutdown.go", + "executors/internal/autoscaler/provider.go", + "helpers/docker/machine.go", + "helpers/docker/machine_command.go", + "helpers/docker/mocks.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/autoscaler/autoscaler_integration_test.go", + "executors/docker/machine/provider_test.go", + "executors/docker/machine/shutdown_test.go", + "executors/instance/instance_integration_test.go" + ], + "title": "docker+machine: add shutdown drain for idle machines", + "validation": null + }, + { + "commit": "845575639e3d72da95c0373b01395d5f5d4a21a5", + "elapsed_seconds": 0.031190792098641396, + "parent": "41fe2f5564abb79e0f23831a162284130818ff7b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "go: Update gitlab.com/gitlab-org/fleeting/fleeting digest to 1389ec0", + "validation": null + }, + { + "commit": "41fe2f5564abb79e0f23831a162284130818ff7b", + "elapsed_seconds": 0.03256412502378225, + "parent": "04e47117647d187df291e5b893dfa9b579a54c89", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update alert box style, runner docs 1", + "validation": null + }, + { + "commit": "04e47117647d187df291e5b893dfa9b579a54c89", + "elapsed_seconds": 0.032265709014609456, + "parent": "c130a39ee85bb1709450b1f3a3dab003ef3c2327", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "go: Update module github.com/aws/aws-sdk-go-v2/credentials to v1.19.10", + "validation": null + }, + { + "commit": "c130a39ee85bb1709450b1f3a3dab003ef3c2327", + "elapsed_seconds": 0.031806041952222586, + "parent": "6d2e4c9b445e3e585fa489dbb3e456f6bf90f125", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "go: Update module github.com/aws/aws-sdk-go-v2/service/sts to v1.41.7", + "validation": null + }, + { + "commit": "6d2e4c9b445e3e585fa489dbb3e456f6bf90f125", + "elapsed_seconds": 0.030099374940618873, + "parent": "ede5f8ed97a983b298e64e14f6cc619ca5efc87e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "go: Update gitlab.com/gitlab-org/fleeting/fleeting/metrics/prometheus digest to 1389ec0", + "validation": null + }, + { + "commit": "ede5f8ed97a983b298e64e14f6cc619ca5efc87e", + "elapsed_seconds": 0.029548041988164186, + "parent": "ed68a14349c9d2c52d0129210f489fe6fdfa715b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "go: Update module cloud.google.com/go/storage to v1.60.0", + "validation": null + }, + { + "commit": "ed68a14349c9d2c52d0129210f489fe6fdfa715b", + "elapsed_seconds": 0.029104416025802493, + "parent": "237ddfd294dd566015ada5a260e7b66a3ca698f6", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "go: Update module github.com/aws/aws-sdk-go-v2/service/s3 to v1.96.0", + "validation": null + }, + { + "commit": "237ddfd294dd566015ada5a260e7b66a3ca698f6", + "elapsed_seconds": 0.028564791195094585, + "parent": "9373595e9e24698b25625773863b18e1f2a83b59", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "go: Update gitlab.com/gitlab-org/fleeting/taskscaler/metrics/prometheus digest to 891f7bc", + "validation": null + }, + { + "commit": "9373595e9e24698b25625773863b18e1f2a83b59", + "elapsed_seconds": 0.04278654092922807, + "parent": "8172238b5c43c2ea26b52252f236c6ae68b795eb", + "reason": "no eligible unit-test file", + "source_changed_lines": 4, + "source_paths": [ + "helpers/runner_wrapper/api/proto/wrapper.pb.go", + "router/rpc/rpc.pb.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update module google.golang.org/protobuf/cmd/protoc-gen-go to v1.36.11", + "validation": null + }, + { + "commit": "8172238b5c43c2ea26b52252f236c6ae68b795eb", + "elapsed_seconds": 0.6778875412419438, + "parent": "34c44db8e550954e39d284a09cdec3edb7f7ef35", + "reason": "selected public tests fail at base", + "source_changed_lines": 3, + "source_paths": [ + "shells/abstract.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "shells/abstract_test.go" + ], + "title": "Prevent CACHE_FALLBACK_KEY from bypassing protection on Windows", + "validation": { + "commands": [ + "go test ./shells -count=1" + ], + "elapsed_seconds": 0.6359743750654161, + "original": [ + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 0.06071483297273517, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/moa v0.0.0-20251209091627-66342f721c88\ngo: downloading gitlab.com/gitlab-org/step-runner v0.29.0\ngo: downloading google.golang.org/grpc v1.79.1\ngo: downloading go.opentelemetry.io/otel/trace v1.39.0\ngo: downloading go.opentelemetry.io/otel v1.39.0\ngo: downloading go.opentelemetry.io/otel/metric v1.39.0\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/spec/inputs.go:11:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/spec/inputs.go:12:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/spec/inputs.go:13:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/spec/inputs.go:14:2: gitlab.com/gitlab-org/step-runner@v0.29.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/spec/spec.go:14:2: gitlab.com/gitlab-org/step-runner@v0.29.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/util.go:15:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:20:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:21:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:22:2: go.opentelemetry.io/otel/metric@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/metric/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:23:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:24:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/config.go:14:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/common.go:10:2: go.opentelemetry.io/otel/trace@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/trace/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nsteps/execute.go:15:2: gitlab.com/gitlab-org/step-runner@v0.29.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nsteps/execute.go:16:2: gitlab.com/gitlab-org/step-runner@v0.29.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nsteps/execute.go:11:2: google.golang.org/grpc@v1.79.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.79.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nsteps/execute.go:12:2: google.golang.org/grpc@v1.79.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.79.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/shells [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "34c44db8e550954e39d284a09cdec3edb7f7ef35", + "elapsed_seconds": 0.0406719169113785, + "parent": "9c82a8fdbaa5db69134215ae41808cb0abaeccdc", + "reason": "no eligible unit-test file", + "source_changed_lines": 4, + "source_paths": [ + "helpers/runner_wrapper/api/proto/wrapper_grpc.pb.go", + "router/rpc/rpc_grpc.pb.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update module google.golang.org/grpc/cmd/protoc-gen-go-grpc to v1.6.1", + "validation": null + }, + { + "commit": "9c82a8fdbaa5db69134215ae41808cb0abaeccdc", + "elapsed_seconds": 0.030024750158190727, + "parent": "0487c846635a30d2c15e834f218a68d39070148d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "go: Update module github.com/bmatcuk/doublestar/v4 to v4.10.0", + "validation": null + }, + { + "commit": "0487c846635a30d2c15e834f218a68d39070148d", + "elapsed_seconds": 0.033913834020495415, + "parent": "c80d8b32c0914302e40a7f3b58bf90c8de50c286", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update module github.com/vektra/mockery to v3.6.4", + "validation": null + }, + { + "commit": "c80d8b32c0914302e40a7f3b58bf90c8de50c286", + "elapsed_seconds": 0.03579608304426074, + "parent": "8860aa8a35d5e931949d3d8f1e0ffe6ea819a454", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "go: Update module github.com/openbao/openbao/api/v2 to v2.5.1", + "validation": null + }, + { + "commit": "8860aa8a35d5e931949d3d8f1e0ffe6ea819a454", + "elapsed_seconds": 0.035007917089387774, + "parent": "ba55d7f9b8874c517825bb2b6f822a859da79132", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "go: Update module github.com/aws/aws-sdk-go-v2/service/secretsmanager to v1.41.1", + "validation": null + }, + { + "commit": "ba55d7f9b8874c517825bb2b6f822a859da79132", + "elapsed_seconds": 0.03207083302550018, + "parent": "49eaea55071e1b11fc4e20ebd9517d689fbca74e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "go: Update module github.com/aws/aws-sdk-go-v2 to v1.41.1", + "validation": null + }, + { + "commit": "49eaea55071e1b11fc4e20ebd9517d689fbca74e", + "elapsed_seconds": 0.028578750090673566, + "parent": "fd75f0271b6289b1ab21b2bd2b0e07a3b269a7ad", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add Troubleshooting mention for errors caused by azure overprovisioning", + "validation": null + }, + { + "commit": "fd75f0271b6289b1ab21b2bd2b0e07a3b269a7ad", + "elapsed_seconds": 0.7317072909791023, + "parent": "a1db62d0206723fba96d2d1361d225aa70676099", + "reason": "selected public tests fail at base", + "source_changed_lines": 83, + "source_paths": [ + "common/config.go", + "executors/kubernetes/kubernetes.go", + "executors/kubernetes/overwrites.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/kubernetes/internal/watchers/pod_test.go", + "executors/kubernetes/kubernetes_integration_test.go", + "executors/kubernetes/kubernetes_test.go", + "executors/kubernetes/overwrites_test.go" + ], + "title": "Teach runner how to set pod-level resources for build pods", + "validation": { + "commands": [ + "go test ./executors/kubernetes -count=1", + "go test ./executors/kubernetes/internal/watchers -count=1" + ], + "elapsed_seconds": 0.6936947079375386, + "original": [ + { + "command": "go test ./executors/kubernetes -count=1", + "elapsed_seconds": 0.05926341679878533, + "returncode": 1, + "stderr": ".go:10:2: go.opentelemetry.io/otel/trace@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/trace/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nsteps/execute.go:15:2: gitlab.com/gitlab-org/step-runner@v0.29.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nsteps/execute.go:16:2: gitlab.com/gitlab-org/step-runner@v0.29.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nsteps/execute.go:11:2: google.golang.org/grpc@v1.79.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.79.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nsteps/execute.go:12:2: google.golang.org/grpc@v1.79.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.79.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:10:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:11:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/pod.go:15:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/docker/cli@v28.5.2+incompatible/cli/config/credentials/native_store.go:5:2: github.com/docker/docker-credential-helpers@v0.9.4: Get \"https://proxy.golang.org/github.com/docker/docker-credential-helpers/@v/v0.9.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/docker/cli@v28.5.2+incompatible/cli/config/credentials/native_store.go:6:2: github.com/docker/docker-credential-helpers@v0.9.4: Get \"https://proxy.golang.org/github.com/docker/docker-credential-helpers/@v/v0.9.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/log_processor.go:15:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/k8s.io/kube-openapi@v0.0.0-20251125145642-4e65d59e963e/pkg/util/proto/document.go:24:2: github.com/google/gnostic-models@v0.7.1: Get \"https://proxy.golang.org/github.com/google/gnostic-models/@v/v0.7.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/k8s.io/kube-openapi@v0.0.0-20251125145642-4e65d59e963e/pkg/util/proto/document_v3.go:24:2: github.com/google/gnostic-models@v0.7.1: Get \"https://proxy.golang.org/github.com/google/gnostic-models/@v/v0.7.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/k8s.io/kube-openapi@v0.0.0-20251125145642-4e65d59e963e/pkg/validation/spec/gnostic.go:23:2: github.com/go-openapi/jsonreference@v0.21.4: Get \"https://proxy.golang.org/github.com/go-openapi/jsonreference/@v/v0.21.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/k8s.io/kube-openapi@v0.0.0-20251125145642-4e65d59e963e/pkg/validation/spec/header.go:20:2: github.com/go-openapi/swag@v0.25.4: Get \"https://proxy.golang.org/github.com/go-openapi/swag/@v/v0.25.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:34:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:38:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:35:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:18:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:36:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:40:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/kubernetes [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/kubernetes/internal/watchers -count=1", + "elapsed_seconds": 0.05216012499295175, + "returncode": 1, + "stderr": "es/internal/watchers\ncommon/spec/inputs.go:13:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\ncommon/spec/inputs.go:14:2: gitlab.com/gitlab-org/step-runner@v0.29.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\ncommon/spec/spec.go:14:2: gitlab.com/gitlab-org/step-runner@v0.29.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/util.go:15:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:20:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:21:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:22:2: go.opentelemetry.io/otel/metric@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/metric/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:23:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:24:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/config.go:14:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/common.go:10:2: go.opentelemetry.io/otel/trace@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/trace/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\nsteps/execute.go:15:2: gitlab.com/gitlab-org/step-runner@v0.29.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\nsteps/execute.go:16:2: gitlab.com/gitlab-org/step-runner@v0.29.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\nsteps/execute.go:11:2: google.golang.org/grpc@v1.79.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.79.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\nsteps/execute.go:12:2: google.golang.org/grpc@v1.79.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.79.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\nexecutors/kubernetes/internal/watchers/informer_factory.go:10:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\nexecutors/kubernetes/internal/watchers/informer_factory.go:11:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\nexecutors/kubernetes/internal/watchers/pod.go:15:2: k8s.io/client-go@v0.35.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "a1db62d0206723fba96d2d1361d225aa70676099", + "elapsed_seconds": 0.034418582916259766, + "parent": "f3dc106cd7cea2a8ff7392db257975bd3edac251", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Prevent bleeding-edge jobs from running on CC", + "validation": null + }, + { + "commit": "f3dc106cd7cea2a8ff7392db257975bd3edac251", + "elapsed_seconds": 0.03663429198786616, + "parent": "7dfb458718f1ff5fe7a8af8e244e5a80b4a1052e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Bump VERSION to 18.10.0", + "validation": null + }, + { + "commit": "7dfb458718f1ff5fe7a8af8e244e5a80b4a1052e", + "elapsed_seconds": 0.030636374838650227, + "parent": "f133bf2bf69504ee292db7025a2781a50bc024ce", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add changelog entry for v18.9.0", + "validation": null + }, + { + "commit": "f133bf2bf69504ee292db7025a2781a50bc024ce", + "elapsed_seconds": 0.029848083155229688, + "parent": "b078c9535b53bb4ef86fb7df0bbde14991611f96", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Bump runner images version", + "validation": null + }, + { + "commit": "b078c9535b53bb4ef86fb7df0bbde14991611f96", + "elapsed_seconds": 0.667874125065282, + "parent": "6d4bf74a865e0943afb482e83ad5745ed8d1356d", + "reason": "selected public tests fail at base", + "source_changed_lines": 77, + "source_paths": [ + "common/build.go", + "common/spec/inputs.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/spec/inputs_test.go" + ], + "title": "Avoid breaking change when script syntax is invalid when no inputs used", + "validation": { + "commands": [ + "go test ./common/spec -count=1" + ], + "elapsed_seconds": 0.6305225000251085, + "original": [ + { + "command": "go test ./common/spec -count=1", + "elapsed_seconds": 0.03702841605991125, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/step-runner v0.29.0\ngo: downloading gitlab.com/gitlab-org/moa v0.0.0-20251209091627-66342f721c88\ngo: downloading github.com/openbao/openbao/api/v2 v2.5.0\n# gitlab.com/gitlab-org/gitlab-runner/common/spec\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.5.0: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common/spec\ncommon/spec/inputs.go:12:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common/spec\ncommon/spec/inputs.go:13:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common/spec\ncommon/spec/inputs.go:14:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common/spec\ncommon/spec/inputs.go:15:2: gitlab.com/gitlab-org/step-runner@v0.29.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common/spec\ncommon/spec/spec.go:14:2: gitlab.com/gitlab-org/step-runner@v0.29.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common/spec [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "6d4bf74a865e0943afb482e83ad5745ed8d1356d", + "elapsed_seconds": 0.038224583957344294, + "parent": "015132bf5b9c3dc012273e3f2ad1163bb1029acf", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/internal/autoscaler/provider_test.go" + ], + "title": "Fix failing tests for autoscaler due to taskscaler udpate", + "validation": null + }, + { + "commit": "015132bf5b9c3dc012273e3f2ad1163bb1029acf", + "elapsed_seconds": 0.03596500004641712, + "parent": "800e56469e0cabad72b26ddcde4f70805e4acd7b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update localization team owners in CODEOWNERS", + "validation": null + }, + { + "commit": "800e56469e0cabad72b26ddcde4f70805e4acd7b", + "elapsed_seconds": 0.03162725013680756, + "parent": "f1b4f34095e1c594e3ddd4240115b4ebc6f2fad3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update dependency danger-review to v2.1.0", + "validation": null + }, + { + "commit": "f1b4f34095e1c594e3ddd4240115b4ebc6f2fad3", + "elapsed_seconds": 0.03103337506763637, + "parent": "b3c1cfd72259f3137bfea85fd296d97ca9aecdac", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "go: Update github.com/johannesboyne/gofakes3 digest to 4c385a1", + "validation": null + }, + { + "commit": "b3c1cfd72259f3137bfea85fd296d97ca9aecdac", + "elapsed_seconds": 0.030833041993901134, + "parent": "c429693cba9c3187f6d178d31f86c2444bb78acf", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "go: Update module github.com/klauspost/compress to v1.18.4", + "validation": null + }, + { + "commit": "c429693cba9c3187f6d178d31f86c2444bb78acf", + "elapsed_seconds": 0.02929662517271936, + "parent": "417a366ac29c93e6dd5bd7c0948c5b678207a780", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "go: Update module github.com/sirupsen/logrus to v1.9.4", + "validation": null + }, + { + "commit": "417a366ac29c93e6dd5bd7c0948c5b678207a780", + "elapsed_seconds": 0.030240249820053577, + "parent": "1cd5508a445196744ff7cb3a9858c3715068024c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "go: Update module k8s.io/client-go to v0.35.1", + "validation": null + }, + { + "commit": "1cd5508a445196744ff7cb3a9858c3715068024c", + "elapsed_seconds": 0.030189333017915487, + "parent": "a1302c66bfa9b15824fb8baaaeb96dbfbfedd99c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "go: Update gitlab.com/gitlab-org/fleeting/taskscaler digest to b5a1223", + "validation": null + }, + { + "commit": "a1302c66bfa9b15824fb8baaaeb96dbfbfedd99c", + "elapsed_seconds": 0.029644957976415753, + "parent": "44cdda607d312bb9ae6fd48a1573a3007760b14e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "go: Update module github.com/Azure/azure-sdk-for-go/sdk/storage/azblob to v1.6.4", + "validation": null + }, + { + "commit": "44cdda607d312bb9ae6fd48a1573a3007760b14e", + "elapsed_seconds": 0.029045875184237957, + "parent": "6baa1e44c89e1e191fbbdd4870448de7dcbf3251", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "go: Update gitlab.com/gitlab-org/fleeting/fleeting/metrics/prometheus digest to 9c980c4", + "validation": null + }, + { + "commit": "6baa1e44c89e1e191fbbdd4870448de7dcbf3251", + "elapsed_seconds": 0.04087883303873241, + "parent": "7e128710e21e8d002387282afbd88d0293089493", + "reason": "no eligible unit-test file", + "source_changed_lines": 37, + "source_paths": [ + "commands/helpers/meter/formatters.go", + "commands/helpers/read_logs.go", + "executors/kubernetes/exec.go", + "executors/kubernetes/service_proxy.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Log collection cleanups", + "validation": null + }, + { + "commit": "7e128710e21e8d002387282afbd88d0293089493", + "elapsed_seconds": 0.02714450005441904, + "parent": "9905a7431436f0ddacddef6fcb7fd0d820261033", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "go: Update gitlab.com/gitlab-org/fleeting/taskscaler/metrics/prometheus digest to 3fd95b0", + "validation": null + }, + { + "commit": "9905a7431436f0ddacddef6fcb7fd0d820261033", + "elapsed_seconds": 0.027509958017617464, + "parent": "ef1511727861333c46ecb292e9357b44bcbc328e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "go: Update gitlab.com/gitlab-org/fleeting/fleeting/metrics/prometheus digest to 5362476", + "validation": null + }, + { + "commit": "ef1511727861333c46ecb292e9357b44bcbc328e", + "elapsed_seconds": 0.02733849990181625, + "parent": "e5e8d00a2de4ffaf05b978b3757f54eb4c541935", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Avoid bare URLs in YAML frontmatter in documentation", + "validation": null + }, + { + "commit": "e5e8d00a2de4ffaf05b978b3757f54eb4c541935", + "elapsed_seconds": 0.039334666915237904, + "parent": "9bbb245119d43375d1e3e6b6de58f13e9f65afa0", + "reason": "production file count exceeds 8", + "source_changed_lines": 641, + "source_paths": [ + "cache/adapter.go", + "cache/azure/adapter.go", + "cache/azure/azure.go", + "cache/azure/credentials_resolver.go", + "cache/cache.go", + "cache/cacheconfig/cacheconfig.go", + "cache/credentials_adapter.go", + "cache/gcs/adapter.go", + "cache/gcs/credentials_resolver.go", + "cache/gcs/mocks.go", + "cache/gcsv2/adapter.go", + "cache/s3/adapter.go", + "cache/s3/credentials_adapter.go", + "cache/s3/minio.go", + "cache/s3v2/adapter.go", + "cache/s3v2/s3.go", + "cache/test/adapter.go", + "commands/internal/configfile/validation.go", + "commands/register.go", + "common/build.go", + "common/config.go", + "shells/abstract.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cache/adapter_test.go", + "cache/azure/adapter_test.go", + "cache/azure/azure_test.go", + "cache/azure/credentials_resolver_test.go", + "cache/cache_test.go", + "cache/cacheconfig/cacheconfig_test.go", + "cache/credentials_adapter_test.go", + "cache/gcs/adapter_test.go", + "cache/gcs/credentials_resolver_test.go", + "cache/gcsv2/adapter_test.go", + "cache/s3/adapter_test.go", + "cache/s3/credentials_adapter_test.go", + "cache/s3/minio_test.go", + "cache/s3v2/adapter_test.go", + "cache/s3v2/s3_test.go", + "common/config_test.go", + "executors/docker/autoscaler/autoscaler_integration_test.go", + "executors/docker/docker_command_integration_test.go", + "executors/instance/instance_integration_test.go", + "executors/shell/shell_integration_test.go", + "shells/abstract_test.go" + ], + "title": "Refactor cache functionality to remove common package dependency", + "validation": null + }, + { + "commit": "9bbb245119d43375d1e3e6b6de58f13e9f65afa0", + "elapsed_seconds": 0.7419647912029177, + "parent": "205518cfde6462dd7801d48a0eb7623283194e72", + "reason": "selected public tests fail at base", + "source_changed_lines": 76, + "source_paths": [ + "common/build.go", + "common/mocks.go", + "steps/execute.go", + "steps/steps.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "functions/script_legacy/script_legacy_test.go", + "steps/steps_test.go" + ], + "title": "Pass job timeout in steps RunRequest so server can also enforce job timeouts", + "validation": { + "commands": [ + "go test ./functions/script_legacy -count=1", + "go test ./steps -count=1" + ], + "elapsed_seconds": 0.7034154161810875, + "original": [ + { + "command": "go test ./functions/script_legacy -count=1", + "elapsed_seconds": 0.03044629213400185, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/step-runner v0.27.0\n# gitlab.com/gitlab-org/gitlab-runner/functions/script_legacy\nfunctions/script_legacy/script_legacy.go:10:2: gitlab.com/gitlab-org/step-runner@v0.27.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/functions/script_legacy\nfunctions/script_legacy/script_legacy.go:11:2: gitlab.com/gitlab-org/step-runner@v0.27.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/functions/script_legacy [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./steps -count=1", + "elapsed_seconds": 0.03694720799103379, + "returncode": 1, + "stderr": "go: downloading google.golang.org/grpc v1.78.0\ngo: downloading gitlab.com/gitlab-org/step-runner v0.27.0\ngo: downloading gitlab.com/gitlab-org/moa v0.0.0-20251209091627-66342f721c88\ngo: downloading golang.org/x/sys v0.40.0\ngo: downloading github.com/openbao/openbao/api/v2 v2.5.0\n# gitlab.com/gitlab-org/gitlab-runner/steps\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/prometheus/client_golang@v1.23.2/prometheus/process_collector_darwin.go:25:2: golang.org/x/sys@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.5.0: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\ncommon/spec/inputs.go:12:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\ncommon/spec/inputs.go:13:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\ncommon/spec/inputs.go:14:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\ncommon/spec/inputs.go:15:2: gitlab.com/gitlab-org/step-runner@v0.27.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\ncommon/spec/spec.go:14:2: gitlab.com/gitlab-org/step-runner@v0.27.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\nsteps/execute.go:15:2: gitlab.com/gitlab-org/step-runner@v0.27.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\nsteps/execute.go:16:2: gitlab.com/gitlab-org/step-runner@v0.27.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\nsteps/execute.go:11:2: google.golang.org/grpc@v1.78.0: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.78.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\nsteps/execute.go:12:2: google.golang.org/grpc@v1.78.0: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.78.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/steps [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "205518cfde6462dd7801d48a0eb7623283194e72", + "elapsed_seconds": 0.027411333983764052, + "parent": "4985aeccab2d72134fd69b1cf53f9db784e14046", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add command to sync go version in other files", + "validation": null + }, + { + "commit": "4985aeccab2d72134fd69b1cf53f9db784e14046", + "elapsed_seconds": 0.7181256252806634, + "parent": "b992157515872cc61811130be330b656e61001b8", + "reason": "selected public tests fail at base", + "source_changed_lines": 80, + "source_paths": [ + "common/build.go", + "common/spec/inputs.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/spec/inputs_test.go" + ], + "title": "Avoid interpolation without defined job inputs", + "validation": { + "commands": [ + "go test ./common/spec -count=1" + ], + "elapsed_seconds": 0.6794152080547065, + "original": [ + { + "command": "go test ./common/spec -count=1", + "elapsed_seconds": 0.04263808415271342, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/step-runner v0.27.0\ngo: downloading gitlab.com/gitlab-org/moa v0.0.0-20251209091627-66342f721c88\ngo: downloading github.com/openbao/openbao/api/v2 v2.5.0\ngo: downloading golang.org/x/sys v0.40.0\n# gitlab.com/gitlab-org/gitlab-runner/common/spec\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/prometheus/client_golang@v1.23.2/prometheus/process_collector_darwin.go:25:2: golang.org/x/sys@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common/spec\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.5.0: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common/spec\ncommon/spec/inputs.go:11:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common/spec\ncommon/spec/inputs.go:12:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common/spec\ncommon/spec/inputs.go:13:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common/spec\ncommon/spec/inputs.go:14:2: gitlab.com/gitlab-org/step-runner@v0.27.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common/spec\ncommon/spec/spec.go:14:2: gitlab.com/gitlab-org/step-runner@v0.27.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common/spec [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "b992157515872cc61811130be330b656e61001b8", + "elapsed_seconds": 0.7080015011597425, + "parent": "a236a71eaff09ee093472dbb62c1170bba29f15b", + "reason": "selected public tests fail at base", + "source_changed_lines": 2, + "source_paths": [ + "cache/s3v2/s3.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cache/s3v2/s3_test.go" + ], + "title": "Pass S3 session token for access key credentials", + "validation": { + "commands": [ + "go test ./cache/s3v2 -count=1" + ], + "elapsed_seconds": 0.6701680840924382, + "original": [ + { + "command": "go test ./cache/s3v2 -count=1", + "elapsed_seconds": 0.0514272500295192, + "returncode": 1, + "stderr": ".org/gitlab.com/gitlab-org/step-runner/@v/v0.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/spec/spec.go:14:2: gitlab.com/gitlab-org/step-runner@v0.27.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.35.0: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/util.go:15:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:20:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:21:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:22:2: go.opentelemetry.io/otel/metric@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/metric/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:23:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:24:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/config.go:14:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/common.go:10:2: go.opentelemetry.io/otel/trace@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/trace/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/gorilla/websocket@v1.5.4-0.20250319132907-e064f32e3674/proxy.go:18:2: golang.org/x/net@v0.48.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.48.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nsteps/execute.go:15:2: gitlab.com/gitlab-org/step-runner@v0.27.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nsteps/execute.go:16:2: gitlab.com/gitlab-org/step-runner@v0.27.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nsteps/execute.go:11:2: google.golang.org/grpc@v1.78.0: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.78.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nsteps/execute.go:12:2: google.golang.org/grpc@v1.78.0: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.78.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:20:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:21:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:31:2: k8s.io/api@v0.35.0: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:32:2: k8s.io/apimachinery@v0.35.0: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:33:2: k8s.io/apimachinery@v0.35.0: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/cache/s3v2 [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "a236a71eaff09ee093472dbb62c1170bba29f15b", + "elapsed_seconds": 0.03991904086433351, + "parent": "1cd3281977fd325d27c382a56dc2c7dddf7e8d6a", + "reason": "production file count exceeds 8", + "source_changed_lines": 399, + "source_paths": [ + "commands/multi.go", + "commands/register.go", + "commands/reset_token.go", + "commands/unregister.go", + "commands/verify.go", + "common/config.go", + "common/mocks.go", + "common/network.go", + "common/reset_token.go", + "executors/internal/autoscaler/provider.go", + "magefiles/pulp/mocks.go", + "network/gitlab.go", + "router/mocks.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/multi_test.go", + "commands/register_integration_test.go", + "commands/unregister_test.go", + "network/gitlab_test.go" + ], + "title": "Include runner_name in all relevant log lines", + "validation": null + }, + { + "commit": "1cd3281977fd325d27c382a56dc2c7dddf7e8d6a", + "elapsed_seconds": 0.03626054199412465, + "parent": "1fd8d9478b8df92cad23c953da13e19b4283ae23", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "helpers/aws/service/aws_service.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Bump Go to 1.25.7 and RUNNER_IMAGES_VERSION to 0.0.35", + "validation": null + }, + { + "commit": "1fd8d9478b8df92cad23c953da13e19b4283ae23", + "elapsed_seconds": 0.02709629200398922, + "parent": "f4edc404ca129d04c1ffc20a104ebbaebd3b6478", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Move versions to variables", + "validation": null + }, + { + "commit": "f4edc404ca129d04c1ffc20a104ebbaebd3b6478", + "elapsed_seconds": 0.027248542057350278, + "parent": "de4eb103dcb702ea513d2d0d2bfab3d6cd7d8af0", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "AI Translated Documentation Push: GITTECHA-544", + "validation": null + }, + { + "commit": "de4eb103dcb702ea513d2d0d2bfab3d6cd7d8af0", + "elapsed_seconds": 0.7187341668177396, + "parent": "4acf043b6f43aa9f823508d011b2b2a67bf738b2", + "reason": "selected public tests fail at base", + "source_changed_lines": 89, + "source_paths": [ + "common/spec/variables.go", + "executors/docker/docker.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/docker_test.go" + ], + "title": "Restore environment variables to build container", + "validation": { + "commands": [ + "go test ./executors/docker -count=1" + ], + "elapsed_seconds": 0.6823682498652488, + "original": [ + { + "command": "go test ./executors/docker -count=1", + "elapsed_seconds": 0.058904374949634075, + "returncode": 1, + "stderr": "v/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/common.go:10:2: go.opentelemetry.io/otel/trace@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/trace/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.5.0: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/spec/inputs.go:11:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/spec/inputs.go:12:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/spec/inputs.go:13:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/spec/inputs.go:14:2: gitlab.com/gitlab-org/step-runner@v0.26.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/spec/spec.go:14:2: gitlab.com/gitlab-org/step-runner@v0.26.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.35.0: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/gorilla/websocket@v1.5.4-0.20250319132907-e064f32e3674/proxy.go:18:2: golang.org/x/net@v0.48.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.48.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsteps/execute.go:15:2: gitlab.com/gitlab-org/step-runner@v0.26.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsteps/execute.go:16:2: gitlab.com/gitlab-org/step-runner@v0.26.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsteps/execute.go:11:2: google.golang.org/grpc@v1.78.0: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.78.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsteps/execute.go:12:2: google.golang.org/grpc@v1.78.0: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.78.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:20:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:21:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:31:2: k8s.io/api@v0.35.0: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:32:2: k8s.io/apimachinery@v0.35.0: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:33:2: k8s.io/apimachinery@v0.35.0: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nshells/powershell.go:14:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/docker/cli@v28.5.2+incompatible/cli/config/credentials/native_store.go:5:2: github.com/docker/docker-credential-helpers@v0.9.4: Get \"https://proxy.golang.org/github.com/docker/docker-credential-helpers/@v/v0.9.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/docker/cli@v28.5.2+incompatible/cli/config/credentials/native_store.go:6:2: github.com/docker/docker-credential-helpers@v0.9.4: Get \"https://proxy.golang.org/github.com/docker/docker-credential-helpers/@v/v0.9.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425165333-62e9b619707c/wrappers.go:11:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "4acf043b6f43aa9f823508d011b2b2a67bf738b2", + "elapsed_seconds": 0.03863662504591048, + "parent": "a37676b41064c3ebca505ab9d543fee6407f5640", + "reason": "production file count exceeds 8", + "source_changed_lines": 497, + "source_paths": [ + "commands/steps/steps.go", + "common/build.go", + "common/mocks.go", + "executors/docker/docker.go", + "executors/docker/docker_command.go", + "executors/docker/machine/machine.go", + "executors/docker/steps.go", + "executors/internal/autoscaler/executor.go", + "steps/execute.go", + "steps/mocks.go", + "steps/steps.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/machine/machine_test.go", + "executors/docker/steps_test.go", + "executors/internal/autoscaler/executor_test.go" + ], + "title": "Refactor Connector to allow setup before connection", + "validation": null + }, + { + "commit": "a37676b41064c3ebca505ab9d543fee6407f5640", + "elapsed_seconds": 0.715202959254384, + "parent": "b09e95aaa344177dfa5d8e6d137733b2e48f9581", + "reason": "selected public tests fail at base", + "source_changed_lines": 49, + "source_paths": [ + "commands/helpers/internal/store/store.go", + "commands/helpers/internal/store/store_unix.go", + "commands/helpers/internal/store/store_windows.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/helpers/internal/store/store_test.go", + "commands/helpers/internal/store/store_windows_test.go" + ], + "title": "Fix proxy_exec secret masking permissions", + "validation": { + "commands": [ + "go test ./commands/helpers/internal/store -count=1" + ], + "elapsed_seconds": 0.6780081670731306, + "original": [ + { + "command": "go test ./commands/helpers/internal/store -count=1", + "elapsed_seconds": 0.02558158291503787, + "returncode": 1, + "stderr": "go: downloading golang.org/x/crypto v0.46.0\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers/internal/store\ncommands/helpers/internal/store/store.go:18:2: golang.org/x/crypto@v0.46.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.46.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/commands/helpers/internal/store [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "b09e95aaa344177dfa5d8e6d137733b2e48f9581", + "elapsed_seconds": 0.027550374856218696, + "parent": "f85ec3c24b8039486360ff2d0e8185f564d52080", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add UniverseDomain configuration for GCS cache", + "validation": null + }, + { + "commit": "f85ec3c24b8039486360ff2d0e8185f564d52080", + "elapsed_seconds": 0.026677375193685293, + "parent": "2252fc23a64f445ae840fcf2f90abdeb4a3fff3b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Upgrade step-runner to version 0.26.0", + "validation": null + }, + { + "commit": "2252fc23a64f445ae840fcf2f90abdeb4a3fff3b", + "elapsed_seconds": 0.7756094171199948, + "parent": "ca2c4c774eff77a0adf4fa4fe79f7e851fa9260e", + "reason": "selected public tests fail at base", + "source_changed_lines": 79, + "source_paths": [ + "common/config.go", + "executors/docker/docker.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/config_log_options_test.go", + "executors/docker/docker_log_options_integration_test.go", + "executors/docker/docker_test.go" + ], + "title": "allow passing `env` and `labels` options to `json-file` Docker logging driver", + "validation": { + "commands": [ + "go test ./common -count=1", + "go test ./executors/docker -count=1" + ], + "elapsed_seconds": 0.738009124994278, + "original": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 0.05670295795425773, + "returncode": 1, + "stderr": "ts.go:14:2: gitlab.com/gitlab-org/step-runner@v0.24.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.24.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/spec/spec.go:14:2: gitlab.com/gitlab-org/step-runner@v0.24.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.24.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.35.0: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/util.go:15:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:20:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:21:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:22:2: go.opentelemetry.io/otel/metric@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/metric/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:23:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:24:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/config.go:14:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/common.go:10:2: go.opentelemetry.io/otel/trace@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/trace/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/gorilla/websocket@v1.5.4-0.20250319132907-e064f32e3674/proxy.go:18:2: golang.org/x/net@v0.48.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.48.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsteps/execute.go:15:2: gitlab.com/gitlab-org/step-runner@v0.24.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.24.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsteps/execute.go:16:2: gitlab.com/gitlab-org/step-runner@v0.24.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.24.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsteps/execute.go:11:2: google.golang.org/grpc@v1.78.0: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.78.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsteps/execute.go:12:2: google.golang.org/grpc@v1.78.0: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.78.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:20:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:21:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:30:2: k8s.io/api@v0.35.0: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:31:2: k8s.io/apimachinery@v0.35.0: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:32:2: k8s.io/apimachinery@v0.35.0: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/docker -count=1", + "elapsed_seconds": 0.054374540923163295, + "returncode": 1, + "stderr": "v/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/common.go:10:2: go.opentelemetry.io/otel/trace@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/trace/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.5.0: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/spec/inputs.go:11:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/spec/inputs.go:12:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/spec/inputs.go:13:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/spec/inputs.go:14:2: gitlab.com/gitlab-org/step-runner@v0.24.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.24.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/spec/spec.go:14:2: gitlab.com/gitlab-org/step-runner@v0.24.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.24.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.35.0: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/gorilla/websocket@v1.5.4-0.20250319132907-e064f32e3674/proxy.go:18:2: golang.org/x/net@v0.48.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.48.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsteps/execute.go:15:2: gitlab.com/gitlab-org/step-runner@v0.24.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.24.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsteps/execute.go:16:2: gitlab.com/gitlab-org/step-runner@v0.24.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.24.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsteps/execute.go:11:2: google.golang.org/grpc@v1.78.0: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.78.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsteps/execute.go:12:2: google.golang.org/grpc@v1.78.0: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.78.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:20:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:21:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:30:2: k8s.io/api@v0.35.0: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:31:2: k8s.io/apimachinery@v0.35.0: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:32:2: k8s.io/apimachinery@v0.35.0: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nshells/powershell.go:14:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/docker/cli@v28.5.2+incompatible/cli/config/credentials/native_store.go:5:2: github.com/docker/docker-credential-helpers@v0.9.4: Get \"https://proxy.golang.org/github.com/docker/docker-credential-helpers/@v/v0.9.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/docker/cli@v28.5.2+incompatible/cli/config/credentials/native_store.go:6:2: github.com/docker/docker-credential-helpers@v0.9.4: Get \"https://proxy.golang.org/github.com/docker/docker-credential-helpers/@v/v0.9.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425165333-62e9b619707c/wrappers.go:11:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "ca2c4c774eff77a0adf4fa4fe79f7e851fa9260e", + "elapsed_seconds": 0.6983525410760194, + "parent": "ebe3556604140a6d83fec757a87d1e0a404b2a92", + "reason": "selected public tests fail at base", + "source_changed_lines": 10, + "source_paths": [ + "helpers/aws/service/aws_service.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "helpers/aws/service/aws_service_test.go" + ], + "title": "Add user agent to AWS Secrets Manager integration", + "validation": { + "commands": [ + "go test ./helpers/aws/service -count=1" + ], + "elapsed_seconds": 0.661821500165388, + "original": [ + { + "command": "go test ./helpers/aws/service -count=1", + "elapsed_seconds": 0.037195042008534074, + "returncode": 1, + "stderr": "go: downloading github.com/aws/aws-sdk-go-v2 v1.41.0\ngo: downloading github.com/aws/aws-sdk-go-v2/credentials v1.19.6\ngo: downloading github.com/aws/aws-sdk-go-v2/service/sts v1.41.5\ngo: downloading github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.41.0\n# gitlab.com/gitlab-org/gitlab-runner/helpers/aws/service\nhelpers/aws/service/aws_service.go:8:2: github.com/aws/aws-sdk-go-v2@v1.41.0: Get \"https://proxy.golang.org/github.com/aws/aws-sdk-go-v2/@v/v1.41.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/aws/service\nhelpers/aws/service/aws_service.go:9:2: github.com/aws/aws-sdk-go-v2@v1.41.0: Get \"https://proxy.golang.org/github.com/aws/aws-sdk-go-v2/@v/v1.41.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/aws/service\nhelpers/aws/service/aws_service.go:10:2: github.com/aws/aws-sdk-go-v2/credentials@v1.19.6: Get \"https://proxy.golang.org/github.com/aws/aws-sdk-go-v2/credentials/@v/v1.19.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/aws/service\nhelpers/aws/service/aws_service.go:11:2: github.com/aws/aws-sdk-go-v2/service/secretsmanager@v1.41.0: Get \"https://proxy.golang.org/github.com/aws/aws-sdk-go-v2/service/secretsmanager/@v/v1.41.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/aws/service\nhelpers/aws/service/aws_service.go:12:2: github.com/aws/aws-sdk-go-v2/service/sts@v1.41.5: Get \"https://proxy.golang.org/github.com/aws/aws-sdk-go-v2/service/sts/@v/v1.41.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/helpers/aws/service [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "ebe3556604140a6d83fec757a87d1e0a404b2a92", + "elapsed_seconds": 0.04926158394664526, + "parent": "ff57849fd669b5a4d1d842b512f1188342f7e64c", + "reason": "no eligible unit-test file", + "source_changed_lines": 125, + "source_paths": [ + "common/build.go", + "common/executor.go", + "executors/docker/docker_command.go", + "executors/docker/provider.go", + "executors/kubernetes/kubernetes.go", + "executors/kubernetes/provider.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add pod/container name to build logger fields", + "validation": null + }, + { + "commit": "ff57849fd669b5a4d1d842b512f1188342f7e64c", + "elapsed_seconds": 0.03050004201941192, + "parent": "0e4238846b48aa9e003e7558c6903beb9f25e927", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add mage to project dependencies", + "validation": null + }, + { + "commit": "0e4238846b48aa9e003e7558c6903beb9f25e927", + "elapsed_seconds": 0.046366624999791384, + "parent": "633b362eb2f91a73d219de705cbe2132830209e6", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 2, + "source_paths": [ + "magefiles/kubernetes/docs/generate_permissions.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix miscellaneous Markdown formatting issues", + "validation": null + }, + { + "commit": "633b362eb2f91a73d219de705cbe2132830209e6", + "elapsed_seconds": 0.04308962495997548, + "parent": "ab12637fa18841075fff5282361863df11269e62", + "reason": "no eligible unit-test file", + "source_changed_lines": 33, + "source_paths": [ + "commands/multi.go", + "common/config.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Ensure check_interval takes effect and eliminate race condition between fleet of runners", + "validation": null + }, + { + "commit": "ab12637fa18841075fff5282361863df11269e62", + "elapsed_seconds": 0.026829791953787208, + "parent": "4312aab794ac0bc9ba3f72f021e59eeb5e21e70a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Adds MR Review instructions focused around Log Field Standardisation", + "validation": null + }, + { + "commit": "4312aab794ac0bc9ba3f72f021e59eeb5e21e70a", + "elapsed_seconds": 0.027141875121742487, + "parent": "1ed39f34fdf5b547e6e16d7d7b731d28149a989f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Docs: Add status check to launchctl I/O error troubleshooting", + "validation": null + }, + { + "commit": "1ed39f34fdf5b547e6e16d7d7b731d28149a989f", + "elapsed_seconds": 0.7375507091637701, + "parent": "a9e5ba63b6084440540e1e8c8b5aa0d7266ba6f8", + "reason": "selected public tests fail at base", + "source_changed_lines": 4, + "source_paths": [ + "common/network.go", + "helpers/featureflags/flags.go", + "network/gitlab.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/network_test.go", + "network/gitlab_test.go" + ], + "title": "Enable Job Inputs feature flag by default", + "validation": { + "commands": [ + "go test ./common -count=1", + "go test ./network -count=1" + ], + "elapsed_seconds": 0.7011900839861482, + "original": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 0.04794304189272225, + "returncode": 1, + "stderr": "ts.go:14:2: gitlab.com/gitlab-org/step-runner@v0.24.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.24.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/spec/spec.go:14:2: gitlab.com/gitlab-org/step-runner@v0.24.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.24.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.35.0: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/util.go:15:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:20:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:21:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:22:2: go.opentelemetry.io/otel/metric@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/metric/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:23:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:24:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/config.go:14:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/common.go:10:2: go.opentelemetry.io/otel/trace@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/trace/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/gorilla/websocket@v1.5.4-0.20250319132907-e064f32e3674/proxy.go:18:2: golang.org/x/net@v0.48.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.48.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsteps/execute.go:15:2: gitlab.com/gitlab-org/step-runner@v0.24.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.24.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsteps/execute.go:16:2: gitlab.com/gitlab-org/step-runner@v0.24.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.24.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsteps/execute.go:11:2: google.golang.org/grpc@v1.78.0: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.78.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsteps/execute.go:12:2: google.golang.org/grpc@v1.78.0: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.78.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:20:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:21:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:30:2: k8s.io/api@v0.35.0: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:31:2: k8s.io/apimachinery@v0.35.0: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:32:2: k8s.io/apimachinery@v0.35.0: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./network -count=1", + "elapsed_seconds": 0.04818091611377895, + "returncode": 1, + "stderr": "gitlab-runner/network\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.35.0: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/util.go:15:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:20:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:21:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:22:2: go.opentelemetry.io/otel/metric@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/metric/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:23:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:24:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/config.go:14:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/common.go:10:2: go.opentelemetry.io/otel/trace@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/trace/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/gorilla/websocket@v1.5.4-0.20250319132907-e064f32e3674/proxy.go:18:2: golang.org/x/net@v0.48.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.48.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nsteps/execute.go:15:2: gitlab.com/gitlab-org/step-runner@v0.24.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.24.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nsteps/execute.go:16:2: gitlab.com/gitlab-org/step-runner@v0.24.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.24.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nsteps/execute.go:11:2: google.golang.org/grpc@v1.78.0: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.78.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nsteps/execute.go:12:2: google.golang.org/grpc@v1.78.0: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.78.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:20:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:21:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:30:2: k8s.io/api@v0.35.0: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:31:2: k8s.io/apimachinery@v0.35.0: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:32:2: k8s.io/apimachinery@v0.35.0: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/trace/buffer.go:14:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/trace/buffer.go:15:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/network [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "a9e5ba63b6084440540e1e8c8b5aa0d7266ba6f8", + "elapsed_seconds": 0.027597791980952024, + "parent": "94f9aed985965daa42da61a2758c6b33a0cc3d5f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Incorporate additional change from GitLab project", + "validation": null + }, + { + "commit": "94f9aed985965daa42da61a2758c6b33a0cc3d5f", + "elapsed_seconds": 0.6834354170132428, + "parent": "7c7bd5596e0af5b5a5a98fb1e341e88fa88cb99a", + "reason": "selected public tests fail at base", + "source_changed_lines": 31, + "source_paths": [ + "helpers/retry/retry.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "helpers/retry/retry_test.go" + ], + "title": "helpers/retry: interrupt backoff sleep on context cancellation", + "validation": { + "commands": [ + "go test ./helpers/retry -count=1" + ], + "elapsed_seconds": 0.6474470840767026, + "original": [ + { + "command": "go test ./helpers/retry -count=1", + "elapsed_seconds": 0.03196087502874434, + "returncode": 1, + "stderr": "go: downloading golang.org/x/sys v0.40.0\n# gitlab.com/gitlab-org/gitlab-runner/helpers/retry\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/sirupsen/logrus@v1.9.3/terminal_check_bsd.go:6:8: golang.org/x/sys@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/helpers/retry [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "7c7bd5596e0af5b5a5a98fb1e341e88fa88cb99a", + "elapsed_seconds": 0.0308530000038445, + "parent": "d68a19047a84cda60d166d7d7c9ac9ac5a8bf542", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update linting configuration from GitLab project", + "validation": null + }, + { + "commit": "d68a19047a84cda60d166d7d7c9ac9ac5a8bf542", + "elapsed_seconds": 0.7153129579965025, + "parent": "2dcf7de1bbeb16272ef23282197e0329e761a33e", + "reason": "selected public tests fail at base", + "source_changed_lines": 18, + "source_paths": [ + "common/config.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/config_test.go" + ], + "title": "update the logic for comparing the urls and tokens", + "validation": { + "commands": [ + "go test ./common -count=1" + ], + "elapsed_seconds": 0.6782528329640627, + "original": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 0.053162333089858294, + "returncode": 1, + "stderr": "ts.go:14:2: gitlab.com/gitlab-org/step-runner@v0.24.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.24.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/spec/spec.go:14:2: gitlab.com/gitlab-org/step-runner@v0.24.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.24.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.35.0: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/util.go:15:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:20:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:21:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:22:2: go.opentelemetry.io/otel/metric@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/metric/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:23:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:24:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/config.go:14:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/common.go:10:2: go.opentelemetry.io/otel/trace@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/trace/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/gorilla/websocket@v1.5.4-0.20250319132907-e064f32e3674/proxy.go:18:2: golang.org/x/net@v0.48.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.48.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsteps/execute.go:15:2: gitlab.com/gitlab-org/step-runner@v0.24.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.24.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsteps/execute.go:16:2: gitlab.com/gitlab-org/step-runner@v0.24.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.24.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsteps/execute.go:11:2: google.golang.org/grpc@v1.78.0: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.78.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsteps/execute.go:12:2: google.golang.org/grpc@v1.78.0: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.78.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:20:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:21:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:30:2: k8s.io/api@v0.35.0: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:31:2: k8s.io/apimachinery@v0.35.0: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:32:2: k8s.io/apimachinery@v0.35.0: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "2dcf7de1bbeb16272ef23282197e0329e761a33e", + "elapsed_seconds": 0.02729170792736113, + "parent": "e7f742153d805fcdd969e0d96eafb5a783c7637b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Clarify Bash requirement for GitLab Runner shell executor on macOS", + "validation": null + }, + { + "commit": "e7f742153d805fcdd969e0d96eafb5a783c7637b", + "elapsed_seconds": 0.7178032081574202, + "parent": "35ccc4604de8ded81b67aab0211fe9fbb7dead2a", + "reason": "selected public tests fail at base", + "source_changed_lines": 5, + "source_paths": [ + "cache/gcsv2/adapter.go", + "common/config.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/config_test.go" + ], + "title": "Add support for Google Cloud Service universe domain", + "validation": { + "commands": [ + "go test ./common -count=1" + ], + "elapsed_seconds": 0.6786936251446605, + "original": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 0.055769541999325156, + "returncode": 1, + "stderr": "ts.go:14:2: gitlab.com/gitlab-org/step-runner@v0.24.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.24.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/spec/spec.go:14:2: gitlab.com/gitlab-org/step-runner@v0.24.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.24.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.35.0: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/util.go:15:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:20:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:21:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:22:2: go.opentelemetry.io/otel/metric@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/metric/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:23:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:24:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/config.go:14:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/common.go:10:2: go.opentelemetry.io/otel/trace@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/trace/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/gorilla/websocket@v1.5.4-0.20250319132907-e064f32e3674/proxy.go:18:2: golang.org/x/net@v0.48.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.48.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsteps/execute.go:15:2: gitlab.com/gitlab-org/step-runner@v0.24.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.24.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsteps/execute.go:16:2: gitlab.com/gitlab-org/step-runner@v0.24.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.24.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsteps/execute.go:11:2: google.golang.org/grpc@v1.78.0: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.78.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsteps/execute.go:12:2: google.golang.org/grpc@v1.78.0: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.78.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:20:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:21:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:30:2: k8s.io/api@v0.35.0: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:31:2: k8s.io/apimachinery@v0.35.0: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:32:2: k8s.io/apimachinery@v0.35.0: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "35ccc4604de8ded81b67aab0211fe9fbb7dead2a", + "elapsed_seconds": 0.037691666977480054, + "parent": "8302f4e222e069e4e025af87148fce8b1d9da673", + "reason": "no eligible unit-test file", + "source_changed_lines": 20, + "source_paths": [ + "cache/s3v2/s3.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add diagnostics logging for S3 cache AssumeRole operations", + "validation": null + }, + { + "commit": "8302f4e222e069e4e025af87148fce8b1d9da673", + "elapsed_seconds": 0.03838666691444814, + "parent": "5543322fa499ad674e6abeab749e9cd99f6cf8ef", + "reason": "no eligible unit-test file", + "source_changed_lines": 15, + "source_paths": [ + "helpers/runner_wrapper/api/client/backoff.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "runner_wrapper: fix backoff retry context cancellation handling", + "validation": null + }, + { + "commit": "5543322fa499ad674e6abeab749e9cd99f6cf8ef", + "elapsed_seconds": 0.027145124971866608, + "parent": "af29c214910144eefdc71a0d3597f9a44ec34d0d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update crosslink pointing to docs", + "validation": null + }, + { + "commit": "af29c214910144eefdc71a0d3597f9a44ec34d0d", + "elapsed_seconds": 0.03628062503412366, + "parent": "f6ad4cd435ae13ad6a52ac286b44e29820f447e5", + "reason": "no eligible unit-test file", + "source_changed_lines": 5, + "source_paths": [ + "network/retry_requester.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "network: stop retry backoff timer on context cancellation", + "validation": null + }, + { + "commit": "f6ad4cd435ae13ad6a52ac286b44e29820f447e5", + "elapsed_seconds": 0.03635166701860726, + "parent": "9452f0f9e7ddbeb5b0dddc20b6edc8e908dbd0f4", + "reason": "no eligible unit-test file", + "source_changed_lines": 6, + "source_paths": [ + "scripts/check-test-directives/main.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "guard against nil FileInfo in filepath.Walk", + "validation": null + }, + { + "commit": "9452f0f9e7ddbeb5b0dddc20b6edc8e908dbd0f4", + "elapsed_seconds": 0.038782875053584576, + "parent": "0983f715321a4750aa2abc6bcb846d3405049f02", + "reason": "production file count exceeds 8", + "source_changed_lines": 351, + "source_paths": [ + "commands/multi.go", + "commands/steps/steps.go", + "common/build.go", + "common/build_settings.go", + "common/build_step_dispatch.go", + "common/buildtest/masking.go", + "common/executor.go", + "common/spec/spec.go", + "common/steps.go", + "common/support.go", + "executors/docker/machine/machine.go", + "executors/internal/autoscaler/executor.go", + "functions/script_legacy/script_legacy.go", + "helpers/featureflags/flags.go", + "steps/execute.go", + "steps/steps.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/network_test.go", + "executors/docker/docker_command_integration_test.go", + "executors/docker/docker_steps_integration_test.go", + "executors/docker/docker_test.go", + "steps/steps_test.go" + ], + "title": "Implement user script to step", + "validation": null + }, + { + "commit": "0983f715321a4750aa2abc6bcb846d3405049f02", + "elapsed_seconds": 0.02793733309954405, + "parent": "81b00047d26226debe68f9bb8f408fe3964e8fae", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Doc: Kubernetes executor GPU configuration requirements", + "validation": null + }, + { + "commit": "81b00047d26226debe68f9bb8f408fe3964e8fae", + "elapsed_seconds": 0.02959379181265831, + "parent": "b47ebef4aa0176b154a01e1eebb0cf10ddf35012", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update redirecting links", + "validation": null + }, + { + "commit": "b47ebef4aa0176b154a01e1eebb0cf10ddf35012", + "elapsed_seconds": 0.03127975016832352, + "parent": "69eae3c8a74b2759b31d6e6ab07d648313680319", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Remove EOL spaces in doc files - 2026-01-28", + "validation": null + }, + { + "commit": "69eae3c8a74b2759b31d6e6ab07d648313680319", + "elapsed_seconds": 0.04352124989964068, + "parent": "6619d603e8d648d1c815d254cea0df12e1f2a887", + "reason": "no eligible unit-test file", + "source_changed_lines": 35, + "source_paths": [ + "router/client.go", + "router/internal/wstunnel/netconn.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix WebSocket tunnel data race", + "validation": null + }, + { + "commit": "6619d603e8d648d1c815d254cea0df12e1f2a887", + "elapsed_seconds": 0.04295620904304087, + "parent": "a2a418117aef9a9a0c08790a847443edf31193a4", + "reason": "no eligible unit-test file", + "source_changed_lines": 10, + "source_paths": [ + "magefiles/magefile.go", + "magefiles/pulp/push.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add CI Jobs to push packages to Pulp", + "validation": null + }, + { + "commit": "a2a418117aef9a9a0c08790a847443edf31193a4", + "elapsed_seconds": 0.6590007091872394, + "parent": "a564a25f51d0606f76ebbc41dee0713db43a56fb", + "reason": "selected public tests fail at base", + "source_changed_lines": 80, + "source_paths": [ + "magefiles/pulp/push.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "magefiles/pulp/push_test.go" + ], + "title": "Retry pulp content push commands on specific errors", + "validation": { + "commands": [ + "go test ./magefiles/pulp -count=1" + ], + "elapsed_seconds": 0.6142353750765324, + "original": [ + { + "command": "go test ./magefiles/pulp -count=1", + "elapsed_seconds": 0.030715374974533916, + "returncode": 1, + "stderr": "go: downloading github.com/samber/lo v1.52.0\ngo: downloading github.com/sourcegraph/conc v0.3.0\ngo: downloading github.com/magefile/mage v1.15.0\n# gitlab.com/gitlab-org/gitlab-runner/magefiles/pulp\nmagefiles/pulp/push.go:16:2: github.com/magefile/mage@v1.15.0: Get \"https://proxy.golang.org/github.com/magefile/mage/@v/v1.15.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/magefiles/pulp\nmagefiles/pulp/push.go:17:2: github.com/samber/lo@v1.52.0: Get \"https://proxy.golang.org/github.com/samber/lo/@v/v1.52.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/magefiles/pulp\nmagefiles/pulp/push.go:18:2: github.com/sourcegraph/conc@v0.3.0: Get \"https://proxy.golang.org/github.com/sourcegraph/conc/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/magefiles/pulp [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "a564a25f51d0606f76ebbc41dee0713db43a56fb", + "elapsed_seconds": 0.03920358303003013, + "parent": "15b7bfd25f1a525f9c88bf9a6954321abbc69597", + "reason": "no eligible unit-test file", + "source_changed_lines": 3, + "source_paths": [ + "magefiles/pulp/push.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Use chunk size of 10MB for pulp uploads", + "validation": null + }, + { + "commit": "15b7bfd25f1a525f9c88bf9a6954321abbc69597", + "elapsed_seconds": 0.03737545805051923, + "parent": "fc199fddb8dd6b90fd068155903434e32b5ad24e", + "reason": "no eligible unit-test file", + "source_changed_lines": 9, + "source_paths": [ + "magefiles/pulp/releases.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix headers passed when using CI_JOB_TOKEN", + "validation": null + }, + { + "commit": "fc199fddb8dd6b90fd068155903434e32b5ad24e", + "elapsed_seconds": 0.6555002490058541, + "parent": "c435614f28524fca2ace0198094a1b7e0eeea7c2", + "reason": "selected public tests fail at base", + "source_changed_lines": 386, + "source_paths": [ + "magefiles/magefile.go", + "magefiles/package.go", + "magefiles/pulp.go", + "magefiles/pulp/push.go", + "magefiles/pulp/releases.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "magefiles/pulp/push_test.go" + ], + "title": "Push runner linux packages to Pulp", + "validation": { + "commands": [ + "go test ./magefiles/pulp -count=1" + ], + "elapsed_seconds": 0.6179663329385221, + "original": [ + { + "command": "go test ./magefiles/pulp -count=1", + "elapsed_seconds": 0.03070374997332692, + "returncode": 1, + "stderr": "go: downloading github.com/samber/lo v1.52.0\n# gitlab.com/gitlab-org/gitlab-runner/magefiles/pulp\nmagefiles/pulp/releases.go:12:2: github.com/samber/lo@v1.52.0: Get \"https://proxy.golang.org/github.com/samber/lo/@v/v1.52.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/magefiles/pulp [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "c435614f28524fca2ace0198094a1b7e0eeea7c2", + "elapsed_seconds": 0.7139970420394093, + "parent": "b592f8413c05067faeb9926ee2724c42393f3ddd", + "reason": "selected public tests fail at base", + "source_changed_lines": 6, + "source_paths": [ + "helpers/converter.go", + "magefiles/pulp/releases.go", + "steps/steps.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "helpers/converter_test.go", + "steps/steps_test.go" + ], + "title": "Switch to a maintained YAML library go.yaml.in/yaml/v3", + "validation": { + "commands": [ + "go test ./helpers -count=1", + "go test ./steps -count=1" + ], + "elapsed_seconds": 0.6747174169868231, + "original": [ + { + "command": "go test ./helpers -count=1", + "elapsed_seconds": 0.03517120820470154, + "returncode": 1, + "stderr": "go: downloading gopkg.in/yaml.v2 v2.4.0\ngo: downloading golang.org/x/sys v0.40.0\n# gitlab.com/gitlab-org/gitlab-runner/helpers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/sirupsen/logrus@v1.9.3/terminal_check_bsd.go:6:8: golang.org/x/sys@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers\nhelpers/converter.go:9:2: gopkg.in/yaml.v2@v2.4.0: Get \"https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/helpers [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./steps -count=1", + "elapsed_seconds": 0.04770849994383752, + "returncode": 1, + "stderr": "ner/steps\ncommon/spec/inputs.go:14:2: gitlab.com/gitlab-org/step-runner@v0.24.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.24.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.35.0: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/util.go:15:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:20:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:21:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:22:2: go.opentelemetry.io/otel/metric@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/metric/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:23:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:24:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/config.go:14:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/common.go:10:2: go.opentelemetry.io/otel/trace@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/trace/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/gorilla/websocket@v1.5.4-0.20250319132907-e064f32e3674/proxy.go:18:2: golang.org/x/net@v0.48.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.48.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\ncommon/config.go:20:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\ncommon/config.go:21:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\ncommon/config.go:30:2: k8s.io/api@v0.35.0: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\ncommon/config.go:31:2: k8s.io/apimachinery@v0.35.0: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\ncommon/config.go:32:2: k8s.io/apimachinery@v0.35.0: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\nsteps/execute.go:12:2: gitlab.com/gitlab-org/step-runner@v0.24.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.24.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\nsteps/execute.go:13:2: gitlab.com/gitlab-org/step-runner@v0.24.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.24.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\nsteps/steps.go:9:2: gitlab.com/gitlab-org/step-runner@v0.24.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.24.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\nsteps/execute.go:14:2: google.golang.org/grpc@v1.78.0: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.78.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\nsteps/execute.go:15:2: google.golang.org/grpc@v1.78.0: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.78.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/steps [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "b592f8413c05067faeb9926ee2724c42393f3ddd", + "elapsed_seconds": 0.030552415875717998, + "parent": "c9632171213db1b83990822d8ef549e1e02866fc", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update RUNNER_IMAGES_VERSION to 0.0.34", + "validation": null + }, + { + "commit": "c9632171213db1b83990822d8ef549e1e02866fc", + "elapsed_seconds": 0.038719415897503495, + "parent": "acf8c961483cedb7be4750971a01f211361dd554", + "reason": "production file count exceeds 8", + "source_changed_lines": 694, + "source_paths": [ + "functions/script_legacy/internal/command_formatter.go", + "functions/script_legacy/internal/command_processor.go", + "functions/script_legacy/internal/escape.go", + "functions/script_legacy/internal/executor.go", + "functions/script_legacy/internal/script_generator.go", + "functions/script_legacy/internal/script_header.go", + "functions/script_legacy/internal/shell.go", + "functions/script_legacy/internal/trace_section.go", + "functions/script_legacy/script_legacy.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "functions/script_legacy/internal/command_formatter_test.go", + "functions/script_legacy/internal/command_processor_test.go", + "functions/script_legacy/internal/escape_test.go", + "functions/script_legacy/internal/executor_test.go", + "functions/script_legacy/internal/script_generator_test.go", + "functions/script_legacy/internal/script_header_test.go", + "functions/script_legacy/internal/shell_test.go", + "functions/script_legacy/internal/trace_section_test.go", + "functions/script_legacy/script_legacy_test.go" + ], + "title": "Script function", + "validation": null + }, + { + "commit": "acf8c961483cedb7be4750971a01f211361dd554", + "elapsed_seconds": 0.0391484999563545, + "parent": "d8ad62edc874b84c1f7a1d04174a3116c3f30883", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "common/buildtest/test.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Rename GITLAB_TOKEN to GITLAB_TEST_TOKEN in test utilities", + "validation": null + }, + { + "commit": "d8ad62edc874b84c1f7a1d04174a3116c3f30883", + "elapsed_seconds": 0.04691704222932458, + "parent": "f63b909d8df825ab51ab02c2156b512c9746f418", + "reason": "production file count exceeds 8", + "source_changed_lines": 3673, + "source_paths": [ + "cache/azure/azure.go", + "cache/gcs/credentials_resolver.go", + "commands/builds_helper.go", + "commands/helpers/artifacts_uploader.go", + "commands/helpers/cache_archiver.go", + "commands/multi.go", + "common/build.go", + "common/build_settings.go", + "common/buildtest/abort.go", + "common/buildtest/cleanup.go", + "common/buildtest/job_output_limit.go", + "common/buildtest/masking.go", + "common/buildtest/sections.go", + "common/buildtest/test.go", + "common/buildtest/variables.go", + "common/config.go", + "common/executor.go", + "common/failure_reason_mapper.go", + "common/mocks.go", + "common/network.go", + "common/secrets.go", + "common/spec/inputs.go", + "common/spec/inputs_metrics.go", + "common/spec/mocks.go", + "common/spec/spec.go", + "common/spec/variables.go", + "common/steps.go", + "common/support.go", + "common/trace.go", + "common/version.go", + "executors/custom/custom.go", + "executors/docker/docker.go", + "executors/docker/docker_command.go", + "executors/docker/internal/pull/manager.go", + "executors/docker/internal/pull/mocks.go", + "executors/docker/services.go", + "executors/docker/volume.go", + "executors/internal/autoscaler/acquisition.go", + "executors/kubernetes/host_aliases.go", + "executors/kubernetes/kubernetes.go", + "executors/kubernetes/overwrites.go", + "executors/kubernetes/util.go", + "helpers/azure_key_vault/service/azure_key_vault.go", + "helpers/docker/auth/auth.go", + "helpers/gcp_secret_manager/service/gcp_secret_manager.go", + "helpers/gitlab_secrets_manager/service/gitlab_secrets_manager.go", + "helpers/prometheus/failures_collector.go", + "helpers/secrets/resolvers/aws/aws_secrets_manager_resolver.go", + "helpers/secrets/resolvers/azure_key_vault/azure_key_vault_resolver.go", + "helpers/secrets/resolvers/gcp_secret_manager/mocks.go", + "helpers/secrets/resolvers/gcp_secret_manager/resolver.go", + "helpers/secrets/resolvers/gitlab_secrets_manager/resolver.go", + "helpers/secrets/resolvers/vault/resolver.go", + "network/gitlab.go", + "network/trace.go", + "router/client.go", + "router/mocks.go", + "shells/abstract.go", + "shells/bash.go", + "shells/mocks.go", + "shells/powershell.go", + "shells/shell_writer.go", + "steps/steps.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cache/adapter_test.go", + "cache/azure/credentials_resolver_test.go", + "cache/cache_test.go", + "cache/credentials_adapter_test.go", + "cache/gcs/credentials_resolver_test.go", + "cache/s3/minio_test.go", + "cache/s3v2/s3_test.go", + "commands/builds_helper_integration_test.go", + "commands/builds_helper_test.go", + "commands/helpers/artifacts_test.go", + "commands/helpers/artifacts_uploader_integration_test.go", + "commands/helpers/artifacts_uploader_test.go", + "commands/multi_test.go", + "commands/single_test.go", + "common/build_settings_test.go", + "common/build_test.go", + "common/config_test.go", + "common/failure_reason_mapper_test.go", + "common/network_test.go", + "common/secrets_test.go", + "common/spec/inputs_metrics_test.go", + "common/spec/inputs_test.go", + "common/spec/spec_test.go", + "common/spec/variables_test.go", + "executors/custom/custom_test.go", + "executors/custom/integration_test.go", + "executors/docker/autoscaler/autoscaler_integration_test.go", + "executors/docker/docker_command_integration_test.go", + "executors/docker/docker_steps_integration_test.go", + "executors/docker/docker_test.go", + "executors/docker/internal/labels/labels_test.go", + "executors/docker/internal/networks/manager_integration_test.go", + "executors/docker/internal/networks/manager_test.go", + "executors/docker/internal/pull/manager_test.go", + "executors/docker/internal/volumes/manager_integration_test.go", + "executors/docker/services_test.go", + "executors/docker/terminal_integration_test.go", + "executors/instance/instance_integration_test.go", + "executors/internal/autoscaler/acquisition_test.go", + "executors/kubernetes/host_aliases_test.go", + "executors/kubernetes/kubernetes_integration_test.go", + "executors/kubernetes/kubernetes_test.go", + "executors/kubernetes/overwrites_test.go", + "executors/kubernetes/util_test.go", + "executors/parallels/parallels_integration_test.go", + "executors/shell/shell_integration_test.go", + "executors/shell/shell_test.go", + "executors/ssh/ssh_test.go", + "executors/virtualbox/virtualbox_integration_test.go", + "executors/vm/vm_test.go", + "helpers/docker/auth/auth_test.go", + "helpers/gcp_secret_manager/service/gcp_secret_manager_test.go", + "helpers/gitlab_secrets_manager/service/gitlab_secrets_manager_test.go", + "helpers/secrets/resolvers/aws/aws_secrets_manager_resolver_integration_test.go", + "helpers/secrets/resolvers/aws/aws_secrets_manager_resolver_test.go", + "helpers/secrets/resolvers/azure_key_vault/azure_key_vault_resolver_test.go", + "helpers/secrets/resolvers/gcp_secret_manager/resolver_integration_test.go", + "helpers/secrets/resolvers/gcp_secret_manager/resolver_test.go", + "helpers/secrets/resolvers/gitlab_secrets_manager/resolver_test.go", + "helpers/secrets/resolvers/vault/resolver_test.go", + "network/gitlab_test.go", + "network/trace_test.go", + "shells/abstract_test.go", + "shells/bash_test.go", + "shells/powershell_test.go", + "shells/shell_writer_integration_test.go", + "steps/steps_test.go" + ], + "title": "Move JobResponse to spec.Job", + "validation": null + }, + { + "commit": "f63b909d8df825ab51ab02c2156b512c9746f418", + "elapsed_seconds": 0.03152362513355911, + "parent": "2d31ccd3c264b28645583555d59fd1ca50012695", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/docker_steps_integration_test.go", + "steps/steps_test.go" + ], + "title": "Upgrade step-runner to version 0.24.0", + "validation": null + }, + { + "commit": "2d31ccd3c264b28645583555d59fd1ca50012695", + "elapsed_seconds": 0.7304548749234527, + "parent": "53b3000e6ccb9147362e7dc101975989bf18547e", + "reason": "selected public tests fail at base", + "source_changed_lines": 151, + "source_paths": [ + "commands/multi.go", + "common/inputs.go", + "common/inputs_metrics.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/multi_test.go", + "common/inputs_metrics_test.go" + ], + "title": "Instrument input interpolations", + "validation": { + "commands": [ + "go test ./commands -count=1", + "go test ./common -count=1" + ], + "elapsed_seconds": 0.686066374881193, + "original": [ + { + "command": "go test ./commands -count=1", + "elapsed_seconds": 0.06228812504559755, + "returncode": 1, + "stderr": "nner/commands\ncommon/inputs.go:14:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\ncommon/inputs.go:12:2: gitlab.com/gitlab-org/step-runner@v0.22.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.22.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\ncommon/config.go:20:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\ncommon/config.go:21:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\ncommon/config.go:30:2: k8s.io/api@v0.35.0: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\ncommon/config.go:31:2: k8s.io/apimachinery@v0.35.0: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\ncommon/config.go:32:2: k8s.io/apimachinery@v0.35.0: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nshells/powershell.go:17:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/docker/cli@v28.5.2+incompatible/cli/config/credentials/native_store.go:5:2: github.com/docker/docker-credential-helpers@v0.9.4: Get \"https://proxy.golang.org/github.com/docker/docker-credential-helpers/@v/v0.9.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/docker/cli@v28.5.2+incompatible/cli/config/credentials/native_store.go:6:2: github.com/docker/docker-credential-helpers@v0.9.4: Get \"https://proxy.golang.org/github.com/docker/docker-credential-helpers/@v/v0.9.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425165333-62e9b619707c/wrappers.go:11:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/ssh/ssh_command.go:14:2: golang.org/x/crypto@v0.46.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.46.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/ssh/ssh_command.go:15:2: golang.org/x/crypto@v0.46.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.46.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/shell/shell_terminal.go:11:2: github.com/creack/pty@v1.1.24: Get \"https://proxy.golang.org/github.com/creack/pty/@v/v1.1.24.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/api/proto/mocks.go:11:2: google.golang.org/grpc@v1.78.0: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.78.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/api/proto/wrapper_grpc.pb.go:12:2: google.golang.org/grpc@v1.78.0: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.78.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/api/proto/wrapper_grpc.pb.go:13:2: google.golang.org/grpc@v1.78.0: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.78.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/sentry/log_hook.go:10:2: github.com/getsentry/sentry-go@v0.40.0: Get \"https://proxy.golang.org/github.com/getsentry/sentry-go/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/trace/buffer.go:15:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nsteps/execute.go:12:2: gitlab.com/gitlab-org/step-runner@v0.22.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.22.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nsteps/execute.go:13:2: gitlab.com/gitlab-org/step-runner@v0.22.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.22.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nsteps/steps.go:10:2: gitlab.com/gitlab-org/step-runner@v0.22.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.22.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nsteps/execute.go:15:2: google.golang.org/grpc@v1.78.0: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.78.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\ncommands/register.go:22:2: gitlab.com/gitlab-org/labkit@v1.34.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/labkit/@v/v1.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/commands [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./common -count=1", + "elapsed_seconds": 0.049064707942306995, + "returncode": 1, + "stderr": "xy.golang.org/golang.org/x/sys/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/converter.go:9:2: gopkg.in/yaml.v2@v2.4.0: Get \"https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.35.0: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/util.go:15:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:20:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:21:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:22:2: go.opentelemetry.io/otel/metric@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/metric/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:23:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:24:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/config.go:14:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/common.go:10:2: go.opentelemetry.io/otel/trace@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/trace/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.5.0: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/gorilla/websocket@v1.5.4-0.20250319132907-e064f32e3674/proxy.go:18:2: golang.org/x/net@v0.48.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.48.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/inputs.go:11:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/inputs.go:14:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/inputs.go:12:2: gitlab.com/gitlab-org/step-runner@v0.22.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.22.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:20:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:21:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:30:2: k8s.io/api@v0.35.0: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:31:2: k8s.io/apimachinery@v0.35.0: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:32:2: k8s.io/apimachinery@v0.35.0: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "53b3000e6ccb9147362e7dc101975989bf18547e", + "elapsed_seconds": 0.04238870902918279, + "parent": "d6b158722ca46bd05fd10e35a53394589d1d3b6b", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "helpers/tls/ca_chain/helpers.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update pkcs7 library", + "validation": null + }, + { + "commit": "d6b158722ca46bd05fd10e35a53394589d1d3b6b", + "elapsed_seconds": 0.030116042122244835, + "parent": "cae38405ecf4ad2880ddc14e5ba747ec6ee1cb51", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Document emulated docker links caveats", + "validation": null + }, + { + "commit": "cae38405ecf4ad2880ddc14e5ba747ec6ee1cb51", + "elapsed_seconds": 0.6775017911568284, + "parent": "025b455d6f1361729e05328ae207322c11fea71d", + "reason": "selected public tests fail at base", + "source_changed_lines": 107, + "source_paths": [ + "network/retry_requester.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "network/gitlab_test.go", + "network/retry_requester_test.go" + ], + "title": "Fix FD exhaustion during retry requests", + "validation": { + "commands": [ + "go test ./network -count=1" + ], + "elapsed_seconds": 0.6328348750248551, + "original": [ + { + "command": "go test ./network -count=1", + "elapsed_seconds": 0.05353541695512831, + "returncode": 1, + "stderr": "o.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:20:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:21:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:22:2: go.opentelemetry.io/otel/metric@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/metric/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:23:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:24:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/config.go:14:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/common.go:10:2: go.opentelemetry.io/otel/trace@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/trace/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.5.0: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/gorilla/websocket@v1.5.4-0.20250319132907-e064f32e3674/proxy.go:18:2: golang.org/x/net@v0.48.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.48.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/inputs.go:11:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/inputs.go:14:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/inputs.go:12:2: gitlab.com/gitlab-org/step-runner@v0.22.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.22.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:20:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:21:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:30:2: k8s.io/api@v0.35.0: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:31:2: k8s.io/apimachinery@v0.35.0: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:32:2: k8s.io/apimachinery@v0.35.0: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/tls/ca_chain/helpers.go:16:2: github.com/fullsailor/pkcs7@v0.0.0-20190404230743-d7302db945fa: Get \"https://proxy.golang.org/github.com/fullsailor/pkcs7/@v/v0.0.0-20190404230743-d7302db945fa.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/trace/buffer.go:14:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/trace/buffer.go:15:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/network [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "025b455d6f1361729e05328ae207322c11fea71d", + "elapsed_seconds": 0.03305241698399186, + "parent": "526a054b0c35ad3c0543fbdfa50e367746aac8c5", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Bump VERSION to 18.9.0", + "validation": null + }, + { + "commit": "526a054b0c35ad3c0543fbdfa50e367746aac8c5", + "elapsed_seconds": 0.03297441592440009, + "parent": "9c9728b6db7e1b1df501f453fc774c0dd6b317cb", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add changelog entry for v18.8.0", + "validation": null + }, + { + "commit": "9c9728b6db7e1b1df501f453fc774c0dd6b317cb", + "elapsed_seconds": 0.04448870895430446, + "parent": "0b22100a2d55634592e6ca5915c128f341d793d9", + "reason": "no eligible unit-test file", + "source_changed_lines": 19, + "source_paths": [ + "commands/config_unix.go", + "commands/helpers/archive/tarzstd/ops_unix.go", + "helpers/archives/zip_extra_unix.go", + "helpers/process/job_unix.go", + "helpers/process/killer_unix.go", + "helpers/runner_wrapper/commander_unix.go", + "helpers/runner_wrapper/wrapper_unix.go", + "log/dump_unix.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add zos build tags", + "validation": null + }, + { + "commit": "0b22100a2d55634592e6ca5915c128f341d793d9", + "elapsed_seconds": 0.6868461659178138, + "parent": "540c4dc0ca2121fd8fb3091f3d6f41ed6a06f261", + "reason": "selected public tests fail at base", + "source_changed_lines": 9, + "source_paths": [ + "executors/docker/services.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/docker_command_integration_test.go" + ], + "title": "Add service container ID hostname when emulating links functionality", + "validation": { + "commands": [ + "go test ./executors/docker -count=1" + ], + "elapsed_seconds": 0.647541041020304, + "original": [ + { + "command": "go test ./executors/docker -count=1", + "elapsed_seconds": 0.06084050005301833, + "returncode": 1, + "stderr": "tation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:23:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/internal/semconv/client.go:24:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/config.go:14:2: go.opentelemetry.io/otel@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.64.0/common.go:10:2: go.opentelemetry.io/otel/trace@v1.39.0: Get \"https://proxy.golang.org/go.opentelemetry.io/otel/trace/@v/v1.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:27:2: github.com/minio/minio-go/v7@v7.0.97: Get \"https://proxy.golang.org/github.com/minio/minio-go/v7/@v/v7.0.97.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/converter.go:9:2: gopkg.in/yaml.v2@v2.4.0: Get \"https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.35.0: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.5.0: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/gorilla/websocket@v1.5.4-0.20250319132907-e064f32e3674/proxy.go:18:2: golang.org/x/net@v0.48.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.48.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/inputs.go:11:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/inputs.go:14:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/inputs.go:12:2: gitlab.com/gitlab-org/step-runner@v0.22.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.22.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:20:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:21:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:30:2: k8s.io/api@v0.35.0: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:31:2: k8s.io/apimachinery@v0.35.0: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:32:2: k8s.io/apimachinery@v0.35.0: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nshells/powershell.go:17:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/docker/cli@v28.5.2+incompatible/cli/config/credentials/native_store.go:5:2: github.com/docker/docker-credential-helpers@v0.9.4: Get \"https://proxy.golang.org/github.com/docker/docker-credential-helpers/@v/v0.9.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/docker/cli@v28.5.2+incompatible/cli/config/credentials/native_store.go:6:2: github.com/docker/docker-credential-helpers@v0.9.4: Get \"https://proxy.golang.org/github.com/docker/docker-credential-helpers/@v/v0.9.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425165333-62e9b619707c/wrappers.go:11:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "540c4dc0ca2121fd8fb3091f3d6f41ed6a06f261", + "elapsed_seconds": 0.7384698749519885, + "parent": "274f32ccaed7bd8e777519f08f6bd820ceba9ccf", + "reason": "selected public tests fail at base", + "source_changed_lines": 33, + "source_paths": [ + "cache/gcsv2/adapter.go", + "common/config.go", + "executors/docker/docker.go", + "executors/kubernetes/kubernetes.go", + "helpers/azure_key_vault/service/azure_key_vault.go", + "helpers/docker/options.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/kubernetes/exec_test.go", + "executors/kubernetes/feature_test.go", + "executors/kubernetes/internal/watchers/pod_test.go", + "executors/kubernetes/kubernetes_test.go", + "executors/kubernetes/util_test.go", + "helpers/docker/official_docker_client_test.go" + ], + "title": "Update go packages", + "validation": { + "commands": [ + "go test ./executors/kubernetes -count=1", + "go test ./executors/kubernetes/internal/watchers -count=1", + "go test ./helpers/docker -count=1" + ], + "elapsed_seconds": 0.6945019999984652, + "original": [ + { + "command": "go test ./executors/kubernetes -count=1", + "elapsed_seconds": 0.04290012503042817, + "returncode": 1, + "stderr": "gitlab-runner/executors/kubernetes\nshells/powershell.go:17:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:9:2: k8s.io/apimachinery@v0.32.10: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:10:2: k8s.io/client-go@v0.32.10: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:11:2: k8s.io/client-go@v0.32.10: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/pod.go:15:2: k8s.io/client-go@v0.32.10: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:19:2: github.com/docker/cli@v28.3.3+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v28.3.3+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:20:2: github.com/docker/cli@v28.3.3+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v28.3.3+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:22:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/service/mocks.go:8:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:12:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/log_processor.go:15:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/feature.go:10:2: k8s.io/api@v0.32.10: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:30:2: k8s.io/apimachinery@v0.32.10: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:31:2: k8s.io/apimachinery@v0.32.10: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:15:2: k8s.io/apimachinery@v0.32.10: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:32:2: k8s.io/apimachinery@v0.32.10: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:34:2: k8s.io/apimachinery@v0.32.10: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:36:2: k8s.io/apimachinery@v0.32.10: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:34:2: k8s.io/client-go@v0.32.10: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:38:2: k8s.io/client-go@v0.32.10: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:35:2: k8s.io/client-go@v0.32.10: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:18:2: k8s.io/client-go@v0.32.10: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:36:2: k8s.io/client-go@v0.32.10: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:40:2: k8s.io/client-go@v0.32.10: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/kubernetes [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/kubernetes/internal/watchers -count=1", + "elapsed_seconds": 0.0450317501090467, + "returncode": 1, + "stderr": "ficial_docker_client.go:21:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\nhelpers/docker/official_docker_client.go:22:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\ncommon/command.go:5:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\ncommon/inputs.go:11:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\ncommon/inputs.go:14:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\ncommon/inputs.go:12:2: gitlab.com/gitlab-org/step-runner@v0.22.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.22.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\ncommon/config.go:20:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\ncommon/config.go:21:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\ncommon/config.go:30:2: k8s.io/api@v0.32.10: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\ncommon/config.go:31:2: k8s.io/apimachinery@v0.32.10: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\ncommon/config.go:32:2: k8s.io/apimachinery@v0.32.10: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.4.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\nexecutors/kubernetes/internal/watchers/informer_factory.go:9:2: k8s.io/apimachinery@v0.32.10: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\nexecutors/kubernetes/internal/watchers/informer_factory.go:10:2: k8s.io/client-go@v0.32.10: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\nexecutors/kubernetes/internal/watchers/informer_factory.go:11:2: k8s.io/client-go@v0.32.10: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\nexecutors/kubernetes/internal/watchers/pod.go:15:2: k8s.io/client-go@v0.32.10: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./helpers/docker -count=1", + "elapsed_seconds": 0.04041383299045265, + "returncode": 1, + "stderr": "go: downloading github.com/docker/docker v28.2.2+incompatible\ngo: downloading github.com/docker/go-connections v0.5.0\ngo: downloading github.com/stretchr/objx v0.5.2\ngo: downloading golang.org/x/sys v0.39.0\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker\nhelpers/docker/client.go:7:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker\nhelpers/docker/client.go:8:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker\nhelpers/docker/client.go:9:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker\nhelpers/docker/client.go:10:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker\nhelpers/docker/client.go:11:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker\nhelpers/docker/client.go:12:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker\nhelpers/docker/official_docker_client.go:21:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker\nhelpers/docker/official_docker_client.go:22:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/sirupsen/logrus@v1.9.3/terminal_check_bsd.go:6:8: golang.org/x/sys@v0.39.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/stretchr/testify@v1.11.1/mock/mock.go:16:2: github.com/stretchr/objx@v0.5.2: Get \"https://proxy.golang.org/github.com/stretchr/objx/@v/v0.5.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/helpers/docker [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "274f32ccaed7bd8e777519f08f6bd820ceba9ccf", + "elapsed_seconds": 0.680926791857928, + "parent": "16ba4945040d02beb7c9560cd3265240ee9290a0", + "reason": "selected public tests fail at base", + "source_changed_lines": 146, + "source_paths": [ + "executors/kubernetes/kubernetes.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/kubernetes/kubernetes_test.go" + ], + "title": "De-duplicate kube warning events", + "validation": { + "commands": [ + "go test ./executors/kubernetes -count=1" + ], + "elapsed_seconds": 0.6330047089140862, + "original": [ + { + "command": "go test ./executors/kubernetes -count=1", + "elapsed_seconds": 0.051006083143875, + "returncode": 1, + "stderr": "gitlab-runner/executors/kubernetes\nshells/powershell.go:17:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:9:2: k8s.io/apimachinery@v0.32.10: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:10:2: k8s.io/client-go@v0.32.10: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:11:2: k8s.io/client-go@v0.32.10: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/pod.go:15:2: k8s.io/client-go@v0.32.10: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:19:2: github.com/docker/cli@v28.3.3+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v28.3.3+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:20:2: github.com/docker/cli@v28.3.3+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v28.3.3+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:22:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/service/mocks.go:8:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:12:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/log_processor.go:15:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/feature.go:10:2: k8s.io/api@v0.32.10: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:28:2: k8s.io/apimachinery@v0.32.10: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:29:2: k8s.io/apimachinery@v0.32.10: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:15:2: k8s.io/apimachinery@v0.32.10: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:32:2: k8s.io/apimachinery@v0.32.10: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:32:2: k8s.io/apimachinery@v0.32.10: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:34:2: k8s.io/apimachinery@v0.32.10: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:34:2: k8s.io/client-go@v0.32.10: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:36:2: k8s.io/client-go@v0.32.10: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:35:2: k8s.io/client-go@v0.32.10: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:18:2: k8s.io/client-go@v0.32.10: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:36:2: k8s.io/client-go@v0.32.10: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:38:2: k8s.io/client-go@v0.32.10: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/kubernetes [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "16ba4945040d02beb7c9560cd3265240ee9290a0", + "elapsed_seconds": 0.034159458009526134, + "parent": "6a5149c03a55fce71b80b39795efbaf88ee4cb8b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update the libvirt use doc", + "validation": null + }, + { + "commit": "6a5149c03a55fce71b80b39795efbaf88ee4cb8b", + "elapsed_seconds": 0.03389270813204348, + "parent": "9b57a5afea29d7b527400fb4a9763a43b3c47c0d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix supported distros documentation", + "validation": null + }, + { + "commit": "9b57a5afea29d7b527400fb4a9763a43b3c47c0d", + "elapsed_seconds": 0.044089874951168895, + "parent": "c0813bf4b20e81a6863bd6f124a91d5e86bb6377", + "reason": "no eligible unit-test file", + "source_changed_lines": 24, + "source_paths": [ + "router/rpc/rpc.pb.go", + "router/rpc/rpc_grpc.pb.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Rename job router RPC package", + "validation": null + }, + { + "commit": "c0813bf4b20e81a6863bd6f124a91d5e86bb6377", + "elapsed_seconds": 0.6262253338936716, + "parent": "3827a9786b5836b287d7ad5a795ff56aa7a41530", + "reason": "selected public tests fail at base", + "source_changed_lines": 195, + "source_paths": [ + "router/client.go", + "router/client_conn_factory.go", + "router/internal/wstunnel/client.go", + "router/internal/wstunnel/netconn.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "router/internal/wstunnel/netconn_test.go" + ], + "title": "Job Router client - WebSocket support", + "validation": { + "commands": [ + "go test ./router/internal/wstunnel -count=1" + ], + "elapsed_seconds": 0.585919041885063, + "original": [ + { + "command": "go test ./router/internal/wstunnel -count=1", + "elapsed_seconds": 0.008070874959230423, + "returncode": 1, + "stderr": "# ./router/internal/wstunnel\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-popk6oh8/tree/router/internal/wstunnel: directory not found\n", + "stdout": "FAIL\t./router/internal/wstunnel [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "3827a9786b5836b287d7ad5a795ff56aa7a41530", + "elapsed_seconds": 0.044756249990314245, + "parent": "9d7c52807f1449cf51bb725df05dc9ec6b52847d", + "reason": "no eligible unit-test file", + "source_changed_lines": 4, + "source_paths": [ + "magefiles/pulp/releases.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Filter out obsolete distro releases", + "validation": null + }, + { + "commit": "9d7c52807f1449cf51bb725df05dc9ec6b52847d", + "elapsed_seconds": 0.04138145805336535, + "parent": "fa599c926b178709e79b64271562fee6e9e8448e", + "reason": "no eligible unit-test file", + "source_changed_lines": 54, + "source_paths": [ + "magefiles/package.go", + "magefiles/package_deb.go", + "magefiles/package_rpm.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Correct runner linux package archs", + "validation": null + }, + { + "commit": "fa599c926b178709e79b64271562fee6e9e8448e", + "elapsed_seconds": 0.030181874986737967, + "parent": "e68b4f649119c12457f496f4784f3d8b7eaeaeba", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add changelog entry for v18.7.2", + "validation": null + }, + { + "commit": "e68b4f649119c12457f496f4784f3d8b7eaeaeba", + "elapsed_seconds": 0.038861208129674196, + "parent": "044c50ac9b7692f42f848c52a2aa422a110170ef", + "reason": "no eligible unit-test file", + "source_changed_lines": 26, + "source_paths": [ + "magefiles/pulp.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Mage target to create Pulp CLI configuration", + "validation": null + }, + { + "commit": "044c50ac9b7692f42f848c52a2aa422a110170ef", + "elapsed_seconds": 0.6719388328492641, + "parent": "fd8a83459ff727e1d18a6ac3aa917b17712f8247", + "reason": "selected public tests fail at base", + "source_changed_lines": 49, + "source_paths": [ + "common/build_url_helper.go", + "shells/abstract.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "shells/abstract_test.go" + ], + "title": "Support Git submodules with different hosts via RepoURL insteadOf", + "validation": { + "commands": [ + "go test ./shells -count=1" + ], + "elapsed_seconds": 0.6294805000070482, + "original": [ + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 0.03853766690008342, + "returncode": 1, + "stderr": "lang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:8:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:9:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:10:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:11:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:12:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:21:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:22:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/command.go:5:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/inputs.go:11:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/inputs.go:14:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/inputs.go:12:2: gitlab.com/gitlab-org/step-runner@v0.22.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.22.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:20:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:21:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:30:2: k8s.io/api@v0.32.10: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:31:2: k8s.io/apimachinery@v0.32.10: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:32:2: k8s.io/apimachinery@v0.32.10: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.4.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nshells/powershell.go:17:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/shells [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "fd8a83459ff727e1d18a6ac3aa917b17712f8247", + "elapsed_seconds": 0.04154229094274342, + "parent": "590c4b591d66ef26bc833e3f252d36bc986087e1", + "reason": "no eligible unit-test file", + "source_changed_lines": 178, + "source_paths": [ + "magefiles/packagecloud/releases.go", + "magefiles/pulp.go", + "magefiles/pulp/releases.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Implement mage pulp:supportedOSVersions target", + "validation": null + }, + { + "commit": "590c4b591d66ef26bc833e3f252d36bc986087e1", + "elapsed_seconds": 0.034693958004936576, + "parent": "1cd06cb6362de591294c4086f7fd99c874548f3b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Replace `curl | bash` commands with safer steps", + "validation": null + }, + { + "commit": "1cd06cb6362de591294c4086f7fd99c874548f3b", + "elapsed_seconds": 0.6828707091044635, + "parent": "5c59e0f2d4ba3febe7aa20002bc66f7a7f5466d9", + "reason": "selected public tests fail at base", + "source_changed_lines": 97, + "source_paths": [ + "executors/docker/internal/volumes/manager.go", + "executors/docker/volume.go", + "helpers/docker/client.go", + "helpers/docker/mocks.go", + "helpers/docker/official_docker_client.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/docker_command_integration_test.go" + ], + "title": "Add `-protected` suffix to docker cache volumes if any of the cache keys include the `-protected` suffix", + "validation": { + "commands": [ + "go test ./executors/docker -count=1" + ], + "elapsed_seconds": 0.638443292118609, + "original": [ + { + "command": "go test ./executors/docker -count=1", + "elapsed_seconds": 0.04432104201987386, + "returncode": 1, + "stderr": "s://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/command.go:5:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/inputs.go:11:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/inputs.go:14:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/inputs.go:12:2: gitlab.com/gitlab-org/step-runner@v0.22.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.22.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:20:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:21:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:30:2: k8s.io/api@v0.32.10: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:31:2: k8s.io/apimachinery@v0.32.10: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:32:2: k8s.io/apimachinery@v0.32.10: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.4.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nshells/powershell.go:17:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/pull/manager.go:9:2: github.com/docker/cli@v28.3.3+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v28.3.3+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:19:2: github.com/docker/cli@v28.3.3+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v28.3.3+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:20:2: github.com/docker/cli@v28.3.3+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v28.3.3+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:22:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/service/mocks.go:8:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "5c59e0f2d4ba3febe7aa20002bc66f7a7f5466d9", + "elapsed_seconds": 0.03382937493734062, + "parent": "c17a65b76c70995d5bc9ecf6a02b12a5b86561e2", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add changelog entry for v18.7.1", + "validation": null + }, + { + "commit": "c17a65b76c70995d5bc9ecf6a02b12a5b86561e2", + "elapsed_seconds": 0.04129958292469382, + "parent": "55c027faf013378d50ab8b92fd8a04a91c125b44", + "reason": "no eligible unit-test file", + "source_changed_lines": 40, + "source_paths": [ + "executors/docker/docker.go", + "executors/docker/services.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add IPv6 address when emulating links functionality", + "validation": null + }, + { + "commit": "55c027faf013378d50ab8b92fd8a04a91c125b44", + "elapsed_seconds": 0.02988912514410913, + "parent": "12202ca0844a2326b0de0e2d036857e85fc1d0a4", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix a typo in the GitLab Runner system requirements page", + "validation": null + }, + { + "commit": "12202ca0844a2326b0de0e2d036857e85fc1d0a4", + "elapsed_seconds": 0.029863041825592518, + "parent": "511a9606c63763b70cf0602dce37dbe323cd589a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Restructure GitLab Runner installation documentation with card-based navigation", + "validation": null + }, + { + "commit": "511a9606c63763b70cf0602dce37dbe323cd589a", + "elapsed_seconds": 0.029511417029425502, + "parent": "043d5a7709fa225d0a565f5372b5511a0b0a52b6", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix privileged setting for general Podman usage", + "validation": null + }, + { + "commit": "043d5a7709fa225d0a565f5372b5511a0b0a52b6", + "elapsed_seconds": 0.03015291690826416, + "parent": "d56c8a84e076ca8e90166eee2b9d129c675cc3f2", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Clarify details about arm helper image, cleanup extra wording, fix link", + "validation": null + }, + { + "commit": "d56c8a84e076ca8e90166eee2b9d129c675cc3f2", + "elapsed_seconds": 0.03877329220995307, + "parent": "d321bd05b6afb39c0c696b7f03883fb5d27b937c", + "reason": "no eligible unit-test file", + "source_changed_lines": 468, + "source_paths": [ + "helpers/runner_wrapper/api/proto/wrapper.pb.go", + "helpers/runner_wrapper/api/proto/wrapper_grpc.pb.go", + "router/rpc/rpc.pb.go", + "router/rpc/rpc_grpc.pb.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update Golang to 1.25.3", + "validation": null + }, + { + "commit": "d321bd05b6afb39c0c696b7f03883fb5d27b937c", + "elapsed_seconds": 0.029740790836513042, + "parent": "3b45b5a8d8a8339b4a87fb0682075bf9e9685bf7", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Allow the i18n lint paths job to fail", + "validation": null + }, + { + "commit": "3b45b5a8d8a8339b4a87fb0682075bf9e9685bf7", + "elapsed_seconds": 0.038197458954527974, + "parent": "0b8093950493d5d143a3a3419f902de6b5b7c493", + "reason": "production file count exceeds 8", + "source_changed_lines": 2681, + "source_paths": [ + "common/mocks.go", + "common/network.go", + "helpers/certificate/x509.go", + "helpers/featureflags/flags.go", + "main.go", + "network/api_requests_collector.go", + "network/gitlab.go", + "router/client.go", + "router/client_conn_factory.go", + "router/mocks.go", + "router/rpc/generate.go", + "router/rpc/mocks.go", + "router/rpc/rpc.pb.go", + "router/rpc/rpc_grpc.pb.go", + "router/token_creds.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "router/client_test.go" + ], + "title": "Job Router", + "validation": null + }, + { + "commit": "0b8093950493d5d143a3a3419f902de6b5b7c493", + "elapsed_seconds": 0.026966583915054798, + "parent": "3e6c642a50ff728e8cca7b5d4acda8a1972d51b1", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Bump VERSION to 18.8.0", + "validation": null + }, + { + "commit": "3e6c642a50ff728e8cca7b5d4acda8a1972d51b1", + "elapsed_seconds": 0.027626875089481473, + "parent": "ad54ad96b648b115a8366a2edd70e7f163f84cf4", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add changelog entry for v18.7.0", + "validation": null + }, + { + "commit": "ad54ad96b648b115a8366a2edd70e7f163f84cf4", + "elapsed_seconds": 0.028123749885708094, + "parent": "3a5f2314a6746d9cea59b4e26658e6e5b3c93a04", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Remove alpine 3.19", + "validation": null + }, + { + "commit": "3a5f2314a6746d9cea59b4e26658e6e5b3c93a04", + "elapsed_seconds": 0.03680941602215171, + "parent": "af2159302fca0abbc351dfb45f06640f46465dde", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "shells/bash.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Improve Portability of Git Version Check for z/OS", + "validation": null + }, + { + "commit": "af2159302fca0abbc351dfb45f06640f46465dde", + "elapsed_seconds": 0.7285734580364078, + "parent": "88b86f9e4f291c6abb8810da8d991a47fa8964f7", + "reason": "selected public tests fail at base", + "source_changed_lines": 75, + "source_paths": [ + "common/build.go", + "common/executor.go", + "executors/docker/machine/machine.go", + "executors/docker/machine/terminal.go", + "executors/internal/autoscaler/executor.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/machine/machine_test.go", + "executors/docker/machine/terminal_test.go", + "executors/internal/autoscaler/executor_test.go" + ], + "title": "Fix connector interface not being exposed for docker+machine and docker-autoscaler executors", + "validation": { + "commands": [ + "go test ./executors/docker/machine -count=1", + "go test ./executors/internal/autoscaler -count=1" + ], + "elapsed_seconds": 0.690736124990508, + "original": [ + { + "command": "go test ./executors/docker/machine -count=1", + "elapsed_seconds": 0.041354916989803314, + "returncode": 1, + "stderr": "b-org/gitlab-runner/executors/docker/machine\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\ncommon/command.go:5:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\ncommon/inputs.go:11:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\ncommon/inputs.go:14:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\ncommon/inputs.go:12:2: gitlab.com/gitlab-org/step-runner@v0.22.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.22.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\ncommon/config.go:20:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\ncommon/config.go:21:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\ncommon/config.go:30:2: k8s.io/api@v0.32.10: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\ncommon/config.go:31:2: k8s.io/apimachinery@v0.32.10: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\ncommon/config.go:32:2: k8s.io/apimachinery@v0.32.10: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.4.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nexecutors/docker/docker.go:19:2: github.com/docker/cli@v28.3.3+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v28.3.3+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nexecutors/docker/docker.go:25:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nexecutors/docker/docker.go:26:2: github.com/hashicorp/go-version@v1.2.1: Get \"https://proxy.golang.org/github.com/hashicorp/go-version/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nshells/powershell.go:17:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nexecutors/docker/internal/pull/manager.go:9:2: github.com/docker/cli@v28.3.3+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v28.3.3+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nhelpers/docker/auth/auth.go:19:2: github.com/docker/cli@v28.3.3+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v28.3.3+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nhelpers/docker/auth/auth.go:20:2: github.com/docker/cli@v28.3.3+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v28.3.3+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nhelpers/docker/auth/auth.go:22:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nhelpers/service/mocks.go:8:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nexecutors/docker/terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker/machine [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/internal/autoscaler -count=1", + "elapsed_seconds": 0.04262841702438891, + "returncode": 1, + "stderr": "y.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nhelpers/docker/client.go:10:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nhelpers/docker/client.go:11:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nhelpers/docker/client.go:12:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nhelpers/docker/official_docker_client.go:21:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nhelpers/docker/official_docker_client.go:22:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\ncommon/command.go:5:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\ncommon/inputs.go:11:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\ncommon/inputs.go:14:2: gitlab.com/gitlab-org/moa@v0.0.0-20251209091627-66342f721c88: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251209091627-66342f721c88.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\ncommon/inputs.go:12:2: gitlab.com/gitlab-org/step-runner@v0.22.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.22.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\ncommon/config.go:20:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\ncommon/config.go:21:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\ncommon/config.go:30:2: k8s.io/api@v0.32.10: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\ncommon/config.go:31:2: k8s.io/apimachinery@v0.32.10: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\ncommon/config.go:32:2: k8s.io/apimachinery@v0.32.10: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.4.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nshells/powershell.go:17:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "88b86f9e4f291c6abb8810da8d991a47fa8964f7", + "elapsed_seconds": 0.6716390838846564, + "parent": "59ec06c26e7718b61eb1f4f654ec8ecf191ab718", + "reason": "selected public tests fail at base", + "source_changed_lines": 29, + "source_paths": [ + "common/build.go", + "common/inputs.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/build_test.go" + ], + "title": "Introduce better job inputs interpolation error", + "validation": { + "commands": [ + "go test ./common -count=1" + ], + "elapsed_seconds": 0.6320936670526862, + "original": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 0.040333166951313615, + "returncode": 1, + "stderr": "ry/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:7:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:8:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:9:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:10:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:11:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:12:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:21:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:22:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/command.go:5:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/inputs.go:11:2: gitlab.com/gitlab-org/moa@v0.0.0-20251111105317-872458e08dae: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251111105317-872458e08dae.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/inputs.go:14:2: gitlab.com/gitlab-org/moa@v0.0.0-20251111105317-872458e08dae: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251111105317-872458e08dae.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/inputs.go:12:2: gitlab.com/gitlab-org/step-runner@v0.20.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.20.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:20:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:21:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:30:2: k8s.io/api@v0.32.10: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:31:2: k8s.io/apimachinery@v0.32.10: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:32:2: k8s.io/apimachinery@v0.32.10: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.4.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "59ec06c26e7718b61eb1f4f654ec8ecf191ab718", + "elapsed_seconds": 0.7126186250243336, + "parent": "e739f833d5ced2cac5a985523a3cce4d0db1cfb2", + "reason": "selected public tests fail at base", + "source_changed_lines": 98, + "source_paths": [ + "helpers/path.go", + "helpers/virtualbox/control.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "helpers/path_test.go", + "helpers/virtualbox/control_test.go" + ], + "title": "Cleanup dangling virtualbox resources", + "validation": { + "commands": [ + "go test ./helpers -count=1", + "go test ./helpers/virtualbox -count=1" + ], + "elapsed_seconds": 0.6727420829702169, + "original": [ + { + "command": "go test ./helpers -count=1", + "elapsed_seconds": 0.03308570897206664, + "returncode": 1, + "stderr": "go: downloading github.com/BurntSushi/toml v1.4.0\ngo: downloading gopkg.in/yaml.v2 v2.4.0\ngo: downloading golang.org/x/sys v0.39.0\ngo: downloading github.com/stretchr/objx v0.5.2\n# gitlab.com/gitlab-org/gitlab-runner/helpers\nhelpers/converter.go:8:2: github.com/BurntSushi/toml@v1.4.0: Get \"https://proxy.golang.org/github.com/%21burnt%21sushi/toml/@v/v1.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/sirupsen/logrus@v1.9.3/terminal_check_bsd.go:6:8: golang.org/x/sys@v0.39.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/stretchr/testify@v1.11.1/mock/mock.go:16:2: github.com/stretchr/objx@v0.5.2: Get \"https://proxy.golang.org/github.com/stretchr/objx/@v/v0.5.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers\nhelpers/converter.go:9:2: gopkg.in/yaml.v2@v2.4.0: Get \"https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/helpers [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./helpers/virtualbox -count=1", + "elapsed_seconds": 0.026626208098605275, + "returncode": 1, + "stderr": "go: downloading golang.org/x/sys v0.39.0\n# gitlab.com/gitlab-org/gitlab-runner/helpers/virtualbox\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/sirupsen/logrus@v1.9.3/terminal_check_bsd.go:6:8: golang.org/x/sys@v0.39.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/helpers/virtualbox [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "e739f833d5ced2cac5a985523a3cce4d0db1cfb2", + "elapsed_seconds": 0.031407958129420877, + "parent": "136f232b7e0e8199f130869ed849cc6a2f3a3ef8", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Make Alpine 3.21 the default base for helper images", + "validation": null + }, + { + "commit": "136f232b7e0e8199f130869ed849cc6a2f3a3ef8", + "elapsed_seconds": 0.6739423330873251, + "parent": "09b5accc5da0d8d3e11744671e3de6d9fe61e0d9", + "reason": "selected public tests fail at base", + "source_changed_lines": 8, + "source_paths": [ + "executors/docker/services.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/docker_command_integration_test.go" + ], + "title": "Fix service container log collection wait time", + "validation": { + "commands": [ + "go test ./executors/docker -count=1" + ], + "elapsed_seconds": 0.6354923329781741, + "original": [ + { + "command": "go test ./executors/docker -count=1", + "elapsed_seconds": 0.043839708203449845, + "returncode": 1, + "stderr": "s://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/command.go:5:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/inputs.go:11:2: gitlab.com/gitlab-org/moa@v0.0.0-20251111105317-872458e08dae: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251111105317-872458e08dae.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/inputs.go:14:2: gitlab.com/gitlab-org/moa@v0.0.0-20251111105317-872458e08dae: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251111105317-872458e08dae.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/inputs.go:12:2: gitlab.com/gitlab-org/step-runner@v0.20.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.20.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:20:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:21:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:30:2: k8s.io/api@v0.32.10: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:31:2: k8s.io/apimachinery@v0.32.10: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:32:2: k8s.io/apimachinery@v0.32.10: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.4.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nshells/powershell.go:17:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/pull/manager.go:9:2: github.com/docker/cli@v28.3.3+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v28.3.3+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:19:2: github.com/docker/cli@v28.3.3+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v28.3.3+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:20:2: github.com/docker/cli@v28.3.3+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v28.3.3+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:22:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/service/mocks.go:8:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "09b5accc5da0d8d3e11744671e3de6d9fe61e0d9", + "elapsed_seconds": 0.029824041994288564, + "parent": "4780c7e13d8a7c05ac45038f1c1649141cab8d87", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/docker_command_integration_test.go" + ], + "title": "Fix race condition in TestDockerCommandWithRunnerServiceEnvironmentVariables", + "validation": null + }, + { + "commit": "4780c7e13d8a7c05ac45038f1c1649141cab8d87", + "elapsed_seconds": 0.038252459140494466, + "parent": "17c92b34f78299a9deab89d6c0b98d3caf069481", + "reason": "no eligible unit-test file", + "source_changed_lines": 103, + "source_paths": [ + "common/build.go", + "common/buildtest/masking.go", + "helpers/ssh/stub_ssh_server.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Ensure buildlogger uses available masks (issue reported by Christian Sousa from Blue Origin Manufacturing, LLC)", + "validation": null + }, + { + "commit": "17c92b34f78299a9deab89d6c0b98d3caf069481", + "elapsed_seconds": 0.6703349589370191, + "parent": "0df309e15495c9683ac1066ff2f46c58d2282f0e", + "reason": "selected public tests fail at base", + "source_changed_lines": 151, + "source_paths": [ + "executors/docker/docker.go", + "executors/docker/services.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/docker_test.go", + "executors/docker/services_test.go" + ], + "title": "Emulate deprecated Docker links functionality with ExtraHosts", + "validation": { + "commands": [ + "go test ./executors/docker -count=1" + ], + "elapsed_seconds": 0.6309982920065522, + "original": [ + { + "command": "go test ./executors/docker -count=1", + "elapsed_seconds": 0.04260899988003075, + "returncode": 1, + "stderr": "s://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/command.go:5:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/inputs.go:11:2: gitlab.com/gitlab-org/moa@v0.0.0-20251111105317-872458e08dae: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251111105317-872458e08dae.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/inputs.go:14:2: gitlab.com/gitlab-org/moa@v0.0.0-20251111105317-872458e08dae: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251111105317-872458e08dae.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/inputs.go:12:2: gitlab.com/gitlab-org/step-runner@v0.20.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.20.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:20:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:21:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:30:2: k8s.io/api@v0.32.10: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:31:2: k8s.io/apimachinery@v0.32.10: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:32:2: k8s.io/apimachinery@v0.32.10: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.4.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nshells/powershell.go:17:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/pull/manager.go:9:2: github.com/docker/cli@v28.3.3+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v28.3.3+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:19:2: github.com/docker/cli@v28.3.3+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v28.3.3+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:20:2: github.com/docker/cli@v28.3.3+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v28.3.3+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:22:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/service/mocks.go:8:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "0df309e15495c9683ac1066ff2f46c58d2282f0e", + "elapsed_seconds": 0.02866766694933176, + "parent": "6b4fb5bd0408ec75882fa0bba5b6daed359357fc", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Bump runner image version", + "validation": null + }, + { + "commit": "6b4fb5bd0408ec75882fa0bba5b6daed359357fc", + "elapsed_seconds": 0.036852250108495355, + "parent": "f47ac9843508c5e46733d7a5e4deaa2c60881fae", + "reason": "no eligible unit-test file", + "source_changed_lines": 5, + "source_paths": [ + "common/config.go", + "executors/internal/autoscaler/provider.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add reservation throttling config option", + "validation": null + }, + { + "commit": "f47ac9843508c5e46733d7a5e4deaa2c60881fae", + "elapsed_seconds": 0.02931562508456409, + "parent": "84169ec57e7016989021a04884b8570b91ba73c9", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Clarify documentation describing configuration for AWS ASGs with Docker autoscaler", + "validation": null + }, + { + "commit": "84169ec57e7016989021a04884b8570b91ba73c9", + "elapsed_seconds": 0.02774970792233944, + "parent": "6a42e39e3243a8264aa70971a2a82659cf26b524", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Use CI_RUNNER_VERSION for arm helper image", + "validation": null + }, + { + "commit": "6a42e39e3243a8264aa70971a2a82659cf26b524", + "elapsed_seconds": 0.02825916721485555, + "parent": "1b7343b3f82a1ac6bcbb25646c65e22bf1ec46e1", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix toml spacing inconsistencies in k8s runner docs", + "validation": null + }, + { + "commit": "1b7343b3f82a1ac6bcbb25646c65e22bf1ec46e1", + "elapsed_seconds": 0.02786987484432757, + "parent": "85e917a06026d9baac05ccab19952f84dec6b549", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Bump gitlab.com/gitlab-org/fleeting/taskscaler to pull a fix", + "validation": null + }, + { + "commit": "85e917a06026d9baac05ccab19952f84dec6b549", + "elapsed_seconds": 0.6755405829753727, + "parent": "0a905246172a092371d5844b790713f68c83927d", + "reason": "selected public tests fail at base", + "source_changed_lines": 6, + "source_paths": [ + "common/build.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/build_test.go" + ], + "title": "Fix misleading retry message when GET_SOURCES_ATTEMPTS=1", + "validation": { + "commands": [ + "go test ./common -count=1" + ], + "elapsed_seconds": 0.6362143750302494, + "original": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 0.041422124952077866, + "returncode": 1, + "stderr": "ry/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:7:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:8:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:9:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:10:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:11:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:12:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:21:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:22:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/command.go:5:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/inputs.go:11:2: gitlab.com/gitlab-org/moa@v0.0.0-20251111105317-872458e08dae: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251111105317-872458e08dae.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/inputs.go:14:2: gitlab.com/gitlab-org/moa@v0.0.0-20251111105317-872458e08dae: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251111105317-872458e08dae.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/inputs.go:12:2: gitlab.com/gitlab-org/step-runner@v0.20.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.20.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:20:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:21:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:30:2: k8s.io/api@v0.32.10: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:31:2: k8s.io/apimachinery@v0.32.10: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:32:2: k8s.io/apimachinery@v0.32.10: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.4.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "0a905246172a092371d5844b790713f68c83927d", + "elapsed_seconds": 0.029001709073781967, + "parent": "2c30a7a20acd941af192cdb792cdbd71fc8a1b47", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Docs: Add dashboard generation process and usage guidance", + "validation": null + }, + { + "commit": "2c30a7a20acd941af192cdb792cdbd71fc8a1b47", + "elapsed_seconds": 0.02723512495867908, + "parent": "ac801fbfda140bcc61e2070ed63113ef793dcae0", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(docker-machine): update docs", + "validation": null + }, + { + "commit": "ac801fbfda140bcc61e2070ed63113ef793dcae0", + "elapsed_seconds": 0.02897924999706447, + "parent": "ac2cdc2fb4e03b3d67c0b312c068fb96c3a391c0", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update GitLab Runner developer docs", + "validation": null + }, + { + "commit": "ac2cdc2fb4e03b3d67c0b312c068fb96c3a391c0", + "elapsed_seconds": 0.6863461248576641, + "parent": "960efaaabad9d0f9c0f30360a617c202bd7dd03f", + "reason": "selected public tests fail at base", + "source_changed_lines": 12, + "source_paths": [ + "shells/abstract.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "shells/abstract_test.go" + ], + "title": "Recursively set up Git submodules credentials", + "validation": { + "commands": [ + "go test ./shells -count=1" + ], + "elapsed_seconds": 0.648553374921903, + "original": [ + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 0.038997957948595285, + "returncode": 1, + "stderr": "lang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:8:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:9:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:10:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:11:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:12:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:21:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:22:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/command.go:5:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/inputs.go:11:2: gitlab.com/gitlab-org/moa@v0.0.0-20251111105317-872458e08dae: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251111105317-872458e08dae.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/inputs.go:14:2: gitlab.com/gitlab-org/moa@v0.0.0-20251111105317-872458e08dae: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251111105317-872458e08dae.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/inputs.go:12:2: gitlab.com/gitlab-org/step-runner@v0.20.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.20.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:20:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:21:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:30:2: k8s.io/api@v0.32.10: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:31:2: k8s.io/apimachinery@v0.32.10: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:32:2: k8s.io/apimachinery@v0.32.10: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.4.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nshells/powershell.go:17:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/shells [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "960efaaabad9d0f9c0f30360a617c202bd7dd03f", + "elapsed_seconds": 0.028384333942085505, + "parent": "6d7a049fa07585aaab6ad6229bd4f478016d5bcc", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update instructions after UI redesign", + "validation": null + }, + { + "commit": "6d7a049fa07585aaab6ad6229bd4f478016d5bcc", + "elapsed_seconds": 0.03808545810170472, + "parent": "da5aad3efc33ed667252a53fc39e8407ca9221b6", + "reason": "no eligible unit-test file", + "source_changed_lines": 16, + "source_paths": [ + "commands/multi.go", + "common/config.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Warn users about legacy /ci URL suffix in runner configuration", + "validation": null + }, + { + "commit": "da5aad3efc33ed667252a53fc39e8407ca9221b6", + "elapsed_seconds": 0.02712091594003141, + "parent": "d33552fd3e38884be6828c209953b67542681653", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add changelog entry for v18.6.6", + "validation": null + }, + { + "commit": "d33552fd3e38884be6828c209953b67542681653", + "elapsed_seconds": 0.027283790986984968, + "parent": "4c113f54256f8608ee91b3118bd869d91396e02f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/docker_command_integration_test.go", + "network/gitlab_test.go", + "network/retry_requester_test.go" + ], + "title": "Fix flaky tests", + "validation": null + }, + { + "commit": "4c113f54256f8608ee91b3118bd869d91396e02f", + "elapsed_seconds": 0.02768904180265963, + "parent": "162f6cabaedebb985767a613433095ac98f54a6b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update to Go 1.24.11", + "validation": null + }, + { + "commit": "162f6cabaedebb985767a613433095ac98f54a6b", + "elapsed_seconds": 0.7045033327303827, + "parent": "a9e5ace0255df22700a3930fa6479374d7c0138f", + "reason": "selected public tests fail at base", + "source_changed_lines": 2, + "source_paths": [ + "executors/kubernetes/util.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/kubernetes/log_processor_test.go", + "executors/kubernetes/util_test.go" + ], + "title": "Bump golang.org/x/crypto", + "validation": { + "commands": [ + "go test ./executors/kubernetes -count=1" + ], + "elapsed_seconds": 0.6668421248905361, + "original": [ + { + "command": "go test ./executors/kubernetes -count=1", + "elapsed_seconds": 0.04464912507683039, + "returncode": 1, + "stderr": "-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:9:2: k8s.io/apimachinery@v0.32.10: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:10:2: k8s.io/client-go@v0.32.10: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:11:2: k8s.io/client-go@v0.32.10: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/pod.go:15:2: k8s.io/client-go@v0.32.10: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:19:2: github.com/docker/cli@v28.3.3+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v28.3.3+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:20:2: github.com/docker/cli@v28.3.3+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v28.3.3+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:22:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/service/mocks.go:8:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:12:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:12:2: golang.org/x/net@v0.46.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.46.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/log_processor.go:15:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/feature.go:10:2: k8s.io/api@v0.32.10: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:28:2: k8s.io/apimachinery@v0.32.10: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:29:2: k8s.io/apimachinery@v0.32.10: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:15:2: k8s.io/apimachinery@v0.32.10: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:32:2: k8s.io/apimachinery@v0.32.10: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:32:2: k8s.io/apimachinery@v0.32.10: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:34:2: k8s.io/apimachinery@v0.32.10: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:34:2: k8s.io/client-go@v0.32.10: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:36:2: k8s.io/client-go@v0.32.10: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:35:2: k8s.io/client-go@v0.32.10: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:18:2: k8s.io/client-go@v0.32.10: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:36:2: k8s.io/client-go@v0.32.10: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:38:2: k8s.io/client-go@v0.32.10: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/kubernetes [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "a9e5ace0255df22700a3930fa6479374d7c0138f", + "elapsed_seconds": 0.02762224990874529, + "parent": "beb1a7408b33b88ab4762489502de70c2fb64d0d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Ensure `stable docker images` only runs after all tests pass", + "validation": null + }, + { + "commit": "beb1a7408b33b88ab4762489502de70c2fb64d0d", + "elapsed_seconds": 0.02712400001473725, + "parent": "1669101472b35bf2ec6758155adad6fee9b87969", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/shell/shell_integration_test.go" + ], + "title": "Fix flaky TestCredSetup with -race by removing CI_DEBUG_TRACE", + "validation": null + }, + { + "commit": "1669101472b35bf2ec6758155adad6fee9b87969", + "elapsed_seconds": 0.03781745885498822, + "parent": "0d117d8c16ccea97dcec2029afa83d471f7922ea", + "reason": "no eligible unit-test file", + "source_changed_lines": 1, + "source_paths": [ + "helpers/container/windows/version.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Support resolving Windows 10.0.26200 helper image", + "validation": null + }, + { + "commit": "0d117d8c16ccea97dcec2029afa83d471f7922ea", + "elapsed_seconds": 0.026846334105357528, + "parent": "d1995dfedbccb2782011a4d5d9798a9246e511f3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/shell/shell_integration_test.go" + ], + "title": "Allow overriding git credentials in shell integration tests", + "validation": null + }, + { + "commit": "d1995dfedbccb2782011a4d5d9798a9246e511f3", + "elapsed_seconds": 0.0281017089728266, + "parent": "4e3ed9c9fafb9bcacbc13b3eb38847e2282cdd93", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Document architecture support in `gitlab-runner-helper-images` package", + "validation": null + }, + { + "commit": "4e3ed9c9fafb9bcacbc13b3eb38847e2282cdd93", + "elapsed_seconds": 0.6742890831083059, + "parent": "908fc5eb7241d3b06726b74c32482af8ef3eede2", + "reason": "selected public tests fail at base", + "source_changed_lines": 1, + "source_paths": [ + "cache/s3v2/s3.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cache/s3v2/s3_test.go" + ], + "title": "Ignore user-defined AWS_PROFILE variable in cache uploads", + "validation": { + "commands": [ + "go test ./cache/s3v2 -count=1" + ], + "elapsed_seconds": 0.637849000049755, + "original": [ + { + "command": "go test ./cache/s3v2 -count=1", + "elapsed_seconds": 0.037256167037412524, + "returncode": 1, + "stderr": "lab-runner/cache/s3v2\nhelpers/docker/client.go:7:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:8:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:9:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:10:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:11:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:12:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/official_docker_client.go:21:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/official_docker_client.go:22:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/command.go:5:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/inputs.go:11:2: gitlab.com/gitlab-org/moa@v0.0.0-20251111105317-872458e08dae: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251111105317-872458e08dae.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/inputs.go:14:2: gitlab.com/gitlab-org/moa@v0.0.0-20251111105317-872458e08dae: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251111105317-872458e08dae.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/inputs.go:12:2: gitlab.com/gitlab-org/step-runner@v0.20.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.20.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:20:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:21:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:30:2: k8s.io/api@v0.32.10: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:31:2: k8s.io/apimachinery@v0.32.10: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:32:2: k8s.io/apimachinery@v0.32.10: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.32.10.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.4.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/cache/s3v2 [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "908fc5eb7241d3b06726b74c32482af8ef3eede2", + "elapsed_seconds": 0.030893499962985516, + "parent": "18bab6b2183a621246dba38bc40b3324f493dce4", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/docker_command_integration_test.go" + ], + "title": "Fix race condition in TestDockerServiceHealthcheckOverflow", + "validation": null + }, + { + "commit": "18bab6b2183a621246dba38bc40b3324f493dce4", + "elapsed_seconds": 0.7514592919033021, + "parent": "bd873dff6c847f4ffb476dcec77dd971693a8289", + "reason": "selected public tests fail at base", + "source_changed_lines": 4, + "source_paths": [ + "executors/kubernetes/exec.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/docker_command_integration_test.go", + "executors/kubernetes/internal/watchers/pod_test.go", + "executors/kubernetes/kubernetes_test.go", + "executors/kubernetes/util_test.go" + ], + "title": "Update Kubernetes client-go library to 0.32.10", + "validation": { + "commands": [ + "go test ./executors/docker -count=1", + "go test ./executors/kubernetes -count=1", + "go test ./executors/kubernetes/internal/watchers -count=1" + ], + "elapsed_seconds": 0.7133401669561863, + "original": [ + { + "command": "go test ./executors/docker -count=1", + "elapsed_seconds": 0.043326458195224404, + "returncode": 1, + "stderr": " \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/command.go:5:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/inputs.go:11:2: gitlab.com/gitlab-org/moa@v0.0.0-20251111105317-872458e08dae: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251111105317-872458e08dae.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/inputs.go:14:2: gitlab.com/gitlab-org/moa@v0.0.0-20251111105317-872458e08dae: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251111105317-872458e08dae.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/inputs.go:12:2: gitlab.com/gitlab-org/step-runner@v0.20.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.20.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:20:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:21:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nshells/powershell.go:17:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/pull/manager.go:9:2: github.com/docker/cli@v28.3.3+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v28.3.3+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:19:2: github.com/docker/cli@v28.3.3+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v28.3.3+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:20:2: github.com/docker/cli@v28.3.3+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v28.3.3+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:22:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/service/mocks.go:8:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/kubernetes -count=1", + "elapsed_seconds": 0.04334224993363023, + "returncode": 1, + "stderr": "ost\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:9:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:10:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:11:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/pod.go:15:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:19:2: github.com/docker/cli@v28.3.3+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v28.3.3+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:20:2: github.com/docker/cli@v28.3.3+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v28.3.3+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:22:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/service/mocks.go:8:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:12:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:12:2: golang.org/x/net@v0.46.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.46.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/log_processor.go:15:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/feature.go:10:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:28:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:29:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:15:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:34:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:34:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:36:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:35:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:18:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:36:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:38:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/kubernetes [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/kubernetes/internal/watchers -count=1", + "elapsed_seconds": 0.037628958001732826, + "returncode": 1, + "stderr": "pers/docker/official_docker_client.go:21:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\nhelpers/docker/official_docker_client.go:22:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\ncommon/command.go:5:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\ncommon/inputs.go:11:2: gitlab.com/gitlab-org/moa@v0.0.0-20251111105317-872458e08dae: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251111105317-872458e08dae.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\ncommon/inputs.go:14:2: gitlab.com/gitlab-org/moa@v0.0.0-20251111105317-872458e08dae: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/moa/@v/v0.0.0-20251111105317-872458e08dae.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\ncommon/inputs.go:12:2: gitlab.com/gitlab-org/step-runner@v0.20.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.20.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\ncommon/config.go:20:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\ncommon/config.go:21:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\nexecutors/kubernetes/internal/watchers/informer_factory.go:9:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\nexecutors/kubernetes/internal/watchers/informer_factory.go:10:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\nexecutors/kubernetes/internal/watchers/informer_factory.go:11:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\nexecutors/kubernetes/internal/watchers/pod.go:15:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "bd873dff6c847f4ffb476dcec77dd971693a8289", + "elapsed_seconds": 0.027626666938886046, + "parent": "ac126ef44d6cadd4a1131689e783517876dad52d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add changelog entry for v18.6.4", + "validation": null + }, + { + "commit": "ac126ef44d6cadd4a1131689e783517876dad52d", + "elapsed_seconds": 0.04029616597108543, + "parent": "1a972b20de0bc0fdf34907d4e2f674a44d3b1e8f", + "reason": "production changed lines exceed 400", + "source_changed_lines": 465, + "source_paths": [ + "common/build.go", + "common/inputs.go", + "common/network.go", + "helpers/featureflags/flags.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/build_test.go", + "common/inputs_test.go" + ], + "title": "Introduce first iteration of job inputs interpolation behind FF", + "validation": null + }, + { + "commit": "1a972b20de0bc0fdf34907d4e2f674a44d3b1e8f", + "elapsed_seconds": 0.7458072081208229, + "parent": "53d1845e0a7c2bdafb546796c766b8cbf2a0f653", + "reason": "selected public tests fail at base", + "source_changed_lines": 30, + "source_paths": [ + "shells/abstract.go", + "shells/powershell.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/shell/shell_integration_test.go", + "shells/abstract_test.go", + "shells/powershell_test.go" + ], + "title": "Fix handling of relative builds dir", + "validation": { + "commands": [ + "go test ./executors/shell -count=1", + "go test ./shells -count=1" + ], + "elapsed_seconds": 0.7095359170343727, + "original": [ + { + "command": "go test ./executors/shell -count=1", + "elapsed_seconds": 0.04207366704940796, + "returncode": 1, + "stderr": "achinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:7:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:8:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:9:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:10:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:11:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:12:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/official_docker_client.go:21:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/official_docker_client.go:22:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/command.go:5:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:20:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:21:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nshells/powershell.go:17:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nexecutors/shell/shell_terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/shell [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 0.03956954111345112, + "returncode": 1, + "stderr": "verter.go:9:2: gopkg.in/yaml.v2@v2.4.0: Get \"https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/timeperiod/period.go:6:2: github.com/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:7:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:8:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:9:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:10:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:11:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:12:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:21:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:22:2: github.com/docker/docker@v28.2.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.2.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/command.go:5:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:20:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:21:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nshells/powershell.go:17:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/shells [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "53d1845e0a7c2bdafb546796c766b8cbf2a0f653", + "elapsed_seconds": 0.039124040864408016, + "parent": "0323ffcce9890b063dca99bbf7e710d67eb650af", + "reason": "no eligible unit-test file", + "source_changed_lines": 203, + "source_paths": [ + "common/mocks.go", + "executors/docker/internal/pull/mocks.go", + "executors/docker/mocks.go", + "helpers/docker/mocks.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Regenerate mocks", + "validation": null + }, + { + "commit": "0323ffcce9890b063dca99bbf7e710d67eb650af", + "elapsed_seconds": 0.02719716588035226, + "parent": "e9fd162ba58d5f83c081aad63bf8dc351da62b9d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix clear-docker-cache script for Docker 29", + "validation": null + }, + { + "commit": "e9fd162ba58d5f83c081aad63bf8dc351da62b9d", + "elapsed_seconds": 0.02735083387233317, + "parent": "c54fd90284dfb54a14509cf3a74973114167c45e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Include go.mod changes when checking modules in pipeline", + "validation": null + }, + { + "commit": "c54fd90284dfb54a14509cf3a74973114167c45e", + "elapsed_seconds": 0.02973525016568601, + "parent": "b76be2f1ab352d519fbc2bbfcc821fbd8cb0a711", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Tidy go mod", + "validation": null + }, + { + "commit": "b76be2f1ab352d519fbc2bbfcc821fbd8cb0a711", + "elapsed_seconds": 0.6985355408396572, + "parent": "88e304cbf92b6d17b736081c078182103ae7f4b7", + "reason": "selected public tests fail at base", + "source_changed_lines": 7, + "source_paths": [ + "executors/docker/docker.go", + "executors/docker/internal/wait/wait.go", + "helpers/docker/official_docker_client.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/internal/user/user_test.go" + ], + "title": "Bump step-runner to v0.20.0", + "validation": { + "commands": [ + "go test ./executors/docker/internal/user -count=1" + ], + "elapsed_seconds": 0.6561997078824788, + "original": [ + { + "command": "go test ./executors/docker/internal/user -count=1", + "elapsed_seconds": 0.0412708749063313, + "returncode": 1, + "stderr": "golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/user\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/user\nhelpers/docker/client.go:7:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/user\nhelpers/docker/client.go:9:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/user\nhelpers/docker/client.go:10:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/user\nhelpers/docker/client.go:11:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/user\nhelpers/docker/client.go:12:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/user\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/user\nhelpers/docker/official_docker_client.go:21:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/user\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/user\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/user\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/user\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/user\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/user\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/user\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/user\ncommon/command.go:5:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/user\ncommon/config.go:20:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/user\ncommon/config.go:21:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/user\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/user\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/user\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/user\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/user [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "88e304cbf92b6d17b736081c078182103ae7f4b7", + "elapsed_seconds": 0.03167104092426598, + "parent": "4ced07b277999268f7831e22fff664d50b8e1cbd", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add changelog entry for v18.6.3", + "validation": null + }, + { + "commit": "4ced07b277999268f7831e22fff664d50b8e1cbd", + "elapsed_seconds": 0.8465707078576088, + "parent": "aa68c93fdd6963ce50d7619e8a041b31345caab9", + "reason": "selected public tests fail at base", + "source_changed_lines": 35, + "source_paths": [ + "common/buildtest/job_output_limit.go", + "common/test.go", + "helpers/featureflags/flags.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/multi_test.go", + "common/build_test.go", + "executors/docker/docker_command_integration_test.go", + "executors/kubernetes/kubernetes_integration_test.go", + "executors/shell/shell_integration_test.go" + ], + "title": "Enable log timestamps by default", + "validation": { + "commands": [ + "go test ./commands -count=1", + "go test ./common -count=1", + "go test ./executors/docker -count=1", + "go test ./executors/kubernetes -count=1", + "go test ./executors/shell -count=1" + ], + "elapsed_seconds": 0.8050858329515904, + "original": [ + { + "command": "go test ./commands -count=1", + "elapsed_seconds": 0.04944491712376475, + "returncode": 1, + "stderr": ".golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/docker.go:25:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/docker.go:26:2: github.com/hashicorp/go-version@v1.2.1: Get \"https://proxy.golang.org/github.com/hashicorp/go-version/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/pull/manager.go:9:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/docker/auth/auth.go:19:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/docker/auth/auth.go:20:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/docker/auth/auth.go:22:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/ssh/ssh_command.go:14:2: golang.org/x/crypto@v0.43.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.43.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/ssh/ssh_command.go:15:2: golang.org/x/crypto@v0.43.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.43.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/shell/shell_terminal.go:11:2: github.com/creack/pty@v1.1.21: Get \"https://proxy.golang.org/github.com/creack/pty/@v/v1.1.21.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/api/proto/mocks.go:11:2: google.golang.org/grpc@v1.75.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.75.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/api/proto/wrapper_grpc.pb.go:12:2: google.golang.org/grpc@v1.75.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.75.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/api/proto/wrapper_grpc.pb.go:13:2: google.golang.org/grpc@v1.75.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.75.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/api/proto/wrapper.pb.go:10:2: google.golang.org/protobuf@v1.36.9: Get \"https://proxy.golang.org/google.golang.org/protobuf/@v/v1.36.9.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/api/proto/wrapper.pb.go:11:2: google.golang.org/protobuf@v1.36.9: Get \"https://proxy.golang.org/google.golang.org/protobuf/@v/v1.36.9.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/sentry/log_hook.go:10:2: github.com/getsentry/sentry-go@v0.13.0: Get \"https://proxy.golang.org/github.com/getsentry/sentry-go/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/tls/ca_chain/helpers.go:16:2: github.com/fullsailor/pkcs7@v0.0.0-20190404230743-d7302db945fa: Get \"https://proxy.golang.org/github.com/fullsailor/pkcs7/@v/v0.0.0-20190404230743-d7302db945fa.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/trace/buffer.go:14:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/trace/buffer.go:15:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nsteps/execute.go:12:2: gitlab.com/gitlab-org/step-runner@v0.17.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nsteps/execute.go:13:2: gitlab.com/gitlab-org/step-runner@v0.17.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nsteps/steps.go:10:2: gitlab.com/gitlab-org/step-runner@v0.17.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nsteps/execute.go:15:2: google.golang.org/grpc@v1.75.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.75.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\ncommands/register.go:22:2: gitlab.com/gitlab-org/labkit@v1.28.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/labkit/@v/v1.28.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/commands [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./common -count=1", + "elapsed_seconds": 0.044671792071312666, + "returncode": 1, + "stderr": "Get \"https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/timeperiod/period.go:6:2: github.com/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:7:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:8:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:9:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:10:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:11:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:12:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:21:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/command.go:5:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:20:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:21:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/docker -count=1", + "elapsed_seconds": 0.05079304217360914, + "returncode": 1, + "stderr": "0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/client.go:12:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/official_docker_client.go:21:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/command.go:5:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:20:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:21:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nshells/powershell.go:17:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/pull/manager.go:9:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:19:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:20:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:22:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/service/mocks.go:8:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/kubernetes -count=1", + "elapsed_seconds": 0.050532625056803226, + "returncode": 1, + "stderr": "ost\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:9:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:10:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:11:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/pod.go:15:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:19:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:20:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:22:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/service/mocks.go:8:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:12:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:12:2: golang.org/x/net@v0.46.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.46.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/log_processor.go:15:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/feature.go:10:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:28:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:29:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:15:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:34:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:34:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:36:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:35:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:18:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:36:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:38:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/kubernetes [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/shell -count=1", + "elapsed_seconds": 0.044386916095390916, + "returncode": 1, + "stderr": "e: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:8:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:9:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:10:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:11:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:12:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/official_docker_client.go:21:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/command.go:5:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:20:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:21:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nshells/powershell.go:17:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nexecutors/shell/shell_terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/shell [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "aa68c93fdd6963ce50d7619e8a041b31345caab9", + "elapsed_seconds": 0.651586625026539, + "parent": "ff8f8773f4b7ef95cc7f39812fc33b24611292d4", + "reason": "selected public tests fail at base", + "source_changed_lines": 24, + "source_paths": [ + "shells/abstract.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "shells/abstract_test.go" + ], + "title": "Configure submodules to inherit parent repository credentials", + "validation": { + "commands": [ + "go test ./shells -count=1" + ], + "elapsed_seconds": 0.6095086249988526, + "original": [ + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 0.03677258314564824, + "returncode": 1, + "stderr": "nexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:7:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:8:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:9:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:10:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:11:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:12:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:21:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/command.go:5:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:20:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:21:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nshells/powershell.go:17:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/shells [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "ff8f8773f4b7ef95cc7f39812fc33b24611292d4", + "elapsed_seconds": 0.041061332914978266, + "parent": "2bf3509b1db17b1f07cad146d9c498be5e2e8341", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "common/config.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix a teeny-tiny typo in runner `common/config.go`", + "validation": null + }, + { + "commit": "2bf3509b1db17b1f07cad146d9c498be5e2e8341", + "elapsed_seconds": 0.6643520833458751, + "parent": "39215d2485cd489676b32f077a481572d031550b", + "reason": "selected public tests fail at base", + "source_changed_lines": 6, + "source_paths": [ + "shells/bash.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "shells/bash_test.go" + ], + "title": "Fix bash shell cleanup to support variable expansion in paths", + "validation": { + "commands": [ + "go test ./shells -count=1" + ], + "elapsed_seconds": 0.627418750198558, + "original": [ + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 0.038515291875228286, + "returncode": 1, + "stderr": "nexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:7:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:8:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:9:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:10:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:11:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:12:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:21:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/command.go:5:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:20:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:21:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nshells/powershell.go:17:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/shells [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "39215d2485cd489676b32f077a481572d031550b", + "elapsed_seconds": 0.7019152918364853, + "parent": "da287f3b4514e33693c6f4884d9626bc2a945a37", + "reason": "selected public tests fail at base", + "source_changed_lines": 63, + "source_paths": [ + "apps/gitlab-runner-helper/main.go", + "commands/config.go", + "main.go", + "network/client.go", + "network/config.go", + "network/gitlab.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "network/client_test.go" + ], + "title": "Remove CertificateDirectory global", + "validation": { + "commands": [ + "go test ./network -count=1" + ], + "elapsed_seconds": 0.6622855418827385, + "original": [ + { + "command": "go test ./network -count=1", + "elapsed_seconds": 0.04354566684924066, + "returncode": 1, + "stderr": "://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:8:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:9:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:10:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:11:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:12:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/official_docker_client.go:21:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/command.go:5:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:20:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:21:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/tls/ca_chain/helpers.go:16:2: github.com/fullsailor/pkcs7@v0.0.0-20190404230743-d7302db945fa: Get \"https://proxy.golang.org/github.com/fullsailor/pkcs7/@v/v0.0.0-20190404230743-d7302db945fa.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/trace/buffer.go:14:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/trace/buffer.go:15:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/network [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "da287f3b4514e33693c6f4884d9626bc2a945a37", + "elapsed_seconds": 0.0289665840100497, + "parent": "f03d46e3f9be2b822c84c99475a4587a0ce1a659", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add changelog entry for v18.6.2", + "validation": null + }, + { + "commit": "f03d46e3f9be2b822c84c99475a4587a0ce1a659", + "elapsed_seconds": 0.03784449980594218, + "parent": "4c93ea6b19743376905ae3effd2b93755626f634", + "reason": "production file count exceeds 8", + "source_changed_lines": 385, + "source_paths": [ + "apps/gitlab-runner-helper/main.go", + "commands/fleeting/fleeting.go", + "commands/helpers/artifacts_downloader.go", + "commands/helpers/artifacts_uploader.go", + "commands/helpers/cache_archiver.go", + "commands/helpers/cache_extractor.go", + "commands/helpers/cache_init.go", + "commands/helpers/health_check.go", + "commands/helpers/proxy_exec.go", + "commands/helpers/read_logs.go", + "commands/list.go", + "commands/multi.go", + "commands/register.go", + "commands/reset_token.go", + "commands/service.go", + "commands/single.go", + "commands/steps/steps.go", + "commands/unregister.go", + "commands/verify.go", + "commands/wrapper.go", + "common/command.go", + "main.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/fleeting/fleeting_integration_test.go", + "commands/helpers/artifacts_downloader_test.go", + "commands/helpers_register_test.go", + "commands/register_windows_test.go", + "commands/steps/steps_test.go" + ], + "title": "Refactor commands, construct a single GitLab client in a single place", + "validation": null + }, + { + "commit": "4c93ea6b19743376905ae3effd2b93755626f634", + "elapsed_seconds": 0.027062792098149657, + "parent": "fa85ba30bbb3b3cc147ba773e2214e6d55a2f658", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update supported OS distro/version docs", + "validation": null + }, + { + "commit": "fa85ba30bbb3b3cc147ba773e2214e6d55a2f658", + "elapsed_seconds": 0.717933916952461, + "parent": "5689543aacc7cc829c316b832d90f87db81459aa", + "reason": "selected public tests fail at base", + "source_changed_lines": 11, + "source_paths": [ + "shells/abstract.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/shell/shell_integration_test.go", + "shells/abstract_test.go" + ], + "title": "Fix \"unable to get password from user\" errors in shell executor", + "validation": { + "commands": [ + "go test ./executors/shell -count=1", + "go test ./shells -count=1" + ], + "elapsed_seconds": 0.681149624986574, + "original": [ + { + "command": "go test ./executors/shell -count=1", + "elapsed_seconds": 0.037432540906593204, + "returncode": 1, + "stderr": "e: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:8:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:9:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:10:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:11:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:12:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/official_docker_client.go:21:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:20:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:21:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nshells/powershell.go:17:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nexecutors/shell/shell_terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/shell [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 0.03830000013113022, + "returncode": 1, + "stderr": "nexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:7:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:8:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:9:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:10:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:11:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:12:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:21:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:20:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:21:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nshells/powershell.go:17:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/shells [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "5689543aacc7cc829c316b832d90f87db81459aa", + "elapsed_seconds": 0.6850775829516351, + "parent": "6435ad4431380308662124544be2b79119a3d6db", + "reason": "selected public tests fail at base", + "source_changed_lines": 8, + "source_paths": [ + "executors/shell/shell.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/shell/shell_test.go" + ], + "title": "Fix shell executor not working with variables that use file variables", + "validation": { + "commands": [ + "go test ./executors/shell -count=1" + ], + "elapsed_seconds": 0.6460484580602497, + "original": [ + { + "command": "go test ./executors/shell -count=1", + "elapsed_seconds": 0.03756391699425876, + "returncode": 1, + "stderr": "e: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:8:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:9:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:10:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:11:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:12:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/official_docker_client.go:21:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:20:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:21:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nshells/powershell.go:17:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nexecutors/shell/shell_terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/shell [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "6435ad4431380308662124544be2b79119a3d6db", + "elapsed_seconds": 0.02931074984371662, + "parent": "b1ae1c1d853f0a073a6dbe11a23a8a002350afda", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "AI Translated Documentation Push: GITTECHA-372", + "validation": null + }, + { + "commit": "b1ae1c1d853f0a073a6dbe11a23a8a002350afda", + "elapsed_seconds": 0.027691083028912544, + "parent": "8866a46a4433aed9977adc282b2647c2f8f7a9b7", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "AI Translated Documentation Push: GITTECHA-371", + "validation": null + }, + { + "commit": "8866a46a4433aed9977adc282b2647c2f8f7a9b7", + "elapsed_seconds": 0.026960249990224838, + "parent": "f7947bdf46d9e641fae2c342c9addc89fb223190", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Bump VERSION to 18.7.0", + "validation": null + }, + { + "commit": "f7947bdf46d9e641fae2c342c9addc89fb223190", + "elapsed_seconds": 0.027124167187139392, + "parent": "f190edf99ca8a54535f237c95da3ea8ff4cc8ebf", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add changelog entry for v18.6.0", + "validation": null + }, + { + "commit": "f190edf99ca8a54535f237c95da3ea8ff4cc8ebf", + "elapsed_seconds": 0.02700383309274912, + "parent": "ed28bb166443e2bbdc1582498356a80720f7dcce", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Roll documentation linting tool versions forward", + "validation": null + }, + { + "commit": "ed28bb166443e2bbdc1582498356a80720f7dcce", + "elapsed_seconds": 0.02770916698500514, + "parent": "dda32b33c99e6f3b2b7b4253933494820b2f072a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Docs metadata update for group change from Deploy/Environments -> Verify/Runner Core", + "validation": null + }, + { + "commit": "dda32b33c99e6f3b2b7b4253933494820b2f072a", + "elapsed_seconds": 0.7309215408749878, + "parent": "7675b755e2587b9bc00ac16a5fcf6cdba0188583", + "reason": "selected public tests fail at base", + "source_changed_lines": 64, + "source_paths": [ + "commands/multi.go", + "common/build.go", + "common/network.go", + "common/support.go", + "network/client.go", + "network/gitlab.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "network/client_test.go", + "shells/abstract_test.go" + ], + "title": "Misc refactors", + "validation": { + "commands": [ + "go test ./network -count=1", + "go test ./shells -count=1" + ], + "elapsed_seconds": 0.6929615000262856, + "original": [ + { + "command": "go test ./network -count=1", + "elapsed_seconds": 0.04086095793172717, + "returncode": 1, + "stderr": "://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:8:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:9:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:10:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:11:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:12:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/official_docker_client.go:21:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:20:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:21:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/tls/ca_chain/helpers.go:16:2: github.com/fullsailor/pkcs7@v0.0.0-20190404230743-d7302db945fa: Get \"https://proxy.golang.org/github.com/fullsailor/pkcs7/@v/v0.0.0-20190404230743-d7302db945fa.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/trace/buffer.go:14:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/trace/buffer.go:15:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/network [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 0.03897787490859628, + "returncode": 1, + "stderr": "nexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:7:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:8:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:9:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:10:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:11:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:12:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:21:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:20:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:21:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nshells/powershell.go:17:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/shells [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "7675b755e2587b9bc00ac16a5fcf6cdba0188583", + "elapsed_seconds": 0.030407417099922895, + "parent": "8f959740b35b0360ddb8d73f5ce271444cb80759", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix typo of libvirt", + "validation": null + }, + { + "commit": "8f959740b35b0360ddb8d73f5ce271444cb80759", + "elapsed_seconds": 0.028976459056138992, + "parent": "f10be36cddb167052df796c9467eb484aa1ebf6e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "AI Translated Documentation Push: GITTECHA-373", + "validation": null + }, + { + "commit": "f10be36cddb167052df796c9467eb484aa1ebf6e", + "elapsed_seconds": 0.028262457810342312, + "parent": "85d188c937512f4ef21bc77a67c5bc747f629df0", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Shorten headers to avoid markdownlint exclusion code (Runnner)", + "validation": null + }, + { + "commit": "85d188c937512f4ef21bc77a67c5bc747f629df0", + "elapsed_seconds": 0.028100874973461032, + "parent": "d9a40aafce0930c11b5312cc72217f1e6ff9384a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Do not fail install if gitlab-runner service commands not available", + "validation": null + }, + { + "commit": "d9a40aafce0930c11b5312cc72217f1e6ff9384a", + "elapsed_seconds": 0.029177666874602437, + "parent": "a6ed42b807bdb8bbd22e109a8da0c4fc3e9ed382", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "AI Translated Documentation Push: GITTECHA-375 GITTECHA-420", + "validation": null + }, + { + "commit": "a6ed42b807bdb8bbd22e109a8da0c4fc3e9ed382", + "elapsed_seconds": 0.029641499975696206, + "parent": "561d06aeefeac636aeebd5936ef2b6364178beaf", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Remove EOL spaces in doc files - 2025-11-17", + "validation": null + }, + { + "commit": "561d06aeefeac636aeebd5936ef2b6364178beaf", + "elapsed_seconds": 0.6738810420501977, + "parent": "71b2c88acbd6aa5a58350716faef4ca165bdd387", + "reason": "selected public tests fail at base", + "source_changed_lines": 88, + "source_paths": [ + "common/network.go", + "executors/docker/docker.go", + "executors/kubernetes/kubernetes.go", + "helpers/container/services/test/test.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/docker_test.go", + "executors/docker/services_test.go" + ], + "title": "Expand variables in `image.docker.platform` before pulling images", + "validation": { + "commands": [ + "go test ./executors/docker -count=1" + ], + "elapsed_seconds": 0.6312858751043677, + "original": [ + { + "command": "go test ./executors/docker -count=1", + "elapsed_seconds": 0.04393525002524257, + "returncode": 1, + "stderr": "0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/client.go:12:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/official_docker_client.go:21:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:20:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:21:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nshells/powershell.go:17:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/pull/manager.go:9:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:19:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:20:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:22:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/service/mocks.go:8:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "71b2c88acbd6aa5a58350716faef4ca165bdd387", + "elapsed_seconds": 0.035092666978016496, + "parent": "915d13a9b2700983034f030904244be1794c55ad", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Build linux/riscv64 platform for registry.gitlab.com/gitlab-org/gitlab-runner image", + "validation": null + }, + { + "commit": "915d13a9b2700983034f030904244be1794c55ad", + "elapsed_seconds": 0.04564024996943772, + "parent": "b3e8d4bd4bb6a4944637fff577a81b12deaa533a", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "common/config.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update cache S3 SSE Key ID docs", + "validation": null + }, + { + "commit": "b3e8d4bd4bb6a4944637fff577a81b12deaa533a", + "elapsed_seconds": 0.035195708042010665, + "parent": "8600c2f7ba21905b0abd7537e09c559410e22cb7", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Minor copy edits in runner docs", + "validation": null + }, + { + "commit": "8600c2f7ba21905b0abd7537e09c559410e22cb7", + "elapsed_seconds": 0.03330466593615711, + "parent": "1bd7e48379b21d679b674c9a3c43f2ad53a80dca", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add link checking to i18n docs linting", + "validation": null + }, + { + "commit": "1bd7e48379b21d679b674c9a3c43f2ad53a80dca", + "elapsed_seconds": 0.04508424992673099, + "parent": "de6316fb73a0defe4cb0b87699c7dbeaaeb14258", + "reason": "production file count exceeds 8", + "source_changed_lines": 600, + "source_paths": [ + "commands/multi.go", + "common/build.go", + "common/executor.go", + "executors/docker/docker.go", + "executors/docker/internal/exec/dialer.go", + "executors/docker/internal/exec/omit_writer.go", + "executors/docker/internal/exec/steps.go", + "executors/docker/internal/omitwriter/omit_writer.go", + "executors/docker/steps.go", + "steps/execute.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/docker_steps_integration_test.go", + "executors/docker/internal/omitwriter/omit_writer_test.go" + ], + "title": "Steps execution via Connect()", + "validation": null + }, + { + "commit": "de6316fb73a0defe4cb0b87699c7dbeaaeb14258", + "elapsed_seconds": 0.04032562510110438, + "parent": "85f3c89d5972a181e46a03ef5d3d7bfe71cf160b", + "reason": "no eligible unit-test file", + "source_changed_lines": 24, + "source_paths": [ + "magefiles/package.go", + "magefiles/package_deb.go", + "magefiles/package_rpm.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add LoongArch (loong64) build support", + "validation": null + }, + { + "commit": "85f3c89d5972a181e46a03ef5d3d7bfe71cf160b", + "elapsed_seconds": 0.029833124950528145, + "parent": "576086a32990bbac059640e0fdefbe402ca1582c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Upgrade runner base image to v0.0.27", + "validation": null + }, + { + "commit": "576086a32990bbac059640e0fdefbe402ca1582c", + "elapsed_seconds": 0.029927833005785942, + "parent": "90ce2c80902f18927d7ab35e2eb41d3f9f175add", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Remove curly brackets from example", + "validation": null + }, + { + "commit": "90ce2c80902f18927d7ab35e2eb41d3f9f175add", + "elapsed_seconds": 0.03623337484896183, + "parent": "e086941298b6adfcf9a7fa0659c7822d418a5de3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Manually bump VERSION", + "validation": null + }, + { + "commit": "e086941298b6adfcf9a7fa0659c7822d418a5de3", + "elapsed_seconds": 0.7505252917762846, + "parent": "397ba5dc2685e7b13feaccbfed4c242646955334", + "reason": "selected public tests fail at base", + "source_changed_lines": 384, + "source_paths": [ + "commands/steps/steps.go", + "common/steps.go", + "executors/docker/docker.go", + "executors/docker/docker_command.go", + "executors/docker/internal/exec/dialer.go", + "executors/docker/steps.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/steps/steps_test.go", + "common/steps_test.go", + "executors/docker/docker_test.go" + ], + "title": "Bootstrap gitlab-helper-binary for Docker", + "validation": { + "commands": [ + "go test ./commands/steps -count=1", + "go test ./common -count=1", + "go test ./executors/docker -count=1" + ], + "elapsed_seconds": 0.7072123328689486, + "original": [ + { + "command": "go test ./commands/steps -count=1", + "elapsed_seconds": 0.04052229202352464, + "returncode": 1, + "stderr": "rg/gitlab-runner/commands/steps\nhelpers/docker/client.go:10:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/steps\nhelpers/docker/client.go:11:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/steps\nhelpers/docker/client.go:12:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/steps\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/steps\nhelpers/docker/official_docker_client.go:21:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/steps\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/steps\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/steps\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/steps\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/steps\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/steps\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/steps\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/steps\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/steps\ncommon/config.go:20:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/steps\ncommon/config.go:21:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/steps\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/steps\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/steps\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/steps\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/steps\ncommands/steps/steps.go:19:2: gitlab.com/gitlab-org/step-runner@v0.16.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/steps\ncommands/steps/steps.go:20:2: gitlab.com/gitlab-org/step-runner@v0.16.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/steps\ncommands/steps/steps.go:21:2: gitlab.com/gitlab-org/step-runner@v0.16.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/steps\ncommands/steps/steps.go:22:2: gitlab.com/gitlab-org/step-runner@v0.16.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/steps\ncommands/steps/steps.go:16:2: google.golang.org/grpc@v1.75.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.75.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/commands/steps [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./common -count=1", + "elapsed_seconds": 0.04282783414237201, + "returncode": 1, + "stderr": "Get \"https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/timeperiod/period.go:6:2: github.com/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:7:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:8:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:9:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:10:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:11:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:12:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:21:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:20:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:21:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/docker -count=1", + "elapsed_seconds": 0.048262083204463124, + "returncode": 1, + "stderr": "unner/executors/docker\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:20:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:21:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nshells/powershell.go:17:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:13:2: gitlab.com/gitlab-org/step-runner@v0.16.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/steps.go:13:2: gitlab.com/gitlab-org/step-runner@v0.16.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/steps.go:14:2: gitlab.com/gitlab-org/step-runner@v0.16.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:14:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:15:2: google.golang.org/grpc@v1.75.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.75.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:16:2: google.golang.org/grpc@v1.75.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.75.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/pull/manager.go:9:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:19:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:20:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:22:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/service/mocks.go:8:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsteps/steps.go:10:2: gitlab.com/gitlab-org/step-runner@v0.16.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "397ba5dc2685e7b13feaccbfed4c242646955334", + "elapsed_seconds": 0.03359316708520055, + "parent": "081d4e488feef636503136852cdf753142e6c721", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "AI Translated Documentation Push: GITTECHA-374", + "validation": null + }, + { + "commit": "081d4e488feef636503136852cdf753142e6c721", + "elapsed_seconds": 0.7297379169613123, + "parent": "b3c65083b92f3a8e0f1e5be9120a1e6188434a83", + "reason": "selected public tests fail at base", + "source_changed_lines": 29, + "source_paths": [ + "common/config.go", + "executors/docker/machine/provider.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/config_test.go", + "executors/docker/machine/provider_test.go" + ], + "title": "Add MachineOptionsWithName configuration option", + "validation": { + "commands": [ + "go test ./common -count=1", + "go test ./executors/docker/machine -count=1" + ], + "elapsed_seconds": 0.6833034169394523, + "original": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 0.04267320781946182, + "returncode": 1, + "stderr": "Get \"https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/timeperiod/period.go:6:2: github.com/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:7:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:8:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:9:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:10:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:11:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:12:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:21:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:20:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:21:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/docker/machine -count=1", + "elapsed_seconds": 0.047140875132754445, + "returncode": 1, + "stderr": "ch host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\ncommon/config.go:21:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nexecutors/docker/docker.go:18:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nexecutors/docker/docker.go:24:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nexecutors/docker/docker.go:25:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nexecutors/docker/docker.go:26:2: github.com/hashicorp/go-version@v1.2.1: Get \"https://proxy.golang.org/github.com/hashicorp/go-version/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nshells/powershell.go:17:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nexecutors/docker/internal/exec/dialer.go:13:2: gitlab.com/gitlab-org/step-runner@v0.16.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nexecutors/docker/internal/exec/steps.go:13:2: gitlab.com/gitlab-org/step-runner@v0.16.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nexecutors/docker/internal/exec/steps.go:14:2: gitlab.com/gitlab-org/step-runner@v0.16.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nexecutors/docker/internal/exec/dialer.go:14:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nexecutors/docker/internal/exec/dialer.go:15:2: google.golang.org/grpc@v1.75.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.75.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nexecutors/docker/internal/exec/dialer.go:16:2: google.golang.org/grpc@v1.75.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.75.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nexecutors/docker/internal/pull/manager.go:9:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nhelpers/docker/auth/auth.go:19:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nhelpers/docker/auth/auth.go:20:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nhelpers/docker/auth/auth.go:22:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nhelpers/service/mocks.go:8:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nsteps/steps.go:10:2: gitlab.com/gitlab-org/step-runner@v0.16.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nexecutors/docker/terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker/machine [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "b3c65083b92f3a8e0f1e5be9120a1e6188434a83", + "elapsed_seconds": 0.03588658315129578, + "parent": "410e3ee7b4c7b78575092aff53bcee49ec17dd44", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add warning regarding podman and GPUs", + "validation": null + }, + { + "commit": "410e3ee7b4c7b78575092aff53bcee49ec17dd44", + "elapsed_seconds": 0.03147958288900554, + "parent": "83ead8f28b86dd0ab6db0dd033b9e500e2c0c066", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "AI Translated Documentation Push: GITTECHA-370", + "validation": null + }, + { + "commit": "83ead8f28b86dd0ab6db0dd033b9e500e2c0c066", + "elapsed_seconds": 0.6355657919775695, + "parent": "d487b688c96db8c5b1628356d0c9c6ade0f87356", + "reason": "selected public tests fail at base", + "source_changed_lines": 30, + "source_paths": [ + "common/network.go", + "helpers/secrets/resolvers/gitlab_secrets_manager/resolver.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "helpers/secrets/resolvers/gitlab_secrets_manager/resolver_test.go" + ], + "title": "Add namespace support to GitLab Secrets Manager", + "validation": { + "commands": [ + "go test ./helpers/secrets/resolvers/gitlab_secrets_manager -count=1" + ], + "elapsed_seconds": 0.5960137920919806, + "original": [ + { + "command": "go test ./helpers/secrets/resolvers/gitlab_secrets_manager -count=1", + "elapsed_seconds": 0.03625708306208253, + "returncode": 1, + "stderr": ".com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/gitlab_secrets_manager\nhelpers/docker/client.go:8:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/gitlab_secrets_manager\nhelpers/docker/client.go:9:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/gitlab_secrets_manager\nhelpers/docker/client.go:10:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/gitlab_secrets_manager\nhelpers/docker/client.go:11:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/gitlab_secrets_manager\nhelpers/docker/client.go:12:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/gitlab_secrets_manager\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/gitlab_secrets_manager\nhelpers/docker/official_docker_client.go:21:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/gitlab_secrets_manager\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/gitlab_secrets_manager\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/gitlab_secrets_manager\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/gitlab_secrets_manager\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/gitlab_secrets_manager\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/gitlab_secrets_manager\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/gitlab_secrets_manager\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/gitlab_secrets_manager\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/gitlab_secrets_manager\ncommon/config.go:20:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/gitlab_secrets_manager\ncommon/config.go:21:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/gitlab_secrets_manager\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/gitlab_secrets_manager\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/gitlab_secrets_manager\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/gitlab_secrets_manager\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/gitlab_secrets_manager [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "d487b688c96db8c5b1628356d0c9c6ade0f87356", + "elapsed_seconds": 0.031261458061635494, + "parent": "bfa82a9fecfc86d0099ecee651d1e0c82b8007ab", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix typo", + "validation": null + }, + { + "commit": "bfa82a9fecfc86d0099ecee651d1e0c82b8007ab", + "elapsed_seconds": 0.0299472080077976, + "parent": "b7a0b2bdb466dcdab6e757fb494b327f42d8b20c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add link to UI redesign doc", + "validation": null + }, + { + "commit": "b7a0b2bdb466dcdab6e757fb494b327f42d8b20c", + "elapsed_seconds": 0.029721041908487678, + "parent": "4a057dd1076ea69f69b9e51072d11092963bc6f6", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "helpers/secrets/resolvers/gcp_secret_manager/resolver_integration_test.go" + ], + "title": "Integration Tests for GCP Secrets Manager", + "validation": null + }, + { + "commit": "4a057dd1076ea69f69b9e51072d11092963bc6f6", + "elapsed_seconds": 0.031098583014681935, + "parent": "6a8d283278ea9a288a2d91b102269c1cead24c51", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Document error when performing sts:AssumeRoleWithWebIdentity for s3 cache", + "validation": null + }, + { + "commit": "6a8d283278ea9a288a2d91b102269c1cead24c51", + "elapsed_seconds": 0.03316312492825091, + "parent": "7191465944e1ed796b453bb32b80866c92b027d8", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Document Kubernetes CI", + "validation": null + }, + { + "commit": "7191465944e1ed796b453bb32b80866c92b027d8", + "elapsed_seconds": 0.04562037484720349, + "parent": "676496a151a4825c6be690769770392b7664f414", + "reason": "no eligible unit-test file", + "source_changed_lines": 12, + "source_paths": [ + "executors/kubernetes/kubernetes.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix job logs duplicating as service logs", + "validation": null + }, + { + "commit": "676496a151a4825c6be690769770392b7664f414", + "elapsed_seconds": 0.03236004197970033, + "parent": "bbdc3f577296916f179af8a7905fb7fc2bca7632", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add troubleshooting docs for services on windows k8s executor", + "validation": null + }, + { + "commit": "bbdc3f577296916f179af8a7905fb7fc2bca7632", + "elapsed_seconds": 0.03999174991622567, + "parent": "8d038c89c9023ef740dbdc0a1eebde5afbee5a29", + "reason": "no eligible unit-test file", + "source_changed_lines": 8, + "source_paths": [ + "executors/docker/docker.go", + "executors/docker/internal/exec/steps.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Use passed context in NewStepsDocker.Exec()", + "validation": null + }, + { + "commit": "8d038c89c9023ef740dbdc0a1eebde5afbee5a29", + "elapsed_seconds": 0.0293995828833431, + "parent": "1ef1c1160c1eccfe9b8f53947b593b3b89b29115", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Clarify docs for supported caching feature", + "validation": null + }, + { + "commit": "1ef1c1160c1eccfe9b8f53947b593b3b89b29115", + "elapsed_seconds": 0.039635749999433756, + "parent": "e3f00e8d337b3d2af313fb73db19abfe3a54cc19", + "reason": "no eligible unit-test file", + "source_changed_lines": 15, + "source_paths": [ + "magefiles/build/checker.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Verify all: only use creds for local images", + "validation": null + }, + { + "commit": "e3f00e8d337b3d2af313fb73db19abfe3a54cc19", + "elapsed_seconds": 0.6885685841552913, + "parent": "119168a6aa04db66c7421bc2afdd2b7aa0297a82", + "reason": "selected public tests fail at base", + "source_changed_lines": 33, + "source_paths": [ + "common/network.go", + "common/steps.go", + "executors/docker/docker_command.go", + "helpers/featureflags/flags.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/docker_steps_integration_test.go" + ], + "title": "Remove obsolete code", + "validation": { + "commands": [ + "go test ./executors/docker -count=1" + ], + "elapsed_seconds": 0.6424814590718597, + "original": [ + { + "command": "go test ./executors/docker -count=1", + "elapsed_seconds": 0.044931208016350865, + "returncode": 1, + "stderr": "unner/executors/docker\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:20:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:21:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nshells/powershell.go:17:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:13:2: gitlab.com/gitlab-org/step-runner@v0.16.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/steps.go:13:2: gitlab.com/gitlab-org/step-runner@v0.16.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/steps.go:14:2: gitlab.com/gitlab-org/step-runner@v0.16.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:14:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:15:2: google.golang.org/grpc@v1.75.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.75.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:16:2: google.golang.org/grpc@v1.75.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.75.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/pull/manager.go:9:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:19:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:20:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:22:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/service/mocks.go:8:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsteps/steps.go:10:2: gitlab.com/gitlab-org/step-runner@v0.16.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "119168a6aa04db66c7421bc2afdd2b7aa0297a82", + "elapsed_seconds": 0.04279366601258516, + "parent": "c414a59497d797b6e4e2a7e59ff78b7c4b6a6f99", + "reason": "production file count exceeds 8", + "source_changed_lines": 633, + "source_paths": [ + "common/build.go", + "common/build_url_helper.go", + "common/mocks.go", + "executors/shell/shell.go", + "helpers/test/helpers.go", + "shells/abstract.go", + "shells/bash.go", + "shells/mocks.go", + "shells/powershell.go", + "shells/shell_writer.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/build_test.go", + "executors/shell/shell_integration_test.go", + "shells/abstract_test.go", + "shells/bash_test.go", + "shells/powershell_test.go", + "shells/shell_writer_integration_test.go" + ], + "title": "Externalize git configuration", + "validation": null + }, + { + "commit": "c414a59497d797b6e4e2a7e59ff78b7c4b6a6f99", + "elapsed_seconds": 0.6705525829456747, + "parent": "b8958366c5c5f8fdc87277bdde8a037434293635", + "reason": "selected public tests fail at base", + "source_changed_lines": 10, + "source_paths": [ + "shells/powershell.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "shells/powershell_test.go" + ], + "title": "Always pass as a file for custom executor", + "validation": { + "commands": [ + "go test ./shells -count=1" + ], + "elapsed_seconds": 0.6226797078270465, + "original": [ + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 0.043628166895359755, + "returncode": 1, + "stderr": "nexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:7:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:8:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:9:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:10:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:11:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:12:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:21:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:20:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:21:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nshells/powershell.go:17:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/shells [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "b8958366c5c5f8fdc87277bdde8a037434293635", + "elapsed_seconds": 0.0371454160194844, + "parent": "2e24128cc4e499a54793ba10ffb98703b74c5062", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Copy edits to runner docs", + "validation": null + }, + { + "commit": "2e24128cc4e499a54793ba10ffb98703b74c5062", + "elapsed_seconds": 0.7468929579481483, + "parent": "1751dc816ddd106071b07d3f2d82318a7aef9ee5", + "reason": "selected public tests fail at base", + "source_changed_lines": 149, + "source_paths": [ + "common/config.go", + "executors/docker/docker.go", + "executors/internal/autoscaler/acquisition.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/docker_test.go", + "executors/internal/autoscaler/acquisition_test.go" + ], + "title": "Add slot-based cgroup support for Docker executor", + "validation": { + "commands": [ + "go test ./executors/docker -count=1", + "go test ./executors/internal/autoscaler -count=1" + ], + "elapsed_seconds": 0.7036008748691529, + "original": [ + { + "command": "go test ./executors/docker -count=1", + "elapsed_seconds": 0.05120308301411569, + "returncode": 1, + "stderr": "unner/executors/docker\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:20:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:21:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nshells/powershell.go:17:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:13:2: gitlab.com/gitlab-org/step-runner@v0.16.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/steps.go:13:2: gitlab.com/gitlab-org/step-runner@v0.16.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/steps.go:14:2: gitlab.com/gitlab-org/step-runner@v0.16.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:14:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:15:2: google.golang.org/grpc@v1.75.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.75.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:16:2: google.golang.org/grpc@v1.75.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.75.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/pull/manager.go:9:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:19:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:20:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:22:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/service/mocks.go:8:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsteps/steps.go:10:2: gitlab.com/gitlab-org/step-runner@v0.16.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/internal/autoscaler -count=1", + "elapsed_seconds": 0.04528787499293685, + "returncode": 1, + "stderr": ".go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nhelpers/docker/client.go:7:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nhelpers/docker/client.go:8:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nhelpers/docker/client.go:9:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nhelpers/docker/client.go:10:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nhelpers/docker/client.go:11:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nhelpers/docker/client.go:12:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nhelpers/docker/official_docker_client.go:21:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\ncommon/config.go:20:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\ncommon/config.go:21:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nshells/powershell.go:17:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "1751dc816ddd106071b07d3f2d82318a7aef9ee5", + "elapsed_seconds": 0.04587575001642108, + "parent": "44f8a1002aada3926cfd544179c09aeac75f3fb1", + "reason": "no eligible unit-test file", + "source_changed_lines": 13, + "source_paths": [ + "magefiles/build/checker.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Pull in some changes from the security fork", + "validation": null + }, + { + "commit": "44f8a1002aada3926cfd544179c09aeac75f3fb1", + "elapsed_seconds": 0.043550290865823627, + "parent": "d0f22263d8ddf5da5d72098f851acafa93679ac0", + "reason": "no eligible unit-test file", + "source_changed_lines": 73, + "source_paths": [ + "common/build.go", + "common/buildlogger/build_logger.go", + "common/buildlogger/internal/tee.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Make structured \"job finished\" log line with failure_reason and exit_code", + "validation": null + }, + { + "commit": "d0f22263d8ddf5da5d72098f851acafa93679ac0", + "elapsed_seconds": 0.031177875120192766, + "parent": "40c4f89203936ef07d28c1432c60bf4b04c8360a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/steps/steps_test.go" + ], + "title": "[steps] Deflake steps command tests", + "validation": null + }, + { + "commit": "40c4f89203936ef07d28c1432c60bf4b04c8360a", + "elapsed_seconds": 0.033863792195916176, + "parent": "86e5df2741e2b621e214a84bc9eb73fc9bfde7e7", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add s3:ListBucket to the required permissions for IAM role to access S3 bucket", + "validation": null + }, + { + "commit": "86e5df2741e2b621e214a84bc9eb73fc9bfde7e7", + "elapsed_seconds": 0.6879028747789562, + "parent": "d4f14b86ef4189634ffbff3f4bc90dafdb395550", + "reason": "selected public tests fail at base", + "source_changed_lines": 11, + "source_paths": [ + "common/network.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/network_test.go" + ], + "title": "Disallow shim execution mode if executor supports native steps execution", + "validation": { + "commands": [ + "go test ./common -count=1" + ], + "elapsed_seconds": 0.647367832949385, + "original": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 0.04331766604445875, + "returncode": 1, + "stderr": "Get \"https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/timeperiod/period.go:6:2: github.com/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:7:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:8:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:9:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:10:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:11:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:12:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:21:2: github.com/docker/docker@v28.0.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v28.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:20:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:21:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "d4f14b86ef4189634ffbff3f4bc90dafdb395550", + "elapsed_seconds": 0.04251975007355213, + "parent": "a5ef31a4122c94697398ecf64adcd00e55109e60", + "reason": "no eligible unit-test file", + "source_changed_lines": 10, + "source_paths": [ + "shells/bash.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix removing files recursively for bash on z/OS", + "validation": null + }, + { + "commit": "a5ef31a4122c94697398ecf64adcd00e55109e60", + "elapsed_seconds": 0.04602683405391872, + "parent": "f7b67394e80194f0cc20da39f5c0006f411d41f9", + "reason": "production file count exceeds 8", + "source_changed_lines": 127, + "source_paths": [ + "executors/docker/docker.go", + "executors/docker/docker_command.go", + "executors/docker/internal/prebuilt/prebuilt.go", + "executors/docker/internal/pull/manager.go", + "executors/docker/internal/volumes/permission/linux_set.go", + "executors/docker/services.go", + "executors/docker/steps.go", + "helpers/docker/client.go", + "helpers/docker/official_docker_client.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/docker_test.go", + "executors/docker/internal/pull/manager_test.go", + "executors/docker/internal/user/user_test.go", + "executors/docker/internal/volumes/permission/linux_set_test.go", + "executors/docker/services_test.go", + "executors/docker/terminal_test.go", + "executors/kubernetes/kubernetes_integration_test.go" + ], + "title": "Pull in fixes for CVEs", + "validation": null + }, + { + "commit": "f7b67394e80194f0cc20da39f5c0006f411d41f9", + "elapsed_seconds": 0.030709042213857174, + "parent": "40c0e8e715f3ed252af6c39bb3530a3c5ee198d7", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Update docker-machine version", + "validation": null + }, + { + "commit": "40c0e8e715f3ed252af6c39bb3530a3c5ee198d7", + "elapsed_seconds": 0.029235292226076126, + "parent": "61facb6f6e31a9a00b9658dbe906e047e03b441e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Translation Push - All - For English Anchor LInks", + "validation": null + }, + { + "commit": "61facb6f6e31a9a00b9658dbe906e047e03b441e", + "elapsed_seconds": 0.029354542028158903, + "parent": "cd86b43c21798c189ab6427a3daecdaf01cc254b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Docs: Add note for PowerShell versions in the custom executor", + "validation": null + }, + { + "commit": "cd86b43c21798c189ab6427a3daecdaf01cc254b", + "elapsed_seconds": 0.04329341696575284, + "parent": "c218d7adbc062dfaeb9e560a68dc3de13b03bd5b", + "reason": "no eligible unit-test file", + "source_changed_lines": 146, + "source_paths": [ + "common/build.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Move build execute prepare/user scripts to their own functions", + "validation": null + }, + { + "commit": "c218d7adbc062dfaeb9e560a68dc3de13b03bd5b", + "elapsed_seconds": 0.689190458972007, + "parent": "99a51a475f01554bbb5f407acc4a152dea78894e", + "reason": "selected public tests fail at base", + "source_changed_lines": 191, + "source_paths": [ + "apps/gitlab-runner-helper/main.go", + "commands/fleeting/fleeting.go", + "commands/steps/steps.go", + "common/command.go", + "helpers/cli/runtime_platform.go", + "main.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/steps/steps_test.go", + "helpers/cli/runtime_platform_test.go" + ], + "title": "Functions subcommands in runner binary", + "validation": { + "commands": [ + "go test ./commands/steps -count=1", + "go test ./helpers/cli -count=1" + ], + "elapsed_seconds": 0.6483818339183927, + "original": [ + { + "command": "go test ./commands/steps -count=1", + "elapsed_seconds": 0.0073396251536905766, + "returncode": 1, + "stderr": "# ./commands/steps\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-ux7t2199/tree/commands/steps: directory not found\n", + "stdout": "FAIL\t./commands/steps [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./helpers/cli -count=1", + "elapsed_seconds": 0.0402367920614779, + "returncode": 1, + "stderr": "com/gitlab-org/gitlab-runner/helpers/cli\nhelpers/timeperiod/period.go:6:2: github.com/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/cli\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/cli\nhelpers/docker/client.go:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/cli\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/cli\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/cli\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/cli\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/cli\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/cli\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/cli\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/cli\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/cli\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/cli\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/cli\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/cli\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/cli\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/cli\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/cli\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/cli\ncommon/config.go:20:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/cli\ncommon/config.go:21:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/cli\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/cli\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/cli\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/cli\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/helpers/cli [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "99a51a475f01554bbb5f407acc4a152dea78894e", + "elapsed_seconds": 0.03114229184575379, + "parent": "cc1a47d734942459f8ed177aa06d82f0e9771d84", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add changelog entry for v18.5.0", + "validation": null + }, + { + "commit": "cc1a47d734942459f8ed177aa06d82f0e9771d84", + "elapsed_seconds": 0.03799033397808671, + "parent": "5de42c655621e71dc78a204f54ac5b3e57596b62", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(docker.md): add podman selinux mcs section", + "validation": null + }, + { + "commit": "5de42c655621e71dc78a204f54ac5b3e57596b62", + "elapsed_seconds": 0.7057070839218795, + "parent": "38019e0aabb3c8f818bf1c23591333fa4e54ac37", + "reason": "selected public tests fail at base", + "source_changed_lines": 40, + "source_paths": [ + "helpers/trace/buffer.go", + "network/gitlab.go", + "network/trace.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "helpers/trace/buffer_test.go", + "network/trace_test.go" + ], + "title": "Handle unexpected panics in trace buffer", + "validation": { + "commands": [ + "go test ./helpers/trace -count=1", + "go test ./network -count=1" + ], + "elapsed_seconds": 0.6624736250378191, + "original": [ + { + "command": "go test ./helpers/trace -count=1", + "elapsed_seconds": 0.0317646658513695, + "returncode": 1, + "stderr": "go: downloading github.com/prometheus/procfs v0.15.1\ngo: downloading golang.org/x/text v0.29.0\ngo: downloading github.com/BurntSushi/toml v1.4.0\ngo: downloading gopkg.in/yaml.v2 v2.4.0\ngo: downloading github.com/stretchr/objx v0.5.2\ngo: downloading golang.org/x/sys v0.36.0\n# gitlab.com/gitlab-org/gitlab-runner/helpers/trace\nhelpers/converter.go:8:2: github.com/BurntSushi/toml@v1.4.0: Get \"https://proxy.golang.org/github.com/%21burnt%21sushi/toml/@v/v1.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/trace\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/sirupsen/logrus@v1.9.3/terminal_check_bsd.go:6:8: golang.org/x/sys@v0.36.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.36.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/trace\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/stretchr/testify@v1.11.1/mock/mock.go:16:2: github.com/stretchr/objx@v0.5.2: Get \"https://proxy.golang.org/github.com/stretchr/objx/@v/v0.5.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/trace\nhelpers/converter.go:9:2: gopkg.in/yaml.v2@v2.4.0: Get \"https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/trace\nhelpers/trace/buffer.go:15:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/trace\nhelpers/trace/buffer.go:16:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/helpers/trace [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./network -count=1", + "elapsed_seconds": 0.04216187493875623, + "returncode": 1, + "stderr": "://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:20:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:21:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/tls/ca_chain/helpers.go:16:2: github.com/fullsailor/pkcs7@v0.0.0-20190404230743-d7302db945fa: Get \"https://proxy.golang.org/github.com/fullsailor/pkcs7/@v/v0.0.0-20190404230743-d7302db945fa.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/trace/buffer.go:15:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/trace/buffer.go:16:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/network [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "38019e0aabb3c8f818bf1c23591333fa4e54ac37", + "elapsed_seconds": 0.6907657908741385, + "parent": "0aaea2d9b3ff81951e3c6d19f6b10bb7e18e8740", + "reason": "selected public tests fail at base", + "source_changed_lines": 1, + "source_paths": [ + "executors/kubernetes/kubernetes.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/kubernetes/kubernetes_test.go" + ], + "title": "Retry etcd request timeout error in Kubernetes executor", + "validation": { + "commands": [ + "go test ./executors/kubernetes -count=1" + ], + "elapsed_seconds": 0.6407566659618169, + "original": [ + { + "command": "go test ./executors/kubernetes -count=1", + "elapsed_seconds": 0.04495641589164734, + "returncode": 1, + "stderr": "ost\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:9:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:10:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:11:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/pod.go:15:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:19:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:20:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:22:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/service/mocks.go:8:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:12:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:12:2: golang.org/x/net@v0.44.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.44.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/log_processor.go:15:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/feature.go:10:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:28:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:29:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:15:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:34:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:34:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:36:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:35:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:18:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:36:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:38:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/kubernetes [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "0aaea2d9b3ff81951e3c6d19f6b10bb7e18e8740", + "elapsed_seconds": 0.04410454211756587, + "parent": "9388976a9976513dceedda83ef09f2a761d95613", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 11, + "source_paths": [ + "log/configuration.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "log/configuration_test.go" + ], + "title": "Use RFC3339Nano timestamp format for JSON logs", + "validation": null + }, + { + "commit": "9388976a9976513dceedda83ef09f2a761d95613", + "elapsed_seconds": 0.045299499994143844, + "parent": "fe6bd7750231f3dbf2c005ffa009185e03d59de1", + "reason": "no eligible unit-test file", + "source_changed_lines": 59, + "source_paths": [ + "network/gitlab.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add correlation_id to \"Update job...\" log line", + "validation": null + }, + { + "commit": "fe6bd7750231f3dbf2c005ffa009185e03d59de1", + "elapsed_seconds": 0.030835499987006187, + "parent": "33216bd56f4923e1ceb24359d95d337d786aa94e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/kubernetes/exec_test.go", + "executors/kubernetes/helpers_kubernetes_test.go", + "executors/kubernetes/util_test.go" + ], + "title": "chore: refactor TestAttach using canonical client", + "validation": null + }, + { + "commit": "33216bd56f4923e1ceb24359d95d337d786aa94e", + "elapsed_seconds": 0.030129500199109316, + "parent": "f47877d599c4303633a28fe8b28c4b2b16f02e04", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update Vale rules from GitLab project", + "validation": null + }, + { + "commit": "f47877d599c4303633a28fe8b28c4b2b16f02e04", + "elapsed_seconds": 0.03991579101420939, + "parent": "652ea4bb4ee89a29e967ca2a4f4167ea1f52cbfd", + "reason": "no eligible unit-test file", + "source_changed_lines": 118, + "source_paths": [ + "commands/multi.go", + "common/usage_log.go", + "helpers/usage_log/record.go", + "helpers/usage_log/storage.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update Usage Log with more job context", + "validation": null + }, + { + "commit": "652ea4bb4ee89a29e967ca2a4f4167ea1f52cbfd", + "elapsed_seconds": 0.8496237080544233, + "parent": "5d8a1883848ad5d978f3d03094764d31f683c388", + "reason": "selected public tests fail at base", + "source_changed_lines": 77, + "source_paths": [ + "commands/multi.go", + "commands/single.go", + "common/mocks.go", + "common/network.go", + "common/trace.go", + "network/gitlab.go", + "network/trace.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/multi_test.go", + "commands/single_test.go", + "common/network_test.go", + "executors/kubernetes/kubernetes_test.go", + "network/gitlab_test.go", + "network/trace_test.go" + ], + "title": "Implement minimal job confirmation API", + "validation": { + "commands": [ + "go test ./commands -count=1", + "go test ./common -count=1", + "go test ./executors/kubernetes -count=1", + "go test ./network -count=1" + ], + "elapsed_seconds": 0.8092822080943733, + "original": [ + { + "command": "go test ./commands -count=1", + "elapsed_seconds": 0.059041749918833375, + "returncode": 1, + "stderr": "/commands\nexecutors/docker/internal/exec/dialer.go:13:2: gitlab.com/gitlab-org/step-runner@v0.16.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/steps.go:13:2: gitlab.com/gitlab-org/step-runner@v0.16.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/steps.go:14:2: gitlab.com/gitlab-org/step-runner@v0.16.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/dialer.go:14:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/dialer.go:15:2: google.golang.org/grpc@v1.75.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.75.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/dialer.go:16:2: google.golang.org/grpc@v1.75.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.75.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/pull/manager.go:9:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/docker/auth/auth.go:19:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/docker/auth/auth.go:20:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/docker/auth/auth.go:22:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nsteps/steps.go:10:2: gitlab.com/gitlab-org/step-runner@v0.16.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/ssh/ssh_command.go:14:2: golang.org/x/crypto@v0.42.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/ssh/ssh_command.go:15:2: golang.org/x/crypto@v0.42.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/shell/shell_terminal.go:11:2: github.com/creack/pty@v1.1.21: Get \"https://proxy.golang.org/github.com/creack/pty/@v/v1.1.21.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/api/proto/wrapper_grpc.pb.go:12:2: google.golang.org/grpc@v1.75.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.75.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/api/proto/wrapper_grpc.pb.go:13:2: google.golang.org/grpc@v1.75.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.75.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/api/proto/wrapper.pb.go:10:2: google.golang.org/protobuf@v1.36.9: Get \"https://proxy.golang.org/google.golang.org/protobuf/@v/v1.36.9.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/api/proto/wrapper.pb.go:11:2: google.golang.org/protobuf@v1.36.9: Get \"https://proxy.golang.org/google.golang.org/protobuf/@v/v1.36.9.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/sentry/log_hook.go:10:2: github.com/getsentry/sentry-go@v0.13.0: Get \"https://proxy.golang.org/github.com/getsentry/sentry-go/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/tls/ca_chain/helpers.go:16:2: github.com/fullsailor/pkcs7@v0.0.0-20190404230743-d7302db945fa: Get \"https://proxy.golang.org/github.com/fullsailor/pkcs7/@v/v0.0.0-20190404230743-d7302db945fa.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/trace/buffer.go:15:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/trace/buffer.go:16:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\ncommands/register.go:22:2: gitlab.com/gitlab-org/labkit@v1.28.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/labkit/@v/v1.28.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/commands [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./common -count=1", + "elapsed_seconds": 0.04416437493637204, + "returncode": 1, + "stderr": "Get \"https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/timeperiod/period.go:6:2: github.com/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:20:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:21:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/kubernetes -count=1", + "elapsed_seconds": 0.043408332858234644, + "returncode": 1, + "stderr": "ost\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:9:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:10:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:11:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/pod.go:15:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:19:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:20:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:22:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/service/mocks.go:8:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:12:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:12:2: golang.org/x/net@v0.44.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.44.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/log_processor.go:15:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/feature.go:10:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:28:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:29:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:15:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:34:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:34:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:36:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:35:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:18:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:36:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:38:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/kubernetes [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./network -count=1", + "elapsed_seconds": 0.03852108307182789, + "returncode": 1, + "stderr": "://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:20:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:21:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/tls/ca_chain/helpers.go:16:2: github.com/fullsailor/pkcs7@v0.0.0-20190404230743-d7302db945fa: Get \"https://proxy.golang.org/github.com/fullsailor/pkcs7/@v/v0.0.0-20190404230743-d7302db945fa.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/trace/buffer.go:15:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/trace/buffer.go:16:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/network [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "5d8a1883848ad5d978f3d03094764d31f683c388", + "elapsed_seconds": 0.04023358388803899, + "parent": "eca98af7e7846199572538dd68d9191e7a7028d1", + "reason": "no eligible unit-test file", + "source_changed_lines": 46, + "source_paths": [ + "commands/multi.go", + "common/build.go", + "common/network.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add project name to build logging fields", + "validation": null + }, + { + "commit": "eca98af7e7846199572538dd68d9191e7a7028d1", + "elapsed_seconds": 0.7102711251936853, + "parent": "6ee858ac01c20681e6a821ab07d12427e4c4dfc4", + "reason": "selected public tests fail at base", + "source_changed_lines": 24, + "source_paths": [ + "commands/multi.go", + "common/config.go", + "executors/kubernetes/util.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/kubernetes/util_test.go" + ], + "title": "Add Kubernetes context support for executor", + "validation": { + "commands": [ + "go test ./executors/kubernetes -count=1" + ], + "elapsed_seconds": 0.6689526671543717, + "original": [ + { + "command": "go test ./executors/kubernetes -count=1", + "elapsed_seconds": 0.04743412509560585, + "returncode": 1, + "stderr": "ost\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:9:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:10:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:11:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/pod.go:15:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:19:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:20:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:22:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/service/mocks.go:8:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:12:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:12:2: golang.org/x/net@v0.44.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.44.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/log_processor.go:15:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/feature.go:10:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:28:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:29:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:15:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:34:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:34:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:36:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:35:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:18:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:36:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:38:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/kubernetes [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "6ee858ac01c20681e6a821ab07d12427e4c4dfc4", + "elapsed_seconds": 0.03193591698072851, + "parent": "d3d7fe97e46763e66cd9808e3b748902c275955f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Docs feedback: Add more context for Parallels executor", + "validation": null + }, + { + "commit": "d3d7fe97e46763e66cd9808e3b748902c275955f", + "elapsed_seconds": 0.04028779221698642, + "parent": "2c9920007fe9c295e42bf9be2ad79bad338fe3c6", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "executors/docker/machine/machine.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix log field name for docker machine executor", + "validation": null + }, + { + "commit": "2c9920007fe9c295e42bf9be2ad79bad338fe3c6", + "elapsed_seconds": 0.854503374081105, + "parent": "d7688d96c65748b8180752efdb43d1db8bf6b9f9", + "reason": "selected public tests fail at base", + "source_changed_lines": 38, + "source_paths": [ + "executors/custom/terminal.go", + "executors/docker/machine/terminal.go", + "executors/docker/terminal.go", + "executors/kubernetes/terminal.go", + "executors/shell/shell_terminal.go", + "session/session.go", + "session/terminal/mocks.go", + "session/terminal/terminal.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/build_test.go", + "executors/custom/terminal_test.go", + "executors/docker/machine/terminal_test.go", + "executors/docker/terminal_test.go", + "session/session_test.go" + ], + "title": "Rename Connect() to TerminalConnect()", + "validation": { + "commands": [ + "go test ./common -count=1", + "go test ./executors/custom -count=1", + "go test ./executors/docker -count=1", + "go test ./executors/docker/machine -count=1", + "go test ./session -count=1" + ], + "elapsed_seconds": 0.815759165911004, + "original": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 0.0426323339343071, + "returncode": 1, + "stderr": "Get \"https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/timeperiod/period.go:6:2: github.com/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:20:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:21:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/custom -count=1", + "elapsed_seconds": 0.03823320800438523, + "returncode": 1, + "stderr": "custom\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\nhelpers/docker/client.go:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\ncommon/config.go:20:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\ncommon/config.go:21:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\nshells/powershell.go:17:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/custom [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/docker -count=1", + "elapsed_seconds": 0.04426950006745756, + "returncode": 1, + "stderr": "unner/executors/docker\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:20:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:21:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nshells/powershell.go:17:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:13:2: gitlab.com/gitlab-org/step-runner@v0.16.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/steps.go:13:2: gitlab.com/gitlab-org/step-runner@v0.16.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/steps.go:14:2: gitlab.com/gitlab-org/step-runner@v0.16.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:14:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:15:2: google.golang.org/grpc@v1.75.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.75.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:16:2: google.golang.org/grpc@v1.75.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.75.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/pull/manager.go:9:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:19:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:20:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:22:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/service/mocks.go:8:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsteps/steps.go:10:2: gitlab.com/gitlab-org/step-runner@v0.16.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/docker/machine -count=1", + "elapsed_seconds": 0.04342074994929135, + "returncode": 1, + "stderr": "ch host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\ncommon/config.go:21:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nexecutors/docker/docker.go:18:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nexecutors/docker/docker.go:24:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nexecutors/docker/docker.go:25:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nexecutors/docker/docker.go:26:2: github.com/hashicorp/go-version@v1.2.1: Get \"https://proxy.golang.org/github.com/hashicorp/go-version/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nshells/powershell.go:17:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nexecutors/docker/internal/exec/dialer.go:13:2: gitlab.com/gitlab-org/step-runner@v0.16.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nexecutors/docker/internal/exec/steps.go:13:2: gitlab.com/gitlab-org/step-runner@v0.16.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nexecutors/docker/internal/exec/steps.go:14:2: gitlab.com/gitlab-org/step-runner@v0.16.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nexecutors/docker/internal/exec/dialer.go:14:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nexecutors/docker/internal/exec/dialer.go:15:2: google.golang.org/grpc@v1.75.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.75.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nexecutors/docker/internal/exec/dialer.go:16:2: google.golang.org/grpc@v1.75.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.75.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nexecutors/docker/internal/pull/manager.go:9:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nhelpers/docker/auth/auth.go:19:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nhelpers/docker/auth/auth.go:20:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nhelpers/docker/auth/auth.go:22:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nhelpers/service/mocks.go:8:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nsteps/steps.go:10:2: gitlab.com/gitlab-org/step-runner@v0.16.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nexecutors/docker/terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker/machine [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./session -count=1", + "elapsed_seconds": 0.031141042010858655, + "returncode": 1, + "stderr": "go: downloading github.com/gorilla/websocket v1.5.0\ngo: downloading github.com/BurntSushi/toml v1.4.0\ngo: downloading gopkg.in/yaml.v2 v2.4.0\ngo: downloading golang.org/x/sys v0.36.0\ngo: downloading github.com/stretchr/objx v0.5.2\n# gitlab.com/gitlab-org/gitlab-runner/session\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/session\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/sirupsen/logrus@v1.9.3/terminal_check_bsd.go:6:8: golang.org/x/sys@v0.36.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.36.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/session\nhelpers/converter.go:8:2: github.com/BurntSushi/toml@v1.4.0: Get \"https://proxy.golang.org/github.com/%21burnt%21sushi/toml/@v/v1.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/session\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/stretchr/testify@v1.11.1/mock/mock.go:16:2: github.com/stretchr/objx@v0.5.2: Get \"https://proxy.golang.org/github.com/stretchr/objx/@v/v0.5.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/session\nhelpers/converter.go:9:2: gopkg.in/yaml.v2@v2.4.0: Get \"https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/session [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "d7688d96c65748b8180752efdb43d1db8bf6b9f9", + "elapsed_seconds": 0.02780091599561274, + "parent": "813cf56c0b8c15dd7235803835a373373e3836f6", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Upgrades taskscaler for slot info on no capacity", + "validation": null + }, + { + "commit": "813cf56c0b8c15dd7235803835a373373e3836f6", + "elapsed_seconds": 0.026891957968473434, + "parent": "be8203041f4211d347b80edbeb4f031bc0e6fff7", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Docs feedback: Make the executor selection workflow diagram readable", + "validation": null + }, + { + "commit": "be8203041f4211d347b80edbeb4f031bc0e6fff7", + "elapsed_seconds": 0.702372957020998, + "parent": "2e96f76524fc74b08d18f1afff94b7469d547f87", + "reason": "selected public tests fail at base", + "source_changed_lines": 2, + "source_paths": [ + "common/build.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/build_test.go" + ], + "title": "Fix logging of duration_s field", + "validation": { + "commands": [ + "go test ./common -count=1" + ], + "elapsed_seconds": 0.6650924161076546, + "original": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 0.042819624999538064, + "returncode": 1, + "stderr": "Get \"https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/timeperiod/period.go:6:2: github.com/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:20:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:21:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "2e96f76524fc74b08d18f1afff94b7469d547f87", + "elapsed_seconds": 0.7090368329081684, + "parent": "2fb5fb23e2a3f36c63bdc154754b516a8289f1a7", + "reason": "selected public tests fail at base", + "source_changed_lines": 15, + "source_paths": [ + "executors/docker/docker.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/docker_command_integration_test.go", + "executors/docker/docker_test.go" + ], + "title": "Remove duplicate prefix in docker service containers", + "validation": { + "commands": [ + "go test ./executors/docker -count=1" + ], + "elapsed_seconds": 0.6683132918551564, + "original": [ + { + "command": "go test ./executors/docker -count=1", + "elapsed_seconds": 0.04900595895014703, + "returncode": 1, + "stderr": "unner/executors/docker\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:20:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:21:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nshells/powershell.go:17:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:13:2: gitlab.com/gitlab-org/step-runner@v0.16.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/steps.go:13:2: gitlab.com/gitlab-org/step-runner@v0.16.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/steps.go:14:2: gitlab.com/gitlab-org/step-runner@v0.16.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:14:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:15:2: google.golang.org/grpc@v1.75.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.75.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:16:2: google.golang.org/grpc@v1.75.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.75.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/pull/manager.go:9:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:19:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:20:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:22:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/service/mocks.go:8:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsteps/steps.go:10:2: gitlab.com/gitlab-org/step-runner@v0.16.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "2fb5fb23e2a3f36c63bdc154754b516a8289f1a7", + "elapsed_seconds": 0.03910716716200113, + "parent": "594db4bd6a07fd5335e2fa0c3b5370f130b4eb59", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "executors/docker/machine/machine.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Improve error logging in docker-machine executor", + "validation": null + }, + { + "commit": "594db4bd6a07fd5335e2fa0c3b5370f130b4eb59", + "elapsed_seconds": 0.027375084115192294, + "parent": "c91cd4a17e0c8414d31dee3bc9923d9ca7134d72", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Remove EOL spaces in doc files - 2025-10-07", + "validation": null + }, + { + "commit": "c91cd4a17e0c8414d31dee3bc9923d9ca7134d72", + "elapsed_seconds": 0.027502124896273017, + "parent": "8fcaceb0f41b5c27d3a1ca70c8d38176a3b1611b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Docs feedback: Clarify SSH `StrictHostKeyChecking` default behavior", + "validation": null + }, + { + "commit": "8fcaceb0f41b5c27d3a1ca70c8d38176a3b1611b", + "elapsed_seconds": 0.027725209016352892, + "parent": "0ef8309f8bb9131c5f6c46304db3c346b35b6c02", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Group/stage change: Verify/Runner -> Verify/Runner Core and CI Functions Platform in the GitLab Runner project", + "validation": null + }, + { + "commit": "0ef8309f8bb9131c5f6c46304db3c346b35b6c02", + "elapsed_seconds": 0.027890417026355863, + "parent": "8ab209e803962fdf6b088d73fa030b2c3eec3a62", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Improve branch selection logic for docs:check Hugo build job", + "validation": null + }, + { + "commit": "8ab209e803962fdf6b088d73fa030b2c3eec3a62", + "elapsed_seconds": 0.027171875117346644, + "parent": "b92b4709af8eb7a2f708a1d0ce587335b01eca77", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "helpers/secrets/resolvers/aws/aws_secrets_manager_resolver_integration_test.go" + ], + "title": "Integration Tests for AWS Secrets Manager", + "validation": null + }, + { + "commit": "b92b4709af8eb7a2f708a1d0ce587335b01eca77", + "elapsed_seconds": 0.027411332819610834, + "parent": "d870eefcf9d46adc7bd34bca923fce4bd2077024", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/wrapper_test.go", + "helpers/gitlab_secrets_manager/service/gitlab_secrets_manager_test.go", + "shells/abstract_test.go" + ], + "title": "Fix duplicate test cases", + "validation": null + }, + { + "commit": "d870eefcf9d46adc7bd34bca923fce4bd2077024", + "elapsed_seconds": 0.026957042049616575, + "parent": "4fb8dd99106e7a82de76a9adf5d281f91a2187ab", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "OKR: Reduce over-linking in GitLab Runner manual installation guide", + "validation": null + }, + { + "commit": "4fb8dd99106e7a82de76a9adf5d281f91a2187ab", + "elapsed_seconds": 0.027906833915039897, + "parent": "eeda78937bf958b3419769d45f3e2fa73c984d4a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update Hugo version for Docs test", + "validation": null + }, + { + "commit": "eeda78937bf958b3419769d45f3e2fa73c984d4a", + "elapsed_seconds": 0.6864328330848366, + "parent": "c2cde55300269897f3914dc27e5dd099941d73d0", + "reason": "selected public tests fail at base", + "source_changed_lines": 22, + "source_paths": [ + "common/network.go", + "network/gitlab.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "network/gitlab_test.go" + ], + "title": "chore: rename VersionInfo to Info", + "validation": { + "commands": [ + "go test ./network -count=1" + ], + "elapsed_seconds": 0.6482839160598814, + "original": [ + { + "command": "go test ./network -count=1", + "elapsed_seconds": 0.03991445805877447, + "returncode": 1, + "stderr": "://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:20:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:21:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/tls/ca_chain/helpers.go:16:2: github.com/fullsailor/pkcs7@v0.0.0-20190404230743-d7302db945fa: Get \"https://proxy.golang.org/github.com/fullsailor/pkcs7/@v/v0.0.0-20190404230743-d7302db945fa.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/trace/buffer.go:15:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/trace/buffer.go:16:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/network [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "c2cde55300269897f3914dc27e5dd099941d73d0", + "elapsed_seconds": 0.02923954208381474, + "parent": "809278856a20b5b377a5782cc7ac477d16fed6fa", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Clean up docs redirects - 2025-09-25", + "validation": null + }, + { + "commit": "809278856a20b5b377a5782cc7ac477d16fed6fa", + "elapsed_seconds": 0.02846283302642405, + "parent": "a86475cc99b23efe17fb0698a55a95c40eb7fb84", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix external links", + "validation": null + }, + { + "commit": "a86475cc99b23efe17fb0698a55a95c40eb7fb84", + "elapsed_seconds": 0.028391999891027808, + "parent": "0c81765a23e1bf4d23b50278cc5bba4c8237fee9", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update the ubuntu version used as a base image", + "validation": null + }, + { + "commit": "0c81765a23e1bf4d23b50278cc5bba4c8237fee9", + "elapsed_seconds": 0.028522750129923224, + "parent": "7b0657d3de97979d3eb3185051f269b7c58557e1", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Latest Translation Yaml enhancements", + "validation": null + }, + { + "commit": "7b0657d3de97979d3eb3185051f269b7c58557e1", + "elapsed_seconds": 0.029583750059828162, + "parent": "6398b6132ebbd81d41655d12f943cae9693177a3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update docker device documentation link", + "validation": null + }, + { + "commit": "6398b6132ebbd81d41655d12f943cae9693177a3", + "elapsed_seconds": 0.7542477920651436, + "parent": "7536714d94700517fcf02308405c4075ed9c602f", + "reason": "selected public tests fail at base", + "source_changed_lines": 165, + "source_paths": [ + "commands/multi.go", + "common/config.go", + "common/labels.go", + "common/network.go", + "network/gitlab.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/config_test.go", + "network/gitlab_test.go" + ], + "title": "Add label support to runner configuration", + "validation": { + "commands": [ + "go test ./common -count=1", + "go test ./network -count=1" + ], + "elapsed_seconds": 0.7151457089930773, + "original": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 0.03965320810675621, + "returncode": 1, + "stderr": "Get \"https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/timeperiod/period.go:6:2: github.com/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:20:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:21:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./network -count=1", + "elapsed_seconds": 0.03962195897474885, + "returncode": 1, + "stderr": "://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:20:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:21:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/tls/ca_chain/helpers.go:16:2: github.com/fullsailor/pkcs7@v0.0.0-20190404230743-d7302db945fa: Get \"https://proxy.golang.org/github.com/fullsailor/pkcs7/@v/v0.0.0-20190404230743-d7302db945fa.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/trace/buffer.go:15:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/trace/buffer.go:16:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/network [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "7536714d94700517fcf02308405c4075ed9c602f", + "elapsed_seconds": 0.030185375129804015, + "parent": "40bed60d98e2232b35a111df1632b339ab66e570", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add changelog entry for v18.4.0", + "validation": null + }, + { + "commit": "40bed60d98e2232b35a111df1632b339ab66e570", + "elapsed_seconds": 0.03892441582866013, + "parent": "dee780f12d44a7a0d81001f1c2ecc734568cdf6e", + "reason": "no eligible unit-test file", + "source_changed_lines": 36, + "source_paths": [ + "executors/internal/autoscaler/provider.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Refactor autoscaler provider for readability and update dependencies", + "validation": null + }, + { + "commit": "dee780f12d44a7a0d81001f1c2ecc734568cdf6e", + "elapsed_seconds": 0.02915504085831344, + "parent": "ed3725f700fa96f83784bd7501823e76eac0c31e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Reduce over-linking in GitLab Runner registration documentation", + "validation": null + }, + { + "commit": "ed3725f700fa96f83784bd7501823e76eac0c31e", + "elapsed_seconds": 0.029719333164393902, + "parent": "b2218babbe6ae10e7e6b046c7ff2313badafdac0", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: add VMware vSphere to community maintained fleeting plugins", + "validation": null + }, + { + "commit": "b2218babbe6ae10e7e6b046c7ff2313badafdac0", + "elapsed_seconds": 0.03040479216724634, + "parent": "9d3b1579e6f10a6b9d446331c9cda36dd3ff7abd", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update fleeting plugin and other dependencies", + "validation": null + }, + { + "commit": "9d3b1579e6f10a6b9d446331c9cda36dd3ff7abd", + "elapsed_seconds": 0.7185842089820653, + "parent": "04182f0accf2363fb83e34c5cc6685e63c5ac8b2", + "reason": "selected public tests fail at base", + "source_changed_lines": 226, + "source_paths": [ + "common/config.go", + "executors/kubernetes/kubernetes.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/config_test.go", + "executors/kubernetes/kubernetes_integration_test.go", + "executors/kubernetes/kubernetes_test.go" + ], + "title": "Implement Kubernetes allowed users/groups in Runner config", + "validation": { + "commands": [ + "go test ./common -count=1", + "go test ./executors/kubernetes -count=1" + ], + "elapsed_seconds": 0.6781442919746041, + "original": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 0.042304791044443846, + "returncode": 1, + "stderr": "Get \"https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/timeperiod/period.go:6:2: github.com/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:20:2: golang.org/x/text@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:21:2: golang.org/x/text@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/kubernetes -count=1", + "elapsed_seconds": 0.04668054194189608, + "returncode": 1, + "stderr": "ost\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:9:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:10:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:11:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/pod.go:15:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:19:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:20:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:22:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/service/mocks.go:8:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:12:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:12:2: golang.org/x/net@v0.43.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.43.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/log_processor.go:15:2: golang.org/x/sync@v0.16.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/feature.go:10:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:28:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:29:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:15:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:34:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:34:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:36:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:35:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:18:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:36:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:38:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/kubernetes [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "04182f0accf2363fb83e34c5cc6685e63c5ac8b2", + "elapsed_seconds": 0.03831541701219976, + "parent": "9d24df977edb81b192cdbb65269eb86e4947df9d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add new ruleset to cover all docs patterns", + "validation": null + }, + { + "commit": "9d24df977edb81b192cdbb65269eb86e4947df9d", + "elapsed_seconds": 0.0425292500294745, + "parent": "c604040e0766679f10fe2e06ed58df8dbf07bfe6", + "reason": "no eligible unit-test file", + "source_changed_lines": 4, + "source_paths": [ + "magefiles/package.go", + "magefiles/package_rpm.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix arch label for IBM PPC arch", + "validation": null + }, + { + "commit": "c604040e0766679f10fe2e06ed58df8dbf07bfe6", + "elapsed_seconds": 0.0306402500718832, + "parent": "947fc4204eab9251339c93bfe41f2bee029ee38e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Upgrade base images to v0.0.26", + "validation": null + }, + { + "commit": "947fc4204eab9251339c93bfe41f2bee029ee38e", + "elapsed_seconds": 0.7644314169883728, + "parent": "7938544caac49ed09b82b889c55b60192a7da821", + "reason": "selected public tests fail at base", + "source_changed_lines": 2, + "source_paths": [ + "common/steps.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/services_test.go", + "executors/kubernetes/kubernetes_test.go" + ], + "title": "Update step-runner version to 0.16.0", + "validation": { + "commands": [ + "go test ./executors/docker -count=1", + "go test ./executors/kubernetes -count=1" + ], + "elapsed_seconds": 0.7258350839838386, + "original": [ + { + "command": "go test ./executors/docker -count=1", + "elapsed_seconds": 0.049928291933611035, + "returncode": 1, + "stderr": "unner/executors/docker\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:20:2: golang.org/x/text@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:21:2: golang.org/x/text@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nshells/powershell.go:17:2: golang.org/x/text@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:13:2: gitlab.com/gitlab-org/step-runner@v0.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/steps.go:13:2: gitlab.com/gitlab-org/step-runner@v0.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/steps.go:14:2: gitlab.com/gitlab-org/step-runner@v0.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:14:2: golang.org/x/sync@v0.16.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:15:2: google.golang.org/grpc@v1.75.0: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.75.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:16:2: google.golang.org/grpc@v1.75.0: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.75.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/pull/manager.go:9:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:19:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:20:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:22:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/service/mocks.go:8:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsteps/steps.go:10:2: gitlab.com/gitlab-org/step-runner@v0.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/kubernetes -count=1", + "elapsed_seconds": 0.04858029191382229, + "returncode": 1, + "stderr": "ost\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:9:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:10:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:11:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/pod.go:15:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:19:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:20:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:22:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/service/mocks.go:8:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:12:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:12:2: golang.org/x/net@v0.43.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.43.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/log_processor.go:15:2: golang.org/x/sync@v0.16.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/feature.go:10:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:28:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:29:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:15:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:34:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:34:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:36:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:35:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:18:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:36:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:38:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/kubernetes [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "7938544caac49ed09b82b889c55b60192a7da821", + "elapsed_seconds": 0.040377958212047815, + "parent": "453ba4ed495de70be79a7ec2791cb5a95cdfd031", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Use Hugo 0.148.2 for docs builds", + "validation": null + }, + { + "commit": "453ba4ed495de70be79a7ec2791cb5a95cdfd031", + "elapsed_seconds": 0.03253287496045232, + "parent": "8c3d16c3a80f0b33659ba6f497de4e80656ce64a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update fleeting plugin and other dependencies", + "validation": null + }, + { + "commit": "8c3d16c3a80f0b33659ba6f497de4e80656ce64a", + "elapsed_seconds": 0.030529499985277653, + "parent": "6255d2269ad0e4651911ccc291c003873977a62a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add CI to test Hugo build with translated documentation", + "validation": null + }, + { + "commit": "6255d2269ad0e4651911ccc291c003873977a62a", + "elapsed_seconds": 0.027609917102381587, + "parent": "375238d9e2191f2a41cb3f657f33c3ef840a650f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add changelog entry for v18.3.1", + "validation": null + }, + { + "commit": "375238d9e2191f2a41cb3f657f33c3ef840a650f", + "elapsed_seconds": 0.029824708122760057, + "parent": "b8271c4ac084e648b6df5677f60d74fc1b124c0a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add path verifications for localized files - Runner", + "validation": null + }, + { + "commit": "b8271c4ac084e648b6df5677f60d74fc1b124c0a", + "elapsed_seconds": 0.8224572916515172, + "parent": "9bb0c318329646520ca9a1e364df9016f9a546bb", + "reason": "selected public tests fail at base", + "source_changed_lines": 57, + "source_paths": [ + "common/build.go", + "executors/docker/internal/labels/labels.go", + "executors/docker/volume.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/build_test.go", + "executors/docker/docker_command_integration_test.go", + "executors/docker/docker_test.go", + "executors/docker/internal/labels/labels_test.go", + "executors/docker/internal/networks/manager_integration_test.go", + "executors/docker/internal/volumes/manager_integration_test.go", + "executors/docker/internal/volumes/manager_test.go" + ], + "title": "Make docker volumes really unique", + "validation": { + "commands": [ + "go test ./common -count=1", + "go test ./executors/docker -count=1", + "go test ./executors/docker/internal/labels -count=1", + "go test ./executors/docker/internal/networks -count=1", + "go test ./executors/docker/internal/volumes -count=1" + ], + "elapsed_seconds": 0.7831202917732298, + "original": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 0.040536124957725406, + "returncode": 1, + "stderr": "Get \"https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/timeperiod/period.go:6:2: github.com/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:20:2: golang.org/x/text@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:21:2: golang.org/x/text@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/docker -count=1", + "elapsed_seconds": 0.0467057500500232, + "returncode": 1, + "stderr": "unner/executors/docker\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:20:2: golang.org/x/text@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:21:2: golang.org/x/text@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nshells/powershell.go:17:2: golang.org/x/text@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:13:2: gitlab.com/gitlab-org/step-runner@v0.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/steps.go:13:2: gitlab.com/gitlab-org/step-runner@v0.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/steps.go:14:2: gitlab.com/gitlab-org/step-runner@v0.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:14:2: golang.org/x/sync@v0.16.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:15:2: google.golang.org/grpc@v1.74.2: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.74.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:16:2: google.golang.org/grpc@v1.74.2: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.74.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/pull/manager.go:9:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:19:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:20:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:22:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/service/mocks.go:8:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsteps/steps.go:10:2: gitlab.com/gitlab-org/step-runner@v0.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/docker/internal/labels -count=1", + "elapsed_seconds": 0.03683566604740918, + "returncode": 1, + "stderr": "ial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\nhelpers/docker/client.go:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\ncommon/config.go:20:2: golang.org/x/text@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\ncommon/config.go:21:2: golang.org/x/text@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/docker/internal/networks -count=1", + "elapsed_seconds": 0.036700333934277296, + "returncode": 1, + "stderr": " host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/networks\nhelpers/timeperiod/period.go:6:2: github.com/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/networks\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/networks\nhelpers/docker/client.go:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/networks\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/networks\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/networks\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/networks\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/networks\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/networks\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/networks\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/networks\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/networks\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/networks\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/networks\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/networks\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/networks\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/networks\ncommon/config.go:20:2: golang.org/x/text@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/networks\ncommon/config.go:21:2: golang.org/x/text@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/networks\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/networks\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/networks\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/networks\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/networks [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/docker/internal/volumes -count=1", + "elapsed_seconds": 0.03860116587020457, + "returncode": 1, + "stderr": " such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\nhelpers/docker/client.go:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\ncommon/config.go:20:2: golang.org/x/text@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\ncommon/config.go:21:2: golang.org/x/text@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\nexecutors/docker/internal/wait/wait.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "9bb0c318329646520ca9a1e364df9016f9a546bb", + "elapsed_seconds": 0.045307666063308716, + "parent": "acd6362861e55ae6a26c5fb0dfb8da34276b5e31", + "reason": "no eligible unit-test file", + "source_changed_lines": 163, + "source_paths": [ + "commands/fleeting/fleeting.go", + "commands/helpers/artifacts_downloader.go", + "commands/helpers/artifacts_uploader.go", + "commands/helpers/cache_archiver.go", + "commands/helpers/cache_extractor.go", + "commands/helpers/cache_init.go", + "commands/helpers/health_check.go", + "commands/helpers/proxy_exec.go", + "commands/helpers/read_logs.go", + "commands/list.go", + "commands/multi.go", + "commands/register.go", + "commands/reset_token.go", + "commands/service.go", + "commands/single.go", + "commands/unregister.go", + "commands/verify.go", + "commands/wrapper.go", + "common/command.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Refactor registering of commands to be more explicit", + "validation": null + }, + { + "commit": "acd6362861e55ae6a26c5fb0dfb8da34276b5e31", + "elapsed_seconds": 0.02842166693881154, + "parent": "8d84d6e8122dcbe2132fabbb1960bfa2d8b2bcd2", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cache/azure/adapter_test.go", + "cache/azure/azure_test.go", + "cache/cache_test.go", + "cache/gcs/adapter_test.go", + "cache/gcs/credentials_resolver_test.go", + "cache/gcsv2/adapter_test.go", + "cache/s3/adapter_test.go", + "cache/s3/minio_test.go", + "cache/s3v2/adapter_test.go", + "cache/s3v2/s3_test.go", + "commands/helpers/archive/fastzip/options_test.go", + "commands/helpers/archiver_test.go", + "commands/multi_test.go", + "commands/single_test.go", + "common/build_test.go", + "executors/custom/command/command_test.go", + "executors/custom/custom_test.go", + "executors/docker/docker_test.go", + "executors/docker/internal/exec/exec_test.go", + "executors/docker/internal/networks/manager_test.go", + "executors/docker/internal/pull/manager_test.go", + "executors/docker/internal/user/user_test.go", + "executors/docker/internal/volumes/manager_test.go", + "executors/docker/internal/volumes/permission/linux_set_test.go", + "executors/docker/internal/wait/wait_test.go", + "executors/docker/services_test.go", + "executors/docker/terminal_test.go", + "executors/internal/autoscaler/acquisition_test.go", + "executors/internal/autoscaler/executor_test.go", + "executors/internal/autoscaler/nesting_init_test.go", + "executors/kubernetes/exec_test.go", + "executors/kubernetes/feature_test.go", + "executors/kubernetes/internal/watchers/pod_test.go", + "executors/kubernetes/kubernetes_test.go", + "executors/kubernetes/log_processor_test.go", + "executors/kubernetes/service_proxy_test.go", + "executors/kubernetes/util_test.go", + "executors/shell/shell_test.go", + "executors/ssh/ssh_test.go", + "helpers/aws/service/aws_service_test.go", + "helpers/docker/machine_command_test.go", + "helpers/docker/official_docker_client_test.go", + "helpers/gcp_secret_manager/service/gcp_secret_manager_test.go", + "helpers/retry/retry_test.go", + "helpers/runner_wrapper/commander_test.go", + "helpers/runner_wrapper/wrapper_test.go", + "helpers/secrets/resolvers/gcp_secret_manager/resolver_test.go", + "helpers/trace/buffer_fd0_test.go", + "network/client_test.go", + "network/trace_test.go", + "referees/metrics_test.go", + "shells/abstract_test.go", + "shells/powershell_test.go" + ], + "title": "Use testing linter with t.Context related settings", + "validation": null + }, + { + "commit": "8d84d6e8122dcbe2132fabbb1960bfa2d8b2bcd2", + "elapsed_seconds": 0.02876533311791718, + "parent": "9655d1c72ec7bce6e741bce7fd91792402518e88", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update docs links", + "validation": null + }, + { + "commit": "9655d1c72ec7bce6e741bce7fd91792402518e88", + "elapsed_seconds": 0.7358804589603096, + "parent": "44ef718d5d749121a8a7a14d581c25a0b20b09ba", + "reason": "selected public tests fail at base", + "source_changed_lines": 8, + "source_paths": [ + "common/build.go", + "common/build_settings.go", + "shells/abstract.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/build_test.go", + "shells/abstract_test.go" + ], + "title": "Add support for GIT_CLONE_EXTRA_FLAGS for native git clone", + "validation": { + "commands": [ + "go test ./common -count=1", + "go test ./shells -count=1" + ], + "elapsed_seconds": 0.695988958934322, + "original": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 0.0374915839638561, + "returncode": 1, + "stderr": "Get \"https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/timeperiod/period.go:6:2: github.com/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:20:2: golang.org/x/text@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:21:2: golang.org/x/text@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 0.042065082816407084, + "returncode": 1, + "stderr": "nexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:20:2: golang.org/x/text@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:21:2: golang.org/x/text@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nshells/powershell.go:17:2: golang.org/x/text@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/shells [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "44ef718d5d749121a8a7a14d581c25a0b20b09ba", + "elapsed_seconds": 0.6622655419632792, + "parent": "497cb4853a203c3ebb89da8511eb02247c25048d", + "reason": "selected public tests fail at base", + "source_changed_lines": 9, + "source_paths": [ + "helpers/vault/client.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "helpers/vault/client_test.go" + ], + "title": "Remove health check from Vault client call", + "validation": { + "commands": [ + "go test ./helpers/vault -count=1" + ], + "elapsed_seconds": 0.6206007918808609, + "original": [ + { + "command": "go test ./helpers/vault -count=1", + "elapsed_seconds": 0.029742458136752248, + "returncode": 1, + "stderr": "go: downloading github.com/openbao/openbao/api/v2 v2.3.1-0.20250728113059-0a60aea0150a\ngo: downloading github.com/stretchr/testify v1.10.0\n# gitlab.com/gitlab-org/gitlab-runner/helpers/vault\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/vault\nhelpers/vault/mocks.go:8:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/helpers/vault [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "497cb4853a203c3ebb89da8511eb02247c25048d", + "elapsed_seconds": 0.04731558286584914, + "parent": "01d3b44e255b9573d2c60c544688b5860f93759c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Document community supported plugins", + "validation": null + }, + { + "commit": "01d3b44e255b9573d2c60c544688b5860f93759c", + "elapsed_seconds": 0.05274412501603365, + "parent": "38c12b213fb38bbf7ad6ab0434e9ffbbfe72869d", + "reason": "no eligible unit-test file", + "source_changed_lines": 4, + "source_paths": [ + "shells/bash.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Display seconds since epoch using a more widely supported method", + "validation": null + }, + { + "commit": "38c12b213fb38bbf7ad6ab0434e9ffbbfe72869d", + "elapsed_seconds": 0.716800041962415, + "parent": "9474fbce37f94c5ef3f6330cd2ef63a2779db3d4", + "reason": "selected public tests fail at base", + "source_changed_lines": 26, + "source_paths": [ + "commands/builds_helper.go", + "commands/register.go", + "network/trace.go", + "shells/abstract.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "helpers/build_section_test.go", + "helpers/prometheus/log_hook_test.go" + ], + "title": "Enable static checks", + "validation": { + "commands": [ + "go test ./helpers -count=1", + "go test ./helpers/prometheus -count=1" + ], + "elapsed_seconds": 0.6712103330064565, + "original": [ + { + "command": "go test ./helpers -count=1", + "elapsed_seconds": 0.028698083013296127, + "returncode": 1, + "stderr": "go: downloading github.com/BurntSushi/toml v1.4.0\ngo: downloading gopkg.in/yaml.v2 v2.4.0\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading golang.org/x/sys v0.35.0\n# gitlab.com/gitlab-org/gitlab-runner/helpers\nhelpers/converter.go:8:2: github.com/BurntSushi/toml@v1.4.0: Get \"https://proxy.golang.org/github.com/%21burnt%21sushi/toml/@v/v1.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/sirupsen/logrus@v1.9.3/terminal_check_bsd.go:6:8: golang.org/x/sys@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers\nhelpers/integration_tests.go:8:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers\nhelpers/mocks.go:8:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers\nhelpers/converter.go:9:2: gopkg.in/yaml.v2@v2.4.0: Get \"https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/helpers [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./helpers/prometheus -count=1", + "elapsed_seconds": 0.037793791852891445, + "returncode": 1, + "stderr": "ang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/prometheus\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/prometheus\nhelpers/docker/client.go:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/prometheus\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/prometheus\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/prometheus\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/prometheus\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/prometheus\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/prometheus\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/prometheus\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/prometheus\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/prometheus\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/prometheus\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/prometheus\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/prometheus\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/prometheus\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/prometheus\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/prometheus\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/prometheus\ncommon/config.go:20:2: golang.org/x/text@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/prometheus\ncommon/config.go:21:2: golang.org/x/text@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/prometheus\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/prometheus\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/prometheus\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/prometheus\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/helpers/prometheus [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "9474fbce37f94c5ef3f6330cd2ef63a2779db3d4", + "elapsed_seconds": 0.0338928340934217, + "parent": "330bc855851b31eba72f3c816f3421f96480a52a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "CI: Skip downloading artifacts of previous jobs", + "validation": null + }, + { + "commit": "330bc855851b31eba72f3c816f3421f96480a52a", + "elapsed_seconds": 0.6577979989815503, + "parent": "84ef3f15c126e006f4fe636b1a436744a086bee6", + "reason": "selected public tests fail at base", + "source_changed_lines": 27, + "source_paths": [ + "common/buildlogger/internal/timestamper/timestamper.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/buildlogger/internal/timestamper/timestamper_test.go" + ], + "title": "Fix nanosecond padding of timestamps", + "validation": { + "commands": [ + "go test ./common/buildlogger/internal/timestamper -count=1" + ], + "elapsed_seconds": 0.6162678329274058, + "original": [ + { + "command": "go test ./common/buildlogger/internal/timestamper -count=1", + "elapsed_seconds": 0.03037387505173683, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.10.0\n# gitlab.com/gitlab-org/gitlab-runner/common/buildlogger/internal/timestamper\ncommon/buildlogger/internal/timestamper/timestamper_test.go:12:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common/buildlogger/internal/timestamper [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "84ef3f15c126e006f4fe636b1a436744a086bee6", + "elapsed_seconds": 0.03171091713011265, + "parent": "8debd9a9c9d6d218171a82161350ae3b1c78b724", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix non-semantic linking word", + "validation": null + }, + { + "commit": "8debd9a9c9d6d218171a82161350ae3b1c78b724", + "elapsed_seconds": 0.030466583091765642, + "parent": "61795c67dccf80010bc1ea188baaad508c74da00", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add support for signing and notarizing macOS binaries", + "validation": null + }, + { + "commit": "61795c67dccf80010bc1ea188baaad508c74da00", + "elapsed_seconds": 0.035290041007101536, + "parent": "bc658c099a30c6f6477a9676ae716d59d765f60a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Remove EOL spaces in doc files - 2025-08-26", + "validation": null + }, + { + "commit": "bc658c099a30c6f6477a9676ae716d59d765f60a", + "elapsed_seconds": 0.6649474997539073, + "parent": "b4cc0820d97548dff98336d498b92ad4026c4404", + "reason": "selected public tests fail at base", + "source_changed_lines": 15, + "source_paths": [ + "network/client.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "network/client_test.go" + ], + "title": "Change option signature to not return error", + "validation": { + "commands": [ + "go test ./network -count=1" + ], + "elapsed_seconds": 0.6203345409594476, + "original": [ + { + "command": "go test ./network -count=1", + "elapsed_seconds": 0.04488320811651647, + "returncode": 1, + "stderr": "://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:20:2: golang.org/x/text@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:21:2: golang.org/x/text@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/tls/ca_chain/helpers.go:16:2: github.com/fullsailor/pkcs7@v0.0.0-20190404230743-d7302db945fa: Get \"https://proxy.golang.org/github.com/fullsailor/pkcs7/@v/v0.0.0-20190404230743-d7302db945fa.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/trace/buffer.go:15:2: golang.org/x/text@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/trace/buffer.go:16:2: golang.org/x/text@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/network [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "b4cc0820d97548dff98336d498b92ad4026c4404", + "elapsed_seconds": 0.03315525013022125, + "parent": "46e05432bcc9eae3e7183988abacea3e20350f3f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Bump golang to 1.24.6", + "validation": null + }, + { + "commit": "46e05432bcc9eae3e7183988abacea3e20350f3f", + "elapsed_seconds": 0.03100720909424126, + "parent": "ff2cfe4f2c93e2ded826c86d41ea38fb22778d58", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/docker_command_integration_test.go" + ], + "title": "Fix flaky Docker integration tests", + "validation": null + }, + { + "commit": "ff2cfe4f2c93e2ded826c86d41ea38fb22778d58", + "elapsed_seconds": 0.030293666990473866, + "parent": "8d72cf45c096a64b0aacec706e50612d408b3815", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/internal/exec/exec_test.go" + ], + "title": "Fix flaky unit test with TestDefaultDocker_Exec", + "validation": null + }, + { + "commit": "8d72cf45c096a64b0aacec706e50612d408b3815", + "elapsed_seconds": 0.7130742918234318, + "parent": "117e3b68f14e0e319769942b7605ced8ba6e0a19", + "reason": "selected public tests fail at base", + "source_changed_lines": 327, + "source_paths": [ + "executors/docker/machine/consts.go", + "executors/docker/machine/provider.go", + "helpers/docker/machine.go", + "helpers/docker/machine_command.go", + "helpers/docker/mocks.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/machine/machine_test.go", + "executors/docker/machine/provider_test.go", + "helpers/docker/machine_command_test.go" + ], + "title": "Add timeouts to all docker-machine command executions", + "validation": { + "commands": [ + "go test ./executors/docker/machine -count=1", + "go test ./helpers/docker -count=1" + ], + "elapsed_seconds": 0.6718377920333296, + "original": [ + { + "command": "go test ./executors/docker/machine -count=1", + "elapsed_seconds": 0.04553387500345707, + "returncode": 1, + "stderr": "ch host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\ncommon/config.go:21:2: golang.org/x/text@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nexecutors/docker/docker.go:18:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nexecutors/docker/docker.go:24:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nexecutors/docker/docker.go:25:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nexecutors/docker/docker.go:26:2: github.com/hashicorp/go-version@v1.2.1: Get \"https://proxy.golang.org/github.com/hashicorp/go-version/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nshells/powershell.go:17:2: golang.org/x/text@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nexecutors/docker/internal/exec/dialer.go:13:2: gitlab.com/gitlab-org/step-runner@v0.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nexecutors/docker/internal/exec/steps.go:13:2: gitlab.com/gitlab-org/step-runner@v0.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nexecutors/docker/internal/exec/steps.go:14:2: gitlab.com/gitlab-org/step-runner@v0.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nexecutors/docker/internal/exec/dialer.go:14:2: golang.org/x/sync@v0.16.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nexecutors/docker/internal/exec/dialer.go:15:2: google.golang.org/grpc@v1.74.2: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.74.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nexecutors/docker/internal/exec/dialer.go:16:2: google.golang.org/grpc@v1.74.2: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.74.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nexecutors/docker/internal/pull/manager.go:9:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nhelpers/docker/auth/auth.go:19:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nhelpers/docker/auth/auth.go:20:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nhelpers/docker/auth/auth.go:22:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nhelpers/service/mocks.go:8:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nsteps/steps.go:10:2: gitlab.com/gitlab-org/step-runner@v0.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/machine\nexecutors/docker/terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker/machine [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./helpers/docker -count=1", + "elapsed_seconds": 0.03263525012880564, + "returncode": 1, + "stderr": "go: downloading github.com/docker/docker v27.5.0+incompatible\ngo: downloading github.com/opencontainers/image-spec v1.1.0\ngo: downloading github.com/docker/go-connections v0.5.0\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading golang.org/x/sys v0.35.0\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker\nhelpers/docker/client.go:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/sirupsen/logrus@v1.9.3/terminal_check_bsd.go:6:8: golang.org/x/sys@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker\nhelpers/docker/mocks.go:19:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/helpers/docker [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "117e3b68f14e0e319769942b7605ced8ba6e0a19", + "elapsed_seconds": 0.03469458408653736, + "parent": "7591646ed4908f75e863eb9eeed1ff1f7e0e0bab", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Bump RUNNER_IMAGES_VERSION to 0.0.25", + "validation": null + }, + { + "commit": "7591646ed4908f75e863eb9eeed1ff1f7e0e0bab", + "elapsed_seconds": 0.04505983320996165, + "parent": "38a09b66adc89ec401eec195202f3d79a61ea0bf", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 54, + "source_paths": [ + "shells/abstract.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "shells/abstract_test.go" + ], + "title": "Revert changes made by Auto Releaser Bot", + "validation": null + }, + { + "commit": "38a09b66adc89ec401eec195202f3d79a61ea0bf", + "elapsed_seconds": 0.6800028749275953, + "parent": "e80c893868af773d907ce7fd9fe9772a96212267", + "reason": "selected public tests fail at base", + "source_changed_lines": 54, + "source_paths": [ + "shells/abstract.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "shells/abstract_test.go" + ], + "title": "Merge remote-tracking branch 'origin/18-2-stable'", + "validation": { + "commands": [ + "go test ./shells -count=1" + ], + "elapsed_seconds": 0.634747332893312, + "original": [ + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 0.04038916598074138, + "returncode": 1, + "stderr": "nexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:20:2: golang.org/x/text@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:21:2: golang.org/x/text@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nshells/powershell.go:17:2: golang.org/x/text@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/shells [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "e80c893868af773d907ce7fd9fe9772a96212267", + "elapsed_seconds": 0.03571420791558921, + "parent": "5b626465711747efd67a53b60fce51aaffc27385", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Merge branch '18-3-stable'", + "validation": null + }, + { + "commit": "5b626465711747efd67a53b60fce51aaffc27385", + "elapsed_seconds": 0.03316070814616978, + "parent": "3ecc71b2a44eb6285b6e98ac9a4bdb2ce4e4ed3d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Merge remote-tracking branch 'origin/18-3-stable'", + "validation": null + }, + { + "commit": "3ecc71b2a44eb6285b6e98ac9a4bdb2ce4e4ed3d", + "elapsed_seconds": 0.032742083072662354, + "parent": "e701d4bdead7d68e8addc225ec7427358f1301b5", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/helpers/cache_extractor_test.go" + ], + "title": "Migrate golangci lint to version 2", + "validation": null + }, + { + "commit": "e701d4bdead7d68e8addc225ec7427358f1301b5", + "elapsed_seconds": 0.6790395409334451, + "parent": "5d588b395da77d2214ec133ebdc6c3bb779436da", + "reason": "selected public tests fail at base", + "source_changed_lines": 112, + "source_paths": [ + "common/build.go", + "common/build_settings.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/build_test.go" + ], + "title": "Ensure TOML feature flags are used and take precedence over job env", + "validation": { + "commands": [ + "go test ./common -count=1" + ], + "elapsed_seconds": 0.6363512079697102, + "original": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 0.044813625048846006, + "returncode": 1, + "stderr": "Get \"https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/timeperiod/period.go:6:2: github.com/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:20:2: golang.org/x/text@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:21:2: golang.org/x/text@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "5d588b395da77d2214ec133ebdc6c3bb779436da", + "elapsed_seconds": 0.034704208141192794, + "parent": "c9be9fe693a537c429904091c6b1dd1cd75b6b1b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Cross reference a KB article in the concurrency and limit docs", + "validation": null + }, + { + "commit": "c9be9fe693a537c429904091c6b1dd1cd75b6b1b", + "elapsed_seconds": 0.047359917080029845, + "parent": "70a2a4df0be63a8b39a590bc811a5fd410cde5df", + "reason": "production file count exceeds 8", + "source_changed_lines": 611, + "source_paths": [ + "cache/adapter.go", + "cache/azure/adapter.go", + "cache/cache.go", + "cache/gcs/adapter.go", + "cache/gcsv2/adapter.go", + "cache/mocks.go", + "cache/s3/adapter.go", + "cache/s3v2/adapter.go", + "cache/s3v2/mocks.go", + "cache/s3v2/s3.go", + "cache/test/adapter.go", + "commands/helpers/cache_archiver.go", + "commands/helpers/cache_extractor.go", + "commands/helpers/cache_metadata.go", + "helpers/featureflags/flags.go", + "shells/abstract.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cache/cache_test.go", + "cache/gcs/adapter_test.go", + "cache/gcsv2/adapter_test.go", + "cache/s3/adapter_test.go", + "cache/s3v2/adapter_test.go", + "cache/s3v2/s3_test.go", + "commands/helpers/cache_archiver_integration_test.go", + "commands/helpers/cache_extractor_test.go", + "commands/helpers/cache_metadata_test.go", + "executors/kubernetes/kubernetes_integration_test.go", + "shells/abstract_test.go" + ], + "title": "Cache keys can be hashed", + "validation": null + }, + { + "commit": "70a2a4df0be63a8b39a590bc811a5fd410cde5df", + "elapsed_seconds": 0.6927404580637813, + "parent": "86b6c639a7b8ceca9c633fdcb549a90bdbe9d9d0", + "reason": "selected public tests fail at base", + "source_changed_lines": 64, + "source_paths": [ + "commands/multi.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/multi_test.go" + ], + "title": "Handle config concurrency deadlock with warnings and documentation", + "validation": { + "commands": [ + "go test ./commands -count=1" + ], + "elapsed_seconds": 0.6477199580986053, + "original": [ + { + "command": "go test ./commands -count=1", + "elapsed_seconds": 0.05301758390851319, + "returncode": 1, + "stderr": "/commands\nexecutors/docker/internal/exec/dialer.go:13:2: gitlab.com/gitlab-org/step-runner@v0.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/steps.go:13:2: gitlab.com/gitlab-org/step-runner@v0.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/steps.go:14:2: gitlab.com/gitlab-org/step-runner@v0.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/dialer.go:14:2: golang.org/x/sync@v0.16.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/dialer.go:15:2: google.golang.org/grpc@v1.74.2: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.74.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/dialer.go:16:2: google.golang.org/grpc@v1.74.2: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.74.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/pull/manager.go:9:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/docker/auth/auth.go:19:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/docker/auth/auth.go:20:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/docker/auth/auth.go:22:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nsteps/steps.go:10:2: gitlab.com/gitlab-org/step-runner@v0.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/ssh/ssh_command.go:14:2: golang.org/x/crypto@v0.41.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.41.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/ssh/ssh_command.go:15:2: golang.org/x/crypto@v0.41.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.41.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/shell/shell_terminal.go:11:2: github.com/creack/pty@v1.1.21: Get \"https://proxy.golang.org/github.com/creack/pty/@v/v1.1.21.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/api/proto/wrapper_grpc.pb.go:12:2: google.golang.org/grpc@v1.74.2: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.74.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/api/proto/wrapper_grpc.pb.go:13:2: google.golang.org/grpc@v1.74.2: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.74.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/api/proto/wrapper.pb.go:10:2: google.golang.org/protobuf@v1.36.7: Get \"https://proxy.golang.org/google.golang.org/protobuf/@v/v1.36.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/api/proto/wrapper.pb.go:11:2: google.golang.org/protobuf@v1.36.7: Get \"https://proxy.golang.org/google.golang.org/protobuf/@v/v1.36.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/sentry/log_hook.go:10:2: github.com/getsentry/sentry-go@v0.13.0: Get \"https://proxy.golang.org/github.com/getsentry/sentry-go/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/tls/ca_chain/helpers.go:16:2: github.com/fullsailor/pkcs7@v0.0.0-20190404230743-d7302db945fa: Get \"https://proxy.golang.org/github.com/fullsailor/pkcs7/@v/v0.0.0-20190404230743-d7302db945fa.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/trace/buffer.go:15:2: golang.org/x/text@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/trace/buffer.go:16:2: golang.org/x/text@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\ncommands/register.go:22:2: gitlab.com/gitlab-org/labkit@v1.25.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/labkit/@v/v1.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/commands [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "86b6c639a7b8ceca9c633fdcb549a90bdbe9d9d0", + "elapsed_seconds": 0.043955500004813075, + "parent": "a9b2e181b12c4476c4c8ff3577eb0bea7ee15f95", + "reason": "no eligible unit-test file", + "source_changed_lines": 6, + "source_paths": [ + "network/api_requests_collector.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update API metric description to bring consistency", + "validation": null + }, + { + "commit": "a9b2e181b12c4476c4c8ff3577eb0bea7ee15f95", + "elapsed_seconds": 0.03037008293904364, + "parent": "8139442f6c93888661f06b6fca83b429f5712ee3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Make the `default` helper alpine flavour point to `latest`", + "validation": null + }, + { + "commit": "8139442f6c93888661f06b6fca83b429f5712ee3", + "elapsed_seconds": 0.7253069172147661, + "parent": "3b810f1cf9ba8b4ebd86ce915aeb0f832ca00eed", + "reason": "selected public tests fail at base", + "source_changed_lines": 110, + "source_paths": [ + "common/build.go", + "common/network.go", + "common/variables.go", + "executors/docker/internal/volumes/manager.go", + "executors/docker/volume.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/build_test.go", + "common/variables_test.go", + "executors/docker/internal/volumes/manager_integration_test.go", + "executors/docker/internal/volumes/manager_test.go", + "executors/docker/internal/volumes/manager_windows_test.go" + ], + "title": "[docker] Separate cache volumes for builds against protected and unprotected", + "validation": { + "commands": [ + "go test ./common -count=1", + "go test ./executors/docker/internal/volumes -count=1" + ], + "elapsed_seconds": 0.6835950000677258, + "original": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 0.04605341702699661, + "returncode": 1, + "stderr": "Get \"https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/timeperiod/period.go:6:2: github.com/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:20:2: golang.org/x/text@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:21:2: golang.org/x/text@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/docker/internal/volumes -count=1", + "elapsed_seconds": 0.0413701250217855, + "returncode": 1, + "stderr": " such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\nhelpers/docker/client.go:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\ncommon/config.go:20:2: golang.org/x/text@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\ncommon/config.go:21:2: golang.org/x/text@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\nexecutors/docker/internal/wait/wait.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "3b810f1cf9ba8b4ebd86ce915aeb0f832ca00eed", + "elapsed_seconds": 0.7346118327695876, + "parent": "91b3d36ebcf0b15620270aa3e370c586c9334355", + "reason": "selected public tests fail at base", + "source_changed_lines": 32, + "source_paths": [ + "commands/helpers/internal/store/store.go", + "common/buildtest/masking.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/docker_command_integration_test.go", + "executors/shell/shell_integration_test.go" + ], + "title": "Fix proxy-exec store temporary directory", + "validation": { + "commands": [ + "go test ./executors/docker -count=1", + "go test ./executors/shell -count=1" + ], + "elapsed_seconds": 0.6915143749210984, + "original": [ + { + "command": "go test ./executors/docker -count=1", + "elapsed_seconds": 0.049755957908928394, + "returncode": 1, + "stderr": "unner/executors/docker\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:20:2: golang.org/x/text@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:21:2: golang.org/x/text@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nshells/powershell.go:17:2: golang.org/x/text@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:13:2: gitlab.com/gitlab-org/step-runner@v0.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/steps.go:13:2: gitlab.com/gitlab-org/step-runner@v0.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/steps.go:14:2: gitlab.com/gitlab-org/step-runner@v0.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:14:2: golang.org/x/sync@v0.16.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:15:2: google.golang.org/grpc@v1.74.2: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.74.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:16:2: google.golang.org/grpc@v1.74.2: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.74.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/pull/manager.go:9:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:19:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:20:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:22:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/service/mocks.go:8:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsteps/steps.go:10:2: gitlab.com/gitlab-org/step-runner@v0.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/shell -count=1", + "elapsed_seconds": 0.03948162496089935, + "returncode": 1, + "stderr": "e: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/vault/client.go:7:2: github.com/openbao/openbao/api/v2@v2.3.1-0.20250728113059-0a60aea0150a: Get \"https://proxy.golang.org/github.com/openbao/openbao/api/v2/@v/v2.3.1-0.20250728113059-0a60aea0150a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:20:2: golang.org/x/text@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:21:2: golang.org/x/text@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nshells/powershell.go:17:2: golang.org/x/text@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nexecutors/shell/shell_terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/shell [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "91b3d36ebcf0b15620270aa3e370c586c9334355", + "elapsed_seconds": 0.043558666948229074, + "parent": "8325fa7a6106a00df5880bb171b3aa6646937570", + "reason": "no eligible unit-test file", + "source_changed_lines": 28, + "source_paths": [ + "common/config.go", + "executors/internal/autoscaler/provider.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Allow customization of taskscaler and fleeting parameters in config.toml", + "validation": null + }, + { + "commit": "8325fa7a6106a00df5880bb171b3aa6646937570", + "elapsed_seconds": 0.03220804198645055, + "parent": "d5fd1ddf888a8ed970c49168480c36a6bebd940e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/kubernetes/feature_test.go", + "executors/kubernetes/helpers_kubernetes_test.go" + ], + "title": "Refactor kubernetes feature checker tests", + "validation": null + }, + { + "commit": "d5fd1ddf888a8ed970c49168480c36a6bebd940e", + "elapsed_seconds": 0.032669915817677975, + "parent": "290928ab17ff9622cea7111c4bee70828ca64c46", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "network/gitlab_test.go" + ], + "title": "Refactor verify runner tests to table tests and better assertions", + "validation": null + }, + { + "commit": "290928ab17ff9622cea7111c4bee70828ca64c46", + "elapsed_seconds": 0.03060612501576543, + "parent": "175894ff9e872868e5069e1454dab454d67139c2", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update fastzip to v0.2.0", + "validation": null + }, + { + "commit": "175894ff9e872868e5069e1454dab454d67139c2", + "elapsed_seconds": 0.02740245801396668, + "parent": "59228bc9c9d7dfd2a30e249550aaf0c27bab36c8", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update fleeting plugin dependency", + "validation": null + }, + { + "commit": "59228bc9c9d7dfd2a30e249550aaf0c27bab36c8", + "elapsed_seconds": 0.03700295789167285, + "parent": "989c91a00745a83e3ca8350d805574deb8fb198a", + "reason": "production file count exceeds 8", + "source_changed_lines": 770, + "source_paths": [ + "common/network.go", + "helpers/gitlab_secrets_manager/service/gitlab_secrets_manager.go", + "helpers/runner_wrapper/api/client/backoff.go", + "helpers/secrets/resolvers/gitlab_secrets_manager/resolver.go", + "helpers/vault/client.go", + "helpers/vault/mocks.go", + "helpers/vault/result.go", + "helpers/vault/utils.go", + "main.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "helpers/gitlab_secrets_manager/service/gitlab_secrets_manager_test.go", + "helpers/secrets/resolvers/gitlab_secrets_manager/resolver_test.go", + "helpers/vault/client_test.go", + "helpers/vault/result_test.go", + "helpers/vault/service/vault_test.go", + "helpers/vault/utils_test.go" + ], + "title": "Add native GitLab Secrets Manager support to GitLab Runner", + "validation": null + }, + { + "commit": "989c91a00745a83e3ca8350d805574deb8fb198a", + "elapsed_seconds": 0.6616537088993937, + "parent": "3ccca10446d729185b07f40e4548d375d2fc6335", + "reason": "selected public tests fail at base", + "source_changed_lines": 78, + "source_paths": [ + "network/api_requests_collector.go", + "network/client.go", + "network/gitlab.go", + "network/retry_requester.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "network/api_requests_collector_test.go", + "network/client_test.go", + "network/retry_requester_test.go" + ], + "title": "Record request retries", + "validation": { + "commands": [ + "go test ./network -count=1" + ], + "elapsed_seconds": 0.6254835419822484, + "original": [ + { + "command": "go test ./network -count=1", + "elapsed_seconds": 0.04077475005760789, + "returncode": 1, + "stderr": "o:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:20:2: golang.org/x/text@v0.27.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:21:2: golang.org/x/text@v0.27.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/tls/ca_chain/helpers.go:16:2: github.com/fullsailor/pkcs7@v0.0.0-20190404230743-d7302db945fa: Get \"https://proxy.golang.org/github.com/fullsailor/pkcs7/@v/v0.0.0-20190404230743-d7302db945fa.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/trace/buffer.go:15:2: golang.org/x/text@v0.27.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/trace/buffer.go:16:2: golang.org/x/text@v0.27.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/network [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "3ccca10446d729185b07f40e4548d375d2fc6335", + "elapsed_seconds": 0.6878414580132812, + "parent": "c5bfa753df0b9ce161b4eedf018941ddd7b8bb8f", + "reason": "selected public tests fail at base", + "source_changed_lines": 35, + "source_paths": [ + "commands/unregister.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/unregister_test.go" + ], + "title": "Lbhardwaj/refactor/unregister command methods", + "validation": { + "commands": [ + "go test ./commands -count=1" + ], + "elapsed_seconds": 0.6446103330235928, + "original": [ + { + "command": "go test ./commands -count=1", + "elapsed_seconds": 0.05443975003436208, + "returncode": 1, + "stderr": "/commands\nexecutors/docker/internal/exec/dialer.go:13:2: gitlab.com/gitlab-org/step-runner@v0.15.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.15.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/steps.go:13:2: gitlab.com/gitlab-org/step-runner@v0.15.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.15.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/steps.go:14:2: gitlab.com/gitlab-org/step-runner@v0.15.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.15.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/dialer.go:14:2: golang.org/x/sync@v0.16.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/dialer.go:15:2: google.golang.org/grpc@v1.74.2: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.74.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/dialer.go:16:2: google.golang.org/grpc@v1.74.2: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.74.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/pull/manager.go:9:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/docker/auth/auth.go:19:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/docker/auth/auth.go:20:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/docker/auth/auth.go:22:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nsteps/steps.go:10:2: gitlab.com/gitlab-org/step-runner@v0.15.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.15.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/ssh/ssh_command.go:14:2: golang.org/x/crypto@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/ssh/ssh_command.go:15:2: golang.org/x/crypto@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/shell/shell_terminal.go:11:2: github.com/creack/pty@v1.1.21: Get \"https://proxy.golang.org/github.com/creack/pty/@v/v1.1.21.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/api/proto/wrapper_grpc.pb.go:12:2: google.golang.org/grpc@v1.74.2: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.74.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/api/proto/wrapper_grpc.pb.go:13:2: google.golang.org/grpc@v1.74.2: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.74.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/api/proto/wrapper.pb.go:10:2: google.golang.org/protobuf@v1.36.6: Get \"https://proxy.golang.org/google.golang.org/protobuf/@v/v1.36.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/api/proto/wrapper.pb.go:11:2: google.golang.org/protobuf@v1.36.6: Get \"https://proxy.golang.org/google.golang.org/protobuf/@v/v1.36.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/sentry/log_hook.go:10:2: github.com/getsentry/sentry-go@v0.13.0: Get \"https://proxy.golang.org/github.com/getsentry/sentry-go/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/tls/ca_chain/helpers.go:16:2: github.com/fullsailor/pkcs7@v0.0.0-20190404230743-d7302db945fa: Get \"https://proxy.golang.org/github.com/fullsailor/pkcs7/@v/v0.0.0-20190404230743-d7302db945fa.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/trace/buffer.go:15:2: golang.org/x/text@v0.27.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/trace/buffer.go:16:2: golang.org/x/text@v0.27.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\ncommands/register.go:22:2: gitlab.com/gitlab-org/labkit@v1.17.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/labkit/@v/v1.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/commands [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "c5bfa753df0b9ce161b4eedf018941ddd7b8bb8f", + "elapsed_seconds": 0.036158834118396044, + "parent": "298d76ee5fe8da93878447e141dbd3af3f2f416e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add operator pod_spec and deployment_spec docs", + "validation": null + }, + { + "commit": "298d76ee5fe8da93878447e141dbd3af3f2f416e", + "elapsed_seconds": 0.6850956249982119, + "parent": "f96af58556e512573a36ae579e1f7afeda7df964", + "reason": "selected public tests fail at base", + "source_changed_lines": 84, + "source_paths": [ + "network/gitlab.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "network/gitlab_test.go" + ], + "title": "Add correlation id header to outgoing requests", + "validation": { + "commands": [ + "go test ./network -count=1" + ], + "elapsed_seconds": 0.6419804159086198, + "original": [ + { + "command": "go test ./network -count=1", + "elapsed_seconds": 0.039051791885867715, + "returncode": 1, + "stderr": "o:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:20:2: golang.org/x/text@v0.27.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:21:2: golang.org/x/text@v0.27.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/tls/ca_chain/helpers.go:16:2: github.com/fullsailor/pkcs7@v0.0.0-20190404230743-d7302db945fa: Get \"https://proxy.golang.org/github.com/fullsailor/pkcs7/@v/v0.0.0-20190404230743-d7302db945fa.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/trace/buffer.go:15:2: golang.org/x/text@v0.27.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/trace/buffer.go:16:2: golang.org/x/text@v0.27.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/network [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "f96af58556e512573a36ae579e1f7afeda7df964", + "elapsed_seconds": 0.04105029092170298, + "parent": "ecf0c9eccf1ec4a412dfca519f6ba3d39b963e82", + "reason": "production changed lines exceed 400", + "source_changed_lines": 1089, + "source_paths": [ + "common/network.go", + "helpers/akeyless/service/akeyless.go", + "helpers/akeyless/service/mocks.go", + "helpers/secrets/resolvers/akeyless/resolver.go", + "main.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "helpers/akeyless/service/akeyless_test.go", + "helpers/secrets/resolvers/akeyless/resolver_test.go" + ], + "title": "Cleanup dead code related to disabled Akeyless secrets integration feature", + "validation": null + }, + { + "commit": "ecf0c9eccf1ec4a412dfca519f6ba3d39b963e82", + "elapsed_seconds": 0.041517458856105804, + "parent": "930fad50e43a4f0988345eb38a03ba929298aa19", + "reason": "no eligible unit-test file", + "source_changed_lines": 5, + "source_paths": [ + "network/client.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Remove unused lock from client struct", + "validation": null + }, + { + "commit": "930fad50e43a4f0988345eb38a03ba929298aa19", + "elapsed_seconds": 0.031417167047038674, + "parent": "152668fb6a16457f667ef0b00fecd51d099f639d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Mention that systempaths security_opt is not supported", + "validation": null + }, + { + "commit": "152668fb6a16457f667ef0b00fecd51d099f639d", + "elapsed_seconds": 0.032269875053316355, + "parent": "ff61c58706c24834b45018ad11619425e2a401fa", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Drop Alpine Version 3.18", + "validation": null + }, + { + "commit": "ff61c58706c24834b45018ad11619425e2a401fa", + "elapsed_seconds": 0.03450029203668237, + "parent": "ba3a15f227269b33440b138ff128dcd194d0056d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Docs: Minor grammar updates in GitLab Runner README", + "validation": null + }, + { + "commit": "ba3a15f227269b33440b138ff128dcd194d0056d", + "elapsed_seconds": 0.66937524988316, + "parent": "2e409fa328e91910d136578736d41af277882f5b", + "reason": "selected public tests fail at base", + "source_changed_lines": 37, + "source_paths": [ + "magefiles/hosted_runners/bridge.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "magefiles/hosted_runners/bridge_test.go" + ], + "title": "Update hosted runners bridge wiki entry", + "validation": { + "commands": [ + "go test ./magefiles/hosted_runners -count=1" + ], + "elapsed_seconds": 0.6243280828930438, + "original": [ + { + "command": "go test ./magefiles/hosted_runners -count=1", + "elapsed_seconds": 0.031040666857734323, + "returncode": 1, + "stderr": "go: downloading github.com/magefile/mage v1.15.0\ngo: downloading github.com/stretchr/testify v1.10.0\n# gitlab.com/gitlab-org/gitlab-runner/magefiles/hosted_runners\nmagefiles/hosted_runners/bridge.go:17:2: github.com/magefile/mage@v1.15.0: Get \"https://proxy.golang.org/github.com/magefile/mage/@v/v1.15.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/magefiles/hosted_runners [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "2e409fa328e91910d136578736d41af277882f5b", + "elapsed_seconds": 0.6863249989692122, + "parent": "b753c720b2cb2b3644eae9eae8e86d41ed8cde1a", + "reason": "selected public tests fail at base", + "source_changed_lines": 8, + "source_paths": [ + "executors/docker/internal/user/user.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/internal/user/user_test.go" + ], + "title": "Parse the last line of stdout for UID/GID", + "validation": { + "commands": [ + "go test ./executors/docker/internal/user -count=1" + ], + "elapsed_seconds": 0.6467857079114765, + "original": [ + { + "command": "go test ./executors/docker/internal/user -count=1", + "elapsed_seconds": 0.03740887506864965, + "returncode": 1, + "stderr": ":2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/user\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/user\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/user\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/user\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/user\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/user\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/user\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/user\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/user\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/user\ncommon/config.go:20:2: golang.org/x/text@v0.27.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/user\ncommon/config.go:21:2: golang.org/x/text@v0.27.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/user\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/user\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/user\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/user\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/user\nexecutors/docker/internal/wait/wait.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/user\nexecutors/docker/internal/exec/dialer.go:13:2: gitlab.com/gitlab-org/step-runner@v0.15.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.15.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/user\nexecutors/docker/internal/exec/steps.go:13:2: gitlab.com/gitlab-org/step-runner@v0.15.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.15.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/user\nexecutors/docker/internal/exec/steps.go:14:2: gitlab.com/gitlab-org/step-runner@v0.15.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.15.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/user\nexecutors/docker/internal/exec/dialer.go:14:2: golang.org/x/sync@v0.16.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/user\nexecutors/docker/internal/exec/dialer.go:15:2: google.golang.org/grpc@v1.74.2: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.74.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/user\nexecutors/docker/internal/exec/dialer.go:16:2: google.golang.org/grpc@v1.74.2: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.74.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/user [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "b753c720b2cb2b3644eae9eae8e86d41ed8cde1a", + "elapsed_seconds": 0.707734249997884, + "parent": "995531cdeb6561a9336ae91f6fea0bef458a9d63", + "reason": "selected public tests fail at base", + "source_changed_lines": 214, + "source_paths": [ + "network/client.go", + "network/retry_requester.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "network/client_test.go", + "network/retry_requester_test.go" + ], + "title": "Move backoff retry logic to retry requester", + "validation": { + "commands": [ + "go test ./network -count=1" + ], + "elapsed_seconds": 0.6629267500247806, + "original": [ + { + "command": "go test ./network -count=1", + "elapsed_seconds": 0.03828354203142226, + "returncode": 1, + "stderr": "o:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:20:2: golang.org/x/text@v0.27.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:21:2: golang.org/x/text@v0.27.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/tls/ca_chain/helpers.go:16:2: github.com/fullsailor/pkcs7@v0.0.0-20190404230743-d7302db945fa: Get \"https://proxy.golang.org/github.com/fullsailor/pkcs7/@v/v0.0.0-20190404230743-d7302db945fa.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/trace/buffer.go:15:2: golang.org/x/text@v0.27.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/trace/buffer.go:16:2: golang.org/x/text@v0.27.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/network [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "995531cdeb6561a9336ae91f6fea0bef458a9d63", + "elapsed_seconds": 0.03826633305288851, + "parent": "c1665c304fad7bef68a8d507ede0648dd8c18382", + "reason": "no eligible unit-test file", + "source_changed_lines": 25, + "source_paths": [ + "executors/docker/docker_command.go", + "executors/kubernetes/kubernetes.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Enable image executor opts in the kubernetes executor", + "validation": null + }, + { + "commit": "c1665c304fad7bef68a8d507ede0648dd8c18382", + "elapsed_seconds": 0.03771400009281933, + "parent": "fdc12453d0c5f5b346ec95f2b0cb5812adf49cbe", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "common/steps.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update step-runner version to 0.15.0", + "validation": null + }, + { + "commit": "fdc12453d0c5f5b346ec95f2b0cb5812adf49cbe", + "elapsed_seconds": 0.037472750060260296, + "parent": "2c7703def63e7162a608ff17c68cae6263c5bc0e", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "magefiles/packages/docs.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Sync vale rules from main project - Runner", + "validation": null + }, + { + "commit": "2c7703def63e7162a608ff17c68cae6263c5bc0e", + "elapsed_seconds": 0.03793370816856623, + "parent": "1d7f367e12f56ff11ffb293fb59fe2616b29144d", + "reason": "no eligible unit-test file", + "source_changed_lines": 3, + "source_paths": [ + "magefiles/kubernetes/provision/provisioner.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add a max age of 24h for Kubernetes integration RBAC resources", + "validation": null + }, + { + "commit": "1d7f367e12f56ff11ffb293fb59fe2616b29144d", + "elapsed_seconds": 0.039920083014294505, + "parent": "bf17735ee8c12f38b465a7df0bb7606c52e32a8c", + "reason": "production file count exceeds 8", + "source_changed_lines": 42, + "source_paths": [ + "cache/s3v2/s3.go", + "commands/helpers/file_archiver.go", + "commands/wrapper.go", + "common/config.go", + "executors/docker/docker.go", + "executors/docker/internal/volumes/permission/linux_set.go", + "executors/kubernetes/kubernetes.go", + "executors/kubernetes/util.go", + "helpers/runner_wrapper/wrapper.go", + "helpers/secrets/resolvers/akeyless/resolver.go", + "helpers/usage_log/logrotate/writer.go", + "helpers/usage_log/storage.go", + "magefiles/packages/create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/services_test.go", + "executors/kubernetes/kubernetes_test.go" + ], + "title": "Add errorlint linter to golangci-lint settings", + "validation": null + }, + { + "commit": "bf17735ee8c12f38b465a7df0bb7606c52e32a8c", + "elapsed_seconds": 0.6766473329626024, + "parent": "84d91db14ee1f61d15f1a79da04b9faba1a8f4b3", + "reason": "selected public tests fail at base", + "source_changed_lines": 37, + "source_paths": [ + "network/api_requests_collector.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "network/api_requests_collector_test.go" + ], + "title": "Add status_class and method label to request duration metrics", + "validation": { + "commands": [ + "go test ./network -count=1" + ], + "elapsed_seconds": 0.6377002499066293, + "original": [ + { + "command": "go test ./network -count=1", + "elapsed_seconds": 0.040081458166241646, + "returncode": 1, + "stderr": "o:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:20:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:21:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/tls/ca_chain/helpers.go:16:2: github.com/fullsailor/pkcs7@v0.0.0-20190404230743-d7302db945fa: Get \"https://proxy.golang.org/github.com/fullsailor/pkcs7/@v/v0.0.0-20190404230743-d7302db945fa.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/trace/buffer.go:15:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/trace/buffer.go:16:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/network [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "84d91db14ee1f61d15f1a79da04b9faba1a8f4b3", + "elapsed_seconds": 0.04092466691508889, + "parent": "947ad63375088088441018936b1b748ad0589e55", + "reason": "production changed lines exceed 400", + "source_changed_lines": 600, + "source_paths": [ + "magefiles/docutils/block_line_replacer.go", + "magefiles/docutils/section_replacer.go", + "magefiles/hosted_runners.go", + "magefiles/hosted_runners/bridge.go", + "magefiles/hosted_runners/wiki_client.go", + "magefiles/kubernetes/docs/generate_permissions.go", + "magefiles/packages/docs.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "magefiles/docutils/section_replacer_test.go", + "magefiles/hosted_runners/bridge_test.go" + ], + "title": "Bridge releases with Hosted Runners", + "validation": null + }, + { + "commit": "947ad63375088088441018936b1b748ad0589e55", + "elapsed_seconds": 0.6827878758776933, + "parent": "c5e00fb113cbcf669d7ab0d0cd54300429349788", + "reason": "selected public tests fail at base", + "source_changed_lines": 5, + "source_paths": [ + "helpers/secrets/resolvers/aws/aws_secrets_manager_resolver.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "helpers/secrets/resolvers/aws/aws_secrets_manager_resolver_test.go" + ], + "title": "Fix identity for aws_secrets_manager_resolver", + "validation": { + "commands": [ + "go test ./helpers/secrets/resolvers/aws -count=1" + ], + "elapsed_seconds": 0.6434100419282913, + "original": [ + { + "command": "go test ./helpers/secrets/resolvers/aws -count=1", + "elapsed_seconds": 0.03449470782652497, + "returncode": 1, + "stderr": "proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/aws\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/aws\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/aws\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/aws\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/aws\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/aws\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/aws\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/aws\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/aws\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/aws\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/aws\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/aws\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/aws\ncommon/config.go:20:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/aws\ncommon/config.go:21:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/aws\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/aws\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/aws\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/aws\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/aws\nhelpers/aws/service/aws_service.go:8:2: github.com/aws/aws-sdk-go-v2@v1.36.3: Get \"https://proxy.golang.org/github.com/aws/aws-sdk-go-v2/@v/v1.36.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/aws\nhelpers/aws/service/aws_service.go:9:2: github.com/aws/aws-sdk-go-v2/config@v1.27.31: Get \"https://proxy.golang.org/github.com/aws/aws-sdk-go-v2/config/@v/v1.27.31.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/aws\nhelpers/aws/service/aws_service.go:11:2: github.com/aws/aws-sdk-go-v2/service/secretsmanager@v1.35.4: Get \"https://proxy.golang.org/github.com/aws/aws-sdk-go-v2/service/secretsmanager/@v/v1.35.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/aws\nhelpers/aws/service/aws_service.go:12:2: github.com/aws/aws-sdk-go-v2/service/sts@v1.33.19: Get \"https://proxy.golang.org/github.com/aws/aws-sdk-go-v2/service/sts/@v/v1.33.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/aws [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "c5e00fb113cbcf669d7ab0d0cd54300429349788", + "elapsed_seconds": 0.028906374936923385, + "parent": "c8e184a24c7c9e87ac99c42e26a09f3475e43373", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Correct erroneous compatibility chart features for docker-autoscaler", + "validation": null + }, + { + "commit": "c8e184a24c7c9e87ac99c42e26a09f3475e43373", + "elapsed_seconds": 0.712327083107084, + "parent": "ee0038d1a031b4885532d9ec2738cdde3a57d03d", + "reason": "selected public tests fail at base", + "source_changed_lines": 157, + "source_paths": [ + "network/client.go", + "network/gitlab.go", + "network/ratelimit_requester.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "network/client_test.go", + "network/gitlab_test.go", + "network/ratelimit_requester_test.go" + ], + "title": "Refactor move retry 429 status code logic to one place", + "validation": { + "commands": [ + "go test ./network -count=1" + ], + "elapsed_seconds": 0.6727236250881106, + "original": [ + { + "command": "go test ./network -count=1", + "elapsed_seconds": 0.045587833039462566, + "returncode": 1, + "stderr": "o:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:20:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:21:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/tls/ca_chain/helpers.go:16:2: github.com/fullsailor/pkcs7@v0.0.0-20190404230743-d7302db945fa: Get \"https://proxy.golang.org/github.com/fullsailor/pkcs7/@v/v0.0.0-20190404230743-d7302db945fa.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/trace/buffer.go:15:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/trace/buffer.go:16:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/network [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "ee0038d1a031b4885532d9ec2738cdde3a57d03d", + "elapsed_seconds": 0.033623042050749063, + "parent": "026be4d5bd21bc6caee91b36dcf244591f3e267f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Remove EOL spaces in docs", + "validation": null + }, + { + "commit": "026be4d5bd21bc6caee91b36dcf244591f3e267f", + "elapsed_seconds": 0.7049887501634657, + "parent": "4a95b13e094eb49620cbd398195a5feff465c4fd", + "reason": "selected public tests fail at base", + "source_changed_lines": 20, + "source_paths": [ + "network/api_requests_collector.go", + "network/gitlab.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "network/api_requests_collector_test.go" + ], + "title": "Add method label to status counter metrics", + "validation": { + "commands": [ + "go test ./network -count=1" + ], + "elapsed_seconds": 0.6651010001078248, + "original": [ + { + "command": "go test ./network -count=1", + "elapsed_seconds": 0.044446832966059446, + "returncode": 1, + "stderr": "o:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:20:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:21:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/tls/ca_chain/helpers.go:16:2: github.com/fullsailor/pkcs7@v0.0.0-20190404230743-d7302db945fa: Get \"https://proxy.golang.org/github.com/fullsailor/pkcs7/@v/v0.0.0-20190404230743-d7302db945fa.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/trace/buffer.go:15:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/trace/buffer.go:16:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/network [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "4a95b13e094eb49620cbd398195a5feff465c4fd", + "elapsed_seconds": 0.03248087503015995, + "parent": "54f6123ca33f657ea25578faffd4a2286adbc308", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "network/gitlab_test.go" + ], + "title": "Refactor gitlab client unregister runner to table tests", + "validation": null + }, + { + "commit": "54f6123ca33f657ea25578faffd4a2286adbc308", + "elapsed_seconds": 0.6704101250506938, + "parent": "b3279eb6b37ee4dee2f4ec3cab34e66c7801e969", + "reason": "selected public tests fail at base", + "source_changed_lines": 137, + "source_paths": [ + "shells/abstract.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "shells/abstract_test.go" + ], + "title": "Fix cache key sanitation issues, esp. re. \"cache key files\"", + "validation": { + "commands": [ + "go test ./shells -count=1" + ], + "elapsed_seconds": 0.6300999999511987, + "original": [ + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 0.03905054205097258, + "returncode": 1, + "stderr": "/shells\nhelpers/timeperiod/period.go:6:2: github.com/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:20:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:21:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nshells/powershell.go:17:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/shells [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "b3279eb6b37ee4dee2f4ec3cab34e66c7801e969", + "elapsed_seconds": 0.03206170815974474, + "parent": "691aaac7f6d523bf3bb42e0a1f05c8b5ca549945", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/unregister_test.go" + ], + "title": "Unregister command unit tests", + "validation": null + }, + { + "commit": "691aaac7f6d523bf3bb42e0a1f05c8b5ca549945", + "elapsed_seconds": 0.0326217501424253, + "parent": "71d207701235d99421d705632e872d1fd216e20c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "A bit of general copy edit cleanup", + "validation": null + }, + { + "commit": "71d207701235d99421d705632e872d1fd216e20c", + "elapsed_seconds": 0.03499037493020296, + "parent": "21e9811a6bac098d094de443e6bac1c93ac74383", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Minor improvements to runner fleet scaling best practices doc", + "validation": null + }, + { + "commit": "21e9811a6bac098d094de443e6bac1c93ac74383", + "elapsed_seconds": 0.033445625100284815, + "parent": "2e1e550909b5f6fb9d75fedd8fe1c43ce47b0de3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Upstream batch push 2025-07-21", + "validation": null + }, + { + "commit": "2e1e550909b5f6fb9d75fedd8fe1c43ce47b0de3", + "elapsed_seconds": 0.765398666029796, + "parent": "5fab87e3f65f7b1e700493c4bd0fdacb2493c1ef", + "reason": "selected public tests fail at base", + "source_changed_lines": 255, + "source_paths": [ + "executors/docker/internal/pull/manager.go", + "executors/kubernetes/kubernetes.go", + "helpers/docker/auth/auth.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/docker_test.go", + "executors/kubernetes/kubernetes_test.go", + "helpers/docker/auth/auth_test.go" + ], + "title": "Consume docker auth info in order", + "validation": { + "commands": [ + "go test ./executors/docker -count=1", + "go test ./executors/kubernetes -count=1", + "go test ./helpers/docker/auth -count=1" + ], + "elapsed_seconds": 0.7268528752028942, + "original": [ + { + "command": "go test ./executors/docker -count=1", + "elapsed_seconds": 0.04402212495915592, + "returncode": 1, + "stderr": "unner/executors/docker\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:20:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:21:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nshells/powershell.go:17:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:13:2: gitlab.com/gitlab-org/step-runner@v0.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/steps.go:13:2: gitlab.com/gitlab-org/step-runner@v0.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/steps.go:14:2: gitlab.com/gitlab-org/step-runner@v0.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:14:2: golang.org/x/sync@v0.15.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.15.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:15:2: google.golang.org/grpc@v1.73.0: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.73.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:16:2: google.golang.org/grpc@v1.73.0: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.73.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/pull/manager.go:9:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:17:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/service/mocks.go:8:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsteps/steps.go:10:2: gitlab.com/gitlab-org/step-runner@v0.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/kubernetes -count=1", + "elapsed_seconds": 0.048816374968737364, + "returncode": 1, + "stderr": "ost\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:9:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:10:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:11:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/pod.go:15:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:17:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/service/mocks.go:8:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:12:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:12:2: golang.org/x/net@v0.41.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.41.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/log_processor.go:15:2: golang.org/x/sync@v0.15.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.15.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/feature.go:10:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:28:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:29:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:15:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:34:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:34:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:36:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:35:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:18:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:36:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:38:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/kubernetes [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./helpers/docker/auth -count=1", + "elapsed_seconds": 0.03842408303171396, + "returncode": 1, + "stderr": "1724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\nhelpers/docker/client.go:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\ncommon/config.go:20:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\ncommon/config.go:21:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "5fab87e3f65f7b1e700493c4bd0fdacb2493c1ef", + "elapsed_seconds": 0.033419791143387556, + "parent": "6603b88865291e278f63f8fc1ba9675961ee780c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Introduce unnecessary-traversal Markdownlint rule to Runner docs", + "validation": null + }, + { + "commit": "6603b88865291e278f63f8fc1ba9675961ee780c", + "elapsed_seconds": 0.6665221259463578, + "parent": "19667b21eccdb94278d80ba152034972aa0bab2e", + "reason": "selected public tests fail at base", + "source_changed_lines": 11, + "source_paths": [ + "helpers/container/helperimage/info.go", + "helpers/container/helperimage/linux_info.go", + "magefiles/packages/blueprint.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "helpers/container/helperimage/linux_info_test.go" + ], + "title": "chore: Use stable alpine for RISC-V", + "validation": { + "commands": [ + "go test ./helpers/container/helperimage -count=1" + ], + "elapsed_seconds": 0.6285101668909192, + "original": [ + { + "command": "go test ./helpers/container/helperimage -count=1", + "elapsed_seconds": 0.037134375190362334, + "returncode": 1, + "stderr": "lperimage\nhelpers/docker/client.go:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/container/helperimage\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/container/helperimage\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/container/helperimage\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/container/helperimage\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/container/helperimage\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/container/helperimage\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/container/helperimage\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/container/helperimage\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/container/helperimage\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/container/helperimage\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/container/helperimage\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/container/helperimage\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/container/helperimage\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/container/helperimage\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/container/helperimage\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/container/helperimage\ncommon/config.go:20:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/container/helperimage\ncommon/config.go:21:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/container/helperimage\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/container/helperimage\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/container/helperimage\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/container/helperimage\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/container/helperimage\nshells/powershell.go:17:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/helpers/container/helperimage [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "19667b21eccdb94278d80ba152034972aa0bab2e", + "elapsed_seconds": 0.03678008308634162, + "parent": "0245389dccadfb3051fc88a38961f420cda3ec45", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Upgrade prebuilt runner images back to Alpine 3.21", + "validation": null + }, + { + "commit": "0245389dccadfb3051fc88a38961f420cda3ec45", + "elapsed_seconds": 0.6643915839958936, + "parent": "79232ed08328aa747d2e0846e6821d486c60bd1c", + "reason": "selected public tests fail at base", + "source_changed_lines": 73, + "source_paths": [ + "network/client.go", + "network/gitlab.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "network/gitlab_test.go" + ], + "title": "Refactor errors to wrap errors", + "validation": { + "commands": [ + "go test ./network -count=1" + ], + "elapsed_seconds": 0.6181635840330273, + "original": [ + { + "command": "go test ./network -count=1", + "elapsed_seconds": 0.043559875106438994, + "returncode": 1, + "stderr": "o:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:20:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:21:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/tls/ca_chain/helpers.go:16:2: github.com/fullsailor/pkcs7@v0.0.0-20190404230743-d7302db945fa: Get \"https://proxy.golang.org/github.com/fullsailor/pkcs7/@v/v0.0.0-20190404230743-d7302db945fa.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/trace/buffer.go:15:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/trace/buffer.go:16:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/network [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "79232ed08328aa747d2e0846e6821d486c60bd1c", + "elapsed_seconds": 0.6849980419501662, + "parent": "5ab08ba0881f41be89e8bae8dfe3c8f1f4ec024a", + "reason": "selected public tests fail at base", + "source_changed_lines": 5, + "source_paths": [ + "network/gitlab.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "network/gitlab_test.go" + ], + "title": "Add support for 503 http code when the GitLab instance is in maintenance mode", + "validation": { + "commands": [ + "go test ./network -count=1" + ], + "elapsed_seconds": 0.6379108331166208, + "original": [ + { + "command": "go test ./network -count=1", + "elapsed_seconds": 0.03789587505161762, + "returncode": 1, + "stderr": "o:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:20:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:21:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/tls/ca_chain/helpers.go:16:2: github.com/fullsailor/pkcs7@v0.0.0-20190404230743-d7302db945fa: Get \"https://proxy.golang.org/github.com/fullsailor/pkcs7/@v/v0.0.0-20190404230743-d7302db945fa.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/trace/buffer.go:15:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/trace/buffer.go:16:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/network [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "5ab08ba0881f41be89e8bae8dfe3c8f1f4ec024a", + "elapsed_seconds": 0.030383666045963764, + "parent": "b8a899e121272f2d9e98422b8b612b319a979bb6", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Change link to GA issue for the overwrite pod spec feature", + "validation": null + }, + { + "commit": "b8a899e121272f2d9e98422b8b612b319a979bb6", + "elapsed_seconds": 0.6749395420774817, + "parent": "79c991a68549721e476152b61a962155c2e2c349", + "reason": "selected public tests fail at base", + "source_changed_lines": 9, + "source_paths": [ + "common/build.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/build_test.go" + ], + "title": "Fix job duration reporting", + "validation": { + "commands": [ + "go test ./common -count=1" + ], + "elapsed_seconds": 0.6321413340047002, + "original": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 0.03930358402431011, + "returncode": 1, + "stderr": "unner/common\nhelpers/converter.go:9:2: gopkg.in/yaml.v2@v2.4.0: Get \"https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/timeperiod/period.go:6:2: github.com/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:20:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:21:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "79c991a68549721e476152b61a962155c2e2c349", + "elapsed_seconds": 0.03400137508288026, + "parent": "7db5eef5f090419f635e2a7a672f5f595d1340b9", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Merge branch '18-2-stable'", + "validation": null + }, + { + "commit": "7db5eef5f090419f635e2a7a672f5f595d1340b9", + "elapsed_seconds": 0.03950591594912112, + "parent": "b461f5d76be292e5a0e4ce9eb1ce118233bc084a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Merge remote-tracking branch 'origin/18-2-stable'", + "validation": null + }, + { + "commit": "b461f5d76be292e5a0e4ce9eb1ce118233bc084a", + "elapsed_seconds": 0.036450207931920886, + "parent": "2ccea29c0e3057f7ebf3e604dad442871b53a5c2", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add a note about the experiment status of GRIT", + "validation": null + }, + { + "commit": "2ccea29c0e3057f7ebf3e604dad442871b53a5c2", + "elapsed_seconds": 0.0334023330360651, + "parent": "3f2c8ea1a42adf395753df5633f33f35294b20a9", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Remove line length rule for markdownlint for i18n files", + "validation": null + }, + { + "commit": "3f2c8ea1a42adf395753df5633f33f35294b20a9", + "elapsed_seconds": 0.03101908299140632, + "parent": "2c30c96a136a1cf5e52c0451231daa4db9ce9215", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "shells/abstract_test.go" + ], + "title": "Add test for abstract shell guardGetSourcesScriptHooks method", + "validation": null + }, + { + "commit": "2c30c96a136a1cf5e52c0451231daa4db9ce9215", + "elapsed_seconds": 0.028004749910905957, + "parent": "9a907bb2979868cb853318b85f5d502cd2bf656f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Docs: Update a few region/zone IDs in examples", + "validation": null + }, + { + "commit": "9a907bb2979868cb853318b85f5d502cd2bf656f", + "elapsed_seconds": 0.6802117498591542, + "parent": "9464396e2b3541f7b5312791f7d36e80d1bf9b09", + "reason": "selected public tests fail at base", + "source_changed_lines": 133, + "source_paths": [ + "shells/abstract.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "shells/abstract_test.go" + ], + "title": "Tighten cache key sanitation", + "validation": { + "commands": [ + "go test ./shells -count=1" + ], + "elapsed_seconds": 0.6412378749810159, + "original": [ + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 0.03830433310940862, + "returncode": 1, + "stderr": "/shells\nhelpers/timeperiod/period.go:6:2: github.com/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:20:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:21:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nshells/powershell.go:17:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/shells [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "9464396e2b3541f7b5312791f7d36e80d1bf9b09", + "elapsed_seconds": 0.033269708044826984, + "parent": "eee64bb557273f9d6c890e4e46d8cba68cf5efda", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Docker machine AMI update", + "validation": null + }, + { + "commit": "eee64bb557273f9d6c890e4e46d8cba68cf5efda", + "elapsed_seconds": 0.027642417000606656, + "parent": "d8171ec7f6841439744b03da607c4327d7e23d8b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update index file for getting started", + "validation": null + }, + { + "commit": "d8171ec7f6841439744b03da607c4327d7e23d8b", + "elapsed_seconds": 0.027467125095427036, + "parent": "f6d07bd729ebaf2e7af7b6232a6e7b5894f6b5a6", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix localization codeowners", + "validation": null + }, + { + "commit": "f6d07bd729ebaf2e7af7b6232a6e7b5894f6b5a6", + "elapsed_seconds": 0.02716433396562934, + "parent": "a17adc6aaa6fea188b7dcefd23002cf2f78669cf", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix minor typos with executor interface docs", + "validation": null + }, + { + "commit": "a17adc6aaa6fea188b7dcefd23002cf2f78669cf", + "elapsed_seconds": 0.03731029201298952, + "parent": "ab97f4b30f4b272b1d93204a4be2215975235e44", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 120, + "source_paths": [ + "commands/multi.go", + "commands/single.go", + "common/build.go", + "common/executor.go", + "common/network.go", + "common/trace.go", + "executors/custom/custom.go", + "executors/docker/docker.go", + "executors/docker/internal/exec/steps.go", + "executors/docker/internal/pull/manager.go", + "executors/internal/autoscaler/acquisition.go", + "executors/kubernetes/internal/watchers/pod.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/build_test.go", + "executors/docker/docker_command_integration_test.go" + ], + "title": "Revert MRs 5531 and 5676", + "validation": null + }, + { + "commit": "ab97f4b30f4b272b1d93204a4be2215975235e44", + "elapsed_seconds": 0.02733495901338756, + "parent": "0513c585aa626fc278934fa22064b5a94a549299", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update region from us-central-1 to eu-central-1", + "validation": null + }, + { + "commit": "0513c585aa626fc278934fa22064b5a94a549299", + "elapsed_seconds": 0.7402499581221491, + "parent": "d35f0b0c10b34e9a873d92b6fb25c024b03165ab", + "reason": "selected public tests fail at base", + "source_changed_lines": 2, + "source_paths": [ + "shells/abstract.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/shell/shell_integration_test.go", + "shells/abstract_test.go" + ], + "title": "Skip pre and post checkout hooks for empty", + "validation": { + "commands": [ + "go test ./executors/shell -count=1", + "go test ./shells -count=1" + ], + "elapsed_seconds": 0.703327750088647, + "original": [ + { + "command": "go test ./executors/shell -count=1", + "elapsed_seconds": 0.040917708072811365, + "returncode": 1, + "stderr": "cker/client.go:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:20:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:21:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nshells/powershell.go:17:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nexecutors/shell/shell_terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/shell [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 0.037988875061273575, + "returncode": 1, + "stderr": "/shells\nhelpers/timeperiod/period.go:6:2: github.com/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:20:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:21:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nshells/powershell.go:17:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/shells [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "d35f0b0c10b34e9a873d92b6fb25c024b03165ab", + "elapsed_seconds": 0.03949508280493319, + "parent": "1575baf8e95e4924f1b13b86327b0cac746ec0f2", + "reason": "test file count exceeds 8", + "source_changed_lines": 60, + "source_paths": [ + "common/buildlogger/internal/tokensanitizer/token_masker.go", + "helpers/shorten_token.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cache/cache_test.go", + "common/build_test.go", + "executors/custom/custom_test.go", + "executors/docker/docker_test.go", + "executors/docker/internal/labels/labels_test.go", + "executors/docker/internal/networks/manager_integration_test.go", + "executors/docker/internal/networks/manager_test.go", + "executors/docker/internal/volumes/manager_integration_test.go", + "executors/docker/services_test.go", + "helpers/shorten_token_test.go" + ], + "title": "Reimplement ShortenToken", + "validation": null + }, + { + "commit": "1575baf8e95e4924f1b13b86327b0cac746ec0f2", + "elapsed_seconds": 0.045384458964690566, + "parent": "d16437793f385d7bd6ca79873bd0c00b3e9761c7", + "reason": "no eligible unit-test file", + "source_changed_lines": 6, + "source_paths": [ + "executors/kubernetes/kubernetes.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix kubernetes executor helper image override log", + "validation": null + }, + { + "commit": "d16437793f385d7bd6ca79873bd0c00b3e9761c7", + "elapsed_seconds": 0.03639025008305907, + "parent": "e5628bfa2cd04eac5fc2c5a16154df4e0b4870d8", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "common/steps.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update step-runner version to 0.13.0", + "validation": null + }, + { + "commit": "e5628bfa2cd04eac5fc2c5a16154df4e0b4870d8", + "elapsed_seconds": 0.7731289172079414, + "parent": "0abcb7fb934b6965f7008302eb16503726f4bdd8", + "reason": "selected public tests fail at base", + "source_changed_lines": 2, + "source_paths": [ + "commands/register.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/register_test.go", + "executors/docker/docker_test.go", + "network/gitlab_test.go" + ], + "title": "Update default ruby version in examples", + "validation": { + "commands": [ + "go test ./commands -count=1", + "go test ./executors/docker -count=1", + "go test ./network -count=1" + ], + "elapsed_seconds": 0.7362198340706527, + "original": [ + { + "command": "go test ./commands -count=1", + "elapsed_seconds": 0.04978545801714063, + "returncode": 1, + "stderr": "/commands\nexecutors/docker/internal/exec/dialer.go:13:2: gitlab.com/gitlab-org/step-runner@v0.11.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.11.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/steps.go:13:2: gitlab.com/gitlab-org/step-runner@v0.11.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.11.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/steps.go:14:2: gitlab.com/gitlab-org/step-runner@v0.11.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.11.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/dialer.go:14:2: golang.org/x/sync@v0.15.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.15.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/dialer.go:15:2: google.golang.org/grpc@v1.73.0: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.73.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/dialer.go:16:2: google.golang.org/grpc@v1.73.0: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.73.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/pull/manager.go:9:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/docker/auth/auth.go:17:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/docker/auth/auth.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nsteps/steps.go:10:2: gitlab.com/gitlab-org/step-runner@v0.11.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.11.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/ssh/ssh_command.go:14:2: golang.org/x/crypto@v0.39.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/ssh/ssh_command.go:15:2: golang.org/x/crypto@v0.39.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/shell/shell_terminal.go:11:2: github.com/creack/pty@v1.1.21: Get \"https://proxy.golang.org/github.com/creack/pty/@v/v1.1.21.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/api/proto/wrapper_grpc.pb.go:12:2: google.golang.org/grpc@v1.73.0: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.73.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/api/proto/wrapper_grpc.pb.go:13:2: google.golang.org/grpc@v1.73.0: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.73.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/api/proto/wrapper.pb.go:10:2: google.golang.org/protobuf@v1.36.6: Get \"https://proxy.golang.org/google.golang.org/protobuf/@v/v1.36.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/api/proto/wrapper.pb.go:11:2: google.golang.org/protobuf@v1.36.6: Get \"https://proxy.golang.org/google.golang.org/protobuf/@v/v1.36.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/sentry/log_hook.go:10:2: github.com/getsentry/sentry-go@v0.13.0: Get \"https://proxy.golang.org/github.com/getsentry/sentry-go/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/tls/ca_chain/helpers.go:16:2: github.com/fullsailor/pkcs7@v0.0.0-20190404230743-d7302db945fa: Get \"https://proxy.golang.org/github.com/fullsailor/pkcs7/@v/v0.0.0-20190404230743-d7302db945fa.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/trace/buffer.go:15:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/trace/buffer.go:16:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\ncommands/register.go:22:2: gitlab.com/gitlab-org/labkit@v1.17.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/labkit/@v/v1.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/commands [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/docker -count=1", + "elapsed_seconds": 0.04498854209668934, + "returncode": 1, + "stderr": "unner/executors/docker\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:20:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:21:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nshells/powershell.go:17:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:13:2: gitlab.com/gitlab-org/step-runner@v0.11.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.11.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/steps.go:13:2: gitlab.com/gitlab-org/step-runner@v0.11.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.11.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/steps.go:14:2: gitlab.com/gitlab-org/step-runner@v0.11.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.11.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:14:2: golang.org/x/sync@v0.15.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.15.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:15:2: google.golang.org/grpc@v1.73.0: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.73.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:16:2: google.golang.org/grpc@v1.73.0: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.73.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/pull/manager.go:9:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:17:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/service/mocks.go:8:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsteps/steps.go:10:2: gitlab.com/gitlab-org/step-runner@v0.11.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.11.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./network -count=1", + "elapsed_seconds": 0.03969604102894664, + "returncode": 1, + "stderr": "o:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:20:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:21:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/tls/ca_chain/helpers.go:16:2: github.com/fullsailor/pkcs7@v0.0.0-20190404230743-d7302db945fa: Get \"https://proxy.golang.org/github.com/fullsailor/pkcs7/@v/v0.0.0-20190404230743-d7302db945fa.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/trace/buffer.go:15:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/trace/buffer.go:16:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/network [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "0abcb7fb934b6965f7008302eb16503726f4bdd8", + "elapsed_seconds": 0.02935566590167582, + "parent": "549b102ce4249d7cc2266f283a24e83b57a50c30", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix OS version package support docs", + "validation": null + }, + { + "commit": "549b102ce4249d7cc2266f283a24e83b57a50c30", + "elapsed_seconds": 0.03720354102551937, + "parent": "68e4050c1e0e41662e75d577b181d6fea07c255b", + "reason": "production changed lines exceed 400", + "source_changed_lines": 563, + "source_paths": [ + "common/mocks.go", + "common/network.go", + "helpers/aws/service/aws_service.go", + "helpers/aws/service/mocks.go", + "helpers/secrets/resolvers/aws/aws_secrets_manager_resolver.go", + "helpers/secrets/resolvers/aws/mocks.go", + "main.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "helpers/aws/service/aws_service_test.go", + "helpers/secrets/resolvers/aws/aws_secrets_manager_resolver_test.go" + ], + "title": "Add functionality to retrieve secrets from AWS SecretsManager", + "validation": null + }, + { + "commit": "68e4050c1e0e41662e75d577b181d6fea07c255b", + "elapsed_seconds": 0.6895902079995722, + "parent": "5f1de02d04c2fbec2c7d84807566beca2279ca32", + "reason": "selected public tests fail at base", + "source_changed_lines": 20, + "source_paths": [ + "commands/register.go", + "commands/service.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/register_test.go" + ], + "title": "Set `helper_image_flavor` to `ubi-fips` when fips mode is enabled", + "validation": { + "commands": [ + "go test ./commands -count=1" + ], + "elapsed_seconds": 0.6526715001091361, + "original": [ + { + "command": "go test ./commands -count=1", + "elapsed_seconds": 0.05122904200106859, + "returncode": 1, + "stderr": "executors/docker/docker.go:26:2: github.com/hashicorp/go-version@v1.2.1: Get \"https://proxy.golang.org/github.com/hashicorp/go-version/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/dialer.go:13:2: gitlab.com/gitlab-org/step-runner@v0.11.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.11.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/steps.go:13:2: gitlab.com/gitlab-org/step-runner@v0.11.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.11.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/steps.go:14:2: gitlab.com/gitlab-org/step-runner@v0.11.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.11.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/dialer.go:14:2: golang.org/x/sync@v0.15.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.15.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/dialer.go:15:2: google.golang.org/grpc@v1.73.0: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.73.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/dialer.go:16:2: google.golang.org/grpc@v1.73.0: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.73.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/pull/manager.go:9:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/docker/auth/auth.go:17:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/docker/auth/auth.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nsteps/steps.go:10:2: gitlab.com/gitlab-org/step-runner@v0.11.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.11.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/ssh/ssh_command.go:14:2: golang.org/x/crypto@v0.39.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/ssh/ssh_command.go:15:2: golang.org/x/crypto@v0.39.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/shell/shell_terminal.go:11:2: github.com/creack/pty@v1.1.21: Get \"https://proxy.golang.org/github.com/creack/pty/@v/v1.1.21.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/api/proto/wrapper_grpc.pb.go:12:2: google.golang.org/grpc@v1.73.0: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.73.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/api/proto/wrapper_grpc.pb.go:13:2: google.golang.org/grpc@v1.73.0: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.73.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/api/proto/wrapper.pb.go:10:2: google.golang.org/protobuf@v1.36.6: Get \"https://proxy.golang.org/google.golang.org/protobuf/@v/v1.36.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/api/proto/wrapper.pb.go:11:2: google.golang.org/protobuf@v1.36.6: Get \"https://proxy.golang.org/google.golang.org/protobuf/@v/v1.36.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/sentry/log_hook.go:10:2: github.com/getsentry/sentry-go@v0.13.0: Get \"https://proxy.golang.org/github.com/getsentry/sentry-go/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/tls/ca_chain/helpers.go:16:2: github.com/fullsailor/pkcs7@v0.0.0-20190404230743-d7302db945fa: Get \"https://proxy.golang.org/github.com/fullsailor/pkcs7/@v/v0.0.0-20190404230743-d7302db945fa.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/trace/buffer.go:15:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/trace/buffer.go:16:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/commands [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "5f1de02d04c2fbec2c7d84807566beca2279ca32", + "elapsed_seconds": 0.0323259171564132, + "parent": "53e970be42b2d116a03b0cd4881e66b543671897", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add additonal info about SHA-pinned images", + "validation": null + }, + { + "commit": "53e970be42b2d116a03b0cd4881e66b543671897", + "elapsed_seconds": 0.7315328761469573, + "parent": "40e94b5230552c3c688795940a2d60c7b18fdf08", + "reason": "selected public tests fail at base", + "source_changed_lines": 16, + "source_paths": [ + "executors/docker/docker.go", + "executors/kubernetes/kubernetes.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/kubernetes/kubernetes_integration_test.go", + "executors/kubernetes/kubernetes_test.go" + ], + "title": "Log usage of deault image for Docker and K8S executors", + "validation": { + "commands": [ + "go test ./executors/kubernetes -count=1" + ], + "elapsed_seconds": 0.6889716670848429, + "original": [ + { + "command": "go test ./executors/kubernetes -count=1", + "elapsed_seconds": 0.0421188750769943, + "returncode": 1, + "stderr": "ost\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:9:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:10:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:11:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/pod.go:15:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:17:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/service/mocks.go:8:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:12:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:12:2: golang.org/x/net@v0.41.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.41.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/log_processor.go:15:2: golang.org/x/sync@v0.15.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.15.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/feature.go:10:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:27:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:28:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:15:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:33:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:34:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:35:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:35:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:18:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:36:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:37:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/kubernetes [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "40e94b5230552c3c688795940a2d60c7b18fdf08", + "elapsed_seconds": 0.028910124907270074, + "parent": "bfc6994a9fbebebd36f5a2726b2d55161d0d623a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Docs: Fix protocol_port default for SSH", + "validation": null + }, + { + "commit": "bfc6994a9fbebebd36f5a2726b2d55161d0d623a", + "elapsed_seconds": 0.027440165868029, + "parent": "c22e4bda41978951c92fe07fc46087b8efb6712e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Docs: Improve prometheus scraping metrics docs including Operator", + "validation": null + }, + { + "commit": "c22e4bda41978951c92fe07fc46087b8efb6712e", + "elapsed_seconds": 0.02850999985821545, + "parent": "1e2ac91edc681cade193e9565c17d3eff6ed7c4d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Run fewer vale lint rules on i18n (translation) docs MRs", + "validation": null + }, + { + "commit": "1e2ac91edc681cade193e9565c17d3eff6ed7c4d", + "elapsed_seconds": 0.029048790922388434, + "parent": "2e5e670938baabb1605adcdc64aa4778d0206b4d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add aardvark-dns bug notice to podman guide", + "validation": null + }, + { + "commit": "2e5e670938baabb1605adcdc64aa4778d0206b4d", + "elapsed_seconds": 0.029557625064626336, + "parent": "cee896a116d12756f9eddcf7e5764cfbc03bcc11", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Clean up runner docs", + "validation": null + }, + { + "commit": "cee896a116d12756f9eddcf7e5764cfbc03bcc11", + "elapsed_seconds": 0.038075165823102, + "parent": "fefa94efe289040b7f04c0ae245e7e6616442ed2", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "shells/bash.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add `-depth` option to `find -exec rm` invocations", + "validation": null + }, + { + "commit": "fefa94efe289040b7f04c0ae245e7e6616442ed2", + "elapsed_seconds": 0.028333208058029413, + "parent": "00df6f153fd17d70d6074c8f1adc7f2afe6ba2c7", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Runner doc restructuring: Revamp the admin section index page", + "validation": null + }, + { + "commit": "00df6f153fd17d70d6074c8f1adc7f2afe6ba2c7", + "elapsed_seconds": 0.029295125044882298, + "parent": "900e3121d06a87e8b5e95494f4472f35d6557592", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add formatting target for easy fixes with golangci-lint", + "validation": null + }, + { + "commit": "900e3121d06a87e8b5e95494f4472f35d6557592", + "elapsed_seconds": 0.7353087502997369, + "parent": "037e539a8354eccf72e27c189e61dc3ef3c8770a", + "reason": "selected public tests fail at base", + "source_changed_lines": 56, + "source_paths": [ + "commands/builds_helper.go", + "commands/multi.go", + "common/network.go", + "helpers/prometheus/failures_collector.go", + "network/trace.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/builds_helper_test.go", + "helpers/prometheus/failures_collector_test.go" + ], + "title": "Improve runner_name metric label coverage", + "validation": { + "commands": [ + "go test ./commands -count=1", + "go test ./helpers/prometheus -count=1" + ], + "elapsed_seconds": 0.6934497500769794, + "original": [ + { + "command": "go test ./commands -count=1", + "elapsed_seconds": 0.05078870803117752, + "returncode": 1, + "stderr": "executors/docker/docker.go:26:2: github.com/hashicorp/go-version@v1.2.1: Get \"https://proxy.golang.org/github.com/hashicorp/go-version/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/dialer.go:13:2: gitlab.com/gitlab-org/step-runner@v0.11.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.11.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/steps.go:13:2: gitlab.com/gitlab-org/step-runner@v0.11.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.11.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/steps.go:14:2: gitlab.com/gitlab-org/step-runner@v0.11.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.11.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/dialer.go:14:2: golang.org/x/sync@v0.15.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.15.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/dialer.go:15:2: google.golang.org/grpc@v1.73.0: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.73.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/dialer.go:16:2: google.golang.org/grpc@v1.73.0: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.73.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/pull/manager.go:9:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/docker/auth/auth.go:17:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/docker/auth/auth.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nsteps/steps.go:10:2: gitlab.com/gitlab-org/step-runner@v0.11.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.11.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/ssh/ssh_command.go:14:2: golang.org/x/crypto@v0.39.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/ssh/ssh_command.go:15:2: golang.org/x/crypto@v0.39.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/shell/shell_terminal.go:11:2: github.com/creack/pty@v1.1.21: Get \"https://proxy.golang.org/github.com/creack/pty/@v/v1.1.21.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/api/proto/wrapper_grpc.pb.go:12:2: google.golang.org/grpc@v1.73.0: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.73.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/api/proto/wrapper_grpc.pb.go:13:2: google.golang.org/grpc@v1.73.0: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.73.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/api/proto/wrapper.pb.go:10:2: google.golang.org/protobuf@v1.36.6: Get \"https://proxy.golang.org/google.golang.org/protobuf/@v/v1.36.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/api/proto/wrapper.pb.go:11:2: google.golang.org/protobuf@v1.36.6: Get \"https://proxy.golang.org/google.golang.org/protobuf/@v/v1.36.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/sentry/log_hook.go:10:2: github.com/getsentry/sentry-go@v0.13.0: Get \"https://proxy.golang.org/github.com/getsentry/sentry-go/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/tls/ca_chain/helpers.go:16:2: github.com/fullsailor/pkcs7@v0.0.0-20190404230743-d7302db945fa: Get \"https://proxy.golang.org/github.com/fullsailor/pkcs7/@v/v0.0.0-20190404230743-d7302db945fa.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/trace/buffer.go:15:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/trace/buffer.go:16:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/commands [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./helpers/prometheus -count=1", + "elapsed_seconds": 0.037250125082209706, + "returncode": 1, + "stderr": "nexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/prometheus\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/prometheus\nhelpers/docker/client.go:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/prometheus\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/prometheus\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/prometheus\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/prometheus\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/prometheus\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/prometheus\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/prometheus\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/prometheus\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/prometheus\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/prometheus\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/prometheus\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/prometheus\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/prometheus\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/prometheus\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/prometheus\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/prometheus\ncommon/config.go:20:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/prometheus\ncommon/config.go:21:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/prometheus\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/prometheus\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/prometheus\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/prometheus\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/helpers/prometheus [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "037e539a8354eccf72e27c189e61dc3ef3c8770a", + "elapsed_seconds": 0.030449582962319255, + "parent": "ae6b0388784f1cbb000f7c899e4d954eb5c7e51e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Remove outdated information", + "validation": null + }, + { + "commit": "ae6b0388784f1cbb000f7c899e4d954eb5c7e51e", + "elapsed_seconds": 0.02857454097829759, + "parent": "f3b1b61b580058353b77e48aff7c55182bc8a563", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add .markdownlint-cli2.yaml for doc-locale", + "validation": null + }, + { + "commit": "f3b1b61b580058353b77e48aff7c55182bc8a563", + "elapsed_seconds": 0.03593558305874467, + "parent": "643c752c68674f399670133a1846b7ab3b14b2ac", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/custom/integration_test.go" + ], + "title": "Fix this test", + "validation": null + }, + { + "commit": "643c752c68674f399670133a1846b7ab3b14b2ac", + "elapsed_seconds": 0.06790337502025068, + "parent": "4bc3ce3466245bdb3e70b26cc389243cbba0e5d3", + "reason": "no eligible unit-test file", + "source_changed_lines": 48278, + "source_paths": [ + "cache/azure/mock_blobTokenGenerator.go", + "cache/azure/mock_credentialsResolver.go", + "cache/azure/mock_sasSigner.go", + "cache/azure/mock_signedURLGenerator.go", + "cache/azure/mock_userDelegationKeyOption.go", + "cache/azure/mocks.go", + "cache/gcs/mock_IamCredentialsClient.go", + "cache/gcs/mock_MetadataClient.go", + "cache/gcs/mock_credentialsResolver.go", + "cache/gcs/mock_signedURLGenerator.go", + "cache/gcs/mocks.go", + "cache/mock_Adapter.go", + "cache/mock_CredentialsAdapter.go", + "cache/mock_CredentialsFactory.go", + "cache/mock_Factory.go", + "cache/mocks.go", + "cache/s3/mocks.go", + "cache/s3v2/mock_s3ClientOption.go", + "cache/s3v2/mocks.go", + "commands/helpers/archive/mock_Archiver.go", + "commands/helpers/archive/mock_Extractor.go", + "commands/helpers/archive/mock_NewArchiverFunc.go", + "commands/helpers/archive/mock_NewExtractorFunc.go", + "commands/helpers/archive/mocks.go", + "commands/helpers/meter/mock_UpdateCallback.go", + "commands/helpers/mock_logOutputWriter.go", + "commands/helpers/mock_logStreamProvider.go", + "commands/helpers/mock_readSeekCloser.go", + "commands/helpers/mocks.go", + "commands/internal/configfile/mock_LoadOption.go", + "commands/internal/configfile/mock_Option.go", + "commands/mocks.go", + "common/buildlogger/mocks.go", + "common/buildtest/mock_BuildSetupFn.go", + "common/buildtest/mock_baseJobGetter.go", + "common/mock_Commander.go", + "common/mock_ConfigSaver.go", + "common/mock_ContentProvider.go", + "common/mock_Executor.go", + "common/mock_ExecutorData.go", + "common/mock_ExecutorProvider.go", + "common/mock_FailuresCollector.go", + "common/mock_JobTrace.go", + "common/mock_ManagedExecutorProvider.go", + "common/mock_Network.go", + "common/mock_OnBuildStageFn.go", + "common/mock_SecretResolver.go", + "common/mock_SecretResolverRegistry.go", + "common/mock_SecretsResolver.go", + "common/mock_Shell.go", + "common/mock_SupportedFailureReasonMapper.go", + "common/mock_WithContext.go", + "common/mock_logger.go", + "common/mock_secretResolverFactory.go", + "common/mock_urlHelper.go", + "common/mocks.go", + "executors/custom/command/mocks.go", + "executors/docker/internal/exec/mock_Docker.go", + "executors/docker/internal/exec/mock_conn.go", + "executors/docker/internal/exec/mock_dialerFactory.go", + "executors/docker/internal/exec/mock_reader.go", + "executors/docker/internal/exec/mocks.go", + "executors/docker/internal/labels/mocks.go", + "executors/docker/internal/networks/mock_Manager.go", + "executors/docker/internal/networks/mock_debugLogger.go", + "executors/docker/internal/networks/mocks.go", + "executors/docker/internal/pull/mock_Manager.go", + "executors/docker/internal/pull/mock_pullLogger.go", + "executors/docker/internal/pull/mocks.go", + "executors/docker/internal/user/mocks.go", + "executors/docker/internal/volumes/mock_debugLogger.go", + "executors/docker/internal/volumes/mocks.go", + "executors/docker/internal/volumes/parser/mock_Parser.go", + "executors/docker/internal/volumes/parser/mock_Path.go", + "executors/docker/internal/volumes/parser/mocks.go", + "executors/docker/internal/volumes/permission/mocks.go", + "executors/docker/internal/wait/mock_GracefulExitFunc.go", + "executors/docker/internal/wait/mock_KillWaiter.go", + "executors/docker/internal/wait/mock_Waiter.go", + "executors/docker/internal/wait/mocks.go", + "executors/docker/mocks.go", + "executors/kubernetes/internal/pull/mock_Manager.go", + "executors/kubernetes/internal/pull/mock_pullLogger.go", + "executors/kubernetes/internal/pull/mocks.go", + "executors/kubernetes/internal/watchers/mocks.go", + "executors/kubernetes/mock_RemoteExecutor.go", + "executors/kubernetes/mock_backoffCalculator.go", + "executors/kubernetes/mock_featureChecker.go", + "executors/kubernetes/mock_kubeConfigProvider.go", + "executors/kubernetes/mock_logProcessor.go", + "executors/kubernetes/mock_logStreamer.go", + "executors/kubernetes/mock_podStatusChecker.go", + "executors/kubernetes/mock_podWatcher.go", + "executors/kubernetes/mocks.go", + "executors/mock_Client.go", + "executors/mock_Environment.go", + "executors/mocks.go", + "helpers/akeyless/service/mock_Akeyless.go", + "helpers/akeyless/service/mock_akeylessAPIClient.go", + "helpers/akeyless/service/mocks.go", + "helpers/azure_key_vault/service/mocks.go", + "helpers/certificate/mocks.go", + "helpers/container/helperimage/mocks.go", + "helpers/docker/auth/mock_authConfigResolver.go", + "helpers/docker/auth/mocks.go", + "helpers/docker/mock_Client.go", + "helpers/docker/mock_Machine.go", + "helpers/docker/mocks.go", + "helpers/gcp_secret_manager/service/mock_accessSecretFunc.go", + "helpers/gcp_secret_manager/service/mock_getTokenFunc.go", + "helpers/mocks.go", + "helpers/process/mock_Commander.go", + "helpers/process/mock_KillWaiter.go", + "helpers/process/mock_Logger.go", + "helpers/process/mock_killer.go", + "helpers/process/mocks.go", + "helpers/retry/mock_CheckFunc.go", + "helpers/retry/mock_Provider.go", + "helpers/retry/mock_RunFunc.go", + "helpers/retry/mock_RunValueFunc.go", + "helpers/retry/mock_checkFuncWithPrevious.go", + "helpers/retry/mock_retryable.go", + "helpers/retry/mock_valueRetryable.go", + "helpers/retry/mocks.go", + "helpers/runner_wrapper/api/client/mock_Dialer.go", + "helpers/runner_wrapper/api/client/mock_Option.go", + "helpers/runner_wrapper/api/mock_InitGracefulShutdownRequest.go", + "helpers/runner_wrapper/api/mock_ShutdownCallback.go", + "helpers/runner_wrapper/api/mock_ShutdownCallbackDef.go", + "helpers/runner_wrapper/api/mocks.go", + "helpers/runner_wrapper/api/proto/mock_ProcessWrapperClient.go", + "helpers/runner_wrapper/api/proto/mock_ProcessWrapperServer.go", + "helpers/runner_wrapper/api/proto/mock_UnsafeProcessWrapperServer.go", + "helpers/runner_wrapper/api/proto/mocks.go", + "helpers/runner_wrapper/api/server/mocks.go", + "helpers/runner_wrapper/mock_commanderFactory.go", + "helpers/runner_wrapper/mock_process.go", + "helpers/runner_wrapper/mocks.go", + "helpers/secrets/resolvers/gcp_secret_manager/mocks.go", + "helpers/service/mocks.go", + "helpers/ssh/mock_Option.go", + "helpers/tls/ca_chain/mock_Builder.go", + "helpers/tls/ca_chain/mock_decoder.go", + "helpers/tls/ca_chain/mock_fetcher.go", + "helpers/tls/ca_chain/mock_pemEncoder.go", + "helpers/tls/ca_chain/mock_resolver.go", + "helpers/tls/ca_chain/mock_verifier.go", + "helpers/tls/ca_chain/mocks.go", + "helpers/trace/mock_Option.go", + "helpers/usage_log/logrotate/mock_Option.go", + "helpers/usage_log/mock_Option.go", + "helpers/usage_log/mocks.go", + "helpers/vault/auth_methods/mock_Factory.go", + "helpers/vault/internal/registry/mocks.go", + "helpers/vault/mock_AuthMethod.go", + "helpers/vault/mock_Client.go", + "helpers/vault/mock_Result.go", + "helpers/vault/mock_SecretEngine.go", + "helpers/vault/mock_apiClient.go", + "helpers/vault/mock_apiClientLogical.go", + "helpers/vault/mock_apiClientSys.go", + "helpers/vault/mocks.go", + "helpers/vault/secret_engines/mock_Factory.go", + "helpers/vault/service/mock_Auth.go", + "helpers/vault/service/mock_Engine.go", + "helpers/vault/service/mock_Secret.go", + "helpers/vault/service/mock_Vault.go", + "helpers/vault/service/mocks.go", + "log/mock_systemLogger.go", + "log/mock_systemService.go", + "log/mocks.go", + "magefiles/build/mock_Component.go", + "magefiles/build/mock_ResourceChecker.go", + "magefiles/build/mock_TargetBlueprint.go", + "magefiles/build/mocks.go", + "magefiles/env/mocks.go", + "magefiles/kubernetes/docs/mocks.go", + "magefiles/packagecloud/mock_execFunc.go", + "magefiles/packages/mock_Blueprint.go", + "magefiles/packages/mock_distListFunc.go", + "magefiles/packages/mocks.go", + "network/mock_requester.go", + "network/mocks.go", + "referees/mock_MetricsExecutor.go", + "referees/mock_Referee.go", + "referees/mock_prometheusAPI.go", + "referees/mock_prometheusValue.go", + "referees/mock_refereeFactory.go", + "referees/mocks.go", + "session/mock_sessionFinderFn.go", + "session/proxy/mock_Pooler.go", + "session/proxy/mock_Requester.go", + "session/proxy/mocks.go", + "session/terminal/mock_Conn.go", + "session/terminal/mock_InteractiveTerminal.go", + "session/terminal/mocks.go", + "shells/mock_stringQuoter.go", + "shells/mocks.go", + "shells/shellstest/mock_shellWriterFactory.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update mockery to latest version 3.3.4 and generate mocks", + "validation": null + }, + { + "commit": "4bc3ce3466245bdb3e70b26cc389243cbba0e5d3", + "elapsed_seconds": 0.03408825001679361, + "parent": "014d8638c39b23511b6b1db59db7be4c29e66b44", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "network/gitlab_test.go" + ], + "title": "Refactor gitlab client request job tests to table tests", + "validation": null + }, + { + "commit": "014d8638c39b23511b6b1db59db7be4c29e66b44", + "elapsed_seconds": 0.7146186660975218, + "parent": "fde9e579a6fd1c923828a2134db5621e69f92c58", + "reason": "selected public tests fail at base", + "source_changed_lines": 8, + "source_paths": [ + "common/build.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/build_test.go" + ], + "title": "Ensure BuildErrors have FailureReason", + "validation": { + "commands": [ + "go test ./common -count=1" + ], + "elapsed_seconds": 0.6683578749652952, + "original": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 0.04106095805764198, + "returncode": 1, + "stderr": "unner/common\nhelpers/converter.go:9:2: gopkg.in/yaml.v2@v2.4.0: Get \"https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/timeperiod/period.go:6:2: github.com/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:20:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:21:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "fde9e579a6fd1c923828a2134db5621e69f92c58", + "elapsed_seconds": 0.033682958921417594, + "parent": "0a6957ad01fbe0fab73fd0fa892b555db5adfe62", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Bump golang to 1.24.4", + "validation": null + }, + { + "commit": "0a6957ad01fbe0fab73fd0fa892b555db5adfe62", + "elapsed_seconds": 0.03314708382822573, + "parent": "2a7eebaa881a8416d94e2ce0a4df46f6ac81350b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Put the fips binary in the fips runner image", + "validation": null + }, + { + "commit": "2a7eebaa881a8416d94e2ce0a4df46f6ac81350b", + "elapsed_seconds": 0.03573275008238852, + "parent": "c67c9a60df09629070e1a2cb677667794214db37", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Document tarzstd as an argument for CACHE_COMPRESSION_FORMAT", + "validation": null + }, + { + "commit": "c67c9a60df09629070e1a2cb677667794214db37", + "elapsed_seconds": 0.03306020796298981, + "parent": "13f5c24ed1e2ffcf6a94d41ae854edcfdb10be0c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update docker machine versions", + "validation": null + }, + { + "commit": "13f5c24ed1e2ffcf6a94d41ae854edcfdb10be0c", + "elapsed_seconds": 0.031537082977592945, + "parent": "cdf620b1a162f7ae794c8fa13f0db8ab9737ca1e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Clarify documentation on reading S3 credentials from the environment", + "validation": null + }, + { + "commit": "cdf620b1a162f7ae794c8fa13f0db8ab9737ca1e", + "elapsed_seconds": 0.030301624909043312, + "parent": "f331a1c58c5342552091e5d80c3fe315542b4156", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix indent in config.toml example", + "validation": null + }, + { + "commit": "f331a1c58c5342552091e5d80c3fe315542b4156", + "elapsed_seconds": 0.03097945894114673, + "parent": "c7ba2a29386eb2cdea686ccf116f58d72099e74b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add troubleshooting guide for GCS workload identity", + "validation": null + }, + { + "commit": "c7ba2a29386eb2cdea686ccf116f58d72099e74b", + "elapsed_seconds": 0.029604709008708596, + "parent": "62aa53e763c8c33ff59402bc7e40b15693af7e05", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add Kubernetes executors docs for helper container memory sizing", + "validation": null + }, + { + "commit": "62aa53e763c8c33ff59402bc7e40b15693af7e05", + "elapsed_seconds": 0.033398292027413845, + "parent": "bf6edaf09909ad5c526a51fb1d68b772b683e707", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/kubernetes/exec_test.go" + ], + "title": "chore: refactor TestAttachPodNotRunning", + "validation": null + }, + { + "commit": "bf6edaf09909ad5c526a51fb1d68b772b683e707", + "elapsed_seconds": 0.033208042150363326, + "parent": "8d716ffd669bc592118cec4feb7a43d905e01712", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Merge branch '18-1-stable'", + "validation": null + }, + { + "commit": "8d716ffd669bc592118cec4feb7a43d905e01712", + "elapsed_seconds": 0.03169875009916723, + "parent": "12365d67d21a5a2cf37db20713b9b64462fe3b95", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Merge remote-tracking branch 'origin/18-1-stable'", + "validation": null + }, + { + "commit": "12365d67d21a5a2cf37db20713b9b64462fe3b95", + "elapsed_seconds": 0.031196834053844213, + "parent": "23e6f30f43befe8dcdc8f66fe112eeac2b02aba3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update file _index.md", + "validation": null + }, + { + "commit": "23e6f30f43befe8dcdc8f66fe112eeac2b02aba3", + "elapsed_seconds": 0.029857583111152053, + "parent": "2587eaffe12ec76749ce859c748b5b8d9c26b266", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add known SELinux issue regarding tmp and pip to the Podman docs", + "validation": null + }, + { + "commit": "2587eaffe12ec76749ce859c748b5b8d9c26b266", + "elapsed_seconds": 0.03019608394242823, + "parent": "e421ade9db8490393b2cf3ec91c86b48c58b94f3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix docs pipelines for forks", + "validation": null + }, + { + "commit": "e421ade9db8490393b2cf3ec91c86b48c58b94f3", + "elapsed_seconds": 0.7175431249197572, + "parent": "2bd4314338dcf56ab070a25dec2973264dd50af0", + "reason": "selected public tests fail at base", + "source_changed_lines": 17, + "source_paths": [ + "common/network.go", + "helpers/featureflags/flags.go", + "network/gitlab.go", + "shells/abstract.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "shells/abstract_test.go" + ], + "title": "Thread job request correlation ID to git operations", + "validation": { + "commands": [ + "go test ./shells -count=1" + ], + "elapsed_seconds": 0.6760875419713557, + "original": [ + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 0.042572125094011426, + "returncode": 1, + "stderr": "/shells\nhelpers/timeperiod/period.go:6:2: github.com/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:20:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:21:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nshells/powershell.go:17:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/shells [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "2bd4314338dcf56ab070a25dec2973264dd50af0", + "elapsed_seconds": 0.03313754196278751, + "parent": "4c75c4cec4ba90b0450150860a735d501905e112", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update access a private registry from kubernetes executor", + "validation": null + }, + { + "commit": "4c75c4cec4ba90b0450150860a735d501905e112", + "elapsed_seconds": 0.03064708295278251, + "parent": "1f7570756ffdf8032754a52b720f2ef1456e1954", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add overprovisioning note, fix typos", + "validation": null + }, + { + "commit": "1f7570756ffdf8032754a52b720f2ef1456e1954", + "elapsed_seconds": 0.029539667069911957, + "parent": "ce9f8154ab537fe87d7881d153f3d733fbebb9fc", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "shells/powershell_integration_test.go" + ], + "title": "Update PowerShell UTF8 integration test", + "validation": null + }, + { + "commit": "ce9f8154ab537fe87d7881d153f3d733fbebb9fc", + "elapsed_seconds": 0.03814983298070729, + "parent": "81bbd6425e60d3cf52b9d53bd2c92600e6da2701", + "reason": "no eligible unit-test file", + "source_changed_lines": 14, + "source_paths": [ + "common/config.go", + "executors/internal/autoscaler/acquisition.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add autoscaler IP address logging options", + "validation": null + }, + { + "commit": "81bbd6425e60d3cf52b9d53bd2c92600e6da2701", + "elapsed_seconds": 0.02846608287654817, + "parent": "092073cf1ee551787c28213700d37d3cb3321d18", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Small typo fixes", + "validation": null + }, + { + "commit": "092073cf1ee551787c28213700d37d3cb3321d18", + "elapsed_seconds": 0.029889542143791914, + "parent": "b8216cc884cabd69f45cd90e1ecf45f32c33e9fe", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update docs on how to use env variables for S3 cache access", + "validation": null + }, + { + "commit": "b8216cc884cabd69f45cd90e1ecf45f32c33e9fe", + "elapsed_seconds": 0.029537209076806903, + "parent": "67a23ed0bceaaed00ffeb6976d9171d5acd1e738", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update SLSA build type documentation", + "validation": null + }, + { + "commit": "67a23ed0bceaaed00ffeb6976d9171d5acd1e738", + "elapsed_seconds": 0.02890383289195597, + "parent": "4542180fcfdf6851bfd61cee537669c5eb21d9e2", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add configure runner on OCI to the index page", + "validation": null + }, + { + "commit": "4542180fcfdf6851bfd61cee537669c5eb21d9e2", + "elapsed_seconds": 0.027179667027667165, + "parent": "b27a75e11a9450b1ac02f6550b916798c33a33f9", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Updated the documents", + "validation": null + }, + { + "commit": "b27a75e11a9450b1ac02f6550b916798c33a33f9", + "elapsed_seconds": 0.027728999964892864, + "parent": "0a5dd6a8bd7fb70e4fbd22d2bb583c7e193f8c6f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add reference to z/OS on the main runner install page", + "validation": null + }, + { + "commit": "0a5dd6a8bd7fb70e4fbd22d2bb583c7e193f8c6f", + "elapsed_seconds": 0.027744416845962405, + "parent": "882c20bd70163b6fd890d9bcedd667be7ad4185e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/kubernetes/kubernetes_integration_test.go" + ], + "title": "Switch jobs to Kubernetes", + "validation": null + }, + { + "commit": "882c20bd70163b6fd890d9bcedd667be7ad4185e", + "elapsed_seconds": 0.6755486261099577, + "parent": "70e4e533b6c69b95a530c2d395f1619c9c16f8a1", + "reason": "selected public tests fail at base", + "source_changed_lines": 2, + "source_paths": [ + "common/steps.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "helpers/trace/buffer_fd0_test.go" + ], + "title": "Update step-runner dependency version to 0.11.0", + "validation": { + "commands": [ + "go test ./helpers/trace -count=1" + ], + "elapsed_seconds": 0.6386178340762854, + "original": [ + { + "command": "go test ./helpers/trace -count=1", + "elapsed_seconds": 0.026532917050644755, + "returncode": 1, + "stderr": "go: downloading github.com/prometheus/procfs v0.15.1\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading golang.org/x/text v0.25.0\ngo: downloading github.com/BurntSushi/toml v1.4.0\ngo: downloading gopkg.in/yaml.v2 v2.4.0\ngo: downloading golang.org/x/sys v0.33.0\n# gitlab.com/gitlab-org/gitlab-runner/helpers/trace\nhelpers/trace/mock_Option.go:5:8: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/trace\nhelpers/converter.go:8:2: github.com/BurntSushi/toml@v1.4.0: Get \"https://proxy.golang.org/github.com/%21burnt%21sushi/toml/@v/v1.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/trace\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/sirupsen/logrus@v1.9.3/terminal_check_bsd.go:6:8: golang.org/x/sys@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/trace\nhelpers/integration_tests.go:8:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/trace\nhelpers/converter.go:9:2: gopkg.in/yaml.v2@v2.4.0: Get \"https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/trace\nhelpers/trace/buffer.go:15:2: golang.org/x/text@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/trace\nhelpers/trace/buffer.go:16:2: golang.org/x/text@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/helpers/trace [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "70e4e533b6c69b95a530c2d395f1619c9c16f8a1", + "elapsed_seconds": 0.029384625144302845, + "parent": "59cfab8e3908d3b05f4c6fdbed082d0980e0f9a5", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Restrict danger-review to canonical GitLab forks", + "validation": null + }, + { + "commit": "59cfab8e3908d3b05f4c6fdbed082d0980e0f9a5", + "elapsed_seconds": 0.027707207947969437, + "parent": "5ce4d032ce1cd2ce8333f1f51a660edc770601a5", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Document how to install GitLab Runner on z/OS manually", + "validation": null + }, + { + "commit": "5ce4d032ce1cd2ce8333f1f51a660edc770601a5", + "elapsed_seconds": 0.02871712506748736, + "parent": "3a6d6c663e070b4a4af24aa8f21cf5ca75366d33", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update CHANGELOG to take in account 17.10.x to 18.0.x releases", + "validation": null + }, + { + "commit": "3a6d6c663e070b4a4af24aa8f21cf5ca75366d33", + "elapsed_seconds": 0.03802891680970788, + "parent": "ea4bf58344cd61ec4ae5edb54bd4492d13582826", + "reason": "production file count exceeds 8", + "source_changed_lines": 344, + "source_paths": [ + "common/build.go", + "common/buildlogger/build_logger.go", + "common/process_logger_adaptor.go", + "executors/docker/docker.go", + "executors/docker/docker_command.go", + "executors/docker/network.go", + "executors/docker/pull.go", + "executors/docker/services.go", + "executors/docker/terminal.go", + "executors/docker/volume.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/autoscaler/autoscaler_integration_test.go", + "executors/docker/docker_test.go", + "executors/docker/services_test.go", + "executors/docker/terminal_test.go" + ], + "title": "Docker+autoscaler: Properly clean up when a job times out or is cancelled", + "validation": null + }, + { + "commit": "ea4bf58344cd61ec4ae5edb54bd4492d13582826", + "elapsed_seconds": 0.6836189171299338, + "parent": "eec58f8ade16d76f5e0ab3d78b30052d90cda4c5", + "reason": "selected public tests fail at base", + "source_changed_lines": 2, + "source_paths": [ + "helpers/docker/auth/auth.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "helpers/docker/auth/auth_test.go" + ], + "title": "Fix authentication towards HTTP docker registries", + "validation": { + "commands": [ + "go test ./helpers/docker/auth -count=1" + ], + "elapsed_seconds": 0.6463784999214113, + "original": [ + { + "command": "go test ./helpers/docker/auth -count=1", + "elapsed_seconds": 0.03670337493531406, + "returncode": 1, + "stderr": "1724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\nhelpers/docker/client.go:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\ncommon/config.go:20:2: golang.org/x/text@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\ncommon/config.go:21:2: golang.org/x/text@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "eec58f8ade16d76f5e0ab3d78b30052d90cda4c5", + "elapsed_seconds": 0.7025399170815945, + "parent": "afd72d4e86c5d42daf5d59f6daba4c50510d0dc0", + "reason": "selected public tests fail at base", + "source_changed_lines": 11, + "source_paths": [ + "common/build.go", + "common/network.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/build_test.go" + ], + "title": "Log a different message for policy jobs with highest precedence", + "validation": { + "commands": [ + "go test ./common -count=1" + ], + "elapsed_seconds": 0.6600223339628428, + "original": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 0.04151529190130532, + "returncode": 1, + "stderr": "unner/common\nhelpers/converter.go:9:2: gopkg.in/yaml.v2@v2.4.0: Get \"https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/timeperiod/period.go:6:2: github.com/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:20:2: golang.org/x/text@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:21:2: golang.org/x/text@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "afd72d4e86c5d42daf5d59f6daba4c50510d0dc0", + "elapsed_seconds": 0.03096324997022748, + "parent": "f2ef4d4ae22c6674edec3bfef46d544e80e3a901", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Bump base-images to 0.0.18", + "validation": null + }, + { + "commit": "f2ef4d4ae22c6674edec3bfef46d544e80e3a901", + "elapsed_seconds": 0.7050425000488758, + "parent": "686e32197842555eaaf69c4b01c4beab2a064d13", + "reason": "selected public tests fail at base", + "source_changed_lines": 50, + "source_paths": [ + "commands/builds_helper.go", + "commands/multi.go", + "common/network.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/builds_helper_test.go" + ], + "title": "Add queue_size and queue_depth metrics", + "validation": { + "commands": [ + "go test ./commands -count=1" + ], + "elapsed_seconds": 0.6637363750487566, + "original": [ + { + "command": "go test ./commands -count=1", + "elapsed_seconds": 0.05072308308444917, + "returncode": 1, + "stderr": "ommands\nexecutors/docker/docker.go:25:2: github.com/hashicorp/go-version@v1.2.1: Get \"https://proxy.golang.org/github.com/hashicorp/go-version/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/dialer.go:13:2: gitlab.com/gitlab-org/step-runner@v0.8.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/steps.go:13:2: gitlab.com/gitlab-org/step-runner@v0.8.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/steps.go:14:2: gitlab.com/gitlab-org/step-runner@v0.8.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/dialer.go:14:2: golang.org/x/sync@v0.14.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/dialer.go:15:2: google.golang.org/grpc@v1.68.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.68.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/dialer.go:16:2: google.golang.org/grpc@v1.68.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.68.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/pull/manager.go:9:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/docker/auth/auth.go:17:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/docker/auth/auth.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nsteps/steps.go:10:2: gitlab.com/gitlab-org/step-runner@v0.8.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/ssh/ssh_command.go:14:2: golang.org/x/crypto@v0.38.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.38.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/ssh/ssh_command.go:15:2: golang.org/x/crypto@v0.38.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.38.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/shell/shell_terminal.go:11:2: github.com/creack/pty@v1.1.21: Get \"https://proxy.golang.org/github.com/creack/pty/@v/v1.1.21.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/api/proto/wrapper_grpc.pb.go:12:2: google.golang.org/grpc@v1.68.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.68.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/api/proto/wrapper_grpc.pb.go:13:2: google.golang.org/grpc@v1.68.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.68.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/api/proto/wrapper.pb.go:10:2: google.golang.org/protobuf@v1.36.3: Get \"https://proxy.golang.org/google.golang.org/protobuf/@v/v1.36.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/api/proto/wrapper.pb.go:11:2: google.golang.org/protobuf@v1.36.3: Get \"https://proxy.golang.org/google.golang.org/protobuf/@v/v1.36.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/sentry/log_hook.go:10:2: github.com/getsentry/sentry-go@v0.13.0: Get \"https://proxy.golang.org/github.com/getsentry/sentry-go/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/tls/ca_chain/helpers.go:16:2: github.com/fullsailor/pkcs7@v0.0.0-20190404230743-d7302db945fa: Get \"https://proxy.golang.org/github.com/fullsailor/pkcs7/@v/v0.0.0-20190404230743-d7302db945fa.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/trace/buffer.go:15:2: golang.org/x/text@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/trace/buffer.go:16:2: golang.org/x/text@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/commands [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "686e32197842555eaaf69c4b01c4beab2a064d13", + "elapsed_seconds": 0.030524375149980187, + "parent": "899c26f05a09805e271f77bbd8df530ad2d7f785", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Push GitLab Documentation Translations Upstream [06092025]", + "validation": null + }, + { + "commit": "899c26f05a09805e271f77bbd8df530ad2d7f785", + "elapsed_seconds": 0.03054437506943941, + "parent": "92b1833dbe6fb90181a86f5ead13778b40e8a0e3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Install local dev tools and dependency binaries in on go", + "validation": null + }, + { + "commit": "92b1833dbe6fb90181a86f5ead13778b40e8a0e3", + "elapsed_seconds": 0.03004916594363749, + "parent": "d17166e49dffbafa8685b39971ab76579b13b87f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: install tool binaries in tmp bin", + "validation": null + }, + { + "commit": "d17166e49dffbafa8685b39971ab76579b13b87f", + "elapsed_seconds": 0.028927207924425602, + "parent": "82cb53deecf7f4d9a9fe61ff44c901ff330faccd", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Add custom executor \"shell\" property", + "validation": null + }, + { + "commit": "82cb53deecf7f4d9a9fe61ff44c901ff330faccd", + "elapsed_seconds": 0.7229639997240156, + "parent": "7e8dfecbf55160b24eff97b0405c14b211c7b608", + "reason": "selected public tests fail at base", + "source_changed_lines": 10, + "source_paths": [ + "common/config.go", + "executors/internal/autoscaler/provider.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/config_test.go", + "executors/internal/autoscaler/provider_test.go" + ], + "title": "make preemptive mode configurable", + "validation": { + "commands": [ + "go test ./common -count=1", + "go test ./executors/internal/autoscaler -count=1" + ], + "elapsed_seconds": 0.6844754999037832, + "original": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 0.039621915901079774, + "returncode": 1, + "stderr": "unner/common\nhelpers/converter.go:9:2: gopkg.in/yaml.v2@v2.4.0: Get \"https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/timeperiod/period.go:6:2: github.com/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:20:2: golang.org/x/text@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:21:2: golang.org/x/text@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/internal/autoscaler -count=1", + "elapsed_seconds": 0.04044654197059572, + "returncode": 1, + "stderr": ": Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\ncommon/config.go:20:2: golang.org/x/text@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\ncommon/config.go:21:2: golang.org/x/text@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nshells/powershell.go:17:2: golang.org/x/text@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fatih/color@v1.18.0/color.go:11:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "7e8dfecbf55160b24eff97b0405c14b211c7b608", + "elapsed_seconds": 0.6736090411432087, + "parent": "41f6e183137de6d0744e7fe8e97a8145102a8b04", + "reason": "selected public tests fail at base", + "source_changed_lines": 4, + "source_paths": [ + "shells/abstract.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "shells/abstract_test.go" + ], + "title": "Run git config cleanup before creating the template dir", + "validation": { + "commands": [ + "go test ./shells -count=1" + ], + "elapsed_seconds": 0.6334639580454677, + "original": [ + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 0.03893012506887317, + "returncode": 1, + "stderr": "/shells\nhelpers/timeperiod/period.go:6:2: github.com/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:20:2: golang.org/x/text@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:21:2: golang.org/x/text@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nshells/powershell.go:17:2: golang.org/x/text@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/shells [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "41f6e183137de6d0744e7fe8e97a8145102a8b04", + "elapsed_seconds": 0.6860929590184242, + "parent": "25a9def3eaef785be15e84efe5bd2e410e3cdfde", + "reason": "selected public tests fail at base", + "source_changed_lines": 32, + "source_paths": [ + "common/build.go", + "common/network.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/build_test.go" + ], + "title": "Log policy job information", + "validation": { + "commands": [ + "go test ./common -count=1" + ], + "elapsed_seconds": 0.6377097088843584, + "original": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 0.04599645803682506, + "returncode": 1, + "stderr": "unner/common\nhelpers/converter.go:9:2: gopkg.in/yaml.v2@v2.4.0: Get \"https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/timeperiod/period.go:6:2: github.com/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:20:2: golang.org/x/text@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:21:2: golang.org/x/text@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "25a9def3eaef785be15e84efe5bd2e410e3cdfde", + "elapsed_seconds": 0.04378587496466935, + "parent": "a2f818a80f8731d2d7e52b1b66d9b9aa9bd95398", + "reason": "no eligible unit-test file", + "source_changed_lines": 14, + "source_paths": [ + "commands/service.go", + "commands/service_linux.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Allow to install/manipulate the gitlab-runner service as a user service (systemd)", + "validation": null + }, + { + "commit": "a2f818a80f8731d2d7e52b1b66d9b9aa9bd95398", + "elapsed_seconds": 0.03239724994637072, + "parent": "890bbcd12b5e568f78da22b324f7bf8262426c42", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update dates in examples", + "validation": null + }, + { + "commit": "890bbcd12b5e568f78da22b324f7bf8262426c42", + "elapsed_seconds": 0.03468320798128843, + "parent": "ac01080a6c6dc20bac7f5da0d4e05318455def80", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Remove outdated information", + "validation": null + }, + { + "commit": "ac01080a6c6dc20bac7f5da0d4e05318455def80", + "elapsed_seconds": 0.034779082983732224, + "parent": "3c475cefff9c12e35a5f6478311ca2543cc17fe3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update docker-machine version in docs", + "validation": null + }, + { + "commit": "3c475cefff9c12e35a5f6478311ca2543cc17fe3", + "elapsed_seconds": 0.03075229120440781, + "parent": "4024e230cced777ad00cabbe20fb614608ae7c57", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix rules for the unit test job", + "validation": null + }, + { + "commit": "4024e230cced777ad00cabbe20fb614608ae7c57", + "elapsed_seconds": 0.6699060420505702, + "parent": "095ef4aced3d910f06cdafd5849336ea6c5ee25e", + "reason": "selected public tests fail at base", + "source_changed_lines": 15, + "source_paths": [ + "cache/s3v2/s3.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cache/s3v2/s3_test.go" + ], + "title": "Fix AWS GovCloud with AWS S3 cache", + "validation": { + "commands": [ + "go test ./cache/s3v2 -count=1" + ], + "elapsed_seconds": 0.6292215420398861, + "original": [ + { + "command": "go test ./cache/s3v2 -count=1", + "elapsed_seconds": 0.04328974988311529, + "returncode": 1, + "stderr": "pkg.in/yaml.v2/@v/v2.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/timeperiod/period.go:6:2: github.com/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:20:2: golang.org/x/text@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:21:2: golang.org/x/text@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/cache/s3v2 [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "095ef4aced3d910f06cdafd5849336ea6c5ee25e", + "elapsed_seconds": 0.03472033399157226, + "parent": "220d7614e6ba4701acf7975367d41691c4131dc0", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Limit Unit test job to only MR pipelines for forks", + "validation": null + }, + { + "commit": "220d7614e6ba4701acf7975367d41691c4131dc0", + "elapsed_seconds": 0.687647249083966, + "parent": "cf289a33a902c30da4abb2ee760bfb2930b6d71c", + "reason": "selected public tests fail at base", + "source_changed_lines": 104, + "source_paths": [ + "network/client.go", + "network/gitlab.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "network/gitlab_test.go" + ], + "title": "Add correlation_id to request logs", + "validation": { + "commands": [ + "go test ./network -count=1" + ], + "elapsed_seconds": 0.6449347909074277, + "original": [ + { + "command": "go test ./network -count=1", + "elapsed_seconds": 0.044186542043462396, + "returncode": 1, + "stderr": "o:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:20:2: golang.org/x/text@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:21:2: golang.org/x/text@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/tls/ca_chain/helpers.go:16:2: github.com/fullsailor/pkcs7@v0.0.0-20190404230743-d7302db945fa: Get \"https://proxy.golang.org/github.com/fullsailor/pkcs7/@v/v0.0.0-20190404230743-d7302db945fa.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/trace/buffer.go:15:2: golang.org/x/text@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/trace/buffer.go:16:2: golang.org/x/text@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/network [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "cf289a33a902c30da4abb2ee760bfb2930b6d71c", + "elapsed_seconds": 0.03650020807981491, + "parent": "832e65004fb9e0b571f15d783f6d92d3fa8cb4c7", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Document DinD DNS behavior with network-per-build feature", + "validation": null + }, + { + "commit": "832e65004fb9e0b571f15d783f6d92d3fa8cb4c7", + "elapsed_seconds": 0.03483770787715912, + "parent": "1da69ed13189b4edc5fc05205118bdc17283e990", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Remove a line that is not accurate to the current usages of GRIT", + "validation": null + }, + { + "commit": "1da69ed13189b4edc5fc05205118bdc17283e990", + "elapsed_seconds": 0.03382579213939607, + "parent": "1b338b4de98aa29d349d0d35532bc42fdad67240", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix pipelines for forks", + "validation": null + }, + { + "commit": "1b338b4de98aa29d349d0d35532bc42fdad67240", + "elapsed_seconds": 0.032428833888843656, + "parent": "84043d9da89421598910444e8a8ee1e4e639acf8", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Added Experimental Status", + "validation": null + }, + { + "commit": "84043d9da89421598910444e8a8ee1e4e639acf8", + "elapsed_seconds": 0.030777707928791642, + "parent": "f24080c235038cb43476497a127c9a7ef93be54c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update redirected links", + "validation": null + }, + { + "commit": "f24080c235038cb43476497a127c9a7ef93be54c", + "elapsed_seconds": 0.03250329080037773, + "parent": "4d352094105f32d75989c5a87f835c8678cd0465", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Improve pipelines for community, fork, docs MRs", + "validation": null + }, + { + "commit": "4d352094105f32d75989c5a87f835c8678cd0465", + "elapsed_seconds": 0.04511895799078047, + "parent": "cdfb5431ea7adfa917d5c0c9175c98f4bb0b51b4", + "reason": "production file count exceeds 8", + "source_changed_lines": 1292, + "source_paths": [ + "commands/builds_helper.go", + "commands/config.go", + "commands/internal/configfile/configfile.go", + "commands/internal/configfile/metrics.go", + "commands/internal/configfile/mock_LoadOption.go", + "commands/internal/configfile/mock_Option.go", + "commands/internal/configfile/options.go", + "commands/internal/configfile/system_id_state.go", + "commands/internal/configfile/validation.go", + "commands/list.go", + "commands/multi.go", + "commands/register.go", + "commands/reset_token.go", + "commands/single.go", + "commands/unregister.go", + "commands/verify.go", + "common/build.go", + "common/config.go", + "network/gitlab.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/builds_helper_integration_test.go", + "commands/builds_helper_test.go", + "commands/config_test.go", + "commands/internal/configfile/configfile_test.go", + "commands/internal/configfile/system_id_state_test.go", + "commands/multi_test.go", + "commands/single_test.go", + "common/config_test.go", + "common/system_id_state_test.go", + "executors/docker/autoscaler/autoscaler_integration_test.go", + "executors/docker/docker_command_integration_test.go", + "executors/docker/internal/volumes/manager_windows_test.go", + "executors/instance/instance_integration_test.go", + "executors/kubernetes/log_processor_test.go", + "helpers/process/killer_integration_test.go", + "network/gitlab_test.go", + "shells/abstract_test.go" + ], + "title": "Config options refactor", + "validation": null + }, + { + "commit": "cdfb5431ea7adfa917d5c0c9175c98f4bb0b51b4", + "elapsed_seconds": 0.033181375125423074, + "parent": "f670402ceaf01535db0f857b6188a301f59281bb", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Tidy runner_wrapper/api", + "validation": null + }, + { + "commit": "f670402ceaf01535db0f857b6188a301f59281bb", + "elapsed_seconds": 0.03398608393035829, + "parent": "7bc782a75ae723143ab1ece01cf987b2efc4cc55", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/helpers/artifacts_uploader_integration_test.go", + "commands/helpers/cache_archiver_integration_test.go" + ], + "title": "Upgrade Go to v1.24.3", + "validation": null + }, + { + "commit": "7bc782a75ae723143ab1ece01cf987b2efc4cc55", + "elapsed_seconds": 0.03155195899307728, + "parent": "470fe03cc50fe9215b3310cbc1975e58c6fc4177", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update docker machine in docs", + "validation": null + }, + { + "commit": "470fe03cc50fe9215b3310cbc1975e58c6fc4177", + "elapsed_seconds": 0.029144291998818517, + "parent": "f427930e08bc8b3e05eb1be0ef14eae63ecc3baf", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Move internal docs into development directory", + "validation": null + }, + { + "commit": "f427930e08bc8b3e05eb1be0ef14eae63ecc3baf", + "elapsed_seconds": 0.02913716691546142, + "parent": "29f9b692fb09d778e9b63fa9f9260b2563750f2b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Remove outdated content", + "validation": null + }, + { + "commit": "29f9b692fb09d778e9b63fa9f9260b2563750f2b", + "elapsed_seconds": 0.03058391693048179, + "parent": "04c7590a067ae6296c55ae9d9a539bbc966ba61d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update golang.org/x/net to fix CVE-2025-22872", + "validation": null + }, + { + "commit": "04c7590a067ae6296c55ae9d9a539bbc966ba61d", + "elapsed_seconds": 0.7300460000988096, + "parent": "e84bcf0b9f6b6c1e324c7c4806cb227629c1972f", + "reason": "selected public tests fail at base", + "source_changed_lines": 3, + "source_paths": [ + "commands/helpers/file_archiver.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/helpers/file_archiver_integration_test.go", + "commands/helpers/helpers_cache_archiver_test.go" + ], + "title": "Stop following symlinks when archiving documents", + "validation": { + "commands": [ + "go test ./commands/helpers -count=1" + ], + "elapsed_seconds": 0.6897627909202129, + "original": [ + { + "command": "go test ./commands/helpers -count=1", + "elapsed_seconds": 0.05865250015631318, + "returncode": 1, + "stderr": "al_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/config.go:20:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/config.go:21:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nlog/mock_systemService.go:6:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nhelpers/tls/ca_chain/helpers.go:16:2: github.com/fullsailor/pkcs7@v0.0.0-20190404230743-d7302db945fa: Get \"https://proxy.golang.org/github.com/fullsailor/pkcs7/@v/v0.0.0-20190404230743-d7302db945fa.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nhelpers/trace/buffer.go:15:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nhelpers/trace/buffer.go:16:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommands/helpers/cache_archiver.go:24:2: gocloud.dev@v0.40.0: Get \"https://proxy.golang.org/gocloud.dev/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommands/helpers/cache_archiver.go:25:2: gocloud.dev@v0.40.0: Get \"https://proxy.golang.org/gocloud.dev/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommands/helpers/cache_archiver.go:26:2: gocloud.dev@v0.40.0: Get \"https://proxy.golang.org/gocloud.dev/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommands/helpers/cache_extractor.go:27:2: gocloud.dev@v0.40.0: Get \"https://proxy.golang.org/gocloud.dev/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommands/helpers/artifacts_uploader.go:14:2: mvdan.cc/sh/v3@v3.9.0: Get \"https://proxy.golang.org/mvdan.cc/sh/v3/@v/v3.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/commands/helpers [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "e84bcf0b9f6b6c1e324c7c4806cb227629c1972f", + "elapsed_seconds": 0.042520750081166625, + "parent": "2147fb449eb4fb3822f83e3b7a4b0756c3ef8163", + "reason": "test file count exceeds 8", + "source_changed_lines": 9, + "source_paths": [ + "common/executor.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cache/adapter_test.go", + "cache/azure/adapter_test.go", + "cache/cache_test.go", + "cache/credentials_adapter_test.go", + "cache/gcs/adapter_test.go", + "cache/gcs/credentials_resolver_test.go", + "cache/s3/adapter_test.go", + "cache/s3v2/adapter_test.go", + "commands/helpers/artifacts_test.go", + "commands/helpers/artifacts_uploader_test.go", + "commands/helpers/cache_archiver_integration_test.go", + "commands/helpers/read_logs_test.go", + "commands/multi_test.go", + "commands/register_integration_test.go", + "commands/single_test.go", + "common/build_test.go", + "common/config_test.go", + "common/secrets_test.go", + "executors/custom/command/command_test.go", + "executors/custom/custom_test.go", + "executors/docker/docker_test.go", + "executors/docker/internal/exec/exec_test.go", + "executors/docker/internal/networks/manager_test.go", + "executors/docker/internal/pull/manager_test.go", + "executors/docker/internal/user/user_test.go", + "executors/docker/internal/volumes/manager_test.go", + "executors/docker/internal/volumes/manager_windows_test.go", + "executors/docker/internal/volumes/permission/linux_set_test.go", + "executors/docker/internal/wait/wait_test.go", + "executors/docker/machine/machine_test.go", + "executors/docker/machine/provider_test.go", + "executors/docker/machine/terminal_test.go", + "executors/docker/services_test.go", + "executors/docker/terminal_test.go", + "executors/internal/autoscaler/acquisition_test.go", + "executors/internal/autoscaler/executor_test.go", + "executors/internal/autoscaler/provider_test.go", + "executors/kubernetes/exec_test.go", + "executors/kubernetes/internal/pull/manager_test.go", + "executors/kubernetes/kubernetes_test.go", + "executors/kubernetes/log_processor_test.go", + "executors/shell/shell_test.go", + "helpers/akeyless/service/akeyless_test.go", + "helpers/process/killer_integration_test.go", + "helpers/process/killer_test.go", + "helpers/process/killer_unix_test.go", + "helpers/retry/retry_test.go", + "helpers/secrets/resolvers/akeyless/resolver_test.go", + "helpers/secrets/resolvers/azure_key_vault/azure_key_vault_resolver_test.go", + "helpers/secrets/resolvers/gcp_secret_manager/resolver_test.go", + "helpers/secrets/resolvers/vault/resolver_test.go", + "helpers/service/simple_test.go", + "helpers/tls/ca_chain/builder_test.go", + "helpers/tls/ca_chain/resolver_chain_test.go", + "helpers/tls/ca_chain/resolver_url_test.go", + "helpers/vault/auth_methods/jwt/auth_test.go", + "helpers/vault/auth_methods/registry_test.go", + "helpers/vault/client_test.go", + "helpers/vault/secret_engines/generic/engine_test.go", + "helpers/vault/secret_engines/kv_v2/engine_test.go", + "helpers/vault/secret_engines/operations_test.go", + "helpers/vault/secret_engines/registry_test.go", + "helpers/vault/service/vault_test.go", + "log/system_logger_test.go", + "network/client_test.go", + "network/gitlab_test.go", + "network/trace_test.go", + "referees/metrics_test.go", + "referees/referees_test.go", + "session/server_test.go", + "session/session_test.go", + "shells/abstract_test.go" + ], + "title": "Use mockery constructors in tests", + "validation": null + }, + { + "commit": "2147fb449eb4fb3822f83e3b7a4b0756c3ef8163", + "elapsed_seconds": 0.6981576669495553, + "parent": "613f8052fdd27aded43687678301dd56e61f5c28", + "reason": "selected public tests fail at base", + "source_changed_lines": 4, + "source_paths": [ + "shells/powershell.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/shell/shell_integration_test.go" + ], + "title": "Enable powershell native clone", + "validation": { + "commands": [ + "go test ./executors/shell -count=1" + ], + "elapsed_seconds": 0.6574790000449866, + "original": [ + { + "command": "go test ./executors/shell -count=1", + "elapsed_seconds": 0.04290020908229053, + "returncode": 1, + "stderr": "cker/client.go:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:20:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:21:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nshells/powershell.go:17:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nexecutors/shell/shell_terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/shell [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "613f8052fdd27aded43687678301dd56e61f5c28", + "elapsed_seconds": 0.0337340421974659, + "parent": "0af3cd216b67f3e2c5b41501feeb442c8aa0074d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Clean up tables in misc runner docs", + "validation": null + }, + { + "commit": "0af3cd216b67f3e2c5b41501feeb442c8aa0074d", + "elapsed_seconds": 0.027386541943997145, + "parent": "9f3f7f787c6a4b1d83c5222282a4974d1a38304a", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Auto-format all remaining runner tables", + "validation": null + }, + { + "commit": "9f3f7f787c6a4b1d83c5222282a4974d1a38304a", + "elapsed_seconds": 0.02747137495316565, + "parent": "7398a04fd8c60e5a0edeb68f016ed81e544b21c8", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Clean up stray whitespace", + "validation": null + }, + { + "commit": "7398a04fd8c60e5a0edeb68f016ed81e544b21c8", + "elapsed_seconds": 0.026996666798368096, + "parent": "ea4868b82de897374d3a1ca041fb1fb2f505b2fd", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Docs: more bold cleanup", + "validation": null + }, + { + "commit": "ea4868b82de897374d3a1ca041fb1fb2f505b2fd", + "elapsed_seconds": 0.027093708980828524, + "parent": "e2c1b806a28f7f3519460721d9b19cd18e9b6144", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/multi_test.go" + ], + "title": "Remove randomness of TestProcessRunner_BuildLimit failures", + "validation": null + }, + { + "commit": "e2c1b806a28f7f3519460721d9b19cd18e9b6144", + "elapsed_seconds": 0.027135959127917886, + "parent": "b196d4e4606de561b7795db642ea6d69c78e546d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Bump version to 18.1.0", + "validation": null + }, + { + "commit": "b196d4e4606de561b7795db642ea6d69c78e546d", + "elapsed_seconds": 0.7782196251209825, + "parent": "36ea1c0941213a17b52abc10f37dee1b89579b3a", + "reason": "selected public tests fail at base", + "source_changed_lines": 31, + "source_paths": [ + "common/network.go", + "executors/docker/docker.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/network_test.go", + "executors/docker/docker_test.go", + "executors/kubernetes/kubernetes_integration_test.go" + ], + "title": "Support user as integer for Docker/Kubernetes executor_opts", + "validation": { + "commands": [ + "go test ./common -count=1", + "go test ./executors/docker -count=1", + "go test ./executors/kubernetes -count=1" + ], + "elapsed_seconds": 0.7398514999076724, + "original": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 0.04129833308979869, + "returncode": 1, + "stderr": "unner/common\nhelpers/converter.go:9:2: gopkg.in/yaml.v2@v2.4.0: Get \"https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/timeperiod/period.go:6:2: github.com/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:20:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:21:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/docker -count=1", + "elapsed_seconds": 0.04522275016643107, + "returncode": 1, + "stderr": "er/executors/docker\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:20:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:21:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nshells/powershell.go:17:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:13:2: gitlab.com/gitlab-org/step-runner@v0.8.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/steps.go:13:2: gitlab.com/gitlab-org/step-runner@v0.8.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/steps.go:14:2: gitlab.com/gitlab-org/step-runner@v0.8.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:14:2: golang.org/x/sync@v0.12.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.12.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:15:2: google.golang.org/grpc@v1.68.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.68.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:16:2: google.golang.org/grpc@v1.68.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.68.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/pull/manager.go:9:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:17:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/service/mock_stopStarter.go:6:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsteps/steps.go:10:2: gitlab.com/gitlab-org/step-runner@v0.8.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/kubernetes -count=1", + "elapsed_seconds": 0.043262625113129616, + "returncode": 1, + "stderr": "b.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:9:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:10:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:11:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/pod.go:15:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:17:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/service/mock_stopStarter.go:6:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:12:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:12:2: golang.org/x/net@v0.37.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/log_processor.go:15:2: golang.org/x/sync@v0.12.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.12.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/feature.go:10:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:27:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:28:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:15:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:33:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:34:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:35:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:35:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:18:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:36:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:37:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/kubernetes [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "36ea1c0941213a17b52abc10f37dee1b89579b3a", + "elapsed_seconds": 0.6905915010720491, + "parent": "6c1531ba7acbf2f7b2e1aedf7830b7f20f3f037c", + "reason": "selected public tests fail at base", + "source_changed_lines": 9, + "source_paths": [ + "helpers/shorten_token.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "helpers/shorten_token_test.go" + ], + "title": "Handle the new glrtr- prefix", + "validation": { + "commands": [ + "go test ./helpers -count=1" + ], + "elapsed_seconds": 0.6524490839801729, + "original": [ + { + "command": "go test ./helpers -count=1", + "elapsed_seconds": 0.027386833913624287, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.10.0\ngo: downloading gopkg.in/yaml.v2 v2.4.0\ngo: downloading github.com/BurntSushi/toml v1.4.0\ngo: downloading golang.org/x/sys v0.31.0\n# gitlab.com/gitlab-org/gitlab-runner/helpers\nhelpers/converter.go:8:2: github.com/BurntSushi/toml@v1.4.0: Get \"https://proxy.golang.org/github.com/%21burnt%21sushi/toml/@v/v1.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/sirupsen/logrus@v1.9.3/terminal_check_bsd.go:6:8: golang.org/x/sys@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers\nhelpers/integration_tests.go:8:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers\nhelpers/mock_RawLogger.go:5:8: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers\nhelpers/converter.go:9:2: gopkg.in/yaml.v2@v2.4.0: Get \"https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/helpers [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "6c1531ba7acbf2f7b2e1aedf7830b7f20f3f037c", + "elapsed_seconds": 0.731075125047937, + "parent": "591f426e65c83bbb5745ba4eb21e0b917a5dc55a", + "reason": "selected public tests fail at base", + "source_changed_lines": 4, + "source_paths": [ + "common/build.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/build_test.go" + ], + "title": "Fix final job duration handling", + "validation": { + "commands": [ + "go test ./common -count=1" + ], + "elapsed_seconds": 0.6935829590074718, + "original": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 0.049271083902567625, + "returncode": 1, + "stderr": "unner/common\nhelpers/converter.go:9:2: gopkg.in/yaml.v2@v2.4.0: Get \"https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/timeperiod/period.go:6:2: github.com/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:20:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:21:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "591f426e65c83bbb5745ba4eb21e0b917a5dc55a", + "elapsed_seconds": 0.02838166686706245, + "parent": "2c0c946d4915200d2106adce9c9af80b2abf313c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Remove outdated mention", + "validation": null + }, + { + "commit": "2c0c946d4915200d2106adce9c9af80b2abf313c", + "elapsed_seconds": 0.02686370792798698, + "parent": "5c4a5d86a88129ee766a988be4aec90264b9d368", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix protoc binary download for macos", + "validation": null + }, + { + "commit": "5c4a5d86a88129ee766a988be4aec90264b9d368", + "elapsed_seconds": 0.026585000101476908, + "parent": "bf0e9d19dac3f9e8bffd3e31a3d862d5318772ea", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Added missing commas", + "validation": null + }, + { + "commit": "bf0e9d19dac3f9e8bffd3e31a3d862d5318772ea", + "elapsed_seconds": 0.027273125015199184, + "parent": "cdd8bde3d2e9e0fec7213df5d67e23167b08b5c2", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Docker executor image clarification and macOS virtualization info", + "validation": null + }, + { + "commit": "cdd8bde3d2e9e0fec7213df5d67e23167b08b5c2", + "elapsed_seconds": 0.02681195898912847, + "parent": "15bac90fddf3206a3094460347fa2728d610922d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Bump base images to allow native clone to work", + "validation": null + }, + { + "commit": "15bac90fddf3206a3094460347fa2728d610922d", + "elapsed_seconds": 0.027085874928161502, + "parent": "1715b8eb9edeb32352fdc19f2e51b45526cfb405", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update the cntlm link to the new fork", + "validation": null + }, + { + "commit": "1715b8eb9edeb32352fdc19f2e51b45526cfb405", + "elapsed_seconds": 0.03597054095007479, + "parent": "57c85579d82b9655c69cdac13100452e29de8991", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "helpers/featureflags/flags.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Switch the default for FF_GIT_URLS_WITHOUT_TOKENS back to false", + "validation": null + }, + { + "commit": "57c85579d82b9655c69cdac13100452e29de8991", + "elapsed_seconds": 0.7100150831975043, + "parent": "ee982b071da35f614c98370cffff794a7e39cd7c", + "reason": "selected public tests fail at base", + "source_changed_lines": 23, + "source_paths": [ + "common/config.go", + "executors/internal/autoscaler/executor.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/internal/autoscaler/executor_test.go" + ], + "title": "Making timeout to acquire a new instance configurable within gitlab-runner", + "validation": { + "commands": [ + "go test ./executors/internal/autoscaler -count=1" + ], + "elapsed_seconds": 0.6709287501871586, + "original": [ + { + "command": "go test ./executors/internal/autoscaler -count=1", + "elapsed_seconds": 0.0453563341870904, + "returncode": 1, + "stderr": ": Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\ncommon/config.go:20:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\ncommon/config.go:21:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nshells/powershell.go:17:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fatih/color@v1.18.0/color.go:11:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "ee982b071da35f614c98370cffff794a7e39cd7c", + "elapsed_seconds": 0.02880470920354128, + "parent": "22c81643dd78ec82fa7263e09edb7cee67eb7d31", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Document how to set environment variables in GitLab Runner Helm chart", + "validation": null + }, + { + "commit": "22c81643dd78ec82fa7263e09edb7cee67eb7d31", + "elapsed_seconds": 0.027600958943367004, + "parent": "31a7279d1b6e34b39b05569b8dcd2fce2a99d549", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Remove kaniko references in GitLab Runner docs", + "validation": null + }, + { + "commit": "31a7279d1b6e34b39b05569b8dcd2fce2a99d549", + "elapsed_seconds": 0.7180749999824911, + "parent": "dfc5b8fc1f85feea88f4079191d72b2d66e94e44", + "reason": "selected public tests fail at base", + "source_changed_lines": 32, + "source_paths": [ + "commands/builds_helper.go", + "commands/multi.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/builds_helper_test.go" + ], + "title": "Added safety checks for nil sessions and empty endpoints", + "validation": { + "commands": [ + "go test ./commands -count=1" + ], + "elapsed_seconds": 0.6815663750749081, + "original": [ + { + "command": "go test ./commands -count=1", + "elapsed_seconds": 0.05878637498244643, + "returncode": 1, + "stderr": "ommands\nexecutors/docker/docker.go:25:2: github.com/hashicorp/go-version@v1.2.1: Get \"https://proxy.golang.org/github.com/hashicorp/go-version/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/dialer.go:13:2: gitlab.com/gitlab-org/step-runner@v0.8.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/steps.go:13:2: gitlab.com/gitlab-org/step-runner@v0.8.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/steps.go:14:2: gitlab.com/gitlab-org/step-runner@v0.8.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/dialer.go:14:2: golang.org/x/sync@v0.12.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.12.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/dialer.go:15:2: google.golang.org/grpc@v1.68.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.68.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/dialer.go:16:2: google.golang.org/grpc@v1.68.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.68.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/pull/manager.go:9:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/docker/auth/auth.go:17:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/docker/auth/auth.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nsteps/steps.go:10:2: gitlab.com/gitlab-org/step-runner@v0.8.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/ssh/ssh_command.go:14:2: golang.org/x/crypto@v0.36.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.36.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/ssh/ssh_command.go:15:2: golang.org/x/crypto@v0.36.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.36.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/shell/shell_terminal.go:11:2: github.com/creack/pty@v1.1.21: Get \"https://proxy.golang.org/github.com/creack/pty/@v/v1.1.21.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/api/proto/wrapper_grpc.pb.go:12:2: google.golang.org/grpc@v1.68.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.68.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/api/proto/wrapper_grpc.pb.go:13:2: google.golang.org/grpc@v1.68.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.68.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/api/proto/wrapper.pb.go:10:2: google.golang.org/protobuf@v1.36.3: Get \"https://proxy.golang.org/google.golang.org/protobuf/@v/v1.36.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/api/proto/wrapper.pb.go:11:2: google.golang.org/protobuf@v1.36.3: Get \"https://proxy.golang.org/google.golang.org/protobuf/@v/v1.36.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/sentry/log_hook.go:10:2: github.com/getsentry/sentry-go@v0.13.0: Get \"https://proxy.golang.org/github.com/getsentry/sentry-go/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/tls/ca_chain/helpers.go:16:2: github.com/fullsailor/pkcs7@v0.0.0-20190404230743-d7302db945fa: Get \"https://proxy.golang.org/github.com/fullsailor/pkcs7/@v/v0.0.0-20190404230743-d7302db945fa.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/trace/buffer.go:15:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/trace/buffer.go:16:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/commands [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "dfc5b8fc1f85feea88f4079191d72b2d66e94e44", + "elapsed_seconds": 0.6468880407046527, + "parent": "3e6a79ba84150cdf6676354905457b2ba15e6e56", + "reason": "selected public tests fail at base", + "source_changed_lines": 2, + "source_paths": [ + "executors/docker/internal/volumes/parser/linux_parser.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/internal/volumes/parser/linux_parser_test.go" + ], + "title": "Add support for Overlay Volume Mounts when Podman is used with Docker Executor", + "validation": { + "commands": [ + "go test ./executors/docker/internal/volumes/parser -count=1" + ], + "elapsed_seconds": 0.6083323748316616, + "original": [ + { + "command": "go test ./executors/docker/internal/volumes/parser -count=1", + "elapsed_seconds": 0.024608999956399202, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.10.0\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes/parser\nexecutors/docker/internal/volumes/parser/mock_Parser.go:5:8: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes/parser [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "3e6a79ba84150cdf6676354905457b2ba15e6e56", + "elapsed_seconds": 0.03504074993543327, + "parent": "c9a8998b5531754c4d6bbb05eb1fd4b3dff5d917", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Run Hugo build test on the correct Docs branch", + "validation": null + }, + { + "commit": "c9a8998b5531754c4d6bbb05eb1fd4b3dff5d917", + "elapsed_seconds": 0.0465612499974668, + "parent": "2af008e242340c25055f2d53c98ac843fe52d0ba", + "reason": "no eligible unit-test file", + "source_changed_lines": 63, + "source_paths": [ + "commands/builds_helper.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add more request_concurrency related metrics", + "validation": null + }, + { + "commit": "2af008e242340c25055f2d53c98ac843fe52d0ba", + "elapsed_seconds": 0.7096904159989208, + "parent": "7d19917b5eae14484ecb8a8530bf67f9a5fb6b0a", + "reason": "selected public tests fail at base", + "source_changed_lines": 54, + "source_paths": [ + "commands/builds_helper.go", + "commands/multi.go", + "common/config.go", + "helpers/featureflags/flags.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/builds_helper_test.go" + ], + "title": "Add adaptive request concurrency", + "validation": { + "commands": [ + "go test ./commands -count=1" + ], + "elapsed_seconds": 0.663178333081305, + "original": [ + { + "command": "go test ./commands -count=1", + "elapsed_seconds": 0.057535375002771616, + "returncode": 1, + "stderr": "ommands\nexecutors/docker/docker.go:25:2: github.com/hashicorp/go-version@v1.2.1: Get \"https://proxy.golang.org/github.com/hashicorp/go-version/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/dialer.go:13:2: gitlab.com/gitlab-org/step-runner@v0.8.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/steps.go:13:2: gitlab.com/gitlab-org/step-runner@v0.8.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/steps.go:14:2: gitlab.com/gitlab-org/step-runner@v0.8.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/dialer.go:14:2: golang.org/x/sync@v0.12.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.12.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/dialer.go:15:2: google.golang.org/grpc@v1.68.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.68.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/dialer.go:16:2: google.golang.org/grpc@v1.68.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.68.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/pull/manager.go:9:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/docker/auth/auth.go:17:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/docker/auth/auth.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nsteps/steps.go:10:2: gitlab.com/gitlab-org/step-runner@v0.8.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/ssh/ssh_command.go:14:2: golang.org/x/crypto@v0.36.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.36.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/ssh/ssh_command.go:15:2: golang.org/x/crypto@v0.36.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.36.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/shell/shell_terminal.go:11:2: github.com/creack/pty@v1.1.21: Get \"https://proxy.golang.org/github.com/creack/pty/@v/v1.1.21.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/api/proto/wrapper_grpc.pb.go:12:2: google.golang.org/grpc@v1.68.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.68.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/api/proto/wrapper_grpc.pb.go:13:2: google.golang.org/grpc@v1.68.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.68.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/api/proto/wrapper.pb.go:10:2: google.golang.org/protobuf@v1.36.3: Get \"https://proxy.golang.org/google.golang.org/protobuf/@v/v1.36.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/api/proto/wrapper.pb.go:11:2: google.golang.org/protobuf@v1.36.3: Get \"https://proxy.golang.org/google.golang.org/protobuf/@v/v1.36.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/sentry/log_hook.go:10:2: github.com/getsentry/sentry-go@v0.13.0: Get \"https://proxy.golang.org/github.com/getsentry/sentry-go/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/tls/ca_chain/helpers.go:16:2: github.com/fullsailor/pkcs7@v0.0.0-20190404230743-d7302db945fa: Get \"https://proxy.golang.org/github.com/fullsailor/pkcs7/@v/v0.0.0-20190404230743-d7302db945fa.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/trace/buffer.go:15:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/trace/buffer.go:16:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/commands [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "7d19917b5eae14484ecb8a8530bf67f9a5fb6b0a", + "elapsed_seconds": 0.04824383300729096, + "parent": "067263c2bcb7190bd0d8dd1b121ba6d7c5433944", + "reason": "production file count exceeds 8", + "source_changed_lines": 469, + "source_paths": [ + "common/buildtest/test.go", + "common/mock_Shell.go", + "common/shell.go", + "common/variables.go", + "helpers/featureflags/flags.go", + "shells/abstract.go", + "shells/bash.go", + "shells/mock_ShellWriter.go", + "shells/powershell.go", + "shells/shell_writer.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/variables_test.go", + "executors/docker/docker_command_integration_test.go", + "executors/shell/shell_integration_test.go", + "shells/abstract_test.go", + "shells/bash_test.go", + "shells/git_credentials_helper_integration_test.go", + "shells/powershell_test.go", + "shells/shell_writer_integration_test.go" + ], + "title": "FF_GIT_URLS_WITHOUT_TOKENS defaults to true", + "validation": null + }, + { + "commit": "067263c2bcb7190bd0d8dd1b121ba6d7c5433944", + "elapsed_seconds": 0.0435167090035975, + "parent": "eef9facc7f5fdb22d00ad601fd88e74df9f23877", + "reason": "no eligible unit-test file", + "source_changed_lines": 75, + "source_paths": [ + "common/build.go", + "helpers/featureflags/flags.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add exponential backoff to execute stage retries", + "validation": null + }, + { + "commit": "eef9facc7f5fdb22d00ad601fd88e74df9f23877", + "elapsed_seconds": 0.03107250016182661, + "parent": "147caac1b028a14fb536e4e0d01aa1e648d84730", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update Markdownlint for JP Docs & Push Translations", + "validation": null + }, + { + "commit": "147caac1b028a14fb536e4e0d01aa1e648d84730", + "elapsed_seconds": 0.029806208098307252, + "parent": "069aa2d15e9f9db65925672df476478701bb43f8", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Upgrade taskscaler dependency with updated heartbeat functionality", + "validation": null + }, + { + "commit": "069aa2d15e9f9db65925672df476478701bb43f8", + "elapsed_seconds": 0.687374291010201, + "parent": "5428fcbba87ee9e05d770f5b2ccc534beb9f6857", + "reason": "selected public tests fail at base", + "source_changed_lines": 25, + "source_paths": [ + "helpers/docker/machine_command.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "helpers/docker/machine_command_test.go" + ], + "title": "Remove github.com/docker/machine library dependency", + "validation": { + "commands": [ + "go test ./helpers/docker -count=1" + ], + "elapsed_seconds": 0.6440324580762535, + "original": [ + { + "command": "go test ./helpers/docker -count=1", + "elapsed_seconds": 0.03299004188738763, + "returncode": 1, + "stderr": "go: downloading github.com/docker/docker v27.5.0+incompatible\ngo: downloading github.com/docker/machine v0.7.1-0.20170120224952-7b7a141da844\ngo: downloading github.com/docker/go-connections v0.5.0\ngo: downloading github.com/opencontainers/image-spec v1.1.0\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading golang.org/x/sys v0.31.0\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker\nhelpers/docker/client.go:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/sirupsen/logrus@v1.9.3/terminal_check_bsd.go:6:8: golang.org/x/sys@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker\nhelpers/docker/mock_Client.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/helpers/docker [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "5428fcbba87ee9e05d770f5b2ccc534beb9f6857", + "elapsed_seconds": 0.03626912506297231, + "parent": "42451456405a4b6702cc5ab34155d0654a8a36c4", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add argo_translation.yml for continuous translation process", + "validation": null + }, + { + "commit": "42451456405a4b6702cc5ab34155d0654a8a36c4", + "elapsed_seconds": 0.689557374920696, + "parent": "623413d50240264ccf461141aeddf8e3b469c43e", + "reason": "selected public tests fail at base", + "source_changed_lines": 4, + "source_paths": [ + "common/network.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/network_test.go" + ], + "title": "Suppress unnecessary warnings when Kubernetes user values are empty", + "validation": { + "commands": [ + "go test ./common -count=1" + ], + "elapsed_seconds": 0.6432186251040548, + "original": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 0.04089479194954038, + "returncode": 1, + "stderr": "1724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:20:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:21:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "623413d50240264ccf461141aeddf8e3b469c43e", + "elapsed_seconds": 0.0322866658680141, + "parent": "58df08a48b2cb928f74a0aedc712b5e15c9e1075", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Clean up tables in runner docs", + "validation": null + }, + { + "commit": "58df08a48b2cb928f74a0aedc712b5e15c9e1075", + "elapsed_seconds": 0.030379125149920583, + "parent": "4b6f60c9ed25a410bced62838c606859486df8a4", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Sync vale rules from main repo", + "validation": null + }, + { + "commit": "4b6f60c9ed25a410bced62838c606859486df8a4", + "elapsed_seconds": 0.040181915974244475, + "parent": "d707f250942759ae684f99c87573976ee322cb83", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 42, + "source_paths": [ + "common/network.go", + "executors/kubernetes/kubernetes.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/network_test.go", + "executors/kubernetes/kubernetes_integration_test.go" + ], + "title": "Add support for uid:gid format for Kubernetes executor options", + "validation": null + }, + { + "commit": "d707f250942759ae684f99c87573976ee322cb83", + "elapsed_seconds": 0.03007195796817541, + "parent": "28ca0bc326433260b8375b6e06eb0c3eecf08420", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Adding How To Configure PVC Cache", + "validation": null + }, + { + "commit": "28ca0bc326433260b8375b6e06eb0c3eecf08420", + "elapsed_seconds": 0.02987508289515972, + "parent": "ca4479126ac9d80c65743bef2f42b3be698d5492", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Make dependant docker images optional for runner incept", + "validation": null + }, + { + "commit": "ca4479126ac9d80c65743bef2f42b3be698d5492", + "elapsed_seconds": 0.03297883295454085, + "parent": "cb27c191cf0aa9a06a015382ed41f6a87532418f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update GPG key expiry date", + "validation": null + }, + { + "commit": "cb27c191cf0aa9a06a015382ed41f6a87532418f", + "elapsed_seconds": 0.698783999774605, + "parent": "a75be02826f6b850fdde13cf21af10611b7e0b37", + "reason": "selected public tests fail at base", + "source_changed_lines": 24, + "source_paths": [ + "common/config.go", + "executors/kubernetes/kubernetes.go", + "helpers/featureflags/flags.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/kubernetes/kubernetes_integration_test.go" + ], + "title": "Promote FF_RETRIEVE_POD_WARNING_EVENTS to a config print_pod_warning_events", + "validation": { + "commands": [ + "go test ./executors/kubernetes -count=1" + ], + "elapsed_seconds": 0.6513027909677476, + "original": [ + { + "command": "go test ./executors/kubernetes -count=1", + "elapsed_seconds": 0.04153579194098711, + "returncode": 1, + "stderr": "b.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:9:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:10:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:11:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/pod.go:15:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:17:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/service/mock_stopStarter.go:6:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:12:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:12:2: golang.org/x/net@v0.37.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/log_processor.go:15:2: golang.org/x/sync@v0.12.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.12.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/feature.go:10:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:27:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:28:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:15:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:33:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:34:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:35:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:35:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:18:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:36:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:37:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/kubernetes [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "a75be02826f6b850fdde13cf21af10611b7e0b37", + "elapsed_seconds": 0.027818999951705337, + "parent": "b912297b43c0d8b6996fe6d221da4c61cf467b8b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Create Japanese documentation directory", + "validation": null + }, + { + "commit": "b912297b43c0d8b6996fe6d221da4c61cf467b8b", + "elapsed_seconds": 0.026430957950651646, + "parent": "a848415950375325b90eb27f51580f141175268e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update fleeting dependency", + "validation": null + }, + { + "commit": "a848415950375325b90eb27f51580f141175268e", + "elapsed_seconds": 0.6838361248373985, + "parent": "2d29043bd50c5d959dc9a0c1518210ae36902b85", + "reason": "selected public tests fail at base", + "source_changed_lines": 188, + "source_paths": [ + "helpers/featureflags/flags.go", + "shells/abstract.go", + "shells/bash.go", + "shells/mock_ShellWriter.go", + "shells/powershell.go", + "shells/shell_writer.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "shells/abstract_test.go" + ], + "title": "shells: Implement the use of git-clone(1) again", + "validation": { + "commands": [ + "go test ./shells -count=1" + ], + "elapsed_seconds": 0.646785874851048, + "original": [ + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 0.04041541600599885, + "returncode": 1, + "stderr": "s\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:20:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:21:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nshells/powershell.go:17:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/shells [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "2d29043bd50c5d959dc9a0c1518210ae36902b85", + "elapsed_seconds": 0.04448925005272031, + "parent": "663518ead7540c2c8c3b458ad11ba1eecf1094da", + "reason": "production file count exceeds 8", + "source_changed_lines": 112, + "source_paths": [ + "commands/multi.go", + "commands/single.go", + "common/build.go", + "common/executor.go", + "common/network.go", + "common/trace.go", + "executors/custom/custom.go", + "executors/docker/docker.go", + "executors/docker/internal/exec/steps.go", + "executors/docker/internal/pull/manager.go", + "executors/internal/autoscaler/acquisition.go", + "executors/kubernetes/internal/watchers/pod.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/build_test.go", + "executors/docker/docker_command_integration_test.go" + ], + "title": "Improve runner build failure reasons", + "validation": null + }, + { + "commit": "663518ead7540c2c8c3b458ad11ba1eecf1094da", + "elapsed_seconds": 0.03267654194496572, + "parent": "f702883596f6d0217193a0e8f1a018a2442703f5", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Wait for MR image before starting runner incept", + "validation": null + }, + { + "commit": "f702883596f6d0217193a0e8f1a018a2442703f5", + "elapsed_seconds": 0.6976365407463163, + "parent": "c7df96f1665fd0339c907c3e9baa9b66c3f99eaf", + "reason": "selected public tests fail at base", + "source_changed_lines": 46, + "source_paths": [ + "commands/helpers/retry_helper.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/helpers/retry_helper_test.go" + ], + "title": "Add error message on cache upload failures", + "validation": { + "commands": [ + "go test ./commands/helpers -count=1" + ], + "elapsed_seconds": 0.649082874879241, + "original": [ + { + "command": "go test ./commands/helpers -count=1", + "elapsed_seconds": 0.04645450017414987, + "returncode": 1, + "stderr": "ithub.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/config.go:20:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/config.go:21:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nlog/mock_systemService.go:6:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nhelpers/tls/ca_chain/helpers.go:16:2: github.com/fullsailor/pkcs7@v0.0.0-20190404230743-d7302db945fa: Get \"https://proxy.golang.org/github.com/fullsailor/pkcs7/@v/v0.0.0-20190404230743-d7302db945fa.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nhelpers/trace/buffer.go:15:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nhelpers/trace/buffer.go:16:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommands/helpers/cache_archiver.go:24:2: gocloud.dev@v0.40.0: Get \"https://proxy.golang.org/gocloud.dev/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommands/helpers/cache_archiver.go:25:2: gocloud.dev@v0.40.0: Get \"https://proxy.golang.org/gocloud.dev/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommands/helpers/cache_archiver.go:26:2: gocloud.dev@v0.40.0: Get \"https://proxy.golang.org/gocloud.dev/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommands/helpers/cache_extractor.go:27:2: gocloud.dev@v0.40.0: Get \"https://proxy.golang.org/gocloud.dev/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommands/helpers/artifacts_uploader.go:14:2: mvdan.cc/sh/v3@v3.9.0: Get \"https://proxy.golang.org/mvdan.cc/sh/v3/@v/v3.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/commands/helpers [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "c7df96f1665fd0339c907c3e9baa9b66c3f99eaf", + "elapsed_seconds": 0.0378520421218127, + "parent": "52224e25007ca5154de96e1c62fad5e70f1f5c18", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Remove section referring to unapplied breaking change", + "validation": null + }, + { + "commit": "52224e25007ca5154de96e1c62fad5e70f1f5c18", + "elapsed_seconds": 0.03609766601584852, + "parent": "d9df8321d93f92a3ba63d40076ae98b902b3848f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add recommendation to read Readme for plugin before installing", + "validation": null + }, + { + "commit": "d9df8321d93f92a3ba63d40076ae98b902b3848f", + "elapsed_seconds": 0.03246433404274285, + "parent": "a6c07eb27ecbad538341d7e2b496ca92c2887b93", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Deprecate ServiceAccountName", + "validation": null + }, + { + "commit": "a6c07eb27ecbad538341d7e2b496ca92c2887b93", + "elapsed_seconds": 0.03133012494072318, + "parent": "dbee579ed84b5177e8dcef7dc52474e3c1ff525e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add note regarding support for only Azure VMSS Uniform Orchestration mode", + "validation": null + }, + { + "commit": "dbee579ed84b5177e8dcef7dc52474e3c1ff525e", + "elapsed_seconds": 0.8672777921892703, + "parent": "9555490fbc8e28187018c81fca516eff454511a5", + "reason": "selected public tests fail at base", + "source_changed_lines": 169, + "source_paths": [ + "common/config.go", + "common/consts.go", + "executors/docker/internal/pull/manager.go", + "executors/kubernetes/kubernetes.go", + "helpers/pull_policies/pull_policies.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/config_test.go", + "executors/docker/docker_command_integration_test.go", + "executors/docker/docker_test.go", + "executors/docker/internal/pull/manager_test.go", + "executors/docker/services_test.go", + "executors/kubernetes/kubernetes_integration_test.go", + "executors/kubernetes/kubernetes_test.go", + "helpers/pull_policies/pull_policies_test.go" + ], + "title": "Reimplement pull-policy validation", + "validation": { + "commands": [ + "go test ./common -count=1", + "go test ./executors/docker -count=1", + "go test ./executors/docker/internal/pull -count=1", + "go test ./executors/kubernetes -count=1", + "go test ./helpers/pull_policies -count=1" + ], + "elapsed_seconds": 0.8264330420643091, + "original": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 0.048738959012553096, + "returncode": 1, + "stderr": "1724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:20:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:21:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/docker -count=1", + "elapsed_seconds": 0.05243687517940998, + "returncode": 1, + "stderr": "er/executors/docker\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:20:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:21:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nshells/powershell.go:17:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:13:2: gitlab.com/gitlab-org/step-runner@v0.8.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/steps.go:13:2: gitlab.com/gitlab-org/step-runner@v0.8.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/steps.go:14:2: gitlab.com/gitlab-org/step-runner@v0.8.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:14:2: golang.org/x/sync@v0.12.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.12.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:15:2: google.golang.org/grpc@v1.68.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.68.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:16:2: google.golang.org/grpc@v1.68.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.68.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/pull/manager.go:9:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:17:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/service/mock_stopStarter.go:6:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsteps/steps.go:10:2: gitlab.com/gitlab-org/step-runner@v0.8.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/docker/internal/pull -count=1", + "elapsed_seconds": 0.039964500116184354, + "returncode": 1, + "stderr": "lang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\ncommon/config.go:20:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\ncommon/config.go:21:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\nhelpers/docker/auth/auth.go:17:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\nhelpers/docker/auth/auth.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/kubernetes -count=1", + "elapsed_seconds": 0.044564666924998164, + "returncode": 1, + "stderr": "b.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:9:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:10:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:11:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/pod.go:15:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:17:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/service/mock_stopStarter.go:6:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:12:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:12:2: golang.org/x/net@v0.37.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/log_processor.go:15:2: golang.org/x/sync@v0.12.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.12.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/feature.go:10:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:27:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:28:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:15:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:33:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:34:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:35:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:35:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:18:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:36:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:37:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/kubernetes [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./helpers/pull_policies -count=1", + "elapsed_seconds": 0.006742875091731548, + "returncode": 1, + "stderr": "# ./helpers/pull_policies\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-sfebmiom/tree/helpers/pull_policies: directory not found\n", + "stdout": "FAIL\t./helpers/pull_policies [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "9555490fbc8e28187018c81fca516eff454511a5", + "elapsed_seconds": 0.03010229184292257, + "parent": "8ede8ae2feb05257da6a89a2d19610315ace10d7", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Add troubleshooting section for AZRebalance issue", + "validation": null + }, + { + "commit": "8ede8ae2feb05257da6a89a2d19610315ace10d7", + "elapsed_seconds": 0.027730958070605993, + "parent": "901241f31988a7d9c5a71137d7c1b86ddefc2dae", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Use Hugo 0.145.0 for docs builds", + "validation": null + }, + { + "commit": "901241f31988a7d9c5a71137d7c1b86ddefc2dae", + "elapsed_seconds": 0.028915999922901392, + "parent": "14c14d9d7bcc072f560a7e1247e928c64c8cdd5b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Bump base images to address CVE-2024-8176", + "validation": null + }, + { + "commit": "14c14d9d7bcc072f560a7e1247e928c64c8cdd5b", + "elapsed_seconds": 0.03771762503311038, + "parent": "a60ae6cf27c1005fb0ff80ab78729902840f13a6", + "reason": "no eligible unit-test file", + "source_changed_lines": 1, + "source_paths": [ + "magefiles/packagecloud/push.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Retry packagecloud 504 errors", + "validation": null + }, + { + "commit": "a60ae6cf27c1005fb0ff80ab78729902840f13a6", + "elapsed_seconds": 0.030999416951090097, + "parent": "ba5292d11f9d942cbd063b2fa388e26ea0dbc30f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Remove outdated registration in test script", + "validation": null + }, + { + "commit": "ba5292d11f9d942cbd063b2fa388e26ea0dbc30f", + "elapsed_seconds": 0.03000945784151554, + "parent": "27ecec7dbeae395973098b49a12f50a11bd24d81", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Remove \"Autoscaler algorithm and parameters\" from the GitLab Runner instance group autoscaler page", + "validation": null + }, + { + "commit": "27ecec7dbeae395973098b49a12f50a11bd24d81", + "elapsed_seconds": 0.029872125014662743, + "parent": "d10119919a31e22d7d7c2798079016741b809607", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add instructions for installing prebuilt images while using binaries", + "validation": null + }, + { + "commit": "d10119919a31e22d7d7c2798079016741b809607", + "elapsed_seconds": 0.02967220777645707, + "parent": "73b5da18d6e2eae0e32b63e72a232dfa798eb2c9", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Remove outdated mentions", + "validation": null + }, + { + "commit": "73b5da18d6e2eae0e32b63e72a232dfa798eb2c9", + "elapsed_seconds": 0.02941233408637345, + "parent": "1af011e6c0a27a995dc71d2375ce381a2f2cd22f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add ubuntu arm64 pwsh runner helper image", + "validation": null + }, + { + "commit": "1af011e6c0a27a995dc71d2375ce381a2f2cd22f", + "elapsed_seconds": 0.029834291897714138, + "parent": "8855f22e0641e8f2416ed56128eb2850fb0831d1", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update example", + "validation": null + }, + { + "commit": "8855f22e0641e8f2416ed56128eb2850fb0831d1", + "elapsed_seconds": 0.04186620912514627, + "parent": "4fc4e500c82900abb3818f9b89ecef801c559eee", + "reason": "no eligible unit-test file", + "source_changed_lines": 4, + "source_paths": [ + "shells/powershell.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix powershell stdin data race", + "validation": null + }, + { + "commit": "4fc4e500c82900abb3818f9b89ecef801c559eee", + "elapsed_seconds": 0.033001833129674196, + "parent": "b043e15ec0e3bedca7be9864ace4f55436a6abcd", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update linting tools in project", + "validation": null + }, + { + "commit": "b043e15ec0e3bedca7be9864ace4f55436a6abcd", + "elapsed_seconds": 0.03488091705366969, + "parent": "f7b2838ea0bd0a7c333247d42c065d9a588a093b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Add documentation about Advanced Configuration for GRIT", + "validation": null + }, + { + "commit": "f7b2838ea0bd0a7c333247d42c065d9a588a093b", + "elapsed_seconds": 0.6937333340756595, + "parent": "7c89bf4015fd8ac0fc42e5b8aa3500c344b80854", + "reason": "selected public tests fail at base", + "source_changed_lines": 1, + "source_paths": [ + "shells/abstract.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "shells/abstract_test.go" + ], + "title": "Ensure automatic `git gc` operations run in the foreground", + "validation": { + "commands": [ + "go test ./shells -count=1" + ], + "elapsed_seconds": 0.647415041923523, + "original": [ + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 0.04294079192914069, + "returncode": 1, + "stderr": "s\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:20:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:21:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nshells/powershell.go:17:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/shells [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "7c89bf4015fd8ac0fc42e5b8aa3500c344b80854", + "elapsed_seconds": 0.8454059578943998, + "parent": "91451e254cf038fa26736b63f317927807b304ff", + "reason": "selected public tests fail at base", + "source_changed_lines": 2, + "source_paths": [ + "executors/docker/internal/labels/labels.go", + "executors/kubernetes/kubernetes.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/docker_test.go", + "executors/docker/internal/labels/labels_test.go", + "executors/docker/internal/networks/manager_integration_test.go", + "executors/docker/internal/volumes/manager_integration_test.go", + "executors/kubernetes/kubernetes_test.go" + ], + "title": "kubernetes/docker executor: add job timeout as annotations/labels", + "validation": { + "commands": [ + "go test ./executors/docker -count=1", + "go test ./executors/docker/internal/labels -count=1", + "go test ./executors/docker/internal/networks -count=1", + "go test ./executors/docker/internal/volumes -count=1", + "go test ./executors/kubernetes -count=1" + ], + "elapsed_seconds": 0.7970204169396311, + "original": [ + { + "command": "go test ./executors/docker -count=1", + "elapsed_seconds": 0.04450766718946397, + "returncode": 1, + "stderr": "er/executors/docker\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:20:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:21:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nshells/powershell.go:17:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:13:2: gitlab.com/gitlab-org/step-runner@v0.8.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/steps.go:13:2: gitlab.com/gitlab-org/step-runner@v0.8.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/steps.go:14:2: gitlab.com/gitlab-org/step-runner@v0.8.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:14:2: golang.org/x/sync@v0.12.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.12.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:15:2: google.golang.org/grpc@v1.68.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.68.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:16:2: google.golang.org/grpc@v1.68.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.68.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/pull/manager.go:9:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:17:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/service/mock_stopStarter.go:6:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsteps/steps.go:10:2: gitlab.com/gitlab-org/step-runner@v0.8.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/docker/internal/labels -count=1", + "elapsed_seconds": 0.03763370891101658, + "returncode": 1, + "stderr": "incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\ncommon/config.go:20:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\ncommon/config.go:21:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/labels [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/docker/internal/networks -count=1", + "elapsed_seconds": 0.037455915939062834, + "returncode": 1, + "stderr": "84319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/networks\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/networks\nhelpers/docker/client.go:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/networks\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/networks\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/networks\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/networks\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/networks\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/networks\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/networks\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/networks\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/networks\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/networks\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/networks\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/networks\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/networks\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/networks\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/networks\ncommon/config.go:20:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/networks\ncommon/config.go:21:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/networks\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/networks\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/networks\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/networks\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/networks [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/docker/internal/volumes -count=1", + "elapsed_seconds": 0.03944708313792944, + "returncode": 1, + "stderr": "proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\ncommon/config.go:20:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\ncommon/config.go:21:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes\nexecutors/docker/internal/wait/wait.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/volumes [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/kubernetes -count=1", + "elapsed_seconds": 0.048286041943356395, + "returncode": 1, + "stderr": "b.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:9:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:10:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:11:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/pod.go:15:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:17:2: github.com/docker/cli@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/service/mock_stopStarter.go:6:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:12:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:12:2: golang.org/x/net@v0.37.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/log_processor.go:15:2: golang.org/x/sync@v0.12.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.12.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/feature.go:10:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:27:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:28:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:15:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:33:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:34:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:35:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:35:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:18:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:36:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:37:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/kubernetes [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "91451e254cf038fa26736b63f317927807b304ff", + "elapsed_seconds": 0.05323616694658995, + "parent": "51480e42e6f066e2221ccc7779ed9ed1d64e52dc", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add Support Warning to Fargate custom tutorial", + "validation": null + }, + { + "commit": "51480e42e6f066e2221ccc7779ed9ed1d64e52dc", + "elapsed_seconds": 0.03530049999244511, + "parent": "7f0b4131f71590f4884e682dace6bdc4a8207fdb", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix k8s integration tests resource groups", + "validation": null + }, + { + "commit": "7f0b4131f71590f4884e682dace6bdc4a8207fdb", + "elapsed_seconds": 0.03504474996589124, + "parent": "de0ffa6232907af4bcd226ef61477b2dc391f84b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: consolidate regexes into a single regex", + "validation": null + }, + { + "commit": "de0ffa6232907af4bcd226ef61477b2dc391f84b", + "elapsed_seconds": 0.0321314160246402, + "parent": "ef636327a756794e6790a15a69222e4664250f54", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Deploy to Kubernetes cluster with KUBERNETES_DEPLOY_BRANCH condition", + "validation": null + }, + { + "commit": "ef636327a756794e6790a15a69222e4664250f54", + "elapsed_seconds": 0.03148737479932606, + "parent": "5b7de19f890127b9b2e61649117dc588f4c15eb3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add job to rebase branches on main", + "validation": null + }, + { + "commit": "5b7de19f890127b9b2e61649117dc588f4c15eb3", + "elapsed_seconds": 0.029815042158588767, + "parent": "64da8bbb3a4d89965992970cb71b6a6bd232f044", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "ServiceAccountName deprecation", + "validation": null + }, + { + "commit": "64da8bbb3a4d89965992970cb71b6a6bd232f044", + "elapsed_seconds": 0.6757468762807548, + "parent": "07822f75db31cb8dd768754fa6d2ce4ac2fd536e", + "reason": "selected public tests fail at base", + "source_changed_lines": 76, + "source_paths": [ + "common/mock_Shell.go", + "common/shell.go", + "executors/kubernetes/kubernetes.go", + "shells/abstract.go", + "shells/bash.go", + "shells/powershell.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "shells/bash_test.go", + "shells/git_credentials_helper_integration_test.go", + "shells/powershell_test.go" + ], + "title": "SNPowerShell is only for Windows, remove OS check", + "validation": { + "commands": [ + "go test ./shells -count=1" + ], + "elapsed_seconds": 0.634577042190358, + "original": [ + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 0.042149709071964025, + "returncode": 1, + "stderr": "s\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:20:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:21:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nshells/powershell.go:18:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/shells [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "07822f75db31cb8dd768754fa6d2ce4ac2fd536e", + "elapsed_seconds": 0.03224387485533953, + "parent": "3f46b96a32c79deecb7127d97d77771b9ebd4e0f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "GitLab Runner instance group autoscaler doc improvements", + "validation": null + }, + { + "commit": "3f46b96a32c79deecb7127d97d77771b9ebd4e0f", + "elapsed_seconds": 0.031201499979943037, + "parent": "41f0bdb4e1ff00276f9c14c383821cef18f02dbc", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add note to not install runner in AMI and standardize capitalization, note no multi-zone instance group support", + "validation": null + }, + { + "commit": "41f0bdb4e1ff00276f9c14c383821cef18f02dbc", + "elapsed_seconds": 0.03021179186180234, + "parent": "4cd11e2dde7075ce7dab8da2c41c68776b83c629", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add \"file name too long\" troubleshooting error due to job token breaking change", + "validation": null + }, + { + "commit": "4cd11e2dde7075ce7dab8da2c41c68776b83c629", + "elapsed_seconds": 0.0347804999910295, + "parent": "4d703a3f2b5482b5ca63aaf26d3e713c051ea268", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "remove outdated mentions", + "validation": null + }, + { + "commit": "4d703a3f2b5482b5ca63aaf26d3e713c051ea268", + "elapsed_seconds": 0.6823722079861909, + "parent": "920009639d133470e65480300dac92c6599effac", + "reason": "selected public tests fail at base", + "source_changed_lines": 57, + "source_paths": [ + "shells/abstract.go", + "shells/bash.go", + "shells/powershell.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "shells/bash_test.go", + "shells/git_credentials_helper_integration_test.go", + "shells/powershell_test.go", + "shells/shell_writer_integration_test.go" + ], + "title": "Simplify git credential get", + "validation": { + "commands": [ + "go test ./shells -count=1" + ], + "elapsed_seconds": 0.6384499580599368, + "original": [ + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 0.03981470805592835, + "returncode": 1, + "stderr": "s\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:7:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:8:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:9:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:10:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:11:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:12:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:20:2: github.com/docker/docker@v27.5.0+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v27.5.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.5.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:13:2: github.com/opencontainers/image-spec@v1.1.0: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.20.5: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.20.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.60.1: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.60.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:20:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:21:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nshells/powershell.go:18:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/shells [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "920009639d133470e65480300dac92c6599effac", + "elapsed_seconds": 0.04428262496367097, + "parent": "673a6ed26464edbcf0cccc983a237a660a5fc22b", + "reason": "no eligible unit-test file", + "source_changed_lines": 4, + "source_paths": [ + "common/config.go", + "executors/internal/autoscaler/acquisition.go", + "executors/internal/autoscaler/provider.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "GLR | winrm+https and Protocol Port", + "validation": null + }, + { + "commit": "673a6ed26464edbcf0cccc983a237a660a5fc22b", + "elapsed_seconds": 0.048652166966348886, + "parent": "723da1ce09566139bcc838615fd617ce72a3778f", + "reason": "production file count exceeds 8", + "source_changed_lines": 422, + "source_paths": [ + "executors/docker/docker.go", + "executors/docker/internal/exec/dialer.go", + "executors/docker/internal/networks/manager.go", + "executors/docker/internal/networks/mock_Manager.go", + "executors/docker/internal/prebuilt/prebuilt.go", + "executors/docker/internal/pull/manager.go", + "executors/docker/terminal.go", + "helpers/container/services/services.go", + "helpers/docker/client.go", + "helpers/docker/mock_Client.go", + "helpers/docker/official_docker_client.go", + "referees/mock_prometheusAPI.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/docker_test.go", + "executors/docker/internal/networks/manager_test.go", + "executors/docker/internal/pull/manager_test.go", + "executors/docker/internal/volumes/permission/linux_set_integration_test.go", + "executors/docker/services_test.go", + "helpers/docker/official_docker_client_test.go" + ], + "title": "Update step-runner module to v0.8.0", + "validation": null + }, + { + "commit": "723da1ce09566139bcc838615fd617ce72a3778f", + "elapsed_seconds": 0.044481457909569144, + "parent": "c28ac304b942896386b3899d2310002f8f9c772d", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "helpers/featureflags/flags.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Enable FF_USE_NATIVE_STEPS by default", + "validation": null + }, + { + "commit": "c28ac304b942896386b3899d2310002f8f9c772d", + "elapsed_seconds": 0.7036292080301791, + "parent": "925947828bb3b818e8f655a4b5fc21ed0b9c985f", + "reason": "selected public tests fail at base", + "source_changed_lines": 87, + "source_paths": [ + "common/mock_Shell.go", + "common/shell.go", + "shells/abstract.go", + "shells/bash.go", + "shells/powershell.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/shell/shell_integration_test.go", + "shells/abstract_test.go", + "shells/git_credentials_helper_integration_test.go", + "shells/shell_writer_integration_test.go" + ], + "title": "Fix CI_JOB_TOKEN storage and removal of credentials", + "validation": { + "commands": [ + "go test ./executors/shell -count=1", + "go test ./shells -count=1" + ], + "elapsed_seconds": 0.6637460829224437, + "original": [ + { + "command": "go test ./executors/shell -count=1", + "elapsed_seconds": 0.04127474990673363, + "returncode": 1, + "stderr": "6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:8:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:9:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:10:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:11:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/official_docker_client.go:18:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:20:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:21:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nshells/powershell.go:18:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nexecutors/shell/shell_terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/shell [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 0.043655083049088717, + "returncode": 1, + "stderr": "m/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:7:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:8:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:9:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:10:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:11:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:18:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:20:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:21:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nshells/powershell.go:18:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/shells [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "925947828bb3b818e8f655a4b5fc21ed0b9c985f", + "elapsed_seconds": 0.695012291893363, + "parent": "7ccbafffd64c90461b2cfd80f567ae35d6769b8b", + "reason": "selected public tests fail at base", + "source_changed_lines": 56, + "source_paths": [ + "commands/builds_helper.go", + "commands/multi.go", + "common/build.go", + "helpers/usage_log/record.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/build_test.go" + ], + "title": "Expose started_at and finished_at values in Usage Log job details", + "validation": { + "commands": [ + "go test ./common -count=1" + ], + "elapsed_seconds": 0.6506422918755561, + "original": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 0.04860854195430875, + "returncode": 1, + "stderr": "l.v2@v2.4.0: Get \"https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/timeperiod/period.go:6:2: github.com/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:7:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:8:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:9:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:10:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:11:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:18:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:20:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:21:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "7ccbafffd64c90461b2cfd80f567ae35d6769b8b", + "elapsed_seconds": 0.03726408304646611, + "parent": "5216d7095c2c4cd09ab382c0e27200528a544495", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add note mentioning PathTooLongException regression on Windows", + "validation": null + }, + { + "commit": "5216d7095c2c4cd09ab382c0e27200528a544495", + "elapsed_seconds": 0.03401912492699921, + "parent": "9f90c1e9e8f54830f54f4827a7c6aece164f3741", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Allow overriding FILTER_FLAG in clear-docker-cache script", + "validation": null + }, + { + "commit": "9f90c1e9e8f54830f54f4827a7c6aece164f3741", + "elapsed_seconds": 0.03399124997667968, + "parent": "2e4160a8f3b3b0b50f177b602f17bfea4152d3cb", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Separate GitLab Runner autoscaler content", + "validation": null + }, + { + "commit": "2e4160a8f3b3b0b50f177b602f17bfea4152d3cb", + "elapsed_seconds": 0.030956708826124668, + "parent": "9b1d78c0f4e5b84bf73f7a323d4f5e6cb961e80b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Bump base images for CVE", + "validation": null + }, + { + "commit": "9b1d78c0f4e5b84bf73f7a323d4f5e6cb961e80b", + "elapsed_seconds": 0.03107966692186892, + "parent": "e7ea931e0f00cee8418f14c5ae7d004a34b24745", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update target milestone from 18.0 to 20.0 for runner registration token", + "validation": null + }, + { + "commit": "e7ea931e0f00cee8418f14c5ae7d004a34b24745", + "elapsed_seconds": 0.6816180420573801, + "parent": "d7c152fbb6ad7389436cb86ac3fa611713c1dc63", + "reason": "selected public tests fail at base", + "source_changed_lines": 155, + "source_paths": [ + "common/consts.go", + "network/client.go", + "network/gitlab.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "network/client_test.go", + "network/gitlab_test.go" + ], + "title": "Authenticate runner requests with JOB-TOKEN instead of PRIVATE-TOKEN", + "validation": { + "commands": [ + "go test ./network -count=1" + ], + "elapsed_seconds": 0.6393421671818942, + "original": [ + { + "command": "go test ./network -count=1", + "elapsed_seconds": 0.04187320894561708, + "returncode": 1, + "stderr": "e: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:8:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:9:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:10:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:11:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/official_docker_client.go:18:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:20:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:21:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/tls/ca_chain/helpers.go:16:2: github.com/fullsailor/pkcs7@v0.0.0-20190404230743-d7302db945fa: Get \"https://proxy.golang.org/github.com/fullsailor/pkcs7/@v/v0.0.0-20190404230743-d7302db945fa.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/trace/buffer.go:15:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/trace/buffer.go:16:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/network [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "d7c152fbb6ad7389436cb86ac3fa611713c1dc63", + "elapsed_seconds": 0.03352175001055002, + "parent": "64b8dcb6be26d4acd49ade77ee564ab6f59885b0", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Handle vulnerabilty against CVE-2025-30204", + "validation": null + }, + { + "commit": "64b8dcb6be26d4acd49ade77ee564ab6f59885b0", + "elapsed_seconds": 0.030666542006656528, + "parent": "8bce02f982e140497e29c5952aea415d778c44f3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update docker machine version", + "validation": null + }, + { + "commit": "8bce02f982e140497e29c5952aea415d778c44f3", + "elapsed_seconds": 0.03584345895797014, + "parent": "f19bccfe7918cff1adaf52d32cff63e6ea1928b1", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Remove v0.2 of SLSA as no longer supported", + "validation": null + }, + { + "commit": "f19bccfe7918cff1adaf52d32cff63e6ea1928b1", + "elapsed_seconds": 0.031618333887308836, + "parent": "ac98088ef48f9cce8cac5ad55abcdbb2d5cc2742", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Back up unsigned binaries", + "validation": null + }, + { + "commit": "ac98088ef48f9cce8cac5ad55abcdbb2d5cc2742", + "elapsed_seconds": 0.054675000021234155, + "parent": "2e76fe63ef32596a5f6da5c808e9778dee0d4c0c", + "reason": "no eligible unit-test file", + "source_changed_lines": 17708, + "source_paths": [ + "cache/adapter.go", + "cache/azure/credentials_resolver.go", + "cache/azure/mock_blobTokenGenerator.go", + "cache/azure/mock_credentialsResolver.go", + "cache/azure/mock_sasSigner.go", + "cache/azure/mock_signedURLGenerator.go", + "cache/azure/mock_userDelegationKeyOption.go", + "cache/credentials_adapter.go", + "cache/gcs/credentials_resolver.go", + "cache/gcs/mock_IamCredentialsClient.go", + "cache/gcs/mock_MetadataClient.go", + "cache/gcs/mock_credentialsResolver.go", + "cache/gcs/mock_signedURLGenerator.go", + "cache/mock_Adapter.go", + "cache/mock_CredentialsAdapter.go", + "cache/mock_CredentialsFactory.go", + "cache/mock_Factory.go", + "cache/s3/minio.go", + "cache/s3/mock_minioClient.go", + "cache/s3v2/mock_s3ClientOption.go", + "cache/s3v2/mock_s3Presigner.go", + "cache/s3v2/s3.go", + "commands/helpers/archive/archive.go", + "commands/helpers/archive/mock_Archiver.go", + "commands/helpers/archive/mock_Extractor.go", + "commands/helpers/archive/mock_NewArchiverFunc.go", + "commands/helpers/archive/mock_NewExtractorFunc.go", + "commands/helpers/meter/mock_UpdateCallback.go", + "commands/helpers/mock_logOutputWriter.go", + "commands/helpers/mock_logStreamProvider.go", + "commands/helpers/mock_readSeekCloser.go", + "commands/helpers/read_logs.go", + "commands/mock_runAtTask.go", + "common/buildlogger/mock_Trace.go", + "common/buildtest/mock_BuildSetupFn.go", + "common/buildtest/mock_baseJobGetter.go", + "common/config.go", + "common/executor.go", + "common/mock_Commander.go", + "common/mock_ConfigSaver.go", + "common/mock_ContentProvider.go", + "common/mock_Executor.go", + "common/mock_ExecutorData.go", + "common/mock_ExecutorProvider.go", + "common/mock_FailuresCollector.go", + "common/mock_JobTrace.go", + "common/mock_ManagedExecutorProvider.go", + "common/mock_Network.go", + "common/mock_OnBuildStageFn.go", + "common/mock_SecretResolver.go", + "common/mock_SecretResolverRegistry.go", + "common/mock_SecretsResolver.go", + "common/mock_Shell.go", + "common/mock_SupportedFailureReasonMapper.go", + "common/mock_WithContext.go", + "common/mock_logger.go", + "common/mock_secretResolverFactory.go", + "common/mock_urlHelper.go", + "common/network.go", + "common/secrets.go", + "common/shell.go", + "executors/custom/command/command.go", + "executors/custom/command/mock_Command.go", + "executors/docker/internal/exec/exec.go", + "executors/docker/internal/exec/mock_Docker.go", + "executors/docker/internal/exec/mock_conn.go", + "executors/docker/internal/exec/mock_dialerFactory.go", + "executors/docker/internal/exec/mock_reader.go", + "executors/docker/internal/labels/mock_Labeler.go", + "executors/docker/internal/networks/manager.go", + "executors/docker/internal/networks/mock_Manager.go", + "executors/docker/internal/networks/mock_debugLogger.go", + "executors/docker/internal/networks/utils.go", + "executors/docker/internal/pull/manager.go", + "executors/docker/internal/pull/mock_Manager.go", + "executors/docker/internal/pull/mock_pullLogger.go", + "executors/docker/internal/user/mock_Inspect.go", + "executors/docker/internal/user/user.go", + "executors/docker/internal/volumes/manager.go", + "executors/docker/internal/volumes/mock_Manager.go", + "executors/docker/internal/volumes/mock_debugLogger.go", + "executors/docker/internal/volumes/parser/mock_Parser.go", + "executors/docker/internal/volumes/parser/mock_Path.go", + "executors/docker/internal/volumes/parser/parser.go", + "executors/docker/internal/volumes/permission/mock_Setter.go", + "executors/docker/internal/volumes/utils.go", + "executors/docker/internal/wait/mock_GracefulExitFunc.go", + "executors/docker/internal/wait/mock_KillWaiter.go", + "executors/docker/internal/wait/mock_Waiter.go", + "executors/docker/internal/wait/wait.go", + "executors/docker/mock_containerConfigurator.go", + "executors/kubernetes/exec.go", + "executors/kubernetes/feature.go", + "executors/kubernetes/internal/pull/manager.go", + "executors/kubernetes/internal/pull/mock_Manager.go", + "executors/kubernetes/internal/pull/mock_pullLogger.go", + "executors/kubernetes/internal/watchers/mock_logger.go", + "executors/kubernetes/internal/watchers/pod.go", + "executors/kubernetes/kubernetes.go", + "executors/kubernetes/log_processor.go", + "executors/kubernetes/mock_RemoteExecutor.go", + "executors/kubernetes/mock_backoffCalculator.go", + "executors/kubernetes/mock_featureChecker.go", + "executors/kubernetes/mock_kubeConfigProvider.go", + "executors/kubernetes/mock_logProcessor.go", + "executors/kubernetes/mock_logStreamer.go", + "executors/kubernetes/mock_podStatusChecker.go", + "executors/kubernetes/mock_podWatcher.go", + "executors/mock_Client.go", + "executors/mock_Environment.go", + "helpers/akeyless/service/akeyless.go", + "helpers/akeyless/service/mock_Akeyless.go", + "helpers/akeyless/service/mock_akeylessAPIClient.go", + "helpers/azure_key_vault/service/azure_key_vault.go", + "helpers/azure_key_vault/service/mock_AzureKeyVault.go", + "helpers/certificate/certificate.go", + "helpers/certificate/mock_Generator.go", + "helpers/container/helperimage/mock_creator.go", + "helpers/docker/auth/mock_DebugLogger.go", + "helpers/docker/auth/mock_authConfigResolver.go", + "helpers/docker/client.go", + "helpers/docker/machine.go", + "helpers/docker/mock_Client.go", + "helpers/docker/mock_Machine.go", + "helpers/gcp_secret_manager/service/mock_accessSecretFunc.go", + "helpers/gcp_secret_manager/service/mock_getTokenFunc.go", + "helpers/mock_RawLogger.go", + "helpers/process/commander.go", + "helpers/process/killer.go", + "helpers/process/logger.go", + "helpers/process/mock_Commander.go", + "helpers/process/mock_KillWaiter.go", + "helpers/process/mock_Logger.go", + "helpers/process/mock_killer.go", + "helpers/retry/mock_CheckFunc.go", + "helpers/retry/mock_Provider.go", + "helpers/retry/mock_RunFunc.go", + "helpers/retry/mock_RunValueFunc.go", + "helpers/retry/mock_checkFuncWithPrevious.go", + "helpers/retry/mock_retryable.go", + "helpers/retry/mock_valueRetryable.go", + "helpers/retry/retry.go", + "helpers/runner_wrapper/api/client/mock_Dialer.go", + "helpers/runner_wrapper/api/client/mock_Option.go", + "helpers/runner_wrapper/api/init_graceful_shutdown_request.go", + "helpers/runner_wrapper/api/mock_InitGracefulShutdownRequest.go", + "helpers/runner_wrapper/api/mock_ShutdownCallback.go", + "helpers/runner_wrapper/api/mock_ShutdownCallbackDef.go", + "helpers/runner_wrapper/api/proto/mock_ProcessWrapperClient.go", + "helpers/runner_wrapper/api/proto/mock_ProcessWrapperServer.go", + "helpers/runner_wrapper/api/proto/mock_UnsafeProcessWrapperServer.go", + "helpers/runner_wrapper/api/server/mock_wrapper.go", + "helpers/runner_wrapper/api/server/server.go", + "helpers/runner_wrapper/api/shutdown_callback.go", + "helpers/runner_wrapper/commander.go", + "helpers/runner_wrapper/mock_commander.go", + "helpers/runner_wrapper/mock_commanderFactory.go", + "helpers/runner_wrapper/mock_process.go", + "helpers/secrets/resolvers/gcp_secret_manager/mock_client.go", + "helpers/secrets/resolvers/gcp_secret_manager/resolver.go", + "helpers/service/mock_stopStarter.go", + "helpers/service/simple.go", + "helpers/ssh/mock_Option.go", + "helpers/tls/ca_chain/mock_Builder.go", + "helpers/tls/ca_chain/mock_decoder.go", + "helpers/tls/ca_chain/mock_fetcher.go", + "helpers/tls/ca_chain/mock_pemEncoder.go", + "helpers/tls/ca_chain/mock_resolver.go", + "helpers/tls/ca_chain/mock_verifier.go", + "helpers/tls/ca_chain/resolver.go", + "helpers/tls/ca_chain/resolver_url.go", + "helpers/trace/mock_Option.go", + "helpers/usage_log/logrotate/mock_Option.go", + "helpers/usage_log/mock_Option.go", + "helpers/usage_log/mock_dummyWriteCloser.go", + "helpers/usage_log/storage.go", + "helpers/vault/auth.go", + "helpers/vault/auth_methods/mock_Factory.go", + "helpers/vault/client.go", + "helpers/vault/internal/registry/mock_Registry.go", + "helpers/vault/mock_AuthMethod.go", + "helpers/vault/mock_Client.go", + "helpers/vault/mock_Result.go", + "helpers/vault/mock_SecretEngine.go", + "helpers/vault/mock_apiClient.go", + "helpers/vault/mock_apiClientLogical.go", + "helpers/vault/mock_apiClientSys.go", + "helpers/vault/result.go", + "helpers/vault/secret_engine.go", + "helpers/vault/secret_engines/mock_Factory.go", + "helpers/vault/service/mock_Auth.go", + "helpers/vault/service/mock_Engine.go", + "helpers/vault/service/mock_Secret.go", + "helpers/vault/service/mock_Vault.go", + "helpers/vault/service/vault.go", + "log/mock_systemLogger.go", + "log/mock_systemService.go", + "log/system_logger.go", + "magefiles/build/mock_Component.go", + "magefiles/build/mock_ResourceChecker.go", + "magefiles/build/mock_TargetBlueprint.go", + "magefiles/env/mock_VariableBundle.go", + "magefiles/kubernetes/docs/mock_configFlag.go", + "magefiles/packagecloud/mock_execFunc.go", + "magefiles/packages/mock_Blueprint.go", + "magefiles/packages/mock_distListFunc.go", + "network/mock_requestCredentials.go", + "network/mock_requester.go", + "network/requester.go", + "referees/metrics.go", + "referees/mock_MetricsExecutor.go", + "referees/mock_Referee.go", + "referees/mock_prometheusAPI.go", + "referees/mock_prometheusValue.go", + "referees/mock_refereeFactory.go", + "referees/prometheus_api.go", + "session/mock_sessionFinderFn.go", + "session/proxy/mock_Pooler.go", + "session/proxy/mock_Requester.go", + "session/proxy/proxy.go", + "session/terminal/mock_Conn.go", + "session/terminal/mock_InteractiveTerminal.go", + "session/terminal/terminal.go", + "shells/mock_ShellWriter.go", + "shells/mock_stringQuoter.go", + "shells/shell_writer.go", + "shells/shellstest/mock_shellWriterFactory.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Migrate to mockery's packages configuration", + "validation": null + }, + { + "commit": "2e76fe63ef32596a5f6da5c808e9778dee0d4c0c", + "elapsed_seconds": 0.6627636249177158, + "parent": "cd62c0c1984de52697b2e0039d524971d4f7f565", + "reason": "selected public tests fail at base", + "source_changed_lines": 66, + "source_paths": [ + "commands/multi.go", + "common/config.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/config_test.go" + ], + "title": "Mask sensitive config fields for debug logs", + "validation": { + "commands": [ + "go test ./common -count=1" + ], + "elapsed_seconds": 0.6225556668359786, + "original": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 0.045721709029749036, + "returncode": 1, + "stderr": "l.v2@v2.4.0: Get \"https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/timeperiod/period.go:6:2: github.com/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:7:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:8:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:9:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:10:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:11:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:18:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:20:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:21:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "cd62c0c1984de52697b2e0039d524971d4f7f565", + "elapsed_seconds": 0.03709545801393688, + "parent": "6e321fea619bdccf1f9f64789a2f29004ddcfb4d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update docs re. ECS Fargate image override", + "validation": null + }, + { + "commit": "6e321fea619bdccf1f9f64789a2f29004ddcfb4d", + "elapsed_seconds": 0.03292145812883973, + "parent": "5d12a7ac2fd402f75f32367a9cb3fffba2685131", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Clarify how autoscaler idle_time is calculated", + "validation": null + }, + { + "commit": "5d12a7ac2fd402f75f32367a9cb3fffba2685131", + "elapsed_seconds": 0.030701916897669435, + "parent": "09da83f04aa0c65905c7234e13faf9c2f3542c74", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: add section to docs about who is using GRIT", + "validation": null + }, + { + "commit": "09da83f04aa0c65905c7234e13faf9c2f3542c74", + "elapsed_seconds": 0.04115991690196097, + "parent": "bcddc2d8e6d6838ba40e4f86fc89a5384c0844bd", + "reason": "no eligible unit-test file", + "source_changed_lines": 3, + "source_paths": [ + "common/network.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix broken test due to sort order", + "validation": null + }, + { + "commit": "bcddc2d8e6d6838ba40e4f86fc89a5384c0844bd", + "elapsed_seconds": 0.03130775014869869, + "parent": "ce91104225b33e89962031001eac609ce2858bc8", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Sign Windows runner binary executables", + "validation": null + }, + { + "commit": "ce91104225b33e89962031001eac609ce2858bc8", + "elapsed_seconds": 0.0377385001629591, + "parent": "47c2ad494e997944cf50c7eab90b7f99ae4f5469", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add a prerequisite to Windows Runner documentation", + "validation": null + }, + { + "commit": "47c2ad494e997944cf50c7eab90b7f99ae4f5469", + "elapsed_seconds": 0.033508165972307324, + "parent": "a9230fc04e6061ff65761779fc7c538512c83f07", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Docs: Update link to documentation labels in runner repo", + "validation": null + }, + { + "commit": "a9230fc04e6061ff65761779fc7c538512c83f07", + "elapsed_seconds": 0.7488593328744173, + "parent": "13a6fffcfd94b829a41439cfb2cf3da13b95f690", + "reason": "selected public tests fail at base", + "source_changed_lines": 55, + "source_paths": [ + "common/network.go", + "executors/kubernetes/kubernetes.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/network_test.go", + "executors/kubernetes/kubernetes_integration_test.go" + ], + "title": "Specify which \"user\" shall run the job from the gitlab-ci.yaml for k8s executor", + "validation": { + "commands": [ + "go test ./common -count=1", + "go test ./executors/kubernetes -count=1" + ], + "elapsed_seconds": 0.7066295829135925, + "original": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 0.04135866696015, + "returncode": 1, + "stderr": "l.v2@v2.4.0: Get \"https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/timeperiod/period.go:6:2: github.com/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:7:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:8:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:9:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:10:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:11:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:18:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:20:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:21:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/kubernetes -count=1", + "elapsed_seconds": 0.05349458288401365, + "returncode": 1, + "stderr": "nner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:10:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:11:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/pod.go:15:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/container/services/services.go:8:2: github.com/docker/distribution@v2.8.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/distribution/@v/v2.8.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:17:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/service/mock_stopStarter.go:6:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:12:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:12:2: golang.org/x/net@v0.37.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/log_processor.go:15:2: golang.org/x/sync@v0.12.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.12.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/feature.go:10:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:27:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:28:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:15:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:33:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:34:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:35:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:35:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:18:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:36:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:37:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/kubernetes [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "13a6fffcfd94b829a41439cfb2cf3da13b95f690", + "elapsed_seconds": 0.7071791670750827, + "parent": "7fd6144b758fa679fc24c1934060a23e58e942a9", + "reason": "selected public tests fail at base", + "source_changed_lines": 98, + "source_paths": [ + "executors/kubernetes/kubernetes.go", + "helpers/container/helperimage/info.go", + "helpers/container/helperimage/linux_info.go", + "shells/abstract.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/kubernetes/kubernetes_integration_test.go", + "shells/abstract_test.go", + "shells/powershell_test.go" + ], + "title": "Change directories and files permissions for bash shell when FF_DISABLE_UMASK_FOR_KUBERNETES_EXECUTOR is enabled", + "validation": { + "commands": [ + "go test ./executors/kubernetes -count=1", + "go test ./shells -count=1" + ], + "elapsed_seconds": 0.6676970419939607, + "original": [ + { + "command": "go test ./executors/kubernetes -count=1", + "elapsed_seconds": 0.04623216693289578, + "returncode": 1, + "stderr": "nner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:10:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:11:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/pod.go:15:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/container/services/services.go:8:2: github.com/docker/distribution@v2.8.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/distribution/@v/v2.8.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:17:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/service/mock_stopStarter.go:6:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:12:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:12:2: golang.org/x/net@v0.37.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/log_processor.go:15:2: golang.org/x/sync@v0.12.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.12.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/feature.go:10:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:27:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:28:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:15:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:33:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:34:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:35:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:35:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:18:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:36:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:37:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/kubernetes [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 0.04193400009535253, + "returncode": 1, + "stderr": "m/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:7:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:8:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:9:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:10:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:11:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:18:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:20:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:21:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nshells/powershell.go:18:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/shells [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "7fd6144b758fa679fc24c1934060a23e58e942a9", + "elapsed_seconds": 0.03253125003539026, + "parent": "104ef9264a588ae43a98d205fa7970604c5a70a2", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: add information about GRIT support and min_support to docs", + "validation": null + }, + { + "commit": "104ef9264a588ae43a98d205fa7970604c5a70a2", + "elapsed_seconds": 0.030709666199982166, + "parent": "de56ae8728199bb18915e558de0cfae18efb6e97", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: add contributing section for GRIT docs", + "validation": null + }, + { + "commit": "de56ae8728199bb18915e558de0cfae18efb6e97", + "elapsed_seconds": 0.034163666889071465, + "parent": "ff094879d1afcd6df4cf28e628d857e64a1e964b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Eliminate dependencies needed in `yaml:lint` CI job", + "validation": null + }, + { + "commit": "ff094879d1afcd6df4cf28e628d857e64a1e964b", + "elapsed_seconds": 0.033835832960903645, + "parent": "35906f48bcf8eb489bbd9b9a810b7203e5b1e333", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Consistent CI yaml formatting", + "validation": null + }, + { + "commit": "35906f48bcf8eb489bbd9b9a810b7203e5b1e333", + "elapsed_seconds": 0.6642240833025426, + "parent": "f7fafba1bbdc168ac7c94111069ae953a19114f2", + "reason": "selected public tests fail at base", + "source_changed_lines": 22, + "source_paths": [ + "commands/helpers/archiver.go", + "commands/register.go", + "common/allowed_images.go", + "common/build.go", + "common/buildlogger/internal/tokensanitizer/token_masker.go", + "common/config.go", + "helpers/container/helperimage/info.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/variables_test.go" + ], + "title": "Docs: Hugo migration - Updating gitlab-runner doc links", + "validation": { + "commands": [ + "go test ./common -count=1" + ], + "elapsed_seconds": 0.6209247082006186, + "original": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 0.04511258308775723, + "returncode": 1, + "stderr": "l.v2@v2.4.0: Get \"https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/timeperiod/period.go:6:2: github.com/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:7:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:8:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:9:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:10:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:11:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:18:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:20:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:21:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "f7fafba1bbdc168ac7c94111069ae953a19114f2", + "elapsed_seconds": 0.6783777081873268, + "parent": "02344209726da5e6df3b93e975e923c9c0c93273", + "reason": "selected public tests fail at base", + "source_changed_lines": 13, + "source_paths": [ + "commands/helpers/cache_extractor.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/helpers/cache_extractor_test.go" + ], + "title": "Fix cache extractor redownloading up-to-date caches for Go Cloud URLs", + "validation": { + "commands": [ + "go test ./commands/helpers -count=1" + ], + "elapsed_seconds": 0.6355221660342067, + "original": [ + { + "command": "go test ./commands/helpers -count=1", + "elapsed_seconds": 0.04386595799587667, + "returncode": 1, + "stderr": "m/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/config.go:20:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/config.go:21:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nlog/mock_systemService.go:6:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nhelpers/tls/ca_chain/helpers.go:16:2: github.com/fullsailor/pkcs7@v0.0.0-20190404230743-d7302db945fa: Get \"https://proxy.golang.org/github.com/fullsailor/pkcs7/@v/v0.0.0-20190404230743-d7302db945fa.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nhelpers/trace/buffer.go:15:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nhelpers/trace/buffer.go:16:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommands/helpers/cache_archiver.go:24:2: gocloud.dev@v0.40.0: Get \"https://proxy.golang.org/gocloud.dev/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommands/helpers/cache_archiver.go:25:2: gocloud.dev@v0.40.0: Get \"https://proxy.golang.org/gocloud.dev/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommands/helpers/cache_archiver.go:26:2: gocloud.dev@v0.40.0: Get \"https://proxy.golang.org/gocloud.dev/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommands/helpers/cache_extractor.go:27:2: gocloud.dev@v0.40.0: Get \"https://proxy.golang.org/gocloud.dev/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommands/helpers/artifacts_uploader.go:14:2: mvdan.cc/sh/v3@v3.9.0: Get \"https://proxy.golang.org/mvdan.cc/sh/v3/@v/v3.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/commands/helpers [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "02344209726da5e6df3b93e975e923c9c0c93273", + "elapsed_seconds": 0.03224479197524488, + "parent": "f0953147f631ba7007b1e7a2d7eea54a6005bfe4", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/docker_test.go" + ], + "title": "Run unit tests in the Kubernetes cluster", + "validation": null + }, + { + "commit": "f0953147f631ba7007b1e7a2d7eea54a6005bfe4", + "elapsed_seconds": 0.04135304200462997, + "parent": "122c33716f3fbb226539e5004f3d7595690a9502", + "reason": "no eligible unit-test file", + "source_changed_lines": 7, + "source_paths": [ + "commands/multi.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Improve concurrent-related messages and docs", + "validation": null + }, + { + "commit": "122c33716f3fbb226539e5004f3d7595690a9502", + "elapsed_seconds": 0.6795090828090906, + "parent": "f5533418aa051cbf6b287de4af78bd7b16c1641c", + "reason": "selected public tests fail at base", + "source_changed_lines": 5, + "source_paths": [ + "shells/bash.go", + "shells/powershell.go", + "shells/shell_writer.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "shells/powershell_test.go", + "shells/shell_writer_integration_test.go" + ], + "title": "RmFilesRecursive should not attempt to delete directories", + "validation": { + "commands": [ + "go test ./shells -count=1" + ], + "elapsed_seconds": 0.6358104168903083, + "original": [ + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 0.03702866588719189, + "returncode": 1, + "stderr": "m/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:7:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:8:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:9:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:10:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:11:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:18:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:20:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:21:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nshells/powershell.go:18:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/shells [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "f5533418aa051cbf6b287de4af78bd7b16c1641c", + "elapsed_seconds": 0.6879914160817862, + "parent": "1d137e7ede7a2889daa951afc98b21f32829e0b4", + "reason": "selected public tests fail at base", + "source_changed_lines": 4, + "source_paths": [ + "helpers/usage_log/storage.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "helpers/usage_log/storage_test.go" + ], + "title": "Fix usage log timestamp generation", + "validation": { + "commands": [ + "go test ./helpers/usage_log -count=1" + ], + "elapsed_seconds": 0.6486018330324441, + "original": [ + { + "command": "go test ./helpers/usage_log -count=1", + "elapsed_seconds": 0.02378399996086955, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.9.0\n# gitlab.com/gitlab-org/gitlab-runner/helpers/usage_log\nhelpers/usage_log/mock_dummyWriteCloser.go:5:8: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/helpers/usage_log [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "1d137e7ede7a2889daa951afc98b21f32829e0b4", + "elapsed_seconds": 0.029978916980326176, + "parent": "9ea81fdc2085eca2927619789d660df3d744de1e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update docker-machine version to v0.16.2-gitlab.34", + "validation": null + }, + { + "commit": "9ea81fdc2085eca2927619789d660df3d744de1e", + "elapsed_seconds": 0.028523624874651432, + "parent": "7fb6aa579b25e571ceebbae9b57b875acbb13ca9", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix package tests pipeline trigger", + "validation": null + }, + { + "commit": "7fb6aa579b25e571ceebbae9b57b875acbb13ca9", + "elapsed_seconds": 0.029927041847258806, + "parent": "e6554411abcff0643c184161c997114531332957", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Revert \"Don't make this pipeline depend on the downstream pipeline\"", + "validation": null + }, + { + "commit": "e6554411abcff0643c184161c997114531332957", + "elapsed_seconds": 0.028125250013545156, + "parent": "fcaf4d48350cc74ddceb465c645840b74d3e1608", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Backfill missing changelog entries for v17 releases", + "validation": null + }, + { + "commit": "fcaf4d48350cc74ddceb465c645840b74d3e1608", + "elapsed_seconds": 0.027534457854926586, + "parent": "f7ad766ed3ef621c91cdea835a2beabcc24fc15c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add permissions docs for Operator containers", + "validation": null + }, + { + "commit": "f7ad766ed3ef621c91cdea835a2beabcc24fc15c", + "elapsed_seconds": 0.026285292115062475, + "parent": "137d85a2f4c6430788e431151a0e6ca1313b21fc", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Trigger downstream pipeline to test OS packages", + "validation": null + }, + { + "commit": "137d85a2f4c6430788e431151a0e6ca1313b21fc", + "elapsed_seconds": 0.02743362495675683, + "parent": "82bcd58ee5de32fd772a78b27aa3eb13b431b1ba", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Merge branch '17-10-stable'", + "validation": null + }, + { + "commit": "82bcd58ee5de32fd772a78b27aa3eb13b431b1ba", + "elapsed_seconds": 0.027315207989886403, + "parent": "4a55f8c79d33a59a60f51a5c05d1d1c55c3f682b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Merge remote-tracking branch 'origin/17-10-stable'", + "validation": null + }, + { + "commit": "4a55f8c79d33a59a60f51a5c05d1d1c55c3f682b", + "elapsed_seconds": 0.663589958101511, + "parent": "d1a9bf40fa965f725cf02d0e96042495ec210bc8", + "reason": "selected public tests fail at base", + "source_changed_lines": 2, + "source_paths": [ + "commands/helpers/cache_archiver.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/helpers/cache_extractor_test.go" + ], + "title": "Fix cache's Last-Modified header by ensuring it is set to UTC", + "validation": { + "commands": [ + "go test ./commands/helpers -count=1" + ], + "elapsed_seconds": 0.6277109161019325, + "original": [ + { + "command": "go test ./commands/helpers -count=1", + "elapsed_seconds": 0.048162791877985, + "returncode": 1, + "stderr": "m/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/config.go:20:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/config.go:21:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nlog/mock_systemService.go:6:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nhelpers/tls/ca_chain/helpers.go:16:2: github.com/fullsailor/pkcs7@v0.0.0-20190404230743-d7302db945fa: Get \"https://proxy.golang.org/github.com/fullsailor/pkcs7/@v/v0.0.0-20190404230743-d7302db945fa.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nhelpers/trace/buffer.go:15:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nhelpers/trace/buffer.go:16:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommands/helpers/cache_archiver.go:24:2: gocloud.dev@v0.40.0: Get \"https://proxy.golang.org/gocloud.dev/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommands/helpers/cache_archiver.go:25:2: gocloud.dev@v0.40.0: Get \"https://proxy.golang.org/gocloud.dev/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommands/helpers/cache_archiver.go:26:2: gocloud.dev@v0.40.0: Get \"https://proxy.golang.org/gocloud.dev/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommands/helpers/cache_extractor.go:27:2: gocloud.dev@v0.40.0: Get \"https://proxy.golang.org/gocloud.dev/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommands/helpers/artifacts_uploader.go:14:2: mvdan.cc/sh/v3@v3.9.0: Get \"https://proxy.golang.org/mvdan.cc/sh/v3/@v/v3.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/commands/helpers [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "d1a9bf40fa965f725cf02d0e96042495ec210bc8", + "elapsed_seconds": 0.032271584030240774, + "parent": "af764c24ea57ef938da8cc6e8b636cae371c57c5", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Add warning against sharing autoscaling resources", + "validation": null + }, + { + "commit": "af764c24ea57ef938da8cc6e8b636cae371c57c5", + "elapsed_seconds": 0.030921417055651546, + "parent": "30faa85915a220dc043bc1869d4c6647b4f94f8a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "describe how to use FARGATE_TASK_DEFINITION", + "validation": null + }, + { + "commit": "30faa85915a220dc043bc1869d4c6647b4f94f8a", + "elapsed_seconds": 0.03531900001689792, + "parent": "f21a4588ddd14c58f2819f50c0cc2207a1d9b7b6", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Make Alpine 3.19 the default base for helper images", + "validation": null + }, + { + "commit": "f21a4588ddd14c58f2819f50c0cc2207a1d9b7b6", + "elapsed_seconds": 0.03310662508010864, + "parent": "dc4bed263b6bed71159a62ba304b08bd73985c4f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update GitLab Runner Ubuntu support matrix to pin to end of standard support", + "validation": null + }, + { + "commit": "dc4bed263b6bed71159a62ba304b08bd73985c4f", + "elapsed_seconds": 0.7522672079503536, + "parent": "4aa2a7194693f862267a12554327ce57f5ba2204", + "reason": "selected public tests fail at base", + "source_changed_lines": 139, + "source_paths": [ + "common/config.go", + "shells/abstract.go", + "shells/bash.go", + "shells/mock_ShellWriter.go", + "shells/powershell.go", + "shells/shell_writer.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/custom/integration_test.go", + "executors/shell/shell_integration_test.go", + "shells/abstract_test.go", + "shells/powershell_test.go", + "shells/shell_writer_integration_test.go" + ], + "title": "Clean git config", + "validation": { + "commands": [ + "go test ./executors/custom -count=1", + "go test ./executors/shell -count=1", + "go test ./shells -count=1" + ], + "elapsed_seconds": 0.7091467920690775, + "original": [ + { + "command": "go test ./executors/custom -count=1", + "elapsed_seconds": 0.038785583106800914, + "returncode": 1, + "stderr": "er/executors/custom\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\nhelpers/docker/client.go:7:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\nhelpers/docker/client.go:8:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\nhelpers/docker/client.go:9:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\nhelpers/docker/client.go:10:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\nhelpers/docker/client.go:11:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\nhelpers/docker/official_docker_client.go:18:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\ncommon/config.go:20:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\ncommon/config.go:21:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\nshells/powershell.go:18:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/custom [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/shell -count=1", + "elapsed_seconds": 0.03991279099136591, + "returncode": 1, + "stderr": "6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:8:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:9:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:10:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:11:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/official_docker_client.go:18:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:20:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:21:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nshells/powershell.go:18:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nexecutors/shell/shell_terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/shell [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 0.03918775008060038, + "returncode": 1, + "stderr": "m/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:7:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:8:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:9:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:10:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:11:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:18:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:20:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:21:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nshells/powershell.go:18:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/shells [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "4aa2a7194693f862267a12554327ce57f5ba2204", + "elapsed_seconds": 0.04424058413133025, + "parent": "24da9eb95bba585ca42e3874a345b42a3613623f", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "commands/register.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Remove mention of GitLab 18.0 removal", + "validation": null + }, + { + "commit": "24da9eb95bba585ca42e3874a345b42a3613623f", + "elapsed_seconds": 0.029750749934464693, + "parent": "2ee783b6450a2c31100385a303295abc037f9824", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Make sure that inline config can't override the 'default: false' setting", + "validation": null + }, + { + "commit": "2ee783b6450a2c31100385a303295abc037f9824", + "elapsed_seconds": 0.029588292120024562, + "parent": "55541dfa5d44fc970d5161f7aca70bf0c7047dbc", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix incept tests", + "validation": null + }, + { + "commit": "55541dfa5d44fc970d5161f7aca70bf0c7047dbc", + "elapsed_seconds": 0.030208125011995435, + "parent": "97bf00307af2556e043b40cbf8a0389f5b5102b3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add how to exclude image", + "validation": null + }, + { + "commit": "97bf00307af2556e043b40cbf8a0389f5b5102b3", + "elapsed_seconds": 0.030596332857385278, + "parent": "f2f16993276eb55a4a276bcb2b70bd089d94da52", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update link to tech writing course in `gitlab-runner` repo", + "validation": null + }, + { + "commit": "f2f16993276eb55a4a276bcb2b70bd089d94da52", + "elapsed_seconds": 0.6502380000893027, + "parent": "fac427162b584dc7a17f00411a4086929a249ab3", + "reason": "selected public tests fail at base", + "source_changed_lines": 214, + "source_paths": [ + "commands/helpers/internal/store/store.go", + "commands/helpers/proxy_exec.go", + "shells/abstract.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "shells/abstract_test.go", + "shells/powershell_test.go" + ], + "title": "Add add-mask functionality to proxy-exec", + "validation": { + "commands": [ + "go test ./shells -count=1" + ], + "elapsed_seconds": 0.6099920000415295, + "original": [ + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 0.038611582946032286, + "returncode": 1, + "stderr": "m/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:7:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:8:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:9:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:10:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:11:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:18:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:20:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:21:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nshells/powershell.go:18:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/shells [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "fac427162b584dc7a17f00411a4086929a249ab3", + "elapsed_seconds": 0.03289595781825483, + "parent": "767d6f32849acd78e48e0b1426b096791f53ce49", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Downgrade prebuilt runner helper images to Alpine 3.19", + "validation": null + }, + { + "commit": "767d6f32849acd78e48e0b1426b096791f53ce49", + "elapsed_seconds": 0.030746292090043426, + "parent": "44adbe26b72a413910c30b44fff63f54812af50a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Upgrade Ubuntu image to 24.04", + "validation": null + }, + { + "commit": "44adbe26b72a413910c30b44fff63f54812af50a", + "elapsed_seconds": 0.04677370889112353, + "parent": "5c569a540994cf13e7271c54b1332ad7afa97f11", + "reason": "production file count exceeds 8", + "source_changed_lines": 225, + "source_paths": [ + "commands/helpers/proxy_exec.go", + "common/config.go", + "common/support.go", + "executors/docker/docker.go", + "executors/docker/docker_command.go", + "executors/kubernetes/kubernetes.go", + "helpers/container/helperimage/info.go", + "helpers/container/helperimage/linux_info.go", + "helpers/container/helperimage/windows_info.go", + "shells/bash.go", + "shells/powershell.go", + "shells/proxy_exec.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/helpers/proxy_exec_test.go", + "executors/docker/docker_command_integration_test.go", + "executors/kubernetes/kubernetes_test.go", + "shells/powershell_test.go" + ], + "title": "Add proxy shell execution", + "validation": null + }, + { + "commit": "5c569a540994cf13e7271c54b1332ad7afa97f11", + "elapsed_seconds": 0.032360250130295753, + "parent": "58a3821e38d07c0bd7a82c99be23c41365edd147", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Exclute helpers/runner_wrapper/api/v* tags from version evaluation", + "validation": null + }, + { + "commit": "58a3821e38d07c0bd7a82c99be23c41365edd147", + "elapsed_seconds": 0.03544991696253419, + "parent": "df51aee29a2a0fc2d8a6d13bfd259636d983acda", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add new supported runner package distros", + "validation": null + }, + { + "commit": "df51aee29a2a0fc2d8a6d13bfd259636d983acda", + "elapsed_seconds": 0.036645042011514306, + "parent": "afcfa290e521172486b059fa631684b24713d8e4", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Bump runner base images version to 0.0.10", + "validation": null + }, + { + "commit": "afcfa290e521172486b059fa631684b24713d8e4", + "elapsed_seconds": 0.03420370793901384, + "parent": "5c23fd8e3e8149e0f1ca743ef5c79dac474ae54f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix Vale issues in Runner docs: Part 21", + "validation": null + }, + { + "commit": "5c23fd8e3e8149e0f1ca743ef5c79dac474ae54f", + "elapsed_seconds": 0.7378901659976691, + "parent": "53598f9b4fa6baab4317a94efc8b5e3ef2ccd243", + "reason": "selected public tests fail at base", + "source_changed_lines": 282, + "source_paths": [ + "commands/helpers/artifacts_uploader.go", + "common/build.go", + "common/mock_Network.go", + "common/network.go", + "network/client.go", + "network/gitlab.go", + "network/ratelimit_requester.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/helpers/artifacts_test.go", + "commands/helpers/artifacts_uploader_test.go", + "network/client_test.go", + "network/gitlab_test.go", + "network/ratelimit_requester_test.go" + ], + "title": "Fix HTTP retries not working properly", + "validation": { + "commands": [ + "go test ./commands/helpers -count=1", + "go test ./network -count=1" + ], + "elapsed_seconds": 0.6924360410775989, + "original": [ + { + "command": "go test ./commands/helpers -count=1", + "elapsed_seconds": 0.04964987491257489, + "returncode": 1, + "stderr": "m/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/config.go:20:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/config.go:21:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nlog/mock_systemService.go:6:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nhelpers/tls/ca_chain/helpers.go:16:2: github.com/fullsailor/pkcs7@v0.0.0-20190404230743-d7302db945fa: Get \"https://proxy.golang.org/github.com/fullsailor/pkcs7/@v/v0.0.0-20190404230743-d7302db945fa.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nhelpers/trace/buffer.go:15:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nhelpers/trace/buffer.go:16:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommands/helpers/cache_archiver.go:24:2: gocloud.dev@v0.40.0: Get \"https://proxy.golang.org/gocloud.dev/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommands/helpers/cache_archiver.go:25:2: gocloud.dev@v0.40.0: Get \"https://proxy.golang.org/gocloud.dev/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommands/helpers/cache_archiver.go:26:2: gocloud.dev@v0.40.0: Get \"https://proxy.golang.org/gocloud.dev/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommands/helpers/cache_extractor.go:27:2: gocloud.dev@v0.40.0: Get \"https://proxy.golang.org/gocloud.dev/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommands/helpers/artifacts_uploader.go:14:2: mvdan.cc/sh/v3@v3.9.0: Get \"https://proxy.golang.org/mvdan.cc/sh/v3/@v/v3.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/commands/helpers [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./network -count=1", + "elapsed_seconds": 0.04402804188430309, + "returncode": 1, + "stderr": "e: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:8:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:9:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:10:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:11:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/official_docker_client.go:18:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:20:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:21:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/tls/ca_chain/helpers.go:16:2: github.com/fullsailor/pkcs7@v0.0.0-20190404230743-d7302db945fa: Get \"https://proxy.golang.org/github.com/fullsailor/pkcs7/@v/v0.0.0-20190404230743-d7302db945fa.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/trace/buffer.go:15:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/trace/buffer.go:16:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/network [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "53598f9b4fa6baab4317a94efc8b5e3ef2ccd243", + "elapsed_seconds": 0.03558645793236792, + "parent": "286326370f7231340123d9a4019dc5569dc620ab", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix small typo", + "validation": null + }, + { + "commit": "286326370f7231340123d9a4019dc5569dc620ab", + "elapsed_seconds": 0.7467258339747787, + "parent": "37ad25b113807a6b538a284647d357e0d9b2d92b", + "reason": "selected public tests fail at base", + "source_changed_lines": 65, + "source_paths": [ + "helpers/test/helpers.go", + "shells/abstract.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/shell/shell_integration_test.go", + "shells/abstract_test.go" + ], + "title": "Make submodule `--remote` more resilient", + "validation": { + "commands": [ + "go test ./executors/shell -count=1", + "go test ./shells -count=1" + ], + "elapsed_seconds": 0.7039196670521051, + "original": [ + { + "command": "go test ./executors/shell -count=1", + "elapsed_seconds": 0.03969133389182389, + "returncode": 1, + "stderr": "6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:8:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:9:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:10:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:11:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/official_docker_client.go:18:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:20:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:21:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nshells/powershell.go:18:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nexecutors/shell/shell_terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/shell [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 0.04479874996468425, + "returncode": 1, + "stderr": "m/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:7:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:8:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:9:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:10:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:11:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:18:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:20:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:21:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nshells/powershell.go:18:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/shells [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "37ad25b113807a6b538a284647d357e0d9b2d92b", + "elapsed_seconds": 0.032619791105389595, + "parent": "a449bd0c68832325a2d6980e1a0b53405f71038d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix Vale issues in Runner docs: Part 20", + "validation": null + }, + { + "commit": "a449bd0c68832325a2d6980e1a0b53405f71038d", + "elapsed_seconds": 0.030978542054072022, + "parent": "5a65fe3afb010816329777ed23801f977ea7af45", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix Vale issues in Runner docs: Part 19", + "validation": null + }, + { + "commit": "5a65fe3afb010816329777ed23801f977ea7af45", + "elapsed_seconds": 0.6827156660147011, + "parent": "d15ddd43f01b45bcad4940ac7c1400253b180cd5", + "reason": "selected public tests fail at base", + "source_changed_lines": 15, + "source_paths": [ + "helpers/archives/gzip_create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "helpers/archives/gzip_create_test.go" + ], + "title": "Support non-ASCII characters in gzip artifact headers", + "validation": { + "commands": [ + "go test ./helpers/archives -count=1" + ], + "elapsed_seconds": 0.6355517080519348, + "original": [ + { + "command": "go test ./helpers/archives -count=1", + "elapsed_seconds": 0.026624334044754505, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/klauspost/pgzip v1.2.5\ngo: downloading golang.org/x/sys v0.31.0\n# gitlab.com/gitlab-org/gitlab-runner/helpers/archives\nhelpers/archives/gzip_create.go:8:2: github.com/klauspost/pgzip@v1.2.5: Get \"https://proxy.golang.org/github.com/klauspost/pgzip/@v/v1.2.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/archives\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/sirupsen/logrus@v1.9.3/terminal_check_bsd.go:6:8: golang.org/x/sys@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/helpers/archives [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "d15ddd43f01b45bcad4940ac7c1400253b180cd5", + "elapsed_seconds": 0.037462207954376936, + "parent": "5f83d602ed22732fb53664088c27129acacc85bd", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update the example versions", + "validation": null + }, + { + "commit": "5f83d602ed22732fb53664088c27129acacc85bd", + "elapsed_seconds": 0.03472954104654491, + "parent": "2c155b0742138a17367b6accb58ef1dcd60bd141", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Bump base image version to 0.0.9", + "validation": null + }, + { + "commit": "2c155b0742138a17367b6accb58ef1dcd60bd141", + "elapsed_seconds": 0.046884083189070225, + "parent": "4f49620b3162c155b22224487ad13e99e1ae1980", + "reason": "test file count exceeds 8", + "source_changed_lines": 27, + "source_paths": [ + "executors/docker/docker.go", + "executors/docker/internal/volumes/parser/base_parser.go", + "executors/docker/internal/volumes/parser/linux_parser.go", + "executors/docker/internal/volumes/parser/windows_parser.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/docker_command_integration_test.go", + "executors/docker/docker_test.go", + "executors/docker/internal/volumes/manager_integration_test.go", + "executors/docker/internal/volumes/manager_integration_unix_test.go", + "executors/docker/internal/volumes/manager_integration_windows_test.go", + "executors/docker/internal/volumes/parser/linux_parser_test.go", + "executors/docker/internal/volumes/parser/windows_parser_test.go", + "executors/docker/internal/volumes/utils_test.go", + "executors/docker/internal/volumes/utils_windows_test.go" + ], + "title": "[docker] Expand variables in volume destinations", + "validation": null + }, + { + "commit": "4f49620b3162c155b22224487ad13e99e1ae1980", + "elapsed_seconds": 0.03135712491348386, + "parent": "7f52f888e53448a5673ed6c02b6cb2dc5324396c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update zstandard version to 1.5.7.20250308", + "validation": null + }, + { + "commit": "7f52f888e53448a5673ed6c02b6cb2dc5324396c", + "elapsed_seconds": 0.031158541794866323, + "parent": "59e93471c648ea6054e065fd0c08011e56b8849d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Merge 17.9.1 CHANGELOG into main", + "validation": null + }, + { + "commit": "59e93471c648ea6054e065fd0c08011e56b8849d", + "elapsed_seconds": 0.030938374809920788, + "parent": "6d0d5876a9d8b032547993b15a91b4d1cf98cfdc", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix CVE-2025-27144 by upgrading github.com/go-jose/go-jose/v3", + "validation": null + }, + { + "commit": "6d0d5876a9d8b032547993b15a91b4d1cf98cfdc", + "elapsed_seconds": 0.03085154201835394, + "parent": "de12ff1be694ccd3e395169ea798a0c4109d6c96", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix CVE-2024-45338 by updating golang.org/x/net", + "validation": null + }, + { + "commit": "de12ff1be694ccd3e395169ea798a0c4109d6c96", + "elapsed_seconds": 0.047864916967228055, + "parent": "f281d1b90b12933de08e9e88075e18567eb4ba33", + "reason": "production file count exceeds 8", + "source_changed_lines": 180, + "source_paths": [ + "commands/helpers/cache_archiver.go", + "commands/helpers/cache_env.go", + "commands/helpers/cache_extractor.go", + "helpers/shell_escape.go", + "shells/abstract.go", + "shells/bash.go", + "shells/mock_ShellWriter.go", + "shells/powershell.go", + "shells/shell_writer.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/helpers/cache_env_test.go", + "helpers/shell_escape_test.go", + "shells/abstract_test.go", + "shells/bash_test.go", + "shells/powershell_test.go" + ], + "title": "Merge branch 'sh-cache-upload-env-file' into 'main'", + "validation": null + }, + { + "commit": "f281d1b90b12933de08e9e88075e18567eb4ba33", + "elapsed_seconds": 0.03334408299997449, + "parent": "3cedd9133d9168c16431a86b2d680bda7bb25688", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Bump Go to version 1.23.6", + "validation": null + }, + { + "commit": "3cedd9133d9168c16431a86b2d680bda7bb25688", + "elapsed_seconds": 0.02937304205261171, + "parent": "5dcee1f1b4044f39d534d3453dd24cf5055cc6c7", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix Vale issues in Runner docs: Part 18", + "validation": null + }, + { + "commit": "5dcee1f1b4044f39d534d3453dd24cf5055cc6c7", + "elapsed_seconds": 0.02806191612035036, + "parent": "fb857a9ada05c189c2fd39b0a6f67f6e8aecc11c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix Vale issues in Runner docs: Part 17", + "validation": null + }, + { + "commit": "fb857a9ada05c189c2fd39b0a6f67f6e8aecc11c", + "elapsed_seconds": 0.623819291125983, + "parent": "18d15a068d2482b78f085eee0229350a6a6c7da9", + "reason": "selected public tests fail at base", + "source_changed_lines": 45, + "source_paths": [ + "helpers/runner_wrapper/api/client/client.go", + "helpers/runner_wrapper/api/client/target.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "helpers/runner_wrapper/api/client/target_test.go" + ], + "title": "Fix runner_wrapper gRPC API client", + "validation": { + "commands": [ + "go test ./helpers/runner_wrapper/api/client -count=1" + ], + "elapsed_seconds": 0.5860185830388218, + "original": [ + { + "command": "go test ./helpers/runner_wrapper/api/client -count=1", + "elapsed_seconds": 0.007809333968907595, + "returncode": 1, + "stderr": "# ./helpers/runner_wrapper/api/client\nmain module (gitlab.com/gitlab-org/gitlab-runner) does not contain package gitlab.com/gitlab-org/gitlab-runner/helpers/runner_wrapper/api/client\n", + "stdout": "FAIL\t./helpers/runner_wrapper/api/client [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "18d15a068d2482b78f085eee0229350a6a6c7da9", + "elapsed_seconds": 0.031085874885320663, + "parent": "e4f0655edd7a5fd57dac31408a0fc6152be06374", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Use TW Team Docker image for site build test", + "validation": null + }, + { + "commit": "e4f0655edd7a5fd57dac31408a0fc6152be06374", + "elapsed_seconds": 0.6618882501497865, + "parent": "15a1b9fc9b7cc97759ff2cbbd2dbd04777ebe8a8", + "reason": "selected public tests fail at base", + "source_changed_lines": 36, + "source_paths": [ + "common/config.go", + "executors/docker/docker.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/docker_test.go" + ], + "title": "Add GPUs support for services", + "validation": { + "commands": [ + "go test ./executors/docker -count=1" + ], + "elapsed_seconds": 0.6196841250639409, + "original": [ + { + "command": "go test ./executors/docker -count=1", + "elapsed_seconds": 0.044246959034353495, + "returncode": 1, + "stderr": "rics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:20:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:21:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nshells/powershell.go:18:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:13:2: gitlab.com/gitlab-org/step-runner@v0.4.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/steps.go:13:2: gitlab.com/gitlab-org/step-runner@v0.4.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/steps.go:14:2: gitlab.com/gitlab-org/step-runner@v0.4.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:14:2: golang.org/x/sync@v0.10.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:15:2: google.golang.org/grpc@v1.68.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.68.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:16:2: google.golang.org/grpc@v1.68.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.68.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/pull/manager.go:9:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:17:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/container/services/services.go:8:2: github.com/docker/distribution@v2.8.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/distribution/@v/v2.8.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/service/mock_stopStarter.go:6:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsteps/steps.go:10:2: gitlab.com/gitlab-org/step-runner@v0.4.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "15a1b9fc9b7cc97759ff2cbbd2dbd04777ebe8a8", + "elapsed_seconds": 0.6900707089807838, + "parent": "3c712e1fde9e67f9b023bef7398814474895af13", + "reason": "selected public tests fail at base", + "source_changed_lines": 11, + "source_paths": [ + "common/steps.go", + "executors/docker/docker.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/docker_test.go" + ], + "title": "Only add step-runner volume mount when native steps is enabled", + "validation": { + "commands": [ + "go test ./executors/docker -count=1" + ], + "elapsed_seconds": 0.6449175840243697, + "original": [ + { + "command": "go test ./executors/docker -count=1", + "elapsed_seconds": 0.04339674999937415, + "returncode": 1, + "stderr": "rics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:20:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:21:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nshells/powershell.go:18:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:13:2: gitlab.com/gitlab-org/step-runner@v0.4.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/steps.go:13:2: gitlab.com/gitlab-org/step-runner@v0.4.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/steps.go:14:2: gitlab.com/gitlab-org/step-runner@v0.4.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:14:2: golang.org/x/sync@v0.10.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:15:2: google.golang.org/grpc@v1.68.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.68.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:16:2: google.golang.org/grpc@v1.68.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.68.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/pull/manager.go:9:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:17:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/container/services/services.go:8:2: github.com/docker/distribution@v2.8.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/distribution/@v/v2.8.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/service/mock_stopStarter.go:6:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsteps/steps.go:10:2: gitlab.com/gitlab-org/step-runner@v0.4.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "3c712e1fde9e67f9b023bef7398814474895af13", + "elapsed_seconds": 0.03788216691464186, + "parent": "90755bca7744ab9fa6a647b83fd069657aaa093e", + "reason": "no eligible unit-test file", + "source_changed_lines": 50, + "source_paths": [ + "cache/s3v2/s3.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Detect bucket location when not provided", + "validation": null + }, + { + "commit": "90755bca7744ab9fa6a647b83fd069657aaa093e", + "elapsed_seconds": 0.03609204082749784, + "parent": "6a28229ee23b7b5085746f629a7fcb31c28f228a", + "reason": "no eligible unit-test file", + "source_changed_lines": 1, + "source_paths": [ + "magefiles/packages/docs.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix table rendering", + "validation": null + }, + { + "commit": "6a28229ee23b7b5085746f629a7fcb31c28f228a", + "elapsed_seconds": 0.027089874958619475, + "parent": "1e379ae505632978900a81776891c4bd2b508301", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Pin zstandard version and specify checksum", + "validation": null + }, + { + "commit": "1e379ae505632978900a81776891c4bd2b508301", + "elapsed_seconds": 0.027755500050261617, + "parent": "2946f23c4d0ec98a8d80d45a536e59b45c153863", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Use correct values for log_format", + "validation": null + }, + { + "commit": "2946f23c4d0ec98a8d80d45a536e59b45c153863", + "elapsed_seconds": 0.03795379213988781, + "parent": "331ffa6e6d930063ae683684a8f0a64a71cd6d58", + "reason": "production file count exceeds 8", + "source_changed_lines": 2577, + "source_paths": [ + "commands/wrapper.go", + "helpers/runner_wrapper/api/000_proto_generate.go", + "helpers/runner_wrapper/api/client/backoff.go", + "helpers/runner_wrapper/api/client/client.go", + "helpers/runner_wrapper/api/client/options.go", + "helpers/runner_wrapper/api/client/target.go", + "helpers/runner_wrapper/api/errors.go", + "helpers/runner_wrapper/api/init_graceful_shutdown_request.go", + "helpers/runner_wrapper/api/mock_InitGracefulShutdownRequest.go", + "helpers/runner_wrapper/api/mock_ShutdownCallback.go", + "helpers/runner_wrapper/api/mock_ShutdownCallbackDef.go", + "helpers/runner_wrapper/api/proto/wrapper.pb.go", + "helpers/runner_wrapper/api/proto/wrapper_grpc.pb.go", + "helpers/runner_wrapper/api/server/mock_wrapper.go", + "helpers/runner_wrapper/api/server/server.go", + "helpers/runner_wrapper/api/shutdown_callback.go", + "helpers/runner_wrapper/api/status.go", + "helpers/runner_wrapper/mock_initGracefulShutdownRequest.go", + "helpers/runner_wrapper/mock_shutdownCallback.go", + "helpers/runner_wrapper/mock_shutdownCallbackDef.go", + "helpers/runner_wrapper/server.go", + "helpers/runner_wrapper/wrapper.go", + "helpers/runner_wrapper/wrapper_unix.go", + "helpers/runner_wrapper/wrapper_windows.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "helpers/runner_wrapper/api/client/target_test.go", + "helpers/runner_wrapper/api/server/server_test.go", + "helpers/runner_wrapper/api/shutdown_callback_test.go", + "helpers/runner_wrapper/wrapper_test.go" + ], + "title": "Update runner process wrapper", + "validation": null + }, + { + "commit": "331ffa6e6d930063ae683684a8f0a64a71cd6d58", + "elapsed_seconds": 0.6448162088636309, + "parent": "37dda8a9e90e74c7569402b3746c1a8a20e6972c", + "reason": "selected public tests fail at base", + "source_changed_lines": 59, + "source_paths": [ + "common/mock_Shell.go", + "common/shell.go", + "executors/kubernetes/kubernetes.go", + "shells/abstract.go", + "shells/bash.go", + "shells/powershell.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "shells/abstract_test.go", + "shells/bash_test.go", + "shells/git_credentials_helper_integration_test.go", + "shells/powershell_test.go" + ], + "title": "Allow OS overwrite via ShellScriptInfo", + "validation": { + "commands": [ + "go test ./shells -count=1" + ], + "elapsed_seconds": 0.606598624959588, + "original": [ + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 0.037573666078969836, + "returncode": 1, + "stderr": "m/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:7:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:8:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:9:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:10:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:11:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:18:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:20:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:21:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nshells/powershell.go:17:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/shells [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "37dda8a9e90e74c7569402b3746c1a8a20e6972c", + "elapsed_seconds": 0.03152079205028713, + "parent": "8e2e3b7ace350a8889ff0143a9a0ad3c46322786", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Added executor supported OS and selection criteria - part 1", + "validation": null + }, + { + "commit": "8e2e3b7ace350a8889ff0143a9a0ad3c46322786", + "elapsed_seconds": 0.028233082965016365, + "parent": "8e123452780d28049ad4ce3d778c2373fa2c84c1", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update vale rules for runner docs", + "validation": null + }, + { + "commit": "8e123452780d28049ad4ce3d778c2373fa2c84c1", + "elapsed_seconds": 0.7071075008716434, + "parent": "75ef04e41850778f2c4b1ad82e09c6f8029d75e2", + "reason": "selected public tests fail at base", + "source_changed_lines": 16, + "source_paths": [ + "executors/custom/custom.go", + "executors/instance/instance.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/custom/integration_test.go", + "executors/instance/instance_integration_test.go", + "executors/ssh/ssh_test.go" + ], + "title": "Use pipeline helper-binary for custom, instance and ssh integration tests", + "validation": { + "commands": [ + "go test ./executors/custom -count=1", + "go test ./executors/instance -count=1", + "go test ./executors/ssh -count=1" + ], + "elapsed_seconds": 0.6701636668294668, + "original": [ + { + "command": "go test ./executors/custom -count=1", + "elapsed_seconds": 0.03770712506957352, + "returncode": 1, + "stderr": "er/executors/custom\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\nhelpers/docker/client.go:7:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\nhelpers/docker/client.go:8:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\nhelpers/docker/client.go:9:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\nhelpers/docker/client.go:10:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\nhelpers/docker/client.go:11:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\nhelpers/docker/official_docker_client.go:18:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\ncommon/config.go:20:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\ncommon/config.go:21:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom\nshells/powershell.go:17:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/custom [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/instance -count=1", + "elapsed_seconds": 0.03857350000180304, + "returncode": 1, + "stderr": "rtifact@v0.0.0-20241018172108-3f6e6586dc5c/pkg/client/client.go:23:2: github.com/google/go-containerregistry@v0.17.0: Get \"https://proxy.golang.org/github.com/google/go-containerregistry/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/instance\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/gitlab.com/gitlab-org/fleeting/fleeting-artifact@v0.0.0-20241018172108-3f6e6586dc5c/pkg/client/client.go:24:2: github.com/google/go-containerregistry@v0.17.0: Get \"https://proxy.golang.org/github.com/google/go-containerregistry/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/instance\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/gitlab.com/gitlab-org/fleeting/fleeting-artifact@v0.0.0-20241018172108-3f6e6586dc5c/pkg/client/client.go:25:2: github.com/google/go-containerregistry@v0.17.0: Get \"https://proxy.golang.org/github.com/google/go-containerregistry/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/instance\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/gitlab.com/gitlab-org/fleeting/fleeting-artifact@v0.0.0-20241018172108-3f6e6586dc5c/pkg/client/client.go:26:2: github.com/google/go-containerregistry@v0.17.0: Get \"https://proxy.golang.org/github.com/google/go-containerregistry/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/instance\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/gitlab.com/gitlab-org/fleeting/fleeting-artifact@v0.0.0-20241018172108-3f6e6586dc5c/pkg/client/client.go:27:2: github.com/google/go-containerregistry@v0.17.0: Get \"https://proxy.golang.org/github.com/google/go-containerregistry/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/instance\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/gitlab.com/gitlab-org/fleeting/fleeting-artifact@v0.0.0-20241018172108-3f6e6586dc5c/pkg/client/client.go:28:2: github.com/google/go-containerregistry@v0.17.0: Get \"https://proxy.golang.org/github.com/google/go-containerregistry/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/instance\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/gitlab.com/gitlab-org/fleeting/fleeting-artifact@v0.0.0-20241018172108-3f6e6586dc5c/pkg/client/client.go:31:2: golang.org/x/mod@v0.20.0: Get \"https://proxy.golang.org/golang.org/x/mod/@v/v0.20.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/instance\nexecutors/internal/autoscaler/acquisition.go:13:2: gitlab.com/gitlab-org/fleeting/fleeting@v0.0.0-20250116074924-5d69933ca3b8: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/fleeting/fleeting/@v/v0.0.0-20250116074924-5d69933ca3b8.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/instance\nexecutors/internal/autoscaler/provider.go:19:2: gitlab.com/gitlab-org/fleeting/fleeting/metrics/prometheus@v0.0.0-20240911165028-a0ce7d6c3260: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/fleeting/fleeting/metrics/prometheus/@v/v0.0.0-20240911165028-a0ce7d6c3260.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/instance\nexecutors/internal/autoscaler/acquisition.go:14:2: gitlab.com/gitlab-org/fleeting/fleeting@v0.0.0-20250116074924-5d69933ca3b8: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/fleeting/fleeting/@v/v0.0.0-20250116074924-5d69933ca3b8.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/instance\nexecutors/internal/autoscaler/acquisition.go:15:2: gitlab.com/gitlab-org/fleeting/nesting@v0.1.1-0.20230410214021-ab545632193b: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/fleeting/nesting/@v/v0.1.1-0.20230410214021-ab545632193b.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/instance\nexecutors/internal/autoscaler/acquisition.go:16:2: gitlab.com/gitlab-org/fleeting/nesting@v0.1.1-0.20230410214021-ab545632193b: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/fleeting/nesting/@v/v0.1.1-0.20230410214021-ab545632193b.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/instance\nexecutors/internal/autoscaler/acquisition.go:17:2: gitlab.com/gitlab-org/fleeting/taskscaler@v0.0.0-20250219122911-60728b8fa8f7: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/fleeting/taskscaler/@v/v0.0.0-20250219122911-60728b8fa8f7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/instance\nexecutors/internal/autoscaler/provider.go:24:2: gitlab.com/gitlab-org/fleeting/taskscaler/metrics/prometheus@v0.0.0-20230821135503-23448d122365: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/fleeting/taskscaler/metrics/prometheus/@v/v0.0.0-20230821135503-23448d122365.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/instance\nexecutors/internal/autoscaler/provider.go:25:2: gitlab.com/gitlab-org/fleeting/taskscaler@v0.0.0-20250219122911-60728b8fa8f7: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/fleeting/taskscaler/@v/v0.0.0-20250219122911-60728b8fa8f7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/instance\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fatih/color@v1.18.0/color.go:11:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/instance [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/ssh -count=1", + "elapsed_seconds": 0.03713350021280348, + "returncode": 1, + "stderr": "mpatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/ssh\nhelpers/docker/client.go:8:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/ssh\nhelpers/docker/client.go:9:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/ssh\nhelpers/docker/client.go:10:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/ssh\nhelpers/docker/client.go:11:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/ssh\nhelpers/docker/official_docker_client.go:18:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/ssh\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/ssh\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/ssh\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/ssh\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/ssh\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/ssh\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/ssh\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/ssh\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/ssh\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/ssh\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/ssh\ncommon/config.go:20:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/ssh\ncommon/config.go:21:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/ssh\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/ssh\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/ssh\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/ssh\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/ssh\nshells/powershell.go:17:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/ssh\nhelpers/ssh/ssh_command.go:14:2: golang.org/x/crypto@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/ssh\nhelpers/ssh/ssh_command.go:15:2: golang.org/x/crypto@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/ssh [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "75ef04e41850778f2c4b1ad82e09c6f8029d75e2", + "elapsed_seconds": 0.028207499999552965, + "parent": "27ec1458b57530f059e9d4623510b362cd653b6d", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix autoscaler policy table format", + "validation": null + }, + { + "commit": "27ec1458b57530f059e9d4623510b362cd653b6d", + "elapsed_seconds": 0.02622229210101068, + "parent": "8e6e8713447cbe46b6afc54b43c5ac8033fbb55b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix Vale issues in Runner docs: Part 14", + "validation": null + }, + { + "commit": "8e6e8713447cbe46b6afc54b43c5ac8033fbb55b", + "elapsed_seconds": 0.027160333935171366, + "parent": "c0ef16085e721ac8074d617004f4eded1a95c730", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Avoid using deprecated class for review apps", + "validation": null + }, + { + "commit": "c0ef16085e721ac8074d617004f4eded1a95c730", + "elapsed_seconds": 0.637351875891909, + "parent": "33064acc3ee57ccd6581e367582de8d77146038d", + "reason": "selected public tests fail at base", + "source_changed_lines": 4, + "source_paths": [ + "common/config.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/config_test.go", + "commands/register_integration_test.go" + ], + "title": "Fix json schema validation warnings", + "validation": { + "commands": [ + "go test ./commands -count=1" + ], + "elapsed_seconds": 0.597294959006831, + "original": [ + { + "command": "go test ./commands -count=1", + "elapsed_seconds": 0.04630349995568395, + "returncode": 1, + "stderr": "ocker/internal/exec/dialer.go:13:2: gitlab.com/gitlab-org/step-runner@v0.4.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/steps.go:13:2: gitlab.com/gitlab-org/step-runner@v0.4.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/steps.go:14:2: gitlab.com/gitlab-org/step-runner@v0.4.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/dialer.go:14:2: golang.org/x/sync@v0.10.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/dialer.go:15:2: google.golang.org/grpc@v1.68.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.68.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/dialer.go:16:2: google.golang.org/grpc@v1.68.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.68.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/pull/manager.go:9:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/docker/auth/auth.go:17:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/docker/auth/auth.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/container/services/services.go:8:2: github.com/docker/distribution@v2.8.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/distribution/@v/v2.8.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nsteps/steps.go:10:2: gitlab.com/gitlab-org/step-runner@v0.4.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/ssh/ssh_command.go:14:2: golang.org/x/crypto@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/ssh/ssh_command.go:15:2: golang.org/x/crypto@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/shell/shell_terminal.go:11:2: github.com/creack/pty@v1.1.21: Get \"https://proxy.golang.org/github.com/creack/pty/@v/v1.1.21.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/proto/wrapper_grpc.pb.go:12:2: google.golang.org/grpc@v1.68.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.68.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/proto/wrapper_grpc.pb.go:13:2: google.golang.org/grpc@v1.68.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.68.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/proto/wrapper.pb.go:10:2: google.golang.org/protobuf@v1.35.2: Get \"https://proxy.golang.org/google.golang.org/protobuf/@v/v1.35.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/proto/wrapper.pb.go:11:2: google.golang.org/protobuf@v1.35.2: Get \"https://proxy.golang.org/google.golang.org/protobuf/@v/v1.35.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/sentry/log_hook.go:10:2: github.com/getsentry/sentry-go@v0.13.0: Get \"https://proxy.golang.org/github.com/getsentry/sentry-go/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/tls/ca_chain/helpers.go:16:2: github.com/fullsailor/pkcs7@v0.0.0-20190404230743-d7302db945fa: Get \"https://proxy.golang.org/github.com/fullsailor/pkcs7/@v/v0.0.0-20190404230743-d7302db945fa.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/trace/buffer.go:15:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/trace/buffer.go:16:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/commands [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "33064acc3ee57ccd6581e367582de8d77146038d", + "elapsed_seconds": 0.030525124864652753, + "parent": "3183dbd2c59fcf6c72f311e325ccd0a103cc8f0c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Move trigger deploy to kubernetes to a deploy stage", + "validation": null + }, + { + "commit": "3183dbd2c59fcf6c72f311e325ccd0a103cc8f0c", + "elapsed_seconds": 0.026723833056166768, + "parent": "98c7f71d3319fb868b527b0a518673dcb7edd817", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fixed Vale issues", + "validation": null + }, + { + "commit": "98c7f71d3319fb868b527b0a518673dcb7edd817", + "elapsed_seconds": 0.026485374895855784, + "parent": "d1bee4412f473208d5c96a6a40103e7198a04e69", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update links for jobs and tags", + "validation": null + }, + { + "commit": "d1bee4412f473208d5c96a6a40103e7198a04e69", + "elapsed_seconds": 0.027009125100448728, + "parent": "171b0223edcfd7232bb0d87d5e22b9d4bef3d28f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/autoscaler/autoscaler_integration_test.go", + "executors/docker/docker_command_integration_test.go" + ], + "title": "Consistently use local helper image in CI", + "validation": null + }, + { + "commit": "171b0223edcfd7232bb0d87d5e22b9d4bef3d28f", + "elapsed_seconds": 0.02733370801433921, + "parent": "c6cf16eab785479d4d1b3997e4b7b4a6ba7d0003", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix rules for trigger deploy kube job", + "validation": null + }, + { + "commit": "c6cf16eab785479d4d1b3997e4b7b4a6ba7d0003", + "elapsed_seconds": 0.02633429109118879, + "parent": "94a848945b6a519f211d9bbf8c59e7d7c5d1f9e0", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/docker_test.go", + "executors/docker/services_test.go" + ], + "title": "Fix inconsistent arguments when creating a service in tests", + "validation": null + }, + { + "commit": "94a848945b6a519f211d9bbf8c59e7d7c5d1f9e0", + "elapsed_seconds": 0.026091708103194833, + "parent": "6dd7495e580fa64dc7f7fb415b91ef5de6daf755", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update documentation to point to Rake task to deduplicate tags", + "validation": null + }, + { + "commit": "6dd7495e580fa64dc7f7fb415b91ef5de6daf755", + "elapsed_seconds": 0.6225571669638157, + "parent": "6e1a3648bdcc43fcd7afb1382c796e49bac65d1a", + "reason": "selected public tests fail at base", + "source_changed_lines": 183, + "source_paths": [ + "common/config.go", + "executors/docker/docker.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/docker_command_integration_test.go", + "executors/docker/docker_test.go", + "executors/docker/services_test.go" + ], + "title": "Add devices support on services", + "validation": { + "commands": [ + "go test ./executors/docker -count=1" + ], + "elapsed_seconds": 0.5862889580894262, + "original": [ + { + "command": "go test ./executors/docker -count=1", + "elapsed_seconds": 0.0397582920268178, + "returncode": 1, + "stderr": "rics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:20:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:21:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nshells/powershell.go:17:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:13:2: gitlab.com/gitlab-org/step-runner@v0.4.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/steps.go:13:2: gitlab.com/gitlab-org/step-runner@v0.4.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/steps.go:14:2: gitlab.com/gitlab-org/step-runner@v0.4.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:14:2: golang.org/x/sync@v0.10.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:15:2: google.golang.org/grpc@v1.68.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.68.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:16:2: google.golang.org/grpc@v1.68.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.68.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/pull/manager.go:9:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:17:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/container/services/services.go:8:2: github.com/docker/distribution@v2.8.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/distribution/@v/v2.8.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/service/mock_stopStarter.go:6:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsteps/steps.go:10:2: gitlab.com/gitlab-org/step-runner@v0.4.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "6e1a3648bdcc43fcd7afb1382c796e49bac65d1a", + "elapsed_seconds": 0.0293071661144495, + "parent": "99b2a85f6a5bb69079b0127404b285e8bb3cb3ae", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Revert Disable the `test kubernetes integration` stage", + "validation": null + }, + { + "commit": "99b2a85f6a5bb69079b0127404b285e8bb3cb3ae", + "elapsed_seconds": 0.026953459018841386, + "parent": "b8a1a1078a6a0ef34587a85ad6f4c5a64210e086", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Remove duplicate hugo code to fix broken master", + "validation": null + }, + { + "commit": "b8a1a1078a6a0ef34587a85ad6f4c5a64210e086", + "elapsed_seconds": 0.026279832934960723, + "parent": "620b3bbf8deaec58daa5cc79899df1962c879008", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Merge branch '17-9-stable'", + "validation": null + }, + { + "commit": "620b3bbf8deaec58daa5cc79899df1962c879008", + "elapsed_seconds": 0.026151834055781364, + "parent": "d93bd31ec98db3ebbd5463f496ee1cb25cc32301", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Merge remote-tracking branch 'origin/17-9-stable'", + "validation": null + }, + { + "commit": "d93bd31ec98db3ebbd5463f496ee1cb25cc32301", + "elapsed_seconds": 0.03514504199847579, + "parent": "1c9c416503d66108516016c57d106881ab01022e", + "reason": "no eligible unit-test file", + "source_changed_lines": 30, + "source_paths": [ + "executors/internal/autoscaler/provider.go", + "helpers/featureflags/flags.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add support for fleeting heartbeats/connectivity check before instance acquisition", + "validation": null + }, + { + "commit": "1c9c416503d66108516016c57d106881ab01022e", + "elapsed_seconds": 0.026264666812494397, + "parent": "1d3435dfa1ba8c4c61fec5ec763456a16a2a053d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Only use docs-gitlab-com project for review apps", + "validation": null + }, + { + "commit": "1d3435dfa1ba8c4c61fec5ec763456a16a2a053d", + "elapsed_seconds": 0.026153832906857133, + "parent": "2b0010b413ffbdd1e43a1eb695f5858f4ab4338f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update docker-machine version in docs", + "validation": null + }, + { + "commit": "2b0010b413ffbdd1e43a1eb695f5858f4ab4338f", + "elapsed_seconds": 0.025801749899983406, + "parent": "9c7c148ba45f4e1d09f4b5c35f5c6c6a541b8f81", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update route map for runner review apps", + "validation": null + }, + { + "commit": "9c7c148ba45f4e1d09f4b5c35f5c6c6a541b8f81", + "elapsed_seconds": 0.026237082900479436, + "parent": "3282ec6ca4a98d0c28c76089ef8ee8795abfec40", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add comment regarding scale in protection for an AWS auto scaling group", + "validation": null + }, + { + "commit": "3282ec6ca4a98d0c28c76089ef8ee8795abfec40", + "elapsed_seconds": 0.026005082996562123, + "parent": "162b69381b1c66a1bb81dfbfad1d51d66d64e113", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add clarification on the support policy for the docker machine executor to dockermachine.md", + "validation": null + }, + { + "commit": "162b69381b1c66a1bb81dfbfad1d51d66d64e113", + "elapsed_seconds": 0.03619304206222296, + "parent": "a7b45270a2633bfda8b5ce43eeee90420b79c99d", + "reason": "no eligible unit-test file", + "source_changed_lines": 4, + "source_paths": [ + "scripts/update-feature-flags-docs/main.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update feature flag docs template for Hugo site launch", + "validation": null + }, + { + "commit": "a7b45270a2633bfda8b5ce43eeee90420b79c99d", + "elapsed_seconds": 0.026824583997949958, + "parent": "72a6a99b4c9e351a8417c1cbd85f93c24b0a14a9", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update links to docs from runner docs", + "validation": null + }, + { + "commit": "72a6a99b4c9e351a8417c1cbd85f93c24b0a14a9", + "elapsed_seconds": 0.026336291106417775, + "parent": "b6138149a05f1e688619800534156414f2a298a9", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update docs content to use Hugo shortcodes", + "validation": null + }, + { + "commit": "b6138149a05f1e688619800534156414f2a298a9", + "elapsed_seconds": 0.026191750075668097, + "parent": "3c5e7eb672bb1f72e110d79dae7c86a6552c55c9", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Make UBI image wait for downstream pipeline success", + "validation": null + }, + { + "commit": "3c5e7eb672bb1f72e110d79dae7c86a6552c55c9", + "elapsed_seconds": 0.025841749971732497, + "parent": "b05ad9aa0b8c6d437d5a39fb6272d570625fe609", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add clarification on the support policy for the docker machine executor to autoscale.md", + "validation": null + }, + { + "commit": "b05ad9aa0b8c6d437d5a39fb6272d570625fe609", + "elapsed_seconds": 0.026241458021104336, + "parent": "7970c77fdefe8001bff5e0435b8f3997a2cec0d8", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add clear-docker-cache script to runner image", + "validation": null + }, + { + "commit": "7970c77fdefe8001bff5e0435b8f3997a2cec0d8", + "elapsed_seconds": 0.029685124987736344, + "parent": "96699ded7c9f6df26d0c014a932b27feca4e7be8", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix missing default alpine images", + "validation": null + }, + { + "commit": "96699ded7c9f6df26d0c014a932b27feca4e7be8", + "elapsed_seconds": 0.03538737492635846, + "parent": "c512ebcbcf8a64f2536e4d1baadf95a3fe8baafd", + "reason": "no eligible unit-test file", + "source_changed_lines": 34, + "source_paths": [ + "executors/docker/docker.go", + "executors/docker/docker_command.go", + "executors/docker/internal/wait/wait.go", + "executors/docker/steps.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix step-runner inject container run", + "validation": null + }, + { + "commit": "c512ebcbcf8a64f2536e4d1baadf95a3fe8baafd", + "elapsed_seconds": 0.6935399167705327, + "parent": "8f8a84c98735d366fd090435658e015ec7b70b76", + "reason": "selected public tests fail at base", + "source_changed_lines": 107, + "source_paths": [ + "commands/builds_helper.go", + "commands/multi.go", + "common/build.go", + "helpers/featureflags/flags.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/builds_helper_test.go", + "common/build_test.go" + ], + "title": "Add gitlab_runner_job_prepare_stage_duration_seconds histogram", + "validation": { + "commands": [ + "go test ./commands -count=1", + "go test ./common -count=1" + ], + "elapsed_seconds": 0.6576305418275297, + "original": [ + { + "command": "go test ./commands -count=1", + "elapsed_seconds": 0.04812062508426607, + "returncode": 1, + "stderr": "ocker/internal/exec/dialer.go:13:2: gitlab.com/gitlab-org/step-runner@v0.4.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/steps.go:13:2: gitlab.com/gitlab-org/step-runner@v0.4.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/steps.go:14:2: gitlab.com/gitlab-org/step-runner@v0.4.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/dialer.go:14:2: golang.org/x/sync@v0.10.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/dialer.go:15:2: google.golang.org/grpc@v1.68.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.68.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/dialer.go:16:2: google.golang.org/grpc@v1.68.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.68.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/pull/manager.go:9:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/docker/auth/auth.go:17:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/docker/auth/auth.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/container/services/services.go:8:2: github.com/docker/distribution@v2.8.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/distribution/@v/v2.8.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nsteps/steps.go:10:2: gitlab.com/gitlab-org/step-runner@v0.4.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/ssh/ssh_command.go:14:2: golang.org/x/crypto@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/ssh/ssh_command.go:15:2: golang.org/x/crypto@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/shell/shell_terminal.go:11:2: github.com/creack/pty@v1.1.21: Get \"https://proxy.golang.org/github.com/creack/pty/@v/v1.1.21.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/proto/wrapper_grpc.pb.go:12:2: google.golang.org/grpc@v1.68.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.68.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/proto/wrapper_grpc.pb.go:13:2: google.golang.org/grpc@v1.68.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.68.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/proto/wrapper.pb.go:10:2: google.golang.org/protobuf@v1.35.2: Get \"https://proxy.golang.org/google.golang.org/protobuf/@v/v1.35.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/proto/wrapper.pb.go:11:2: google.golang.org/protobuf@v1.35.2: Get \"https://proxy.golang.org/google.golang.org/protobuf/@v/v1.35.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/sentry/log_hook.go:10:2: github.com/getsentry/sentry-go@v0.13.0: Get \"https://proxy.golang.org/github.com/getsentry/sentry-go/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/tls/ca_chain/helpers.go:16:2: github.com/fullsailor/pkcs7@v0.0.0-20190404230743-d7302db945fa: Get \"https://proxy.golang.org/github.com/fullsailor/pkcs7/@v/v0.0.0-20190404230743-d7302db945fa.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/trace/buffer.go:15:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/trace/buffer.go:16:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/commands [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./common -count=1", + "elapsed_seconds": 0.03846099996007979, + "returncode": 1, + "stderr": "l.v2@v2.4.0: Get \"https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/timeperiod/period.go:6:2: github.com/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:7:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:8:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:9:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:10:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:11:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:18:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:20:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:21:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "8f8a84c98735d366fd090435658e015ec7b70b76", + "elapsed_seconds": 0.029365291818976402, + "parent": "d83b8d1e52844c99fd69d9a633be18ec44340754", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Make sure deploy to kubernets works only on main", + "validation": null + }, + { + "commit": "d83b8d1e52844c99fd69d9a633be18ec44340754", + "elapsed_seconds": 0.0269166249781847, + "parent": "e4d6f23a9910aa3677ae13f7222c3eb1b1ae9c32", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update step-runner docker executor integration docs", + "validation": null + }, + { + "commit": "e4d6f23a9910aa3677ae13f7222c3eb1b1ae9c32", + "elapsed_seconds": 0.026258583180606365, + "parent": "061b8088ebe681e66fe2b87d06300aac308e914d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Bump base images version to 0.0.6", + "validation": null + }, + { + "commit": "061b8088ebe681e66fe2b87d06300aac308e914d", + "elapsed_seconds": 0.6246429157909006, + "parent": "f012c9b6ca224ef296a738df909fbe27319df549", + "reason": "selected public tests fail at base", + "source_changed_lines": 4, + "source_paths": [ + "shells/abstract.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "shells/abstract_test.go" + ], + "title": "Disable interactive git credentials", + "validation": { + "commands": [ + "go test ./shells -count=1" + ], + "elapsed_seconds": 0.5882837909739465, + "original": [ + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 0.03624420799314976, + "returncode": 1, + "stderr": "m/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:7:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:8:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:9:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:10:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:11:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:18:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:20:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:21:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nshells/powershell.go:17:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/shells [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "f012c9b6ca224ef296a738df909fbe27319df549", + "elapsed_seconds": 0.0383576659951359, + "parent": "6a995d1d59a5ad6dd2a25326561f2e7e9cc12f22", + "reason": "no eligible unit-test file", + "source_changed_lines": 39, + "source_paths": [ + "commands/multi.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Reduce busy work in main job loop", + "validation": null + }, + { + "commit": "6a995d1d59a5ad6dd2a25326561f2e7e9cc12f22", + "elapsed_seconds": 0.026348207844421268, + "parent": "7711569ea3e24fff9f5a6b78d1facf74d34d9c55", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add global operator config options docs", + "validation": null + }, + { + "commit": "7711569ea3e24fff9f5a6b78d1facf74d34d9c55", + "elapsed_seconds": 0.026205875212326646, + "parent": "9a9378c886700aff02dad3dcd682f0cc8ac2e652", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Docs: add the mount_propagation parameter to the k8s executors documentation", + "validation": null + }, + { + "commit": "9a9378c886700aff02dad3dcd682f0cc8ac2e652", + "elapsed_seconds": 0.6222144169732928, + "parent": "0f3fb879c783269c13b2b18e8304a211871ab644", + "reason": "selected public tests fail at base", + "source_changed_lines": 152, + "source_paths": [ + "executors/kubernetes/kubernetes.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/kubernetes/kubernetes_integration_test.go", + "executors/kubernetes/kubernetes_test.go" + ], + "title": "Allow custom naming of service container for the k8s executor", + "validation": { + "commands": [ + "go test ./executors/kubernetes -count=1" + ], + "elapsed_seconds": 0.5866924170404673, + "original": [ + { + "command": "go test ./executors/kubernetes -count=1", + "elapsed_seconds": 0.03918229206465185, + "returncode": 1, + "stderr": "nner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:10:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:11:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/pod.go:15:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/container/services/services.go:8:2: github.com/docker/distribution@v2.8.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/distribution/@v/v2.8.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:17:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/service/mock_stopStarter.go:6:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:12:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:12:2: golang.org/x/net@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/log_processor.go:15:2: golang.org/x/sync@v0.10.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/feature.go:10:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:26:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:27:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:15:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:30:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:34:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:33:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:35:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:18:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:36:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:35:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/kubernetes [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "0f3fb879c783269c13b2b18e8304a211871ab644", + "elapsed_seconds": 0.04216795810498297, + "parent": "4fcbce5665ffcec22a620ff354f6bd0a21bf293a", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "shells/bash.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "use '-f' to allow for race condition (issue", + "validation": null + }, + { + "commit": "4fcbce5665ffcec22a620ff354f6bd0a21bf293a", + "elapsed_seconds": 0.6043302922043949, + "parent": "aa747c008221328e0f3859515d9c4016c6ee70a1", + "reason": "selected public tests fail at base", + "source_changed_lines": 5, + "source_paths": [ + "helpers/vault/secret_engines/kv_v2/engine.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "helpers/vault/secret_engines/kv_v2/engine_test.go" + ], + "title": "Fix a Vault kv_ v2 error", + "validation": { + "commands": [ + "go test ./helpers/vault/secret_engines/kv_v2 -count=1" + ], + "elapsed_seconds": 0.5685274170245975, + "original": [ + { + "command": "go test ./helpers/vault/secret_engines/kv_v2 -count=1", + "elapsed_seconds": 0.021238500019535422, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/hashicorp/vault/api v1.12.2\n# gitlab.com/gitlab-org/gitlab-runner/helpers/vault/secret_engines/kv_v2\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/vault/secret_engines/kv_v2\nhelpers/vault/mock_AuthMethod.go:5:8: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/helpers/vault/secret_engines/kv_v2 [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "aa747c008221328e0f3859515d9c4016c6ee70a1", + "elapsed_seconds": 0.0291272911708802, + "parent": "c7ed54d55dfb8e52bf12abaac536af27cc142528", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Document userns_mode by providing links to Docker docs", + "validation": null + }, + { + "commit": "c7ed54d55dfb8e52bf12abaac536af27cc142528", + "elapsed_seconds": 0.02803645795211196, + "parent": "50a0dc1b746a747b3ed170afb9d8249bd3d6c05f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add a CI job to test the docs website build", + "validation": null + }, + { + "commit": "50a0dc1b746a747b3ed170afb9d8249bd3d6c05f", + "elapsed_seconds": 0.026428958866745234, + "parent": "68558660933ce760aabdc1368b1027a1774de2d1", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Docs: Fix broken external links in runner docs", + "validation": null + }, + { + "commit": "68558660933ce760aabdc1368b1027a1774de2d1", + "elapsed_seconds": 0.029955292120575905, + "parent": "412539706b1489786825fc853e0f8524b8bf0650", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Deploy each commit from main to kubernetes cluster", + "validation": null + }, + { + "commit": "412539706b1489786825fc853e0f8524b8bf0650", + "elapsed_seconds": 0.029678749851882458, + "parent": "0ee46a3b96472b29ff64b5793315abc76fbfa93a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add a template for kubernetes feature toggle", + "validation": null + }, + { + "commit": "0ee46a3b96472b29ff64b5793315abc76fbfa93a", + "elapsed_seconds": 0.6104149580933154, + "parent": "17baaa81fcceb48356fb4efaebf6e6f50d8ef711", + "reason": "selected public tests fail at base", + "source_changed_lines": 82, + "source_paths": [ + "common/build.go", + "common/buildlogger/build_logger.go", + "common/buildlogger/internal/tokensanitizer/token_masker.go", + "helpers/featureflags/flags.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/buildlogger/internal/tokensanitizer/token_masker_test.go" + ], + "title": "Mask by default all known token prefixes", + "validation": { + "commands": [ + "go test ./common/buildlogger/internal/tokensanitizer -count=1" + ], + "elapsed_seconds": 0.5747522909659892, + "original": [ + { + "command": "go test ./common/buildlogger/internal/tokensanitizer -count=1", + "elapsed_seconds": 0.025755584007129073, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/BurntSushi/toml v1.4.0\ngo: downloading gopkg.in/yaml.v2 v2.4.0\ngo: downloading golang.org/x/sys v0.28.0\n# gitlab.com/gitlab-org/gitlab-runner/common/buildlogger/internal/tokensanitizer\ncommon/buildlogger/internal/tokensanitizer/token_masker_test.go:9:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common/buildlogger/internal/tokensanitizer [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "17baaa81fcceb48356fb4efaebf6e6f50d8ef711", + "elapsed_seconds": 0.7559678750112653, + "parent": "86872446929744a3869b895e71c825301f7cc628", + "reason": "selected public tests fail at base", + "source_changed_lines": 8, + "source_paths": [ + "common/config.go", + "executors/abstract.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/register_integration_test.go", + "common/config_test.go", + "executors/kubernetes/kubernetes_integration_test.go", + "executors/shell/shell_integration_test.go" + ], + "title": "Make custom_build_dir-enabled optional", + "validation": { + "commands": [ + "go test ./commands -count=1", + "go test ./common -count=1", + "go test ./executors/kubernetes -count=1", + "go test ./executors/shell -count=1" + ], + "elapsed_seconds": 0.7129915419500321, + "original": [ + { + "command": "go test ./commands -count=1", + "elapsed_seconds": 0.04631537478417158, + "returncode": 1, + "stderr": "ocker/internal/exec/dialer.go:13:2: gitlab.com/gitlab-org/step-runner@v0.4.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/steps.go:13:2: gitlab.com/gitlab-org/step-runner@v0.4.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/steps.go:14:2: gitlab.com/gitlab-org/step-runner@v0.4.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/dialer.go:14:2: golang.org/x/sync@v0.10.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/dialer.go:15:2: google.golang.org/grpc@v1.68.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.68.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/dialer.go:16:2: google.golang.org/grpc@v1.68.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.68.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/pull/manager.go:9:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/docker/auth/auth.go:17:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/docker/auth/auth.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/container/services/services.go:8:2: github.com/docker/distribution@v2.8.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/distribution/@v/v2.8.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nsteps/steps.go:10:2: gitlab.com/gitlab-org/step-runner@v0.4.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/ssh/ssh_command.go:14:2: golang.org/x/crypto@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/ssh/ssh_command.go:15:2: golang.org/x/crypto@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/shell/shell_terminal.go:11:2: github.com/creack/pty@v1.1.21: Get \"https://proxy.golang.org/github.com/creack/pty/@v/v1.1.21.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/proto/wrapper_grpc.pb.go:12:2: google.golang.org/grpc@v1.68.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.68.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/proto/wrapper_grpc.pb.go:13:2: google.golang.org/grpc@v1.68.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.68.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/proto/wrapper.pb.go:10:2: google.golang.org/protobuf@v1.35.2: Get \"https://proxy.golang.org/google.golang.org/protobuf/@v/v1.35.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/proto/wrapper.pb.go:11:2: google.golang.org/protobuf@v1.35.2: Get \"https://proxy.golang.org/google.golang.org/protobuf/@v/v1.35.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/sentry/log_hook.go:10:2: github.com/getsentry/sentry-go@v0.13.0: Get \"https://proxy.golang.org/github.com/getsentry/sentry-go/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/tls/ca_chain/helpers.go:16:2: github.com/fullsailor/pkcs7@v0.0.0-20190404230743-d7302db945fa: Get \"https://proxy.golang.org/github.com/fullsailor/pkcs7/@v/v0.0.0-20190404230743-d7302db945fa.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/trace/buffer.go:15:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/trace/buffer.go:16:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/commands [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./common -count=1", + "elapsed_seconds": 0.03865191712975502, + "returncode": 1, + "stderr": "l.v2@v2.4.0: Get \"https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/timeperiod/period.go:6:2: github.com/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:7:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:8:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:9:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:10:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:11:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:18:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:20:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:21:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/kubernetes -count=1", + "elapsed_seconds": 0.04240712500177324, + "returncode": 1, + "stderr": "nner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:10:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:11:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/pod.go:15:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/container/services/services.go:8:2: github.com/docker/distribution@v2.8.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/distribution/@v/v2.8.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:17:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/service/mock_stopStarter.go:6:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:12:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:12:2: golang.org/x/net@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/log_processor.go:15:2: golang.org/x/sync@v0.10.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/feature.go:10:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:26:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:27:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:15:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:30:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:34:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:33:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:35:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:18:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:36:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:35:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/kubernetes [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/shell -count=1", + "elapsed_seconds": 0.035448583075776696, + "returncode": 1, + "stderr": "6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:8:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:9:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:10:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:11:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/official_docker_client.go:18:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:20:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:21:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nshells/powershell.go:17:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nexecutors/shell/shell_terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/shell [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "86872446929744a3869b895e71c825301f7cc628", + "elapsed_seconds": 0.6698352498933673, + "parent": "96e1a133a2c2a7e6c9e7faaf47d627f9e0a1b37e", + "reason": "selected public tests fail at base", + "source_changed_lines": 388, + "source_paths": [ + "common/build.go", + "common/config.go", + "common/steps.go", + "executors/docker/docker.go", + "executors/docker/docker_command.go", + "executors/docker/services.go", + "executors/docker/steps.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/steps_test.go", + "executors/docker/docker_steps_integration_test.go", + "executors/docker/docker_test.go" + ], + "title": "Inject the step-runner binary into the build container [docker executor]", + "validation": { + "commands": [ + "go test ./common -count=1", + "go test ./executors/docker -count=1" + ], + "elapsed_seconds": 0.6289367498829961, + "original": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 0.03764695790596306, + "returncode": 1, + "stderr": "l.v2@v2.4.0: Get \"https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/timeperiod/period.go:6:2: github.com/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:7:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:8:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:9:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:10:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:11:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:18:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:20:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:21:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/docker -count=1", + "elapsed_seconds": 0.04168449994176626, + "returncode": 1, + "stderr": "rics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:20:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:21:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nshells/powershell.go:17:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:13:2: gitlab.com/gitlab-org/step-runner@v0.3.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/steps.go:13:2: gitlab.com/gitlab-org/step-runner@v0.3.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/steps.go:14:2: gitlab.com/gitlab-org/step-runner@v0.3.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:14:2: golang.org/x/sync@v0.10.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:15:2: google.golang.org/grpc@v1.68.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.68.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:16:2: google.golang.org/grpc@v1.68.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.68.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/pull/manager.go:9:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:17:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/container/services/services.go:8:2: github.com/docker/distribution@v2.8.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/distribution/@v/v2.8.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/service/mock_stopStarter.go:6:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsteps/steps.go:10:2: gitlab.com/gitlab-org/step-runner@v0.3.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "96e1a133a2c2a7e6c9e7faaf47d627f9e0a1b37e", + "elapsed_seconds": 0.029341999907046556, + "parent": "a683884e7029d4c81b4d42e7f4b7e1095cb37b5a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Docs: Render RPM distro table correctly", + "validation": null + }, + { + "commit": "a683884e7029d4c81b4d42e7f4b7e1095cb37b5a", + "elapsed_seconds": 0.026409042067825794, + "parent": "920985771913181ff7f8dfee2ba9e681cffa0279", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update docker-machine version", + "validation": null + }, + { + "commit": "920985771913181ff7f8dfee2ba9e681cffa0279", + "elapsed_seconds": 0.03868962521664798, + "parent": "c778a920cb8c79690cd5e8a20af454d5d083f577", + "reason": "no eligible unit-test file", + "source_changed_lines": 256, + "source_paths": [ + "magefiles/docutils/block_line_replacer.go", + "magefiles/kubernetes/docs/generate_permissions.go", + "magefiles/package.go", + "magefiles/packagecloud.go", + "magefiles/packagecloud/push.go", + "magefiles/packagecloud/releases.go", + "magefiles/packagecloud/yank.go", + "magefiles/packages/docs.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Autogenerate documentation for supported linux distros/versions", + "validation": null + }, + { + "commit": "c778a920cb8c79690cd5e8a20af454d5d083f577", + "elapsed_seconds": 0.04250104120001197, + "parent": "669cf0b33e486cecfe634d533b716940b864af97", + "reason": "no eligible unit-test file", + "source_changed_lines": 8, + "source_paths": [ + "executors/kubernetes/kubernetes.go", + "helpers/featureflags/flags.go", + "magefiles/kubernetes/docs/generate_permissions.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Rename index and move titles to frontmatter", + "validation": null + }, + { + "commit": "669cf0b33e486cecfe634d533b716940b864af97", + "elapsed_seconds": 0.669807291822508, + "parent": "ce9c4eb3da5186c2b021a8e8150afeb47c68c214", + "reason": "selected public tests fail at base", + "source_changed_lines": 78, + "source_paths": [ + "common/version.go", + "executors/docker/docker.go", + "executors/kubernetes/kubernetes.go", + "helpers/cli/runtime_platform.go", + "helpers/sentry/log_hook.go", + "network/gitlab.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/docker_test.go", + "executors/docker/services_test.go", + "executors/kubernetes/kubernetes_test.go" + ], + "title": "Use embedded VCS information rather than add manually", + "validation": { + "commands": [ + "go test ./executors/docker -count=1", + "go test ./executors/kubernetes -count=1" + ], + "elapsed_seconds": 0.6337588748428971, + "original": [ + { + "command": "go test ./executors/docker -count=1", + "elapsed_seconds": 0.04159387480467558, + "returncode": 1, + "stderr": "rics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:20:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:21:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nshells/powershell.go:17:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:13:2: gitlab.com/gitlab-org/step-runner@v0.3.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/steps.go:13:2: gitlab.com/gitlab-org/step-runner@v0.3.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/steps.go:14:2: gitlab.com/gitlab-org/step-runner@v0.3.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:14:2: golang.org/x/sync@v0.10.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:15:2: google.golang.org/grpc@v1.68.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.68.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:16:2: google.golang.org/grpc@v1.68.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.68.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/pull/manager.go:9:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:17:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/container/services/services.go:8:2: github.com/docker/distribution@v2.8.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/distribution/@v/v2.8.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/service/mock_stopStarter.go:6:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsteps/steps.go:10:2: gitlab.com/gitlab-org/step-runner@v0.3.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/kubernetes -count=1", + "elapsed_seconds": 0.04190675006248057, + "returncode": 1, + "stderr": "nner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:10:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:11:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/pod.go:15:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/container/services/services.go:8:2: github.com/docker/distribution@v2.8.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/distribution/@v/v2.8.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:17:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/service/mock_stopStarter.go:6:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:12:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:12:2: golang.org/x/net@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/log_processor.go:15:2: golang.org/x/sync@v0.10.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/feature.go:10:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:26:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:27:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:15:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:30:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:34:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:33:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:35:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:18:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:36:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:35:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/kubernetes [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "ce9c4eb3da5186c2b021a8e8150afeb47c68c214", + "elapsed_seconds": 0.6318403340410441, + "parent": "f96de6f36ed71b9dd52bf2181d2c39a2631d2092", + "reason": "selected public tests fail at base", + "source_changed_lines": 22, + "source_paths": [ + "executors/kubernetes/util.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/kubernetes/kubernetes_test.go", + "executors/kubernetes/util_test.go" + ], + "title": "Do not create containers with duplicate env vars", + "validation": { + "commands": [ + "go test ./executors/kubernetes -count=1" + ], + "elapsed_seconds": 0.5902122089173645, + "original": [ + { + "command": "go test ./executors/kubernetes -count=1", + "elapsed_seconds": 0.04005691688507795, + "returncode": 1, + "stderr": "nner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:10:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:11:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/pod.go:15:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/container/services/services.go:8:2: github.com/docker/distribution@v2.8.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/distribution/@v/v2.8.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:17:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/service/mock_stopStarter.go:6:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:12:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:12:2: golang.org/x/net@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/log_processor.go:15:2: golang.org/x/sync@v0.10.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/feature.go:10:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:26:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:27:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:15:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:30:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:34:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:33:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:35:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:18:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:36:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:35:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/kubernetes [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "f96de6f36ed71b9dd52bf2181d2c39a2631d2092", + "elapsed_seconds": 0.02909408393315971, + "parent": "e26eb7e5fd4491deb0d895a610e1b349ae78e46d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Document apt limitation and required workaround", + "validation": null + }, + { + "commit": "e26eb7e5fd4491deb0d895a610e1b349ae78e46d", + "elapsed_seconds": 0.02735516708344221, + "parent": "24d4b298ce045c2f437da5b387e9d0e98412c906", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Run rpm_verify_fips against FIPS images", + "validation": null + }, + { + "commit": "24d4b298ce045c2f437da5b387e9d0e98412c906", + "elapsed_seconds": 0.02666012500412762, + "parent": "d7e436e0dbd7e662f6f8aa3d74ec8e9dff85d2c6", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix windows image zstd compressing", + "validation": null + }, + { + "commit": "d7e436e0dbd7e662f6f8aa3d74ec8e9dff85d2c6", + "elapsed_seconds": 0.6562018319964409, + "parent": "21c1bfebe5bd1ea65deaca1759195110ae7b2077", + "reason": "selected public tests fail at base", + "source_changed_lines": 56, + "source_paths": [ + "commands/helpers/artifacts_uploader.go", + "common/network.go", + "network/gitlab.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/helpers/artifacts_uploader_integration_test.go", + "network/gitlab_test.go" + ], + "title": "More debug logging for artifact uploads & troubleshoot docs", + "validation": { + "commands": [ + "go test ./commands/helpers -count=1", + "go test ./network -count=1" + ], + "elapsed_seconds": 0.6205602909903973, + "original": [ + { + "command": "go test ./commands/helpers -count=1", + "elapsed_seconds": 0.039340458111837506, + "returncode": 1, + "stderr": "m/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/config.go:20:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/config.go:21:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nlog/mock_systemService.go:6:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nhelpers/tls/ca_chain/helpers.go:16:2: github.com/fullsailor/pkcs7@v0.0.0-20190404230743-d7302db945fa: Get \"https://proxy.golang.org/github.com/fullsailor/pkcs7/@v/v0.0.0-20190404230743-d7302db945fa.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nhelpers/trace/buffer.go:15:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\nhelpers/trace/buffer.go:16:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommands/helpers/cache_archiver.go:24:2: gocloud.dev@v0.40.0: Get \"https://proxy.golang.org/gocloud.dev/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommands/helpers/cache_archiver.go:25:2: gocloud.dev@v0.40.0: Get \"https://proxy.golang.org/gocloud.dev/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommands/helpers/cache_archiver.go:26:2: gocloud.dev@v0.40.0: Get \"https://proxy.golang.org/gocloud.dev/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommands/helpers/cache_extractor.go:27:2: gocloud.dev@v0.40.0: Get \"https://proxy.golang.org/gocloud.dev/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands/helpers\ncommands/helpers/artifacts_uploader.go:14:2: mvdan.cc/sh/v3@v3.9.0: Get \"https://proxy.golang.org/mvdan.cc/sh/v3/@v/v3.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/commands/helpers [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./network -count=1", + "elapsed_seconds": 0.03740370809100568, + "returncode": 1, + "stderr": "e: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:8:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:9:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:10:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:11:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/official_docker_client.go:18:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:20:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:21:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/tls/ca_chain/helpers.go:16:2: github.com/fullsailor/pkcs7@v0.0.0-20190404230743-d7302db945fa: Get \"https://proxy.golang.org/github.com/fullsailor/pkcs7/@v/v0.0.0-20190404230743-d7302db945fa.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/trace/buffer.go:15:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/trace/buffer.go:16:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/network [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "21c1bfebe5bd1ea65deaca1759195110ae7b2077", + "elapsed_seconds": 0.029164791107177734, + "parent": "177b66384bcfd13648b97a15da3686f1cc9eec70", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Document how to configure S3 Express buckets", + "validation": null + }, + { + "commit": "177b66384bcfd13648b97a15da3686f1cc9eec70", + "elapsed_seconds": 0.02647379203699529, + "parent": "e045f0c562db78753fce4dfeb662a5ee4797f3d8", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Remove obsolete note regarding Alpine DNS issues", + "validation": null + }, + { + "commit": "e045f0c562db78753fce4dfeb662a5ee4797f3d8", + "elapsed_seconds": 0.026854708092287183, + "parent": "713534fddccf9c1a05496eeb287e0dad276df9bd", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Direct-use of the `rpm` command adversely impacts the `yum`/`dnf` database", + "validation": null + }, + { + "commit": "713534fddccf9c1a05496eeb287e0dad276df9bd", + "elapsed_seconds": 0.036358125042170286, + "parent": "f7b64c1d3c89d56024ec387a0fabfc4f550be670", + "reason": "production file count exceeds 8", + "source_changed_lines": 407, + "source_paths": [ + "executors/docker/consts.go", + "executors/docker/docker.go", + "executors/docker/internal/prebuilt/prebuilt.go", + "helpers/container/helperimage/info.go", + "helpers/container/helperimage/linux_info.go", + "helpers/container/helperimage/windows_info.go", + "helpers/docker/client.go", + "helpers/docker/mock_Client.go", + "helpers/docker/official_docker_client.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/docker_command_integration_test.go", + "executors/docker/docker_test.go", + "executors/kubernetes/kubernetes_test.go", + "helpers/container/helperimage/linux_info_test.go", + "helpers/container/helperimage/windows_info_test.go" + ], + "title": "Support ImageLoad for prebuilt images", + "validation": null + }, + { + "commit": "f7b64c1d3c89d56024ec387a0fabfc4f550be670", + "elapsed_seconds": 0.035155874909833074, + "parent": "a02b9251719ecd067bee5cee6308cfe192bd79ea", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 26, + "source_paths": [ + "cache/s3v2/s3.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cache/s3v2/s3_test.go" + ], + "title": "Revert \"Merge branch 'sh-fix-role-arn-s3-express' into 'main'\"", + "validation": null + }, + { + "commit": "a02b9251719ecd067bee5cee6308cfe192bd79ea", + "elapsed_seconds": 0.6164121248293668, + "parent": "ce34d47e17313619f70eab97cf98caceeaf6e321", + "reason": "selected public tests fail at base", + "source_changed_lines": 55, + "source_paths": [ + "executors/custom/api/const.go", + "executors/custom/command/command.go", + "executors/custom/custom.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/custom/command/command_test.go" + ], + "title": "Introduce new custom executor build exit code", + "validation": { + "commands": [ + "go test ./executors/custom/command -count=1" + ], + "elapsed_seconds": 0.5813291668891907, + "original": [ + { + "command": "go test ./executors/custom/command -count=1", + "elapsed_seconds": 0.03514724993146956, + "returncode": 1, + "stderr": "st\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom/command\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom/command\nhelpers/docker/client.go:7:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom/command\nhelpers/docker/client.go:8:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom/command\nhelpers/docker/client.go:9:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom/command\nhelpers/docker/client.go:10:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom/command\nhelpers/docker/client.go:11:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom/command\nhelpers/docker/official_docker_client.go:18:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom/command\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom/command\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom/command\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom/command\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom/command\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom/command\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom/command\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom/command\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom/command\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom/command\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom/command\ncommon/config.go:20:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom/command\ncommon/config.go:21:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom/command\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom/command\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom/command\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/custom/command\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/custom/command [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "ce34d47e17313619f70eab97cf98caceeaf6e321", + "elapsed_seconds": 0.029009666992351413, + "parent": "8b07e975f3c6d42342dbeaa12fb60eb180e61d52", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/kubernetes/internal/watchers/pod_test.go" + ], + "title": "Deflake pod watcher tests", + "validation": null + }, + { + "commit": "8b07e975f3c6d42342dbeaa12fb60eb180e61d52", + "elapsed_seconds": 0.6186852918472141, + "parent": "c3527125ee50ce15e651df46e0448b54474a3313", + "reason": "selected public tests fail at base", + "source_changed_lines": 195, + "source_paths": [ + "executors/kubernetes/feature.go", + "executors/kubernetes/internal/watchers/pod.go", + "executors/kubernetes/kubernetes.go", + "executors/kubernetes/mock_featureChecker.go", + "helpers/featureflags/flags.go", + "magefiles/kubernetes/docs/analyzer.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/kubernetes/feature_test.go", + "executors/kubernetes/kubernetes_integration_test.go", + "executors/kubernetes/kubernetes_test.go" + ], + "title": "Gracefully handle missing informer permissions", + "validation": { + "commands": [ + "go test ./executors/kubernetes -count=1" + ], + "elapsed_seconds": 0.581766749965027, + "original": [ + { + "command": "go test ./executors/kubernetes -count=1", + "elapsed_seconds": 0.039973082952201366, + "returncode": 1, + "stderr": "es/internal/watchers/informer_factory.go:9:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:10:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:11:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/pod.go:15:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/container/services/services.go:8:2: github.com/docker/distribution@v2.8.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/distribution/@v/v2.8.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:17:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/service/mock_stopStarter.go:6:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:12:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:12:2: golang.org/x/net@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/log_processor.go:15:2: golang.org/x/sync@v0.10.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:26:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:27:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:15:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:30:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:34:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:33:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:35:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:18:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:36:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:35:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/kubernetes [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "c3527125ee50ce15e651df46e0448b54474a3313", + "elapsed_seconds": 0.6601079169195145, + "parent": "d45186c4850713eb6b7a28c7365097bdcf1f85b7", + "reason": "selected public tests fail at base", + "source_changed_lines": 2, + "source_paths": [ + "shells/abstract.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/shell/shell_integration_test.go", + "shells/abstract_test.go" + ], + "title": "Remove lock files left over in .git/refs", + "validation": { + "commands": [ + "go test ./executors/shell -count=1", + "go test ./shells -count=1" + ], + "elapsed_seconds": 0.6205300418660045, + "original": [ + { + "command": "go test ./executors/shell -count=1", + "elapsed_seconds": 0.03612737497314811, + "returncode": 1, + "stderr": "6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:8:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:9:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:10:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:11:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/official_docker_client.go:18:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:20:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:21:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nshells/powershell.go:17:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nexecutors/shell/shell_terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/shell [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 0.036171667044982314, + "returncode": 1, + "stderr": "m/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:7:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:8:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:9:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:10:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:11:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:18:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:20:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:21:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nshells/powershell.go:17:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/shells [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "d45186c4850713eb6b7a28c7365097bdcf1f85b7", + "elapsed_seconds": 0.029347749892622232, + "parent": "e95e575d3aaaf02d5f93eff1723a76c2744ec31e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update self-managed naming in all Runner docs", + "validation": null + }, + { + "commit": "e95e575d3aaaf02d5f93eff1723a76c2744ec31e", + "elapsed_seconds": 0.02724804193712771, + "parent": "38ffc1e1a57ac487da7020dabcbdcc8b2c73bc95", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Upgrade RUNNER_IMAGES_VERSION to v0.0.4", + "validation": null + }, + { + "commit": "38ffc1e1a57ac487da7020dabcbdcc8b2c73bc95", + "elapsed_seconds": 0.027602208079770207, + "parent": "0eb976013065f6ac6578086959e69bceb5d4254d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Run ubi images with BUILD_COMMIT_SHA and PARENT_PIPELINE_ID", + "validation": null + }, + { + "commit": "0eb976013065f6ac6578086959e69bceb5d4254d", + "elapsed_seconds": 0.6211169990710914, + "parent": "7f7139b90e5609a384ca1f44654dd06270787a46", + "reason": "selected public tests fail at base", + "source_changed_lines": 60, + "source_paths": [ + "executors/kubernetes/kubernetes.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/kubernetes/kubernetes_test.go" + ], + "title": "Expand default labels on build pods", + "validation": { + "commands": [ + "go test ./executors/kubernetes -count=1" + ], + "elapsed_seconds": 0.5850037080235779, + "original": [ + { + "command": "go test ./executors/kubernetes -count=1", + "elapsed_seconds": 0.039744875160977244, + "returncode": 1, + "stderr": "es/internal/watchers/informer_factory.go:9:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:10:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/informer_factory.go:11:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/internal/watchers/pod.go:15:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/container/services/services.go:8:2: github.com/docker/distribution@v2.8.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/distribution/@v/v2.8.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:17:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/service/mock_stopStarter.go:6:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:12:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:12:2: golang.org/x/net@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/log_processor.go:15:2: golang.org/x/sync@v0.10.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:25:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:26:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:15:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:29:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:30:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:34:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:32:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:35:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:18:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:36:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:34:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/kubernetes [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "7f7139b90e5609a384ca1f44654dd06270787a46", + "elapsed_seconds": 0.029597874963656068, + "parent": "6bba388d151c31da7a25786c6e26fc863b4b40b2", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add riscv64 binary download links", + "validation": null + }, + { + "commit": "6bba388d151c31da7a25786c6e26fc863b4b40b2", + "elapsed_seconds": 0.02680987515486777, + "parent": "7091fb12f9b6c2ac5f42ee9e61eb5de6b65f3bc7", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add service_account parameter in [runners.kubernetes] section", + "validation": null + }, + { + "commit": "7091fb12f9b6c2ac5f42ee9e61eb5de6b65f3bc7", + "elapsed_seconds": 0.6145232920534909, + "parent": "eb2c231cad94536a73d546cf555d2e4caa28e1e5", + "reason": "selected public tests fail at base", + "source_changed_lines": 2, + "source_paths": [ + "executors/kubernetes/internal/watchers/pod.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/kubernetes/internal/watchers/pod_test.go" + ], + "title": "Fix race in pod watcher test", + "validation": { + "commands": [ + "go test ./executors/kubernetes/internal/watchers -count=1" + ], + "elapsed_seconds": 0.576469625113532, + "original": [ + { + "command": "go test ./executors/kubernetes/internal/watchers -count=1", + "elapsed_seconds": 0.03316524997353554, + "returncode": 1, + "stderr": "er/executors/kubernetes/internal/watchers\nhelpers/docker/client.go:11:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\nhelpers/docker/official_docker_client.go:18:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\ncommon/config.go:20:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\ncommon/config.go:21:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\nexecutors/kubernetes/internal/watchers/informer_factory.go:9:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\nexecutors/kubernetes/internal/watchers/informer_factory.go:10:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\nexecutors/kubernetes/internal/watchers/informer_factory.go:11:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers\nexecutors/kubernetes/internal/watchers/pod.go:15:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/watchers [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "eb2c231cad94536a73d546cf555d2e4caa28e1e5", + "elapsed_seconds": 0.029544374905526638, + "parent": "c4ea443be98aba6576526b3905e4a0e000f3a714", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Remove hosted runner section from under Administer", + "validation": null + }, + { + "commit": "c4ea443be98aba6576526b3905e4a0e000f3a714", + "elapsed_seconds": 0.027462000027298927, + "parent": "5835694affd85b343cee09fdfebfcf9faf87eea0", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update offering badges to standard name", + "validation": null + }, + { + "commit": "5835694affd85b343cee09fdfebfcf9faf87eea0", + "elapsed_seconds": 0.02682679216377437, + "parent": "71d083cdf015320e6e11ffd85fabab8464df2699", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix Windows image gitlab-runner-helper path", + "validation": null + }, + { + "commit": "71d083cdf015320e6e11ffd85fabab8464df2699", + "elapsed_seconds": 0.02684233314357698, + "parent": "91dbd3b35560e938025068d08455f0217d4f5c9e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "CI: add release on riscv64", + "validation": null + }, + { + "commit": "91dbd3b35560e938025068d08455f0217d4f5c9e", + "elapsed_seconds": 0.02655650000087917, + "parent": "c0a7818d7f01e79ed8fd27c17bcdb687e117716c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Upgrade RUNNER_IMAGES_VERSION to v0.0.3", + "validation": null + }, + { + "commit": "c0a7818d7f01e79ed8fd27c17bcdb687e117716c", + "elapsed_seconds": 0.02605562494136393, + "parent": "9a689d0af93b86a928cee679383a264f0034e66b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Replace deprecated field name with the new name", + "validation": null + }, + { + "commit": "9a689d0af93b86a928cee679383a264f0034e66b", + "elapsed_seconds": 0.038091582944616675, + "parent": "4f4f2559886e26ec9b837013a0b24afe268c05ac", + "reason": "production file count exceeds 8", + "source_changed_lines": 76, + "source_paths": [ + "cache/adapter.go", + "cache/azure/adapter.go", + "cache/cache.go", + "cache/gcs/adapter.go", + "cache/gcsv2/adapter.go", + "cache/mock_Adapter.go", + "cache/s3/adapter.go", + "cache/s3v2/adapter.go", + "cache/test/adapter.go", + "shells/abstract.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cache/azure/adapter_test.go", + "cache/cache_test.go", + "cache/gcs/adapter_test.go", + "cache/s3/adapter_test.go", + "cache/s3v2/adapter_test.go" + ], + "title": "Clean up unused GetUploadEnv() in cache code", + "validation": null + }, + { + "commit": "4f4f2559886e26ec9b837013a0b24afe268c05ac", + "elapsed_seconds": 0.035754790995270014, + "parent": "2427165bbf6bd26678f2cb89db59bd604095aa6d", + "reason": "no eligible unit-test file", + "source_changed_lines": 77, + "source_paths": [ + "scripts/pusher/main.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Image pusher fixes", + "validation": null + }, + { + "commit": "2427165bbf6bd26678f2cb89db59bd604095aa6d", + "elapsed_seconds": 0.026237457990646362, + "parent": "0bb36a0212d614c71074b38a6a77f4c4bea37bf3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Roll docs linting tooling forward", + "validation": null + }, + { + "commit": "0bb36a0212d614c71074b38a6a77f4c4bea37bf3", + "elapsed_seconds": 0.026315958006307483, + "parent": "7bb2a3d8effeb267f9ec99d4f77d70f76e841f1f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Disable Windows Defender properly", + "validation": null + }, + { + "commit": "7bb2a3d8effeb267f9ec99d4f77d70f76e841f1f", + "elapsed_seconds": 0.035028292099013925, + "parent": "5567132b2f3217a489c7a698e668cb0e86ddc855", + "reason": "no eligible unit-test file", + "source_changed_lines": 10, + "source_paths": [ + "helpers/usage_log/logrotate/writer.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix flaky logrotate write test", + "validation": null + }, + { + "commit": "5567132b2f3217a489c7a698e668cb0e86ddc855", + "elapsed_seconds": 0.025960833998396993, + "parent": "fc559bcff5ed3ac5ae955d0a49cd06b79d17185f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix runner image missing tag", + "validation": null + }, + { + "commit": "fc559bcff5ed3ac5ae955d0a49cd06b79d17185f", + "elapsed_seconds": 0.6343473319429904, + "parent": "16981f239882356b004a2d5404db653963e78669", + "reason": "selected public tests fail at base", + "source_changed_lines": 26, + "source_paths": [ + "cache/s3v2/s3.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cache/s3v2/s3_test.go" + ], + "title": "Fix Role ARN support with S3 Express buckets", + "validation": { + "commands": [ + "go test ./cache/s3v2 -count=1" + ], + "elapsed_seconds": 0.5992929160129279, + "original": [ + { + "command": "go test ./cache/s3v2 -count=1", + "elapsed_seconds": 0.0350188750308007, + "returncode": 1, + "stderr": "xy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/timeperiod/period.go:6:2: github.com/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:7:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:8:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:9:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:10:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:11:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/official_docker_client.go:18:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:20:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:21:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/cache/s3v2 [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "16981f239882356b004a2d5404db653963e78669", + "elapsed_seconds": 0.028389332816004753, + "parent": "3264814b5c1d17cdbacdd2a09aa8e0e65f6907ac", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Push the helper image packages to S3", + "validation": null + }, + { + "commit": "3264814b5c1d17cdbacdd2a09aa8e0e65f6907ac", + "elapsed_seconds": 0.026983499992638826, + "parent": "4a72fef559f3f1aa9c86c9bf717ede905344d335", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Create copy of aliased helper images, not symlinks", + "validation": null + }, + { + "commit": "4a72fef559f3f1aa9c86c9bf717ede905344d335", + "elapsed_seconds": 0.02659133286215365, + "parent": "b4780901cd8bfd40507e40c80c6def5307d981d0", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Bump base image version", + "validation": null + }, + { + "commit": "b4780901cd8bfd40507e40c80c6def5307d981d0", + "elapsed_seconds": 0.6015324159525335, + "parent": "322257821c1eeabcf5f3167cd4aaffc5dea5c028", + "reason": "selected public tests fail at base", + "source_changed_lines": 78, + "source_paths": [ + "commands/multi.go", + "common/config.go", + "helpers/usage_log/options.go", + "helpers/usage_log/record.go", + "helpers/usage_log/storage.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "helpers/usage_log/storage_test.go" + ], + "title": "Add labeling to Usage Logger", + "validation": { + "commands": [ + "go test ./helpers/usage_log -count=1" + ], + "elapsed_seconds": 0.5652491659857333, + "original": [ + { + "command": "go test ./helpers/usage_log -count=1", + "elapsed_seconds": 0.021313332952558994, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.9.0\n# gitlab.com/gitlab-org/gitlab-runner/helpers/usage_log\nhelpers/usage_log/mock_dummyWriteCloser.go:5:8: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/helpers/usage_log [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "322257821c1eeabcf5f3167cd4aaffc5dea5c028", + "elapsed_seconds": 0.039730832912027836, + "parent": "56ebae7ad4fb993a05d9bd953e8e6821891f49d5", + "reason": "production file count exceeds 8", + "source_changed_lines": 610, + "source_paths": [ + "common/buildtest/test.go", + "common/consts.go", + "executors/kubernetes/internal/watchers/informer_factory.go", + "executors/kubernetes/internal/watchers/mock_logger.go", + "executors/kubernetes/internal/watchers/pod.go", + "executors/kubernetes/kubernetes.go", + "executors/kubernetes/mock_podWatcher.go", + "executors/kubernetes/util.go", + "helpers/featureflags/flags.go", + "magefiles/kubernetes/docs/analyzer.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/kubernetes/helpers_kubernetes_test.go", + "executors/kubernetes/internal/watchers/pod_integration_test.go", + "executors/kubernetes/internal/watchers/pod_test.go", + "executors/kubernetes/kubernetes_integration_test.go", + "executors/kubernetes/kubernetes_test.go", + "magefiles/kubernetes/docs/analyzer_test.go" + ], + "title": "Catch external pod disruptions / terminations", + "validation": null + }, + { + "commit": "56ebae7ad4fb993a05d9bd953e8e6821891f49d5", + "elapsed_seconds": 0.0266721670050174, + "parent": "e0ed7a2e56c77d0ac9f03a244751c13a39c02167", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix runner release bugs", + "validation": null + }, + { + "commit": "e0ed7a2e56c77d0ac9f03a244751c13a39c02167", + "elapsed_seconds": 0.026263833977282047, + "parent": "c2a630d6e558ccab3b0c1551dc430513b7f0793c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Merge branch '17-8-stable'", + "validation": null + }, + { + "commit": "c2a630d6e558ccab3b0c1551dc430513b7f0793c", + "elapsed_seconds": 0.02605370804667473, + "parent": "848383be577d4695d4a93cac34fdffec81a5f39f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Merge remote-tracking branch 'origin/17-8-stable'", + "validation": null + }, + { + "commit": "848383be577d4695d4a93cac34fdffec81a5f39f", + "elapsed_seconds": 0.02627629111520946, + "parent": "aa772847e86dd6904de2b3f2b8f2f9fd12733d07", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update taskscaler to get ConnectInfo fix for state storage instances", + "validation": null + }, + { + "commit": "aa772847e86dd6904de2b3f2b8f2f9fd12733d07", + "elapsed_seconds": 0.026448332937434316, + "parent": "faa70f4cbb97442b26f6a9aac992274526aab695", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Document proxy and self-signed certificate error", + "validation": null + }, + { + "commit": "faa70f4cbb97442b26f6a9aac992274526aab695", + "elapsed_seconds": 0.026107250014320016, + "parent": "7b59447f96ea7b9bc9d47dbb2b12727b76dbd928", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add support for building docker images for local dev", + "validation": null + }, + { + "commit": "7b59447f96ea7b9bc9d47dbb2b12727b76dbd928", + "elapsed_seconds": 0.03865904198028147, + "parent": "71f21d18ff1d5c9f13205f68f8c48ae1ebbd92dd", + "reason": "production file count exceeds 8", + "source_changed_lines": 616, + "source_paths": [ + "commands/multi.go", + "common/build.go", + "common/config.go", + "common/network.go", + "helpers/usage_log/logrotate/options.go", + "helpers/usage_log/logrotate/writer.go", + "helpers/usage_log/mock_dummyWriteCloser.go", + "helpers/usage_log/record.go", + "helpers/usage_log/storage.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "helpers/usage_log/logrotate/writer_test.go", + "helpers/usage_log/storage_test.go" + ], + "title": "Add finished job usage data logging", + "validation": null + }, + { + "commit": "71f21d18ff1d5c9f13205f68f8c48ae1ebbd92dd", + "elapsed_seconds": 0.6358326671179384, + "parent": "6333f06f2b16b2c22bd1f5a25e332411973d784c", + "reason": "selected public tests fail at base", + "source_changed_lines": 41, + "source_paths": [ + "common/config.go", + "common/consts.go", + "network/trace.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "network/trace_test.go" + ], + "title": "Improve job final update mechanism", + "validation": { + "commands": [ + "go test ./network -count=1" + ], + "elapsed_seconds": 0.6000512500759214, + "original": [ + { + "command": "go test ./network -count=1", + "elapsed_seconds": 0.03571566706523299, + "returncode": 1, + "stderr": "e: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:8:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:9:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:10:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:11:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/official_docker_client.go:18:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:20:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:21:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/tls/ca_chain/helpers.go:16:2: github.com/fullsailor/pkcs7@v0.0.0-20190404230743-d7302db945fa: Get \"https://proxy.golang.org/github.com/fullsailor/pkcs7/@v/v0.0.0-20190404230743-d7302db945fa.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/trace/buffer.go:15:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/network\nhelpers/trace/buffer.go:16:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/network [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "6333f06f2b16b2c22bd1f5a25e332411973d784c", + "elapsed_seconds": 0.029137125005945563, + "parent": "338f8af97331974315d8555e3b6c80029f5c11ff", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Document select executors information as an unordered list", + "validation": null + }, + { + "commit": "338f8af97331974315d8555e3b6c80029f5c11ff", + "elapsed_seconds": 0.027041707886382937, + "parent": "67bf01d0f233500c42064e9d7d11d18be8d5a44f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix helper-bin-host target", + "validation": null + }, + { + "commit": "67bf01d0f233500c42064e9d7d11d18be8d5a44f", + "elapsed_seconds": 0.026430082973092794, + "parent": "5e1339f2bb1e29607d56a0131f64411ce4f2fa7d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Docs update - Update Architecture naming for GRIT", + "validation": null + }, + { + "commit": "5e1339f2bb1e29607d56a0131f64411ce4f2fa7d", + "elapsed_seconds": 0.026706958189606667, + "parent": "d5bcc8086a599b9f3bfbc9fb842957dc877313ee", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix formatting and add link to GRIT docs", + "validation": null + }, + { + "commit": "d5bcc8086a599b9f3bfbc9fb842957dc877313ee", + "elapsed_seconds": 0.6019773338921368, + "parent": "4f7f8a23e06589d9b76a78c32c59a46fd636d469", + "reason": "selected public tests fail at base", + "source_changed_lines": 2, + "source_paths": [ + "helpers/shorten_token.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "helpers/shorten_token_test.go" + ], + "title": "Properly handle shortening for tokens with prefix glcbt-", + "validation": { + "commands": [ + "go test ./helpers -count=1" + ], + "elapsed_seconds": 0.566724041942507, + "original": [ + { + "command": "go test ./helpers -count=1", + "elapsed_seconds": 0.025411334121599793, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.9.0\ngo: downloading gopkg.in/yaml.v2 v2.4.0\ngo: downloading github.com/BurntSushi/toml v1.4.0\ngo: downloading golang.org/x/sys v0.28.0\n# gitlab.com/gitlab-org/gitlab-runner/helpers\nhelpers/converter.go:8:2: github.com/BurntSushi/toml@v1.4.0: Get \"https://proxy.golang.org/github.com/%21burnt%21sushi/toml/@v/v1.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/sirupsen/logrus@v1.9.3/terminal_check_bsd.go:6:8: golang.org/x/sys@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers\nhelpers/integration_tests.go:8:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers\nhelpers/converter.go:9:2: gopkg.in/yaml.v2@v2.4.0: Get \"https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/helpers [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "4f7f8a23e06589d9b76a78c32c59a46fd636d469", + "elapsed_seconds": 0.030199083033949137, + "parent": "4eaa2a2b1ea4d0410756a0b1314c1653ebb4908a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/docker_steps_integration_test.go" + ], + "title": "Update step-runner library version to 0.3.0", + "validation": null + }, + { + "commit": "4eaa2a2b1ea4d0410756a0b1314c1653ebb4908a", + "elapsed_seconds": 0.026839250000193715, + "parent": "066f892bd3c321538b9ca0e6b9729612cad579f2", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add GRIT documentation", + "validation": null + }, + { + "commit": "066f892bd3c321538b9ca0e6b9729612cad579f2", + "elapsed_seconds": 0.026304500177502632, + "parent": "96cbd5220b5031573b7f38c1f8e3e9efc551d026", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Runner cache s3 table cleanup", + "validation": null + }, + { + "commit": "96cbd5220b5031573b7f38c1f8e3e9efc551d026", + "elapsed_seconds": 0.6910113748162985, + "parent": "cf0ca37ce5459e0e0e25a4fc78a2e25c52027159", + "reason": "selected public tests fail at base", + "source_changed_lines": 30, + "source_paths": [ + "common/network.go", + "executors/docker/internal/pull/manager.go", + "executors/kubernetes/kubernetes.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/docker_command_integration_test.go", + "executors/docker/docker_test.go", + "executors/docker/internal/pull/manager_test.go", + "executors/docker/services_test.go", + "executors/kubernetes/kubernetes_test.go" + ], + "title": "Incompatible pull policies should not be a retryable error", + "validation": { + "commands": [ + "go test ./executors/docker -count=1", + "go test ./executors/docker/internal/pull -count=1", + "go test ./executors/kubernetes -count=1" + ], + "elapsed_seconds": 0.655290916794911, + "original": [ + { + "command": "go test ./executors/docker -count=1", + "elapsed_seconds": 0.04024066706188023, + "returncode": 1, + "stderr": "rics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:20:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:21:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nshells/powershell.go:17:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:13:2: gitlab.com/gitlab-org/step-runner@v0.2.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/steps.go:13:2: gitlab.com/gitlab-org/step-runner@v0.2.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/steps.go:14:2: gitlab.com/gitlab-org/step-runner@v0.2.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:14:2: golang.org/x/sync@v0.10.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:15:2: google.golang.org/grpc@v1.68.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.68.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:16:2: google.golang.org/grpc@v1.68.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.68.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/pull/manager.go:9:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:17:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/container/services/services.go:8:2: github.com/docker/distribution@v2.8.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/distribution/@v/v2.8.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/service/mock_stopStarter.go:6:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsteps/steps.go:10:2: gitlab.com/gitlab-org/step-runner@v0.2.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/docker/internal/pull -count=1", + "elapsed_seconds": 0.03524062503129244, + "returncode": 1, + "stderr": "/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\nhelpers/docker/client.go:10:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\nhelpers/docker/client.go:11:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\nhelpers/docker/official_docker_client.go:18:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\ncommon/config.go:20:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\ncommon/config.go:21:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\nhelpers/docker/auth/auth.go:17:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull\nhelpers/docker/auth/auth.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker/internal/pull [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/kubernetes -count=1", + "elapsed_seconds": 0.041032749926671386, + "returncode": 1, + "stderr": "0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nshells/powershell.go:17:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/container/services/services.go:8:2: github.com/docker/distribution@v2.8.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/distribution/@v/v2.8.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:17:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/service/mock_stopStarter.go:6:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:12:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:11:2: golang.org/x/net@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/log_processor.go:15:2: golang.org/x/sync@v0.10.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:25:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:26:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:15:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:29:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:30:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:33:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:34:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:32:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:35:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:17:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:36:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:34:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/kubernetes [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "cf0ca37ce5459e0e0e25a4fc78a2e25c52027159", + "elapsed_seconds": 0.029224209021776915, + "parent": "a502738cc503946e00f16e34fd5ca67ff36372f2", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Document RoleARN configuration parameter", + "validation": null + }, + { + "commit": "a502738cc503946e00f16e34fd5ca67ff36372f2", + "elapsed_seconds": 0.035752249881625175, + "parent": "d7959ddf4b5e9993360e28fa3c232f723e3c1e39", + "reason": "no eligible unit-test file", + "source_changed_lines": 10, + "source_paths": [ + "magefiles/packages/create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "A couple of minor tweaks to the gitlab-runner-helper-images package", + "validation": null + }, + { + "commit": "d7959ddf4b5e9993360e28fa3c232f723e3c1e39", + "elapsed_seconds": 0.6403024161700159, + "parent": "ceaf3042eecdb6dd725d1dc27f591bc69393790a", + "reason": "selected public tests fail at base", + "source_changed_lines": 4, + "source_paths": [ + "helpers/container/helperimage/windows_info.go", + "helpers/container/windows/version.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "helpers/container/helperimage/windows_info_test.go", + "helpers/container/windows/version_test.go" + ], + "title": "Add support for Windows 24H2", + "validation": { + "commands": [ + "go test ./helpers/container/helperimage -count=1", + "go test ./helpers/container/windows -count=1" + ], + "elapsed_seconds": 0.6052433331497014, + "original": [ + { + "command": "go test ./helpers/container/helperimage -count=1", + "elapsed_seconds": 0.03423820808529854, + "returncode": 1, + "stderr": "docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/container/helperimage\nhelpers/docker/client.go:8:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/container/helperimage\nhelpers/docker/client.go:9:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/container/helperimage\nhelpers/docker/client.go:10:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/container/helperimage\nhelpers/docker/client.go:11:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/container/helperimage\nhelpers/docker/official_docker_client.go:18:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/container/helperimage\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/container/helperimage\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/container/helperimage\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/container/helperimage\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/container/helperimage\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/container/helperimage\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/container/helperimage\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/container/helperimage\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/container/helperimage\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/container/helperimage\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/container/helperimage\ncommon/config.go:20:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/container/helperimage\ncommon/config.go:21:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/container/helperimage\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/container/helperimage\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/container/helperimage\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/container/helperimage\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/container/helperimage\nshells/powershell.go:17:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/helpers/container/helperimage [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./helpers/container/windows -count=1", + "elapsed_seconds": 0.024607500061392784, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.9.0\n# gitlab.com/gitlab-org/gitlab-runner/helpers/container/windows\nhelpers/container/windows/version_test.go:8:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/helpers/container/windows [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "ceaf3042eecdb6dd725d1dc27f591bc69393790a", + "elapsed_seconds": 0.6198302509728819, + "parent": "337fc5885341a1d5bda71a44beeb9b20c667da63", + "reason": "selected public tests fail at base", + "source_changed_lines": 82, + "source_paths": [ + "cache/s3v2/adapter.go", + "cache/s3v2/mock_s3Presigner.go", + "cache/s3v2/s3.go", + "commands/helpers/cache_extractor.go", + "common/config.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cache/s3v2/adapter_test.go", + "cache/s3v2/s3_test.go" + ], + "title": "Add RoleARN to handle both upload and download S3 transfers", + "validation": { + "commands": [ + "go test ./cache/s3v2 -count=1" + ], + "elapsed_seconds": 0.5796730418223888, + "original": [ + { + "command": "go test ./cache/s3v2 -count=1", + "elapsed_seconds": 0.035196583019569516, + "returncode": 1, + "stderr": "xy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/timeperiod/period.go:6:2: github.com/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:7:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:8:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:9:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:10:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:11:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/official_docker_client.go:18:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:20:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:21:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/cache/s3v2 [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "337fc5885341a1d5bda71a44beeb9b20c667da63", + "elapsed_seconds": 0.029232332948595285, + "parent": "2b9d1ea46904437e5a9408ef0e363e996fa68a9d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update golang.org/x/crypto to v0.31.0", + "validation": null + }, + { + "commit": "2b9d1ea46904437e5a9408ef0e363e996fa68a9d", + "elapsed_seconds": 0.027151249814778566, + "parent": "b512500bf036691107b8628328ff316147b6845e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update 17-7 changelogs", + "validation": null + }, + { + "commit": "b512500bf036691107b8628328ff316147b6845e", + "elapsed_seconds": 0.026626375038176775, + "parent": "2143a525162248dc3989719b723da5ca54a79c5f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Note Reuse previous clone if it exists support for k8s", + "validation": null + }, + { + "commit": "2143a525162248dc3989719b723da5ca54a79c5f", + "elapsed_seconds": 0.621412959182635, + "parent": "a1657d5e0a38bccf2eeffd7a5ecdf28555262e61", + "reason": "selected public tests fail at base", + "source_changed_lines": 2, + "source_paths": [ + "executors/docker/docker.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/docker_test.go" + ], + "title": "Expand variables for the docker platform with unit tests", + "validation": { + "commands": [ + "go test ./executors/docker -count=1" + ], + "elapsed_seconds": 0.583924459060654, + "original": [ + { + "command": "go test ./executors/docker -count=1", + "elapsed_seconds": 0.04249150003306568, + "returncode": 1, + "stderr": "rics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:20:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:21:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nshells/powershell.go:17:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:13:2: gitlab.com/gitlab-org/step-runner@v0.2.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/steps.go:13:2: gitlab.com/gitlab-org/step-runner@v0.2.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/steps.go:14:2: gitlab.com/gitlab-org/step-runner@v0.2.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:14:2: golang.org/x/sync@v0.10.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:15:2: google.golang.org/grpc@v1.68.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.68.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:16:2: google.golang.org/grpc@v1.68.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.68.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/pull/manager.go:9:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:17:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/container/services/services.go:8:2: github.com/docker/distribution@v2.8.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/distribution/@v/v2.8.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/service/mock_stopStarter.go:6:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsteps/steps.go:10:2: gitlab.com/gitlab-org/step-runner@v0.2.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "a1657d5e0a38bccf2eeffd7a5ecdf28555262e61", + "elapsed_seconds": 0.039266458014026284, + "parent": "bc6c47abb53f8a14a22a05be62379490c478768d", + "reason": "no eligible unit-test file", + "source_changed_lines": 5, + "source_paths": [ + "magefiles/packages/create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix runner deb package upgrade", + "validation": null + }, + { + "commit": "bc6c47abb53f8a14a22a05be62379490c478768d", + "elapsed_seconds": 0.026552166091278195, + "parent": "c7c9eac653182c230ca253390a850ed8fbc2eaab", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add note about being unable to change some settings via config template due to known issue", + "validation": null + }, + { + "commit": "c7c9eac653182c230ca253390a850ed8fbc2eaab", + "elapsed_seconds": 0.03711908380500972, + "parent": "4f35bf758919acbf88d2465017a920758ffb9be8", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "executors/docker/services.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Correct spelling in comment", + "validation": null + }, + { + "commit": "4f35bf758919acbf88d2465017a920758ffb9be8", + "elapsed_seconds": 0.02661712490953505, + "parent": "0074512f2251d0ae799002b40471c5f39d8f5379", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Merge branch 'ajwalker/fix-forks'", + "validation": null + }, + { + "commit": "0074512f2251d0ae799002b40471c5f39d8f5379", + "elapsed_seconds": 0.6198795831296593, + "parent": "69e5112e2f7d974b60d77f7b14546d2d812f3083", + "reason": "selected public tests fail at base", + "source_changed_lines": 4, + "source_paths": [ + "executors/docker/docker.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/docker_command_integration_test.go", + "executors/docker/docker_test.go" + ], + "title": "Fix issue #29381: Missing labels from Docker config when starting service containers", + "validation": { + "commands": [ + "go test ./executors/docker -count=1" + ], + "elapsed_seconds": 0.5828144170809537, + "original": [ + { + "command": "go test ./executors/docker -count=1", + "elapsed_seconds": 0.040308957919478416, + "returncode": 1, + "stderr": "rics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:20:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:21:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nshells/powershell.go:17:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:13:2: gitlab.com/gitlab-org/step-runner@v0.2.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/steps.go:13:2: gitlab.com/gitlab-org/step-runner@v0.2.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/steps.go:14:2: gitlab.com/gitlab-org/step-runner@v0.2.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:14:2: golang.org/x/sync@v0.10.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:15:2: google.golang.org/grpc@v1.68.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.68.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:16:2: google.golang.org/grpc@v1.68.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.68.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/pull/manager.go:9:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:17:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/container/services/services.go:8:2: github.com/docker/distribution@v2.8.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/distribution/@v/v2.8.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/service/mock_stopStarter.go:6:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsteps/steps.go:10:2: gitlab.com/gitlab-org/step-runner@v0.2.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "69e5112e2f7d974b60d77f7b14546d2d812f3083", + "elapsed_seconds": 0.029391582822427154, + "parent": "b4e4e79c0b278bf1fd56320047bec789a39502ff", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Put `RPM` in backticks", + "validation": null + }, + { + "commit": "b4e4e79c0b278bf1fd56320047bec789a39502ff", + "elapsed_seconds": 0.027365875197574496, + "parent": "0cb69a254d947d49a17e976382d6b5645100d97a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Clarify ServiceAccount of the runner manager", + "validation": null + }, + { + "commit": "0cb69a254d947d49a17e976382d6b5645100d97a", + "elapsed_seconds": 0.027230083011090755, + "parent": "acdfbfaf981f10b6ba081e7a2eea09093d7d56ad", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix a 404 error in the Runner repo", + "validation": null + }, + { + "commit": "acdfbfaf981f10b6ba081e7a2eea09093d7d56ad", + "elapsed_seconds": 0.02638345886953175, + "parent": "c710c7145f84de10acbd2a1c4da881c24287809d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update documentation for manual installation of the new packages", + "validation": null + }, + { + "commit": "c710c7145f84de10acbd2a1c4da881c24287809d", + "elapsed_seconds": 0.026356792077422142, + "parent": "6aed293cf32ca9a77435ca9651442fb86e33cdcd", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Docs: remove misleading information about the initiation of the session server", + "validation": null + }, + { + "commit": "6aed293cf32ca9a77435ca9651442fb86e33cdcd", + "elapsed_seconds": 0.038485666969791055, + "parent": "d420e7e969a153a5b5cf15a2fd976617c72d98b0", + "reason": "no eligible unit-test file", + "source_changed_lines": 20, + "source_paths": [ + "common/config.go", + "executors/kubernetes/kubernetes.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add mount propagation mode for hostpath mounts on kubernetes", + "validation": null + }, + { + "commit": "d420e7e969a153a5b5cf15a2fd976617c72d98b0", + "elapsed_seconds": 0.026614082977175713, + "parent": "dbad79ecdbc18d9785ceb75c3922c31bafc43e34", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix incorrect references to packagecloud.io", + "validation": null + }, + { + "commit": "dbad79ecdbc18d9785ceb75c3922c31bafc43e34", + "elapsed_seconds": 0.026241624960675836, + "parent": "4211bb58c3d92850b42e5a66e259daf46380250b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fixed Vale issues in Runner docs: Part 9", + "validation": null + }, + { + "commit": "4211bb58c3d92850b42e5a66e259daf46380250b", + "elapsed_seconds": 0.6166683328337967, + "parent": "9a99baba9e759534f402c194702338a61ce8fd99", + "reason": "selected public tests fail at base", + "source_changed_lines": 32, + "source_paths": [ + "helpers/akeyless/service/akeyless.go", + "helpers/akeyless/service/mock_akeylessAPIClient.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "helpers/akeyless/service/akeyless_test.go" + ], + "title": "Upgrade Akeyless SDK to v4", + "validation": { + "commands": [ + "go test ./helpers/akeyless/service -count=1" + ], + "elapsed_seconds": 0.5818346249870956, + "original": [ + { + "command": "go test ./helpers/akeyless/service -count=1", + "elapsed_seconds": 0.033561125164851546, + "returncode": 1, + "stderr": "st\n# gitlab.com/gitlab-org/gitlab-runner/helpers/akeyless/service\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/akeyless/service\nhelpers/docker/client.go:7:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/akeyless/service\nhelpers/docker/client.go:8:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/akeyless/service\nhelpers/docker/client.go:9:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/akeyless/service\nhelpers/docker/client.go:10:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/akeyless/service\nhelpers/docker/client.go:11:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/akeyless/service\nhelpers/docker/official_docker_client.go:18:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/akeyless/service\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/akeyless/service\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/akeyless/service\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/akeyless/service\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/akeyless/service\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/akeyless/service\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/akeyless/service\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/akeyless/service\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/akeyless/service\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/akeyless/service\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/akeyless/service\ncommon/config.go:20:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/akeyless/service\ncommon/config.go:21:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/akeyless/service\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/akeyless/service\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/akeyless/service\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/akeyless/service\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/helpers/akeyless/service [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "9a99baba9e759534f402c194702338a61ce8fd99", + "elapsed_seconds": 0.02902262518182397, + "parent": "932845847028262d653a2c81936369fcee9da42e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add Troubleshooting for docker autoscaler executor", + "validation": null + }, + { + "commit": "932845847028262d653a2c81936369fcee9da42e", + "elapsed_seconds": 0.6136525000911206, + "parent": "e49cf7e186dce28029f08716f134ed771d7c0b4e", + "reason": "selected public tests fail at base", + "source_changed_lines": 5, + "source_paths": [ + "cache/s3v2/s3.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cache/s3v2/s3_test.go" + ], + "title": "Limit UploadARN session duration to 1 hour", + "validation": { + "commands": [ + "go test ./cache/s3v2 -count=1" + ], + "elapsed_seconds": 0.5762001669500023, + "original": [ + { + "command": "go test ./cache/s3v2 -count=1", + "elapsed_seconds": 0.03554120799526572, + "returncode": 1, + "stderr": "xy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/timeperiod/period.go:6:2: github.com/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:7:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:8:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:9:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:10:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:11:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/official_docker_client.go:18:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:20:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:21:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/cache/s3v2 [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "e49cf7e186dce28029f08716f134ed771d7c0b4e", + "elapsed_seconds": 0.03087304113432765, + "parent": "6b6d759409ae1a0d33a69a288ef7db9342ddaed9", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Don't run kubernetes integration tests in community MRs", + "validation": null + }, + { + "commit": "6b6d759409ae1a0d33a69a288ef7db9342ddaed9", + "elapsed_seconds": 0.027083040913566947, + "parent": "7e0d64ee1f7370155d09535bcb8869fd8a62a1b1", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Change anyuid service account to gitlab-runner-app-sa", + "validation": null + }, + { + "commit": "7e0d64ee1f7370155d09535bcb8869fd8a62a1b1", + "elapsed_seconds": 0.037480375031009316, + "parent": "55bc4d004d11ca91af6ecee9376e73ac8345efa3", + "reason": "production changed lines exceed 400", + "source_changed_lines": 1498, + "source_paths": [ + "magefiles/images.go", + "magefiles/images/helper.go", + "magefiles/images/runner.go", + "scripts/pull-images-for-tests/main.go", + "scripts/pusher/main.go", + "scripts/sync-docker-images/main.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "scripts/sync-docker-images/sync_docker_images_test.go" + ], + "title": "Use runner base images", + "validation": null + }, + { + "commit": "55bc4d004d11ca91af6ecee9376e73ac8345efa3", + "elapsed_seconds": 0.026571333874017, + "parent": "c00d7230437f960566df6920233bda09e4a48b31", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Let Docker site redirect to latest version", + "validation": null + }, + { + "commit": "c00d7230437f960566df6920233bda09e4a48b31", + "elapsed_seconds": 0.026186458999291062, + "parent": "9c71b54c4f52026fa649a5714111dda00b326b16", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Clarify docker container support policy", + "validation": null + }, + { + "commit": "9c71b54c4f52026fa649a5714111dda00b326b16", + "elapsed_seconds": 0.026199875166639686, + "parent": "7d58b92d46edd6329ab80ff98e4fac07a4ce4dfc", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fixed Vale issues in the Configure GitLab Runner on OpenShift doc", + "validation": null + }, + { + "commit": "7d58b92d46edd6329ab80ff98e4fac07a4ce4dfc", + "elapsed_seconds": 0.026327583007514477, + "parent": "6e9d2459e2987ce9f7db13d8544e112160bab154", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Improve documentation for Azure workload identities", + "validation": null + }, + { + "commit": "6e9d2459e2987ce9f7db13d8544e112160bab154", + "elapsed_seconds": 0.02659533405676484, + "parent": "7381139ef1d464f5e37b3f20266d586a7ff6811a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/kubernetes/kubernetes_integration_test.go" + ], + "title": "Add node tolerations to kubernetes integration tests", + "validation": null + }, + { + "commit": "7381139ef1d464f5e37b3f20266d586a7ff6811a", + "elapsed_seconds": 0.02646912494674325, + "parent": "6cc3a05c6a3121962510ddacda94dbfb3ec87016", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/kubernetes/kubernetes_integration_test.go" + ], + "title": "Skip testKubernetesBuildCancelFeatureFlag as it's flaky", + "validation": null + }, + { + "commit": "6cc3a05c6a3121962510ddacda94dbfb3ec87016", + "elapsed_seconds": 0.02657562494277954, + "parent": "69d1dc66ab16adb44f7bf4a26459f39bb56b0c09", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update gitlab.com/gitlab-org/fleeting/fleeting version and other deps", + "validation": null + }, + { + "commit": "69d1dc66ab16adb44f7bf4a26459f39bb56b0c09", + "elapsed_seconds": 0.02646691701374948, + "parent": "c82f40a3a9c70feee38ca5ecce2b810e1158fdab", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix deb 386 package file names", + "validation": null + }, + { + "commit": "c82f40a3a9c70feee38ca5ecce2b810e1158fdab", + "elapsed_seconds": 0.03546041599474847, + "parent": "ea4616ba92e9467bf4a235cea687bf951a013841", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "commands/helpers/artifacts_uploader.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Downgrade `Upload request redirected` to info message", + "validation": null + }, + { + "commit": "ea4616ba92e9467bf4a235cea687bf951a013841", + "elapsed_seconds": 0.6014039162546396, + "parent": "7124a915472fdca52e29c8f4f027670399a1d409", + "reason": "selected public tests fail at base", + "source_changed_lines": 18, + "source_paths": [ + "magefiles/images/helper.go", + "magefiles/images/runner.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "scripts/sync-docker-images/sync_docker_images_test.go" + ], + "title": "Update alpine versions", + "validation": { + "commands": [ + "go test ./scripts/sync-docker-images -count=1" + ], + "elapsed_seconds": 0.5664785001426935, + "original": [ + { + "command": "go test ./scripts/sync-docker-images -count=1", + "elapsed_seconds": 0.021241458132863045, + "returncode": 1, + "stderr": "go: downloading github.com/alexflint/go-arg v1.4.3\ngo: downloading github.com/samber/lo v1.38.1\ngo: downloading github.com/sourcegraph/conc v0.3.0\n# gitlab.com/gitlab-org/gitlab-runner/scripts/sync-docker-images\nscripts/sync-docker-images/main.go:15:2: github.com/alexflint/go-arg@v1.4.3: Get \"https://proxy.golang.org/github.com/alexflint/go-arg/@v/v1.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/scripts/sync-docker-images\nscripts/sync-docker-images/main.go:16:2: github.com/samber/lo@v1.38.1: Get \"https://proxy.golang.org/github.com/samber/lo/@v/v1.38.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/scripts/sync-docker-images\nscripts/sync-docker-images/main.go:17:2: github.com/sourcegraph/conc@v0.3.0: Get \"https://proxy.golang.org/github.com/sourcegraph/conc/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/scripts/sync-docker-images [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "7124a915472fdca52e29c8f4f027670399a1d409", + "elapsed_seconds": 0.028672999935224652, + "parent": "fda122a8c86944d72cf6a2cd5df267e681baa5ef", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Actually update step-runner version to 0.2.0", + "validation": null + }, + { + "commit": "fda122a8c86944d72cf6a2cd5df267e681baa5ef", + "elapsed_seconds": 0.6237940420396626, + "parent": "10db6850557550819ee4a546e64eb2d15c13ddd9", + "reason": "selected public tests fail at base", + "source_changed_lines": 152, + "source_paths": [ + "executors/kubernetes/feature.go", + "magefiles/kubernetes/docs/analyzer.go", + "magefiles/kubernetes/docs/generate_permissions.go", + "scripts/check-test-directives/main.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "magefiles/kubernetes/docs/analyzer_test.go" + ], + "title": "Kubernetes API reference analyzer based on types instead of field names", + "validation": { + "commands": [ + "go test ./magefiles/kubernetes/docs -count=1" + ], + "elapsed_seconds": 0.5878220838494599, + "original": [ + { + "command": "go test ./magefiles/kubernetes/docs -count=1", + "elapsed_seconds": 0.021965499967336655, + "returncode": 1, + "stderr": "go: downloading github.com/samber/lo v1.38.1\n# gitlab.com/gitlab-org/gitlab-runner/magefiles/kubernetes/docs\nmagefiles/kubernetes/docs/analyzer.go:13:2: github.com/samber/lo@v1.38.1: Get \"https://proxy.golang.org/github.com/samber/lo/@v/v1.38.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/magefiles/kubernetes/docs [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "10db6850557550819ee4a546e64eb2d15c13ddd9", + "elapsed_seconds": 0.029097875114530325, + "parent": "ed5cdf96fcfc755847ae9552ce2ff202180f6e91", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add feature flag issue templates", + "validation": null + }, + { + "commit": "ed5cdf96fcfc755847ae9552ce2ff202180f6e91", + "elapsed_seconds": 0.027477709110826254, + "parent": "91a28f1312f1b00846fb0c0f1837ab863bb28007", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Separate kubernetes integration tests resource groups", + "validation": null + }, + { + "commit": "91a28f1312f1b00846fb0c0f1837ab863bb28007", + "elapsed_seconds": 0.036712790839374065, + "parent": "0d655fe589e64df563458af91bf8268faa15a841", + "reason": "no eligible unit-test file", + "source_changed_lines": 6, + "source_paths": [ + "magefiles/images/runner.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Bump docker-machine to v0.16.2-gitlab.30", + "validation": null + }, + { + "commit": "0d655fe589e64df563458af91bf8268faa15a841", + "elapsed_seconds": 0.036275000078603625, + "parent": "f8e8d3b373a0492e10b51cbafca0bb5c9cce47ac", + "reason": "production file count exceeds 8", + "source_changed_lines": 746, + "source_paths": [ + "executors/kubernetes/exec.go", + "executors/kubernetes/kubernetes.go", + "executors/kubernetes/terminal.go", + "magefiles/k8s.go", + "magefiles/kubernetes/docs.go", + "magefiles/kubernetes/docs/analyzer.go", + "magefiles/kubernetes/docs/block_line_replacer.go", + "magefiles/kubernetes/docs/generate_permissions.go", + "magefiles/kubernetes/generatePermissionsDocs.go", + "magefiles/kubernetes/provision/provisioner.go", + "magefiles/kubernetes/provisioner.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/kubernetes/helpers_kubernetes_test.go", + "executors/kubernetes/kubernetes_integration_test.go" + ], + "title": "Migrate Kubernetes integration tests to use the Runner Kubernetes Cluster", + "validation": null + }, + { + "commit": "f8e8d3b373a0492e10b51cbafca0bb5c9cce47ac", + "elapsed_seconds": 0.03607558296062052, + "parent": "896916a8902ad27f87c1851c16ca428f8805d8ca", + "reason": "production file count exceeds 8", + "source_changed_lines": 371, + "source_paths": [ + "cache/adapter.go", + "cache/azure/adapter.go", + "cache/azure/credentials_resolver.go", + "cache/cache.go", + "cache/gcs/adapter.go", + "cache/gcsv2/adapter.go", + "cache/mock_Adapter.go", + "cache/s3/adapter.go", + "cache/s3v2/adapter.go", + "cache/test/adapter.go", + "commands/helpers/cache_extractor.go", + "shells/abstract.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cache/azure/adapter_test.go", + "cache/azure/credentials_resolver_test.go", + "cache/cache_test.go", + "cache/gcs/adapter_test.go", + "cache/gcsv2/adapter_test.go", + "cache/s3/adapter_test.go", + "cache/s3v2/adapter_test.go", + "commands/helpers/cache_extractor_test.go", + "shells/abstract_test.go" + ], + "title": "Use GoCloud URLs for Azure downloads", + "validation": null + }, + { + "commit": "896916a8902ad27f87c1851c16ca428f8805d8ca", + "elapsed_seconds": 0.034544583177194, + "parent": "e4980d1cae20196a5de60a4276b93677d7639c32", + "reason": "no eligible unit-test file", + "source_changed_lines": 153, + "source_paths": [ + "magefiles/images/runner.go", + "magefiles/package.go", + "magefiles/package_deb.go", + "magefiles/packages/blueprint.go", + "magefiles/packages/create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Move exported helper images into separete package", + "validation": null + }, + { + "commit": "e4980d1cae20196a5de60a4276b93677d7639c32", + "elapsed_seconds": 0.036683083046227694, + "parent": "b41230e1ba9f670d2fbaa0a29acfff85c034faeb", + "reason": "no eligible unit-test file", + "source_changed_lines": 42, + "source_paths": [ + "magefiles/packagecloud.go", + "magefiles/packagecloud/releases.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update supported runner OS versions", + "validation": null + }, + { + "commit": "b41230e1ba9f670d2fbaa0a29acfff85c034faeb", + "elapsed_seconds": 0.6588174579665065, + "parent": "8db59620aded2ef3e39f069567e24c859800636e", + "reason": "selected public tests fail at base", + "source_changed_lines": 2, + "source_paths": [ + "steps/steps.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/docker_steps_integration_test.go", + "steps/steps_test.go" + ], + "title": "Update steps version to 0.2.0", + "validation": { + "commands": [ + "go test ./executors/docker -count=1", + "go test ./steps -count=1" + ], + "elapsed_seconds": 0.623784292023629, + "original": [ + { + "command": "go test ./executors/docker -count=1", + "elapsed_seconds": 0.04153395793400705, + "returncode": 1, + "stderr": "/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:20:2: golang.org/x/text@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:21:2: golang.org/x/text@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nshells/powershell.go:17:2: golang.org/x/text@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:13:2: gitlab.com/gitlab-org/step-runner@v0.1.1-0.20241202172711-513f1e22cf67: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.1.1-0.20241202172711-513f1e22cf67.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/steps.go:13:2: gitlab.com/gitlab-org/step-runner@v0.1.1-0.20241202172711-513f1e22cf67: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.1.1-0.20241202172711-513f1e22cf67.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/steps.go:14:2: gitlab.com/gitlab-org/step-runner@v0.1.1-0.20241202172711-513f1e22cf67: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.1.1-0.20241202172711-513f1e22cf67.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:14:2: golang.org/x/sync@v0.8.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:15:2: google.golang.org/grpc@v1.67.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.67.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/exec/dialer.go:16:2: google.golang.org/grpc@v1.67.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.67.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/internal/pull/manager.go:9:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:17:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/docker/auth/auth.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/container/services/services.go:8:2: github.com/docker/distribution@v2.8.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/distribution/@v/v2.8.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nhelpers/service/mock_stopStarter.go:6:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nsteps/steps.go:10:2: gitlab.com/gitlab-org/step-runner@v0.1.1-0.20241202172711-513f1e22cf67: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.1.1-0.20241202172711-513f1e22cf67.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/docker\nexecutors/docker/terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./steps -count=1", + "elapsed_seconds": 0.034988499945029616, + "returncode": 1, + "stderr": "@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\nhelpers/docker/client.go:7:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\nhelpers/docker/client.go:8:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\nhelpers/docker/client.go:9:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\nhelpers/docker/client.go:10:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\nhelpers/docker/client.go:11:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\nhelpers/docker/official_docker_client.go:18:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\ncommon/config.go:20:2: golang.org/x/text@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\ncommon/config.go:21:2: golang.org/x/text@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\nsteps/steps.go:9:2: gitlab.com/gitlab-org/step-runner@v0.1.1-0.20241202172711-513f1e22cf67: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.1.1-0.20241202172711-513f1e22cf67.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\nsteps/steps.go:10:2: gitlab.com/gitlab-org/step-runner@v0.1.1-0.20241202172711-513f1e22cf67: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.1.1-0.20241202172711-513f1e22cf67.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/steps [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "8db59620aded2ef3e39f069567e24c859800636e", + "elapsed_seconds": 0.029389166040346026, + "parent": "73d1224eac448cdfa3ea09cdc31f34dbacde4a44", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add ability to create review apps by using the GitLab Docs Hugo project", + "validation": null + }, + { + "commit": "73d1224eac448cdfa3ea09cdc31f34dbacde4a44", + "elapsed_seconds": 0.026835250202566385, + "parent": "1113713f13905b9c0e47298f439070bd9b39e629", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix podman troubleshooting doc", + "validation": null + }, + { + "commit": "1113713f13905b9c0e47298f439070bd9b39e629", + "elapsed_seconds": 0.026470208074897528, + "parent": "e487a54fe7e815bfc14cd51fb7267476788f55b9", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update dependency danger-review to v2", + "validation": null + }, + { + "commit": "e487a54fe7e815bfc14cd51fb7267476788f55b9", + "elapsed_seconds": 0.02635425003245473, + "parent": "6a50a209a4c287aa56f38566c12526138de72ab1", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Make fuzz variable mask job required to pass", + "validation": null + }, + { + "commit": "6a50a209a4c287aa56f38566c12526138de72ab1", + "elapsed_seconds": 0.026257582940161228, + "parent": "436e2ae17336ea0e2a512956c6af4e8cebd3a504", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Document how to use Azure workload identities for the cache", + "validation": null + }, + { + "commit": "436e2ae17336ea0e2a512956c6af4e8cebd3a504", + "elapsed_seconds": 0.026516000041738153, + "parent": "600bfc39fb652b7f5273095af011bd9417e64cf6", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Merge remote-tracking branch 'origin/17-6-stable'", + "validation": null + }, + { + "commit": "600bfc39fb652b7f5273095af011bd9417e64cf6", + "elapsed_seconds": 0.6027582918759435, + "parent": "85d37a762d9785cdabd025a25d51028670b4c171", + "reason": "selected public tests fail at base", + "source_changed_lines": 16, + "source_paths": [ + "log/configuration.go", + "log/dump_unix.go", + "log/dump_windows.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "log/dump_unix_test.go" + ], + "title": "Fix TestStackDumping test freezing", + "validation": { + "commands": [ + "go test ./log -count=1" + ], + "elapsed_seconds": 0.5676318749319762, + "original": [ + { + "command": "go test ./log -count=1", + "elapsed_seconds": 0.024571666959673166, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/urfave/cli v1.22.14\ngo: downloading github.com/kardianos/service v1.2.2\ngo: downloading github.com/BurntSushi/toml v1.4.0\ngo: downloading gopkg.in/yaml.v2 v2.4.0\ngo: downloading golang.org/x/sys v0.26.0\n# gitlab.com/gitlab-org/gitlab-runner/log\nlog/mock_systemService.go:6:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/log\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/sirupsen/logrus@v1.9.3/terminal_check_bsd.go:6:8: golang.org/x/sys@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/log\nlog/mock_systemLogger.go:5:8: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/log\nlog/configuration.go:8:2: github.com/urfave/cli@v1.22.14: Get \"https://proxy.golang.org/github.com/urfave/cli/@v/v1.22.14.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/log\nhelpers/converter.go:8:2: github.com/BurntSushi/toml@v1.4.0: Get \"https://proxy.golang.org/github.com/%21burnt%21sushi/toml/@v/v1.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/log\nhelpers/integration_tests.go:8:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/log\nhelpers/converter.go:9:2: gopkg.in/yaml.v2@v2.4.0: Get \"https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/log [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "85d37a762d9785cdabd025a25d51028670b4c171", + "elapsed_seconds": 0.029003250179812312, + "parent": "30bd3ea27fbed8ca21bbc939e44ae5124b074b40", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix flaky step-integration test", + "validation": null + }, + { + "commit": "30bd3ea27fbed8ca21bbc939e44ae5124b074b40", + "elapsed_seconds": 0.026710332836955786, + "parent": "21a73c7230980ce3b98dc5cb5051f716da4b3eee", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update file configuring_runner_operator.md", + "validation": null + }, + { + "commit": "21a73c7230980ce3b98dc5cb5051f716da4b3eee", + "elapsed_seconds": 0.026615000097081065, + "parent": "dee499e18639970f5a67f1ef5adcc7b2e72f1dd1", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix Vale issues in Runner docs: Part 5", + "validation": null + }, + { + "commit": "dee499e18639970f5a67f1ef5adcc7b2e72f1dd1", + "elapsed_seconds": 0.026794875040650368, + "parent": "4a5eb7fef4bbf1aa9852b3614e791328b636d383", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Remove semgrep-sast CI rules", + "validation": null + }, + { + "commit": "4a5eb7fef4bbf1aa9852b3614e791328b636d383", + "elapsed_seconds": 0.026515791192650795, + "parent": "fc79f3d729500fa94caec930eb20d53081927eeb", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Remove redundant prepare runner-incept variables job", + "validation": null + }, + { + "commit": "fc79f3d729500fa94caec930eb20d53081927eeb", + "elapsed_seconds": 0.026479082880541682, + "parent": "d28af7720e35af818a1a63d675179a6459bfd760", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Docs: Fix `limitations` in `gitlab-runner` repo", + "validation": null + }, + { + "commit": "d28af7720e35af818a1a63d675179a6459bfd760", + "elapsed_seconds": 0.02662375010550022, + "parent": "68638c7ee9e91efbb6482b99f1bb6bf7d911960e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix Vale issues in Kubernetes executor doc", + "validation": null + }, + { + "commit": "68638c7ee9e91efbb6482b99f1bb6bf7d911960e", + "elapsed_seconds": 0.027155375108122826, + "parent": "e0091da0dd5dd4f84329d55c0ddec474d716e601", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Remove the term worker from the Plan and operate a fleet of instance or group runners doc", + "validation": null + }, + { + "commit": "e0091da0dd5dd4f84329d55c0ddec474d716e601", + "elapsed_seconds": 0.02671691682189703, + "parent": "69d2416333df4712cbd95d90214b10f100183df3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update experiment-beta page path", + "validation": null + }, + { + "commit": "69d2416333df4712cbd95d90214b10f100183df3", + "elapsed_seconds": 0.026364458026364446, + "parent": "fe7d5290f0be538522c12f220a38f88f1593257e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "fix apt package install version string and change to a newer version in the docs", + "validation": null + }, + { + "commit": "fe7d5290f0be538522c12f220a38f88f1593257e", + "elapsed_seconds": 0.02583120809867978, + "parent": "480fb11656c335984308fd1a502e104c4ff1ec0e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add 'Example' column to Docker runner advanced configuration docs", + "validation": null + }, + { + "commit": "480fb11656c335984308fd1a502e104c4ff1ec0e", + "elapsed_seconds": 0.03504595882259309, + "parent": "772c98683b4449369745939959935e5d7778cb62", + "reason": "no eligible unit-test file", + "source_changed_lines": 4, + "source_paths": [ + "magefiles/images/runner.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Bump UBI base images to the newest 9.5.x versions", + "validation": null + }, + { + "commit": "772c98683b4449369745939959935e5d7778cb62", + "elapsed_seconds": 0.025769250001758337, + "parent": "165711cde5f3edd324509aad2ecd8950d6b717c2", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Bump version to v17.7.0", + "validation": null + }, + { + "commit": "165711cde5f3edd324509aad2ecd8950d6b717c2", + "elapsed_seconds": 0.025800874922424555, + "parent": "57519889ca48b34df8d7dd75d093f692defb9733", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Revert \"Merge branch 'avonbertoldi/git-lfs-is-bad' into 'main'\"", + "validation": null + }, + { + "commit": "57519889ca48b34df8d7dd75d093f692defb9733", + "elapsed_seconds": 0.02559529198333621, + "parent": "078049c80df3d57eb2a82efef3a6324785b2edc2", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Moved some contextual info to runner registration section", + "validation": null + }, + { + "commit": "078049c80df3d57eb2a82efef3a6324785b2edc2", + "elapsed_seconds": 0.03590545803308487, + "parent": "69930964fba175527d5ef1e2d56bb6dced4f8e45", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "executors/docker/docker.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix docker network config for Windows", + "validation": null + }, + { + "commit": "69930964fba175527d5ef1e2d56bb6dced4f8e45", + "elapsed_seconds": 0.027248207945376635, + "parent": "8d4be1da3a0c905bcc7da7ac43eb7c08be81a049", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add Windows Server 2025 to the Windows version support policy", + "validation": null + }, + { + "commit": "8d4be1da3a0c905bcc7da7ac43eb7c08be81a049", + "elapsed_seconds": 0.026771750068292022, + "parent": "a3e3401a643a2d5f4ea6d392bad9c1a90985c88d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/kubernetes/kubernetes_integration_test.go" + ], + "title": "Simplify kubernetes integration test names", + "validation": null + }, + { + "commit": "a3e3401a643a2d5f4ea6d392bad9c1a90985c88d", + "elapsed_seconds": 0.026248333044350147, + "parent": "df339f81e3c66d438182748bd990135221ec700f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Remove links to interactive web terminals", + "validation": null + }, + { + "commit": "df339f81e3c66d438182748bd990135221ec700f", + "elapsed_seconds": 0.026223333086818457, + "parent": "15bd15b08e22400f88c750e8ef3e3b92b9ace8a0", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/docker_command_integration_test.go" + ], + "title": "Make build environment cache friendly", + "validation": null + }, + { + "commit": "15bd15b08e22400f88c750e8ef3e3b92b9ace8a0", + "elapsed_seconds": 0.026374459033831954, + "parent": "6a0d9fbd8de35e0b0420ccc188994b242f79f694", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Speed up windows test runs", + "validation": null + }, + { + "commit": "6a0d9fbd8de35e0b0420ccc188994b242f79f694", + "elapsed_seconds": 0.6556673739105463, + "parent": "664ad2d3ca0f43b06f68ac60cafb1837ff872e87", + "reason": "selected public tests fail at base", + "source_changed_lines": 72, + "source_paths": [ + "commands/config_unix.go", + "commands/config_windows.go", + "commands/service.go", + "executors/docker/docker.go", + "helpers/cli/fix_home.go", + "helpers/homedir/homedir.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/service_integration_test.go", + "helpers/homedir/homedir_test.go" + ], + "title": "Make homedir easier to test", + "validation": { + "commands": [ + "go test ./commands -count=1", + "go test ./helpers/homedir -count=1" + ], + "elapsed_seconds": 0.6200578329153359, + "original": [ + { + "command": "go test ./commands -count=1", + "elapsed_seconds": 0.04712208406999707, + "returncode": 1, + "stderr": ": lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/steps.go:13:2: gitlab.com/gitlab-org/step-runner@v0.0.0-20241010082449-7d05f726386d: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.0.0-20241010082449-7d05f726386d.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/steps.go:14:2: gitlab.com/gitlab-org/step-runner@v0.0.0-20241010082449-7d05f726386d: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.0.0-20241010082449-7d05f726386d.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/dialer.go:14:2: golang.org/x/sync@v0.8.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/dialer.go:15:2: google.golang.org/grpc@v1.67.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.67.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/exec/dialer.go:16:2: google.golang.org/grpc@v1.67.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.67.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/pull/manager.go:9:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/docker/auth/auth.go:17:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/docker/auth/auth.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/container/services/services.go:8:2: github.com/docker/distribution@v2.8.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/distribution/@v/v2.8.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nsteps/steps.go:10:2: gitlab.com/gitlab-org/step-runner@v0.0.0-20241010082449-7d05f726386d: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.0.0-20241010082449-7d05f726386d.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/ssh/ssh_command.go:14:2: golang.org/x/crypto@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/ssh/ssh_command.go:15:2: golang.org/x/crypto@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/shell/shell_terminal.go:11:2: github.com/creack/pty@v1.1.21: Get \"https://proxy.golang.org/github.com/creack/pty/@v/v1.1.21.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/proto/wrapper_grpc.pb.go:12:2: google.golang.org/grpc@v1.67.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.67.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/proto/wrapper_grpc.pb.go:13:2: google.golang.org/grpc@v1.67.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.67.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/proto/wrapper.pb.go:10:2: google.golang.org/protobuf@v1.35.1: Get \"https://proxy.golang.org/google.golang.org/protobuf/@v/v1.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/proto/wrapper.pb.go:11:2: google.golang.org/protobuf@v1.35.1: Get \"https://proxy.golang.org/google.golang.org/protobuf/@v/v1.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/sentry/log_hook.go:10:2: github.com/getsentry/sentry-go@v0.13.0: Get \"https://proxy.golang.org/github.com/getsentry/sentry-go/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/tls/ca_chain/helpers.go:16:2: github.com/fullsailor/pkcs7@v0.0.0-20190404230743-d7302db945fa: Get \"https://proxy.golang.org/github.com/fullsailor/pkcs7/@v/v0.0.0-20190404230743-d7302db945fa.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/trace/buffer.go:15:2: golang.org/x/text@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/trace/buffer.go:16:2: golang.org/x/text@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/commands [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./helpers/homedir -count=1", + "elapsed_seconds": 0.025062832981348038, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.9.0\n# gitlab.com/gitlab-org/gitlab-runner/helpers/homedir\nhelpers/homedir/homedir_test.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/helpers/homedir [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "664ad2d3ca0f43b06f68ac60cafb1837ff872e87", + "elapsed_seconds": 0.6593453751411289, + "parent": "175abd55f83569d457bd048e53a8c5bb6bcccdda", + "reason": "selected public tests fail at base", + "source_changed_lines": 105, + "source_paths": [ + "common/buildtest/variables.go", + "shells/abstract.go", + "shells/bash.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/shell/shell_integration_test.go", + "shells/abstract_test.go", + "shells/powershell_test.go" + ], + "title": "Merge Outstanding Security MRs", + "validation": { + "commands": [ + "go test ./executors/shell -count=1", + "go test ./shells -count=1" + ], + "elapsed_seconds": 0.6201415830291808, + "original": [ + { + "command": "go test ./executors/shell -count=1", + "elapsed_seconds": 0.035385541152209044, + "returncode": 1, + "stderr": "6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:8:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:9:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:10:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:11:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/official_docker_client.go:18:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:20:2: golang.org/x/text@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:21:2: golang.org/x/text@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nshells/powershell.go:17:2: golang.org/x/text@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nexecutors/shell/shell_terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/shell [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 0.03624387504532933, + "returncode": 1, + "stderr": "m/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:7:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:8:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:9:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:10:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:11:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:18:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:20:2: golang.org/x/text@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:21:2: golang.org/x/text@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nshells/powershell.go:17:2: golang.org/x/text@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/shells [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "175abd55f83569d457bd048e53a8c5bb6bcccdda", + "elapsed_seconds": 0.031024249969050288, + "parent": "456ae812d4fe4a94bf2bc59303769ca664530e77", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add docker connection error to troubleshooting", + "validation": null + }, + { + "commit": "456ae812d4fe4a94bf2bc59303769ca664530e77", + "elapsed_seconds": 0.6404061249922961, + "parent": "4ceffcc19ee6731a8f4152e5a1ad4dc88322a5df", + "reason": "selected public tests fail at base", + "source_changed_lines": 185, + "source_paths": [ + "executors/docker/internal/exec/steps.go", + "helpers/converter.go", + "helpers/process/job_windows.go", + "helpers/ssh/stub_ssh_server_windows.go", + "helpers/vault/auth_methods/registry.go", + "helpers/vault/secret_engines/kv_v2/engine.go", + "helpers/vault/secret_engines/registry.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "helpers/process/killer_integration_test.go", + "steps/steps_test.go" + ], + "title": "Bump Go compiler version to 1.23.2", + "validation": { + "commands": [ + "go test ./helpers/process -count=1", + "go test ./steps -count=1" + ], + "elapsed_seconds": 0.6010098329279572, + "original": [ + { + "command": "go test ./helpers/process -count=1", + "elapsed_seconds": 0.023198624840006232, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.9.0\ngo: downloading golang.org/x/sys v0.26.0\n# gitlab.com/gitlab-org/gitlab-runner/helpers/process\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/sirupsen/logrus@v1.9.3/terminal_check_bsd.go:6:8: golang.org/x/sys@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/process\nhelpers/process/mock_Commander.go:8:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/helpers/process [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./steps -count=1", + "elapsed_seconds": 0.03430016688071191, + "returncode": 1, + "stderr": "chinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\nhelpers/docker/client.go:7:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\nhelpers/docker/client.go:8:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\nhelpers/docker/client.go:9:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\nhelpers/docker/client.go:10:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\nhelpers/docker/client.go:11:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\nhelpers/docker/official_docker_client.go:18:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\ncommon/config.go:20:2: golang.org/x/text@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\ncommon/config.go:21:2: golang.org/x/text@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\nsteps/steps.go:9:2: gitlab.com/gitlab-org/step-runner@v0.0.0-20241010082449-7d05f726386d: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.0.0-20241010082449-7d05f726386d.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/steps\nsteps/steps.go:10:2: gitlab.com/gitlab-org/step-runner@v0.0.0-20241010082449-7d05f726386d: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/step-runner/@v/v0.0.0-20241010082449-7d05f726386d.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/steps [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "4ceffcc19ee6731a8f4152e5a1ad4dc88322a5df", + "elapsed_seconds": 0.039340582909062505, + "parent": "9460406076c7add1681863753dbc48a93bb37f6b", + "reason": "no eligible unit-test file", + "source_changed_lines": 8, + "source_paths": [ + "commands/unregister.go", + "network/gitlab.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Note in logs when runner manager is being unregistered", + "validation": null + }, + { + "commit": "9460406076c7add1681863753dbc48a93bb37f6b", + "elapsed_seconds": 0.6049439578782767, + "parent": "b2d115ffd02cb165ff1639ec0e54995930aed3b5", + "reason": "selected public tests fail at base", + "source_changed_lines": 7, + "source_paths": [ + "helpers/homedir/homedir.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "helpers/homedir/homedir_test.go" + ], + "title": "Skip homedir fix test on Windows to not block the release", + "validation": { + "commands": [ + "go test ./helpers/homedir -count=1" + ], + "elapsed_seconds": 0.5687729578930885, + "original": [ + { + "command": "go test ./helpers/homedir -count=1", + "elapsed_seconds": 0.02468649996444583, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.9.0\n# gitlab.com/gitlab-org/gitlab-runner/helpers/homedir\nhelpers/homedir/homedir_test.go:9:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/helpers/homedir [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "b2d115ffd02cb165ff1639ec0e54995930aed3b5", + "elapsed_seconds": 0.6198481258470565, + "parent": "af9ca7c67d2fea266b93329d149c781991f67f3d", + "reason": "selected public tests fail at base", + "source_changed_lines": 7, + "source_paths": [ + "executors/kubernetes/util.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/kubernetes/util_test.go" + ], + "title": "[k8s] Do not wait poll timeout when container has terminated", + "validation": { + "commands": [ + "go test ./executors/kubernetes -count=1" + ], + "elapsed_seconds": 0.5808353340253234, + "original": [ + { + "command": "go test ./executors/kubernetes -count=1", + "elapsed_seconds": 0.03988904110156, + "returncode": 1, + "stderr": "/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nshells/powershell.go:17:2: golang.org/x/text@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/container/services/services.go:8:2: github.com/docker/distribution@v2.8.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/distribution/@v/v2.8.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:17:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/service/mock_stopStarter.go:6:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:12:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:11:2: golang.org/x/net@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/log_processor.go:15:2: golang.org/x/sync@v0.8.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:25:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:26:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:15:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:29:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:30:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:33:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:34:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:32:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:35:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:17:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:36:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:34:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/kubernetes [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "af9ca7c67d2fea266b93329d149c781991f67f3d", + "elapsed_seconds": 0.029406750109046698, + "parent": "df0caaad398c05405ad958a7a59e125ca9ea127a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Added information about Docker Autoscaler and Instance executors in the executor selection table", + "validation": null + }, + { + "commit": "df0caaad398c05405ad958a7a59e125ca9ea127a", + "elapsed_seconds": 0.027284334180876613, + "parent": "3be808574b498a997feef1acb834a0f504e3ad87", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "custom.md: Fix typo", + "validation": null + }, + { + "commit": "3be808574b498a997feef1acb834a0f504e3ad87", + "elapsed_seconds": 0.02695804205723107, + "parent": "75a8e35b866ba2e75fe9f8b797d493a64e735bab", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Doc/runner spelling exceptions", + "validation": null + }, + { + "commit": "75a8e35b866ba2e75fe9f8b797d493a64e735bab", + "elapsed_seconds": 0.03595941583625972, + "parent": "e272b01f45c76ce8029b708d3f26e8ec8cc1eb18", + "reason": "no eligible unit-test file", + "source_changed_lines": 116, + "source_paths": [ + "common/buildlogger/internal/build_logger_fuzz.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix fuzz variable mask test", + "validation": null + }, + { + "commit": "e272b01f45c76ce8029b708d3f26e8ec8cc1eb18", + "elapsed_seconds": 0.026798333041369915, + "parent": "279c69a05d2e4ee2d38e303b38f589fd7133862d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix Vale issues in Runner docs: Part 4", + "validation": null + }, + { + "commit": "279c69a05d2e4ee2d38e303b38f589fd7133862d", + "elapsed_seconds": 0.02569716703146696, + "parent": "3555410764ba25f0c3f3c13b02c6866e9ca627f1", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Removed fault tolerance section", + "validation": null + }, + { + "commit": "3555410764ba25f0c3f3c13b02c6866e9ca627f1", + "elapsed_seconds": 0.03570650005713105, + "parent": "08948fca08b1589730009d3731be2d94d8621ac9", + "reason": "no eligible unit-test file", + "source_changed_lines": 45, + "source_paths": [ + "executors/kubernetes/kubernetes.go", + "executors/kubernetes/util.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Wait for k8s pod to become attachable as part of poll period in exec mode", + "validation": null + }, + { + "commit": "08948fca08b1589730009d3731be2d94d8621ac9", + "elapsed_seconds": 0.026274209143593907, + "parent": "787a0b92eda7aee6390f5993840350ba0da65239", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fixed Vale issues in the Advanced Configuration doc", + "validation": null + }, + { + "commit": "787a0b92eda7aee6390f5993840350ba0da65239", + "elapsed_seconds": 0.6182237088214606, + "parent": "9e4ae41021006cf7c6e54ec1e470b6752ebb54e7", + "reason": "selected public tests fail at base", + "source_changed_lines": 6, + "source_paths": [ + "cache/s3v2/adapter.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cache/s3v2/adapter_test.go" + ], + "title": "Fix path-style requests with Upload ARN functionality", + "validation": { + "commands": [ + "go test ./cache/s3v2 -count=1" + ], + "elapsed_seconds": 0.5833696248009801, + "original": [ + { + "command": "go test ./cache/s3v2 -count=1", + "elapsed_seconds": 0.03608945803716779, + "returncode": 1, + "stderr": "xy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/timeperiod/period.go:6:2: github.com/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:7:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:8:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:9:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:10:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:11:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/official_docker_client.go:18:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:20:2: golang.org/x/text@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:21:2: golang.org/x/text@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/cache/s3v2 [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "9e4ae41021006cf7c6e54ec1e470b6752ebb54e7", + "elapsed_seconds": 0.03216466587036848, + "parent": "2de47caf987278ff829ac1834aaa7193f95174c8", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Doc/executor intro feedback", + "validation": null + }, + { + "commit": "2de47caf987278ff829ac1834aaa7193f95174c8", + "elapsed_seconds": 0.027893375139683485, + "parent": "0174df811633ccc6dfd8b2ef33c563be4eb96ed3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Remove fault tolerance section", + "validation": null + }, + { + "commit": "0174df811633ccc6dfd8b2ef33c563be4eb96ed3", + "elapsed_seconds": 0.027031041914597154, + "parent": "2f46d15bdee24d06cdd2175334bc6d4ab6ad994a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Added docker autoscaler and instance executors info", + "validation": null + }, + { + "commit": "2f46d15bdee24d06cdd2175334bc6d4ab6ad994a", + "elapsed_seconds": 0.6757189168129116, + "parent": "327c55c0bbfa7802fe1cdc9c1c216a2969264312", + "reason": "selected public tests fail at base", + "source_changed_lines": 213, + "source_paths": [ + "helpers/url/clean_url.go", + "shells/abstract.go", + "shells/bash.go", + "shells/mock_ShellWriter.go", + "shells/powershell.go", + "shells/shell_writer.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/shell/shell_integration_test.go", + "helpers/url/clean_url_test.go", + "shells/abstract_test.go", + "shells/git_credentials_helper_integration_test.go", + "shells/powershell_test.go", + "shells/shell_writer_integration_test.go" + ], + "title": "Fix auth issues with FF_GIT_URLS_WITHOUT_TOKENS: 1", + "validation": { + "commands": [ + "go test ./executors/shell -count=1", + "go test ./helpers/url -count=1", + "go test ./shells -count=1" + ], + "elapsed_seconds": 0.639787457883358, + "original": [ + { + "command": "go test ./executors/shell -count=1", + "elapsed_seconds": 0.035338749876245856, + "returncode": 1, + "stderr": "6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:8:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:9:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:10:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:11:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/official_docker_client.go:18:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:20:2: golang.org/x/text@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:21:2: golang.org/x/text@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nshells/powershell.go:17:2: golang.org/x/text@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/shell\nexecutors/shell/shell_terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/shell [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./helpers/url -count=1", + "elapsed_seconds": 0.02577458298765123, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.9.0\n# gitlab.com/gitlab-org/gitlab-runner/helpers/url\nhelpers/url/clean_url_test.go:8:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/helpers/url [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 0.03475266695022583, + "returncode": 1, + "stderr": "m/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:7:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:8:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:9:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:10:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:11:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:18:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:20:2: golang.org/x/text@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:21:2: golang.org/x/text@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nshells/powershell.go:17:2: golang.org/x/text@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/shells [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "327c55c0bbfa7802fe1cdc9c1c216a2969264312", + "elapsed_seconds": 0.029383457964286208, + "parent": "0d043e333e1c39f8c4051f715261cc4e1560f490", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/kubernetes/kubernetes_integration_test.go" + ], + "title": "Skip TestBuildContainerOOMKilled integration test", + "validation": null + }, + { + "commit": "0d043e333e1c39f8c4051f715261cc4e1560f490", + "elapsed_seconds": 0.6329473750665784, + "parent": "d12f751f859501f4b97d9a4c9be1f34fe7951211", + "reason": "selected public tests fail at base", + "source_changed_lines": 2, + "source_paths": [ + "common/network.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/network_test.go" + ], + "title": "Invoke step-runner from $PATH instead of /", + "validation": { + "commands": [ + "go test ./common -count=1" + ], + "elapsed_seconds": 0.5970898750238121, + "original": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 0.036960249999538064, + "returncode": 1, + "stderr": "l.v2@v2.4.0: Get \"https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/timeperiod/period.go:6:2: github.com/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:7:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:8:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:9:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:10:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:11:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:18:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:20:2: golang.org/x/text@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:21:2: golang.org/x/text@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:30:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "d12f751f859501f4b97d9a4c9be1f34fe7951211", + "elapsed_seconds": 0.029318958055227995, + "parent": "d7b5f4fe0dcf861dc58d8ad373e1d1d17a71fa3d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix a technical error in the Podman doc", + "validation": null + }, + { + "commit": "d7b5f4fe0dcf861dc58d8ad373e1d1d17a71fa3d", + "elapsed_seconds": 0.02669970807619393, + "parent": "dc75eac4f5f4b24d7cfb9dff3609a6bc91edf613", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update Configuration of the metrics HTTP server for runners", + "validation": null + }, + { + "commit": "dc75eac4f5f4b24d7cfb9dff3609a6bc91edf613", + "elapsed_seconds": 0.027837124885991216, + "parent": "bb5fd4f14788cf907a5777bb2c345d3604cebad9", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Replace config_exec_args with config_args", + "validation": null + }, + { + "commit": "bb5fd4f14788cf907a5777bb2c345d3604cebad9", + "elapsed_seconds": 0.03680808306671679, + "parent": "8ad84b5d3c61d54c3046e18c2ddd4947d1cf8453", + "reason": "production file count exceeds 8", + "source_changed_lines": 550, + "source_paths": [ + "commands/multi.go", + "common/build.go", + "common/network.go", + "common/support.go", + "executors/docker/docker.go", + "executors/docker/docker_command.go", + "executors/docker/internal/exec/dialer.go", + "executors/docker/internal/exec/omit_writer.go", + "executors/docker/internal/exec/steps.go", + "helpers/featureflags/flags.go", + "helpers/test/helpers.go", + "network/gitlab.go", + "steps/steps.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/network_test.go", + "executors/docker/docker_steps_integration_test.go", + "executors/docker/internal/exec/omit_writer_test.go", + "steps/steps_test.go" + ], + "title": "Native Step Runner Integration for Docker Executor", + "validation": null + }, + { + "commit": "8ad84b5d3c61d54c3046e18c2ddd4947d1cf8453", + "elapsed_seconds": 0.036139040952548385, + "parent": "2168db79b2ea3285650789d56c37e39ae7ef97ee", + "reason": "no eligible unit-test file", + "source_changed_lines": 27, + "source_paths": [ + "executors/kubernetes/kubernetes.go", + "shells/powershell.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "[k8s] Terminate PowerShell Script children processes when cancelling the job through UI", + "validation": null + }, + { + "commit": "2168db79b2ea3285650789d56c37e39ae7ef97ee", + "elapsed_seconds": 0.02674454217776656, + "parent": "f394718dd6e605395558719266380fc962f4e793", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix Vale issues in Runner docs", + "validation": null + }, + { + "commit": "f394718dd6e605395558719266380fc962f4e793", + "elapsed_seconds": 0.6313252919353545, + "parent": "c931b6c4a9f4fadd2e2059a179d537e3da334f80", + "reason": "selected public tests fail at base", + "source_changed_lines": 136, + "source_paths": [ + "commands/config_unix.go", + "commands/config_windows.go", + "commands/service.go", + "executors/docker/docker.go", + "helpers/cli/fix_home.go", + "helpers/home_dir.go", + "helpers/homedir/homedir.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/service_integration_test.go", + "helpers/homedir/homedir_test.go" + ], + "title": "Improve helpers/cli/FixHOME", + "validation": { + "commands": [ + "go test ./commands -count=1", + "go test ./helpers/homedir -count=1" + ], + "elapsed_seconds": 0.5953396670520306, + "original": [ + { + "command": "go test ./commands -count=1", + "elapsed_seconds": 0.04570441716350615, + "returncode": 1, + "stderr": "dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nshells/powershell.go:17:2: golang.org/x/text@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/docker.go:19:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/docker.go:25:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/docker.go:26:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/docker.go:27:2: github.com/hashicorp/go-version@v1.2.1: Get \"https://proxy.golang.org/github.com/hashicorp/go-version/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/pull/manager.go:9:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/docker/auth/auth.go:17:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/container/services/services.go:8:2: github.com/docker/distribution@v2.8.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/distribution/@v/v2.8.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/ssh/ssh_command.go:14:2: golang.org/x/crypto@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/ssh/ssh_command.go:15:2: golang.org/x/crypto@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/shell/shell_terminal.go:11:2: github.com/creack/pty@v1.1.21: Get \"https://proxy.golang.org/github.com/creack/pty/@v/v1.1.21.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/proto/wrapper_grpc.pb.go:11:2: google.golang.org/grpc@v1.67.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.67.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/proto/wrapper_grpc.pb.go:12:2: google.golang.org/grpc@v1.67.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.67.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/proto/wrapper_grpc.pb.go:13:2: google.golang.org/grpc@v1.67.1: Get \"https://proxy.golang.org/google.golang.org/grpc/@v/v1.67.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/proto/wrapper.pb.go:10:2: google.golang.org/protobuf@v1.35.1: Get \"https://proxy.golang.org/google.golang.org/protobuf/@v/v1.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/runner_wrapper/proto/wrapper.pb.go:11:2: google.golang.org/protobuf@v1.35.1: Get \"https://proxy.golang.org/google.golang.org/protobuf/@v/v1.35.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/sentry/log_hook.go:10:2: github.com/getsentry/sentry-go@v0.13.0: Get \"https://proxy.golang.org/github.com/getsentry/sentry-go/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/tls/ca_chain/helpers.go:16:2: github.com/fullsailor/pkcs7@v0.0.0-20190404230743-d7302db945fa: Get \"https://proxy.golang.org/github.com/fullsailor/pkcs7/@v/v0.0.0-20190404230743-d7302db945fa.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/trace/buffer.go:15:2: golang.org/x/text@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/trace/buffer.go:16:2: golang.org/x/text@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/commands [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./helpers/homedir -count=1", + "elapsed_seconds": 0.007252708077430725, + "returncode": 1, + "stderr": "# ./helpers/homedir\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-8x15h0xm/tree/helpers/homedir: directory not found\n", + "stdout": "FAIL\t./helpers/homedir [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "c931b6c4a9f4fadd2e2059a179d537e3da334f80", + "elapsed_seconds": 0.04036550014279783, + "parent": "14cfacf4c489b1d0723bd16e61c9b5d1a2e2673e", + "reason": "production file count exceeds 8", + "source_changed_lines": 2104, + "source_paths": [ + "commands/wrapper.go", + "helpers/runner_wrapper/000_proto_generate.go", + "helpers/runner_wrapper/commander.go", + "helpers/runner_wrapper/commander_unix.go", + "helpers/runner_wrapper/commander_windows.go", + "helpers/runner_wrapper/mock_commander.go", + "helpers/runner_wrapper/mock_initGracefulShutdownRequest.go", + "helpers/runner_wrapper/mock_process.go", + "helpers/runner_wrapper/mock_shutdownCallback.go", + "helpers/runner_wrapper/mock_shutdownCallbackDef.go", + "helpers/runner_wrapper/mock_wrapper.go", + "helpers/runner_wrapper/proto/wrapper.pb.go", + "helpers/runner_wrapper/proto/wrapper_grpc.pb.go", + "helpers/runner_wrapper/server.go", + "helpers/runner_wrapper/shutdown_callback.go", + "helpers/runner_wrapper/wrapper.go", + "helpers/runner_wrapper/wrapper_unix.go", + "helpers/runner_wrapper/wrapper_windows.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/wrapper_test.go", + "helpers/runner_wrapper/commander_test.go", + "helpers/runner_wrapper/server_test.go", + "helpers/runner_wrapper/shutdown_callback_test.go", + "helpers/runner_wrapper/wrapper_test.go" + ], + "title": "Create a GitLab Runner process wrapper", + "validation": null + }, + { + "commit": "14cfacf4c489b1d0723bd16e61c9b5d1a2e2673e", + "elapsed_seconds": 0.027012375183403492, + "parent": "8c1f7240b2572d3550dc5da6ee059a948ba1f8fc", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Remove broken link", + "validation": null + }, + { + "commit": "8c1f7240b2572d3550dc5da6ee059a948ba1f8fc", + "elapsed_seconds": 0.025991375092417, + "parent": "5f507ba4b22b19c4a8819c35a5ca0bf0f30a7590", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/kubernetes/kubernetes_integration_test.go" + ], + "title": "Add integration tests to cover service container behaviour", + "validation": null + }, + { + "commit": "5f507ba4b22b19c4a8819c35a5ca0bf0f30a7590", + "elapsed_seconds": 0.02695420803502202, + "parent": "bfcec06aec1bcd9e6707e336e0dee9d96f7cca59", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Make docker and helper image jobs optional", + "validation": null + }, + { + "commit": "bfcec06aec1bcd9e6707e336e0dee9d96f7cca59", + "elapsed_seconds": 0.6135879987850785, + "parent": "4bf1ddf21c16f43c2a5da03b21a3bdbdcf0f33af", + "reason": "selected public tests fail at base", + "source_changed_lines": 58, + "source_paths": [ + "executors/kubernetes/kubernetes.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/kubernetes/kubernetes_test.go" + ], + "title": "Terminate job and display error when services are oom killed on the kubernetes executor", + "validation": { + "commands": [ + "go test ./executors/kubernetes -count=1" + ], + "elapsed_seconds": 0.5779289158526808, + "original": [ + { + "command": "go test ./executors/kubernetes -count=1", + "elapsed_seconds": 0.03866508393548429, + "returncode": 1, + "stderr": ".1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\ncommon/config.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\ncommon/config.go:23:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nshells/powershell.go:17:2: golang.org/x/text@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/container/services/services.go:8:2: github.com/docker/distribution@v2.8.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/distribution/@v/v2.8.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:17:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/service/mock_stopStarter.go:6:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:12:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:11:2: golang.org/x/net@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/log_processor.go:15:2: golang.org/x/sync@v0.8.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:25:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:26:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:15:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:29:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:30:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:33:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:34:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:32:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:35:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:17:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:36:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:34:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/kubernetes [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "4bf1ddf21c16f43c2a5da03b21a3bdbdcf0f33af", + "elapsed_seconds": 0.02908358396962285, + "parent": "e6db6ebf7e15ab4769cb2e7f1e3523383b1fc8f8", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update CONTRIBUTING.md and LICENSE", + "validation": null + }, + { + "commit": "e6db6ebf7e15ab4769cb2e7f1e3523383b1fc8f8", + "elapsed_seconds": 0.6160998749546707, + "parent": "9a683f65953e683f422abaaec05452f3f7e6755f", + "reason": "selected public tests fail at base", + "source_changed_lines": 15, + "source_paths": [ + "common/config.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/config_test.go" + ], + "title": "Omit canonical ports for S3 endpoints", + "validation": { + "commands": [ + "go test ./common -count=1" + ], + "elapsed_seconds": 0.578793291002512, + "original": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 0.037791040958836675, + "returncode": 1, + "stderr": "l.v2@v2.4.0: Get \"https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/timeperiod/period.go:6:2: github.com/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:7:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:8:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:9:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:10:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:11:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:18:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:19:2: golang.org/x/text@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:20:2: golang.org/x/text@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:29:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:30:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/common\ncommon/config.go:22:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "9a683f65953e683f422abaaec05452f3f7e6755f", + "elapsed_seconds": 0.029551624786108732, + "parent": "f86f5af494aa07ced508ea0f8595e72288b3c91d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Transfer MR short commit SHA to Runner Incept", + "validation": null + }, + { + "commit": "f86f5af494aa07ced508ea0f8595e72288b3c91d", + "elapsed_seconds": 0.02700545801781118, + "parent": "13b970f2a4a217e5fa30088a6cd36908122a2e19", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update CHANGELOG for v17.5.3", + "validation": null + }, + { + "commit": "13b970f2a4a217e5fa30088a6cd36908122a2e19", + "elapsed_seconds": 0.026465874863788486, + "parent": "118db751c1ab8eca2ab6ab113deeb2c9b8959268", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Install git-lfs in ubi image from upstream RPM repo", + "validation": null + }, + { + "commit": "118db751c1ab8eca2ab6ab113deeb2c9b8959268", + "elapsed_seconds": 0.026523540960624814, + "parent": "33cbd64f28ee2ee4fd19b7a9c9ff3c713b67ebb2", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Delete Runner topics marked for removal", + "validation": null + }, + { + "commit": "33cbd64f28ee2ee4fd19b7a9c9ff3c713b67ebb2", + "elapsed_seconds": 0.026621791999787092, + "parent": "523b6df261a927747c72085629454a229bb8a35f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Follow up MR to add changes to MR 5120", + "validation": null + }, + { + "commit": "523b6df261a927747c72085629454a229bb8a35f", + "elapsed_seconds": 0.03542508278042078, + "parent": "0a04dbf545f307e92d611a3eef08653c46c1cca1", + "reason": "no eligible unit-test file", + "source_changed_lines": 6, + "source_paths": [ + "commands/fleeting/fleeting.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Warn user if no fleeting plugins to install", + "validation": null + }, + { + "commit": "0a04dbf545f307e92d611a3eef08653c46c1cca1", + "elapsed_seconds": 0.025895875180140138, + "parent": "b8ca47ad607fcd6a8c613516b39505a53af0f609", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Set gitlab-advanced-sast job to run on code changes", + "validation": null + }, + { + "commit": "b8ca47ad607fcd6a8c613516b39505a53af0f609", + "elapsed_seconds": 0.026386375073343515, + "parent": "5bfa56565e449fe5c94ace47f16d1f5ba6efe339", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update GitLab Runner CHANGELOG after v17.5.1 patch", + "validation": null + }, + { + "commit": "5bfa56565e449fe5c94ace47f16d1f5ba6efe339", + "elapsed_seconds": 0.02629595808684826, + "parent": "cd064ebeb336104df25169e7400d17429e69fe76", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update GitLab Runner CHANGELOG after v17.5.2, v17.4.2, v17.3.3, v17.2.3 patches", + "validation": null + }, + { + "commit": "cd064ebeb336104df25169e7400d17429e69fe76", + "elapsed_seconds": 0.6126973759382963, + "parent": "34a4d6edc2b6568ed91683e031d0efe7c612dab4", + "reason": "selected public tests fail at base", + "source_changed_lines": 5, + "source_paths": [ + "cache/s3v2/adapter.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cache/s3v2/adapter_test.go" + ], + "title": "Fix UploadRoleARN URL when other regions are used", + "validation": { + "commands": [ + "go test ./cache/s3v2 -count=1" + ], + "elapsed_seconds": 0.5776506669353694, + "original": [ + { + "command": "go test ./cache/s3v2 -count=1", + "elapsed_seconds": 0.034508541924878955, + "returncode": 1, + "stderr": "xy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/timeperiod/period.go:6:2: github.com/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:7:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:8:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:9:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:10:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:11:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/official_docker_client.go:18:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:19:2: golang.org/x/text@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:20:2: golang.org/x/text@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:29:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:30:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:22:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/cache/s3v2 [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "34a4d6edc2b6568ed91683e031d0efe7c612dab4", + "elapsed_seconds": 0.028692750027403235, + "parent": "ca2be19083820799936144840cbe1800d3c3e4c8", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Minor documentation corrections", + "validation": null + }, + { + "commit": "ca2be19083820799936144840cbe1800d3c3e4c8", + "elapsed_seconds": 0.6183239999227226, + "parent": "bdc0b1ba5e2b2dfd561ded157182e91f22ea7141", + "reason": "selected public tests fail at base", + "source_changed_lines": 10, + "source_paths": [ + "cache/s3v2/s3.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cache/s3v2/s3_test.go" + ], + "title": "Use S3 dual-stack when ServerAddress set to default AWS S3 address", + "validation": { + "commands": [ + "go test ./cache/s3v2 -count=1" + ], + "elapsed_seconds": 0.5823030828032643, + "original": [ + { + "command": "go test ./cache/s3v2 -count=1", + "elapsed_seconds": 0.03490962507203221, + "returncode": 1, + "stderr": "xy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/timeperiod/period.go:6:2: github.com/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:7:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:8:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:9:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:10:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:11:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/official_docker_client.go:18:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:19:2: golang.org/x/text@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:20:2: golang.org/x/text@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:29:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:30:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:22:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/cache/s3v2 [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "bdc0b1ba5e2b2dfd561ded157182e91f22ea7141", + "elapsed_seconds": 0.028664667159318924, + "parent": "36290c723616239042126fb6a42a0a9082b7b634", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update CI release task to upload with AWS CLI", + "validation": null + }, + { + "commit": "36290c723616239042126fb6a42a0a9082b7b634", + "elapsed_seconds": 0.0270237079821527, + "parent": "ee6f424a88d572c39c193c0bed6bf8dee7606902", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/docker_command_integration_test.go" + ], + "title": "Add tests for service name empty", + "validation": null + }, + { + "commit": "ee6f424a88d572c39c193c0bed6bf8dee7606902", + "elapsed_seconds": 0.03579245787113905, + "parent": "8c8f546ecb85fe64454f6611462e21c70f11a7ad", + "reason": "no eligible unit-test file", + "source_changed_lines": 32, + "source_paths": [ + "magefiles/kubernetes/analyzer.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix mage k8s:generatePermissionsDocs intermittent test faliures", + "validation": null + }, + { + "commit": "8c8f546ecb85fe64454f6611462e21c70f11a7ad", + "elapsed_seconds": 0.02674062503501773, + "parent": "185d031e66ac71aa43c619bb7f8e02084729ca56", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Replace the term shared runner with instance runner in Runner docs", + "validation": null + }, + { + "commit": "185d031e66ac71aa43c619bb7f8e02084729ca56", + "elapsed_seconds": 0.026062583085149527, + "parent": "f9e2d14d02f82051187f9a96477f8097053c0edc", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Docs: explain relationship between limit and burst in runner autoscaler configs", + "validation": null + }, + { + "commit": "f9e2d14d02f82051187f9a96477f8097053c0edc", + "elapsed_seconds": 0.02587116719223559, + "parent": "eae948919be091b56554289cd331811268a24218", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Restore 2nd method of restarting after config", + "validation": null + }, + { + "commit": "eae948919be091b56554289cd331811268a24218", + "elapsed_seconds": 0.026179540902376175, + "parent": "4245906420cc1589b3487bb24b77bbbe9bea0657", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix fleeting plugin installation architecture selection", + "validation": null + }, + { + "commit": "4245906420cc1589b3487bb24b77bbbe9bea0657", + "elapsed_seconds": 0.6092213760130107, + "parent": "32dd2e461fc804d308b0d4caa9713f63a0aada8d", + "reason": "selected public tests fail at base", + "source_changed_lines": 8, + "source_paths": [ + "cache/s3v2/s3.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cache/s3v2/s3_test.go" + ], + "title": "Default to us-east-1 region for AWS SDK v2", + "validation": { + "commands": [ + "go test ./cache/s3v2 -count=1" + ], + "elapsed_seconds": 0.5744445421732962, + "original": [ + { + "command": "go test ./cache/s3v2 -count=1", + "elapsed_seconds": 0.03513249987736344, + "returncode": 1, + "stderr": "xy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/timeperiod/period.go:6:2: github.com/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:7:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:8:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:9:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:10:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:11:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/official_docker_client.go:18:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:19:2: golang.org/x/text@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:20:2: golang.org/x/text@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:29:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:30:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2\ncommon/config.go:22:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/cache/s3v2 [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "32dd2e461fc804d308b0d4caa9713f63a0aada8d", + "elapsed_seconds": 0.029341542162001133, + "parent": "a81dbbbfbc8526c6893e357a65c36fd9ec4276f7", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "helpers/process/killer_windows_integration_test.go" + ], + "title": "Stop testing UseWindowsLegacyProcessStrategy for KillerTest", + "validation": null + }, + { + "commit": "a81dbbbfbc8526c6893e357a65c36fd9ec4276f7", + "elapsed_seconds": 0.037494916934520006, + "parent": "98aa3024e5ff1189b23d2900c831dc8872279ecc", + "reason": "no eligible unit-test file", + "source_changed_lines": 22, + "source_paths": [ + "executors/kubernetes/kubernetes.go", + "executors/kubernetes/util.go", + "helpers/featureflags/flags.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Hide Pod wait to be attachable behind a FF", + "validation": null + }, + { + "commit": "98aa3024e5ff1189b23d2900c831dc8872279ecc", + "elapsed_seconds": 0.028229083167389035, + "parent": "feebc78322a9c1e81c9ba9a298ba444d6d45d8ce", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Really publish sles/opensuse runner packages", + "validation": null + }, + { + "commit": "feebc78322a9c1e81c9ba9a298ba444d6d45d8ce", + "elapsed_seconds": 0.02633112482726574, + "parent": "6082a98efc5d68b281a0b002ad6c096aca7845dc", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add AWS hosted MacOS instance troubleshooting note", + "validation": null + }, + { + "commit": "6082a98efc5d68b281a0b002ad6c096aca7845dc", + "elapsed_seconds": 0.026417167158797383, + "parent": "3c49d66ce920c78ce6c6b7f4105649963b56c807", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Upgrade github.com/mvdan/sh to v3.9.0", + "validation": null + }, + { + "commit": "3c49d66ce920c78ce6c6b7f4105649963b56c807", + "elapsed_seconds": 0.619136000983417, + "parent": "766d1e0ec98b1e913eca32f55e9397a57bb8a22c", + "reason": "selected public tests fail at base", + "source_changed_lines": 16, + "source_paths": [ + "commands/register.go", + "common/config.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/register_test.go" + ], + "title": "Upgrade github.com/BurntSushi/toml, dario.cat/mergo", + "validation": { + "commands": [ + "go test ./commands -count=1" + ], + "elapsed_seconds": 0.5831791670061648, + "original": [ + { + "command": "go test ./commands -count=1", + "elapsed_seconds": 0.04588404204696417, + "returncode": 1, + "stderr": "go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\ncommon/config.go:19:2: golang.org/x/text@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\ncommon/config.go:20:2: golang.org/x/text@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\ncommon/config.go:29:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\ncommon/config.go:30:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\ncommon/config.go:22:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nshells/powershell.go:17:2: golang.org/x/text@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/docker.go:19:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/docker.go:25:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/docker.go:26:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/docker.go:27:2: github.com/hashicorp/go-version@v1.2.1: Get \"https://proxy.golang.org/github.com/hashicorp/go-version/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/internal/pull/manager.go:9:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/docker/auth/auth.go:17:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/container/services/services.go:8:2: github.com/docker/distribution@v2.8.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/distribution/@v/v2.8.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/docker/terminal.go:14:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/ssh/ssh_command.go:14:2: golang.org/x/crypto@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/ssh/ssh_command.go:15:2: golang.org/x/crypto@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nexecutors/shell/shell_terminal.go:11:2: github.com/creack/pty@v1.1.18: Get \"https://proxy.golang.org/github.com/creack/pty/@v/v1.1.18.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/sentry/log_hook.go:10:2: github.com/getsentry/sentry-go@v0.13.0: Get \"https://proxy.golang.org/github.com/getsentry/sentry-go/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/tls/ca_chain/helpers.go:16:2: github.com/fullsailor/pkcs7@v0.0.0-20190404230743-d7302db945fa: Get \"https://proxy.golang.org/github.com/fullsailor/pkcs7/@v/v0.0.0-20190404230743-d7302db945fa.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/trace/buffer.go:15:2: golang.org/x/text@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/commands\nhelpers/trace/buffer.go:16:2: golang.org/x/text@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/commands [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "766d1e0ec98b1e913eca32f55e9397a57bb8a22c", + "elapsed_seconds": 0.038098375080153346, + "parent": "fe934fc907f020e4974633ce6ba8ea2bf62bd63f", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "helpers/featureflags/flags.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Disable FF_GIT_URLS_WITHOUT_TOKENS by default", + "validation": null + }, + { + "commit": "fe934fc907f020e4974633ce6ba8ea2bf62bd63f", + "elapsed_seconds": 0.03657770808786154, + "parent": "98303b19f47fd0e3e203148a762ecff83937a4a8", + "reason": "no eligible unit-test file", + "source_changed_lines": 8, + "source_paths": [ + "helpers/cli/fix_home.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix home directory detection", + "validation": null + }, + { + "commit": "98303b19f47fd0e3e203148a762ecff83937a4a8", + "elapsed_seconds": 0.028409583028405905, + "parent": "c8472274c44a79d24a52b6c663532d2372462476", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Merge branch '17-5-stable'", + "validation": null + }, + { + "commit": "c8472274c44a79d24a52b6c663532d2372462476", + "elapsed_seconds": 0.026793166995048523, + "parent": "975750b383a10faca4cbb25179517cb7b693c1b6", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Merge remote-tracking branch 'origin/17-5-stable'", + "validation": null + }, + { + "commit": "975750b383a10faca4cbb25179517cb7b693c1b6", + "elapsed_seconds": 0.03604437503963709, + "parent": "cc9ee87b7a01999bb004bce3a3022fb6c9b4b9c3", + "reason": "no eligible unit-test file", + "source_changed_lines": 137, + "source_paths": [ + "commands/config.go", + "common/config.go", + "executors/internal/autoscaler/provider.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add taskscaler state storage options", + "validation": null + }, + { + "commit": "cc9ee87b7a01999bb004bce3a3022fb6c9b4b9c3", + "elapsed_seconds": 0.026307125110179186, + "parent": "f8d205dbf0a646eeb5cf74bb82a41218273f5745", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add comment to help future users", + "validation": null + }, + { + "commit": "f8d205dbf0a646eeb5cf74bb82a41218273f5745", + "elapsed_seconds": 0.026128457859158516, + "parent": "8553a86b64f8b1e0c1c6d1455a854e0f4d1d4637", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Documented Podman with Runner K8s executor", + "validation": null + }, + { + "commit": "8553a86b64f8b1e0c1c6d1455a854e0f4d1d4637", + "elapsed_seconds": 0.6154396259225905, + "parent": "25eee784d255e23605d6a2875c26e5078eb6dad9", + "reason": "selected public tests fail at base", + "source_changed_lines": 9, + "source_paths": [ + "shells/abstract.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "shells/abstract_test.go" + ], + "title": "Remove trailing \"/\" from cache fallback keys", + "validation": { + "commands": [ + "go test ./shells -count=1" + ], + "elapsed_seconds": 0.5803994589950889, + "original": [ + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 0.03500137501396239, + "returncode": 1, + "stderr": "m/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:7:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:8:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:9:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:10:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:11:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:18:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:19:2: golang.org/x/text@v0.18.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.18.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:20:2: golang.org/x/text@v0.18.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.18.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:29:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:30:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:22:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nshells/powershell.go:17:2: golang.org/x/text@v0.18.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.18.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/shells [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "25eee784d255e23605d6a2875c26e5078eb6dad9", + "elapsed_seconds": 0.03983283299021423, + "parent": "550e383ddcb15e00f3e1fdcc9fd081ae64e1742a", + "reason": "no eligible unit-test file", + "source_changed_lines": 33, + "source_paths": [ + "commands/single.go", + "common/support.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Remove github.com/tevino/abool in favor of atomic.Bool", + "validation": null + }, + { + "commit": "550e383ddcb15e00f3e1fdcc9fd081ae64e1742a", + "elapsed_seconds": 0.02697324985638261, + "parent": "707dab8b7c2b5a345868d02b66cec55a6e030354", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Document fault tolerance feature", + "validation": null + }, + { + "commit": "707dab8b7c2b5a345868d02b66cec55a6e030354", + "elapsed_seconds": 0.026648957980796695, + "parent": "1fa49573d2f6fc871d9501779448b964e720b705", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: set admin access for rancher desktop", + "validation": null + }, + { + "commit": "1fa49573d2f6fc871d9501779448b964e720b705", + "elapsed_seconds": 0.03554037492722273, + "parent": "746cac559570ef0dbc5fe5c9b07733c805156ea9", + "reason": "no eligible unit-test file", + "source_changed_lines": 77, + "source_paths": [ + "executors/kubernetes/kubernetes.go", + "executors/kubernetes/util.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Wait for k8s pod to become attachable as part of poll period", + "validation": null + }, + { + "commit": "746cac559570ef0dbc5fe5c9b07733c805156ea9", + "elapsed_seconds": 0.026187374955043197, + "parent": "5b06439e37a34d2f9851be8e986f8856084f6043", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update gocloud.dev for AWS client-side rate limiting fix", + "validation": null + }, + { + "commit": "5b06439e37a34d2f9851be8e986f8856084f6043", + "elapsed_seconds": 0.03637208393774927, + "parent": "10708c4bfd322e1aaa15ab60f3b9766b46a6a75d", + "reason": "production changed lines exceed 400", + "source_changed_lines": 416, + "source_paths": [ + "common/build.go", + "common/build_url_helper.go", + "common/mock_Shell.go", + "common/shell.go", + "helpers/featureflags/flags.go", + "shells/abstract.go", + "shells/bash.go", + "shells/powershell.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "common/build_test.go", + "executors/shell/shell_integration_test.go", + "shells/abstract_test.go", + "shells/bash_test.go", + "shells/git_credentials_helper_integration_test.go", + "shells/powershell_test.go" + ], + "title": "Limit token exposure", + "validation": null + }, + { + "commit": "10708c4bfd322e1aaa15ab60f3b9766b46a6a75d", + "elapsed_seconds": 0.03541083401069045, + "parent": "d409f859b45ccfd08847b22525575fa54147d26d", + "reason": "no eligible unit-test file", + "source_changed_lines": 6, + "source_paths": [ + "magefiles/images/helper.go", + "magefiles/images/runner.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update CHANGELOG after patches release", + "validation": null + }, + { + "commit": "d409f859b45ccfd08847b22525575fa54147d26d", + "elapsed_seconds": 0.026463791960850358, + "parent": "5130f2bd5f4bf9fd9437ec0d491549ffda5cdb6c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Remove trailing whitespace from GitLab Runner docs", + "validation": null + }, + { + "commit": "5130f2bd5f4bf9fd9437ec0d491549ffda5cdb6c", + "elapsed_seconds": 0.6091158741619438, + "parent": "7881d5eb01f292fc417a956ffab971040bb8c217", + "reason": "selected public tests fail at base", + "source_changed_lines": 23, + "source_paths": [ + "commands/config.go", + "common/config.go", + "executors/internal/autoscaler/provider.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/internal/autoscaler/provider_test.go" + ], + "title": "Adjust autoscaler policy on config reloading", + "validation": { + "commands": [ + "go test ./executors/internal/autoscaler -count=1" + ], + "elapsed_seconds": 0.5733104581013322, + "original": [ + { + "command": "go test ./executors/internal/autoscaler -count=1", + "elapsed_seconds": 0.036476916866376996, + "returncode": 1, + "stderr": "ocker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nhelpers/docker/client.go:9:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nhelpers/docker/client.go:10:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nhelpers/docker/client.go:11:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nhelpers/docker/official_docker_client.go:18:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nhelpers/docker/official_docker_client.go:19:2: github.com/docker/docker@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nhelpers/docker/client.go:12:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\ncommon/config.go:19:2: golang.org/x/text@v0.18.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.18.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\ncommon/config.go:20:2: golang.org/x/text@v0.18.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.18.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\ncommon/config.go:29:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\ncommon/config.go:30:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\ncommon/config.go:22:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\nshells/powershell.go:17:2: golang.org/x/text@v0.18.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.18.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/hashicorp/go-hclog@v1.6.3/intlogger.go:25:2: github.com/fatih/color@v1.17.0: Get \"https://proxy.golang.org/github.com/fatih/color/@v/v1.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "7881d5eb01f292fc417a956ffab971040bb8c217", + "elapsed_seconds": 0.029526707949116826, + "parent": "ed040a6f56341f09f8b5ee02e6a1ab3528fdf5d1", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Break apart Helm chart optional config into new page", + "validation": null + }, + { + "commit": "ed040a6f56341f09f8b5ee02e6a1ab3528fdf5d1", + "elapsed_seconds": 0.026789125055074692, + "parent": "e93afa35ec5cfe8930d5b145c1388112e3f3db72", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Merge remote-tracking branch 'origin/17-4-stable'", + "validation": null + }, + { + "commit": "e93afa35ec5cfe8930d5b145c1388112e3f3db72", + "elapsed_seconds": 0.026983417104929686, + "parent": "4f4cac506b34619ae170dc9254431efb26bf0be9", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Merge remote-tracking branch 'origin/17-3-stable'", + "validation": null + }, + { + "commit": "4f4cac506b34619ae170dc9254431efb26bf0be9", + "elapsed_seconds": 0.03672024980187416, + "parent": "40760a9484fbe29cf2cce941004ca3864a514422", + "reason": "no eligible unit-test file", + "source_changed_lines": 12, + "source_paths": [ + "shells/bash.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Merge remote-tracking branch 'origin/17-2-stable'", + "validation": null + }, + { + "commit": "40760a9484fbe29cf2cce941004ca3864a514422", + "elapsed_seconds": 0.02806291589513421, + "parent": "19e2507d3558a3650487efdd43913832a8896894", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Merge remote-tracking branch 'origin/17-1-stable'", + "validation": null + }, + { + "commit": "19e2507d3558a3650487efdd43913832a8896894", + "elapsed_seconds": 0.028034457936882973, + "parent": "69db88063e6320160ed3623def1dae00d48c15a9", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Merge remote-tracking branch 'origin/17-0-stable'", + "validation": null + }, + { + "commit": "69db88063e6320160ed3623def1dae00d48c15a9", + "elapsed_seconds": 0.03781195799820125, + "parent": "aef6932210944c3f4001c44dab65f7fcabfe1fa1", + "reason": "no eligible unit-test file", + "source_changed_lines": 12, + "source_paths": [ + "shells/bash.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Merge remote-tracking branch 'origin/16-11-stable'", + "validation": null + }, + { + "commit": "aef6932210944c3f4001c44dab65f7fcabfe1fa1", + "elapsed_seconds": 0.02923741703853011, + "parent": "d82cdc3a2df5bdfd411b57939c1dd93367753273", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Merge remote-tracking branch 'origin/16-10-stable'", + "validation": null + }, + { + "commit": "d82cdc3a2df5bdfd411b57939c1dd93367753273", + "elapsed_seconds": 0.03939912491478026, + "parent": "1c8717b70bbab68ee73f09f87f7956ff720141f3", + "reason": "no eligible unit-test file", + "source_changed_lines": 6, + "source_paths": [ + "magefiles/images/helper.go", + "magefiles/images/runner.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Merge remote-tracking branch 'origin/16-9-stable'", + "validation": null + }, + { + "commit": "1c8717b70bbab68ee73f09f87f7956ff720141f3", + "elapsed_seconds": 0.02626608405262232, + "parent": "395a92333208a437eac987cef6632f0cdec06980", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add deprecation note to the Docker Machine autoscale configuration docs page", + "validation": null + }, + { + "commit": "395a92333208a437eac987cef6632f0cdec06980", + "elapsed_seconds": 0.026391333201900125, + "parent": "de3560b7718fef03ce848eeea9a4b57cb96a76bc", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add deprecation note to the Docker Machine executor docs page", + "validation": null + }, + { + "commit": "de3560b7718fef03ce848eeea9a4b57cb96a76bc", + "elapsed_seconds": 0.03486100002191961, + "parent": "5d4ec74566f27386c71cfc809510a80a75a6db8a", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "executors/docker/docker.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Make invalid service image name a build error", + "validation": null + }, + { + "commit": "5d4ec74566f27386c71cfc809510a80a75a6db8a", + "elapsed_seconds": 0.025593792088329792, + "parent": "1f2f63d6ee6cb4698de25e1521cf2a13e0324c55", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Docker install page: clean up installation steps", + "validation": null + }, + { + "commit": "1f2f63d6ee6cb4698de25e1521cf2a13e0324c55", + "elapsed_seconds": 0.02706687501631677, + "parent": "3762b419c5c894b9a3909f678f6d792611ccfacc", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Enable timestamps for CI/CD jobs", + "validation": null + }, + { + "commit": "3762b419c5c894b9a3909f678f6d792611ccfacc", + "elapsed_seconds": 0.6152265002019703, + "parent": "798e2462d9d16f8e38239ddc457cd1054e32b47d", + "reason": "selected public tests fail at base", + "source_changed_lines": 50, + "source_paths": [ + "executors/kubernetes/kubernetes.go", + "executors/kubernetes/util.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/kubernetes/kubernetes_integration_test.go", + "executors/kubernetes/util_test.go" + ], + "title": "Require only build container to start in Kubernetes", + "validation": { + "commands": [ + "go test ./executors/kubernetes -count=1" + ], + "elapsed_seconds": 0.5789474160410464, + "original": [ + { + "command": "go test ./executors/kubernetes -count=1", + "elapsed_seconds": 0.040178416995331645, + "returncode": 1, + "stderr": ".1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\ncommon/config.go:30:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\ncommon/config.go:22:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nshells/powershell.go:17:2: golang.org/x/text@v0.18.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.18.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/container/services/services.go:8:2: github.com/docker/distribution@v2.8.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/distribution/@v/v2.8.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:17:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/service/mock_stopStarter.go:6:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:12:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:11:2: golang.org/x/net@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/log_processor.go:15:2: golang.org/x/sync@v0.8.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:25:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:26:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:15:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:29:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:30:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:33:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:34:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:32:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:35:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:17:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:36:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:34:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/kubernetes [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "798e2462d9d16f8e38239ddc457cd1054e32b47d", + "elapsed_seconds": 0.029112542048096657, + "parent": "d014a681db9bfebec0a1f850adccaace5dd54bd8", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Use latest markdownlint-cli2 and linter configuration", + "validation": null + }, + { + "commit": "d014a681db9bfebec0a1f850adccaace5dd54bd8", + "elapsed_seconds": 0.027185707818716764, + "parent": "eca5da60ae8d63bf23dfe28602ab7d4cd7ab22ea", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add use case to docs for system_id and reusing configurations", + "validation": null + }, + { + "commit": "eca5da60ae8d63bf23dfe28602ab7d4cd7ab22ea", + "elapsed_seconds": 0.6364647089503706, + "parent": "aaa5b16d3e1059dffddebcdc9308a7606e2b4ff8", + "reason": "selected public tests fail at base", + "source_changed_lines": 121, + "source_paths": [ + "executors/kubernetes/internal/pull/errors.go", + "executors/kubernetes/internal/pull/manager.go", + "executors/kubernetes/internal/pull/mock_Manager.go", + "executors/kubernetes/kubernetes.go", + "executors/kubernetes/util.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/kubernetes/internal/pull/manager_test.go", + "executors/kubernetes/kubernetes_integration_test.go", + "executors/kubernetes/kubernetes_test.go" + ], + "title": "Track kubernetes pull policies based off of the container name", + "validation": { + "commands": [ + "go test ./executors/kubernetes -count=1", + "go test ./executors/kubernetes/internal/pull -count=1" + ], + "elapsed_seconds": 0.6001566669438034, + "original": [ + { + "command": "go test ./executors/kubernetes -count=1", + "elapsed_seconds": 0.03986462508328259, + "returncode": 1, + "stderr": ".1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\ncommon/config.go:30:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\ncommon/config.go:31:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\ncommon/config.go:22:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nshells/powershell.go:17:2: golang.org/x/text@v0.18.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.18.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/container/services/services.go:8:2: github.com/docker/distribution@v2.8.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/distribution/@v/v2.8.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:17:2: github.com/docker/cli@v25.0.6+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v25.0.6+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/service/mock_stopStarter.go:6:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:12:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:11:2: golang.org/x/net@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/log_processor.go:15:2: golang.org/x/sync@v0.8.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:25:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:26:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:15:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:29:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:30:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:33:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:34:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:32:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:35:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:17:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:36:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:34:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/kubernetes [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/kubernetes/internal/pull -count=1", + "elapsed_seconds": 0.021747833117842674, + "returncode": 1, + "stderr": "go: downloading k8s.io/api v0.26.1\ngo: downloading github.com/stretchr/testify v1.9.0\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/pull\nexecutors/kubernetes/internal/pull/mock_Manager.go:6:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/pull\nexecutors/kubernetes/internal/pull/manager.go:8:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/kubernetes/internal/pull [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "aaa5b16d3e1059dffddebcdc9308a7606e2b4ff8", + "elapsed_seconds": 0.029631000012159348, + "parent": "31ff680f2fe0c3b628f749546c530a62abd2131c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Docs: Link to Docker certificate docs", + "validation": null + }, + { + "commit": "31ff680f2fe0c3b628f749546c530a62abd2131c", + "elapsed_seconds": 0.03600112511776388, + "parent": "b9ee113d8f921107d9a778789fe7442108af94b3", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "magefiles/images/runner.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Bump docker-machine to v0.16.2-gitlab.29", + "validation": null + }, + { + "commit": "b9ee113d8f921107d9a778789fe7442108af94b3", + "elapsed_seconds": 0.035849499981850386, + "parent": "b14be1c5085e0c6504221bdc2b438f0b4a53e364", + "reason": "no eligible unit-test file", + "source_changed_lines": 4, + "source_paths": [ + "commands/register.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Resolve \"get \"panic: EOF\" when register runners run in a container\"", + "validation": null + }, + { + "commit": "b14be1c5085e0c6504221bdc2b438f0b4a53e364", + "elapsed_seconds": 0.026135958032682538, + "parent": "25550a20a85bf6f8e4864e53e753690d60f31e12", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Bump golang to 1.22.7", + "validation": null + }, + { + "commit": "25550a20a85bf6f8e4864e53e753690d60f31e12", + "elapsed_seconds": 0.026140542002394795, + "parent": "44c6056547fb437a98e96318f47255cd6a40aed8", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add markdownlint-cli2 as asdf dependency", + "validation": null + }, + { + "commit": "44c6056547fb437a98e96318f47255cd6a40aed8", + "elapsed_seconds": 0.026335957925766706, + "parent": "faa840f44b5d0bbaa6db2180f0b1aa39eedbf493", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix capitalization", + "validation": null + }, + { + "commit": "faa840f44b5d0bbaa6db2180f0b1aa39eedbf493", + "elapsed_seconds": 0.03644066699780524, + "parent": "16da2244179b6752bfb144d5a4e444f1494813bd", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "common/build.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "[docs] Fix concurrent_id being used when it is concurrent_project_id", + "validation": null + }, + { + "commit": "16da2244179b6752bfb144d5a4e444f1494813bd", + "elapsed_seconds": 0.026095042005181313, + "parent": "3b51ebbc0c4dc6cbc5102a691a241bed6446536d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Clean up stray whitespace in gitlab-runner project", + "validation": null + }, + { + "commit": "3b51ebbc0c4dc6cbc5102a691a241bed6446536d", + "elapsed_seconds": 0.026584667153656483, + "parent": "06bf2210e1fe9ea4ba943ed1f4443699b17cb32f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Remove quotes around IP address in ssh invocation in example", + "validation": null + }, + { + "commit": "06bf2210e1fe9ea4ba943ed1f4443699b17cb32f", + "elapsed_seconds": 0.02619299991056323, + "parent": "822fc625de2929b97412853ebf49af72febe13ef", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Remove note that the Azure Fleeting plug-in is in beta from docs", + "validation": null + }, + { + "commit": "822fc625de2929b97412853ebf49af72febe13ef", + "elapsed_seconds": 0.026011375011876225, + "parent": "68e8717232f28663552b38a227e049bb834c9593", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Downgrade go-fips base image to ubi8", + "validation": null + }, + { + "commit": "68e8717232f28663552b38a227e049bb834c9593", + "elapsed_seconds": 0.02660487499088049, + "parent": "aec962f6b7a84e1b8475e5710ca5bc02e94f8767", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix example trust relationship in UploadRoleARN config", + "validation": null + }, + { + "commit": "aec962f6b7a84e1b8475e5710ca5bc02e94f8767", + "elapsed_seconds": 0.025728499982506037, + "parent": "53f7cf1bab8da1fd852a3ecfb89242fdb240e536", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update GitLab release version for DualStack and Accelerate config", + "validation": null + }, + { + "commit": "53f7cf1bab8da1fd852a3ecfb89242fdb240e536", + "elapsed_seconds": 0.026143416995182633, + "parent": "47af9bd07c033fc04eb5da064066bc11bcee874e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Use Windows test code coverage reports", + "validation": null + }, + { + "commit": "47af9bd07c033fc04eb5da064066bc11bcee874e", + "elapsed_seconds": 0.026714666979387403, + "parent": "abaa5791ba9c8e48839819e859583f0a6671030f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Helm chart install page: start structural revisions", + "validation": null + }, + { + "commit": "abaa5791ba9c8e48839819e859583f0a6671030f", + "elapsed_seconds": 0.03766862489283085, + "parent": "5589faa10e0bb10ac5c85796c70675f0ee28544c", + "reason": "production file count exceeds 8", + "source_changed_lines": 393, + "source_paths": [ + "cache/adapter.go", + "cache/azure/adapter.go", + "cache/cache.go", + "cache/gcs/adapter.go", + "cache/gcsv2/adapter.go", + "cache/mock_Adapter.go", + "cache/s3/adapter.go", + "cache/s3v2/adapter.go", + "cache/s3v2/mock_s3Presigner.go", + "cache/s3v2/s3.go", + "cache/test/adapter.go", + "commands/helpers/cache_archiver.go", + "common/config.go", + "shells/abstract.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cache/azure/adapter_test.go", + "cache/cache_test.go", + "cache/gcs/adapter_test.go", + "cache/s3/adapter_test.go", + "cache/s3v2/adapter_test.go", + "cache/s3v2/s3_test.go", + "common/config_test.go" + ], + "title": "Support AWS S3 multipart uploads via scoped temporary credentials", + "validation": null + }, + { + "commit": "5589faa10e0bb10ac5c85796c70675f0ee28544c", + "elapsed_seconds": 0.0358882921282202, + "parent": "3bbc34c64c9cf357d8af6ec6e8cab3fd76c226a6", + "reason": "production file count exceeds 8", + "source_changed_lines": 205, + "source_paths": [ + "executors/docker/docker.go", + "executors/docker/internal/exec/exec.go", + "executors/docker/internal/volumes/permission/linux_set.go", + "executors/docker/services.go", + "helpers/cli/fix_home.go", + "helpers/docker/client.go", + "helpers/docker/mock_Client.go", + "helpers/docker/official_docker_client.go", + "helpers/docker/options.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/docker_command_integration_test.go", + "executors/docker/docker_test.go", + "executors/docker/internal/exec/exec_test.go", + "executors/docker/internal/volumes/manager_test.go", + "executors/docker/internal/wait/wait_test.go", + "executors/docker/services_test.go", + "helpers/docker/auth/auth_test.go", + "helpers/docker/official_docker_client_test.go" + ], + "title": "Address CVE-2024-41110/GHSA-v23v-6jw2-98fq by upgrading github.com/docker/docker and github.com/docker/cli", + "validation": null + }, + { + "commit": "3bbc34c64c9cf357d8af6ec6e8cab3fd76c226a6", + "elapsed_seconds": 0.6186827912461013, + "parent": "7e3b5ef1bd2dd5cea1ac42d2f1f0b4c771b19396", + "reason": "selected public tests fail at base", + "source_changed_lines": 22, + "source_paths": [ + "executors/kubernetes/kubernetes.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/kubernetes/kubernetes_integration_test.go", + "executors/kubernetes/kubernetes_test.go" + ], + "title": "Fix bug in scripts/logs dir for k8s executor", + "validation": { + "commands": [ + "go test ./executors/kubernetes -count=1" + ], + "elapsed_seconds": 0.5827239160425961, + "original": [ + { + "command": "go test ./executors/kubernetes -count=1", + "elapsed_seconds": 0.038600791012868285, + "returncode": 1, + "stderr": ".1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\ncommon/config.go:27:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\ncommon/config.go:28:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\ncommon/config.go:21:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nshells/powershell.go:17:2: golang.org/x/text@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/container/services/services.go:8:2: github.com/docker/distribution@v2.8.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/distribution/@v/v2.8.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v24.0.5+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v24.0.5+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:17:2: github.com/docker/cli@v24.0.5+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v24.0.5+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/service/mock_stopStarter.go:6:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:12:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:11:2: golang.org/x/net@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/log_processor.go:15:2: golang.org/x/sync@v0.8.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:25:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:26:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:15:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:29:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:30:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:33:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:34:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:32:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:35:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:17:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:36:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:34:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/kubernetes [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "7e3b5ef1bd2dd5cea1ac42d2f1f0b4c771b19396", + "elapsed_seconds": 0.029588916804641485, + "parent": "8b2547322bb8f8a74c2a2de5192d047b7cb76df9", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "K8s install page: move troubleshooting info, tackle 2 subheads", + "validation": null + }, + { + "commit": "8b2547322bb8f8a74c2a2de5192d047b7cb76df9", + "elapsed_seconds": 0.026838083053007722, + "parent": "2e25d6cfb3fa8045df5f73cc0f5431e829cfafe8", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Docker install: start with line-level cleanups", + "validation": null + }, + { + "commit": "2e25d6cfb3fa8045df5f73cc0f5431e829cfafe8", + "elapsed_seconds": 0.6189729180186987, + "parent": "8e6185c77abc945d35ee92daa256f11eae0997d2", + "reason": "selected public tests fail at base", + "source_changed_lines": 143, + "source_paths": [ + "executors/kubernetes/container_entrypoint_forwarder.go", + "executors/kubernetes/kubernetes.go", + "executors/kubernetes/util.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/kubernetes/container_entrypoint_forwarder_test.go", + "executors/kubernetes/util_test.go" + ], + "title": "Refactor container entrypoint forwarder", + "validation": { + "commands": [ + "go test ./executors/kubernetes -count=1" + ], + "elapsed_seconds": 0.5821929590310901, + "original": [ + { + "command": "go test ./executors/kubernetes -count=1", + "elapsed_seconds": 0.039678541012108326, + "returncode": 1, + "stderr": ".1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\ncommon/config.go:27:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\ncommon/config.go:28:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\ncommon/config.go:21:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nshells/powershell.go:17:2: golang.org/x/text@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/container/services/services.go:8:2: github.com/docker/distribution@v2.8.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/distribution/@v/v2.8.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v24.0.5+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v24.0.5+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:17:2: github.com/docker/cli@v24.0.5+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v24.0.5+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/service/mock_stopStarter.go:6:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:12:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:11:2: golang.org/x/net@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/log_processor.go:15:2: golang.org/x/sync@v0.8.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:25:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:26:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:15:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:29:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:30:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:33:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:34:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:32:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:35:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:17:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:36:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:34:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/kubernetes [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "8e6185c77abc945d35ee92daa256f11eae0997d2", + "elapsed_seconds": 0.6795527499634773, + "parent": "d8b6c0e7b54089fa7950de16670bd42fc95e87ff", + "reason": "selected public tests fail at base", + "source_changed_lines": 47, + "source_paths": [ + "helpers/process/killer_windows.go", + "shells/powershell.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/kubernetes/kubernetes_test.go", + "helpers/process/killer_integration_test.go", + "helpers/process/killer_unix_integration_test.go", + "helpers/process/killer_windows_integration_test.go", + "shells/powershell_test.go" + ], + "title": "Fix graceful termination of jobs on Windows", + "validation": { + "commands": [ + "go test ./executors/kubernetes -count=1", + "go test ./helpers/process -count=1", + "go test ./shells -count=1" + ], + "elapsed_seconds": 0.6401900420896709, + "original": [ + { + "command": "go test ./executors/kubernetes -count=1", + "elapsed_seconds": 0.03975687501952052, + "returncode": 1, + "stderr": ".1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\ncommon/config.go:27:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\ncommon/config.go:28:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\ncommon/config.go:21:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nshells/powershell.go:17:2: golang.org/x/text@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/container/services/services.go:8:2: github.com/docker/distribution@v2.8.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/distribution/@v/v2.8.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v24.0.5+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v24.0.5+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:17:2: github.com/docker/cli@v24.0.5+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v24.0.5+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/service/mock_stopStarter.go:6:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:12:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:11:2: golang.org/x/net@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/log_processor.go:15:2: golang.org/x/sync@v0.8.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:25:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:26:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:15:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:29:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:30:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:33:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:34:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:32:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:35:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:17:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:36:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:34:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/kubernetes [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./helpers/process -count=1", + "elapsed_seconds": 0.02243633382022381, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.9.0\ngo: downloading golang.org/x/sys v0.23.0\n# gitlab.com/gitlab-org/gitlab-runner/helpers/process\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/sirupsen/logrus@v1.9.3/terminal_check_bsd.go:6:8: golang.org/x/sys@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/process\nhelpers/process/mock_Commander.go:8:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/helpers/process [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 0.03538858308456838, + "returncode": 1, + "stderr": "hells\nhelpers/converter.go:8:2: gopkg.in/yaml.v2@v2.4.0: Get \"https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/timeperiod/period.go:6:2: github.com/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:7:2: github.com/docker/docker@v24.0.9+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v24.0.9+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:8:2: github.com/docker/docker@v24.0.9+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v24.0.9+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:9:2: github.com/docker/docker@v24.0.9+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v24.0.9+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:10:2: github.com/docker/docker@v24.0.9+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v24.0.9+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:16:2: github.com/docker/docker@v24.0.9+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v24.0.9+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/official_docker_client.go:17:2: github.com/docker/docker@v24.0.9+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v24.0.9+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/docker/client.go:11:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:18:2: golang.org/x/text@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:19:2: golang.org/x/text@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:26:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:27:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:28:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\ncommon/config.go:21:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/shells\nshells/powershell.go:17:2: golang.org/x/text@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/shells [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "d8b6c0e7b54089fa7950de16670bd42fc95e87ff", + "elapsed_seconds": 0.03063370892778039, + "parent": "de3db2ac46ffaf3ec9cc683788b1d35710895563", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix `pod_annotations_overwrite_allowed` parsing error", + "validation": null + }, + { + "commit": "de3db2ac46ffaf3ec9cc683788b1d35710895563", + "elapsed_seconds": 0.026567499851807952, + "parent": "cbf5ae10f848e14cda4be7df01f67cef83accf05", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Address line-level findings in Kubernetes install page", + "validation": null + }, + { + "commit": "cbf5ae10f848e14cda4be7df01f67cef83accf05", + "elapsed_seconds": 0.026798791019245982, + "parent": "e91316d9df44c5f1e3607f4c1fa52ec510e8c5e0", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix code coverage visualization not working in merge requests", + "validation": null + }, + { + "commit": "e91316d9df44c5f1e3607f4c1fa52ec510e8c5e0", + "elapsed_seconds": 0.026473458856344223, + "parent": "69bd6031944047442cf5ab1266251b1370b84513", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Updating intro sentence again", + "validation": null + }, + { + "commit": "69bd6031944047442cf5ab1266251b1370b84513", + "elapsed_seconds": 0.03524512518197298, + "parent": "3341c59766897ebb9c25bafeb329354d423a3910", + "reason": "no eligible unit-test file", + "source_changed_lines": 47, + "source_paths": [ + "magefiles/images/runner.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Implement distroless UBI pattern", + "validation": null + }, + { + "commit": "3341c59766897ebb9c25bafeb329354d423a3910", + "elapsed_seconds": 0.6062155002728105, + "parent": "c6e965f0b79b70536e79cab9e5c9d9d1bcb45b80", + "reason": "selected public tests fail at base", + "source_changed_lines": 121, + "source_paths": [ + "helpers/docker/auth/auth.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "helpers/docker/auth/auth_test.go" + ], + "title": "Add namespace support for DOCKER_AUTH_CONFIG", + "validation": { + "commands": [ + "go test ./helpers/docker/auth -count=1" + ], + "elapsed_seconds": 0.570542500121519, + "original": [ + { + "command": "go test ./helpers/docker/auth -count=1", + "elapsed_seconds": 0.03398849978111684, + "returncode": 1, + "stderr": "gopkg.in/yaml.v2/@v/v2.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\nhelpers/timeperiod/period.go:6:2: github.com/gorhill/cronexpr@v0.0.0-20160318121724-f0984319b442: Get \"https://proxy.golang.org/github.com/gorhill/cronexpr/@v/v0.0.0-20160318121724-f0984319b442.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\nhelpers/dns/utils.go:7:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\nhelpers/docker/client.go:7:2: github.com/docker/docker@v24.0.9+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v24.0.9+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\nhelpers/docker/client.go:8:2: github.com/docker/docker@v24.0.9+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v24.0.9+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\nhelpers/docker/client.go:9:2: github.com/docker/docker@v24.0.9+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v24.0.9+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\nhelpers/docker/client.go:10:2: github.com/docker/docker@v24.0.9+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v24.0.9+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\nhelpers/docker/official_docker_client.go:16:2: github.com/docker/docker@v24.0.9+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v24.0.9+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\nhelpers/docker/official_docker_client.go:17:2: github.com/docker/docker@v24.0.9+incompatible: Get \"https://proxy.golang.org/github.com/docker/docker/@v/v24.0.9+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\nhelpers/docker/options.go:11:2: github.com/docker/go-connections@v0.4.0: Get \"https://proxy.golang.org/github.com/docker/go-connections/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\nhelpers/docker/machine_command.go:17:2: github.com/docker/machine@v0.7.1-0.20170120224952-7b7a141da844: Get \"https://proxy.golang.org/github.com/docker/machine/@v/v0.7.1-0.20170120224952-7b7a141da844.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\nhelpers/docker/client.go:11:2: github.com/opencontainers/image-spec@v1.1.0-rc5: Get \"https://proxy.golang.org/github.com/opencontainers/image-spec/@v/v1.1.0-rc5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\nhelpers/vault/client.go:7:2: github.com/hashicorp/vault/api@v1.12.2: Get \"https://proxy.golang.org/github.com/hashicorp/vault/api/@v/v1.12.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\nreferees/metrics.go:12:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\nreferees/metrics.go:13:2: github.com/prometheus/client_golang@v1.14.0: Get \"https://proxy.golang.org/github.com/prometheus/client_golang/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\nreferees/metrics.go:14:2: github.com/prometheus/common@v0.37.0: Get \"https://proxy.golang.org/github.com/prometheus/common/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\nsession/session.go:11:2: github.com/gorilla/websocket@v1.5.0: Get \"https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\ncommon/command.go:6:2: gitlab.com/gitlab-org/golang-cli-helpers@v0.0.0-20210929155855-70bef318ae0a: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/golang-cli-helpers/@v/v0.0.0-20210929155855-70bef318ae0a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\ncommon/config.go:18:2: golang.org/x/text@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\ncommon/config.go:19:2: golang.org/x/text@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\ncommon/config.go:26:2: k8s.io/api@v0.26.1: Get \"https://proxy.golang.org/k8s.io/api/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\ncommon/config.go:27:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\ncommon/config.go:28:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth\ncommon/config.go:21:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/helpers/docker/auth [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "c6e965f0b79b70536e79cab9e5c9d9d1bcb45b80", + "elapsed_seconds": 0.031001291004940867, + "parent": "fbb376ec791b78992880bb04a37e01d0a6840c5e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Refactor the linux repository page to follow CTRT", + "validation": null + }, + { + "commit": "fbb376ec791b78992880bb04a37e01d0a6840c5e", + "elapsed_seconds": 0.03876833291724324, + "parent": "81e6d3b3e182c4c6d3bc2ed15f1a4bac163aafe9", + "reason": "production file count exceeds 8", + "source_changed_lines": 402, + "source_paths": [ + "cache/adapter.go", + "cache/azure/adapter.go", + "cache/azure/azure.go", + "cache/azure/credentials_resolver.go", + "cache/azure/mock_credentialsResolver.go", + "cache/cache.go", + "cache/gcs/adapter.go", + "cache/gcsv2/adapter.go", + "cache/mock_Adapter.go", + "cache/s3/adapter.go", + "cache/s3v2/adapter.go", + "cache/test/adapter.go", + "shells/abstract.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cache/azure/adapter_test.go", + "cache/azure/azure_test.go", + "cache/azure/credentials_resolver_test.go", + "cache/cache_test.go", + "cache/gcs/adapter_test.go", + "cache/s3/adapter_test.go", + "cache/s3v2/adapter_test.go" + ], + "title": "Add support for Azure Managed Identities in cache", + "validation": null + }, + { + "commit": "81e6d3b3e182c4c6d3bc2ed15f1a4bac163aafe9", + "elapsed_seconds": 0.026896208990365267, + "parent": "87e9db35bd310c880a34e2f0937a92a43df9b0a2", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "[k8s] more explicit docs on OS, Arch, KernelVersion selection", + "validation": null + }, + { + "commit": "87e9db35bd310c880a34e2f0937a92a43df9b0a2", + "elapsed_seconds": 0.03619091701693833, + "parent": "f0baeec04e9a4609665b7766171239c2263ffec5", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "common/config.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Squelch jsonschema warning about DualStack config", + "validation": null + }, + { + "commit": "f0baeec04e9a4609665b7766171239c2263ffec5", + "elapsed_seconds": 0.035247167106717825, + "parent": "f0b5eee1332601647649a916d23f879a25e741b9", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "commands/register.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update interactive runner registration documentation", + "validation": null + }, + { + "commit": "f0b5eee1332601647649a916d23f879a25e741b9", + "elapsed_seconds": 0.03478266694582999, + "parent": "c1434e6811e0877a2ca9c91293f35d30564bbb10", + "reason": "no eligible unit-test file", + "source_changed_lines": 8, + "source_paths": [ + "magefiles/packagecloud/releases.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Publish runner and helper packages for SLES and OpenSUSE", + "validation": null + }, + { + "commit": "c1434e6811e0877a2ca9c91293f35d30564bbb10", + "elapsed_seconds": 0.02639279211871326, + "parent": "719bd8b81cd60e2aa830f91d9ecc84d39344a148", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Merge branch '17-4-stable'", + "validation": null + }, + { + "commit": "719bd8b81cd60e2aa830f91d9ecc84d39344a148", + "elapsed_seconds": 0.026369541184976697, + "parent": "4b678a4eadfc7795d3897b2f25ca0b749e218c18", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Merge remote-tracking branch 'origin/17-4-stable'", + "validation": null + }, + { + "commit": "4b678a4eadfc7795d3897b2f25ca0b749e218c18", + "elapsed_seconds": 0.0264017500448972, + "parent": "a4eb64b012fe2703324266ad9a8838672e8943af", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update Docker image for docs review apps", + "validation": null + }, + { + "commit": "a4eb64b012fe2703324266ad9a8838672e8943af", + "elapsed_seconds": 0.026148709002882242, + "parent": "c33551f81fdbec83cdeaf1bdd03923169a0bd12d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Resolve \"Proxy configuration docs missing NO_PROXY instructions\"", + "validation": null + }, + { + "commit": "c33551f81fdbec83cdeaf1bdd03923169a0bd12d", + "elapsed_seconds": 0.025994291063398123, + "parent": "d7c8750f9b63a04346e28d800c20e18c70d41219", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix community Merge Request pipeline parse errors", + "validation": null + }, + { + "commit": "d7c8750f9b63a04346e28d800c20e18c70d41219", + "elapsed_seconds": 0.026420207927003503, + "parent": "f2fb10947f2a4f04c8e7bc0f45571bcb57423b83", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/kubernetes/util_test.go" + ], + "title": "Improve flaky waitForRunningContainer test", + "validation": null + }, + { + "commit": "f2fb10947f2a4f04c8e7bc0f45571bcb57423b83", + "elapsed_seconds": 0.025922041852027178, + "parent": "2f5e9fed267b4cc0cd62788fabe4d5aa673912c2", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/docker_command_integration_test.go" + ], + "title": "Skip TestDockerCommand_MacAddressConfig on Windows OS", + "validation": null + }, + { + "commit": "2f5e9fed267b4cc0cd62788fabe4d5aa673912c2", + "elapsed_seconds": 0.03620075015351176, + "parent": "cde2f20159d4e6c129cfac9f5ef2deec15b7156f", + "reason": "production file count exceeds 8", + "source_changed_lines": 462, + "source_paths": [ + "cache/adapter.go", + "cache/azure/adapter.go", + "cache/cache.go", + "cache/gcs/adapter.go", + "cache/gcsv2/adapter.go", + "cache/mock_Adapter.go", + "cache/s3/adapter.go", + "cache/s3v2/adapter.go", + "cache/s3v2/mock_s3Presigner.go", + "cache/s3v2/s3.go", + "cache/test/adapter.go", + "common/config.go", + "helpers/featureflags/flags.go", + "main.go", + "shells/abstract.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cache/azure/adapter_test.go", + "cache/cache_test.go", + "cache/gcs/adapter_test.go", + "cache/gcsv2/adapter_test.go", + "cache/s3/adapter_test.go", + "cache/s3v2/adapter_test.go", + "cache/s3v2/s3_test.go", + "common/config_test.go" + ], + "title": "Switch to AWS SDK for S3 cache access", + "validation": null + }, + { + "commit": "cde2f20159d4e6c129cfac9f5ef2deec15b7156f", + "elapsed_seconds": 0.035943834111094475, + "parent": "30dc33f409d7d2a7e9b53c73d634ad8588c00070", + "reason": "no eligible unit-test file", + "source_changed_lines": 5, + "source_paths": [ + "executors/kubernetes/kubernetes.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Allow pull_policy to be unset when defining allowed_pull_policies", + "validation": null + }, + { + "commit": "30dc33f409d7d2a7e9b53c73d634ad8588c00070", + "elapsed_seconds": 0.03582024993374944, + "parent": "584429187863a99c9ff8f75dc19a01e4c42c6d16", + "reason": "production changed lines exceed 400", + "source_changed_lines": 785, + "source_paths": [ + "common/network.go", + "helpers/akeyless/service/akeyless.go", + "helpers/akeyless/service/mock_Akeyless.go", + "helpers/akeyless/service/mock_akeylessAPIClient.go", + "helpers/secrets/resolvers/akeyless/resolver.go", + "main.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "helpers/akeyless/service/akeyless_test.go", + "helpers/secrets/resolvers/akeyless/resolver_test.go" + ], + "title": "Akeyless support", + "validation": null + }, + { + "commit": "584429187863a99c9ff8f75dc19a01e4c42c6d16", + "elapsed_seconds": 0.026425791904330254, + "parent": "cd7c70451c6f601b29a7a3d8695032180d083aba", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix docker+machine download url", + "validation": null + }, + { + "commit": "cd7c70451c6f601b29a7a3d8695032180d083aba", + "elapsed_seconds": 0.026566582964733243, + "parent": "6d5d2efc430003e536304ff660a45679cc268e00", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Remove the GitLab Hosted Runners as an example of security risks with DIND", + "validation": null + }, + { + "commit": "6d5d2efc430003e536304ff660a45679cc268e00", + "elapsed_seconds": 0.026267292210832238, + "parent": "b17450ee8d959603312b8d95f537acf3b0a64960", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Change designation of Fleeting plugin for Azure from BETA to generally available", + "validation": null + }, + { + "commit": "b17450ee8d959603312b8d95f537acf3b0a64960", + "elapsed_seconds": 0.026287166867405176, + "parent": "2c1c8667c7e0e356c8b4df4a31409cb3c4661708", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "fleeting.md: fix bin path", + "validation": null + }, + { + "commit": "2c1c8667c7e0e356c8b4df4a31409cb3c4661708", + "elapsed_seconds": 0.03704420803114772, + "parent": "fbba97b507d7290ab2f55a11eb9349c4c2a5fa64", + "reason": "no eligible unit-test file", + "source_changed_lines": 7, + "source_paths": [ + "executors/custom/custom.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Custom executor script shouldn't end with '.' when no file extension", + "validation": null + }, + { + "commit": "fbba97b507d7290ab2f55a11eb9349c4c2a5fa64", + "elapsed_seconds": 0.02835816703736782, + "parent": "960744740a21a4ad6777c0239eacd32ddd26f63a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Resolve \"`gitlab-runner start` throws \"FATAL: Failed to start gitlab-runner: exit status 134\" when started prior to being logged in\"", + "validation": null + }, + { + "commit": "960744740a21a4ad6777c0239eacd32ddd26f63a", + "elapsed_seconds": 0.02672204189002514, + "parent": "05992a2fedb717facbb989feae6013538b2807bc", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(kubernetes): mention AWS ASG Zone rebalancing", + "validation": null + }, + { + "commit": "05992a2fedb717facbb989feae6013538b2807bc", + "elapsed_seconds": 0.034765916876494884, + "parent": "06d78b90ee0083c8447895eaa5a73d92cc603337", + "reason": "no eligible unit-test file", + "source_changed_lines": 8, + "source_paths": [ + "shells/bash.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Prevent script dump on job cancellation through UI", + "validation": null + }, + { + "commit": "06d78b90ee0083c8447895eaa5a73d92cc603337", + "elapsed_seconds": 0.026136166881769896, + "parent": "b869a0fa8e4ba7208d189255807e55f0708b45f6", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Use latest docs docker image and linting configuration docs", + "validation": null + }, + { + "commit": "b869a0fa8e4ba7208d189255807e55f0708b45f6", + "elapsed_seconds": 0.02577550010755658, + "parent": "511fb588eef8e9cf41ba044bcc3e7228a63635a6", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add planning issue template", + "validation": null + }, + { + "commit": "511fb588eef8e9cf41ba044bcc3e7228a63635a6", + "elapsed_seconds": 0.025990166002884507, + "parent": "f4c56b3db497030a3218c6fab1ae723bfeaab56c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Runner instance generally available", + "validation": null + }, + { + "commit": "f4c56b3db497030a3218c6fab1ae723bfeaab56c", + "elapsed_seconds": 0.026300041936337948, + "parent": "311957ff203f452a27c1e6690a88372a16808cb2", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add troubleshooting step to resolve install error on Apple M1 to the Install GitLab Runner on macOS", + "validation": null + }, + { + "commit": "311957ff203f452a27c1e6690a88372a16808cb2", + "elapsed_seconds": 0.026154124876484275, + "parent": "6c6863d4787f6c79fc93d4d4f53cec2654cbaa01", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Revise install Step 3a in the Install GitLab Runner on macOS doc", + "validation": null + }, + { + "commit": "6c6863d4787f6c79fc93d4d4f53cec2654cbaa01", + "elapsed_seconds": 0.026088082930073142, + "parent": "15da9b30ec6148da28cda1f633cc7291ce368e3f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Revise install step 2 in the Install GitLab Runner on macOS doc", + "validation": null + }, + { + "commit": "15da9b30ec6148da28cda1f633cc7291ce368e3f", + "elapsed_seconds": 0.026098458096385002, + "parent": "9fea0b7155f592073a3416e40c97727188713d21", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Change the intro section in the Install GitLab Runner on macOS doc", + "validation": null + }, + { + "commit": "9fea0b7155f592073a3416e40c97727188713d21", + "elapsed_seconds": 0.03662399994209409, + "parent": "f4785eceec2b0013c7adfa384e7fec6943f65847", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "magefiles/images/runner.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Bump UBI base image from `9.4-1194` to `9.4-1227`", + "validation": null + }, + { + "commit": "f4785eceec2b0013c7adfa384e7fec6943f65847", + "elapsed_seconds": 0.02662466699257493, + "parent": "ccb2c4ca1bd83e6c42e5b536bfb9bc35fad7691c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add reference to troubleshooting to install step 3c of the Install GitLab Runner on macOS doc", + "validation": null + }, + { + "commit": "ccb2c4ca1bd83e6c42e5b536bfb9bc35fad7691c", + "elapsed_seconds": 0.027503333054482937, + "parent": "780397911cbb455c6cad8c75ae0babe1a596beca", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/kubernetes/util_test.go" + ], + "title": "Backfill test for waitForRunningContainer", + "validation": null + }, + { + "commit": "780397911cbb455c6cad8c75ae0babe1a596beca", + "elapsed_seconds": 0.6119169578887522, + "parent": "bc1607aef6d4f1bbfa203f9743bdd5c371b52e8c", + "reason": "selected public tests fail at base", + "source_changed_lines": 27, + "source_paths": [ + "executors/kubernetes/util.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/kubernetes/util_test.go" + ], + "title": "Don't depend on k8s.io/kubernetes", + "validation": { + "commands": [ + "go test ./executors/kubernetes -count=1" + ], + "elapsed_seconds": 0.576552625047043, + "original": [ + { + "command": "go test ./executors/kubernetes -count=1", + "elapsed_seconds": 0.039295332971960306, + "returncode": 1, + "stderr": "oxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\ncommon/config.go:28:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\ncommon/config.go:21:2: sigs.k8s.io/yaml@v1.3.0: Get \"https://proxy.golang.org/sigs.k8s.io/yaml/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nshells/powershell.go:17:2: golang.org/x/text@v0.16.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/container/services/services.go:8:2: github.com/docker/distribution@v2.8.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/distribution/@v/v2.8.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:15:2: github.com/docker/cli@v24.0.5+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v24.0.5+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/docker/auth/auth.go:16:2: github.com/docker/cli@v24.0.5+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v24.0.5+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nhelpers/service/mock_stopStarter.go:6:2: github.com/kardianos/service@v1.2.2: Get \"https://proxy.golang.org/github.com/kardianos/service/@v/v1.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:12:2: gitlab.com/gitlab-org/gitlab-terminal@v0.0.0-20230425133101-519a58790bfd: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/gitlab-terminal/@v/v0.0.0-20230425133101-519a58790bfd.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:11:2: golang.org/x/net@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/log_processor.go:15:2: golang.org/x/sync@v0.7.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:25:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:26:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/service_proxy.go:15:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:32:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:29:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:30:2: k8s.io/apimachinery@v0.26.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:33:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:34:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:32:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:35:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:17:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/exec.go:36:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/kubernetes.go:34:2: k8s.io/client-go@v0.26.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.26.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\nexecutors/kubernetes/util.go:18:2: k8s.io/kubernetes@v1.26.15: Get \"https://proxy.golang.org/k8s.io/kubernetes/@v/v1.26.15.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/kubernetes [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "bc1607aef6d4f1bbfa203f9743bdd5c371b52e8c", + "elapsed_seconds": 0.03833200014196336, + "parent": "371a8ad461bfe9ab06f387aff536ca578e5ffa60", + "reason": "no eligible unit-test file", + "source_changed_lines": 10, + "source_paths": [ + "magefiles/images/runner.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update `dumb-init` version on GitLab Runner images", + "validation": null + }, + { + "commit": "371a8ad461bfe9ab06f387aff536ca578e5ffa60", + "elapsed_seconds": 0.026455000042915344, + "parent": "80e08a0619947ff8e77037480ed8fa2c1cd10016", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Copy edit GitLab Runner system services doc", + "validation": null + }, + { + "commit": "80e08a0619947ff8e77037480ed8fa2c1cd10016", + "elapsed_seconds": 0.02629666682332754, + "parent": "79fb8e38604a79b90e9ff17b71f160a726939e85", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix fleeting plugin version constraint format documentation", + "validation": null + }, + { + "commit": "79fb8e38604a79b90e9ff17b71f160a726939e85", + "elapsed_seconds": 0.026155666913837194, + "parent": "27400594ca072f086344d330dbc1be40d2639f05", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "CTRT: Refactor install GitLab Runner", + "validation": null + }, + { + "commit": "27400594ca072f086344d330dbc1be40d2639f05", + "elapsed_seconds": 0.026137833949178457, + "parent": "ae7bba2966b51d5b1d5366a6c7540d0e0cbe2999", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add GitLab Advanced SAST to CI/CD config", + "validation": null + }, + { + "commit": "ae7bba2966b51d5b1d5366a6c7540d0e0cbe2999", + "elapsed_seconds": 0.026068042032420635, + "parent": "1d76f0de50478cfaf8c836b35ff116c4189f2aac", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Updated Ruby version from 3.3 to 3.3.x", + "validation": null + }, + { + "commit": "1d76f0de50478cfaf8c836b35ff116c4189f2aac", + "elapsed_seconds": 0.02601983305066824, + "parent": "40f5932b9747e3f978c78c8a39f519c6ed8bd55f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update the version of Ruby referenced in the Setup macOS runners docs", + "validation": null + }, + { + "commit": "40f5932b9747e3f978c78c8a39f519c6ed8bd55f", + "elapsed_seconds": 0.026053457986563444, + "parent": "6b09467a37a3a3b499e7b9cd311982606fd1fb5c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update from EOL Ruby 2.7 to Ruby 3.3 in examples used in the Runner Advanced Configuration Doc", + "validation": null + }, + { + "commit": "6b09467a37a3a3b499e7b9cd311982606fd1fb5c", + "elapsed_seconds": 0.02743250015191734, + "parent": "7a10d906646c10f9dfc91fe7f631ec37bfaaee0d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "CTRT: Refactor the intro for Install GitLab Runner", + "validation": null + }, + { + "commit": "7a10d906646c10f9dfc91fe7f631ec37bfaaee0d", + "elapsed_seconds": 0.02660362492315471, + "parent": "70148516318a238c04a33c0b548bf74d20c58f21", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Clarify allowed_pull_policies default", + "validation": null + }, + { + "commit": "70148516318a238c04a33c0b548bf74d20c58f21", + "elapsed_seconds": 0.02644387516193092, + "parent": "e19d8a1f78678eb1ad346892f2bf88f30889c8f1", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add rules to semgrep-sast job", + "validation": null + }, + { + "commit": "e19d8a1f78678eb1ad346892f2bf88f30889c8f1", + "elapsed_seconds": 0.025718250079080462, + "parent": "2ee92c81ff31ead330e14f56cebf0c9cf6e3f60e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/docker/docker_command_integration_test.go" + ], + "title": "Docker integration test for MacAddress setting", + "validation": null + }, + { + "commit": "2ee92c81ff31ead330e14f56cebf0c9cf6e3f60e", + "elapsed_seconds": 0.036794207990169525, + "parent": "2f6b9af306ea949c857d2c9f24c48c1d54186c21", + "reason": "production file count exceeds 8", + "source_changed_lines": 522, + "source_paths": [ + "common/config.go", + "common/mock_Shell.go", + "common/shell.go", + "executors/kubernetes/container_entrypoint_forwarder.go", + "executors/kubernetes/kubernetes.go", + "executors/kubernetes/util.go", + "magefiles/kubernetes/analyzer.go", + "shells/abstract.go", + "shells/bash.go", + "shells/powershell.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "executors/kubernetes/container_entrypoint_forwarder_test.go", + "executors/kubernetes/helpers_kubernetes_test.go", + "executors/kubernetes/kubernetes_integration_test.go", + "executors/kubernetes/kubernetes_test.go", + "executors/kubernetes/util_test.go", + "shells/bash_test.go", + "shells/powershell_test.go" + ], + "title": "Forward entrypoint logs", + "validation": null + }, + { + "commit": "2f6b9af306ea949c857d2c9f24c48c1d54186c21", + "elapsed_seconds": 0.026484458008781075, + "parent": "8ac3fb8a44830e629e44ff49779764b9147182a2", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Address GHSA-xr7q-jx4m-x55m by updating google.golang.org/grpc to 1.64.1", + "validation": null + }, + { + "commit": "8ac3fb8a44830e629e44ff49779764b9147182a2", + "elapsed_seconds": 0.026370417093858123, + "parent": "d2c70e33be6c76b382c5eaf475578b613c29894a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Merge remote-tracking branch 'origin/17-3-stable'", + "validation": null + }, + { + "commit": "d2c70e33be6c76b382c5eaf475578b613c29894a", + "elapsed_seconds": 0.026147417025640607, + "parent": "a450edbaffbad904a838c2862dc838ac6184dc3f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add token newline troubleshooting item", + "validation": null + }, + { + "commit": "a450edbaffbad904a838c2862dc838ac6184dc3f", + "elapsed_seconds": 0.026153209153562784, + "parent": "2105d53a56321b8f6f03e32b8c1506a1b90add74", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Change `Docker` to container in Kubernetes section of the Runner Advanced Configuration doc", + "validation": null + }, + { + "commit": "2105d53a56321b8f6f03e32b8c1506a1b90add74", + "elapsed_seconds": 0.02617604099214077, + "parent": "9314c8c6902884afadae8e5f82f2d819eb21d86e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add links to new autoscaling executors to the [[runners]] section in the Runner Advanced Configuration doc", + "validation": null + }, + { + "commit": "9314c8c6902884afadae8e5f82f2d819eb21d86e", + "elapsed_seconds": 0.026106250006705523, + "parent": "5bb0550971c753b88b28c036cbb839e06b1a7575", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Make image generation fail upon failure to download dumb-init ubi-fips", + "validation": null + }, + { + "commit": "5bb0550971c753b88b28c036cbb839e06b1a7575", + "elapsed_seconds": 0.03541899984702468, + "parent": "d2a6b3936fca0e715d315eeee6243104e7c1f504", + "reason": "no eligible unit-test file", + "source_changed_lines": 8, + "source_paths": [ + "magefiles/docker/buildx.go", + "magefiles/packages/blueprint.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update tooling for local development, fix FIPS requirements", + "validation": null + }, + { + "commit": "d2a6b3936fca0e715d315eeee6243104e7c1f504", + "elapsed_seconds": 0.026434540981426835, + "parent": "88c5a469defcaa6e5598d686dc4ea4271543edd1", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add `Instance` and `Docker Autoscaler` executors to the default build dir section in the Runner Advanced Configuration doc", + "validation": null + }, + { + "commit": "88c5a469defcaa6e5598d686dc4ea4271543edd1", + "elapsed_seconds": 0.02588333305902779, + "parent": "196c523f84b29f2b92fa0938e3cb19668f202554", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Change text on the use of runner in offline environments in Runner Advanced Configuration doc", + "validation": null + }, + { + "commit": "196c523f84b29f2b92fa0938e3cb19668f202554", + "elapsed_seconds": 0.026046625105664134, + "parent": "813670b6afbf84df004d7ddabe5531fc31c16241", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add `docker autoscaler` and `instance` executors to the runners custom build section in the runner Advanced Configuration doc", + "validation": null + }, + { + "commit": "813670b6afbf84df004d7ddabe5531fc31c16241", + "elapsed_seconds": 0.025946374982595444, + "parent": "184a357d2b9e2696030d5a33068d3dc0f6b525ba", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Re-order sentences in the Helper image registry section of the Runner Advanced Config doc", + "validation": null + }, + { + "commit": "184a357d2b9e2696030d5a33068d3dc0f6b525ba", + "elapsed_seconds": 0.02633987506851554, + "parent": "fe0bb8af7d3636b7283d5f3d275e7f37efdc664d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Change `docker` to `container` in the image_pull_secrets parameter in the Runner Advanced Configuration doc", + "validation": null + }, + { + "commit": "fe0bb8af7d3636b7283d5f3d275e7f37efdc664d", + "elapsed_seconds": 0.026130374986678362, + "parent": "86d8f7c8530fad948f34bbcea71c6f52e658258b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Change `images` to `container images` in the Kubernetes section of the Runner Advanced Configuration doc", + "validation": null + }, + { + "commit": "86d8f7c8530fad948f34bbcea71c6f52e658258b", + "elapsed_seconds": 0.02593245799653232, + "parent": "a84edc43b44febbe1ce9cb366500c58d3fdd28b2", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add an example config for check interval", + "validation": null + }, + { + "commit": "a84edc43b44febbe1ce9cb366500c58d3fdd28b2", + "elapsed_seconds": 0.02625591680407524, + "parent": "736e29e20258a798fea570695ad90ff73a4fa832", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update the config.toml example in Runner Advanced Config", + "validation": null + }, + { + "commit": "736e29e20258a798fea570695ad90ff73a4fa832", + "elapsed_seconds": 0.02705562487244606, + "parent": "e5a468ddf7138ce0c65727dae81ab658f0809209", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add link to debug trace docs page in the Runner Advanced Configuration doc", + "validation": null + }, + { + "commit": "e5a468ddf7138ce0c65727dae81ab658f0809209", + "elapsed_seconds": 0.026015167124569416, + "parent": "87d643adebbeb063b91d2126c34c9b8888634943", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add `instance` and `docker-autoscaler` executors to the executors table", + "validation": null + }, + { + "commit": "87d643adebbeb063b91d2126c34c9b8888634943", + "elapsed_seconds": 0.0, + "parent": null, + "reason": "git rev-parse 87d643adebbeb063b91d2126c34c9b8888634943^1 failed in /Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/data/repos/gitlab-runner: fatal: ambiguous argument '87d643adebbeb063b91d2126c34c9b8888634943^1': unknown revision or path not in the working tree.\nUse '--' to separate paths from revisions, like this:\n'git [...] -- [...]'", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Remove `Alpine 3.16` from the runner images section in the Advanced Configuration doc", + "validation": null + } + ], + "complete": false, + "repository": { + "language": "go", + "name": "gitlab_runner", + "path": "/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/data/repos/gitlab-runner", + "pinned_head": "c2831b75a3ff0782dca8f64498cbc6f71c76819e", + "repository_id": "R001", + "repository_url": "https://gitlab.com/gitlab-org/gitlab-runner.git" + }, + "schema_version": 1, + "selected_count": 3, + "selected_task_ids": [ + "TASK_S4_R001_001", + "TASK_S4_R001_002", + "TASK_S4_R001_003" + ], + "selection_policy": { + "excluded_prior_task_commits": 71, + "fresh_count": 10, + "order": "reverse chronological first-parent history since 2023-01-01", + "outcome_blind": true + }, + "study": "Study 4 fresh-task retrieval replication" +} diff --git a/tasks/selection/study4/R002_selection.json b/tasks/selection/study4/R002_selection.json new file mode 100644 index 0000000000000000000000000000000000000000..76ce7583ecfc9ca2947c0e8a6072b402c4a45ba2 --- /dev/null +++ b/tasks/selection/study4/R002_selection.json @@ -0,0 +1,42296 @@ +{ + "audits": [ + { + "commit": "757294c01143360b466a70daf3fbef869fc3a41b", + "elapsed_seconds": 1.3765442490112036, + "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.3233037909958512, + "original": [ + { + "command": "go test ./internal/commands/securefile/helpers -count=1", + "elapsed_seconds": 1.1258074170909822, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/securefile/helpers\t0.342s\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/securefile/update -count=1", + "elapsed_seconds": 0.008301750058308244, + "returncode": 1, + "stderr": "# ./internal/commands/securefile/update\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-ttf617rw/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.03205229085870087, + "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.030204165959730744, + "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.04115450009703636, + "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.03806483303196728, + "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.20548341586254537, + "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.16664125001989305, + "original": [ + { + "command": "go test ./internal/commands/variable/import -count=1", + "elapsed_seconds": 0.006722874939441681, + "returncode": 1, + "stderr": "# ./internal/commands/variable/import\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-y5ayz798/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.04067670810036361, + "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.02644170797429979, + "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.03434550017118454, + "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.026718250010162592, + "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.03847874980419874, + "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.026142874965444207, + "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.02644183300435543, + "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.026260250015184283, + "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.03862333297729492, + "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.026401791954413056, + "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.02756504202261567, + "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.03779566707089543, + "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.037588082952424884, + "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.03542408300563693, + "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.040028541116043925, + "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.02584879193454981, + "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.5440032919868827, + "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.5085612079128623, + "original": [ + { + "command": "go test ./internal/commands/securefile/helpers -count=1", + "elapsed_seconds": 0.006317167077213526, + "returncode": 1, + "stderr": "# ./internal/commands/securefile/helpers\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-lbubnpab/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.3428388750180602, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/securefile/remove\t0.293s\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "51e3ab15ca2138bb6a1d792e54424048dd9319b5", + "elapsed_seconds": 0.02955499989911914, + "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.0395260842051357, + "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.03590800007805228, + "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.05299633299000561, + "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.026954542146995664, + "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.0384936248883605, + "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.75982637610286, + "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.72445641714148, + "original": [ + { + "command": "go test ./internal/commands/mr/mrutils -count=1", + "elapsed_seconds": 1.1869730411563069, + "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.334s\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/mr/note -count=1", + "elapsed_seconds": 75.17979679093696, + "returncode": 1, + "stderr": "", + "stdout": "\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: 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: --line and --old-line require --file\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: invalid line number \"abc\"\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: 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\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/commands/mr/note\t74.294s\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/mr/view -count=1", + "elapsed_seconds": 1.199877250008285, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/mr/view\t0.731s\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "85b59ceb77434c988fead857a372691868aba6d7", + "elapsed_seconds": 0.039481166983023286, + "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.026187374955043197, + "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.20934758288785815, + "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.17475504195317626, + "original": [ + { + "command": "go test ./internal/commands/security/config/disable -count=1", + "elapsed_seconds": 0.006416999967768788, + "returncode": 1, + "stderr": "# ./internal/commands/security/config/disable\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-7g59v3ub/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.005957083078101277, + "returncode": 1, + "stderr": "# ./internal/commands/security/config/enable\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-7g59v3ub/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.005813707830384374, + "returncode": 1, + "stderr": "# ./internal/commands/security/config/status\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-7g59v3ub/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.028074958128854632, + "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.035086499992758036, + "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.02563366713002324, + "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.025215207831934094, + "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.025974499993026257, + "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.03435699990950525, + "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.02516562514938414, + "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.02526104194112122, + "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.02480824990198016, + "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.033725541085004807, + "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.03337575006298721, + "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.02484233397990465, + "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.034599542152136564, + "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.025705917039886117, + "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.03519095806404948, + "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.02524083387106657, + "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.19597920798696578, + "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.16212308290414512, + "original": [ + { + "command": "go test ./internal/commands/packages/delete -count=1", + "elapsed_seconds": 0.0065473748836666346, + "returncode": 1, + "stderr": "# ./internal/commands/packages/delete\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-dpdf0x19/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.805142207769677, + "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.7648192918859422, + "original": [ + { + "command": "go test ./internal/commands/packages/download -count=1", + "elapsed_seconds": 0.006020916858687997, + "returncode": 1, + "stderr": "# ./internal/commands/packages/download\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-dmwoild7/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.6038024169392884, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/utils\t0.253s\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "45c9976d3d33deb99f33410f8c4c919971b4c9cf", + "elapsed_seconds": 11.6114188330248, + "parent": "876a8143fc7c9fe2f77ea29e2522396d42ed335f", + "reason": "selected public tests fail at base", + "source_changed_lines": 74, + "source_paths": [ + "internal/commands/help/help.go", + "internal/commands/root.go", + "internal/commands/update/check_update.go", + "internal/utils/utils.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/help/help_test.go", + "internal/commands/root_test.go", + "internal/commands/update/check_update_test.go", + "internal/git/git_test.go" + ], + "title": "route deprecation warnings to stderr", + "validation": { + "commands": [ + "go test ./internal/commands -count=1", + "go test ./internal/commands/help -count=1", + "go test ./internal/commands/update -count=1", + "go test ./internal/git -count=1" + ], + "elapsed_seconds": 11.573857125127688, + "original": [ + { + "command": "go test ./internal/commands -count=1", + "elapsed_seconds": 5.190751415910199, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands\t2.100s\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/help -count=1", + "elapsed_seconds": 0.7562987501733005, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/help\t0.325s\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/update -count=1", + "elapsed_seconds": 0.8604261248838156, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/update\t0.368s\n", + "timed_out": false + }, + { + "command": "go test ./internal/git -count=1", + "elapsed_seconds": 4.610758582828566, + "returncode": 1, + "stderr": "", + "stdout": "--- FAIL: TestGitCommonDir (0.11s)\n --- FAIL: TestGitCommonDir/worktree (0.09s)\n git_test.go:347: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-5hwwlu8i/tree/internal/git/git_test.go:347\n \tError: \tNot equal: \n \t \texpected: \"/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/TestGitCommonDirworktree260828257/001/.git\"\n \t \tactual : \"/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/TestGitCommonDirworktree260828257/001/.git\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/TestGitCommonDirworktree260828257/001/.git\n \t \t+/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/TestGitCommonDirworktree260828257/001/.git\n \tTest: \tTestGitCommonDir/worktree\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/git\t4.257s\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "876a8143fc7c9fe2f77ea29e2522396d42ed335f", + "elapsed_seconds": 0.04072425002232194, + "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.026465874863788486, + "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.03510749991983175, + "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.025777915958315134, + "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.03466725000180304, + "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.026223332853987813, + "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.03481437498703599, + "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.026000708108767867, + "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.026034042006358504, + "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.025998041033744812, + "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.025699666002765298, + "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.02555808308534324, + "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.025485333055257797, + "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.1970093329437077, + "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.16273633297532797, + "original": [ + { + "command": "go test ./internal/commands/packages/upload -count=1", + "elapsed_seconds": 0.006387209054082632, + "returncode": 1, + "stderr": "# ./internal/commands/packages/upload\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-td7ln0ku/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.028137292014434934, + "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.03512324998155236, + "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.02583395899273455, + "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.19327550008893013, + "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.15880850004032254, + "original": [ + { + "command": "go test ./internal/commands/packages/list -count=1", + "elapsed_seconds": 0.006996208103373647, + "returncode": 1, + "stderr": "# ./internal/commands/packages/list\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-hy82zl97/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.03806058317422867, + "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.02632279205136001, + "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.74992558406666, + "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.714436375070363, + "gold": [ + { + "command": "go test ./internal/commands/stack/switch -count=1", + "elapsed_seconds": 10.967779790982604, + "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.565s\nFAIL\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/commands/stack/switch -count=1", + "elapsed_seconds": 11.055162459146231, + "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.05s)\n factory.go:327: ugh: step Expect(\"Choose a stack to switch to:\") failed: ugh: timeout waiting for \"Choose a stack to switch to:\"\n \n Screen:\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n console.go:69: ugh: 2 expectation(s) still pending (0/2 executed)\nError: accepts 1 arg(s), received 0\nUsage:\n switch [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/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-nc33hdol/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.01s)\n switch_test.go:111: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-nc33hdol/tree/internal/commands/stack/switch/switch_test.go:111\n \tError: \tError message not equal:\n \t \texpected: \"switching stacks failed: no stacks found; create one with \\\"glab stack create\\\"\"\n \t \tactual : \"accepts 1 arg(s), received 0\"\n \tTest: \tTestSwitchWithoutStackNameRequiresExistingStacks\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/commands/stack/switch\t10.539s\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010229458101093769, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/commands/stack/switch -count=1", + "elapsed_seconds": 0.518242625053972, + "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.009096582885831594, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": false + } + }, + { + "commit": "5ac068ce4d57ad6e640d8465f072b5c12f25a027", + "elapsed_seconds": 0.030094875022768974, + "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.025842292001470923, + "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.026092374930158257, + "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.03603787487372756, + "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.034428833052515984, + "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.025633583078160882, + "parent": "9bb960695ecf12e2b8320aac8d9e6da0d6e9801c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update module golang.org/x/sync to v0.21.0", + "validation": null + }, + { + "commit": "9bb960695ecf12e2b8320aac8d9e6da0d6e9801c", + "elapsed_seconds": 9.290044542169198, + "parent": "92105c4bb18c8d220c12cbd1caafe31c34c6c91d", + "reason": "selected tests fail after the gold patch", + "source_changed_lines": 56, + "source_paths": [ + "internal/git/git.go", + "internal/git/stacked.go", + "internal/git/test_helpers.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/git/git_test.go", + "internal/git/stacked_test.go" + ], + "title": "share stacks across worktrees", + "validation": { + "commands": [ + "go test ./internal/git -count=1" + ], + "elapsed_seconds": 9.256248709047213, + "gold": [ + { + "command": "go test ./internal/git -count=1", + "elapsed_seconds": 4.5587038330268115, + "returncode": 1, + "stderr": "", + "stdout": "--- FAIL: TestGitCommonDir (0.12s)\n --- FAIL: TestGitCommonDir/worktree (0.10s)\n git_test.go:347: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-8glpsj8l/tree/internal/git/git_test.go:347\n \tError: \tNot equal: \n \t \texpected: \"/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/TestGitCommonDirworktree3129241290/001/.git\"\n \t \tactual : \"/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/TestGitCommonDirworktree3129241290/001/.git\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/TestGitCommonDirworktree3129241290/001/.git\n \t \t+/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/TestGitCommonDirworktree3129241290/001/.git\n \tTest: \tTestGitCommonDir/worktree\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/git\t4.213s\nFAIL\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/git -count=1", + "elapsed_seconds": 0.14870279119350016, + "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.009211166063323617, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/git -count=1", + "elapsed_seconds": 4.375989250140265, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/git\t3.927s\n", + "timed_out": false + } + ], + "reason": "selected tests fail after the gold patch", + "source_apply": { + "elapsed_seconds": 0.010126834036782384, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": false + } + }, + { + "commit": "92105c4bb18c8d220c12cbd1caafe31c34c6c91d", + "elapsed_seconds": 0.029798999894410372, + "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.03600445901975036, + "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.025745291961356997, + "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.035002707969397306, + "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.02546554198488593, + "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.03414925001561642, + "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.03439920791424811, + "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.024821541970595717, + "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.02518966607749462, + "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.024997540982440114, + "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.02539191604591906, + "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.03384212497621775, + "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.034380124881863594, + "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.02572816703468561, + "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.02524812496267259, + "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.033383999951183796, + "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.0254251251462847, + "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.024723540991544724, + "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.034051917027682066, + "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.028078916016966105, + "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.02527783322148025, + "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.02588254096917808, + "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.0255279999691993, + "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.02514233300462365, + "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.025180957978591323, + "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.038447750033810735, + "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.025293332990258932, + "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.0338534580077976, + "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.02515308395959437, + "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.03645424987189472, + "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.034232832957059145, + "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.03972283308394253, + "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.03412658302113414, + "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.03420679201371968, + "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.025425791973248124, + "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.03436154196970165, + "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.5066270830575377, + "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.4697772080544382, + "original": [ + { + "command": "go test ./internal/commands/update -count=1", + "elapsed_seconds": 1.3104759170673788, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/update\t0.302s\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/whatsnew -count=1", + "elapsed_seconds": 0.007910750107839704, + "returncode": 1, + "stderr": "# ./internal/commands/whatsnew\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-asl4fb7b/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.03766654105857015, + "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.035479707876220345, + "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": 2.5985546251758933, + "parent": "25b84cd1249d7061d07514b224d1080f46aaa555", + "reason": null, + "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": "selected", + "task_id": "TASK_S4_R002_001", + "test_paths": [ + "internal/commands/user/user_test.go" + ], + "title": "docs: add synopsis and examples to misc standalone commands", + "validation": { + "commands": [ + "go test ./internal/commands/user -count=1" + ], + "elapsed_seconds": 2.56345700006932, + "gold": [ + { + "command": "go test ./internal/commands/user -count=1", + "elapsed_seconds": 0.7154834589455277, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/user\t0.290s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/commands/user -count=1", + "elapsed_seconds": 0.6531560840085149, + "returncode": 1, + "stderr": "", + "stdout": "--- FAIL: TestIssueCmd (0.00s)\n user_test.go:22: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-jz36pdnz/tree/internal/commands/user/user_test.go:22\n \tError: \t\"Interact with a GitLab user account.\\n\\nUsage:\\n user [command]\\n\\nAvailable Commands:\\n completion Generate the autocompletion script for the specified shell\\n events View user events.\\n help Help about any command\\n\\nFlags:\\n -h, --help help for user\\n\\nUse \\\"user [command] --help\\\" for more information about a command.\\n\" does not contain \"Look up information about GitLab users\"\n \tTest: \tTestIssueCmd\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/commands/user\t0.275s\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010718083940446377, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/commands/user -count=1", + "elapsed_seconds": 1.0032042090315372, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/user\t0.275s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.011607958003878593, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "25b84cd1249d7061d07514b224d1080f46aaa555", + "elapsed_seconds": 0.037106458097696304, + "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.03985279193148017, + "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.03476779209449887, + "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.035148541210219264, + "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.03461370896548033, + "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": 2.997725083027035, + "parent": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "reason": null, + "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": "selected", + "task_id": "TASK_S4_R002_002", + "test_paths": [ + "internal/commands/release/release_test.go" + ], + "title": "docs(release): add synopsis and examples to release commands", + "validation": { + "commands": [ + "go test ./internal/commands/release -count=1" + ], + "elapsed_seconds": 2.9601039169356227, + "gold": [ + { + "command": "go test ./internal/commands/release -count=1", + "elapsed_seconds": 0.8481484998483211, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/release\t0.317s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/commands/release -count=1", + "elapsed_seconds": 0.7648050419520587, + "returncode": 1, + "stderr": "", + "stdout": "--- FAIL: Test_Release (0.00s)\n release_test.go:23: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-5v1sazeo/tree/internal/commands/release/release_test.go:23\n \tError: \t\"Manage GitLab releases.\\n\\nUsage:\\n release [command]\\n\\nAvailable Commands:\\n completion Generate the autocompletion script for the specified shell\\n create Create a new GitLab release, or update an existing one.\\n delete Delete a GitLab release.\\n download Download asset files from a GitLab release.\\n help Help about any command\\n list List releases in a repository.\\n upload Upload release asset files or links to a GitLab release.\\n view View information about a GitLab release.\\n\\nFlags:\\n -h, --help help for release\\n -R, --repo string Select another repository. You can use either OWNER/REPO or GROUP/NAMESPACE/REPO. The full URL or Git URL is also accepted.\\n\\nUse \\\"release [command] --help\\\" for more information about a command.\\n\" does not contain \"A release bundles a Git tag\"\n \tTest: \tTest_Release\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/commands/release\t0.325s\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.011223457986488938, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/commands/release -count=1", + "elapsed_seconds": 1.1726652919314802, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/release\t0.303s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.011293750023469329, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "elapsed_seconds": 0.03508004196919501, + "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.034697124967351556, + "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.025665499968454242, + "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.02625175006687641, + "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.03577720792964101, + "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.03481120802462101, + "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.043355542002245784, + "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.0343879999127239, + "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.03497608285397291, + "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.03422004193998873, + "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.03444304200820625, + "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.3010673746466637, + "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.2670045827981085, + "original": [ + { + "command": "go test ./internal/commands/orbit -count=1", + "elapsed_seconds": 1.1070701249409467, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/orbit\t0.295s\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/orbit/setup -count=1", + "elapsed_seconds": 0.007427708012983203, + "returncode": 1, + "stderr": "# ./internal/commands/orbit/setup\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-5b9hbqdx/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.03233516588807106, + "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": 4.146712166955695, + "parent": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "reason": null, + "source_changed_lines": 175, + "source_paths": [ + "internal/binarymgr/extract.go", + "internal/commands/orbit/local/execute_windows.go", + "internal/commands/orbit/local/local.go" + ], + "status": "selected", + "task_id": "TASK_S4_R002_003", + "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": { + "commands": [ + "go test ./internal/binarymgr -count=1", + "go test ./internal/commands/orbit/local -count=1" + ], + "elapsed_seconds": 4.110767333069816, + "gold": [ + { + "command": "go test ./internal/binarymgr -count=1", + "elapsed_seconds": 0.8108401249628514, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/binarymgr\t0.325s\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/orbit/local -count=1", + "elapsed_seconds": 0.7715374999679625, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/orbit/local\t0.295s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/binarymgr -count=1", + "elapsed_seconds": 0.18665783409960568, + "returncode": 1, + "stderr": "# gitlab.com/gitlab-org/cli/internal/binarymgr [gitlab.com/gitlab-org/cli/internal/binarymgr.test]\ninternal/binarymgr/extract_test.go:177:14: undefined: ZipExtractor\ninternal/binarymgr/extract_test.go:200:14: undefined: ZipExtractor\ninternal/binarymgr/extract_test.go:212:12: undefined: ZipExtractor\ninternal/binarymgr/extract_test.go:224:12: undefined: ZipExtractor\ninternal/binarymgr/extract_test.go:236:12: undefined: ZipExtractor\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/binarymgr [build failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/orbit/local -count=1", + "elapsed_seconds": 0.18190333293750882, + "returncode": 1, + "stderr": "# gitlab.com/gitlab-org/cli/internal/commands/orbit/local [gitlab.com/gitlab-org/cli/internal/commands/orbit/local.test]\ninternal/commands/orbit/local/local_test.go:120:14: undefined: orbitExtractorFor\ninternal/commands/orbit/local/local_test.go:124:13: undefined: orbitExtractorFor\ninternal/commands/orbit/local/local_test.go:129:13: undefined: orbitExtractorFor\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/orbit/local [build failed]\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.011062250006943941, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/binarymgr -count=1", + "elapsed_seconds": 1.2294773750472814, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/binarymgr\t0.397s\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/orbit/local -count=1", + "elapsed_seconds": 0.7541235419921577, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/orbit/local\t0.288s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.010219624964520335, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "elapsed_seconds": 0.036434459034353495, + "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": 2.584759250981733, + "parent": "e166c948a89b4f894f6aed5667c6da6db368009d", + "reason": null, + "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": "selected", + "task_id": "TASK_S4_R002_004", + "test_paths": [ + "internal/commands/milestone/milestone_test.go" + ], + "title": "docs(milestone): add synopsis and examples to milestone commands", + "validation": { + "commands": [ + "go test ./internal/commands/milestone -count=1" + ], + "elapsed_seconds": 2.5472689589951187, + "gold": [ + { + "command": "go test ./internal/commands/milestone -count=1", + "elapsed_seconds": 0.7010815409012139, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/milestone\t0.261s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/commands/milestone -count=1", + "elapsed_seconds": 0.6645365830045193, + "returncode": 1, + "stderr": "", + "stdout": "--- FAIL: TestNewCmdMilestone (0.00s)\n milestone_test.go:31: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-kpfs8a46/tree/internal/commands/milestone/milestone_test.go:31\n \tError: \t[]string{\"create\", \"delete\", \"edit\", \"get\", \"list\"} does not contain \"get [] [flags]\"\n \tTest: \tTestNewCmdMilestone\n milestone_test.go:31: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-kpfs8a46/tree/internal/commands/milestone/milestone_test.go:31\n \tError: \t[]string{\"create\", \"delete\", \"edit\", \"get\", \"list\"} does not contain \"list [flags]\"\n \tTest: \tTestNewCmdMilestone\n milestone_test.go:31: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-kpfs8a46/tree/internal/commands/milestone/milestone_test.go:31\n \tError: \t[]string{\"create\", \"delete\", \"edit\", \"get\", \"list\"} does not contain \"create [flags]\"\n \tTest: \tTestNewCmdMilestone\n milestone_test.go:31: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-kpfs8a46/tree/internal/commands/milestone/milestone_test.go:31\n \tError: \t[]string{\"create\", \"delete\", \"edit\", \"get\", \"list\"} does not contain \"edit [flags]\"\n \tTest: \tTestNewCmdMilestone\n milestone_test.go:31: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-kpfs8a46/tree/internal/commands/milestone/milestone_test.go:31\n \tError: \t[]string{\"create\", \"delete\", \"edit\", \"get\", \"list\"} does not contain \"delete [flags]\"\n \tTest: \tTestNewCmdMilestone\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/commands/milestone\t0.276s\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.009962082840502262, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/commands/milestone -count=1", + "elapsed_seconds": 1.0075402499642223, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/milestone\t0.254s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.010876124957576394, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "e166c948a89b4f894f6aed5667c6da6db368009d", + "elapsed_seconds": 0.037092250073328614, + "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.03450058400630951, + "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.03552950010634959, + "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.027772874804213643, + "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": 11.384863707935438, + "parent": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "reason": null, + "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": "selected", + "task_id": "TASK_S4_R002_005", + "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": { + "commands": [ + "go test ./internal/commands/mr/checkout -count=1", + "go test ./internal/git -count=1" + ], + "elapsed_seconds": 11.349299208028242, + "gold": [ + { + "command": "go test ./internal/commands/mr/checkout -count=1", + "elapsed_seconds": 1.0413299589417875, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/mr/checkout\t0.291s\n", + "timed_out": false + }, + { + "command": "go test ./internal/git -count=1", + "elapsed_seconds": 4.326243040850386, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/git\t3.966s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/commands/mr/checkout -count=1", + "elapsed_seconds": 0.18831341597251594, + "returncode": 1, + "stderr": "# gitlab.com/gitlab-org/cli/internal/commands/mr/checkout [gitlab.com/gitlab-org/cli/internal/commands/mr/checkout.test]\ninternal/commands/mr/checkout/mr_checkout_test.go:89:20: mockGit.EXPECT().GitWithIO undefined (type *\"gitlab.com/gitlab-org/cli/internal/git/testing\".MockGitRunnerMockRecorder has no field or method GitWithIO)\ninternal/commands/mr/checkout/mr_checkout_test.go:90:20: undefined: git.FetchStub\ninternal/commands/mr/checkout/mr_checkout_test.go:93:20: mockGit.EXPECT().GitWithIO undefined (type *\"gitlab.com/gitlab-org/cli/internal/git/testing\".MockGitRunnerMockRecorder has no field or method GitWithIO)\ninternal/commands/mr/checkout/mr_checkout_test.go:94:20: undefined: git.CheckoutStub\ninternal/commands/mr/checkout/mr_checkout_test.go:138:20: mockGit.EXPECT().GitWithIO undefined (type *\"gitlab.com/gitlab-org/cli/internal/git/testing\".MockGitRunnerMockRecorder has no field or method GitWithIO)\ninternal/commands/mr/checkout/mr_checkout_test.go:139:20: undefined: git.FetchStub\ninternal/commands/mr/checkout/mr_checkout_test.go:142:20: mockGit.EXPECT().GitWithIO undefined (type *\"gitlab.com/gitlab-org/cli/internal/git/testing\".MockGitRunnerMockRecorder has no field or method GitWithIO)\ninternal/commands/mr/checkout/mr_checkout_test.go:143:20: undefined: git.CheckoutStub\ninternal/commands/mr/checkout/mr_checkout_test.go:181:20: mockGit.EXPECT().GitWithIO undefined (type *\"gitlab.com/gitlab-org/cli/internal/git/testing\".MockGitRunnerMockRecorder has no field or method GitWithIO)\ninternal/commands/mr/checkout/mr_checkout_test.go:182:20: undefined: git.FetchStub\ninternal/commands/mr/checkout/mr_checkout_test.go:182:20: too many errors\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/mr/checkout [build failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/git -count=1", + "elapsed_seconds": 0.14790970785543323, + "returncode": 1, + "stderr": "# gitlab.com/gitlab-org/cli/internal/git [gitlab.com/gitlab-org/cli/internal/git.test]\ninternal/git/git_runner_test.go:89:14: gitc.GitWithIO undefined (type StandardGitCommand has no field or method GitWithIO)\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/git [build failed]\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.009250583127140999, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/commands/mr/checkout -count=1", + "elapsed_seconds": 1.188929749885574, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/mr/checkout\t0.316s\n", + "timed_out": false + }, + { + "command": "go test ./internal/git -count=1", + "elapsed_seconds": 4.267918458906934, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/git\t3.927s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.010549542028456926, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "elapsed_seconds": 0.02827799995429814, + "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": 0.23790458380244672, + "parent": "b8a18b1487fb74643023f75e6ffd7ee1dda67dfa", + "reason": "selected public tests fail at base", + "source_changed_lines": 21, + "source_paths": [ + "internal/commands/ci/cancel/job/job.go" + ], + "status": "rejected", + "task_id": null, + "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": 0.20033937483094633, + "original": [ + { + "command": "go test ./internal/commands/ci/cancel/job -count=1", + "elapsed_seconds": 0.04453154210932553, + "returncode": 1, + "stderr": "go: downloading golang.org/x/sys v0.44.0\n# gitlab.com/gitlab-org/cli/internal/commands/ci/cancel/job\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/term@v0.2.2/term_unix.go:7:2: golang.org/x/sys@v0.44.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.44.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/ci/cancel/job [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "b8a18b1487fb74643023f75e6ffd7ee1dda67dfa", + "elapsed_seconds": 0.029771917033940554, + "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": 0.23593512503430247, + "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": 0.20032187504693866, + "original": [ + { + "command": "go test ./internal/commands/mr/note -count=1", + "elapsed_seconds": 0.044078417122364044, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.34.0\ngo: downloading golang.org/x/sys v0.44.0\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\ninternal/commands/mr/note/helpers.go:10:2: gitlab.com/gitlab-org/api/client-go/v2@v2.34.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/term@v0.2.2/term_unix.go:7:2: golang.org/x/sys@v0.44.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.44.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\ninternal/oauth2/device.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.34.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/mr/note [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "eaea8b4dd8d57bb8529f4a86fcd2129a9a5c10fb", + "elapsed_seconds": 0.028439166955649853, + "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": 0.23809020803309977, + "parent": "075aa753d138a3d62a5586ea7d97de21861ae1ba", + "reason": "selected public tests fail at base", + "source_changed_lines": 45, + "source_paths": [ + "internal/commands/stack/sync/stack_sync.go" + ], + "status": "rejected", + "task_id": null, + "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": 0.19725512503646314, + "original": [ + { + "command": "go test ./internal/commands/stack/sync -count=1", + "elapsed_seconds": 0.043601833982393146, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.32.0\ngo: downloading golang.org/x/sys v0.44.0\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\ninternal/commands/stack/sync/stack_sync.go:12:2: gitlab.com/gitlab-org/api/client-go/v2@v2.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/term@v0.2.2/term_unix.go:7:2: golang.org/x/sys@v0.44.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.44.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\ninternal/oauth2/device.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/stack/sync [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "075aa753d138a3d62a5586ea7d97de21861ae1ba", + "elapsed_seconds": 0.23668816615827382, + "parent": "e345ca679f612b4990175d6e33839ba864bb02d2", + "reason": "selected public tests fail at base", + "source_changed_lines": 51, + "source_paths": [ + "internal/commands/ci/delete/delete.go", + "internal/commands/ci/list/list.go" + ], + "status": "rejected", + "task_id": null, + "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": 0.20000383304432034, + "original": [ + { + "command": "go test ./internal/commands/ci/delete -count=1", + "elapsed_seconds": 0.04329345794394612, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.32.0\ngo: downloading golang.org/x/sys v0.44.0\n# gitlab.com/gitlab-org/cli/internal/commands/ci/delete\ninternal/commands/ci/delete/delete.go:14:2: gitlab.com/gitlab-org/api/client-go/v2@v2.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/delete\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/term@v0.2.2/term_unix.go:7:2: golang.org/x/sys@v0.44.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.44.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/delete\ninternal/oauth2/device.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/ci/delete [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "e345ca679f612b4990175d6e33839ba864bb02d2", + "elapsed_seconds": 0.042169334134086967, + "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.02687108307145536, + "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": 0.23294266709126532, + "parent": "d375d83c31a6849af5957c8eb4b9ff63471df4a8", + "reason": "selected public tests fail at base", + "source_changed_lines": 38, + "source_paths": [ + "internal/commands/ci/status/status.go" + ], + "status": "rejected", + "task_id": null, + "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": 0.1977549169678241, + "original": [ + { + "command": "go test ./internal/commands/ci/status -count=1", + "elapsed_seconds": 0.04373549995943904, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.32.0\ngo: downloading golang.org/x/sys v0.44.0\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/term@v0.2.2/term_unix.go:7:2: golang.org/x/sys@v0.44.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.44.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\ninternal/commands/ci/status/status.go:12:2: gitlab.com/gitlab-org/api/client-go/v2@v2.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\ninternal/oauth2/device.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/ci/status [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "d375d83c31a6849af5957c8eb4b9ff63471df4a8", + "elapsed_seconds": 0.042521709110587835, + "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": 0.2311848751269281, + "parent": "93189152f2b9115e6c041ab7675fa43ac532c5a3", + "reason": "selected public tests fail at base", + "source_changed_lines": 7, + "source_paths": [ + "internal/commands/stack/infer/stack_infer.go" + ], + "status": "rejected", + "task_id": null, + "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": 0.19574404205195606, + "original": [ + { + "command": "go test ./internal/commands/stack/infer -count=1", + "elapsed_seconds": 0.042102541076019406, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.32.0\ngo: downloading golang.org/x/crypto v0.51.0\ngo: downloading golang.org/x/sys v0.44.0\n# gitlab.com/gitlab-org/cli/internal/commands/stack/infer\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/term@v0.2.2/term_unix.go:7:2: golang.org/x/sys@v0.44.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.44.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/infer\ninternal/cmdutils/cmdutils.go:15:2: gitlab.com/gitlab-org/api/client-go/v2@v2.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/infer\ninternal/oauth2/device.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/infer\ninternal/commands/stack/stackutils/stackutils.go:10:2: golang.org/x/crypto@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/stack/infer [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "93189152f2b9115e6c041ab7675fa43ac532c5a3", + "elapsed_seconds": 0.03805583389475942, + "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": 0.23953399900346994, + "parent": "2f903e1366c207c11e0729d1d9f7900837b78f6d", + "reason": "selected public tests fail at base", + "source_changed_lines": 30, + "source_paths": [ + "internal/cmdutils/url_parser.go", + "internal/commands/issue/issueutils/utils.go" + ], + "status": "rejected", + "task_id": null, + "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": 0.1946868330705911, + "original": [ + { + "command": "go test ./internal/commands/issue/issueutils -count=1", + "elapsed_seconds": 0.04137258301489055, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.32.0\ngo: downloading golang.org/x/sys v0.44.0\n# gitlab.com/gitlab-org/cli/internal/commands/issue/issueutils\ninternal/commands/issue/issueutils/utils.go:13:2: gitlab.com/gitlab-org/api/client-go/v2@v2.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/issueutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/term@v0.2.2/term_unix.go:7:2: golang.org/x/sys@v0.44.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.44.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/issueutils\ninternal/oauth2/device.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/issue/issueutils [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "2f903e1366c207c11e0729d1d9f7900837b78f6d", + "elapsed_seconds": 0.03885920811444521, + "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.0369070409797132, + "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.026123874820768833, + "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.034818666987121105, + "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.035525500075891614, + "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": 0.22380325011909008, + "parent": "c03d7658c945457399f16b1c406e78428311f0af", + "reason": "selected public tests fail at base", + "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": 0.18901650002226233, + "original": [ + { + "command": "go test ./internal/utils -count=1", + "elapsed_seconds": 0.03100912505760789, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.32.0\ngo: downloading golang.org/x/sys v0.44.0\n# gitlab.com/gitlab-org/cli/internal/utils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/term@v0.2.2/term_unix.go:7:2: golang.org/x/sys@v0.44.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.44.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/utils\ninternal/utils/utils.go:16:2: gitlab.com/gitlab-org/api/client-go/v2@v2.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/utils [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "c03d7658c945457399f16b1c406e78428311f0af", + "elapsed_seconds": 0.028879082994535565, + "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.026273083873093128, + "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.027072041062638164, + "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": 0.23305295896716416, + "parent": "404b62193233b54cad64d3526f5a88bc63a53662", + "reason": "selected public tests fail at base", + "source_changed_lines": 138, + "source_paths": [ + "internal/commands/update/check_update.go", + "internal/commands/update/install_method.go" + ], + "status": "rejected", + "task_id": null, + "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": 0.1979373749345541, + "original": [ + { + "command": "go test ./internal/commands/update -count=1", + "elapsed_seconds": 0.0430594168137759, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.31.0\ngo: downloading golang.org/x/sys v0.44.0\n# gitlab.com/gitlab-org/cli/internal/commands/update\ninternal/commands/update/check_update.go:16:2: gitlab.com/gitlab-org/api/client-go/v2@v2.31.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/term@v0.2.2/term_unix.go:7:2: golang.org/x/sys@v0.44.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.44.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/update\ninternal/oauth2/device.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.31.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/update [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "404b62193233b54cad64d3526f5a88bc63a53662", + "elapsed_seconds": 0.22577275102958083, + "parent": "40b6c10ff990a36dbb9e0d8c5b96e58d23d52e93", + "reason": "selected public tests fail at base", + "source_changed_lines": 15, + "source_paths": [ + "internal/api/coding_agent.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/api/coding_agent_test.go" + ], + "title": "expand Coding-Agent detection list", + "validation": { + "commands": [ + "go test ./internal/api -count=1" + ], + "elapsed_seconds": 0.18761145905591547, + "original": [ + { + "command": "go test ./internal/api -count=1", + "elapsed_seconds": 0.034844332840293646, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.31.0\ngo: downloading golang.org/x/sys v0.44.0\n# gitlab.com/gitlab-org/cli/internal/api\ninternal/api/auth_sources.go:6:2: gitlab.com/gitlab-org/api/client-go/v2@v2.31.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/api\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/term@v0.2.2/term_unix.go:7:2: golang.org/x/sys@v0.44.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.44.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/api\ninternal/oauth2/device.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.31.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/api [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "40b6c10ff990a36dbb9e0d8c5b96e58d23d52e93", + "elapsed_seconds": 0.028360458090901375, + "parent": "84fd04bf7d05331d4ea9098a49a3560ad18d3788", + "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.31.0", + "validation": null + }, + { + "commit": "84fd04bf7d05331d4ea9098a49a3560ad18d3788", + "elapsed_seconds": 0.22436295705847442, + "parent": "d44e3c549ced529a2b3e218841c24dec0250267c", + "reason": "selected public tests fail at base", + "source_changed_lines": 3, + "source_paths": [ + "internal/api/coding_agent.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/api/coding_agent_test.go" + ], + "title": "add detection for Gemini CLI", + "validation": { + "commands": [ + "go test ./internal/api -count=1" + ], + "elapsed_seconds": 0.18907854100689292, + "original": [ + { + "command": "go test ./internal/api -count=1", + "elapsed_seconds": 0.03685637493617833, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.30.0\ngo: downloading golang.org/x/sys v0.44.0\n# gitlab.com/gitlab-org/cli/internal/api\ninternal/api/auth_sources.go:6:2: gitlab.com/gitlab-org/api/client-go/v2@v2.30.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/api\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/term@v0.2.2/term_unix.go:7:2: golang.org/x/sys@v0.44.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.44.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/api\ninternal/oauth2/device.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.30.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/api [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "d44e3c549ced529a2b3e218841c24dec0250267c", + "elapsed_seconds": 0.22716108290478587, + "parent": "9cef9599c4ae47ab646dcebd69bfd00d6e76c731", + "reason": "selected public tests fail at base", + "source_changed_lines": 18, + "source_paths": [ + "internal/commands/stack/sync/stack_sync.go", + "internal/git/stack_struct.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/git/stack_struct_test.go" + ], + "title": "add Body() method to StackRef and fix subject/body parsing in MR creation", + "validation": { + "commands": [ + "go test ./internal/git -count=1" + ], + "elapsed_seconds": 0.18911425000987947, + "original": [ + { + "command": "go test ./internal/git -count=1", + "elapsed_seconds": 0.036474499851465225, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.30.0\ngo: downloading golang.org/x/sys v0.44.0\n# gitlab.com/gitlab-org/cli/internal/git\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/term@v0.2.2/term_unix.go:7:2: golang.org/x/sys@v0.44.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.44.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/git\ninternal/utils/utils.go:16:2: gitlab.com/gitlab-org/api/client-go/v2@v2.30.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/git [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "9cef9599c4ae47ab646dcebd69bfd00d6e76c731", + "elapsed_seconds": 0.03887916589155793, + "parent": "de01e0553702678f117479589c28a90310dc067c", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "internal/commands/auth/login/login.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "update link for creating new legacy personal access token", + "validation": null + }, + { + "commit": "de01e0553702678f117479589c28a90310dc067c", + "elapsed_seconds": 0.23283662414178252, + "parent": "ca8b97454d848dfd2b0558e1a7177c1790532330", + "reason": "selected public tests fail at base", + "source_changed_lines": 37, + "source_paths": [ + "internal/commands/ci/view/view.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/ci/view/view_test.go" + ], + "title": "harden bridge/child-pipeline navigation against crashes", + "validation": { + "commands": [ + "go test ./internal/commands/ci/view -count=1" + ], + "elapsed_seconds": 0.19649216602556407, + "original": [ + { + "command": "go test ./internal/commands/ci/view -count=1", + "elapsed_seconds": 0.04372949991375208, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.30.0\ngo: downloading golang.org/x/sys v0.44.0\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/gdamore/tcell/v2@v2.13.9/nonblock_bsd.go:23:2: golang.org/x/sys@v0.44.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.44.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/commands/ci/view/view.go:23:2: gitlab.com/gitlab-org/api/client-go/v2@v2.30.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/oauth2/device.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.30.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/ci/view [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "ca8b97454d848dfd2b0558e1a7177c1790532330", + "elapsed_seconds": 0.19928720803000033, + "parent": "a9ab75a4c2ecd10570ea50d5ee35dfe09dfa5a59", + "reason": "selected public tests fail at base", + "source_changed_lines": 165, + "source_paths": [ + "internal/commands/project/remote/add/add.go", + "internal/commands/project/remote/remote.go", + "internal/commands/project/repo.go", + "internal/git/git.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/project/remote/add/add_test.go" + ], + "title": "Introduce `repo remote add` command", + "validation": { + "commands": [ + "go test ./internal/commands/project/remote/add -count=1" + ], + "elapsed_seconds": 0.1602867499459535, + "original": [ + { + "command": "go test ./internal/commands/project/remote/add -count=1", + "elapsed_seconds": 0.006552667124196887, + "returncode": 1, + "stderr": "# ./internal/commands/project/remote/add\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-ljslm3ia/tree/internal/commands/project/remote/add: directory not found\n", + "stdout": "FAIL\t./internal/commands/project/remote/add [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "a9ab75a4c2ecd10570ea50d5ee35dfe09dfa5a59", + "elapsed_seconds": 0.19343470921739936, + "parent": "720b4cb3b4a7700dd6ee6205553aa3a5543f9034", + "reason": "selected public tests fail at base", + "source_changed_lines": 81, + "source_paths": [ + "internal/commands/orbit/remote/dsl/dsl.go", + "internal/commands/orbit/remote/remote.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/orbit/remote/dsl/dsl_test.go" + ], + "title": "add `glab orbit remote dsl` subcommand", + "validation": { + "commands": [ + "go test ./internal/commands/orbit/remote/dsl -count=1" + ], + "elapsed_seconds": 0.15673041716217995, + "original": [ + { + "command": "go test ./internal/commands/orbit/remote/dsl -count=1", + "elapsed_seconds": 0.006332708988338709, + "returncode": 1, + "stderr": "# ./internal/commands/orbit/remote/dsl\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-zr8xzl00/tree/internal/commands/orbit/remote/dsl: directory not found\n", + "stdout": "FAIL\t./internal/commands/orbit/remote/dsl [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "720b4cb3b4a7700dd6ee6205553aa3a5543f9034", + "elapsed_seconds": 0.029167833039537072, + "parent": "36808cfefffa6ac21d546cf86eab1f137b282014", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "ci: set MTU on docker:dind for release jobs", + "validation": null + }, + { + "commit": "36808cfefffa6ac21d546cf86eab1f137b282014", + "elapsed_seconds": 0.02663066703826189, + "parent": "cabc5898b0550fd9de434b5da2b4b438a6e30599", + "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.1", + "validation": null + }, + { + "commit": "cabc5898b0550fd9de434b5da2b4b438a6e30599", + "elapsed_seconds": 0.026315332856029272, + "parent": "0c41fb747d49af6bf359fa298c09d9e55c4be2a3", + "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.1", + "validation": null + }, + { + "commit": "0c41fb747d49af6bf359fa298c09d9e55c4be2a3", + "elapsed_seconds": 0.026151166995987296, + "parent": "dcb91c338ad63c84590c55965f628c238a322991", + "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.1", + "validation": null + }, + { + "commit": "dcb91c338ad63c84590c55965f628c238a322991", + "elapsed_seconds": 0.025952499825507402, + "parent": "ee82327a84ab90f9882bde6df35075e6dbb151d5", + "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 v21", + "validation": null + }, + { + "commit": "ee82327a84ab90f9882bde6df35075e6dbb151d5", + "elapsed_seconds": 0.03475008299574256, + "parent": "e88bf2d2b3b6449a372c277ad3ef6a96c9feeb20", + "reason": "no eligible unit-test file", + "source_changed_lines": 25, + "source_paths": [ + "internal/commands/orbit/remote/query/query.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "adopt client-go QueryRaw for streaming response body", + "validation": null + }, + { + "commit": "e88bf2d2b3b6449a372c277ad3ef6a96c9feeb20", + "elapsed_seconds": 0.2640601259190589, + "parent": "de1552e0b72c3375d15fe0e05548095d5527db2b", + "reason": "selected public tests fail at base", + "source_changed_lines": 83, + "source_paths": [ + "cmd/glab/main.go", + "internal/commands/config/config.go", + "internal/config/config_stub.go", + "internal/iostreams/iostreams.go", + "internal/testing/cmdtest/iostreams.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cmd/glab/main_test.go" + ], + "title": "enable OSC 8 hyperlinks by default in TTY terminals", + "validation": { + "commands": [ + "go test ./cmd/glab -count=1" + ], + "elapsed_seconds": 0.22941616689786315, + "original": [ + { + "command": "go test ./cmd/glab -count=1", + "elapsed_seconds": 0.07390283304266632, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.29.0\ngo: downloading golang.org/x/sys v0.44.0\ngo: downloading github.com/docker/cli v29.4.2+incompatible\ngo: downloading github.com/docker/docker-credential-helpers v0.9.7\ngo: downloading golang.org/x/crypto v0.51.0\ngo: downloading github.com/coder/websocket v1.8.14\ngo: downloading k8s.io/apimachinery v0.35.4\ngo: downloading github.com/modelcontextprotocol/go-sdk v1.6.0\ngo: downloading k8s.io/client-go v0.35.4\n# gitlab.com/gitlab-org/cli/cmd/glab\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/term@v0.2.2/term_unix.go:7:2: golang.org/x/sys@v0.44.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.44.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncmd/glab/telemetry.go:9:2: gitlab.com/gitlab-org/api/client-go/v2@v2.29.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ninternal/oauth2/device.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.29.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ninternal/commands/auth/docker/configure.go:9:2: github.com/docker/cli@v29.4.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v29.4.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ninternal/commands/auth/docker/docker.go:10:2: github.com/docker/docker-credential-helpers@v0.9.7: Get \"https://proxy.golang.org/github.com/docker/docker-credential-helpers/@v/v0.9.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ninternal/commands/auth/generate/dpop_generate.go:18:2: golang.org/x/crypto@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ninternal/commands/auth/generate/dpop_generate.go:19:2: golang.org/x/crypto@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ninternal/commands/cluster/agent/get_token/agent_get_token.go:17:2: k8s.io/apimachinery@v0.35.4: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.35.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ninternal/commands/cluster/agent/get_token/agent_get_token.go:18:2: k8s.io/client-go@v0.35.4: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ninternal/commands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go:12:2: k8s.io/client-go@v0.35.4: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ninternal/commands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go:13:2: k8s.io/client-go@v0.35.4: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.35.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ninternal/commands/cluster/graph/server.go:15:2: github.com/coder/websocket@v1.8.14: Get \"https://proxy.golang.org/github.com/coder/websocket/@v/v1.8.14.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ninternal/commands/cluster/graph/globals.go:6:2: k8s.io/apimachinery@v0.35.4: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.35.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ninternal/commands/cluster/graph/graph_builder.go:8:2: k8s.io/apimachinery@v0.35.4: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.35.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ninternal/commands/mcp/serve/server.go:12:2: github.com/modelcontextprotocol/go-sdk@v1.6.0: Get \"https://proxy.golang.org/github.com/modelcontextprotocol/go-sdk/@v/v1.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ninternal/commands/stack/save/stack_save.go:14:2: golang.org/x/crypto@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/cmd/glab [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "de1552e0b72c3375d15fe0e05548095d5527db2b", + "elapsed_seconds": 0.03863079193979502, + "parent": "8abbf71e64a7631b7db295967fcae212bfddc16c", + "reason": "production changed lines exceed 400", + "source_changed_lines": 853, + "source_paths": [ + "internal/commands/skills/bundled/bundled.go", + "internal/commands/skills/install/install.go", + "internal/commands/skills/list/list.go", + "internal/commands/skills/registry/registry.go", + "internal/commands/skills/remote/fetcher.go", + "internal/commands/skills/remote/remote.go", + "internal/commands/skills/skill/skill.go", + "scripts/skills/add-remote/main.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/skills/bundled/bundled_test.go", + "internal/commands/skills/install/install_test.go", + "internal/commands/skills/list/list_test.go", + "internal/commands/skills/registry/registry_test.go", + "internal/commands/skills/remote/remote_test.go" + ], + "title": "add curated remote skill source backed by gitlab.com", + "validation": null + }, + { + "commit": "8abbf71e64a7631b7db295967fcae212bfddc16c", + "elapsed_seconds": 0.03508420800790191, + "parent": "0c9cf94a6932f52f2ad63d35b11489049735657e", + "reason": "no eligible unit-test file", + "source_changed_lines": 6, + "source_paths": [ + "internal/commands/attestation/verify/verify.go", + "internal/commands/orbit/local/local.go", + "internal/commands/skills/skills.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: maintenance task - update redirected links", + "validation": null + }, + { + "commit": "0c9cf94a6932f52f2ad63d35b11489049735657e", + "elapsed_seconds": 0.6645756249781698, + "parent": "6d586e5d299d01104e3c34381ed3e59db1e8b09a", + "reason": "selected public tests fail at base", + "source_changed_lines": 151, + "source_paths": [ + "internal/commands/skills/bundled/bundled.go", + "internal/commands/skills/install/install.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/skills/bundled/bundled_test.go", + "internal/commands/skills/install/install_test.go" + ], + "title": "support multi-file skills and fail-fast on bad bundles", + "validation": { + "commands": [ + "go test ./internal/commands/skills/bundled -count=1", + "go test ./internal/commands/skills/install -count=1" + ], + "elapsed_seconds": 0.6274431250058115, + "original": [ + { + "command": "go test ./internal/commands/skills/bundled -count=1", + "elapsed_seconds": 0.42442462500184774, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/skills/bundled\t0.227s\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/skills/install -count=1", + "elapsed_seconds": 0.050995749887079, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.29.0\ngo: downloading golang.org/x/sys v0.44.0\n# gitlab.com/gitlab-org/cli/internal/commands/skills/install\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/term@v0.2.2/term_unix.go:7:2: golang.org/x/sys@v0.44.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.44.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/skills/install\ninternal/cmdutils/cmdutils.go:15:2: gitlab.com/gitlab-org/api/client-go/v2@v2.29.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/skills/install\ninternal/oauth2/device.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.29.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/skills/install [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "6d586e5d299d01104e3c34381ed3e59db1e8b09a", + "elapsed_seconds": 0.02935720793902874, + "parent": "7ca7757971dd5cb50e6c5449fe96f2185940e909", + "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.29.0", + "validation": null + }, + { + "commit": "7ca7757971dd5cb50e6c5449fe96f2185940e909", + "elapsed_seconds": 0.02686174982227385, + "parent": "e274c6a2f046cb42696834216b77b4fd8e3f8d27", + "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.1", + "validation": null + }, + { + "commit": "e274c6a2f046cb42696834216b77b4fd8e3f8d27", + "elapsed_seconds": 0.026039291871711612, + "parent": "178765bf70708ec32986f95b11938bc870da2182", + "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.1", + "validation": null + }, + { + "commit": "178765bf70708ec32986f95b11938bc870da2182", + "elapsed_seconds": 0.2302427082322538, + "parent": "a30c5455458c1f140f8c170c6e829b3a6e08505b", + "reason": "selected public tests fail at base", + "source_changed_lines": 67, + "source_paths": [ + "internal/commands/ci/get/get.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/ci/get/get_test.go" + ], + "title": "add --mr and --failed-jobs-only flags to glab ci get", + "validation": { + "commands": [ + "go test ./internal/commands/ci/get -count=1" + ], + "elapsed_seconds": 0.19530970812775195, + "original": [ + { + "command": "go test ./internal/commands/ci/get -count=1", + "elapsed_seconds": 0.04258187487721443, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.28.0\ngo: downloading golang.org/x/sys v0.44.0\n# gitlab.com/gitlab-org/cli/internal/commands/ci/get\ninternal/commands/ci/get/get.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.28.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/get\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/term@v0.2.2/term_unix.go:7:2: golang.org/x/sys@v0.44.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.44.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/get\ninternal/oauth2/device.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.28.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/ci/get [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "a30c5455458c1f140f8c170c6e829b3a6e08505b", + "elapsed_seconds": 0.0377207500860095, + "parent": "7ab4f791b49a0a607ac29e5bf3848a09591cece1", + "reason": "no eligible unit-test file", + "source_changed_lines": 104, + "source_paths": [ + "internal/commands/ci/cancel/cancel.go", + "internal/commands/ci/cancel/job/job.go", + "internal/commands/ci/cancel/pipeline/pipeline.go", + "internal/commands/ci/ci.go", + "internal/commands/ci/config/compile/compile.go", + "internal/commands/ci/config/config.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: improve glab cli command docs 1", + "validation": null + }, + { + "commit": "7ab4f791b49a0a607ac29e5bf3848a09591cece1", + "elapsed_seconds": 0.03537704097107053, + "parent": "63070c9882a2831aeef4fa84ee98ae1910cd346a", + "reason": "no eligible unit-test file", + "source_changed_lines": 73, + "source_paths": [ + "internal/commands/changelog/changelog.go", + "internal/commands/changelog/generate/changelog_generate.go", + "internal/commands/update/check_update.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: improve glab changelog and glab check-update command docs", + "validation": null + }, + { + "commit": "63070c9882a2831aeef4fa84ee98ae1910cd346a", + "elapsed_seconds": 0.23096249997615814, + "parent": "b0cf1eb34023716aa785dfdc7f2d53b0a1febd36", + "reason": "selected public tests fail at base", + "source_changed_lines": 356, + "source_paths": [ + "internal/commands/mr/mrutils/discussions.go", + "internal/commands/mr/note/mr_note.go", + "internal/commands/mr/note/mr_note_delete.go", + "internal/commands/mr/note/mr_note_resolve.go", + "internal/commands/mr/note/mr_note_update.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/mr/note/mr_note_delete_test.go", + "internal/commands/mr/note/mr_note_update_test.go" + ], + "title": "add `glab mr note update` and `glab mr note delete` commands", + "validation": { + "commands": [ + "go test ./internal/commands/mr/note -count=1" + ], + "elapsed_seconds": 0.19562120805494487, + "original": [ + { + "command": "go test ./internal/commands/mr/note -count=1", + "elapsed_seconds": 0.04343349998816848, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.28.0\ngo: downloading golang.org/x/sys v0.44.0\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\ninternal/commands/mr/note/helpers.go:10:2: gitlab.com/gitlab-org/api/client-go/v2@v2.28.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/term@v0.2.2/term_unix.go:7:2: golang.org/x/sys@v0.44.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.44.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\ninternal/oauth2/device.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.28.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/mr/note [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "b0cf1eb34023716aa785dfdc7f2d53b0a1febd36", + "elapsed_seconds": 0.029677333077415824, + "parent": "2d8a56efacdc7e7467a9428346a12ddaddea9167", + "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.28.0", + "validation": null + }, + { + "commit": "2d8a56efacdc7e7467a9428346a12ddaddea9167", + "elapsed_seconds": 0.2449800840113312, + "parent": "63bbf6611f047c33205cb06f6c68952cd046cf76", + "reason": "selected public tests fail at base", + "source_changed_lines": 312, + "source_paths": [ + "internal/commands/skills/bundled/bundled.go", + "internal/commands/skills/install/install.go", + "internal/commands/skills/list/list.go", + "internal/commands/skills/skills.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/skills/bundled/bundled_test.go", + "internal/commands/skills/install/install_test.go", + "internal/commands/skills/list/list_test.go" + ], + "title": "add `skills list` and bundle `glab-stack` skill", + "validation": { + "commands": [ + "go test ./internal/commands/skills/bundled -count=1", + "go test ./internal/commands/skills/install -count=1", + "go test ./internal/commands/skills/list -count=1" + ], + "elapsed_seconds": 0.20920308399945498, + "original": [ + { + "command": "go test ./internal/commands/skills/bundled -count=1", + "elapsed_seconds": 0.006191124906763434, + "returncode": 1, + "stderr": "# ./internal/commands/skills/bundled\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-ta6eiqwu/tree/internal/commands/skills/bundled: directory not found\n", + "stdout": "FAIL\t./internal/commands/skills/bundled [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/skills/install -count=1", + "elapsed_seconds": 0.04373600007966161, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.27.0\ngo: downloading golang.org/x/sys v0.44.0\n# gitlab.com/gitlab-org/cli/internal/commands/skills/install\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/term@v0.2.2/term_unix.go:7:2: golang.org/x/sys@v0.44.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.44.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/skills/install\ninternal/cmdutils/cmdutils.go:15:2: gitlab.com/gitlab-org/api/client-go/v2@v2.27.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/skills/install\ninternal/oauth2/device.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.27.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/skills/install [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/skills/list -count=1", + "elapsed_seconds": 0.00667833280749619, + "returncode": 1, + "stderr": "# ./internal/commands/skills/list\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-ta6eiqwu/tree/internal/commands/skills/list: directory not found\n", + "stdout": "FAIL\t./internal/commands/skills/list [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "63bbf6611f047c33205cb06f6c68952cd046cf76", + "elapsed_seconds": 0.2655684167984873, + "parent": "12152aea82b22ea96001e66b5c19c1f8b60d47d5", + "reason": "selected public tests fail at base", + "source_changed_lines": 114, + "source_paths": [ + "internal/commands/auth/login/login.go", + "internal/commands/auth/login/login_const.go", + "internal/oauth2/device.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/auth/login/login_test.go", + "internal/oauth2/device_test.go" + ], + "title": "add OAuth 2.0 device authorization flow for `glab auth login`", + "validation": { + "commands": [ + "go test ./internal/commands/auth/login -count=1", + "go test ./internal/oauth2 -count=1" + ], + "elapsed_seconds": 0.22773345885798335, + "original": [ + { + "command": "go test ./internal/commands/auth/login -count=1", + "elapsed_seconds": 0.04240970895625651, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.27.0\ngo: downloading golang.org/x/sys v0.44.0\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/term@v0.2.2/term_unix.go:7:2: golang.org/x/sys@v0.44.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.44.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/commands/auth/login/helper.go:13:2: gitlab.com/gitlab-org/api/client-go/v2@v2.27.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.27.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/auth/login [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/oauth2 -count=1", + "elapsed_seconds": 0.034587541827932, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.27.0\ngo: downloading golang.org/x/sys v0.44.0\n# gitlab.com/gitlab-org/cli/internal/oauth2\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.27.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/oauth2\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/term@v0.2.2/term_unix.go:7:2: golang.org/x/sys@v0.44.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.44.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/oauth2\ninternal/utils/utils.go:16:2: gitlab.com/gitlab-org/api/client-go/v2@v2.27.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/oauth2 [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "12152aea82b22ea96001e66b5c19c1f8b60d47d5", + "elapsed_seconds": 0.038320458959788084, + "parent": "cb1266c5a54eb2c713d1ea485b75c5b0f70f8f92", + "reason": "no eligible unit-test file", + "source_changed_lines": 9, + "source_paths": [ + "internal/commands/orbit/remote/query/query.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "address review nits from !3269", + "validation": null + }, + { + "commit": "cb1266c5a54eb2c713d1ea485b75c5b0f70f8f92", + "elapsed_seconds": 0.22632837481796741, + "parent": "6cad68bf908c847675300089d8d311c401f9b285", + "reason": "selected public tests fail at base", + "source_changed_lines": 87, + "source_paths": [ + "internal/commands/alias/alias.go", + "internal/commands/alias/delete/alias_delete.go", + "internal/commands/alias/list/alias_list.go", + "internal/commands/alias/set/alias_set.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/help/help_test.go" + ], + "title": "docs: improve glab alias command docs", + "validation": { + "commands": [ + "go test ./internal/commands/help -count=1" + ], + "elapsed_seconds": 0.19046862493269145, + "original": [ + { + "command": "go test ./internal/commands/help -count=1", + "elapsed_seconds": 0.03819304099306464, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.27.0\ngo: downloading golang.org/x/sys v0.44.0\n# gitlab.com/gitlab-org/cli/internal/commands/help\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/term@v0.2.2/term_unix.go:7:2: golang.org/x/sys@v0.44.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.44.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/help\ninternal/utils/utils.go:16:2: gitlab.com/gitlab-org/api/client-go/v2@v2.27.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/help [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "6cad68bf908c847675300089d8d311c401f9b285", + "elapsed_seconds": 0.04190987511537969, + "parent": "e08ad552d7b788506082b09309a4a4e395a3d24c", + "reason": "no eligible unit-test file", + "source_changed_lines": 84, + "source_paths": [ + "internal/commands/api/api.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: improve glab api command docs", + "validation": null + }, + { + "commit": "e08ad552d7b788506082b09309a4a4e395a3d24c", + "elapsed_seconds": 0.03654020791873336, + "parent": "2647fa027978bacc027dd525e05e7e631097c9bd", + "reason": "no eligible unit-test file", + "source_changed_lines": 38, + "source_paths": [ + "internal/commands/attestation/attestation.go", + "internal/commands/attestation/verify/verify.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: improve glab attestation commands docs", + "validation": null + }, + { + "commit": "2647fa027978bacc027dd525e05e7e631097c9bd", + "elapsed_seconds": 0.27359520900063217, + "parent": "62afcd6511c66bfe89974247bb4d7c46308926a8", + "reason": "selected public tests fail at base", + "source_changed_lines": 133, + "source_paths": [ + "internal/commands/auth/auth.go", + "internal/commands/auth/docker/docker.go", + "internal/commands/auth/generate/dpop_generate.go", + "internal/commands/auth/login/login.go", + "internal/commands/auth/logout/logout.go", + "internal/commands/auth/status/status.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/auth/auth_test.go" + ], + "title": "docs: improve glab auth commands docs", + "validation": { + "commands": [ + "go test ./internal/commands/auth -count=1" + ], + "elapsed_seconds": 0.23748708399944007, + "original": [ + { + "command": "go test ./internal/commands/auth -count=1", + "elapsed_seconds": 0.045675791800022125, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.27.0\ngo: downloading github.com/docker/cli v29.4.2+incompatible\ngo: downloading github.com/docker/docker-credential-helpers v0.9.7\ngo: downloading golang.org/x/crypto v0.51.0\ngo: downloading golang.org/x/sys v0.44.0\n# gitlab.com/gitlab-org/cli/internal/commands/auth\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/term@v0.2.2/term_unix.go:7:2: golang.org/x/sys@v0.44.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.44.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth\ninternal/cmdutils/cmdutils.go:15:2: gitlab.com/gitlab-org/api/client-go/v2@v2.27.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.27.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth\ninternal/commands/auth/docker/configure.go:9:2: github.com/docker/cli@v29.4.2+incompatible: Get \"https://proxy.golang.org/github.com/docker/cli/@v/v29.4.2+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth\ninternal/commands/auth/docker/docker.go:10:2: github.com/docker/docker-credential-helpers@v0.9.7: Get \"https://proxy.golang.org/github.com/docker/docker-credential-helpers/@v/v0.9.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth\ninternal/commands/auth/generate/dpop_generate.go:18:2: golang.org/x/crypto@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth\ninternal/commands/auth/generate/dpop_generate.go:19:2: golang.org/x/crypto@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/auth [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "62afcd6511c66bfe89974247bb4d7c46308926a8", + "elapsed_seconds": 0.2410116249229759, + "parent": "654f3a69d9ebe06f9624ef73cded1ef7d8fdcc0b", + "reason": "selected public tests fail at base", + "source_changed_lines": 39, + "source_paths": [ + "internal/commands/orbit/remote/query/query.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/orbit/remote/query/query_test.go" + ], + "title": "stream raw response body in 'remote query'", + "validation": { + "commands": [ + "go test ./internal/commands/orbit/remote/query -count=1" + ], + "elapsed_seconds": 0.20303704193793237, + "original": [ + { + "command": "go test ./internal/commands/orbit/remote/query -count=1", + "elapsed_seconds": 0.04159283288754523, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.27.0\ngo: downloading golang.org/x/sys v0.44.0\n# gitlab.com/gitlab-org/cli/internal/commands/orbit/remote/query\ninternal/commands/orbit/remote/query/query.go:15:2: gitlab.com/gitlab-org/api/client-go/v2@v2.27.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/orbit/remote/query\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/term@v0.2.2/term_unix.go:7:2: golang.org/x/sys@v0.44.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.44.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/orbit/remote/query\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.27.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/orbit/remote/query [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "654f3a69d9ebe06f9624ef73cded1ef7d8fdcc0b", + "elapsed_seconds": 0.1970865421462804, + "parent": "48ae3d73eb9054cc4c79eb9ff7e70553c30bd1a4", + "reason": "selected public tests fail at base", + "source_changed_lines": 230, + "source_paths": [ + "internal/commands/workitems/update/update.go", + "internal/commands/workitems/workitems.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/workitems/update/update_test.go" + ], + "title": "add `glab work-items update`", + "validation": { + "commands": [ + "go test ./internal/commands/workitems/update -count=1" + ], + "elapsed_seconds": 0.1587269171141088, + "original": [ + { + "command": "go test ./internal/commands/workitems/update -count=1", + "elapsed_seconds": 0.0066321659833192825, + "returncode": 1, + "stderr": "# ./internal/commands/workitems/update\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-loxxybr_/tree/internal/commands/workitems/update: directory not found\n", + "stdout": "FAIL\t./internal/commands/workitems/update [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "48ae3d73eb9054cc4c79eb9ff7e70553c30bd1a4", + "elapsed_seconds": 0.037234915886074305, + "parent": "9b475c1558033f55d49032c36cf8d09c536346bc", + "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: replace getting-started.gif with VHS-driven recording", + "validation": null + }, + { + "commit": "9b475c1558033f55d49032c36cf8d09c536346bc", + "elapsed_seconds": 0.026990459067746997, + "parent": "fb29e40c0b94e9fe96203345ee2f79733ded1b8f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/binarymgr/runner_test.go" + ], + "title": "test(binarymgr): isolate runner_test config writes from the user's config", + "validation": null + }, + { + "commit": "fb29e40c0b94e9fe96203345ee2f79733ded1b8f", + "elapsed_seconds": 0.025936624966561794, + "parent": "23c68dfc3436db2708fdfb775c89295b0a66b78f", + "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 v21", + "validation": null + }, + { + "commit": "23c68dfc3436db2708fdfb775c89295b0a66b78f", + "elapsed_seconds": 0.02533720899373293, + "parent": "67b76cf707f4821cb89103414fa5c5615ebdcb0a", + "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.27.0", + "validation": null + }, + { + "commit": "67b76cf707f4821cb89103414fa5c5615ebdcb0a", + "elapsed_seconds": 0.025675417156890035, + "parent": "242e481a6ac2007f96fe4cf272a33d72a88833cd", + "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.26.1", + "validation": null + }, + { + "commit": "242e481a6ac2007f96fe4cf272a33d72a88833cd", + "elapsed_seconds": 0.025195457972586155, + "parent": "898afd6bf2e451820cfc2b7a869770443c88185d", + "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 v21", + "validation": null + }, + { + "commit": "898afd6bf2e451820cfc2b7a869770443c88185d", + "elapsed_seconds": 0.025372665841132402, + "parent": "3708e7deddc6c30ae87a36d25d58301382923def", + "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 v21", + "validation": null + }, + { + "commit": "3708e7deddc6c30ae87a36d25d58301382923def", + "elapsed_seconds": 0.22568658413365483, + "parent": "7d3953ca711ccee0fdea7a3a40f983f5b47fd790", + "reason": "selected public tests fail at base", + "source_changed_lines": 75, + "source_paths": [ + "internal/commands/orbit/remote/query/query.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/orbit/remote/query/query_test.go" + ], + "title": "preserve @ in JSON string literals for orbit remote query", + "validation": { + "commands": [ + "go test ./internal/commands/orbit/remote/query -count=1" + ], + "elapsed_seconds": 0.19136487506330013, + "original": [ + { + "command": "go test ./internal/commands/orbit/remote/query -count=1", + "elapsed_seconds": 0.04200583300553262, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.26.0\ngo: downloading golang.org/x/sys v0.44.0\n# gitlab.com/gitlab-org/cli/internal/commands/orbit/remote/query\ninternal/commands/orbit/remote/query/query.go:14:2: gitlab.com/gitlab-org/api/client-go/v2@v2.26.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/orbit/remote/query\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/term@v0.2.2/term_unix.go:7:2: golang.org/x/sys@v0.44.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.44.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/orbit/remote/query\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.26.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/orbit/remote/query [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "7d3953ca711ccee0fdea7a3a40f983f5b47fd790", + "elapsed_seconds": 0.02907808404415846, + "parent": "f7cff2e1f982a05975aef1f79114255f0ed5e213", + "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 v21", + "validation": null + }, + { + "commit": "f7cff2e1f982a05975aef1f79114255f0ed5e213", + "elapsed_seconds": 0.02622233284637332, + "parent": "f72c71c348dbe1d3087924d129db03e23aa7f363", + "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.7", + "validation": null + }, + { + "commit": "f72c71c348dbe1d3087924d129db03e23aa7f363", + "elapsed_seconds": 0.22170154214836657, + "parent": "0c880ff8d269f937ed1fd3b17361ad03ed76bad8", + "reason": "selected public tests fail at base", + "source_changed_lines": 39, + "source_paths": [ + "cmd/glab/main.go", + "internal/api/client.go", + "internal/api/coding_agent.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/api/client_test.go", + "internal/api/coding_agent_test.go" + ], + "title": "detect coding agents in User-Agent header", + "validation": { + "commands": [ + "go test ./internal/api -count=1" + ], + "elapsed_seconds": 0.18661208311095834, + "original": [ + { + "command": "go test ./internal/api -count=1", + "elapsed_seconds": 0.03676454094238579, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.26.0\ngo: downloading golang.org/x/sys v0.44.0\n# gitlab.com/gitlab-org/cli/internal/api\ninternal/api/auth_sources.go:6:2: gitlab.com/gitlab-org/api/client-go/v2@v2.26.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/api\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/term@v0.2.2/term_unix.go:7:2: golang.org/x/sys@v0.44.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.44.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/api\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.26.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/api [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "0c880ff8d269f937ed1fd3b17361ad03ed76bad8", + "elapsed_seconds": 0.03073566686362028, + "parent": "dc2d62060cbbcb59c85f24d179255f1a4251ac41", + "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.26.0", + "validation": null + }, + { + "commit": "dc2d62060cbbcb59c85f24d179255f1a4251ac41", + "elapsed_seconds": 0.027071333024650812, + "parent": "850b0d6d5d00f8d09940849a2e479253198fc915", + "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.25.0", + "validation": null + }, + { + "commit": "850b0d6d5d00f8d09940849a2e479253198fc915", + "elapsed_seconds": 0.0265366667881608, + "parent": "3804f048b9c0df42b793c907d5159352fd86312a", + "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 ^20.5.3", + "validation": null + }, + { + "commit": "3804f048b9c0df42b793c907d5159352fd86312a", + "elapsed_seconds": 0.03600120800547302, + "parent": "909d2867d13548b018cf4d1cba41ce50b9b0473d", + "reason": "production file count exceeds 8", + "source_changed_lines": 2235, + "source_paths": [ + "internal/binarymgr/extract.go", + "internal/binarymgr/manager.go", + "internal/binarymgr/platform.go", + "internal/binarymgr/runner.go", + "internal/binarymgr/spec.go", + "internal/commands/duo/cli/cli.go", + "internal/commands/duo/cli/cliutils/binary_manager.go", + "internal/commands/duo/cli/cliutils/cliutils.go", + "internal/commands/duo/cli/cliutils/platform.go", + "internal/commands/duo/cli/execute_unix.go", + "internal/commands/duo/cli/execute_windows.go", + "internal/commands/orbit/local/execute_unix.go", + "internal/commands/orbit/local/execute_windows.go", + "internal/commands/orbit/local/local.go", + "internal/commands/orbit/orbit.go", + "internal/config/config_mapping.go", + "internal/config/config_stub.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/binarymgr/extract_test.go", + "internal/binarymgr/manager_test.go", + "internal/binarymgr/platform_integration_test.go", + "internal/binarymgr/platform_test.go", + "internal/binarymgr/runner_test.go", + "internal/commands/duo/cli/cli_test.go", + "internal/commands/duo/cli/cliutils/binary_manager_test.go", + "internal/commands/duo/cli/cliutils/platform_integration_test.go", + "internal/commands/duo/cli/cliutils/platform_test.go", + "internal/commands/orbit/local/local_test.go", + "internal/commands/orbit/orbit_test.go", + "internal/config/config_mapping_test.go" + ], + "title": "add 'glab orbit local' command + extract binarymgr package", + "validation": null + }, + { + "commit": "909d2867d13548b018cf4d1cba41ce50b9b0473d", + "elapsed_seconds": 0.026393083855509758, + "parent": "c251988c830c487395e3fa14589782cdbe5a4aea", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/duo/ask/ask_test.go" + ], + "title": "test(ask): skip flaky TestAskCmd ahead of removal", + "validation": null + }, + { + "commit": "c251988c830c487395e3fa14589782cdbe5a4aea", + "elapsed_seconds": 0.026118707843124866, + "parent": "f1fecd929ed027fa5d72f08f6813b4ba25b1aa40", + "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.3", + "validation": null + }, + { + "commit": "f1fecd929ed027fa5d72f08f6813b4ba25b1aa40", + "elapsed_seconds": 0.22185966721735895, + "parent": "35ef62eaa27546bc8290b4a4a260e0dbe4aef3ab", + "reason": "selected public tests fail at base", + "source_changed_lines": 6, + "source_paths": [ + "internal/commands/duo/cli/cliutils/platform.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/duo/cli/cliutils/platform_test.go" + ], + "title": "add duo cli support for arm64 windows", + "validation": { + "commands": [ + "go test ./internal/commands/duo/cli/cliutils -count=1" + ], + "elapsed_seconds": 0.18714541709050536, + "original": [ + { + "command": "go test ./internal/commands/duo/cli/cliutils -count=1", + "elapsed_seconds": 0.038806541822850704, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.24.1\ngo: downloading golang.org/x/sys v0.44.0\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli/cliutils\ninternal/commands/duo/cli/cliutils/binary_manager.go:17:2: gitlab.com/gitlab-org/api/client-go/v2@v2.24.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.24.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli/cliutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/term@v0.2.2/term_unix.go:7:2: golang.org/x/sys@v0.44.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.44.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/duo/cli/cliutils [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "35ef62eaa27546bc8290b4a4a260e0dbe4aef3ab", + "elapsed_seconds": 0.028128209058195353, + "parent": "4b1ac7c665ed4de1982fcd89d128c66e0070b23f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(dep): update x/net", + "validation": null + }, + { + "commit": "4b1ac7c665ed4de1982fcd89d128c66e0070b23f", + "elapsed_seconds": 0.026614374946802855, + "parent": "599c0407ad7b6fc4bb070e82ccec27d4ade535f0", + "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 ^20.5.3", + "validation": null + }, + { + "commit": "599c0407ad7b6fc4bb070e82ccec27d4ade535f0", + "elapsed_seconds": 0.22952533420175314, + "parent": "a088e641b469f0c97997093cc36bbfd8fb1b424d", + "reason": "selected public tests fail at base", + "source_changed_lines": 94, + "source_paths": [ + "internal/cmdutils/executor.go", + "internal/cmdutils/factory.go", + "internal/git/stacked.go", + "internal/testing/cmdtest/executor_mocks.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/mr/checkout/mr_checkout_test.go" + ], + "title": "decouple StandardGitCommand from run.PrepareCmd", + "validation": { + "commands": [ + "go test ./internal/commands/mr/checkout -count=1" + ], + "elapsed_seconds": 0.19314116705209017, + "original": [ + { + "command": "go test ./internal/commands/mr/checkout -count=1", + "elapsed_seconds": 0.04447845905087888, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.24.1\ngo: downloading golang.org/x/term v0.42.0\ngo: downloading golang.org/x/net v0.52.0\n# gitlab.com/gitlab-org/cli/internal/commands/mr/checkout\ninternal/commands/mr/checkout/mr_checkout.go:10:2: gitlab.com/gitlab-org/api/client-go/v2@v2.24.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.24.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/checkout\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.52.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.52.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/checkout\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.24.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.24.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/checkout\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.42.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/mr/checkout [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "a088e641b469f0c97997093cc36bbfd8fb1b424d", + "elapsed_seconds": 0.23195508401840925, + "parent": "6a2f207dd73796fb27873b9197bebbaf63e6fae2", + "reason": "selected public tests fail at base", + "source_changed_lines": 16, + "source_paths": [ + "internal/cmdutils/flag.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/cmdutils/flag_test.go" + ], + "title": "Avoid race on global viper state in GroupOverride", + "validation": { + "commands": [ + "go test ./internal/cmdutils -count=1" + ], + "elapsed_seconds": 0.19420891697518528, + "original": [ + { + "command": "go test ./internal/cmdutils -count=1", + "elapsed_seconds": 0.045053499983623624, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.24.1\ngo: downloading golang.org/x/term v0.42.0\ngo: downloading golang.org/x/net v0.52.0\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/cmdutils/cmdutils.go:15:2: gitlab.com/gitlab-org/api/client-go/v2@v2.24.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.24.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.52.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.52.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.24.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.24.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.42.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/cmdutils [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "6a2f207dd73796fb27873b9197bebbaf63e6fae2", + "elapsed_seconds": 0.029337750049307942, + "parent": "f1f32024bcd36ddafc2548f3d60c1369792f305e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: add info on deprecation messages", + "validation": null + }, + { + "commit": "f1f32024bcd36ddafc2548f3d60c1369792f305e", + "elapsed_seconds": 0.23119025002233684, + "parent": "59eb8201a111d5eb18fc28fec623ebd6343ecbb7", + "reason": "selected public tests fail at base", + "source_changed_lines": 112, + "source_paths": [ + "internal/commands/duo/cli/cli.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/duo/cli/cli_test.go" + ], + "title": "add --install and --yes flags to duo cli command", + "validation": { + "commands": [ + "go test ./internal/commands/duo/cli -count=1" + ], + "elapsed_seconds": 0.19421224994584918, + "original": [ + { + "command": "go test ./internal/commands/duo/cli -count=1", + "elapsed_seconds": 0.04358904203400016, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.24.1\ngo: downloading golang.org/x/term v0.42.0\ngo: downloading golang.org/x/net v0.52.0\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli\ninternal/cmdutils/cmdutils.go:15:2: gitlab.com/gitlab-org/api/client-go/v2@v2.24.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.24.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.52.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.52.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.24.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.24.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.42.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/duo/cli [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "59eb8201a111d5eb18fc28fec623ebd6343ecbb7", + "elapsed_seconds": 0.02895758394151926, + "parent": "7d34d385ef529265ae3f77791727a5021c20c2cf", + "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.0", + "validation": null + }, + { + "commit": "7d34d385ef529265ae3f77791727a5021c20c2cf", + "elapsed_seconds": 0.0362532080616802, + "parent": "03f4fc9874a83e785fc2deef318a1aaca72662f3", + "reason": "no eligible unit-test file", + "source_changed_lines": 95, + "source_paths": [ + "internal/commands/mr/approve/mr_approve.go", + "internal/commands/mr/approvers/mr_approvers.go", + "internal/commands/mr/close/mr_close.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/note/mr_note.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" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(mr): add synopsis to approve, approvers, diff, close, delete, for,", + "validation": null + }, + { + "commit": "03f4fc9874a83e785fc2deef318a1aaca72662f3", + "elapsed_seconds": 0.19665579102002084, + "parent": "1c89929f4a0e236fd732a6e9dbd22b7314530d1c", + "reason": "selected public tests fail at base", + "source_changed_lines": 175, + "source_paths": [ + "internal/commands/root.go", + "internal/commands/skills/install/install.go", + "internal/commands/skills/skills.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/skills/install/install_test.go" + ], + "title": "add `glab skills install` to install bundled agent skill (experimental)", + "validation": { + "commands": [ + "go test ./internal/commands/skills/install -count=1" + ], + "elapsed_seconds": 0.15820316597819328, + "original": [ + { + "command": "go test ./internal/commands/skills/install -count=1", + "elapsed_seconds": 0.006547791883349419, + "returncode": 1, + "stderr": "# ./internal/commands/skills/install\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-1hdz0o9m/tree/internal/commands/skills/install: directory not found\n", + "stdout": "FAIL\t./internal/commands/skills/install [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "1c89929f4a0e236fd732a6e9dbd22b7314530d1c", + "elapsed_seconds": 0.038745291996747255, + "parent": "2ace02337fe7a80590a391c5ca21519dadcae4c0", + "reason": "no eligible unit-test file", + "source_changed_lines": 50, + "source_paths": [ + "internal/commands/mr/checkout/mr_checkout.go", + "internal/commands/mr/create/mr_create.go", + "internal/commands/mr/list/mr_list.go", + "internal/commands/mr/merge/mr_merge.go", + "internal/commands/mr/update/mr_update.go", + "internal/commands/mr/view/mr_view.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(mr): add synopsis to list, view, create, checkout, merge, and update", + "validation": null + }, + { + "commit": "2ace02337fe7a80590a391c5ca21519dadcae4c0", + "elapsed_seconds": 0.03571970900520682, + "parent": "a296260d6bc045cc42e68d5810c885faade90843", + "reason": "no eligible unit-test file", + "source_changed_lines": 35, + "source_paths": [ + "internal/commands/ci/cancel/job/job.go", + "internal/commands/ci/cancel/pipeline/pipeline.go", + "internal/commands/ci/delete/delete.go", + "internal/commands/ci/get/get.go", + "internal/commands/ci/list/list.go", + "internal/commands/ci/retry/retry.go", + "internal/commands/ci/status/status.go", + "internal/commands/ci/trigger/trigger.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Add synopsis to CI/CD pipeline and job commands", + "validation": null + }, + { + "commit": "a296260d6bc045cc42e68d5810c885faade90843", + "elapsed_seconds": 0.03532062494195998, + "parent": "e8f38026763860e205105b44c6f3639fdf7201ec", + "reason": "no eligible unit-test file", + "source_changed_lines": 40, + "source_paths": [ + "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" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(issuable): add synopsis to close, note, reopen, subscribe, and unsubscribe", + "validation": null + }, + { + "commit": "e8f38026763860e205105b44c6f3639fdf7201ec", + "elapsed_seconds": 0.034698041854426265, + "parent": "9e442c5c69bde5bdaaf523a8d2b78befc3bb63c6", + "reason": "no eligible unit-test file", + "source_changed_lines": 18, + "source_paths": [ + "internal/commands/issuable/list/issuable_list.go", + "internal/commands/issuable/view/issuable_view.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: add synopsis to list and view commands", + "validation": null + }, + { + "commit": "9e442c5c69bde5bdaaf523a8d2b78befc3bb63c6", + "elapsed_seconds": 0.037600875133648515, + "parent": "468df18085a378dbabc6a6c189fd2c6edc3a031d", + "reason": "no eligible unit-test file", + "source_changed_lines": 26, + "source_paths": [ + "internal/commands/auth/docker/docker.go", + "internal/commands/opentofu/init/init.go", + "internal/commands/opentofu/state/delete/delete.go", + "internal/commands/opentofu/state/download/download.go", + "internal/commands/project/fork/fork.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: add synopsis to fork, opentofu, and auth docker commands", + "validation": null + }, + { + "commit": "468df18085a378dbabc6a6c189fd2c6edc3a031d", + "elapsed_seconds": 0.035690790973603725, + "parent": "373e273d5540c12e23aed3ebc03d1053a4e18214", + "reason": "no eligible unit-test file", + "source_changed_lines": 19, + "source_paths": [ + "internal/commands/ci/config/compile/compile.go", + "internal/commands/ci/lint/lint.go", + "internal/commands/ci/trace/trace.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: add synopsis to trace, lint, and config compile", + "validation": null + }, + { + "commit": "373e273d5540c12e23aed3ebc03d1053a4e18214", + "elapsed_seconds": 0.03487929096445441, + "parent": "db9aa28666d16cc80f284186a1e6345d011eecac", + "reason": "no eligible unit-test file", + "source_changed_lines": 33, + "source_paths": [ + "internal/commands/variable/export/export.go", + "internal/commands/variable/list/list.go", + "internal/commands/variable/set/set.go", + "internal/commands/variable/update/update.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: add synopsis to set, update, list, and export", + "validation": null + }, + { + "commit": "db9aa28666d16cc80f284186a1e6345d011eecac", + "elapsed_seconds": 0.036079084035009146, + "parent": "aa456f48555068e900b45b0b5451ce27125bef6c", + "reason": "no eligible unit-test file", + "source_changed_lines": 62, + "source_paths": [ + "internal/commands/runnercontroller/create/create.go", + "internal/commands/runnercontroller/delete/delete.go", + "internal/commands/runnercontroller/list/list.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/revoke/revoke.go", + "internal/commands/runnercontroller/token/rotate/rotate.go", + "internal/commands/runnercontroller/update/update.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: add synopsis to experimental subcommands", + "validation": null + }, + { + "commit": "aa456f48555068e900b45b0b5451ce27125bef6c", + "elapsed_seconds": 0.026172749930992723, + "parent": "6eea0d114b38e987554d6ecc24262121568d8c86", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "/etc/gitconfig permissions", + "validation": null + }, + { + "commit": "6eea0d114b38e987554d6ecc24262121568d8c86", + "elapsed_seconds": 0.026615625014528632, + "parent": "48b011d9b80963ef4029226d2f1429056e042210", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: update docs linting tools and docs linting container image", + "validation": null + }, + { + "commit": "48b011d9b80963ef4029226d2f1429056e042210", + "elapsed_seconds": 0.02594087482430041, + "parent": "9350fa40ca8705bf65bf56bbe4a538394ab4e540", + "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.24.1", + "validation": null + }, + { + "commit": "9350fa40ca8705bf65bf56bbe4a538394ab4e540", + "elapsed_seconds": 0.03646137495525181, + "parent": "1e3328be01cb5b0839d5b9aeea942b143950776c", + "reason": "production file count exceeds 8", + "source_changed_lines": 856, + "source_paths": [ + "internal/commands/orbit/internal/orbiterr/orbiterr.go", + "internal/commands/orbit/orbit.go", + "internal/commands/orbit/remote/graphstatus/graphstatus.go", + "internal/commands/orbit/remote/query/query.go", + "internal/commands/orbit/remote/remote.go", + "internal/commands/orbit/remote/schema/schema.go", + "internal/commands/orbit/remote/status/status.go", + "internal/commands/orbit/remote/tools/tools.go", + "internal/commands/root.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/orbit/internal/orbiterr/orbiterr_test.go", + "internal/commands/orbit/orbit_test.go", + "internal/commands/orbit/remote/graphstatus/graphstatus_test.go", + "internal/commands/orbit/remote/query/query_test.go", + "internal/commands/orbit/remote/remote_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" + ], + "title": "add glab orbit subcommands (experimental)", + "validation": null + }, + { + "commit": "1e3328be01cb5b0839d5b9aeea942b143950776c", + "elapsed_seconds": 1.067058749962598, + "parent": "a5989bd1df301e44199b91c6252772214a7241f2", + "reason": null, + "source_changed_lines": 38, + "source_paths": [ + "cmd/glab/main.go", + "internal/text/hyperlink.go" + ], + "status": "selected", + "task_id": "TASK_S4_R002_006", + "test_paths": [ + "internal/text/hyperlink_test.go" + ], + "title": "render Markdown links as OSC 8 hyperlinks in help text", + "validation": { + "commands": [ + "go test ./internal/text -count=1" + ], + "elapsed_seconds": 1.027713333023712, + "gold": [ + { + "command": "go test ./internal/text -count=1", + "elapsed_seconds": 0.39296887489035726, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/text\t0.198s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/text -count=1", + "elapsed_seconds": 0.10181158315390348, + "returncode": 1, + "stderr": "# gitlab.com/gitlab-org/cli/internal/text [gitlab.com/gitlab-org/cli/internal/text.test]\ninternal/text/hyperlink_test.go:105:14: undefined: ConvertMarkdownLinks\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/text [build failed]\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.013236708007752895, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/text -count=1", + "elapsed_seconds": 0.36361454194411635, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/text\t0.231s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.010274832835420966, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "a5989bd1df301e44199b91c6252772214a7241f2", + "elapsed_seconds": 0.026725166011601686, + "parent": "7c1e072af2acb0bdac24004ff23b24d9864bc064", + "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.24.1", + "validation": null + }, + { + "commit": "7c1e072af2acb0bdac24004ff23b24d9864bc064", + "elapsed_seconds": 0.18748166714794934, + "parent": "97ae4036ef5c7d6c5c710745a94c818f25181edf", + "reason": "selected public tests fail at base", + "source_changed_lines": 141, + "source_paths": [ + "internal/commands/workitems/delete/delete.go", + "internal/commands/workitems/workitems.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/workitems/delete/delete_test.go" + ], + "title": "add `glab work-items delete`", + "validation": { + "commands": [ + "go test ./internal/commands/workitems/delete -count=1" + ], + "elapsed_seconds": 0.15234391717240214, + "original": [ + { + "command": "go test ./internal/commands/workitems/delete -count=1", + "elapsed_seconds": 0.006477999966591597, + "returncode": 1, + "stderr": "# ./internal/commands/workitems/delete\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-6lme9urq/tree/internal/commands/workitems/delete: directory not found\n", + "stdout": "FAIL\t./internal/commands/workitems/delete [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "97ae4036ef5c7d6c5c710745a94c818f25181edf", + "elapsed_seconds": 0.02811429207213223, + "parent": "2e31e7f17c520d4addbdee1599016f6dde0e679d", + "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.24.0", + "validation": null + }, + { + "commit": "2e31e7f17c520d4addbdee1599016f6dde0e679d", + "elapsed_seconds": 0.027013916987925768, + "parent": "b83d150d0b911810b224c330ada61260fb58b020", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: sync commit-lint script from gitlab-lsp", + "validation": null + }, + { + "commit": "b83d150d0b911810b224c330ada61260fb58b020", + "elapsed_seconds": 0.02711795805953443, + "parent": "3f19ba2d19e4661bd2cb7fc5273241b62d616abb", + "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.4.2+incompatible", + "validation": null + }, + { + "commit": "3f19ba2d19e4661bd2cb7fc5273241b62d616abb", + "elapsed_seconds": 0.03492579190060496, + "parent": "7810f40306c802913c6c65ca3393aeda75f9a30e", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "internal/cmdutils/repo_override.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "update flag description and remove backticks", + "validation": null + }, + { + "commit": "7810f40306c802913c6c65ca3393aeda75f9a30e", + "elapsed_seconds": 0.02593937492929399, + "parent": "a39336aaa45a2608d7205519578d031137e6d740", + "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-isatty to v0.0.22", + "validation": null + }, + { + "commit": "a39336aaa45a2608d7205519578d031137e6d740", + "elapsed_seconds": 0.026175832841545343, + "parent": "87fadae3db335a8c4936c6a720d03c5154863fd6", + "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.22.0", + "validation": null + }, + { + "commit": "87fadae3db335a8c4936c6a720d03c5154863fd6", + "elapsed_seconds": 0.02591349999420345, + "parent": "d43b8363a95150d4d960a0e8c50738bda69e589d", + "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 ^20.5.2", + "validation": null + }, + { + "commit": "d43b8363a95150d4d960a0e8c50738bda69e589d", + "elapsed_seconds": 0.27440125006251037, + "parent": "e2bbd52998ec51661ec1f0b606e54eaab3cf2e06", + "reason": "selected public tests fail at base", + "source_changed_lines": 367, + "source_paths": [ + "internal/commands/mr/mrutils/position.go", + "internal/commands/mr/note/mr_note_create.go", + "internal/diff/parse.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/mr/mrutils/position_test.go", + "internal/commands/mr/note/mr_note_create_test.go", + "internal/diff/parse_test.go" + ], + "title": "create diff comments", + "validation": { + "commands": [ + "go test ./internal/commands/mr/mrutils -count=1", + "go test ./internal/commands/mr/note -count=1", + "go test ./internal/diff -count=1" + ], + "elapsed_seconds": 0.23876950005069375, + "original": [ + { + "command": "go test ./internal/commands/mr/mrutils -count=1", + "elapsed_seconds": 0.04251720895990729, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.21.0\ngo: downloading github.com/mattn/go-isatty v0.0.21\ngo: downloading golang.org/x/term v0.42.0\ngo: downloading golang.org/x/net v0.52.0\n# gitlab.com/gitlab-org/cli/internal/commands/mr/mrutils\ninternal/commands/mr/mrutils/discussion_print.go:8:2: gitlab.com/gitlab-org/api/client-go/v2@v2.21.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/mrutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.52.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.52.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/mrutils\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.21.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/mrutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-colorable@v0.1.14/colorable_others.go:10:2: github.com/mattn/go-isatty@v0.0.21: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.21.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/mrutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.42.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/mr/mrutils [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/mr/note -count=1", + "elapsed_seconds": 0.04465400008484721, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.21.0\ngo: downloading github.com/mattn/go-isatty v0.0.21\ngo: downloading golang.org/x/term v0.42.0\ngo: downloading golang.org/x/net v0.52.0\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\ninternal/commands/mr/note/helpers.go:10:2: gitlab.com/gitlab-org/api/client-go/v2@v2.21.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.52.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.52.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.21.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-colorable@v0.1.14/colorable_others.go:10:2: github.com/mattn/go-isatty@v0.0.21: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.21.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.42.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/mr/note [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/diff -count=1", + "elapsed_seconds": 0.006877625128254294, + "returncode": 1, + "stderr": "# ./internal/diff\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-g_bcdc_g/tree/internal/diff: directory not found\n", + "stdout": "FAIL\t./internal/diff [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "e2bbd52998ec51661ec1f0b606e54eaab3cf2e06", + "elapsed_seconds": 0.03759000007994473, + "parent": "712c55d8949e9f6e2bddf51d8f4df5e148ab9824", + "reason": "no eligible unit-test file", + "source_changed_lines": 6, + "source_paths": [ + "internal/commands/duo/cli/cli.go", + "internal/commands/update/check_update.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: ensure glab check-update is accurately described", + "validation": null + }, + { + "commit": "712c55d8949e9f6e2bddf51d8f4df5e148ab9824", + "elapsed_seconds": 0.03581979195587337, + "parent": "4bfbee6f1377e4fb77ae5a1be8eab2ed7b5b09e8", + "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": "improve Duo CLI update notification message", + "validation": null + }, + { + "commit": "4bfbee6f1377e4fb77ae5a1be8eab2ed7b5b09e8", + "elapsed_seconds": 0.22656437614932656, + "parent": "dedafbea5f2a940a27f9bcf2488c5429133201c5", + "reason": "selected public tests fail at base", + "source_changed_lines": 4, + "source_paths": [ + "internal/commands/release/create/create.go", + "internal/commands/release/upload/upload.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/release/create/create_test.go" + ], + "title": "correct inverted condition for GITLAB_RELEASE_ASSETS_USE_PACKAGE_REGISTRY env var", + "validation": { + "commands": [ + "go test ./internal/commands/release/create -count=1" + ], + "elapsed_seconds": 0.19160729204304516, + "original": [ + { + "command": "go test ./internal/commands/release/create -count=1", + "elapsed_seconds": 0.044686834095045924, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.21.0\ngo: downloading github.com/mattn/go-isatty v0.0.21\ngo: downloading golang.org/x/term v0.42.0\ngo: downloading golang.org/x/net v0.52.0\n# gitlab.com/gitlab-org/cli/internal/commands/release/create\ninternal/commands/release/create/create.go:22:2: gitlab.com/gitlab-org/api/client-go/v2@v2.21.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.52.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.52.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/create\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.21.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-colorable@v0.1.14/colorable_others.go:10:2: github.com/mattn/go-isatty@v0.0.21: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.21.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.42.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/release/create [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "dedafbea5f2a940a27f9bcf2488c5429133201c5", + "elapsed_seconds": 0.029262708965688944, + "parent": "5c9a0620b7dd3e6217a1d3022898dea4fb953f37", + "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-isatty to v0.0.21", + "validation": null + }, + { + "commit": "5c9a0620b7dd3e6217a1d3022898dea4fb953f37", + "elapsed_seconds": 0.026693166932091117, + "parent": "ffcdbe79c65347522abb3080062b72e564069fff", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "ci: add Duo agent environment configuration", + "validation": null + }, + { + "commit": "ffcdbe79c65347522abb3080062b72e564069fff", + "elapsed_seconds": 0.03518712497316301, + "parent": "01b4403fe8a94a956d89f1b080caf52a78717228", + "reason": "test file count exceeds 8", + "source_changed_lines": 22, + "source_paths": [ + "internal/commands/ci/ci.go", + "internal/commands/job/artifact/logic.go", + "internal/config/config_file.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/alias/alias_test.go", + "internal/commands/auth/auth_test.go", + "internal/commands/ci/cancel/cancel_test.go", + "internal/commands/ci/ci_test.go", + "internal/commands/cluster/agent/agent_test.go", + "internal/commands/cluster/cluster_test.go", + "internal/commands/help/help_test.go", + "internal/commands/incident/incident_test.go", + "internal/commands/issue/board/board_test.go", + "internal/commands/issue/issue_test.go", + "internal/commands/iteration/iteration_test.go", + "internal/commands/job/artifact/logic_test.go", + "internal/commands/job/job_test.go", + "internal/commands/label/label_test.go", + "internal/commands/mr/mr_test.go", + "internal/commands/project/repo_test.go", + "internal/commands/release/release_test.go", + "internal/commands/root_test.go", + "internal/commands/schedule/run/run_test.go", + "internal/commands/securefile/securefile_test.go", + "internal/commands/snippet/snippet_test.go", + "internal/commands/stack/stack_test.go", + "internal/commands/token/rotate/rotate_test.go", + "internal/commands/user/user_test.go", + "internal/commands/variable/variable_test.go", + "internal/config/config_file_test.go" + ], + "title": "eliminate data race in ci and job tests by avoiding global os.Stdout/os.Stderr mutation", + "validation": null + }, + { + "commit": "01b4403fe8a94a956d89f1b080caf52a78717228", + "elapsed_seconds": 0.035358082968741655, + "parent": "f2a0a3a7a4a96bbcf260d7f5ef6bc164aa64cbaa", + "reason": "no eligible unit-test file", + "source_changed_lines": 10, + "source_paths": [ + "internal/commands/job/artifact/artifact.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: document both head and merge ref formats for MR pipelines", + "validation": null + }, + { + "commit": "f2a0a3a7a4a96bbcf260d7f5ef6bc164aa64cbaa", + "elapsed_seconds": 0.224115792196244, + "parent": "9dba6aaa8f64aed7fd5c02df9e4f474757521423", + "reason": "selected public tests fail at base", + "source_changed_lines": 25, + "source_paths": [ + "internal/commands/stack/sync/stack_sync.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/stack/sync/stack_sync_test.go" + ], + "title": "add --reviewer flag to glab stack sync", + "validation": { + "commands": [ + "go test ./internal/commands/stack/sync -count=1" + ], + "elapsed_seconds": 0.18888458400033414, + "original": [ + { + "command": "go test ./internal/commands/stack/sync -count=1", + "elapsed_seconds": 0.04229362518526614, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.21.0\ngo: downloading golang.org/x/term v0.42.0\ngo: downloading golang.org/x/net v0.52.0\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\ninternal/commands/stack/sync/stack_sync.go:12:2: gitlab.com/gitlab-org/api/client-go/v2@v2.21.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.52.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.52.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.21.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.42.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/stack/sync [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "9dba6aaa8f64aed7fd5c02df9e4f474757521423", + "elapsed_seconds": 0.030151542043313384, + "parent": "76800950a540acba15c88f557a97c9dbe0a8f68b", + "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.6", + "validation": null + }, + { + "commit": "76800950a540acba15c88f557a97c9dbe0a8f68b", + "elapsed_seconds": 0.18812162592075765, + "parent": "7484e181b7163ab8260973fcfa5832776cb79390", + "reason": "selected public tests fail at base", + "source_changed_lines": 216, + "source_paths": [ + "internal/commands/workitems/create/create.go", + "internal/commands/workitems/utils/types.go", + "internal/commands/workitems/workitems.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/workitems/create/create_test.go" + ], + "title": "add `glab work-items create`", + "validation": { + "commands": [ + "go test ./internal/commands/workitems/create -count=1" + ], + "elapsed_seconds": 0.1520399588625878, + "original": [ + { + "command": "go test ./internal/commands/workitems/create -count=1", + "elapsed_seconds": 0.006534915883094072, + "returncode": 1, + "stderr": "# ./internal/commands/workitems/create\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-63zk2tbx/tree/internal/commands/workitems/create: directory not found\n", + "stdout": "FAIL\t./internal/commands/workitems/create [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "7484e181b7163ab8260973fcfa5832776cb79390", + "elapsed_seconds": 0.029006333090364933, + "parent": "2ff018cee5586ab4f8cf745cc2706cdbcb46f465", + "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.4.1+incompatible", + "validation": null + }, + { + "commit": "2ff018cee5586ab4f8cf745cc2706cdbcb46f465", + "elapsed_seconds": 0.02616233308799565, + "parent": "4e823b40e42e64c04a6ebb3eba5d538fb578a39d", + "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.9", + "validation": null + }, + { + "commit": "4e823b40e42e64c04a6ebb3eba5d538fb578a39d", + "elapsed_seconds": 0.0256849171128124, + "parent": "49b77d898dac8ebd551a5c6d9a9079f87830e215", + "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.21.0", + "validation": null + }, + { + "commit": "49b77d898dac8ebd551a5c6d9a9079f87830e215", + "elapsed_seconds": 0.2679786249063909, + "parent": "c4b7df6b4166aaa89edc5ef54c2f165fed1afeb9", + "reason": "selected public tests fail at base", + "source_changed_lines": 46, + "source_paths": [ + "cmd/gen-docs/docs.go", + "internal/cmdutils/factory.go", + "internal/commands/mr/checkout/mr_checkout.go", + "internal/testing/cmdtest/factory.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/cmdutils/flag_test.go", + "internal/commands/mr/checkout/mr_checkout_test.go" + ], + "title": "inject GitRunner dependency for testability", + "validation": { + "commands": [ + "go test ./internal/cmdutils -count=1", + "go test ./internal/commands/mr/checkout -count=1" + ], + "elapsed_seconds": 0.23249987489543855, + "original": [ + { + "command": "go test ./internal/cmdutils -count=1", + "elapsed_seconds": 0.044574250001460314, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.20.1\ngo: downloading golang.org/x/term v0.42.0\ngo: downloading golang.org/x/net v0.52.0\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/cmdutils/cmdutils.go:15:2: gitlab.com/gitlab-org/api/client-go/v2@v2.20.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.52.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.52.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.20.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.42.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/cmdutils [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/mr/checkout -count=1", + "elapsed_seconds": 0.04230524995364249, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.20.1\ngo: downloading golang.org/x/term v0.42.0\ngo: downloading golang.org/x/net v0.52.0\n# gitlab.com/gitlab-org/cli/internal/commands/mr/checkout\ninternal/commands/mr/checkout/mr_checkout.go:10:2: gitlab.com/gitlab-org/api/client-go/v2@v2.20.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/checkout\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.52.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.52.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/checkout\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.20.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/checkout\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.42.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/mr/checkout [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "c4b7df6b4166aaa89edc5ef54c2f165fed1afeb9", + "elapsed_seconds": 0.22852483415044844, + "parent": "a4cf0ef6896651ace9c46d80abe16577d9c7dc73", + "reason": "selected public tests fail at base", + "source_changed_lines": 177, + "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", + "internal/commands/mr/note/mr_note_list_test.go", + "internal/commands/mr/note/mr_note_resolve_test.go", + "internal/commands/mr/note/note_test_helpers_test.go" + ], + "title": "add --reply flag and refactor to options struct", + "validation": { + "commands": [ + "go test ./internal/commands/mr/note -count=1" + ], + "elapsed_seconds": 0.19080804218538105, + "original": [ + { + "command": "go test ./internal/commands/mr/note -count=1", + "elapsed_seconds": 0.044185916893184185, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.20.1\ngo: downloading golang.org/x/term v0.42.0\ngo: downloading golang.org/x/net v0.52.0\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\ninternal/commands/mr/note/helpers.go:10:2: gitlab.com/gitlab-org/api/client-go/v2@v2.20.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.52.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.52.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.20.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.42.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/mr/note [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "a4cf0ef6896651ace9c46d80abe16577d9c7dc73", + "elapsed_seconds": 0.029052916215732694, + "parent": "e1465125e2359e85e942c40583e79110a5215b1f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: add carapace completions note", + "validation": null + }, + { + "commit": "e1465125e2359e85e942c40583e79110a5215b1f", + "elapsed_seconds": 0.22711458313278854, + "parent": "0cb6f8ad1a52fad67097861dcf8cff40c226d828", + "reason": "selected public tests fail at base", + "source_changed_lines": 115, + "source_paths": [ + "internal/commands/project/create/project_create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/project/create/project_create_test.go" + ], + "title": "clone instead of git init when --readme is used", + "validation": { + "commands": [ + "go test ./internal/commands/project/create -count=1" + ], + "elapsed_seconds": 0.19045883300714195, + "original": [ + { + "command": "go test ./internal/commands/project/create -count=1", + "elapsed_seconds": 0.04348141700029373, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.20.1\ngo: downloading golang.org/x/term v0.42.0\ngo: downloading golang.org/x/net v0.52.0\n# gitlab.com/gitlab-org/cli/internal/commands/project/create\ninternal/commands/project/create/project_create.go:13:2: gitlab.com/gitlab-org/api/client-go/v2@v2.20.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.52.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.52.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/create\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.20.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.42.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/project/create [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "0cb6f8ad1a52fad67097861dcf8cff40c226d828", + "elapsed_seconds": 0.029311541002243757, + "parent": "a38e633f06ce696b8d70fe43b1e482d3dc5be3fb", + "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.6", + "validation": null + }, + { + "commit": "a38e633f06ce696b8d70fe43b1e482d3dc5be3fb", + "elapsed_seconds": 0.2691935838665813, + "parent": "d3b82cd05e9c7c1b7afcdaef29fbee7600d4dea1", + "reason": "selected public tests fail at base", + "source_changed_lines": 52, + "source_paths": [ + "internal/commands/issue/create/issue_create.go", + "internal/commands/mr/create/mr_create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/issue/create/issue_create_test.go", + "internal/commands/mr/create/mr_create_test.go" + ], + "title": "add --template flag to issue and mr create commands", + "validation": { + "commands": [ + "go test ./internal/commands/issue/create -count=1", + "go test ./internal/commands/mr/create -count=1" + ], + "elapsed_seconds": 0.2333106668666005, + "original": [ + { + "command": "go test ./internal/commands/issue/create -count=1", + "elapsed_seconds": 0.042917874874547124, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.20.1\ngo: downloading charm.land/bubbletea/v2 v2.0.5\ngo: downloading golang.org/x/term v0.42.0\ngo: downloading github.com/charmbracelet/ultraviolet v0.0.0-20260413211237-bd52878bcec2\ngo: downloading golang.org/x/net v0.52.0\n# gitlab.com/gitlab-org/cli/internal/commands/issue/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/bubbles/v2@v2.0.0/filepicker/filepicker.go:15:2: charm.land/bubbletea/v2@v2.0.5: Get \"https://proxy.golang.org/charm.land/bubbletea/v2/@v/v2.0.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/lipgloss/v2@v2.0.3/canvas.go:4:2: github.com/charmbracelet/ultraviolet@v0.0.0-20260413211237-bd52878bcec2: Get \"https://proxy.golang.org/github.com/charmbracelet/ultraviolet/@v/v0.0.0-20260413211237-bd52878bcec2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/create\ninternal/commands/issue/create/issue_create.go:16:2: gitlab.com/gitlab-org/api/client-go/v2@v2.20.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.52.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.52.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/create\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.20.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.42.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/issue/create [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/mr/create -count=1", + "elapsed_seconds": 0.04302600002847612, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.20.1\ngo: downloading charm.land/bubbletea/v2 v2.0.5\ngo: downloading golang.org/x/term v0.42.0\ngo: downloading github.com/charmbracelet/ultraviolet v0.0.0-20260413211237-bd52878bcec2\ngo: downloading golang.org/x/net v0.52.0\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/bubbles/v2@v2.0.0/filepicker/filepicker.go:15:2: charm.land/bubbletea/v2@v2.0.5: Get \"https://proxy.golang.org/charm.land/bubbletea/v2/@v/v2.0.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/lipgloss/v2@v2.0.3/canvas.go:4:2: github.com/charmbracelet/ultraviolet@v0.0.0-20260413211237-bd52878bcec2: Get \"https://proxy.golang.org/github.com/charmbracelet/ultraviolet/@v/v0.0.0-20260413211237-bd52878bcec2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\ninternal/commands/mr/create/mr_create.go:17:2: gitlab.com/gitlab-org/api/client-go/v2@v2.20.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.52.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.52.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.20.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.42.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/mr/create [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "d3b82cd05e9c7c1b7afcdaef29fbee7600d4dea1", + "elapsed_seconds": 0.039099167101085186, + "parent": "278c49bdf513d23e04cc993fa8d70c73b1bc4b57", + "reason": "no eligible unit-test file", + "source_changed_lines": 6, + "source_paths": [ + "internal/commands/mr/approve/mr_approve.go", + "internal/commands/mr/merge/mr_merge.go", + "internal/commands/mr/view/mr_view.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: standardize positional arg notation in mr commands", + "validation": null + }, + { + "commit": "278c49bdf513d23e04cc993fa8d70c73b1bc4b57", + "elapsed_seconds": 0.03693670895881951, + "parent": "5b2b631598eefbd780f7e7067f54d57a066b0b59", + "reason": "production file count exceeds 8", + "source_changed_lines": 86, + "source_paths": [ + "internal/commands/auth/docker/docker.go", + "internal/commands/ci/legacyci/pipeline_ci.go", + "internal/commands/ci/list/list.go", + "internal/commands/cluster/agent/token_cache/clear/clear.go", + "internal/commands/cluster/agent/token_cache/list/list.go", + "internal/commands/cluster/graph/graph.go", + "internal/commands/duo/duo.go", + "internal/commands/issue/board/create/issue_board_create.go", + "internal/commands/issue/create/issue_create.go", + "internal/commands/issue/update/issue_update.go", + "internal/commands/iteration/list/iteration_list.go", + "internal/commands/mr/diff/diff.go", + "internal/commands/project/members/add/add.go", + "internal/commands/project/members/remove/remove.go", + "internal/commands/root.go", + "internal/commands/runner/jobs/jobs.go", + "internal/commands/snippet/create/create.go", + "internal/commands/stack/save/stack_amend.go", + "internal/commands/stack/save/stack_save.go", + "internal/commands/token/revoke/revoke.go", + "internal/commands/token/token.go", + "internal/commands/workitems/list/list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/ci/legacyci/pipeline_ci_test.go" + ], + "title": "docs: fix punctuation in Short and flag descriptions", + "validation": null + }, + { + "commit": "5b2b631598eefbd780f7e7067f54d57a066b0b59", + "elapsed_seconds": 0.035319707822054625, + "parent": "daac9df0bf639257ebba44ac25cebafdf717c4e7", + "reason": "no eligible unit-test file", + "source_changed_lines": 19, + "source_paths": [ + "internal/commands/auth/login/login.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: improve auth login CI/CD documentation and --api-host flag", + "validation": null + }, + { + "commit": "daac9df0bf639257ebba44ac25cebafdf717c4e7", + "elapsed_seconds": 0.02585000009275973, + "parent": "6423310e05fa6bda6f92157d8548d0756681c80e", + "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.35.4", + "validation": null + }, + { + "commit": "6423310e05fa6bda6f92157d8548d0756681c80e", + "elapsed_seconds": 0.03568474994972348, + "parent": "f0e2a029b83da34faf412c01a178723e5c53ab56", + "reason": "no eligible unit-test file", + "source_changed_lines": 9, + "source_paths": [ + "internal/cmdutils/flag.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update module charm.land/bubbletea/v2 to v2.0.5", + "validation": null + }, + { + "commit": "f0e2a029b83da34faf412c01a178723e5c53ab56", + "elapsed_seconds": 0.03533750004135072, + "parent": "58c9432118840d67774728c79e580b50ee13a7d6", + "reason": "no eligible unit-test file", + "source_changed_lines": 6, + "source_paths": [ + "internal/commands/duo/ask/ask.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(duo): hide and deprecate 'glab duo ask' command", + "validation": null + }, + { + "commit": "58c9432118840d67774728c79e580b50ee13a7d6", + "elapsed_seconds": 0.25794020807370543, + "parent": "84d6852dd40dedd60b2b2ccd4959d93f1b41e09e", + "reason": "selected public tests fail at base", + "source_changed_lines": 124, + "source_paths": [ + "internal/commands/ci/ciutils/utils.go", + "internal/iostreams/color.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/ci/ciutils/utils_test.go", + "internal/iostreams/color_test.go" + ], + "title": "display `running` pipelines in blue, use light/dark 24-bit colors when able", + "validation": { + "commands": [ + "go test ./internal/commands/ci/ciutils -count=1", + "go test ./internal/iostreams -count=1" + ], + "elapsed_seconds": 0.22290024999529123, + "original": [ + { + "command": "go test ./internal/commands/ci/ciutils -count=1", + "elapsed_seconds": 0.04143637511879206, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.20.1\ngo: downloading charm.land/bubbletea/v2 v2.0.2\ngo: downloading golang.org/x/term v0.42.0\ngo: downloading github.com/charmbracelet/ultraviolet v0.0.0-20260303162955-0b88c25f3fff\ngo: downloading golang.org/x/net v0.52.0\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/bubbles/v2@v2.0.0/filepicker/filepicker.go:15:2: charm.land/bubbletea/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/bubbletea/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/lipgloss/v2@v2.0.3/canvas.go:4:2: github.com/charmbracelet/ultraviolet@v0.0.0-20260303162955-0b88c25f3fff: Get \"https://proxy.golang.org/github.com/charmbracelet/ultraviolet/@v/v0.0.0-20260303162955-0b88c25f3fff.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\ninternal/commands/ci/ciutils/utils.go:14:2: gitlab.com/gitlab-org/api/client-go/v2@v2.20.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.52.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.52.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.20.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.42.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/ci/ciutils [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/iostreams -count=1", + "elapsed_seconds": 0.03578104195185006, + "returncode": 1, + "stderr": "go: downloading charm.land/bubbletea/v2 v2.0.2\ngo: downloading golang.org/x/term v0.42.0\ngo: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.20.1\ngo: downloading github.com/charmbracelet/ultraviolet v0.0.0-20260303162955-0b88c25f3fff\ngo: downloading golang.org/x/net v0.52.0\n# gitlab.com/gitlab-org/cli/internal/iostreams\ninternal/iostreams/iostreams.go:15:2: charm.land/bubbletea/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/bubbletea/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/iostreams\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/lipgloss/v2@v2.0.3/canvas.go:4:2: github.com/charmbracelet/ultraviolet@v0.0.0-20260303162955-0b88c25f3fff: Get \"https://proxy.golang.org/github.com/charmbracelet/ultraviolet/@v/v0.0.0-20260303162955-0b88c25f3fff.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/iostreams\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.42.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/iostreams\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.52.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.52.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/iostreams\ninternal/utils/utils.go:16:2: gitlab.com/gitlab-org/api/client-go/v2@v2.20.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/iostreams [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "84d6852dd40dedd60b2b2ccd4959d93f1b41e09e", + "elapsed_seconds": 0.18983604083769023, + "parent": "4b64629a338ab1c2cf7e523d5b4d3a3c75eb668a", + "reason": "selected public tests fail at base", + "source_changed_lines": 225, + "source_paths": [ + "internal/commands/root.go", + "internal/commands/search/search.go", + "internal/commands/search/semantic/semantic.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/search/semantic/semantic_test.go" + ], + "title": "add glab search semantic command", + "validation": { + "commands": [ + "go test ./internal/commands/search/semantic -count=1" + ], + "elapsed_seconds": 0.15159274986945093, + "original": [ + { + "command": "go test ./internal/commands/search/semantic -count=1", + "elapsed_seconds": 0.006283916998654604, + "returncode": 1, + "stderr": "# ./internal/commands/search/semantic\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-gjzyjhs6/tree/internal/commands/search/semantic: directory not found\n", + "stdout": "FAIL\t./internal/commands/search/semantic [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "4b64629a338ab1c2cf7e523d5b4d3a3c75eb668a", + "elapsed_seconds": 0.03864141693338752, + "parent": "99d515efaafa32f65cde741eb63ba4756aeeb049", + "reason": "no eligible unit-test file", + "source_changed_lines": 3, + "source_paths": [ + "internal/commands/ci/view/view.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Setup default theme", + "validation": null + }, + { + "commit": "99d515efaafa32f65cde741eb63ba4756aeeb049", + "elapsed_seconds": 0.22335354215465486, + "parent": "f1a41bea8dfca1e09238be93bcc194da7a39d695", + "reason": "selected public tests fail at base", + "source_changed_lines": 337, + "source_paths": [ + "internal/commands/mr/note/helpers.go", + "internal/commands/mr/note/mr_note.go", + "internal/commands/mr/note/mr_note_create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/mr/note/mr_note_create_test.go", + "internal/commands/mr/note/mr_note_test.go" + ], + "title": "add 'create' subcommand with discussion-based notes", + "validation": { + "commands": [ + "go test ./internal/commands/mr/note -count=1" + ], + "elapsed_seconds": 0.18728583306074142, + "original": [ + { + "command": "go test ./internal/commands/mr/note -count=1", + "elapsed_seconds": 0.04284958285279572, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.20.1\ngo: downloading charm.land/bubbletea/v2 v2.0.2\ngo: downloading golang.org/x/term v0.42.0\ngo: downloading github.com/charmbracelet/ultraviolet v0.0.0-20260303162955-0b88c25f3fff\ngo: downloading golang.org/x/net v0.52.0\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\ninternal/commands/mr/note/mr_note_create.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.20.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/lipgloss/v2@v2.0.3/canvas.go:4:2: github.com/charmbracelet/ultraviolet@v0.0.0-20260303162955-0b88c25f3fff: Get \"https://proxy.golang.org/github.com/charmbracelet/ultraviolet/@v/v0.0.0-20260303162955-0b88c25f3fff.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.52.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.52.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.20.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\ninternal/iostreams/iostreams.go:15:2: charm.land/bubbletea/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/bubbletea/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.42.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/mr/note [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "f1a41bea8dfca1e09238be93bcc194da7a39d695", + "elapsed_seconds": 0.038896708050742745, + "parent": "83a9af6c1813d2452c7d9a074c1df4697df40a3e", + "reason": "production file count exceeds 8", + "source_changed_lines": 24, + "source_paths": [ + "internal/commands/cluster/agent/bootstrap/api_wrapper.go", + "internal/commands/cluster/agent/bootstrap/flux.go", + "internal/commands/cluster/agent/check_manifest_usage/check_manifest_usage.go", + "internal/commands/project/publish/catalog/publish.go", + "internal/config/alias_config.go", + "internal/config/config.go", + "internal/config/config_file.go", + "internal/config/config_stub.go", + "internal/config/custom_headers.go", + "internal/config/gen.go", + "internal/config/local_config.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/config/config_file_test.go", + "internal/config/config_test.go" + ], + "title": "chore(deps): Switch to a maintained YAML library", + "validation": null + }, + { + "commit": "83a9af6c1813d2452c7d9a074c1df4697df40a3e", + "elapsed_seconds": 0.22209458309225738, + "parent": "6f637ae58b222c17bb2ed8b8410272ad1533f347", + "reason": "selected public tests fail at base", + "source_changed_lines": 25, + "source_paths": [ + "internal/commands/ci/ciutils/utils.go", + "internal/commands/ci/view/view.go", + "test/helpers.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/issue/create/issue_create_integration_test.go" + ], + "title": "chore(deps): drop github.com/pkg/errors in favor of stdlib errors", + "validation": { + "commands": [ + "go test ./internal/commands/issue/create -count=1" + ], + "elapsed_seconds": 0.1865811669267714, + "original": [ + { + "command": "go test ./internal/commands/issue/create -count=1", + "elapsed_seconds": 0.041169082978740335, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.20.1\ngo: downloading charm.land/bubbletea/v2 v2.0.2\ngo: downloading golang.org/x/term v0.42.0\ngo: downloading github.com/charmbracelet/ultraviolet v0.0.0-20260303162955-0b88c25f3fff\ngo: downloading golang.org/x/net v0.52.0\n# gitlab.com/gitlab-org/cli/internal/commands/issue/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/bubbles/v2@v2.0.0/filepicker/filepicker.go:15:2: charm.land/bubbletea/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/bubbletea/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/lipgloss/v2@v2.0.3/canvas.go:4:2: github.com/charmbracelet/ultraviolet@v0.0.0-20260303162955-0b88c25f3fff: Get \"https://proxy.golang.org/github.com/charmbracelet/ultraviolet/@v/v0.0.0-20260303162955-0b88c25f3fff.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/create\ninternal/commands/issue/create/issue_create.go:16:2: gitlab.com/gitlab-org/api/client-go/v2@v2.20.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.52.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.52.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/create\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.20.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.42.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/issue/create [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "6f637ae58b222c17bb2ed8b8410272ad1533f347", + "elapsed_seconds": 0.2375712487846613, + "parent": "9914ec695f57a6cdf1f546dfb31ee1f137caa92f", + "reason": "selected public tests fail at base", + "source_changed_lines": 65, + "source_paths": [ + "internal/git/git.go", + "internal/git/stacked.go", + "internal/git/test_helpers.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/git/stack_struct_test.go", + "internal/git/stacked_test.go" + ], + "title": "support git worktrees in stack operations", + "validation": { + "commands": [ + "go test ./internal/git -count=1" + ], + "elapsed_seconds": 0.19550945796072483, + "original": [ + { + "command": "go test ./internal/git -count=1", + "elapsed_seconds": 0.03510270803235471, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.20.1\ngo: downloading github.com/charmbracelet/ultraviolet v0.0.0-20260303162955-0b88c25f3fff\ngo: downloading golang.org/x/net v0.52.0\n# gitlab.com/gitlab-org/cli/internal/git\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/lipgloss/v2@v2.0.3/canvas.go:4:2: github.com/charmbracelet/ultraviolet@v0.0.0-20260303162955-0b88c25f3fff: Get \"https://proxy.golang.org/github.com/charmbracelet/ultraviolet/@v/v0.0.0-20260303162955-0b88c25f3fff.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/git\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.52.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.52.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/git\ninternal/utils/utils.go:16:2: gitlab.com/gitlab-org/api/client-go/v2@v2.20.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/git [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "9914ec695f57a6cdf1f546dfb31ee1f137caa92f", + "elapsed_seconds": 0.02895733411423862, + "parent": "a80aff7093508dfe6a95a0da666e509998109765", + "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.3", + "validation": null + }, + { + "commit": "a80aff7093508dfe6a95a0da666e509998109765", + "elapsed_seconds": 0.035347540862858295, + "parent": "dd293aabd84c76c30c49118d0ce3db55288e2fa8", + "reason": "no eligible unit-test file", + "source_changed_lines": 4, + "source_paths": [ + "internal/git/ssh_config.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): drop mitchellh/go-homedir for stdlib home dir", + "validation": null + }, + { + "commit": "dd293aabd84c76c30c49118d0ce3db55288e2fa8", + "elapsed_seconds": 0.02625179197639227, + "parent": "4d580b6e57c4afd3efcf15784b2110c3bbd9307e", + "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.20.1", + "validation": null + }, + { + "commit": "4d580b6e57c4afd3efcf15784b2110c3bbd9307e", + "elapsed_seconds": 0.025505249854177237, + "parent": "c0e9c0d97ee26c0a57c3b66c272b61c670ed1cd8", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/duo/cli/cli_test.go" + ], + "title": "honor custom Duo CLI path on unsupported CPU architectures", + "validation": null + }, + { + "commit": "c0e9c0d97ee26c0a57c3b66c272b61c670ed1cd8", + "elapsed_seconds": 0.2219247908797115, + "parent": "e3014fda7da5fb79af5bdcfeb95dfb18a6890948", + "reason": "selected public tests fail at base", + "source_changed_lines": 7, + "source_paths": [ + "internal/commands/api/http.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/api/http_test.go" + ], + "title": "avoid panic on invalid absolute endpoint URL", + "validation": { + "commands": [ + "go test ./internal/commands/api -count=1" + ], + "elapsed_seconds": 0.18665249994955957, + "original": [ + { + "command": "go test ./internal/commands/api -count=1", + "elapsed_seconds": 0.04186595790088177, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.20.0\ngo: downloading charm.land/bubbletea/v2 v2.0.2\ngo: downloading golang.org/x/term v0.42.0\ngo: downloading charm.land/lipgloss/v2 v2.0.2\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading github.com/charmbracelet/colorprofile v0.4.2\ngo: downloading github.com/charmbracelet/x/ansi v0.11.6\ngo: downloading github.com/charmbracelet/ultraviolet v0.0.0-20260303162955-0b88c25f3fff\ngo: downloading golang.org/x/net v0.52.0\n# gitlab.com/gitlab-org/cli/internal/commands/api\ninternal/api/auth_sources.go:6:2: gitlab.com/gitlab-org/api/client-go/v2@v2.20.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.20.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:10:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/table.go:9:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:11:2: github.com/charmbracelet/x/ansi@v0.11.6: Get \"https://proxy.golang.org/github.com/charmbracelet/x/ansi/@v/v0.11.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.52.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.52.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.20.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.20.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/fang.go:13:2: github.com/charmbracelet/colorprofile@v0.4.2: Get \"https://proxy.golang.org/github.com/charmbracelet/colorprofile/@v/v0.4.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/exp/charmtone@v0.0.0-20250603201427-c31516f43444/charmtone.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\ninternal/iostreams/iostreams.go:15:2: charm.land/bubbletea/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/bubbletea/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.42.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/api [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "e3014fda7da5fb79af5bdcfeb95dfb18a6890948", + "elapsed_seconds": 0.028779499931260943, + "parent": "daf8190e915501a02ec1d2ad6039700173789cca", + "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.20.0", + "validation": null + }, + { + "commit": "daf8190e915501a02ec1d2ad6039700173789cca", + "elapsed_seconds": 0.22464808402583003, + "parent": "ad87927bd492ab24bd2e8cd9d2cd2d83546546cd", + "reason": "selected public tests fail at base", + "source_changed_lines": 16, + "source_paths": [ + "internal/commands/stack/sync/stack_sync.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/stack/sync/stack_sync_test.go" + ], + "title": "add --label flag to glab stack sync", + "validation": { + "commands": [ + "go test ./internal/commands/stack/sync -count=1" + ], + "elapsed_seconds": 0.18945937510579824, + "original": [ + { + "command": "go test ./internal/commands/stack/sync -count=1", + "elapsed_seconds": 0.04220620892010629, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.19.0\ngo: downloading charm.land/bubbletea/v2 v2.0.2\ngo: downloading golang.org/x/term v0.42.0\ngo: downloading charm.land/lipgloss/v2 v2.0.2\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading github.com/charmbracelet/x/ansi v0.11.6\ngo: downloading github.com/charmbracelet/colorprofile v0.4.2\ngo: downloading github.com/charmbracelet/ultraviolet v0.0.0-20260303162955-0b88c25f3fff\ngo: downloading golang.org/x/net v0.52.0\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\ninternal/commands/stack/sync/stack_sync.go:12:2: gitlab.com/gitlab-org/api/client-go/v2@v2.19.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:10:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/table.go:9:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:11:2: github.com/charmbracelet/x/ansi@v0.11.6: Get \"https://proxy.golang.org/github.com/charmbracelet/x/ansi/@v/v0.11.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.52.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.52.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.19.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\ninternal/iostreams/iostreams.go:15:2: charm.land/bubbletea/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/bubbletea/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.42.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/fang.go:13:2: github.com/charmbracelet/colorprofile@v0.4.2: Get \"https://proxy.golang.org/github.com/charmbracelet/colorprofile/@v/v0.4.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/stack/sync [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "ad87927bd492ab24bd2e8cd9d2cd2d83546546cd", + "elapsed_seconds": 0.028635125141590834, + "parent": "392b09060a80a81b212d81b549195f03d9794ba2", + "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.50.0", + "validation": null + }, + { + "commit": "392b09060a80a81b212d81b549195f03d9794ba2", + "elapsed_seconds": 0.03627583407796919, + "parent": "899aa945cfc7aeccc0e97553f46a709f0a8fe7f9", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 25, + "source_paths": [ + "internal/commands/token/rotate/rotate.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Clarify time format for glab token rotate", + "validation": null + }, + { + "commit": "899aa945cfc7aeccc0e97553f46a709f0a8fe7f9", + "elapsed_seconds": 0.02596933301538229, + "parent": "5bc3e7ebbfa4d46219a2304c2af8c6e953bedbc8", + "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.23", + "validation": null + }, + { + "commit": "5bc3e7ebbfa4d46219a2304c2af8c6e953bedbc8", + "elapsed_seconds": 0.025720458943396807, + "parent": "ca0383911dfcc27870eb99545910ea9a9a9edf43", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: add CLI docs style guide references and contributor guidance", + "validation": null + }, + { + "commit": "ca0383911dfcc27870eb99545910ea9a9a9edf43", + "elapsed_seconds": 0.02580858301371336, + "parent": "64f70da695810485bd7b6e2ada403332b8a9242a", + "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.19.0", + "validation": null + }, + { + "commit": "64f70da695810485bd7b6e2ada403332b8a9242a", + "elapsed_seconds": 0.21827050112187862, + "parent": "cff76ce45ca85b39aeec05e82ba23a49746d653e", + "reason": "selected public tests fail at base", + "source_changed_lines": 23, + "source_paths": [ + "internal/commands/auth/login/login.go", + "internal/commands/auth/status/status.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/auth/status/status_test.go" + ], + "title": "add HTTP timeout and propagate context in auth commands", + "validation": { + "commands": [ + "go test ./internal/commands/auth/status -count=1" + ], + "elapsed_seconds": 0.18371754209510982, + "original": [ + { + "command": "go test ./internal/commands/auth/status -count=1", + "elapsed_seconds": 0.038760875118896365, + "returncode": 1, + "stderr": "unewidth v0.0.22\ngo: downloading golang.org/x/net v0.51.0\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\ninternal/api/auth_sources.go:6:2: gitlab.com/gitlab-org/api/client-go/v2@v2.17.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:10:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/table.go:9:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:11:2: github.com/charmbracelet/x/ansi@v0.11.6: Get \"https://proxy.golang.org/github.com/charmbracelet/x/ansi/@v/v0.11.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:12:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:13:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.17.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/fang.go:13:2: github.com/charmbracelet/colorprofile@v0.4.2: Get \"https://proxy.golang.org/github.com/charmbracelet/colorprofile/@v/v0.4.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/exp/charmtone@v0.0.0-20250603201427-c31516f43444/charmtone.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/term@v0.2.2/term_unix.go:7:2: golang.org/x/sys@v0.42.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\ninternal/iostreams/iostreams.go:15:2: charm.land/bubbletea/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/bubbletea/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/bubbles/v2@v2.0.0/textarea/textarea.go:24:2: github.com/mattn/go-runewidth@v0.0.22: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.22.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.41.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.41.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/auth/status [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "cff76ce45ca85b39aeec05e82ba23a49746d653e", + "elapsed_seconds": 0.22483508312143385, + "parent": "c8d2cfcb7379f4b37de61a90fe1ecd2003508542", + "reason": "selected public tests fail at base", + "source_changed_lines": 92, + "source_paths": [ + "internal/commands/stack/sync/stack_sync.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/stack/sync/stack_sync_test.go" + ], + "title": "add --assignee flag to glab stack sync", + "validation": { + "commands": [ + "go test ./internal/commands/stack/sync -count=1" + ], + "elapsed_seconds": 0.18655983312055469, + "original": [ + { + "command": "go test ./internal/commands/stack/sync -count=1", + "elapsed_seconds": 0.04084033309482038, + "returncode": 1, + "stderr": ".com/charmbracelet/ultraviolet v0.0.0-20260303162955-0b88c25f3fff\ngo: downloading golang.org/x/net v0.51.0\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\ninternal/commands/stack/sync/stack_sync.go:12:2: gitlab.com/gitlab-org/api/client-go/v2@v2.17.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:10:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/table.go:9:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:11:2: github.com/charmbracelet/x/ansi@v0.11.6: Get \"https://proxy.golang.org/github.com/charmbracelet/x/ansi/@v/v0.11.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:12:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:13:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\ninternal/iostreams/iostreams.go:15:2: charm.land/bubbletea/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/bubbletea/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/bubbles/v2@v2.0.0/textarea/textarea.go:24:2: github.com/mattn/go-runewidth@v0.0.22: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.22.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/term@v0.2.2/term_unix.go:7:2: golang.org/x/sys@v0.42.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.41.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.41.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/fang.go:13:2: github.com/charmbracelet/colorprofile@v0.4.2: Get \"https://proxy.golang.org/github.com/charmbracelet/colorprofile/@v/v0.4.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.17.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/stack/sync [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "c8d2cfcb7379f4b37de61a90fe1ecd2003508542", + "elapsed_seconds": 0.030795542057603598, + "parent": "512142340e1a0e7f462ad399ce0b9ccd7fed318d", + "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.22", + "validation": null + }, + { + "commit": "512142340e1a0e7f462ad399ce0b9ccd7fed318d", + "elapsed_seconds": 0.026907874969765544, + "parent": "f31783506b7abca9db249b006961d553db03897b", + "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.17.0", + "validation": null + }, + { + "commit": "f31783506b7abca9db249b006961d553db03897b", + "elapsed_seconds": 0.02628337498754263, + "parent": "718e12554aaece51302ccdd8bd3b8cc8b29e776d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/git/stacked_test.go" + ], + "title": "Always Use Long Git Status", + "validation": null + }, + { + "commit": "718e12554aaece51302ccdd8bd3b8cc8b29e776d", + "elapsed_seconds": 0.22343204217031598, + "parent": "7ce6f728f43d94af4e2afab37a8f5541c580dd30", + "reason": "selected public tests fail at base", + "source_changed_lines": 33, + "source_paths": [ + "internal/commands/mr/create/mr_create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/mr/create/mr_create_test.go" + ], + "title": "respect repository target branch rules in mr create", + "validation": { + "commands": [ + "go test ./internal/commands/mr/create -count=1" + ], + "elapsed_seconds": 0.186910959193483, + "original": [ + { + "command": "go test ./internal/commands/mr/create -count=1", + "elapsed_seconds": 0.042415082920342684, + "returncode": 1, + "stderr": "nternal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/bubbles/v2@v2.0.0/filepicker/filepicker.go:15:2: charm.land/bubbletea/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/bubbletea/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/bubbles/v2@v2.0.0/filepicker/filepicker.go:16:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/bubbles/v2@v2.0.0/viewport/highlight.go:5:2: github.com/charmbracelet/x/ansi@v0.11.6: Get \"https://proxy.golang.org/github.com/charmbracelet/x/ansi/@v/v0.11.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/bubbles/v2@v2.0.0/textarea/textarea.go:24:2: github.com/mattn/go-runewidth@v0.0.21: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.21.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/term@v0.2.2/term_unix.go:7:2: golang.org/x/sys@v0.42.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\ninternal/commands/mr/create/mr_create.go:16:2: gitlab.com/gitlab-org/api/client-go/v2@v2.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/table.go:9:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:12:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:13:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/fang.go:13:2: github.com/charmbracelet/colorprofile@v0.4.2: Get \"https://proxy.golang.org/github.com/charmbracelet/colorprofile/@v/v0.4.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/exp/charmtone@v0.0.0-20250603201427-c31516f43444/charmtone.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.41.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.41.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/mr/create [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "7ce6f728f43d94af4e2afab37a8f5541c580dd30", + "elapsed_seconds": 0.028723167022690177, + "parent": "fcecef5594725be203a4357d6751691988f76049", + "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.4.0+incompatible", + "validation": null + }, + { + "commit": "fcecef5594725be203a4357d6751691988f76049", + "elapsed_seconds": 0.035619250033050776, + "parent": "257378cadf328ced9f9523b0593759cb5f541d2a", + "reason": "no eligible unit-test file", + "source_changed_lines": 22, + "source_paths": [ + "internal/commands/auth/login/login.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "clear stale credentials before OAuth flow, not after", + "validation": null + }, + { + "commit": "257378cadf328ced9f9523b0593759cb5f541d2a", + "elapsed_seconds": 0.025757957948371768, + "parent": "c182e188657b79e08dbabbe0c97f3e7b554ea97f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "ci: fix release notes bot token override and remove redundant jq install", + "validation": null + }, + { + "commit": "c182e188657b79e08dbabbe0c97f3e7b554ea97f", + "elapsed_seconds": 0.025538250105455518, + "parent": "860182f58885041d3c58eb3d8f13bd32d2d0af30", + "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.5.0", + "validation": null + }, + { + "commit": "860182f58885041d3c58eb3d8f13bd32d2d0af30", + "elapsed_seconds": 0.0384589999448508, + "parent": "67c3226ac69795a4209f1455dc0c6ec8fb6924f3", + "reason": "no eligible unit-test file", + "source_changed_lines": 6, + "source_paths": [ + "internal/commands/mr/note/mr_note_create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: update mr note examples to use resolve/reopen subcommands", + "validation": null + }, + { + "commit": "67c3226ac69795a4209f1455dc0c6ec8fb6924f3", + "elapsed_seconds": 0.22028620797209442, + "parent": "e0629cef19bfdcd23eb1281df431c98aad8d94d6", + "reason": "selected public tests fail at base", + "source_changed_lines": 35, + "source_paths": [ + "internal/cmdutils/enum_flag.go", + "internal/commands/mcp/serve/server.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/mcp/serve/server_test.go" + ], + "title": "add enum constraints and positional arg hints to MCP tool schemas", + "validation": { + "commands": [ + "go test ./internal/commands/mcp/serve -count=1" + ], + "elapsed_seconds": 0.18409204203635454, + "original": [ + { + "command": "go test ./internal/commands/mcp/serve -count=1", + "elapsed_seconds": 0.03917870903387666, + "returncode": 1, + "stderr": "l/go-sdk@v1.4.1: Get \"https://proxy.golang.org/github.com/modelcontextprotocol/go-sdk/@v/v1.4.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/fang.go:12:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/fang.go:13:2: github.com/charmbracelet/colorprofile@v0.4.2: Get \"https://proxy.golang.org/github.com/charmbracelet/colorprofile/@v/v0.4.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/help.go:18:2: github.com/charmbracelet/x/ansi@v0.11.6: Get \"https://proxy.golang.org/github.com/charmbracelet/x/ansi/@v/v0.11.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/exp/charmtone@v0.0.0-20250603201427-c31516f43444/charmtone.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/term@v0.2.2/term_unix.go:7:2: golang.org/x/sys@v0.42.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/theme.go:12:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/theme.go:13:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/cmdutils/cmdutils.go:15:2: gitlab.com/gitlab-org/api/client-go/v2@v2.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/table.go:9:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/iostreams/iostreams.go:15:2: charm.land/bubbletea/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/bubbletea/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/bubbles/v2@v2.0.0/textarea/textarea.go:24:2: github.com/mattn/go-runewidth@v0.0.21: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.21.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.41.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.41.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/mcp/serve [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "e0629cef19bfdcd23eb1281df431c98aad8d94d6", + "elapsed_seconds": 0.25462966691702604, + "parent": "a5c5ac62aa8c71650767bc6aba63520dc24f963f", + "reason": "selected public tests fail at base", + "source_changed_lines": 123, + "source_paths": [ + "internal/commands/duo/cli/cli.go", + "internal/commands/duo/cli/cliutils/binary_manager.go", + "internal/config/config_mapping.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/duo/cli/cli_test.go", + "internal/config/config_mapping_test.go" + ], + "title": "add duo-cli path override", + "validation": { + "commands": [ + "go test ./internal/commands/duo/cli -count=1", + "go test ./internal/config -count=1" + ], + "elapsed_seconds": 0.21653166692703962, + "original": [ + { + "command": "go test ./internal/commands/duo/cli -count=1", + "elapsed_seconds": 0.039800750091671944, + "returncode": 1, + "stderr": "x/ansi v0.11.6\ngo: downloading golang.org/x/text v0.35.0\ngo: downloading github.com/charmbracelet/ultraviolet v0.0.0-20260303162955-0b88c25f3fff\ngo: downloading golang.org/x/net v0.51.0\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/fang.go:12:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/fang.go:13:2: github.com/charmbracelet/colorprofile@v0.4.2: Get \"https://proxy.golang.org/github.com/charmbracelet/colorprofile/@v/v0.4.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/help.go:18:2: github.com/charmbracelet/x/ansi@v0.11.6: Get \"https://proxy.golang.org/github.com/charmbracelet/x/ansi/@v/v0.11.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/exp/charmtone@v0.0.0-20250603201427-c31516f43444/charmtone.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/term@v0.2.2/term_unix.go:7:2: golang.org/x/sys@v0.42.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/theme.go:12:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/theme.go:13:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli\ninternal/cmdutils/cmdutils.go:15:2: gitlab.com/gitlab-org/api/client-go/v2@v2.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/table.go:9:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli\ninternal/iostreams/iostreams.go:15:2: charm.land/bubbletea/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/bubbletea/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/bubbles/v2@v2.0.0/textarea/textarea.go:24:2: github.com/mattn/go-runewidth@v0.0.21: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.21.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.41.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.41.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/duo/cli [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/config -count=1", + "elapsed_seconds": 0.030713958898559213, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.13.0\ngo: downloading charm.land/lipgloss/v2 v2.0.2\ngo: downloading github.com/charmbracelet/x/ansi v0.11.6\ngo: downloading golang.org/x/text v0.35.0\ngo: downloading golang.org/x/net v0.51.0\n# gitlab.com/gitlab-org/cli/internal/config\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:10:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/config\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/table.go:9:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/config\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:11:2: github.com/charmbracelet/x/ansi@v0.11.6: Get \"https://proxy.golang.org/github.com/charmbracelet/x/ansi/@v/v0.11.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/config\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/config\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:12:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/config\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:13:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/config\ninternal/utils/utils.go:16:2: gitlab.com/gitlab-org/api/client-go/v2@v2.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/config [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "a5c5ac62aa8c71650767bc6aba63520dc24f963f", + "elapsed_seconds": 0.22411679197102785, + "parent": "26960f1c914ba57a308c234c7a004eaf6c26e854", + "reason": "selected public tests fail at base", + "source_changed_lines": 7, + "source_paths": [ + "internal/commands/changelog/generate/changelog_generate.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/changelog/generate/changelog_generate_test.go" + ], + "title": "avoid GET /projects/:id in changelog generate to support CI job tokens", + "validation": { + "commands": [ + "go test ./internal/commands/changelog/generate -count=1" + ], + "elapsed_seconds": 0.18499545915983617, + "original": [ + { + "command": "go test ./internal/commands/changelog/generate -count=1", + "elapsed_seconds": 0.0391140840947628, + "returncode": 1, + "stderr": "ands/changelog/generate\ninternal/commands/changelog/generate/changelog_generate.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/changelog/generate\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/fang.go:12:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/changelog/generate\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/fang.go:13:2: github.com/charmbracelet/colorprofile@v0.4.2: Get \"https://proxy.golang.org/github.com/charmbracelet/colorprofile/@v/v0.4.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/changelog/generate\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/help.go:18:2: github.com/charmbracelet/x/ansi@v0.11.6: Get \"https://proxy.golang.org/github.com/charmbracelet/x/ansi/@v/v0.11.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/changelog/generate\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/exp/charmtone@v0.0.0-20250603201427-c31516f43444/charmtone.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/changelog/generate\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/term@v0.2.2/term_unix.go:7:2: golang.org/x/sys@v0.42.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/changelog/generate\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/theme.go:12:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/changelog/generate\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/theme.go:13:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/changelog/generate\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/changelog/generate\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/changelog/generate\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/changelog/generate\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/changelog/generate\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/table.go:9:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/changelog/generate\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/changelog/generate\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/changelog/generate\ninternal/iostreams/iostreams.go:15:2: charm.land/bubbletea/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/bubbletea/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/changelog/generate\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/bubbles/v2@v2.0.0/textarea/textarea.go:24:2: github.com/mattn/go-runewidth@v0.0.21: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.21.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/changelog/generate\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.41.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.41.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/changelog/generate [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "26960f1c914ba57a308c234c7a004eaf6c26e854", + "elapsed_seconds": 0.22358825104311109, + "parent": "4e1042b7d0fd24b465078df2288d71a8535eff3c", + "reason": "selected public tests fail at base", + "source_changed_lines": 24, + "source_paths": [ + "internal/commands/token/rotate/rotate.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/token/rotate/rotate_test.go" + ], + "title": "fix rotate command failing to match tokens by numeric ID", + "validation": { + "commands": [ + "go test ./internal/commands/token/rotate -count=1" + ], + "elapsed_seconds": 0.18513370910659432, + "original": [ + { + "command": "go test ./internal/commands/token/rotate -count=1", + "elapsed_seconds": 0.039514957927167416, + "returncode": 1, + "stderr": "g golang.org/x/net v0.51.0\n# gitlab.com/gitlab-org/cli/internal/commands/token/rotate\ninternal/commands/token/rotate/rotate.go:13:2: gitlab.com/gitlab-org/api/client-go/v2@v2.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/token/rotate\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:10:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/token/rotate\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/table.go:9:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/token/rotate\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:11:2: github.com/charmbracelet/x/ansi@v0.11.6: Get \"https://proxy.golang.org/github.com/charmbracelet/x/ansi/@v/v0.11.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/token/rotate\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/token/rotate\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:12:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/token/rotate\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:13:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/token/rotate\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/token/rotate\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/fang.go:13:2: github.com/charmbracelet/colorprofile@v0.4.2: Get \"https://proxy.golang.org/github.com/charmbracelet/colorprofile/@v/v0.4.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/token/rotate\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/exp/charmtone@v0.0.0-20250603201427-c31516f43444/charmtone.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/token/rotate\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/term@v0.2.2/term_unix.go:7:2: golang.org/x/sys@v0.42.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/token/rotate\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/token/rotate\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/token/rotate\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/token/rotate\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/token/rotate\ninternal/iostreams/iostreams.go:15:2: charm.land/bubbletea/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/bubbletea/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/token/rotate\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/bubbles/v2@v2.0.0/textarea/textarea.go:24:2: github.com/mattn/go-runewidth@v0.0.21: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.21.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/token/rotate\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.41.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.41.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/token/rotate [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "4e1042b7d0fd24b465078df2288d71a8535eff3c", + "elapsed_seconds": 0.21349720796570182, + "parent": "f2c452452ef895fb93abfb07cfc3933ea34b782f", + "reason": "selected public tests fail at base", + "source_changed_lines": 11, + "source_paths": [ + "internal/commands/auth/docker/helper.go", + "internal/config/config_mapping.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/config/config_mapping_test.go" + ], + "title": "map 'user' config key to GLAB_USER to prevent $USER shadowing", + "validation": { + "commands": [ + "go test ./internal/config -count=1" + ], + "elapsed_seconds": 0.17503449996002018, + "original": [ + { + "command": "go test ./internal/config -count=1", + "elapsed_seconds": 0.029734041076153517, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.13.0\ngo: downloading charm.land/lipgloss/v2 v2.0.2\ngo: downloading github.com/charmbracelet/x/ansi v0.11.6\ngo: downloading golang.org/x/text v0.35.0\ngo: downloading golang.org/x/net v0.51.0\n# gitlab.com/gitlab-org/cli/internal/config\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:10:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/config\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/table.go:9:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/config\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:11:2: github.com/charmbracelet/x/ansi@v0.11.6: Get \"https://proxy.golang.org/github.com/charmbracelet/x/ansi/@v/v0.11.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/config\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/config\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:12:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/config\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:13:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/config\ninternal/utils/utils.go:16:2: gitlab.com/gitlab-org/api/client-go/v2@v2.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/config [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "f2c452452ef895fb93abfb07cfc3933ea34b782f", + "elapsed_seconds": 0.19534304202534258, + "parent": "4a27874e88f0e40d14fa5881dd7c5dba53493f95", + "reason": "selected public tests fail at base", + "source_changed_lines": 320, + "source_paths": [ + "internal/commands/root.go", + "internal/commands/todo/done/done.go", + "internal/commands/todo/list/list.go", + "internal/commands/todo/todo.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/todo/done/done_test.go", + "internal/commands/todo/list/list_test.go" + ], + "title": "add glab todo list and done commands", + "validation": { + "commands": [ + "go test ./internal/commands/todo/done -count=1", + "go test ./internal/commands/todo/list -count=1" + ], + "elapsed_seconds": 0.1568861249834299, + "original": [ + { + "command": "go test ./internal/commands/todo/done -count=1", + "elapsed_seconds": 0.0064004999585449696, + "returncode": 1, + "stderr": "# ./internal/commands/todo/done\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-6uqgrxor/tree/internal/commands/todo/done: directory not found\n", + "stdout": "FAIL\t./internal/commands/todo/done [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/todo/list -count=1", + "elapsed_seconds": 0.00578533299267292, + "returncode": 1, + "stderr": "# ./internal/commands/todo/list\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-6uqgrxor/tree/internal/commands/todo/list: directory not found\n", + "stdout": "FAIL\t./internal/commands/todo/list [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "4a27874e88f0e40d14fa5881dd7c5dba53493f95", + "elapsed_seconds": 0.30170954088680446, + "parent": "6decbec9e65cdafe01c86a1539f2717aad8ccdf2", + "reason": "selected public tests fail at base", + "source_changed_lines": 57, + "source_paths": [ + "internal/commands/ci/ciutils/utils.go", + "internal/commands/mr/create/mr_create.go", + "internal/commands/mr/for/mr_for.go", + "internal/commands/stack/reorder/stack_reorder.go", + "internal/git/git.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/mr/create/mr_create_test.go", + "internal/commands/stack/reorder/stack_reorder_test.go", + "internal/git/git_test.go" + ], + "title": "use GitLab API for default branch instead of git remote show", + "validation": { + "commands": [ + "go test ./internal/commands/mr/create -count=1", + "go test ./internal/commands/stack/reorder -count=1", + "go test ./internal/git -count=1" + ], + "elapsed_seconds": 0.264359415974468, + "original": [ + { + "command": "go test ./internal/commands/mr/create -count=1", + "elapsed_seconds": 0.04107766691595316, + "returncode": 1, + "stderr": "nternal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/bubbles/v2@v2.0.0/filepicker/filepicker.go:15:2: charm.land/bubbletea/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/bubbletea/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/bubbles/v2@v2.0.0/filepicker/filepicker.go:16:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/bubbles/v2@v2.0.0/viewport/highlight.go:5:2: github.com/charmbracelet/x/ansi@v0.11.6: Get \"https://proxy.golang.org/github.com/charmbracelet/x/ansi/@v/v0.11.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/bubbles/v2@v2.0.0/textarea/textarea.go:24:2: github.com/mattn/go-runewidth@v0.0.21: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.21.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/term@v0.2.2/term_unix.go:7:2: golang.org/x/sys@v0.42.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\ninternal/commands/mr/create/mr_create.go:16:2: gitlab.com/gitlab-org/api/client-go/v2@v2.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/table.go:9:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:12:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:13:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/fang.go:13:2: github.com/charmbracelet/colorprofile@v0.4.2: Get \"https://proxy.golang.org/github.com/charmbracelet/colorprofile/@v/v0.4.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/exp/charmtone@v0.0.0-20250603201427-c31516f43444/charmtone.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.41.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.41.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/mr/create [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/stack/reorder -count=1", + "elapsed_seconds": 0.04204508289694786, + "returncode": 1, + "stderr": "f3fff\ngo: downloading golang.org/x/net v0.51.0\n# gitlab.com/gitlab-org/cli/internal/commands/stack/reorder\ninternal/commands/stack/reorder/stack_reorder.go:14:2: gitlab.com/gitlab-org/api/client-go/v2@v2.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/reorder\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:10:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/reorder\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/table.go:9:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/reorder\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:11:2: github.com/charmbracelet/x/ansi@v0.11.6: Get \"https://proxy.golang.org/github.com/charmbracelet/x/ansi/@v/v0.11.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/reorder\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/reorder\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:12:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/reorder\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:13:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/reorder\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/reorder\ninternal/iostreams/iostreams.go:15:2: charm.land/bubbletea/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/bubbletea/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/reorder\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/bubbles/v2@v2.0.0/textarea/textarea.go:24:2: github.com/mattn/go-runewidth@v0.0.21: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.21.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/reorder\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/term@v0.2.2/term_unix.go:7:2: golang.org/x/sys@v0.42.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/reorder\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.41.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.41.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/reorder\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/reorder\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/fang.go:13:2: github.com/charmbracelet/colorprofile@v0.4.2: Get \"https://proxy.golang.org/github.com/charmbracelet/colorprofile/@v/v0.4.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/reorder\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/reorder\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/reorder\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/reorder\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/stack/reorder [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/git -count=1", + "elapsed_seconds": 0.03419237490743399, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.13.0\ngo: downloading charm.land/lipgloss/v2 v2.0.2\ngo: downloading github.com/charmbracelet/x/ansi v0.11.6\ngo: downloading golang.org/x/text v0.35.0\ngo: downloading golang.org/x/net v0.51.0\n# gitlab.com/gitlab-org/cli/internal/git\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:10:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/git\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/table.go:9:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/git\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:11:2: github.com/charmbracelet/x/ansi@v0.11.6: Get \"https://proxy.golang.org/github.com/charmbracelet/x/ansi/@v/v0.11.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/git\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/git\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:12:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/git\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:13:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/git\ninternal/utils/utils.go:16:2: gitlab.com/gitlab-org/api/client-go/v2@v2.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/git [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "6decbec9e65cdafe01c86a1539f2717aad8ccdf2", + "elapsed_seconds": 0.03818491590209305, + "parent": "dbc8cba453f893a79ec85c57ad45d624c58404d8", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "internal/commands/changelog/generate/changelog_generate.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Add link to changelogs info", + "validation": null + }, + { + "commit": "dbc8cba453f893a79ec85c57ad45d624c58404d8", + "elapsed_seconds": 0.21166616678237915, + "parent": "fe71a239f789200c6ab2b61f8b8f3ed33a7aef95", + "reason": "selected public tests fail at base", + "source_changed_lines": 13, + "source_paths": [ + "internal/oauth2/config.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/oauth2/config_test.go" + ], + "title": "handle numeric timezone offsets in oauth2_expiry_date parsing", + "validation": { + "commands": [ + "go test ./internal/oauth2 -count=1" + ], + "elapsed_seconds": 0.17528879176825285, + "original": [ + { + "command": "go test ./internal/oauth2 -count=1", + "elapsed_seconds": 0.03170458390377462, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.13.0\ngo: downloading charm.land/lipgloss/v2 v2.0.2\ngo: downloading github.com/charmbracelet/x/ansi v0.11.6\ngo: downloading golang.org/x/text v0.35.0\ngo: downloading golang.org/x/net v0.51.0\n# gitlab.com/gitlab-org/cli/internal/oauth2\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/oauth2\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:10:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/oauth2\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/table.go:9:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/oauth2\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:11:2: github.com/charmbracelet/x/ansi@v0.11.6: Get \"https://proxy.golang.org/github.com/charmbracelet/x/ansi/@v/v0.11.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/oauth2\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/oauth2\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:12:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/oauth2\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:13:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/oauth2\ninternal/utils/utils.go:16:2: gitlab.com/gitlab-org/api/client-go/v2@v2.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/oauth2 [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "fe71a239f789200c6ab2b61f8b8f3ed33a7aef95", + "elapsed_seconds": 0.03890970814973116, + "parent": "0c8ad30bdc80969c1be05d3b1aea8fec2ace6bbd", + "reason": "no eligible unit-test file", + "source_changed_lines": 63, + "source_paths": [ + "internal/commands/auth/authutils/auth_fields.go", + "internal/commands/auth/login/login.go", + "internal/commands/auth/logout/logout.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "clear stale credentials on re-login to fix OAuth-to-token switch", + "validation": null + }, + { + "commit": "0c8ad30bdc80969c1be05d3b1aea8fec2ace6bbd", + "elapsed_seconds": 0.026200084015727043, + "parent": "2dcfd539c8aa75865d6e793a7613203dfc4f36ca", + "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/hashicorp/go-version to v1.9.0", + "validation": null + }, + { + "commit": "2dcfd539c8aa75865d6e793a7613203dfc4f36ca", + "elapsed_seconds": 0.0258071671705693, + "parent": "215e4569540e4bbd61145c18c08154e94b85e162", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: add Claude Code project settings and gitignore local overrides", + "validation": null + }, + { + "commit": "215e4569540e4bbd61145c18c08154e94b85e162", + "elapsed_seconds": 0.025922790868207812, + "parent": "177b1ad3c7fe58c3b06d19c1d29ea945f6b7d46a", + "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.13.0", + "validation": null + }, + { + "commit": "177b1ad3c7fe58c3b06d19c1d29ea945f6b7d46a", + "elapsed_seconds": 0.22141404170542955, + "parent": "157d787fcba12373db548111407b2a538f7dc9f7", + "reason": "selected public tests fail at base", + "source_changed_lines": 30, + "source_paths": [ + "internal/commands/project/clone/repo_clone.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/project/clone/repo_clone_integration_test.go", + "internal/commands/project/clone/repo_clone_test.go" + ], + "title": "\"glab repo clone\" with custom directory", + "validation": { + "commands": [ + "go test ./internal/commands/project/clone -count=1" + ], + "elapsed_seconds": 0.18690345785580575, + "original": [ + { + "command": "go test ./internal/commands/project/clone -count=1", + "elapsed_seconds": 0.041098417015746236, + "returncode": 1, + "stderr": "1.0\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\ninternal/commands/project/clone/repo_clone.go:13:2: gitlab.com/gitlab-org/api/client-go/v2@v2.11.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.11.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:10:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/table.go:9:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:11:2: github.com/charmbracelet/x/ansi@v0.11.6: Get \"https://proxy.golang.org/github.com/charmbracelet/x/ansi/@v/v0.11.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:12:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:13:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.11.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.11.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/fang.go:13:2: github.com/charmbracelet/colorprofile@v0.4.2: Get \"https://proxy.golang.org/github.com/charmbracelet/colorprofile/@v/v0.4.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/exp/charmtone@v0.0.0-20250603201427-c31516f43444/charmtone.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/term@v0.2.2/term_unix.go:7:2: golang.org/x/sys@v0.42.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\ninternal/iostreams/iostreams.go:15:2: charm.land/bubbletea/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/bubbletea/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/bubbles/v2@v2.0.0/textarea/textarea.go:24:2: github.com/mattn/go-runewidth@v0.0.21: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.21.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.41.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.41.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/project/clone [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "157d787fcba12373db548111407b2a538f7dc9f7", + "elapsed_seconds": 0.031371082877740264, + "parent": "516224a2bf8c8d5e0f32c2b84e1bab64fcb802a4", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "ci: add expire_in to sign_windows job artifacts", + "validation": null + }, + { + "commit": "516224a2bf8c8d5e0f32c2b84e1bab64fcb802a4", + "elapsed_seconds": 0.028441707836464047, + "parent": "266e9be21808a4d52cc89b0e25e24b353ee0dc6a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "ci: use dedicated GITLAB_TOKEN_RELEASE_NOTES variable for notify-issues job", + "validation": null + }, + { + "commit": "266e9be21808a4d52cc89b0e25e24b353ee0dc6a", + "elapsed_seconds": 0.03594229184091091, + "parent": "54a7ad9a2630b6424e65515e01bab62be8aaee37", + "reason": "no eligible unit-test file", + "source_changed_lines": 10, + "source_paths": [ + "internal/commands/duo/cli/cli.go", + "internal/text/text.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: adds beta string and applies it to duo cli", + "validation": null + }, + { + "commit": "54a7ad9a2630b6424e65515e01bab62be8aaee37", + "elapsed_seconds": 0.03614370780996978, + "parent": "cef75e21a9e671d01f037111fac21e62ff2e8c25", + "reason": "no eligible unit-test file", + "source_changed_lines": 20, + "source_paths": [ + "internal/commands/duo/cli/cli.go", + "internal/commands/duo/cli/cliutils/binary_manager.go", + "internal/theme/gitlab.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "improve duo cli confirm prompt UX", + "validation": null + }, + { + "commit": "cef75e21a9e671d01f037111fac21e62ff2e8c25", + "elapsed_seconds": 0.034989165840670466, + "parent": "4836dd1c0c543ceba90f4a4cc95c47fa5f75ae99", + "reason": "no eligible unit-test file", + "source_changed_lines": 25, + "source_paths": [ + "internal/commands/duo/cli/cli.go", + "internal/commands/duo/duo.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: update command docs for Duo CLI beta release", + "validation": null + }, + { + "commit": "4836dd1c0c543ceba90f4a4cc95c47fa5f75ae99", + "elapsed_seconds": 0.21893520886078477, + "parent": "e0520ad127aa2caa4b2b19d3411fdac39c490c00", + "reason": "selected public tests fail at base", + "source_changed_lines": 13, + "source_paths": [ + "internal/commands/auth/status/status.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/auth/status/status_test.go" + ], + "title": "improve diagnostics when env-based token fails auth", + "validation": { + "commands": [ + "go test ./internal/commands/auth/status -count=1" + ], + "elapsed_seconds": 0.1840655419509858, + "original": [ + { + "command": "go test ./internal/commands/auth/status -count=1", + "elapsed_seconds": 0.04102466604672372, + "returncode": 1, + "stderr": "unewidth v0.0.21\ngo: downloading golang.org/x/net v0.51.0\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\ninternal/api/auth_sources.go:6:2: gitlab.com/gitlab-org/api/client-go/v2@v2.11.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.11.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:10:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/table.go:9:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:11:2: github.com/charmbracelet/x/ansi@v0.11.6: Get \"https://proxy.golang.org/github.com/charmbracelet/x/ansi/@v/v0.11.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:12:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:13:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.11.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.11.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/fang.go:13:2: github.com/charmbracelet/colorprofile@v0.4.2: Get \"https://proxy.golang.org/github.com/charmbracelet/colorprofile/@v/v0.4.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/exp/charmtone@v0.0.0-20250603201427-c31516f43444/charmtone.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/term@v0.2.2/term_unix.go:7:2: golang.org/x/sys@v0.42.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\ninternal/iostreams/iostreams.go:15:2: charm.land/bubbletea/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/bubbletea/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/bubbles/v2@v2.0.0/textarea/textarea.go:24:2: github.com/mattn/go-runewidth@v0.0.21: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.21.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.41.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.41.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/auth/status [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "e0520ad127aa2caa4b2b19d3411fdac39c490c00", + "elapsed_seconds": 0.029095458099618554, + "parent": "57a0191db9dcde2037bce47b0f0439691f1e7b81", + "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.11.0", + "validation": null + }, + { + "commit": "57a0191db9dcde2037bce47b0f0439691f1e7b81", + "elapsed_seconds": 0.3060010829940438, + "parent": "e7c09a0da35ac155405d643668661afc8a73352f", + "reason": "selected public tests fail at base", + "source_changed_lines": 30, + "source_paths": [ + "internal/commands/ci/ciutils/utils.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/cmdutils/cmdutils_test.go", + "internal/commands/auth/login/helper_test.go", + "internal/commands/ci/ciutils/utils_test.go" + ], + "title": "test: reduce unit test runtime by fixing slow polling and real HTTP calls", + "validation": { + "commands": [ + "go test ./internal/cmdutils -count=1", + "go test ./internal/commands/auth/login -count=1", + "go test ./internal/commands/ci/ciutils -count=1" + ], + "elapsed_seconds": 0.26986579108051956, + "original": [ + { + "command": "go test ./internal/cmdutils -count=1", + "elapsed_seconds": 0.041130583034828305, + "returncode": 1, + "stderr": "downloading github.com/charmbracelet/x/ansi v0.11.6\ngo: downloading golang.org/x/sys v0.42.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading github.com/charmbracelet/ultraviolet v0.0.0-20260303162955-0b88c25f3fff\ngo: downloading github.com/mattn/go-runewidth v0.0.21\ngo: downloading golang.org/x/net v0.51.0\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/fang.go:12:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/fang.go:13:2: github.com/charmbracelet/colorprofile@v0.4.2: Get \"https://proxy.golang.org/github.com/charmbracelet/colorprofile/@v/v0.4.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/help.go:18:2: github.com/charmbracelet/x/ansi@v0.11.6: Get \"https://proxy.golang.org/github.com/charmbracelet/x/ansi/@v/v0.11.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/exp/charmtone@v0.0.0-20250603201427-c31516f43444/charmtone.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/term@v0.2.2/term_unix.go:7:2: golang.org/x/sys@v0.42.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/theme.go:12:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/theme.go:13:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/cmdutils/cmdutils.go:15:2: gitlab.com/gitlab-org/api/client-go/v2@v2.7.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/table.go:9:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.7.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/iostreams/iostreams.go:15:2: charm.land/bubbletea/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/bubbletea/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/bubbles/v2@v2.0.0/textarea/textarea.go:24:2: github.com/mattn/go-runewidth@v0.0.21: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.21.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.41.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.41.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/cmdutils [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/auth/login -count=1", + "elapsed_seconds": 0.04329583398066461, + "returncode": 1, + "stderr": "ands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/bubbles/v2@v2.0.0/filepicker/filepicker.go:15:2: charm.land/bubbletea/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/bubbletea/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/bubbles/v2@v2.0.0/filepicker/filepicker.go:16:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/bubbles/v2@v2.0.0/viewport/highlight.go:5:2: github.com/charmbracelet/x/ansi@v0.11.6: Get \"https://proxy.golang.org/github.com/charmbracelet/x/ansi/@v/v0.11.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/bubbles/v2@v2.0.0/textarea/textarea.go:24:2: github.com/mattn/go-runewidth@v0.0.21: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.21.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/term@v0.2.2/term_unix.go:7:2: golang.org/x/sys@v0.42.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/commands/auth/login/helper.go:13:2: gitlab.com/gitlab-org/api/client-go/v2@v2.7.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/table.go:9:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:12:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:13:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.7.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/fang.go:13:2: github.com/charmbracelet/colorprofile@v0.4.2: Get \"https://proxy.golang.org/github.com/charmbracelet/colorprofile/@v/v0.4.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/exp/charmtone@v0.0.0-20250603201427-c31516f43444/charmtone.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.41.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.41.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/auth/login [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/ci/ciutils -count=1", + "elapsed_seconds": 0.04054608289152384, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.7.0\ngo: downloading charm.land/bubbletea/v2 v2.0.2\ngo: downloading golang.org/x/term v0.41.0\ngo: downloading charm.land/lipgloss/v2 v2.0.2\ngo: downloading github.com/mattn/go-runewidth v0.0.21\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading golang.org/x/sys v0.42.0\ngo: downloading github.com/charmbracelet/ultraviolet v0.0.0-20260303162955-0b88c25f3fff\ngo: downloading github.com/charmbracelet/x/ansi v0.11.6\ngo: downloading github.com/charmbracelet/colorprofile v0.4.2\ngo: downloading golang.org/x/text v0.35.0\ngo: downloading golang.org/x/net v0.51.0\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/bubbles/v2@v2.0.0/filepicker/filepicker.go:15:2: charm.land/bubbletea/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/bubbletea/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/bubbles/v2@v2.0.0/filepicker/filepicker.go:16:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/bubbles/v2@v2.0.0/viewport/highlight.go:5:2: github.com/charmbracelet/x/ansi@v0.11.6: Get \"https://proxy.golang.org/github.com/charmbracelet/x/ansi/@v/v0.11.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/bubbles/v2@v2.0.0/textarea/textarea.go:24:2: github.com/mattn/go-runewidth@v0.0.21: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.21.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/term@v0.2.2/term_unix.go:7:2: golang.org/x/sys@v0.42.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\ninternal/commands/ci/ciutils/utils.go:15:2: gitlab.com/gitlab-org/api/client-go/v2@v2.7.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/table.go:9:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:12:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:13:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.7.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.41.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.41.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/fang.go:13:2: github.com/charmbracelet/colorprofile@v0.4.2: Get \"https://proxy.golang.org/github.com/charmbracelet/colorprofile/@v/v0.4.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/ci/ciutils [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "e7c09a0da35ac155405d643668661afc8a73352f", + "elapsed_seconds": 0.029937083134427667, + "parent": "42a8cc2803231bb01cd7747a50d7f7e189ef8ede", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update ruby docker tag to v3.4", + "validation": null + }, + { + "commit": "42a8cc2803231bb01cd7747a50d7f7e189ef8ede", + "elapsed_seconds": 0.22384879202581942, + "parent": "991b7a8c0da267856c5583c8f4b81ace54804c36", + "reason": "selected public tests fail at base", + "source_changed_lines": 120, + "source_paths": [ + "internal/commands/duo/cli/cli.go", + "internal/commands/duo/cli/cliutils/binary_manager.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/duo/cli/cliutils/binary_manager_test.go" + ], + "title": "lock Duo CLI auto-updates to compatible major version", + "validation": { + "commands": [ + "go test ./internal/commands/duo/cli/cliutils -count=1" + ], + "elapsed_seconds": 0.1857596670743078, + "original": [ + { + "command": "go test ./internal/commands/duo/cli/cliutils -count=1", + "elapsed_seconds": 0.036490665981546044, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.7.0\ngo: downloading charm.land/bubbletea/v2 v2.0.2\ngo: downloading golang.org/x/term v0.41.0\ngo: downloading charm.land/lipgloss/v2 v2.0.2\ngo: downloading golang.org/x/sys v0.42.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading github.com/charmbracelet/x/ansi v0.11.6\ngo: downloading github.com/charmbracelet/colorprofile v0.4.2\ngo: downloading golang.org/x/text v0.35.0\ngo: downloading github.com/mattn/go-runewidth v0.0.21\ngo: downloading github.com/charmbracelet/ultraviolet v0.0.0-20260303162955-0b88c25f3fff\ngo: downloading golang.org/x/net v0.51.0\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli/cliutils\ninternal/commands/duo/cli/cliutils/binary_manager.go:18:2: gitlab.com/gitlab-org/api/client-go/v2@v2.7.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli/cliutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:10:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli/cliutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/table.go:9:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli/cliutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:11:2: github.com/charmbracelet/x/ansi@v0.11.6: Get \"https://proxy.golang.org/github.com/charmbracelet/x/ansi/@v/v0.11.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli/cliutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli/cliutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:12:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli/cliutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:13:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli/cliutils\ninternal/iostreams/iostreams.go:15:2: charm.land/bubbletea/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/bubbletea/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli/cliutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/bubbles/v2@v2.0.0/textarea/textarea.go:24:2: github.com/mattn/go-runewidth@v0.0.21: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.21.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli/cliutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/term@v0.2.2/term_unix.go:7:2: golang.org/x/sys@v0.42.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli/cliutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.41.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.41.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli/cliutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli/cliutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/fang.go:13:2: github.com/charmbracelet/colorprofile@v0.4.2: Get \"https://proxy.golang.org/github.com/charmbracelet/colorprofile/@v/v0.4.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/duo/cli/cliutils [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "991b7a8c0da267856c5583c8f4b81ace54804c36", + "elapsed_seconds": 0.029700957937166095, + "parent": "14a1e0724623bc41d3e00f64833fda595f01c5ed", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): bump golangci-lint to v2.11.4", + "validation": null + }, + { + "commit": "14a1e0724623bc41d3e00f64833fda595f01c5ed", + "elapsed_seconds": 0.02656704210676253, + "parent": "e1c997857d9b700e9faa954d004db4581f7acc31", + "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.7.0", + "validation": null + }, + { + "commit": "e1c997857d9b700e9faa954d004db4581f7acc31", + "elapsed_seconds": 0.03463187487795949, + "parent": "da3dae7f92c9db9e4cff21a4f7545508d36b50f2", + "reason": "no eligible unit-test file", + "source_changed_lines": 5, + "source_paths": [ + "internal/commands/release/releaseutils/upload/upload.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "URL-encode filename in release asset DirectAssetPath", + "validation": null + }, + { + "commit": "da3dae7f92c9db9e4cff21a4f7545508d36b50f2", + "elapsed_seconds": 0.2212507501244545, + "parent": "8816bab8a01610ee82adb494953cb0a18466afb6", + "reason": "selected public tests fail at base", + "source_changed_lines": 123, + "source_paths": [ + "internal/commands/api/api.go", + "internal/commands/api/http.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/api/api_test.go", + "internal/commands/api/http_test.go" + ], + "title": "add multipart/form-data support to `glab api` via `--form` flag", + "validation": { + "commands": [ + "go test ./internal/commands/api -count=1" + ], + "elapsed_seconds": 0.18628300004638731, + "original": [ + { + "command": "go test ./internal/commands/api -count=1", + "elapsed_seconds": 0.04208970908075571, + "returncode": 1, + "stderr": "ang.org/x/text v0.35.0\ngo: downloading github.com/mattn/go-runewidth v0.0.21\ngo: downloading github.com/charmbracelet/ultraviolet v0.0.0-20260303162955-0b88c25f3fff\ngo: downloading golang.org/x/net v0.51.0\n# gitlab.com/gitlab-org/cli/internal/commands/api\ninternal/api/auth_sources.go:6:2: gitlab.com/gitlab-org/api/client-go/v2@v2.6.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:10:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/table.go:9:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:11:2: github.com/charmbracelet/x/ansi@v0.11.6: Get \"https://proxy.golang.org/github.com/charmbracelet/x/ansi/@v/v0.11.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:12:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:13:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.6.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/fang.go:13:2: github.com/charmbracelet/colorprofile@v0.4.2: Get \"https://proxy.golang.org/github.com/charmbracelet/colorprofile/@v/v0.4.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/exp/charmtone@v0.0.0-20250603201427-c31516f43444/charmtone.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/term@v0.2.2/term_unix.go:7:2: golang.org/x/sys@v0.42.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\ninternal/iostreams/iostreams.go:15:2: charm.land/bubbletea/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/bubbletea/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/bubbles/v2@v2.0.0/textarea/textarea.go:24:2: github.com/mattn/go-runewidth@v0.0.21: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.21.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.41.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.41.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/api [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "8816bab8a01610ee82adb494953cb0a18466afb6", + "elapsed_seconds": 0.22251795791089535, + "parent": "2f0acb39657b32a054894d0772fc8631ac721064", + "reason": "selected public tests fail at base", + "source_changed_lines": 16, + "source_paths": [ + "internal/commands/issue/issueutils/utils.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/issue/issueutils/utils_test.go" + ], + "title": "nil pointer dereference in DisplayIssueList and DisplayIssue when CreatedAt is null", + "validation": { + "commands": [ + "go test ./internal/commands/issue/issueutils -count=1" + ], + "elapsed_seconds": 0.18258241680450737, + "original": [ + { + "command": "go test ./internal/commands/issue/issueutils -count=1", + "elapsed_seconds": 0.038765041856095195, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.6.0\ngo: downloading charm.land/bubbletea/v2 v2.0.2\ngo: downloading golang.org/x/term v0.41.0\ngo: downloading charm.land/lipgloss/v2 v2.0.2\ngo: downloading golang.org/x/sys v0.42.0\ngo: downloading github.com/mattn/go-runewidth v0.0.21\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading github.com/charmbracelet/colorprofile v0.4.2\ngo: downloading github.com/charmbracelet/x/ansi v0.11.6\ngo: downloading golang.org/x/text v0.35.0\ngo: downloading golang.org/x/net v0.51.0\n# gitlab.com/gitlab-org/cli/internal/commands/issue/issueutils\ninternal/commands/issue/issueutils/utils.go:13:2: gitlab.com/gitlab-org/api/client-go/v2@v2.6.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/issueutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:10:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/issueutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/table.go:9:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/issueutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:11:2: github.com/charmbracelet/x/ansi@v0.11.6: Get \"https://proxy.golang.org/github.com/charmbracelet/x/ansi/@v/v0.11.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/issueutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/issueutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:12:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/issueutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:13:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/issueutils\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.6.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/issueutils\ninternal/iostreams/iostreams.go:15:2: charm.land/bubbletea/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/bubbletea/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/issueutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/bubbles/v2@v2.0.0/textarea/textarea.go:24:2: github.com/mattn/go-runewidth@v0.0.21: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.21.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/issueutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/term@v0.2.2/term_unix.go:7:2: golang.org/x/sys@v0.42.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/issueutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.41.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.41.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/issueutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/issueutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/fang.go:13:2: github.com/charmbracelet/colorprofile@v0.4.2: Get \"https://proxy.golang.org/github.com/charmbracelet/colorprofile/@v/v0.4.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/issue/issueutils [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "2f0acb39657b32a054894d0772fc8631ac721064", + "elapsed_seconds": 0.02926345798186958, + "parent": "0ccb4a3e533c3784a3f65f199aa07e794d20107e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: add jq to Docker image", + "validation": null + }, + { + "commit": "0ccb4a3e533c3784a3f65f199aa07e794d20107e", + "elapsed_seconds": 0.03594929212704301, + "parent": "6fed8bd1ddff354550d3952ee55ed177700947b9", + "reason": "no eligible unit-test file", + "source_changed_lines": 7, + "source_paths": [ + "internal/commands/runner/jobs/jobs.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: add documentation review apps to project", + "validation": null + }, + { + "commit": "6fed8bd1ddff354550d3952ee55ed177700947b9", + "elapsed_seconds": 0.02560941711999476, + "parent": "13037841b4527bc03da5eedcbcf21b6f930e8da7", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "use /bin/sh shebang in notify-issues-on-release script", + "validation": null + }, + { + "commit": "13037841b4527bc03da5eedcbcf21b6f930e8da7", + "elapsed_seconds": 0.026513082906603813, + "parent": "19936043f5660ccf8e5d54ca5ea4defb084fc5dc", + "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/zalando/go-keyring to v0.2.8", + "validation": null + }, + { + "commit": "19936043f5660ccf8e5d54ca5ea4defb084fc5dc", + "elapsed_seconds": 0.026062667137011886, + "parent": "75d8991b965ccf7c3f984320febf62cd52764e12", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "automatically notify issues when released", + "validation": null + }, + { + "commit": "75d8991b965ccf7c3f984320febf62cd52764e12", + "elapsed_seconds": 0.03641508403234184, + "parent": "2040326d5fa9972b5191b70212ba573c36010fa3", + "reason": "production file count exceeds 8", + "source_changed_lines": 331, + "source_paths": [ + "internal/commands/auth/authutils/git_credentials.go", + "internal/commands/auth/login/login.go", + "internal/commands/ci/ciutils/utils.go", + "internal/commands/ci/status/status.go", + "internal/commands/issue/board/view/issue_board_view.go", + "internal/commands/issue/create/issue_create.go", + "internal/commands/mr/create/mr_create.go", + "internal/commands/mr/merge/mr_merge.go", + "internal/commands/mr/update/mr_update.go", + "internal/commands/release/create/create.go", + "internal/commands/ssh-key/delete/delete.go", + "internal/commands/ssh-key/get/get.go", + "internal/commands/stack/navigate/stack_navigate.go", + "internal/iostreams/iostreams.go", + "internal/testing/cmdtest/factory.go", + "internal/testing/cmdtest/iostreams.go", + "internal/theme/gitlab.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/cmdutils/cmdutils_test.go", + "internal/commands/ci/ciutils/utils_test.go", + "internal/commands/ci/run/run_test.go", + "internal/commands/duo/ask/ask_integration_test.go", + "internal/commands/duo/ask/ask_test.go", + "internal/commands/issuable/note/issuable_note_create_test.go", + "internal/commands/mr/create/mr_create_test.go", + "internal/commands/mr/mrutils/mrutils_test.go", + "internal/commands/mr/note/mr_note_create_test.go", + "internal/commands/opentofu/state/delete/delete_test.go", + "internal/commands/project/fork/fork_test.go", + "internal/commands/stack/create/stack_create_test.go", + "internal/glrepo/resolver_test.go" + ], + "title": "chore(deps): migrate to huh v2 and replace huhtest with ugh", + "validation": null + }, + { + "commit": "2040326d5fa9972b5191b70212ba573c36010fa3", + "elapsed_seconds": 0.1852960002142936, + "parent": "8b6a8f923cfbab8f666821c1b277c5f55bfc8632", + "reason": "selected public tests fail at base", + "source_changed_lines": 183, + "source_paths": [ + "internal/commands/runner/jobs/jobs.go", + "internal/commands/runner/runner.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/runner/jobs/jobs_test.go" + ], + "title": "add new command for checking job status by runner", + "validation": { + "commands": [ + "go test ./internal/commands/runner/jobs -count=1" + ], + "elapsed_seconds": 0.15044004213996232, + "original": [ + { + "command": "go test ./internal/commands/runner/jobs -count=1", + "elapsed_seconds": 0.006334875011816621, + "returncode": 1, + "stderr": "# ./internal/commands/runner/jobs\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-ooo076tq/tree/internal/commands/runner/jobs: directory not found\n", + "stdout": "FAIL\t./internal/commands/runner/jobs [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "8b6a8f923cfbab8f666821c1b277c5f55bfc8632", + "elapsed_seconds": 0.25640566693618894, + "parent": "90ebb5ebfdba5bfb17baa29da1f7d931115a74e5", + "reason": "selected public tests fail at base", + "source_changed_lines": 6, + "source_paths": [ + "internal/cmdutils/remote_resolver.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/cmdutils/remote_resolver_test.go", + "internal/glrepo/remote_test.go", + "internal/glrepo/resolver_test.go" + ], + "title": "update Remote.Repo hostname for SSH remotes in split-host setups", + "validation": { + "commands": [ + "go test ./internal/cmdutils -count=1", + "go test ./internal/glrepo -count=1" + ], + "elapsed_seconds": 0.2186346249654889, + "original": [ + { + "command": "go test ./internal/cmdutils -count=1", + "elapsed_seconds": 0.03996441699564457, + "returncode": 1, + "stderr": "g github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading golang.org/x/sys v0.42.0\ngo: downloading golang.org/x/net v0.51.0\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/fang.go:12:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/fang.go:13:2: github.com/charmbracelet/colorprofile@v0.4.2: Get \"https://proxy.golang.org/github.com/charmbracelet/colorprofile/@v/v0.4.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/help.go:18:2: github.com/charmbracelet/x/ansi@v0.11.6: Get \"https://proxy.golang.org/github.com/charmbracelet/x/ansi/@v/v0.11.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/exp/charmtone@v0.0.0-20250603201427-c31516f43444/charmtone.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/term@v0.2.2/term_unix.go:7:2: golang.org/x/sys@v0.42.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/theme.go:12:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/theme.go:13:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/cmdutils/cmdutils.go:15:2: gitlab.com/gitlab-org/api/client-go/v2@v2.6.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/config/config.go:12:2: github.com/zalando/go-keyring@v0.2.7: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/table.go:9:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.6.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.41.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.41.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/cmdutils [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/glrepo -count=1", + "elapsed_seconds": 0.03547916701063514, + "returncode": 1, + "stderr": "go: downloading github.com/timofurrer/huhtest v0.0.0-20250922072747-46976a734937\ngo: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.6.0\ngo: downloading github.com/charmbracelet/huh v0.8.0\ngo: downloading golang.org/x/term v0.41.0\ngo: downloading github.com/zalando/go-keyring v0.2.7\ngo: downloading charm.land/lipgloss/v2 v2.0.2\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading golang.org/x/sys v0.42.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading github.com/charmbracelet/x/ansi v0.11.6\ngo: downloading golang.org/x/text v0.35.0\ngo: downloading github.com/charmbracelet/colorprofile v0.4.2\ngo: downloading golang.org/x/net v0.51.0\n# gitlab.com/gitlab-org/cli/internal/glrepo\ninternal/glrepo/remote.go:8:2: gitlab.com/gitlab-org/api/client-go/v2@v2.6.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\ninternal/config/config.go:12:2: github.com/zalando/go-keyring@v0.2.7: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:10:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/table.go:9:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:11:2: github.com/charmbracelet/x/ansi@v0.11.6: Get \"https://proxy.golang.org/github.com/charmbracelet/x/ansi/@v/v0.11.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:12:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:13:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.6.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.42.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.41.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.41.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/fang.go:13:2: github.com/charmbracelet/colorprofile@v0.4.2: Get \"https://proxy.golang.org/github.com/charmbracelet/colorprofile/@v/v0.4.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/glrepo [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "90ebb5ebfdba5bfb17baa29da1f7d931115a74e5", + "elapsed_seconds": 0.03897158312611282, + "parent": "7514f27d37765d2eaf5627945d47adb12022c42b", + "reason": "no eligible unit-test file", + "source_changed_lines": 4, + "source_paths": [ + "cmd/gen-docs/docs.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: final tidy up of Markdown in project", + "validation": null + }, + { + "commit": "7514f27d37765d2eaf5627945d47adb12022c42b", + "elapsed_seconds": 0.25724533293396235, + "parent": "a8873291a15c8b4c33e94781f35bed48668f3d04", + "reason": "selected public tests fail at base", + "source_changed_lines": 299, + "source_paths": [ + "internal/commands/mr/mrutils/discussions.go", + "internal/commands/mr/mrutils/format.go", + "internal/commands/mr/note/mr_note_create.go", + "internal/commands/mr/note/mr_note_list.go", + "internal/commands/mr/note/mr_note_resolve.go", + "internal/commands/mr/view/mr_view.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/mr/note/mr_note_create_test.go", + "internal/commands/mr/note/mr_note_list_test.go", + "internal/commands/mr/note/mr_note_resolve_test.go", + "internal/commands/mr/view/mr_view_test.go" + ], + "title": "add note resolve and reopen subcommands", + "validation": { + "commands": [ + "go test ./internal/commands/mr/note -count=1", + "go test ./internal/commands/mr/view -count=1" + ], + "elapsed_seconds": 0.2213457499165088, + "original": [ + { + "command": "go test ./internal/commands/mr/note -count=1", + "elapsed_seconds": 0.038553041173145175, + "returncode": 1, + "stderr": "nal/config/config.go:12:2: github.com/zalando/go-keyring@v0.2.7: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:10:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/table.go:9:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:11:2: github.com/charmbracelet/x/ansi@v0.11.6: Get \"https://proxy.golang.org/github.com/charmbracelet/x/ansi/@v/v0.11.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:12:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:13:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.6.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/fang.go:13:2: github.com/charmbracelet/colorprofile@v0.4.2: Get \"https://proxy.golang.org/github.com/charmbracelet/colorprofile/@v/v0.4.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/exp/charmtone@v0.0.0-20250603201427-c31516f43444/charmtone.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/term@v0.2.2/term_unix.go:7:2: golang.org/x/sys@v0.42.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.41.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.41.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.21: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.21.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/mr/note [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/mr/view -count=1", + "elapsed_seconds": 0.04014579183422029, + "returncode": 1, + "stderr": " gitlab.com/gitlab-org/cli/internal/commands/mr/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/fang.go:12:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/fang.go:13:2: github.com/charmbracelet/colorprofile@v0.4.2: Get \"https://proxy.golang.org/github.com/charmbracelet/colorprofile/@v/v0.4.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/help.go:18:2: github.com/charmbracelet/x/ansi@v0.11.6: Get \"https://proxy.golang.org/github.com/charmbracelet/x/ansi/@v/v0.11.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/exp/charmtone@v0.0.0-20250603201427-c31516f43444/charmtone.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/term@v0.2.2/term_unix.go:7:2: golang.org/x/sys@v0.42.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/theme.go:12:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/theme.go:13:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/config/config.go:12:2: github.com/zalando/go-keyring@v0.2.7: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/table.go:9:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.6.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.41.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.41.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.21: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.21.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/mr/view [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "a8873291a15c8b4c33e94781f35bed48668f3d04", + "elapsed_seconds": 0.03246299992315471, + "parent": "525ae2504c46f7941cc9d0553eefc1b591c53df8", + "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/zalando/go-keyring to v0.2.7", + "validation": null + }, + { + "commit": "525ae2504c46f7941cc9d0553eefc1b591c53df8", + "elapsed_seconds": 0.04170537507161498, + "parent": "8198d7878706da162c9039538e31165cf14dfd27", + "reason": "production file count exceeds 8", + "source_changed_lines": 642, + "source_paths": [ + "cmd/gen-docs/docs.go", + "cmd/glab/telemetry.go", + "internal/api/pipeline.go", + "internal/api/project.go", + "internal/api/user.go", + "internal/cmdutils/cmdutils.go", + "internal/commands/auth/generate/dpop/dpop.go", + "internal/commands/changelog/generate/changelog_generate.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/list/list.go", + "internal/commands/ci/run/run.go", + "internal/commands/ci/run_trig/run_trig.go", + "internal/commands/cluster/agent/bootstrap/api_wrapper.go", + "internal/commands/cluster/agent/get_token/agent_get_token.go", + "internal/commands/cluster/graph/graph_builder.go", + "internal/commands/duo/cli/cliutils/binary_manager.go", + "internal/commands/gpg-key/add/add.go", + "internal/commands/issuable/close/issuable_close.go", + "internal/commands/issuable/list/issuable_list.go", + "internal/commands/issuable/reopen/issuable_reopen.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/update/issue_update.go", + "internal/commands/iteration/list/iteration_list.go", + "internal/commands/label/create/label_create.go", + "internal/commands/label/edit/label_edit.go", + "internal/commands/label/list/label_list.go", + "internal/commands/mr/approve/mr_approve.go", + "internal/commands/mr/close/mr_close.go", + "internal/commands/mr/create/mr_create.go", + "internal/commands/mr/for/mr_for.go", + "internal/commands/mr/list/mr_list.go", + "internal/commands/mr/merge/mr_merge.go", + "internal/commands/mr/mrutils/mrutils.go", + "internal/commands/mr/rebase/mr_rebase.go", + "internal/commands/mr/reopen/mr_reopen.go", + "internal/commands/mr/update/mr_update.go", + "internal/commands/mr/view/mr_view.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/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/view/project_view.go", + "internal/commands/release/releaseutils/upload/upload.go", + "internal/commands/runnercontroller/create/create.go", + "internal/commands/runnercontroller/token/create/create.go", + "internal/commands/runnercontroller/update/update.go", + "internal/commands/securefile/create/create.go", + "internal/commands/snippet/create/create.go", + "internal/commands/stack/sync/stack_sync.go", + "internal/commands/token/create/create.go", + "internal/commands/variable/set/set.go", + "internal/commands/variable/update/update.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cmd/glab/telemetry_test.go", + "internal/commands/attestation/verify/verify_test.go", + "internal/commands/changelog/generate/changelog_generate_test.go", + "internal/commands/ci/delete/delete_test.go", + "internal/commands/ci/status/status_test.go", + "internal/commands/ci/view/view_test.go", + "internal/commands/cluster/agent/get_token/agent_get_token_test.go", + "internal/commands/cluster/agent/get_token/cache_test.go", + "internal/commands/cluster/agent/list/agent_list_test.go", + "internal/commands/cluster/agent/token/list/list_test.go", + "internal/commands/cluster/agent/token_cache/clear/clear_command_test.go", + "internal/commands/cluster/agent/token_cache/list/list_command_test.go", + "internal/commands/deploy-key/add/add_test.go", + "internal/commands/deploy-key/get/get_test.go", + "internal/commands/deploy-key/list/list_test.go", + "internal/commands/gpg-key/add/add_test.go", + "internal/commands/gpg-key/get/get_test.go", + "internal/commands/gpg-key/list/list_test.go", + "internal/commands/issuable/close/issuable_close_test.go", + "internal/commands/issuable/list/issuable_list_test.go", + "internal/commands/issuable/note/issuable_note_create_test.go", + "internal/commands/issuable/reopen/issuable_reopen_test.go", + "internal/commands/issuable/subscribe/issuable_subscribe_test.go", + "internal/commands/issuable/unsubscribe/issuable_unsubscribe_test.go", + "internal/commands/milestone/create/create_test.go", + "internal/commands/milestone/edit/edit_test.go", + "internal/commands/milestone/get/get_test.go", + "internal/commands/milestone/list/list_test.go", + "internal/commands/mr/create/mr_create_test.go", + "internal/commands/project/members/add/add_test.go", + "internal/commands/project/members/remove/remove_test.go", + "internal/commands/release/create/create_test.go", + "internal/commands/release/releaseutils/upload/upload_test.go", + "internal/commands/ssh-key/add/add_test.go", + "internal/commands/ssh-key/get/get_test.go", + "internal/commands/ssh-key/list/list_test.go", + "internal/commands/token/create/create_test.go", + "internal/commands/token/list/list_test.go", + "internal/commands/token/revoke/revoke_test.go", + "internal/commands/token/rotate/rotate_test.go", + "internal/commands/update/check_update_test.go" + ], + "title": "chore(deps): bump go version updates to v1.26.1", + "validation": null + }, + { + "commit": "8198d7878706da162c9039538e31165cf14dfd27", + "elapsed_seconds": 0.026307374937459826, + "parent": "48ffd7870edceb1202fc68abd9f2baa1fac17519", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency markdownlint-cli2 to v0.22.0", + "validation": null + }, + { + "commit": "48ffd7870edceb1202fc68abd9f2baa1fac17519", + "elapsed_seconds": 0.24757783394306898, + "parent": "49c2b4d33562bf30f4d59ffab5274b5444790e9d", + "reason": "selected public tests fail at base", + "source_changed_lines": 99, + "source_paths": [ + "internal/commands/stack/save/stack_amend.go", + "internal/commands/stack/save/stack_save.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/stack/save/stack_amend_test.go", + "internal/commands/stack/save/stack_save_test.go" + ], + "title": "model save and amend add file behavior after git commit", + "validation": { + "commands": [ + "go test ./internal/commands/stack/save -count=1" + ], + "elapsed_seconds": 0.2116304999217391, + "original": [ + { + "command": "go test ./internal/commands/stack/save -count=1", + "elapsed_seconds": 0.03966037486679852, + "returncode": 1, + "stderr": "org/golang.org/x/term/@v/v0.41.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/save\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/fang.go:12:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/save\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/fang.go:13:2: github.com/charmbracelet/colorprofile@v0.4.2: Get \"https://proxy.golang.org/github.com/charmbracelet/colorprofile/@v/v0.4.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/save\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/help.go:18:2: github.com/charmbracelet/x/ansi@v0.11.6: Get \"https://proxy.golang.org/github.com/charmbracelet/x/ansi/@v/v0.11.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/save\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/exp/charmtone@v0.0.0-20250603201427-c31516f43444/charmtone.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/save\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/theme.go:12:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/save\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/theme.go:13:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/save\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/save\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/save\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/save\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/save\ninternal/cmdutils/cmdutils.go:15:2: gitlab.com/gitlab-org/api/client-go/v2@v2.6.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/save\ninternal/config/config.go:12:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/save\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/table.go:9:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/save\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/save\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.6.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/save\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/save\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/save\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.21: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.21.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/save\ninternal/commands/stack/save/stack_save.go:14:2: golang.org/x/crypto@v0.49.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.49.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/stack/save [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "49c2b4d33562bf30f4d59ffab5274b5444790e9d", + "elapsed_seconds": 0.22091258270666003, + "parent": "bc13b8f537d62c2190b18ad610196d111da29cb3", + "reason": "selected public tests fail at base", + "source_changed_lines": 18, + "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 warning when saving from non-last stack entry", + "validation": { + "commands": [ + "go test ./internal/commands/stack/save -count=1" + ], + "elapsed_seconds": 0.18257191684097052, + "original": [ + { + "command": "go test ./internal/commands/stack/save -count=1", + "elapsed_seconds": 0.03875391697511077, + "returncode": 1, + "stderr": "org/golang.org/x/term/@v/v0.41.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/save\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/fang.go:12:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/save\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/fang.go:13:2: github.com/charmbracelet/colorprofile@v0.4.2: Get \"https://proxy.golang.org/github.com/charmbracelet/colorprofile/@v/v0.4.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/save\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/help.go:18:2: github.com/charmbracelet/x/ansi@v0.11.6: Get \"https://proxy.golang.org/github.com/charmbracelet/x/ansi/@v/v0.11.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/save\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/exp/charmtone@v0.0.0-20250603201427-c31516f43444/charmtone.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/save\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/theme.go:12:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/save\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/theme.go:13:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/save\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/save\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/save\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/save\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/save\ninternal/cmdutils/cmdutils.go:15:2: gitlab.com/gitlab-org/api/client-go/v2@v2.6.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/save\ninternal/config/config.go:12:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/save\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/table.go:9:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/save\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/save\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.6.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/save\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/save\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/save\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.21: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.21.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/save\ninternal/commands/stack/save/stack_save.go:14:2: golang.org/x/crypto@v0.49.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.49.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/stack/save [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "bc13b8f537d62c2190b18ad610196d111da29cb3", + "elapsed_seconds": 0.029220958007499576, + "parent": "168c15091a901bc8035d330f520bddd3d12834b2", + "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 ^20.5.0", + "validation": null + }, + { + "commit": "168c15091a901bc8035d330f520bddd3d12834b2", + "elapsed_seconds": 0.21766449883580208, + "parent": "bb0f27377ac542ad44f5fb8dbf11cb1e184a97e8", + "reason": "selected public tests fail at base", + "source_changed_lines": 55, + "source_paths": [ + "internal/commands/mr/update/mr_update.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/mr/update/mr_update_test.go" + ], + "title": "show all proposed changes in update preview", + "validation": { + "commands": [ + "go test ./internal/commands/mr/update -count=1" + ], + "elapsed_seconds": 0.18270041584037244, + "original": [ + { + "command": "go test ./internal/commands/mr/update -count=1", + "elapsed_seconds": 0.03834400000050664, + "returncode": 1, + "stderr": "pi/client-go/v2@v2.6.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/update\ninternal/config/config.go:12:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:10:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/table.go:9:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:11:2: github.com/charmbracelet/x/ansi@v0.11.6: Get \"https://proxy.golang.org/github.com/charmbracelet/x/ansi/@v/v0.11.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:12:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:13:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/update\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.6.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/fang.go:13:2: github.com/charmbracelet/colorprofile@v0.4.2: Get \"https://proxy.golang.org/github.com/charmbracelet/colorprofile/@v/v0.4.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/exp/charmtone@v0.0.0-20250603201427-c31516f43444/charmtone.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/term@v0.2.2/term_unix.go:7:2: golang.org/x/sys@v0.42.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.41.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.41.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/update\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/update\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.21: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.21.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/mr/update [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "bb0f27377ac542ad44f5fb8dbf11cb1e184a97e8", + "elapsed_seconds": 0.03827399993315339, + "parent": "94c789847acc89b40bbe8bbc211fead52e840242", + "reason": "no eligible unit-test file", + "source_changed_lines": 34, + "source_paths": [ + "internal/commands/ci/status/status.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "remove redundant signal handling in ci status command", + "validation": null + }, + { + "commit": "94c789847acc89b40bbe8bbc211fead52e840242", + "elapsed_seconds": 0.03632120811380446, + "parent": "e1d06f7b633f68bf0a824062ae02c74a96319219", + "reason": "no eligible unit-test file", + "source_changed_lines": 28, + "source_paths": [ + "internal/commands/mr/note/mr_note_list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Review and update glab note list subcommand page", + "validation": null + }, + { + "commit": "e1d06f7b633f68bf0a824062ae02c74a96319219", + "elapsed_seconds": 0.036261958070099354, + "parent": "9bc38b7b2d4ad153473a2e1850f13c4aa181e99f", + "reason": "no eligible unit-test file", + "source_changed_lines": 140, + "source_paths": [ + "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/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/workitems/list/list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: make remaining Markdown files for subcommands adhere to standards", + "validation": null + }, + { + "commit": "9bc38b7b2d4ad153473a2e1850f13c4aa181e99f", + "elapsed_seconds": 0.0362230408936739, + "parent": "5e91660b1012c2597d2af3d5eeaaa03a844f60cd", + "reason": "no eligible unit-test file", + "source_changed_lines": 173, + "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/update/update.go", + "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", + "internal/commands/snippet/create/create.go", + "internal/commands/snippet/snippet.go", + "internal/commands/ssh-key/add/add.go", + "internal/commands/ssh-key/delete/delete.go", + "internal/commands/ssh-key/get/get.go", + "internal/commands/ssh-key/list/list.go", + "internal/commands/stack/create/stack_create.go", + "internal/commands/stack/list/stack_list.go", + "internal/commands/stack/navigate/stack_navigate.go", + "internal/commands/stack/reorder/stack_reorder.go", + "internal/commands/stack/save/stack_amend.go", + "internal/commands/stack/save/stack_save.go", + "internal/commands/stack/stack.go", + "internal/commands/stack/switch/switch.go", + "internal/commands/stack/sync/stack_sync.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: make Markdown files for subcommands adhere to linting standards", + "validation": null + }, + { + "commit": "5e91660b1012c2597d2af3d5eeaaa03a844f60cd", + "elapsed_seconds": 0.0351282088086009, + "parent": "ca26a6a9b52bbe1400a5b59e23e776068c3ab477", + "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: wrap glab CLI commands in backticks", + "validation": null + }, + { + "commit": "ca26a6a9b52bbe1400a5b59e23e776068c3ab477", + "elapsed_seconds": 0.02576520899310708, + "parent": "5c4f6867b9cd969197165939870f0d8567c6aa68", + "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/oauth2 to v0.36.0", + "validation": null + }, + { + "commit": "5c4f6867b9cd969197165939870f0d8567c6aa68", + "elapsed_seconds": 0.025851959129795432, + "parent": "b4a2d51241a00f99f2d4ad79d48c55bbcb30790c", + "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 ^20.5.0", + "validation": null + }, + { + "commit": "b4a2d51241a00f99f2d4ad79d48c55bbcb30790c", + "elapsed_seconds": 0.035473124822601676, + "parent": "618bcbdde87a58fa53566e015ae9d318552bbfed", + "reason": "no eligible unit-test file", + "source_changed_lines": 62, + "source_paths": [ + "internal/commands/alias/set/alias_set.go", + "internal/commands/attestation/attestation.go", + "internal/commands/attestation/verify/verify.go", + "internal/commands/auth/login/login.go", + "internal/commands/auth/logout/logout.go", + "internal/commands/changelog/generate/changelog_generate.go", + "internal/commands/ci/cancel/job/job.go", + "internal/commands/ci/cancel/pipeline/pipeline.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: make some Markdown files adhere to linting standards", + "validation": null + }, + { + "commit": "618bcbdde87a58fa53566e015ae9d318552bbfed", + "elapsed_seconds": 0.025492708198726177, + "parent": "a4afc99bc5fea5709a66006203f90c984016ba88", + "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.35.3", + "validation": null + }, + { + "commit": "a4afc99bc5fea5709a66006203f90c984016ba88", + "elapsed_seconds": 0.0357871251180768, + "parent": "6a5ae785dfbd50647c685c482d2b5cf52505fdd5", + "reason": "no eligible unit-test file", + "source_changed_lines": 116, + "source_paths": [ + "internal/commands/runner/assign/assign.go", + "internal/commands/runner/delete/delete.go", + "internal/commands/runner/list/list.go", + "internal/commands/runner/managers/managers.go", + "internal/commands/runner/unassign/unassign.go", + "internal/commands/runner/update/update.go", + "internal/commands/runnercontroller/create/create.go", + "internal/commands/runnercontroller/delete/delete.go", + "internal/commands/runnercontroller/get/get.go", + "internal/commands/runnercontroller/list/list.go", + "internal/commands/runnercontroller/scope/create/create.go", + "internal/commands/runnercontroller/scope/delete/delete.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/revoke/revoke.go", + "internal/commands/runnercontroller/token/rotate/rotate.go", + "internal/commands/runnercontroller/update/update.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: make runner-related Markdown files adhere to linting standards", + "validation": null + }, + { + "commit": "6a5ae785dfbd50647c685c482d2b5cf52505fdd5", + "elapsed_seconds": 0.03571787499822676, + "parent": "7ec84cdd7fe9fde24963e09986a29dec9fc1f6f8", + "reason": "no eligible unit-test file", + "source_changed_lines": 93, + "source_paths": [ + "internal/commands/iteration/list/iteration_list.go", + "internal/commands/job/artifact/artifact.go", + "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/list/label_list.go", + "internal/commands/mcp/mcp.go", + "internal/commands/mcp/serve/serve.go", + "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" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: make even more Markdown files adhere to linting standards", + "validation": null + }, + { + "commit": "7ec84cdd7fe9fde24963e09986a29dec9fc1f6f8", + "elapsed_seconds": 0.03605883405543864, + "parent": "a7a1a1632de30fcf8ac19897d28adade2c194926", + "reason": "no eligible unit-test file", + "source_changed_lines": 223, + "source_paths": [ + "internal/commands/opentofu/init/init.go", + "internal/commands/opentofu/state/download/download.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/remove/remove.go", + "internal/commands/project/mirror/project_mirror.go", + "internal/commands/project/publish/catalog/publish.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/create/create.go", + "internal/commands/release/delete/delete.go", + "internal/commands/release/download/download.go", + "internal/commands/release/upload/upload.go", + "internal/commands/release/view/view.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: make 'repo' and other Markdown files adhere to linting standards", + "validation": null + }, + { + "commit": "a7a1a1632de30fcf8ac19897d28adade2c194926", + "elapsed_seconds": 0.0361311249434948, + "parent": "8b788b9a1d84296d81bae43c2e04a4577d41a8de", + "reason": "no eligible unit-test file", + "source_changed_lines": 191, + "source_paths": [ + "internal/commands/mr/approve/mr_approve.go", + "internal/commands/mr/checkout/mr_checkout.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/issues/mr_issues.go", + "internal/commands/mr/list/mr_list.go", + "internal/commands/mr/merge/mr_merge.go", + "internal/commands/mr/mr.go", + "internal/commands/mr/note/mr_note_create.go", + "internal/commands/mr/note/mr_note_list.go", + "internal/commands/mr/rebase/mr_rebase.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/unsubscribe/mr_unsubscribe.go", + "internal/commands/mr/update/mr_update.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: make Markdown files in 'mr' directory adhere to linting standards", + "validation": null + }, + { + "commit": "8b788b9a1d84296d81bae43c2e04a4577d41a8de", + "elapsed_seconds": 0.03621545806527138, + "parent": "264e951f667086a54dde3c59c8e8e3b4273de271", + "reason": "no eligible unit-test file", + "source_changed_lines": 93, + "source_paths": [ + "internal/commands/gpg-key/add/add.go", + "internal/commands/gpg-key/delete/delete.go", + "internal/commands/gpg-key/get/get.go", + "internal/commands/gpg-key/list/list.go", + "internal/commands/incident/incident.go", + "internal/commands/issuable/close/issuable_close.go", + "internal/commands/issuable/list/issuable_list.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/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": [], + "title": "chore: make additional Markdown files adhere to linting standards", + "validation": null + }, + { + "commit": "264e951f667086a54dde3c59c8e8e3b4273de271", + "elapsed_seconds": 0.03546425001695752, + "parent": "3d4f6cb51a350ed6f58a451d93042b27c2136030", + "reason": "no eligible unit-test file", + "source_changed_lines": 83, + "source_paths": [ + "internal/commands/cluster/agent/bootstrap/agent_bootstrap.go", + "internal/commands/config/edit/config_edit.go", + "internal/commands/config/get/config_get.go", + "internal/commands/config/set/config_set.go", + "internal/commands/deploy-key/add/add.go", + "internal/commands/deploy-key/delete/delete.go", + "internal/commands/deploy-key/get/get.go", + "internal/commands/deploy-key/list/list.go", + "internal/commands/duo/ask/ask.go", + "internal/commands/duo/cli/cli.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: make more Markdown files adhere to linting standards", + "validation": null + }, + { + "commit": "3d4f6cb51a350ed6f58a451d93042b27c2136030", + "elapsed_seconds": 0.03502258285880089, + "parent": "3f45645f08b921b4c83ccb38c6a819d608d2e3b8", + "reason": "no eligible unit-test file", + "source_changed_lines": 116, + "source_paths": [ + "internal/commands/ci/config/compile/compile.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/trace/trace.go", + "internal/commands/ci/trigger/trigger.go", + "internal/commands/ci/view/view.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: make remaining 'ci' Markdown files adhere to linting standards", + "validation": null + }, + { + "commit": "3f45645f08b921b4c83ccb38c6a819d608d2e3b8", + "elapsed_seconds": 0.22934929095208645, + "parent": "252caea33ed4c3ce6fa96b0f88df81956a52d8bb", + "reason": "selected public tests fail at base", + "source_changed_lines": 20, + "source_paths": [ + "internal/commands/mr/create/mr_create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/mr/create/mr_create_test.go" + ], + "title": "add --auto-merge flag to mr create command", + "validation": { + "commands": [ + "go test ./internal/commands/mr/create -count=1" + ], + "elapsed_seconds": 0.19543895800597966, + "original": [ + { + "command": "go test ./internal/commands/mr/create -count=1", + "elapsed_seconds": 0.039435458136722445, + "returncode": 1, + "stderr": "nfig.go:12:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:10:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/table.go:9:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:11:2: github.com/charmbracelet/x/ansi@v0.11.6: Get \"https://proxy.golang.org/github.com/charmbracelet/x/ansi/@v/v0.11.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:12:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:13:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.6.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/fang/v2@v2.0.1/fang.go:13:2: github.com/charmbracelet/colorprofile@v0.4.2: Get \"https://proxy.golang.org/github.com/charmbracelet/colorprofile/@v/v0.4.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/exp/charmtone@v0.0.0-20250603201427-c31516f43444/charmtone.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/charmbracelet/x/term@v0.2.2/term_unix.go:7:2: golang.org/x/sys@v0.42.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.41.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.41.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.21: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.21.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/mr/create [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "252caea33ed4c3ce6fa96b0f88df81956a52d8bb", + "elapsed_seconds": 0.037961500231176615, + "parent": "7e8e6ab978556f4076fa8ac515f17b99d79decae", + "reason": "no eligible unit-test file", + "source_changed_lines": 69, + "source_paths": [ + "internal/commands/ci/status/status.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add Ctrl+C signal handling to exit `glab ci status --live`", + "validation": null + }, + { + "commit": "7e8e6ab978556f4076fa8ac515f17b99d79decae", + "elapsed_seconds": 0.039388790959492326, + "parent": "b354b40c8fb47dc6b37888b6d1c20e523696f3f1", + "reason": "no eligible unit-test file", + "source_changed_lines": 6, + "source_paths": [ + "cmd/glab/main.go", + "internal/cmdutils/errors.go", + "internal/theme/gitlab.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): migrate fang to charm.land/fang/v2", + "validation": null + }, + { + "commit": "b354b40c8fb47dc6b37888b6d1c20e523696f3f1", + "elapsed_seconds": 1.4398815010208637, + "parent": "9544a11db38f7549b25f967a784742fd2562ca32", + "reason": null, + "source_changed_lines": 2, + "source_paths": [ + "cmd/gen-docs/urlwrapper/wrapper.go" + ], + "status": "selected", + "task_id": "TASK_S4_R002_007", + "test_paths": [ + "cmd/gen-docs/urlwrapper/wrapper_test.go" + ], + "title": "chore: use alternative method for wrapping bare URLs in Markdown", + "validation": { + "commands": [ + "go test ./cmd/gen-docs/urlwrapper -count=1" + ], + "elapsed_seconds": 1.3999823338817805, + "gold": [ + { + "command": "go test ./cmd/gen-docs/urlwrapper -count=1", + "elapsed_seconds": 0.40349983400665224, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/cmd/gen-docs/urlwrapper\t0.211s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./cmd/gen-docs/urlwrapper -count=1", + "elapsed_seconds": 0.4042470420245081, + "returncode": 1, + "stderr": "", + "stdout": ":75: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-m3nprds5/tree/cmd/gen-docs/urlwrapper/wrapper_test.go:75\n \tError: \tNot equal: \n \t \texpected: \"See `https://gitlab.com` or visit for more\"\n \t \tactual : \"See `https://gitlab.com` or visit [https://github.com](https://github.com) for more\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-See `https://gitlab.com` or visit for more\n \t \t+See `https://gitlab.com` or visit [https://github.com](https://github.com) for more\n \tTest: \tTestMDWrap/multiple_URLs_with_mixed_contexts\n --- FAIL: TestMDWrap/duplicate_URLs_with_different_contexts (0.00s)\n wrapper_test.go:75: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-m3nprds5/tree/cmd/gen-docs/urlwrapper/wrapper_test.go:75\n \tError: \tNot equal: \n \t \texpected: \"See for docs. The default is `https://gitlab.com` for most users.\"\n \t \tactual : \"See [https://gitlab.com](https://gitlab.com) for docs. The default is `https://gitlab.com` for most users.\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-See for docs. The default is `https://gitlab.com` for most users.\n \t \t+See [https://gitlab.com](https://gitlab.com) for docs. The default is `https://gitlab.com` for most users.\n \tTest: \tTestMDWrap/duplicate_URLs_with_different_contexts\n --- FAIL: TestMDWrap/same_URL_appears_multiple_times_outside_backticks (0.00s)\n wrapper_test.go:75: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-m3nprds5/tree/cmd/gen-docs/urlwrapper/wrapper_test.go:75\n \tError: \tNot equal: \n \t \texpected: \"Visit or again\"\n \t \tactual : \"Visit [https://example.com](https://example.com) or [https://example.com](https://example.com) again\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-Visit or again\n \t \t+Visit [https://example.com](https://example.com) or [https://example.com](https://example.com) again\n \tTest: \tTestMDWrap/same_URL_appears_multiple_times_outside_backticks\n --- FAIL: TestMDWrap/unmatched_backtick_does_not_affect_URL_wrapping (0.00s)\n wrapper_test.go:75: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-m3nprds5/tree/cmd/gen-docs/urlwrapper/wrapper_test.go:75\n \tError: \tNot equal: \n \t \texpected: \"This has an unmatched ` backtick and should be wrapped\"\n \t \tactual : \"This has an unmatched ` backtick and [https://example.com](https://example.com) should be wrapped\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-This has an unmatched ` backtick and should be wrapped\n \t \t+This has an unmatched ` backtick and [https://example.com](https://example.com) should be wrapped\n \tTest: \tTestMDWrap/unmatched_backtick_does_not_affect_URL_wrapping\n --- FAIL: TestMDWrap/escaped_backtick_(odd_backslashes) (0.00s)\n wrapper_test.go:75: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-m3nprds5/tree/cmd/gen-docs/urlwrapper/wrapper_test.go:75\n \tError: \tNot equal: \n \t \texpected: \"Use \\\\` for literal backtick and for docs\"\n \t \tactual : \"Use \\\\` for literal backtick and [https://example.com](https://example.com) for docs\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-Use \\` for literal backtick and for docs\n \t \t+Use \\` for literal backtick and [https://example.com](https://example.com) for docs\n \tTest: \tTestMDWrap/escaped_backtick_(odd_backslashes)\n --- FAIL: TestMDWrap/escaped_backslash_before_backtick_(even_backslashes) (0.00s)\n wrapper_test.go:75: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-m3nprds5/tree/cmd/gen-docs/urlwrapper/wrapper_test.go:75\n \tError: \tNot equal: \n \t \texpected: \"Use \\\\\\\\`code` for literal backslash, then \"\n \t \tactual : \"Use \\\\\\\\`code` for literal backslash, then [https://example.com](https://example.com)\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-Use \\\\`code` for literal backslash, then \n \t \t+Use \\\\`code` for literal backslash, then [https://example.com](https://example.com)\n \tTest: \tTestMDWrap/escaped_backslash_before_backtick_(even_backslashes)\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/cmd/gen-docs/urlwrapper\t0.210s\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.013160832924768329, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./cmd/gen-docs/urlwrapper -count=1", + "elapsed_seconds": 0.406829624902457, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/cmd/gen-docs/urlwrapper\t0.213s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.01353212515823543, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "9544a11db38f7549b25f967a784742fd2562ca32", + "elapsed_seconds": 0.027680124854668975, + "parent": "1e68ce3964d74568dcf785927971915cf16a8081", + "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 ^20.5.0", + "validation": null + }, + { + "commit": "1e68ce3964d74568dcf785927971915cf16a8081", + "elapsed_seconds": 0.02734425012022257, + "parent": "c9d10cee9c9de5f127b8afb58ce0b59568ed43e5", + "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 ^20.5.0", + "validation": null + }, + { + "commit": "c9d10cee9c9de5f127b8afb58ce0b59568ed43e5", + "elapsed_seconds": 0.2171096249949187, + "parent": "b256f5b05797954e878973071790e48d3b523f14", + "reason": "selected public tests fail at base", + "source_changed_lines": 178, + "source_paths": [ + "internal/commands/mr/mrutils/discussion_print.go", + "internal/commands/mr/note/mr_note_create.go", + "internal/commands/mr/note/mr_note_list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/mr/note/mr_note_list_test.go" + ], + "title": "add note list subcommand", + "validation": { + "commands": [ + "go test ./internal/commands/mr/note -count=1" + ], + "elapsed_seconds": 0.1812235419638455, + "original": [ + { + "command": "go test ./internal/commands/mr/note -count=1", + "elapsed_seconds": 0.03821625001728535, + "returncode": 1, + "stderr": "xy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:10:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/table.go:9:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:11:2: github.com/charmbracelet/x/ansi@v0.11.6: Get \"https://proxy.golang.org/github.com/charmbracelet/x/ansi/@v/v0.11.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:12:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:13:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.6.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.4: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.42.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.41.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.41.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.21: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.21.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/mr/note [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "b256f5b05797954e878973071790e48d3b523f14", + "elapsed_seconds": 0.030804166104644537, + "parent": "35a0f37fbebb5b8a1abbeb238afd5a154e093328", + "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.6.0", + "validation": null + }, + { + "commit": "35a0f37fbebb5b8a1abbeb238afd5a154e093328", + "elapsed_seconds": 0.1855081249959767, + "parent": "2706341e1993e3b63ee2f6b8a0505a73cf3c7f8b", + "reason": "selected public tests fail at base", + "source_changed_lines": 158, + "source_paths": [ + "internal/commands/runner/list/list.go", + "internal/commands/runner/managers/managers.go", + "internal/commands/runner/runner.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/runner/managers/managers_test.go" + ], + "title": "add new command for listing the manager of runner", + "validation": { + "commands": [ + "go test ./internal/commands/runner/managers -count=1" + ], + "elapsed_seconds": 0.14973170799203217, + "original": [ + { + "command": "go test ./internal/commands/runner/managers -count=1", + "elapsed_seconds": 0.006502291886135936, + "returncode": 1, + "stderr": "# ./internal/commands/runner/managers\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-tmtzp7yt/tree/internal/commands/runner/managers: directory not found\n", + "stdout": "FAIL\t./internal/commands/runner/managers [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "2706341e1993e3b63ee2f6b8a0505a73cf3c7f8b", + "elapsed_seconds": 0.028066666098311543, + "parent": "4386eadc6f0cf3ac2861bb9f8ca8349b90de86be", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/auth/login/login_test.go" + ], + "title": "chore(tests): ensure keyring test uses tmp env", + "validation": null + }, + { + "commit": "4386eadc6f0cf3ac2861bb9f8ca8349b90de86be", + "elapsed_seconds": 0.2103147089947015, + "parent": "8a06e8aebfb505d172a8f2fd83b343426210f929", + "reason": "selected public tests fail at base", + "source_changed_lines": 32, + "source_paths": [ + "internal/git/test_helpers.go", + "internal/testing/cmdtest/helper.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/git/git_test.go", + "internal/git/test_helpers_test.go" + ], + "title": "sanitize git hook env vars in test helpers for worktree isolation", + "validation": { + "commands": [ + "go test ./internal/git -count=1" + ], + "elapsed_seconds": 0.17544649983756244, + "original": [ + { + "command": "go test ./internal/git -count=1", + "elapsed_seconds": 0.03262391616590321, + "returncode": 1, + "stderr": "go: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.5.0\ngo: downloading charm.land/lipgloss/v2 v2.0.2\ngo: downloading github.com/charmbracelet/x/ansi v0.11.6\ngo: downloading golang.org/x/text v0.35.0\ngo: downloading golang.org/x/net v0.51.0\n# gitlab.com/gitlab-org/cli/internal/git\ninternal/config/config.go:12:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/git\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:10:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/git\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/table.go:9:2: charm.land/lipgloss/v2@v2.0.2: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/git\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:11:2: github.com/charmbracelet/x/ansi@v0.11.6: Get \"https://proxy.golang.org/github.com/charmbracelet/x/ansi/@v/v0.11.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/git\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.51.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.51.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/git\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:12:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/git\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:13:2: golang.org/x/text@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/git\ninternal/utils/utils.go:16:2: gitlab.com/gitlab-org/api/client-go/v2@v2.5.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/git [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "8a06e8aebfb505d172a8f2fd83b343426210f929", + "elapsed_seconds": 0.02865662518888712, + "parent": "a4cd67a9d11d824120ad10c919951cf311c209e5", + "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.4.1", + "validation": null + }, + { + "commit": "a4cd67a9d11d824120ad10c919951cf311c209e5", + "elapsed_seconds": 0.0264186249114573, + "parent": "08cd449831ce52040b1f0fb7d6aa63538bca846c", + "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 ^20.4.4", + "validation": null + }, + { + "commit": "08cd449831ce52040b1f0fb7d6aa63538bca846c", + "elapsed_seconds": 0.02569029200822115, + "parent": "8187e18105517252eb740a4000e6bc1ee9b417b0", + "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 ^20.4.4", + "validation": null + }, + { + "commit": "8187e18105517252eb740a4000e6bc1ee9b417b0", + "elapsed_seconds": 0.026222540996968746, + "parent": "0fee0282551b579efe2611414bbcc5f73b189d28", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): bump golangci-lint to v2.11.3", + "validation": null + }, + { + "commit": "0fee0282551b579efe2611414bbcc5f73b189d28", + "elapsed_seconds": 0.026093041989952326, + "parent": "2e5055109c1853bcdff0f94ec159bd3f17b59f2e", + "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.49.0", + "validation": null + }, + { + "commit": "2e5055109c1853bcdff0f94ec159bd3f17b59f2e", + "elapsed_seconds": 0.025952500058338046, + "parent": "117950438aa12db8b32b1f02b48356ff879f8b04", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(ci): ci maintenance", + "validation": null + }, + { + "commit": "117950438aa12db8b32b1f02b48356ff879f8b04", + "elapsed_seconds": 0.025684542022645473, + "parent": "85e032bad3151cc56a5b7e4bb5ed16d4b8faba27", + "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.35.0", + "validation": null + }, + { + "commit": "85e032bad3151cc56a5b7e4bb5ed16d4b8faba27", + "elapsed_seconds": 0.03759766696020961, + "parent": "b0a0604f889ec3aff97af12fa4ce5afc0b60fb42", + "reason": "no eligible unit-test file", + "source_changed_lines": 9, + "source_paths": [ + "cmd/gen-docs/docs.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(gen-docs): dont create empty dirs", + "validation": null + }, + { + "commit": "b0a0604f889ec3aff97af12fa4ce5afc0b60fb42", + "elapsed_seconds": 0.026000583078712225, + "parent": "a4de74374f7a68fe276d74120a80639f580ed957", + "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.2", + "validation": null + }, + { + "commit": "a4de74374f7a68fe276d74120a80639f580ed957", + "elapsed_seconds": 0.02585924998857081, + "parent": "554ea4e77b3f2812ea5b8274f6c3bfe6d7b61e8d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(ai): add AGENTS.md and pre-push verification", + "validation": null + }, + { + "commit": "554ea4e77b3f2812ea5b8274f6c3bfe6d7b61e8d", + "elapsed_seconds": 0.034841082990169525, + "parent": "ba349842ee4801464ae0a64ef36b5bd8bc355e17", + "reason": "no eligible unit-test file", + "source_changed_lines": 1, + "source_paths": [ + "internal/iostreams/iostreams.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "ensure config value is used", + "validation": null + }, + { + "commit": "ba349842ee4801464ae0a64ef36b5bd8bc355e17", + "elapsed_seconds": 0.03932449989952147, + "parent": "f1e4d424b89310e723a18898f076a0ca217bfa4f", + "reason": "production changed lines exceed 400", + "source_changed_lines": 550, + "source_paths": [ + "internal/commands/mr/mrutils/discussion_print.go", + "internal/commands/mr/mrutils/discussions.go", + "internal/commands/mr/view/mr_view.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/mr/mrutils/discussion_print_test.go", + "internal/commands/mr/mrutils/discussions_test.go", + "internal/commands/mr/view/mr_view_test.go" + ], + "title": "extract discussion helpers and rendering to mrutils", + "validation": null + }, + { + "commit": "f1e4d424b89310e723a18898f076a0ca217bfa4f", + "elapsed_seconds": 0.2135222910437733, + "parent": "d6ec603803d9992bfff8c239a684e03735f9fa44", + "reason": "selected public tests fail at base", + "source_changed_lines": 25, + "source_paths": [ + "internal/commands/auth/login/login.go", + "internal/commands/root.go", + "internal/config/config_mapping.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/api/client_test.go" + ], + "title": "move from experimental to GA", + "validation": { + "commands": [ + "go test ./internal/api -count=1" + ], + "elapsed_seconds": 0.17713062511757016, + "original": [ + { + "command": "go test ./internal/api -count=1", + "elapsed_seconds": 0.03379354206845164, + "returncode": 1, + "stderr": "go: downloading golang.org/x/sync v0.19.0\ngo: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.5.0\ngo: downloading golang.org/x/oauth2 v0.34.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading charm.land/lipgloss/v2 v2.0.0\ngo: downloading github.com/charmbracelet/x/ansi v0.11.6\ngo: downloading golang.org/x/net v0.49.0\n# gitlab.com/gitlab-org/cli/internal/api\ninternal/api/auth_sources.go:6:2: gitlab.com/gitlab-org/api/client-go/v2@v2.5.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/api\ninternal/config/config.go:12:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/api\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:10:2: charm.land/lipgloss/v2@v2.0.0: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/api\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/table.go:9:2: charm.land/lipgloss/v2@v2.0.0: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/api\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/charm.land/glamour/v2@v2.0.0/ansi/baseelement.go:11:2: github.com/charmbracelet/x/ansi@v0.11.6: Get \"https://proxy.golang.org/github.com/charmbracelet/x/ansi/@v/v0.11.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/api\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/microcosm-cc/bluemonday@v1.0.27/sanitize.go:41:2: golang.org/x/net@v0.49.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.49.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/api\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.5.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/api\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/api\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/api [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "d6ec603803d9992bfff8c239a684e03735f9fa44", + "elapsed_seconds": 0.028613333124667406, + "parent": "dc2e063db1028987301d317d72d45349fbddd051", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "ci: add Go version consistency check", + "validation": null + }, + { + "commit": "dc2e063db1028987301d317d72d45349fbddd051", + "elapsed_seconds": 0.027584749972447753, + "parent": "9b203cd79a2a76460f6598647b5b94af99070cb1", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "build: update Go version in .tool-versions to match go.mod", + "validation": null + }, + { + "commit": "9b203cd79a2a76460f6598647b5b94af99070cb1", + "elapsed_seconds": 0.035311208106577396, + "parent": "48531dd54ec8581e13f74843b9c7f75e3259b1ab", + "reason": "no eligible unit-test file", + "source_changed_lines": 27, + "source_paths": [ + "internal/commands/help/help.go", + "internal/utils/utils.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update module github.com/charmbracelet/glamour to v2", + "validation": null + }, + { + "commit": "48531dd54ec8581e13f74843b9c7f75e3259b1ab", + "elapsed_seconds": 0.21457629208453, + "parent": "88c6c93096e2d1181e2a5d494569db7c3ae2221b", + "reason": "selected public tests fail at base", + "source_changed_lines": 112, + "source_paths": [ + "internal/commands/auth/login/login.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/auth/login/login_test.go" + ], + "title": "add --web, --container-registry-domains, --ssh-hostname flags to login", + "validation": { + "commands": [ + "go test ./internal/commands/auth/login -count=1" + ], + "elapsed_seconds": 0.1799213751219213, + "original": [ + { + "command": "go test ./internal/commands/auth/login -count=1", + "elapsed_seconds": 0.03578700008802116, + "returncode": 1, + "stderr": "go: downloading github.com/charmbracelet/huh v0.8.0\ngo: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.5.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/sync v0.19.0\ngo: downloading golang.org/x/oauth2 v0.34.0\ngo: downloading golang.org/x/term v0.40.0\ngo: downloading github.com/charmbracelet/fang v0.4.4\ngo: downloading github.com/timofurrer/huhtest v0.0.0-20250922072747-46976a734937\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading charm.land/lipgloss/v2 v2.0.0-beta.3.0.20251106193318-19329a3e8410\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/commands/auth/login/login.go:15:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/commands/auth/login/helper.go:13:2: gitlab.com/gitlab-org/api/client-go/v2@v2.5.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/config/config.go:12:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.5.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.4: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/theme/gitlab.go:6:2: charm.land/lipgloss/v2@v2.0.0-beta.3.0.20251106193318-19329a3e8410: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.0-beta.3.0.20251106193318-19329a3e8410.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/auth/login [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "88c6c93096e2d1181e2a5d494569db7c3ae2221b", + "elapsed_seconds": 0.21267545805312693, + "parent": "dd15824ae471c830a8c35d911dc978af6cfe48fb", + "reason": "selected public tests fail at base", + "source_changed_lines": 10, + "source_paths": [ + "internal/commands/duo/cli/cliutils/platform.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/duo/cli/cliutils/platform_integration_test.go", + "internal/commands/duo/cli/cliutils/platform_test.go" + ], + "title": "skip TestDetectPlatform on unsupported architectures", + "validation": { + "commands": [ + "go test ./internal/commands/duo/cli/cliutils -count=1" + ], + "elapsed_seconds": 0.1751095000654459, + "original": [ + { + "command": "go test ./internal/commands/duo/cli/cliutils -count=1", + "elapsed_seconds": 0.029858540976420045, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.5.0\ngo: downloading github.com/charmbracelet/huh v0.8.0\ngo: downloading golang.org/x/term v0.40.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/timofurrer/huhtest v0.0.0-20250922072747-46976a734937\ngo: downloading charm.land/lipgloss/v2 v2.0.0-beta.3.0.20251106193318-19329a3e8410\ngo: downloading github.com/charmbracelet/fang v0.4.4\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading golang.org/x/sync v0.19.0\ngo: downloading golang.org/x/oauth2 v0.34.0\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli/cliutils\ninternal/commands/duo/cli/cliutils/binary_manager.go:18:2: gitlab.com/gitlab-org/api/client-go/v2@v2.5.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli/cliutils\ninternal/config/config.go:12:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli/cliutils\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli/cliutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli/cliutils\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli/cliutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli/cliutils\ninternal/theme/gitlab.go:6:2: charm.land/lipgloss/v2@v2.0.0-beta.3.0.20251106193318-19329a3e8410: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.0-beta.3.0.20251106193318-19329a3e8410.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli/cliutils\ninternal/theme/gitlab.go:7:2: github.com/charmbracelet/fang@v0.4.4: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli/cliutils\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/duo/cli/cliutils [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "dd15824ae471c830a8c35d911dc978af6cfe48fb", + "elapsed_seconds": 0.028531499905511737, + "parent": "33de31441b7f1262ef8933dcfb09a17b268a1ced", + "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.5.0", + "validation": null + }, + { + "commit": "33de31441b7f1262ef8933dcfb09a17b268a1ced", + "elapsed_seconds": 0.2159491670317948, + "parent": "8be0e83e9d812bb68f42b2f2732e0e45d29a470e", + "reason": "selected public tests fail at base", + "source_changed_lines": 21, + "source_paths": [ + "internal/cmdutils/remote_resolver.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/cmdutils/remote_resolver_test.go" + ], + "title": "rewrite remote repo host when SSH hostname maps to config host", + "validation": { + "commands": [ + "go test ./internal/cmdutils -count=1" + ], + "elapsed_seconds": 0.18037337507121265, + "original": [ + { + "command": "go test ./internal/cmdutils -count=1", + "elapsed_seconds": 0.03732537501491606, + "returncode": 1, + "stderr": "go: downloading github.com/charmbracelet/fang v0.4.4\ngo: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.4.0\ngo: downloading github.com/timofurrer/huhtest v0.0.0-20250922072747-46976a734937\ngo: downloading github.com/charmbracelet/huh v0.8.0\ngo: downloading golang.org/x/term v0.40.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading golang.org/x/sync v0.19.0\ngo: downloading charm.land/lipgloss/v2 v2.0.0-beta.3.0.20251106193318-19329a3e8410\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading golang.org/x/oauth2 v0.34.0\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.4: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/cmdutils/cmdutils.go:15:2: gitlab.com/gitlab-org/api/client-go/v2@v2.4.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/config/config.go:12:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.4.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/theme/gitlab.go:6:2: charm.land/lipgloss/v2@v2.0.0-beta.3.0.20251106193318-19329a3e8410: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.0-beta.3.0.20251106193318-19329a3e8410.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/cmdutils [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "8be0e83e9d812bb68f42b2f2732e0e45d29a470e", + "elapsed_seconds": 0.029896459076553583, + "parent": "25a00825b6515662be41d8db946bf4564e22ba59", + "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.21", + "validation": null + }, + { + "commit": "25a00825b6515662be41d8db946bf4564e22ba59", + "elapsed_seconds": 0.02782683284021914, + "parent": "4f89e2b4882b018968eaaa6f801120969b2b1db3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): bump golangci-lint to v2.11.2", + "validation": null + }, + { + "commit": "4f89e2b4882b018968eaaa6f801120969b2b1db3", + "elapsed_seconds": 0.034819334046915174, + "parent": "007cb7dcd9af9e6305f7f81ea1e78915334abe0a", + "reason": "no eligible unit-test file", + "source_changed_lines": 13, + "source_paths": [ + "internal/commands/release/create/create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "return error when release notes file exists but is unreadable", + "validation": null + }, + { + "commit": "007cb7dcd9af9e6305f7f81ea1e78915334abe0a", + "elapsed_seconds": 0.035315207904204726, + "parent": "ce13ad2b070d0c621170eb18be754a41a70771ab", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "internal/commands/duo/ask/ask.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: renames classic chat to non-agentic chat", + "validation": null + }, + { + "commit": "ce13ad2b070d0c621170eb18be754a41a70771ab", + "elapsed_seconds": 0.025495917070657015, + "parent": "1a69a75957e7caddaa7999b831ef179adc122eb6", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): bump golangci-lint to v2.11.1", + "validation": null + }, + { + "commit": "1a69a75957e7caddaa7999b831ef179adc122eb6", + "elapsed_seconds": 0.03492054180242121, + "parent": "ccee521b936cb46f2558f9c21f085f349f951aad", + "reason": "no eligible unit-test file", + "source_changed_lines": 4, + "source_paths": [ + "internal/commands/duo/cli/cli.go", + "internal/commands/runner/update/update.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Remove EOL spaces in doc files - 2026-03-06", + "validation": null + }, + { + "commit": "ccee521b936cb46f2558f9c21f085f349f951aad", + "elapsed_seconds": 0.23174470895901322, + "parent": "6cb413716874557acd475146c83008507ecbee1f", + "reason": "selected public tests fail at base", + "source_changed_lines": 149, + "source_paths": [ + "internal/commands/runnercontroller/get/get.go", + "internal/commands/runnercontroller/runnercontroller.go", + "internal/commands/runnercontroller/token/list/list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/runnercontroller/get/get_test.go", + "internal/commands/runnercontroller/token/list/list_test.go" + ], + "title": "implement new get command", + "validation": { + "commands": [ + "go test ./internal/commands/runnercontroller/get -count=1", + "go test ./internal/commands/runnercontroller/token/list -count=1" + ], + "elapsed_seconds": 0.1965357919689268, + "original": [ + { + "command": "go test ./internal/commands/runnercontroller/get -count=1", + "elapsed_seconds": 0.006095874821767211, + "returncode": 1, + "stderr": "# ./internal/commands/runnercontroller/get\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-27ighxzk/tree/internal/commands/runnercontroller/get: directory not found\n", + "stdout": "FAIL\t./internal/commands/runnercontroller/get [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/runnercontroller/token/list -count=1", + "elapsed_seconds": 0.03586579207330942, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.4.0\ngo: downloading github.com/charmbracelet/huh v0.8.0\ngo: downloading golang.org/x/term v0.40.0\ngo: downloading github.com/timofurrer/huhtest v0.0.0-20250922072747-46976a734937\ngo: downloading github.com/mattn/go-runewidth v0.0.20\ngo: downloading golang.org/x/sync v0.19.0\ngo: downloading charm.land/lipgloss/v2 v2.0.0-beta.3.0.20251106193318-19329a3e8410\ngo: downloading github.com/charmbracelet/fang v0.4.4\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading golang.org/x/oauth2 v0.34.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/token/list\ninternal/commands/runnercontroller/token/list/list.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.4.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/token/list\ninternal/config/config.go:12:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/token/list\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/token/list\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go/v2@v2.4.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/v2/@v/v2.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/token/list\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/token/list\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/token/list\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.4: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/token/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/token/list\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/token/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/token/list\ninternal/theme/gitlab.go:6:2: charm.land/lipgloss/v2@v2.0.0-beta.3.0.20251106193318-19329a3e8410: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.0-beta.3.0.20251106193318-19329a3e8410.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/token/list\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/token/list\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.20: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.20.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/runnercontroller/token/list [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "6cb413716874557acd475146c83008507ecbee1f", + "elapsed_seconds": 0.028773041907697916, + "parent": "1f6da350f3cde1259132f34a99aff3eb75e7879a", + "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.4.0", + "validation": null + }, + { + "commit": "1f6da350f3cde1259132f34a99aff3eb75e7879a", + "elapsed_seconds": 0.03524754196405411, + "parent": "bc443b3507cc21093fe36f85e07ec2b4d8967297", + "reason": "no eligible unit-test file", + "source_changed_lines": 29, + "source_paths": [ + "internal/commands/auth/login/login.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "remove redundant SCP parsing and add smart Git protocol defaults", + "validation": null + }, + { + "commit": "bc443b3507cc21093fe36f85e07ec2b4d8967297", + "elapsed_seconds": 0.03567866678349674, + "parent": "135c2cd512e09e490c5b63db613a8d6741e3325d", + "reason": "no eligible unit-test file", + "source_changed_lines": 28, + "source_paths": [ + "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/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/token/create/create.go", + "internal/commands/token/list/list.go", + "internal/commands/token/revoke/revoke.go", + "internal/commands/token/rotate/rotate.go", + "internal/commands/variable/get/get.go", + "internal/commands/variable/list/list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "use EnableJSONOutput helper for 14 additional commands", + "validation": null + }, + { + "commit": "135c2cd512e09e490c5b63db613a8d6741e3325d", + "elapsed_seconds": 0.026320665841922164, + "parent": "c6fca530978d1b608113db8cce8ab99aa34bafb4", + "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.3.0+incompatible", + "validation": null + }, + { + "commit": "c6fca530978d1b608113db8cce8ab99aa34bafb4", + "elapsed_seconds": 0.036567458882927895, + "parent": "1d2d507af941c2ec3b5da4f7c298b55de0d1665d", + "reason": "production file count exceeds 8", + "source_changed_lines": 371, + "source_paths": [ + "internal/cmdutils/output_format.go", + "internal/commands/ci/status/status.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/label/get/label_get.go", + "internal/commands/milestone/get/get.go", + "internal/commands/milestone/list/list.go", + "internal/commands/mr/approvers/mr_approvers.go", + "internal/commands/opentofu/state/list/list.go", + "internal/commands/project/contributors/repo_contributors.go", + "internal/commands/release/list/release_list.go", + "internal/commands/release/view/view.go", + "internal/commands/runner/list/list.go", + "internal/commands/runnercontroller/create/create.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/ssh-key/get/get.go", + "internal/commands/ssh-key/list/list.go", + "internal/commands/workitems/list/list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/ci/status/status_test.go", + "internal/commands/cluster/agent/list/agent_list_test.go", + "internal/commands/cluster/agent/token/list/list_test.go", + "internal/commands/deploy-key/get/get_test.go", + "internal/commands/deploy-key/list/list_test.go", + "internal/commands/gpg-key/get/get_test.go", + "internal/commands/gpg-key/list/list_test.go", + "internal/commands/label/get/label_get_test.go", + "internal/commands/milestone/get/get_test.go", + "internal/commands/milestone/list/list_test.go", + "internal/commands/mr/approvers/mr_approvers_test.go", + "internal/commands/opentofu/state/list/list_test.go", + "internal/commands/project/contributors/repo_contributors_test.go", + "internal/commands/release/list/release_list_test.go", + "internal/commands/release/view/view_test.go", + "internal/commands/schedule/list/list_test.go", + "internal/commands/ssh-key/get/get_test.go", + "internal/commands/ssh-key/list/list_test.go" + ], + "title": "add JSON output support to 18 commands for agent automation", + "validation": null + }, + { + "commit": "1d2d507af941c2ec3b5da4f7c298b55de0d1665d", + "elapsed_seconds": 0.03551970818080008, + "parent": "2e1bb6a2d8332014d6b105719e02103d241baf7d", + "reason": "no eligible unit-test file", + "source_changed_lines": 201, + "source_paths": [ + "internal/commands/auth/login/login.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add SSH hostname prompting for self-hosted instances", + "validation": null + }, + { + "commit": "2e1bb6a2d8332014d6b105719e02103d241baf7d", + "elapsed_seconds": 0.044379667146131396, + "parent": "d978a0fbbe173d2209c1b0b81d28d9ec6109bf13", + "reason": "production file count exceeds 8", + "source_changed_lines": 372, + "source_paths": [ + "cmd/gen-docs/docs.go", + "cmd/glab/telemetry.go", + "internal/api/auth_sources.go", + "internal/api/client.go", + "internal/api/debug_transport.go", + "internal/api/issue.go", + "internal/api/merge_request.go", + "internal/api/milestone.go", + "internal/api/pipeline.go", + "internal/api/project.go", + "internal/api/user.go", + "internal/auth/auth.go", + "internal/cmdutils/cmdutils.go", + "internal/cmdutils/factory.go", + "internal/cmdutils/pipeline_inputs.go", + "internal/commands/attestation/verify/verify.go", + "internal/commands/auth/credentialhelper/credentialhelper.go", + "internal/commands/auth/login/helper.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/get/get.go", + "internal/commands/ci/lint/lint.go", + "internal/commands/ci/list/list.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/agentutils/agentutils.go", + "internal/commands/cluster/agent/agentutils/token_cache_utils.go", + "internal/commands/cluster/agent/bootstrap/agent_bootstrap.go", + "internal/commands/cluster/agent/bootstrap/api_wrapper.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/get_token/cache.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_cache/clear/clear.go", + "internal/commands/cluster/agent/token_cache/list/list.go", + "internal/commands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go", + "internal/commands/cluster/graph/graph.go", + "internal/commands/deploy-key/add/add.go", + "internal/commands/deploy-key/add/http.go", + "internal/commands/deploy-key/delete/delete.go", + "internal/commands/deploy-key/get/get.go", + "internal/commands/deploy-key/list/list.go", + "internal/commands/duo/cli/cliutils/binary_manager.go", + "internal/commands/gpg-key/add/add.go", + "internal/commands/gpg-key/delete/delete.go", + "internal/commands/gpg-key/get/get.go", + "internal/commands/gpg-key/list/list.go", + "internal/commands/issuable/close/issuable_close.go", + "internal/commands/issuable/issuable.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/board/view/issue_board_view.go", + "internal/commands/issue/create/issue_create.go", + "internal/commands/issue/delete/issue_delete.go", + "internal/commands/issue/issueutils/utils.go", + "internal/commands/issue/update/issue_update.go", + "internal/commands/iteration/list/iteration_list.go", + "internal/commands/job/artifact/logic.go", + "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/list/label_list.go", + "internal/commands/milestone/create/create.go", + "internal/commands/milestone/edit/edit.go", + "internal/commands/milestone/list/list.go", + "internal/commands/mr/approve/mr_approve.go", + "internal/commands/mr/checkout/mr_checkout.go", + "internal/commands/mr/close/mr_close.go", + "internal/commands/mr/create/mr_create.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/mrutils.go", + "internal/commands/mr/note/mr_note_create.go", + "internal/commands/mr/rebase/mr_rebase.go", + "internal/commands/mr/reopen/mr_reopen.go", + "internal/commands/mr/subscribe/mr_subscribe.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/init/init.go", + "internal/commands/opentofu/state/delete/delete.go", + "internal/commands/opentofu/state/download/download.go", + "internal/commands/opentofu/state/list/list.go", + "internal/commands/opentofu/state/lock/lock.go", + "internal/commands/opentofu/state/unlock/unlock.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/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/publish/catalog/publish.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/create/create.go", + "internal/commands/release/delete/delete.go", + "internal/commands/release/download/download.go", + "internal/commands/release/list/release_list.go", + "internal/commands/release/releaseutils/releaseutils.go", + "internal/commands/release/releaseutils/upload/upload.go", + "internal/commands/release/upload/upload.go", + "internal/commands/release/view/view.go", + "internal/commands/runner/assign/assign.go", + "internal/commands/runner/delete/delete.go", + "internal/commands/runner/list/list.go", + "internal/commands/runner/unassign/unassign.go", + "internal/commands/runner/update/update.go", + "internal/commands/runnercontroller/create/create.go", + "internal/commands/runnercontroller/delete/delete.go", + "internal/commands/runnercontroller/list/list.go", + "internal/commands/runnercontroller/scope/create/create.go", + "internal/commands/runnercontroller/scope/delete/delete.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/revoke/revoke.go", + "internal/commands/runnercontroller/token/rotate/rotate.go", + "internal/commands/runnercontroller/update/update.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/securefile/create/create.go", + "internal/commands/securefile/download/download.go", + "internal/commands/securefile/list/list.go", + "internal/commands/securefile/remove/remove.go", + "internal/commands/snippet/create/create.go", + "internal/commands/ssh-key/add/http.go", + "internal/commands/ssh-key/delete/delete.go", + "internal/commands/ssh-key/get/get.go", + "internal/commands/ssh-key/list/list.go", + "internal/commands/stack/reorder/stack_reorder.go", + "internal/commands/stack/sync/stack_sync.go", + "internal/commands/token/accesslevel/accesslevelvalue.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/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/workitems/api/api.go", + "internal/commands/workitems/list/list.go", + "internal/glrepo/remote.go", + "internal/glrepo/repo.go", + "internal/glrepo/resolver.go", + "internal/glrepo/test_helpers.go", + "internal/oauth2/oauth2.go", + "internal/oauth2/token_source.go", + "internal/testing/cmdtest/api.go", + "internal/testing/cmdtest/factory.go", + "internal/utils/utils.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cmd/glab/telemetry_test.go", + "internal/api/client_headers_test.go", + "internal/api/client_test.go", + "internal/auth/auth_test.go", + "internal/cmdutils/cmdutils_test.go", + "internal/cmdutils/flag_test.go", + "internal/cmdutils/pipeline_inputs_test.go", + "internal/commands/attestation/verify/verify_test.go", + "internal/commands/auth/credentialhelper/credentialhelper_test.go", + "internal/commands/auth/login/helper_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/ciutils/utils_test.go", + "internal/commands/ci/config/compile/compile_test.go", + "internal/commands/ci/delete/delete_test.go", + "internal/commands/ci/get/get_test.go", + "internal/commands/ci/lint/lint_test.go", + "internal/commands/ci/list/list_test.go", + "internal/commands/ci/retry/retry_test.go", + "internal/commands/ci/run/run_test.go", + "internal/commands/ci/run_trig/run_trig_test.go", + "internal/commands/ci/status/status_test.go", + "internal/commands/ci/trace/trace_test.go", + "internal/commands/ci/trigger/trigger_test.go", + "internal/commands/ci/view/view_test.go", + "internal/commands/cluster/agent/agentutils/agentutils_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/mocks_for_test.go", + "internal/commands/cluster/agent/get_token/agent_get_token_test.go", + "internal/commands/cluster/agent/get_token/cache_test.go", + "internal/commands/cluster/agent/list/agent_list_test.go", + "internal/commands/cluster/agent/token/list/list_test.go", + "internal/commands/cluster/agent/token/revoke/revoke_test.go", + "internal/commands/cluster/agent/token_cache/clear/clear_command_test.go", + "internal/commands/cluster/agent/token_cache/clear/clear_test.go", + "internal/commands/cluster/agent/token_cache/list/list_command_test.go", + "internal/commands/cluster/agent/token_cache/list/list_test.go", + "internal/commands/cluster/agent/update_kubeconfig/agent_update_kubeconfig_test.go", + "internal/commands/deploy-key/add/add_test.go", + "internal/commands/deploy-key/delete/delete_test.go", + "internal/commands/deploy-key/get/get_test.go", + "internal/commands/deploy-key/list/list_test.go", + "internal/commands/duo/ask/ask_test.go", + "internal/commands/gpg-key/add/add_test.go", + "internal/commands/gpg-key/delete/delete_test.go", + "internal/commands/gpg-key/get/get_test.go", + "internal/commands/gpg-key/list/list_test.go", + "internal/commands/issuable/close/issuable_close_test.go", + "internal/commands/issuable/issuable_test.go", + "internal/commands/issuable/list/issuable_list_test.go", + "internal/commands/issuable/note/issuable_note_create_test.go", + "internal/commands/issuable/reopen/issuable_reopen_test.go", + "internal/commands/issuable/subscribe/issuable_subscribe_test.go", + "internal/commands/issuable/unsubscribe/issuable_unsubscribe_test.go", + "internal/commands/issuable/view/issuable_view_test.go", + "internal/commands/issue/board/create/issue_board_create_test.go", + "internal/commands/issue/board/view/issue_board_view_test.go", + "internal/commands/issue/create/issue_create_integration_test.go", + "internal/commands/issue/create/issue_create_test.go", + "internal/commands/issue/delete/issue_delete_test.go", + "internal/commands/issue/update/issue_update_integration_test.go", + "internal/commands/iteration/list/iteration_list_test.go", + "internal/commands/label/create/label_create_test.go", + "internal/commands/label/delete/label_delete_test.go", + "internal/commands/label/edit/label_edit_test.go", + "internal/commands/label/get/label_get_test.go", + "internal/commands/label/list/label_list_test.go", + "internal/commands/milestone/create/create_test.go", + "internal/commands/milestone/delete/delete_test.go", + "internal/commands/milestone/edit/edit_test.go", + "internal/commands/milestone/get/get_test.go", + "internal/commands/milestone/list/list_test.go", + "internal/commands/mr/approve/mr_approve_test.go", + "internal/commands/mr/approvers/mr_approvers_test.go", + "internal/commands/mr/checkout/mr_checkout_test.go", + "internal/commands/mr/close/mr_close_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/issues/mr_issues_test.go", + "internal/commands/mr/list/mr_list_test.go", + "internal/commands/mr/merge/mr_merge_test.go", + "internal/commands/mr/mrutils/mrutils_test.go", + "internal/commands/mr/note/mr_note_create_test.go", + "internal/commands/mr/rebase/mr_rebase_test.go", + "internal/commands/mr/reopen/mr_reopen_test.go", + "internal/commands/mr/revoke/mr_revoke_test.go", + "internal/commands/mr/subscribe/mr_subscribe_test.go", + "internal/commands/mr/todo/mr_todo_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/opentofu/init/init_test.go", + "internal/commands/opentofu/state/delete/delete_test.go", + "internal/commands/opentofu/state/download/download_test.go", + "internal/commands/opentofu/state/list/list_test.go", + "internal/commands/opentofu/state/lock/lock_test.go", + "internal/commands/opentofu/state/unlock/unlock_test.go", + "internal/commands/project/contributors/repo_contributors_test.go", + "internal/commands/project/create/project_create_test.go", + "internal/commands/project/delete/delete_test.go", + "internal/commands/project/fork/fork_test.go", + "internal/commands/project/list/list_test.go", + "internal/commands/project/members/add/add_test.go", + "internal/commands/project/members/remove/remove_test.go", + "internal/commands/project/mirror/project_mirror_test.go", + "internal/commands/project/publish/catalog/publish_test.go", + "internal/commands/project/update/update_test.go", + "internal/commands/project/view/project_view_test.go", + "internal/commands/release/create/create_test.go", + "internal/commands/release/delete/delete_test.go", + "internal/commands/release/download/download_test.go", + "internal/commands/release/list/release_list_test.go", + "internal/commands/release/releaseutils/upload/upload_test.go", + "internal/commands/release/upload/upload_test.go", + "internal/commands/release/view/view_test.go", + "internal/commands/runner/assign/assign_test.go", + "internal/commands/runner/delete/delete_test.go", + "internal/commands/runner/list/list_test.go", + "internal/commands/runner/unassign/unassign_test.go", + "internal/commands/runner/update/update_test.go", + "internal/commands/runnercontroller/create/create_test.go", + "internal/commands/runnercontroller/delete/delete_test.go", + "internal/commands/runnercontroller/list/list_test.go", + "internal/commands/runnercontroller/scope/create/create_test.go", + "internal/commands/runnercontroller/scope/delete/delete_test.go", + "internal/commands/runnercontroller/scope/list/list_test.go", + "internal/commands/runnercontroller/token/create/create_test.go", + "internal/commands/runnercontroller/token/list/list_test.go", + "internal/commands/runnercontroller/token/revoke/revoke_test.go", + "internal/commands/runnercontroller/token/rotate/rotate_test.go", + "internal/commands/runnercontroller/update/update_test.go", + "internal/commands/schedule/create/create_test.go", + "internal/commands/schedule/delete/delete_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/securefile/create/create_test.go", + "internal/commands/securefile/download/download_test.go", + "internal/commands/securefile/get/get_test.go", + "internal/commands/securefile/list/list_test.go", + "internal/commands/securefile/remove/remove_test.go", + "internal/commands/snippet/create/create_test.go", + "internal/commands/ssh-key/add/add_test.go", + "internal/commands/ssh-key/delete/delete_test.go", + "internal/commands/ssh-key/get/get_test.go", + "internal/commands/ssh-key/list/list_test.go", + "internal/commands/stack/reorder/stack_reorder_test.go", + "internal/commands/stack/sync/stack_sync_test.go", + "internal/commands/token/accesslevel/accesslevelvalue_test.go", + "internal/commands/token/create/create_test.go", + "internal/commands/token/list/list_test.go", + "internal/commands/token/revoke/revoke_test.go", + "internal/commands/token/rotate/rotate_test.go", + "internal/commands/update/check_update_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/set/set_test.go", + "internal/commands/variable/update/update_test.go", + "internal/commands/workitems/list/list_test.go", + "internal/glrepo/repo_test.go", + "internal/glrepo/resolver_test.go" + ], + "title": "chore(deps): update module gitlab.com/gitlab-org/api/client-go to v2", + "validation": null + }, + { + "commit": "d978a0fbbe173d2209c1b0b81d28d9ec6109bf13", + "elapsed_seconds": 0.03493808303028345, + "parent": "ef34c5cca6d239913043326c19a457e5847033a9", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "internal/commands/runner/runner.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "remove redundant EnableRepoOverride from parent runner command", + "validation": null + }, + { + "commit": "ef34c5cca6d239913043326c19a457e5847033a9", + "elapsed_seconds": 0.03512299992144108, + "parent": "8455e6d5a1be5ec801b9332179d3663e5b7690b1", + "reason": "no eligible unit-test file", + "source_changed_lines": 45, + "source_paths": [ + "internal/commands/duo/ask/ask.go", + "internal/commands/duo/cli/cli.go", + "internal/commands/duo/duo.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Review and update new glab duo cli docs", + "validation": null + }, + { + "commit": "8455e6d5a1be5ec801b9332179d3663e5b7690b1", + "elapsed_seconds": 0.034825334092602134, + "parent": "04f2dcbd6dd57a24614002ccf9ce9cdb5950621a", + "reason": "no eligible unit-test file", + "source_changed_lines": 55, + "source_paths": [ + "internal/commands/runner/assign/assign.go", + "internal/commands/runner/delete/delete.go", + "internal/commands/runner/list/list.go", + "internal/commands/runner/unassign/unassign.go", + "internal/commands/runner/update/update.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Review and update glab runner docs", + "validation": null + }, + { + "commit": "04f2dcbd6dd57a24614002ccf9ce9cdb5950621a", + "elapsed_seconds": 0.02590900007635355, + "parent": "26eea63847c51f5e722c54ffcc77a07cb2291ab9", + "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 ^20.4.3", + "validation": null + }, + { + "commit": "26eea63847c51f5e722c54ffcc77a07cb2291ab9", + "elapsed_seconds": 0.21763712516985834, + "parent": "d8c6eb12ef2fcb63d0f33fb7591738efe4edcfca", + "reason": "selected public tests fail at base", + "source_changed_lines": 11, + "source_paths": [ + "internal/commands/release/create/create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/release/create/create_test.go" + ], + "title": "make notes optional for create/update operations", + "validation": { + "commands": [ + "go test ./internal/commands/release/create -count=1" + ], + "elapsed_seconds": 0.18329916708171368, + "original": [ + { + "command": "go test ./internal/commands/release/create -count=1", + "elapsed_seconds": 0.03577595902606845, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v1.46.0\ngo: downloading github.com/charmbracelet/huh v0.8.0\ngo: downloading golang.org/x/term v0.40.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/charmbracelet/fang v0.4.4\ngo: downloading charm.land/lipgloss/v2 v2.0.0-beta.3.0.20251106193318-19329a3e8410\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading github.com/timofurrer/huhtest v0.0.0-20250922072747-46976a734937\ngo: downloading golang.org/x/sync v0.19.0\ngo: downloading github.com/mattn/go-runewidth v0.0.20\ngo: downloading golang.org/x/oauth2 v0.34.0\n# gitlab.com/gitlab-org/cli/internal/commands/release/create\ninternal/commands/release/create/create.go:17:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/create\ninternal/commands/release/create/create.go:21:2: gitlab.com/gitlab-org/api/client-go@v1.46.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.46.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/create\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.4: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/create\ninternal/config/config.go:12:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/create\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/create\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.46.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.46.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/create\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/create\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/create\ninternal/theme/gitlab.go:6:2: charm.land/lipgloss/v2@v2.0.0-beta.3.0.20251106193318-19329a3e8410: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.0-beta.3.0.20251106193318-19329a3e8410.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/create\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/create\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.20: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.20.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/release/create [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "d8c6eb12ef2fcb63d0f33fb7591738efe4edcfca", + "elapsed_seconds": 0.22245191596448421, + "parent": "a1f268d788c25c7e4cb48cb914ee5c056f71b92b", + "reason": "selected public tests fail at base", + "source_changed_lines": 57, + "source_paths": [ + "internal/commands/stack/sync/stack_sync.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/stack/sync/stack_sync_test.go" + ], + "title": "Add update-base flag to sync command to rebase onto updated base branch", + "validation": { + "commands": [ + "go test ./internal/commands/stack/sync -count=1" + ], + "elapsed_seconds": 0.1822919580154121, + "original": [ + { + "command": "go test ./internal/commands/stack/sync -count=1", + "elapsed_seconds": 0.036763333017006516, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v1.46.0\ngo: downloading golang.org/x/sync v0.19.0\ngo: downloading github.com/mattn/go-runewidth v0.0.20\ngo: downloading github.com/charmbracelet/huh v0.8.0\ngo: downloading golang.org/x/term v0.40.0\ngo: downloading github.com/timofurrer/huhtest v0.0.0-20250922072747-46976a734937\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/charmbracelet/fang v0.4.4\ngo: downloading charm.land/lipgloss/v2 v2.0.0-beta.3.0.20251106193318-19329a3e8410\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading golang.org/x/oauth2 v0.34.0\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\ninternal/commands/stack/sync/stack_sync.go:12:2: gitlab.com/gitlab-org/api/client-go@v1.46.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.46.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\ninternal/config/config.go:12:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\ninternal/theme/gitlab.go:6:2: charm.land/lipgloss/v2@v2.0.0-beta.3.0.20251106193318-19329a3e8410: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.0-beta.3.0.20251106193318-19329a3e8410.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\ninternal/theme/gitlab.go:7:2: github.com/charmbracelet/fang@v0.4.4: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.46.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.46.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.20: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.20.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/stack/sync [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "a1f268d788c25c7e4cb48cb914ee5c056f71b92b", + "elapsed_seconds": 0.20708229206502438, + "parent": "e632764763c9ef87e523b03baa4ff22ad46297ad", + "reason": "selected public tests fail at base", + "source_changed_lines": 44, + "source_paths": [ + "internal/commands/issue/create/issue_create.go", + "internal/commands/mr/create/mr_create.go", + "internal/iostreams/iostreams.go", + "internal/utils/utils.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/utils/utils_test.go" + ], + "title": "parse editor command arguments for huh external editor", + "validation": { + "commands": [ + "go test ./internal/utils -count=1" + ], + "elapsed_seconds": 0.1679848749190569, + "original": [ + { + "command": "go test ./internal/utils -count=1", + "elapsed_seconds": 0.024781082989647985, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v1.46.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\n# gitlab.com/gitlab-org/cli/internal/utils\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/utils\ninternal/utils/utils.go:15:2: gitlab.com/gitlab-org/api/client-go@v1.46.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.46.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/utils [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "e632764763c9ef87e523b03baa4ff22ad46297ad", + "elapsed_seconds": 0.029174165800213814, + "parent": "fe976154657334c4aa4be6b0ae39742f85b97c4f", + "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 ^20.4.3", + "validation": null + }, + { + "commit": "fe976154657334c4aa4be6b0ae39742f85b97c4f", + "elapsed_seconds": 0.03509199991822243, + "parent": "74b64c7600af7bf4e40d34d5dec3254ae79886b0", + "reason": "no eligible unit-test file", + "source_changed_lines": 8, + "source_paths": [ + "internal/commands/duo/cli/cli.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "force update check when --update flag is used", + "validation": null + }, + { + "commit": "74b64c7600af7bf4e40d34d5dec3254ae79886b0", + "elapsed_seconds": 0.2128050841856748, + "parent": "70c9b0f533bff7086c7e2779d417f54c895e2b2c", + "reason": "selected public tests fail at base", + "source_changed_lines": 25, + "source_paths": [ + "internal/commands/duo/cli/cli.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/duo/cli/cli_test.go" + ], + "title": "add support for help command", + "validation": { + "commands": [ + "go test ./internal/commands/duo/cli -count=1" + ], + "elapsed_seconds": 0.17788170906715095, + "original": [ + { + "command": "go test ./internal/commands/duo/cli -count=1", + "elapsed_seconds": 0.03531404212117195, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v1.46.0\ngo: downloading github.com/mattn/go-runewidth v0.0.20\ngo: downloading github.com/charmbracelet/huh v0.8.0\ngo: downloading golang.org/x/term v0.40.0\ngo: downloading github.com/timofurrer/huhtest v0.0.0-20250922072747-46976a734937\ngo: downloading github.com/charmbracelet/fang v0.4.4\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading charm.land/lipgloss/v2 v2.0.0-beta.3.0.20251106193318-19329a3e8410\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading golang.org/x/sync v0.19.0\ngo: downloading golang.org/x/oauth2 v0.34.0\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.4: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli\ninternal/cmdutils/cmdutils.go:15:2: gitlab.com/gitlab-org/api/client-go@v1.46.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.46.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli\ninternal/config/config.go:12:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.46.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.46.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli\ninternal/theme/gitlab.go:6:2: charm.land/lipgloss/v2@v2.0.0-beta.3.0.20251106193318-19329a3e8410: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.0-beta.3.0.20251106193318-19329a3e8410.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/cli\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.20: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.20.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/duo/cli [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "70c9b0f533bff7086c7e2779d417f54c895e2b2c", + "elapsed_seconds": 0.18655312526971102, + "parent": "e999f63441490268e0a150f8176e9e5d9b1b3254", + "reason": "selected public tests fail at base", + "source_changed_lines": 96, + "source_paths": [ + "internal/commands/runner/runner.go", + "internal/commands/runner/unassign/unassign.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/runner/unassign/unassign_test.go" + ], + "title": "add a new command for the unassigning the runner from the project", + "validation": { + "commands": [ + "go test ./internal/commands/runner/unassign -count=1" + ], + "elapsed_seconds": 0.14896075008437037, + "original": [ + { + "command": "go test ./internal/commands/runner/unassign -count=1", + "elapsed_seconds": 0.006584750022739172, + "returncode": 1, + "stderr": "# ./internal/commands/runner/unassign\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-g78no4nm/tree/internal/commands/runner/unassign: directory not found\n", + "stdout": "FAIL\t./internal/commands/runner/unassign [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "e999f63441490268e0a150f8176e9e5d9b1b3254", + "elapsed_seconds": 0.036843416979536414, + "parent": "cca69ca19ad62694a7fb8c8ea795f712d7d896f5", + "reason": "no eligible unit-test file", + "source_changed_lines": 23, + "source_paths": [ + "internal/commands/auth/login/login.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Update and clarify glab auth login command", + "validation": null + }, + { + "commit": "cca69ca19ad62694a7fb8c8ea795f712d7d896f5", + "elapsed_seconds": 0.18268070905469358, + "parent": "9f23c480683ba42e1390aba61afa5061cf48c642", + "reason": "selected public tests fail at base", + "source_changed_lines": 97, + "source_paths": [ + "internal/commands/runner/assign/assign.go", + "internal/commands/runner/runner.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/runner/assign/assign_test.go" + ], + "title": "add new command for assigning the project to a runner", + "validation": { + "commands": [ + "go test ./internal/commands/runner/assign -count=1" + ], + "elapsed_seconds": 0.14738716697320342, + "original": [ + { + "command": "go test ./internal/commands/runner/assign -count=1", + "elapsed_seconds": 0.0063570409547537565, + "returncode": 1, + "stderr": "# ./internal/commands/runner/assign\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-2p2svsvt/tree/internal/commands/runner/assign: directory not found\n", + "stdout": "FAIL\t./internal/commands/runner/assign [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "9f23c480683ba42e1390aba61afa5061cf48c642", + "elapsed_seconds": 0.03795783407986164, + "parent": "0bfd88d41b1a97ab11e5646760a772f850278b4f", + "reason": "no eligible unit-test file", + "source_changed_lines": 243, + "source_paths": [ + "internal/cmdutils/cmdutils.go", + "internal/commands/issue/create/issue_create.go", + "internal/commands/mr/create/mr_create.go", + "internal/commands/project/create/project_create.go", + "internal/commands/snippet/create/create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "show template selection before editor for -d- flag", + "validation": null + }, + { + "commit": "0bfd88d41b1a97ab11e5646760a772f850278b4f", + "elapsed_seconds": 0.21151012484915555, + "parent": "3cbc0073af580a8f29c91c5348ca486bd1837f5b", + "reason": "selected public tests fail at base", + "source_changed_lines": 99, + "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 --resolve and --unresolve flags", + "validation": { + "commands": [ + "go test ./internal/commands/mr/note -count=1" + ], + "elapsed_seconds": 0.1767543749883771, + "original": [ + { + "command": "go test ./internal/commands/mr/note -count=1", + "elapsed_seconds": 0.035669333999976516, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v1.46.0\ngo: downloading github.com/timofurrer/huhtest v0.0.0-20250922072747-46976a734937\ngo: downloading golang.org/x/sync v0.19.0\ngo: downloading github.com/charmbracelet/fang v0.4.4\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/charmbracelet/huh v0.8.0\ngo: downloading golang.org/x/term v0.40.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading golang.org/x/oauth2 v0.34.0\ngo: downloading github.com/mattn/go-runewidth v0.0.20\ngo: downloading charm.land/lipgloss/v2 v2.0.0-beta.3.0.20251106193318-19329a3e8410\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\ninternal/commands/mr/note/mr_note_create.go:10:2: gitlab.com/gitlab-org/api/client-go@v1.46.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.46.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\ninternal/config/config.go:12:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.46.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.46.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.4: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\ninternal/theme/gitlab.go:6:2: charm.land/lipgloss/v2@v2.0.0-beta.3.0.20251106193318-19329a3e8410: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.0-beta.3.0.20251106193318-19329a3e8410.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.20: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.20.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/mr/note [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "3cbc0073af580a8f29c91c5348ca486bd1837f5b", + "elapsed_seconds": 0.21773458295501769, + "parent": "7e37c75a051e6b8619e30a32cca0a51311045dd7", + "reason": "selected public tests fail at base", + "source_changed_lines": 57, + "source_paths": [ + "internal/commands/mr/view/mr_view.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/mr/view/mr_view_test.go" + ], + "title": "add --resolved and --unresolved filtering flags", + "validation": { + "commands": [ + "go test ./internal/commands/mr/view -count=1" + ], + "elapsed_seconds": 0.17737816693261266, + "original": [ + { + "command": "go test ./internal/commands/mr/view -count=1", + "elapsed_seconds": 0.03551520803011954, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v1.46.0\ngo: downloading golang.org/x/sync v0.19.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/charmbracelet/huh v0.8.0\ngo: downloading golang.org/x/term v0.40.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/charmbracelet/fang v0.4.4\ngo: downloading github.com/timofurrer/huhtest v0.0.0-20250922072747-46976a734937\ngo: downloading golang.org/x/oauth2 v0.34.0\ngo: downloading charm.land/lipgloss/v2 v2.0.0-beta.3.0.20251106193318-19329a3e8410\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading github.com/mattn/go-runewidth v0.0.20\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/commands/mr/view/mr_view.go:14:2: gitlab.com/gitlab-org/api/client-go@v1.46.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.46.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/config/config.go:12:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.46.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.46.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.4: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/theme/gitlab.go:6:2: charm.land/lipgloss/v2@v2.0.0-beta.3.0.20251106193318-19329a3e8410: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.0-beta.3.0.20251106193318-19329a3e8410.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.20: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.20.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/mr/view [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "7e37c75a051e6b8619e30a32cca0a51311045dd7", + "elapsed_seconds": 0.03981891693547368, + "parent": "821efe11852ecde50766c5bffc1f750806cee3ff", + "reason": "production file count exceeds 8", + "source_changed_lines": 877, + "source_paths": [ + "internal/commands/duo/cli/cli.go", + "internal/commands/duo/cli/cliutils/binary_manager.go", + "internal/commands/duo/cli/cliutils/cliutils.go", + "internal/commands/duo/cli/cliutils/platform.go", + "internal/commands/duo/cli/execute_unix.go", + "internal/commands/duo/cli/execute_windows.go", + "internal/commands/duo/duo.go", + "internal/commands/root.go", + "internal/config/config_stub.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/duo/cli/cli_test.go", + "internal/commands/duo/cli/cliutils/binary_manager_test.go", + "internal/commands/duo/cli/cliutils/platform_test.go" + ], + "title": "add cli command with binary download management", + "validation": null + }, + { + "commit": "821efe11852ecde50766c5bffc1f750806cee3ff", + "elapsed_seconds": 0.03623137506656349, + "parent": "bf94d4c048544a74032c89388918b284ed3e6450", + "reason": "production file count exceeds 8", + "source_changed_lines": 444, + "source_paths": [ + "internal/api/client.go", + "internal/cmdutils/remote_resolver.go", + "internal/commands/auth/login/login.go", + "internal/commands/auth/status/status.go", + "internal/commands/update/check_update.go", + "internal/config/config.go", + "internal/config/config_mapping.go", + "internal/config/config_stub.go", + "internal/glinstance/host.go", + "internal/glrepo/repo.go", + "internal/glrepo/resolver.go", + "internal/testing/cmdtest/api.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/config/config_mapping_test.go", + "internal/config/config_test.go", + "internal/glinstance/host_test.go" + ], + "title": "add subfolder and ssh_host support for GitLab instances", + "validation": null + }, + { + "commit": "bf94d4c048544a74032c89388918b284ed3e6450", + "elapsed_seconds": 0.02654699981212616, + "parent": "9fd68830df5692fd28f4d58892f8af27393cbc9a", + "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.4.0", + "validation": null + }, + { + "commit": "9fd68830df5692fd28f4d58892f8af27393cbc9a", + "elapsed_seconds": 0.02564704092219472, + "parent": "8b923632341e6580c67bcff4aebb642f0914c4a5", + "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 to v1.46.0", + "validation": null + }, + { + "commit": "8b923632341e6580c67bcff4aebb642f0914c4a5", + "elapsed_seconds": 0.19296658388338983, + "parent": "181a238f9097ca4d5cd4564f341b203348069922", + "reason": "selected public tests fail at base", + "source_changed_lines": 116, + "source_paths": [ + "internal/commands/runner/delete/delete.go", + "internal/commands/runner/runner.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/runner/delete/delete_test.go" + ], + "title": "new delete command for the runner", + "validation": { + "commands": [ + "go test ./internal/commands/runner/delete -count=1" + ], + "elapsed_seconds": 0.15821224986575544, + "original": [ + { + "command": "go test ./internal/commands/runner/delete -count=1", + "elapsed_seconds": 0.006604332942515612, + "returncode": 1, + "stderr": "# ./internal/commands/runner/delete\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-25_73ix9/tree/internal/commands/runner/delete: directory not found\n", + "stdout": "FAIL\t./internal/commands/runner/delete [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "181a238f9097ca4d5cd4564f341b203348069922", + "elapsed_seconds": 0.030516708036884665, + "parent": "ee794b457823f658483af51706f04bea93bdd13e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: fix instance of double space in docs", + "validation": null + }, + { + "commit": "ee794b457823f658483af51706f04bea93bdd13e", + "elapsed_seconds": 0.21503479103557765, + "parent": "23cc31e7a17192a371ac9e0b48056d02b18f0397", + "reason": "selected public tests fail at base", + "source_changed_lines": 162, + "source_paths": [ + "internal/commands/mr/view/mr_view.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/mr/view/mr_view_test.go" + ], + "title": "switch from Notes API to Discussions API", + "validation": { + "commands": [ + "go test ./internal/commands/mr/view -count=1" + ], + "elapsed_seconds": 0.1789325000718236, + "original": [ + { + "command": "go test ./internal/commands/mr/view -count=1", + "elapsed_seconds": 0.03537195804528892, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v1.44.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading golang.org/x/term v0.40.0\ngo: downloading github.com/charmbracelet/huh v0.8.0\ngo: downloading golang.org/x/sync v0.19.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/timofurrer/huhtest v0.0.0-20250922072747-46976a734937\ngo: downloading github.com/charmbracelet/fang v0.4.4\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading charm.land/lipgloss/v2 v2.0.0-beta.3.0.20251106193318-19329a3e8410\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading golang.org/x/oauth2 v0.34.0\ngo: downloading github.com/mattn/go-runewidth v0.0.20\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/commands/mr/view/mr_view.go:13:2: gitlab.com/gitlab-org/api/client-go@v1.44.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.44.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.44.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.44.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.4: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/theme/gitlab.go:6:2: charm.land/lipgloss/v2@v2.0.0-beta.3.0.20251106193318-19329a3e8410: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.0-beta.3.0.20251106193318-19329a3e8410.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.20: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.20.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/mr/view [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "23cc31e7a17192a371ac9e0b48056d02b18f0397", + "elapsed_seconds": 0.21667174994945526, + "parent": "fdb1c7ae5102add932eaecfe7c268206a7dd55a4", + "reason": "selected public tests fail at base", + "source_changed_lines": 105, + "source_paths": [ + "internal/cmdutils/bool_flag_pair.go", + "internal/cmdutils/bool_ptr_flag.go", + "internal/commands/runner/update/update.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/cmdutils/bool_flag_pair_test.go", + "internal/cmdutils/bool_ptr_flag_test.go" + ], + "title": "improve bool flag pair type", + "validation": { + "commands": [ + "go test ./internal/cmdutils -count=1" + ], + "elapsed_seconds": 0.17633641697466373, + "original": [ + { + "command": "go test ./internal/cmdutils -count=1", + "elapsed_seconds": 0.03504020790569484, + "returncode": 1, + "stderr": "go: downloading github.com/charmbracelet/fang v0.4.4\ngo: downloading gitlab.com/gitlab-org/api/client-go v1.44.0\ngo: downloading github.com/timofurrer/huhtest v0.0.0-20250922072747-46976a734937\ngo: downloading golang.org/x/sync v0.19.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/charmbracelet/huh v0.8.0\ngo: downloading golang.org/x/term v0.40.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/oauth2 v0.34.0\ngo: downloading charm.land/lipgloss/v2 v2.0.0-beta.3.0.20251106193318-19329a3e8410\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.4: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/cmdutils/cmdutils.go:15:2: gitlab.com/gitlab-org/api/client-go@v1.44.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.44.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.44.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.44.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/theme/gitlab.go:6:2: charm.land/lipgloss/v2@v2.0.0-beta.3.0.20251106193318-19329a3e8410: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.0-beta.3.0.20251106193318-19329a3e8410.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/cmdutils [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "fdb1c7ae5102add932eaecfe7c268206a7dd55a4", + "elapsed_seconds": 0.22285654116421938, + "parent": "b7daa597a02db0075f8669c2604bfb91e3c4c2cd", + "reason": "selected public tests fail at base", + "source_changed_lines": 171, + "source_paths": [ + "internal/cmdutils/bool_ptr_flag.go", + "internal/commands/runner/runner.go", + "internal/commands/runner/update/update.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/cmdutils/bool_ptr_flag_test.go", + "internal/commands/runner/update/update_test.go" + ], + "title": "new command for the pausing the runner", + "validation": { + "commands": [ + "go test ./internal/cmdutils -count=1", + "go test ./internal/commands/runner/update -count=1" + ], + "elapsed_seconds": 0.18454870814457536, + "original": [ + { + "command": "go test ./internal/cmdutils -count=1", + "elapsed_seconds": 0.03566125012002885, + "returncode": 1, + "stderr": "go: downloading github.com/charmbracelet/fang v0.4.4\ngo: downloading gitlab.com/gitlab-org/api/client-go v1.44.0\ngo: downloading github.com/timofurrer/huhtest v0.0.0-20250922072747-46976a734937\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/charmbracelet/huh v0.8.0\ngo: downloading golang.org/x/term v0.40.0\ngo: downloading golang.org/x/sync v0.19.0\ngo: downloading charm.land/lipgloss/v2 v2.0.0-beta.3.0.20251106193318-19329a3e8410\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading golang.org/x/oauth2 v0.34.0\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.4: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/cmdutils/cmdutils.go:15:2: gitlab.com/gitlab-org/api/client-go@v1.44.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.44.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.44.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.44.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/theme/gitlab.go:6:2: charm.land/lipgloss/v2@v2.0.0-beta.3.0.20251106193318-19329a3e8410: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.0-beta.3.0.20251106193318-19329a3e8410.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/cmdutils [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/runner/update -count=1", + "elapsed_seconds": 0.007091667037457228, + "returncode": 1, + "stderr": "# ./internal/commands/runner/update\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-voj5w_05/tree/internal/commands/runner/update: directory not found\n", + "stdout": "FAIL\t./internal/commands/runner/update [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "b7daa597a02db0075f8669c2604bfb91e3c4c2cd", + "elapsed_seconds": 0.02902429085224867, + "parent": "7ed685bc3e3857b0a4dde4cdca43f375ca76dfed", + "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.35.2", + "validation": null + }, + { + "commit": "7ed685bc3e3857b0a4dde4cdca43f375ca76dfed", + "elapsed_seconds": 0.285468916175887, + "parent": "9a017e8284b0c4f81a5933a55537333fb11c4e47", + "reason": "selected public tests fail at base", + "source_changed_lines": 129, + "source_paths": [ + "internal/commands/runnercontroller/scope/create/create.go", + "internal/commands/runnercontroller/scope/delete/delete.go", + "internal/commands/runnercontroller/scope/list/list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/runnercontroller/scope/create/create_test.go", + "internal/commands/runnercontroller/scope/delete/delete_test.go", + "internal/commands/runnercontroller/scope/list/list_test.go" + ], + "title": "support runner-level runner controller scopes", + "validation": { + "commands": [ + "go test ./internal/commands/runnercontroller/scope/create -count=1", + "go test ./internal/commands/runnercontroller/scope/delete -count=1", + "go test ./internal/commands/runnercontroller/scope/list -count=1" + ], + "elapsed_seconds": 0.24988966598175466, + "original": [ + { + "command": "go test ./internal/commands/runnercontroller/scope/create -count=1", + "elapsed_seconds": 0.034920542035251856, + "returncode": 1, + "stderr": "go: downloading github.com/mattn/go-runewidth v0.0.20\ngo: downloading gitlab.com/gitlab-org/api/client-go v1.44.0\ngo: downloading golang.org/x/sync v0.19.0\ngo: downloading github.com/timofurrer/huhtest v0.0.0-20250922072747-46976a734937\ngo: downloading github.com/charmbracelet/fang v0.4.4\ngo: downloading github.com/charmbracelet/huh v0.8.0\ngo: downloading golang.org/x/term v0.40.0\ngo: downloading golang.org/x/oauth2 v0.34.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading charm.land/lipgloss/v2 v2.0.0-beta.3.0.20251106193318-19329a3e8410\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/scope/create\ninternal/commands/runnercontroller/scope/create/create.go:10:2: gitlab.com/gitlab-org/api/client-go@v1.44.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.44.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/scope/create\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/scope/create\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/scope/create\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.44.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.44.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/scope/create\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/scope/create\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/scope/create\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.4: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/scope/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/scope/create\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/scope/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/scope/create\ninternal/theme/gitlab.go:6:2: charm.land/lipgloss/v2@v2.0.0-beta.3.0.20251106193318-19329a3e8410: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.0-beta.3.0.20251106193318-19329a3e8410.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/scope/create\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/scope/create\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.20: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.20.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/runnercontroller/scope/create [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/runnercontroller/scope/delete -count=1", + "elapsed_seconds": 0.03681916696950793, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v1.44.0\ngo: downloading github.com/mattn/go-runewidth v0.0.20\ngo: downloading github.com/charmbracelet/huh v0.8.0\ngo: downloading golang.org/x/term v0.40.0\ngo: downloading github.com/timofurrer/huhtest v0.0.0-20250922072747-46976a734937\ngo: downloading golang.org/x/sync v0.19.0\ngo: downloading github.com/charmbracelet/fang v0.4.4\ngo: downloading charm.land/lipgloss/v2 v2.0.0-beta.3.0.20251106193318-19329a3e8410\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading golang.org/x/oauth2 v0.34.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/scope/delete\ninternal/commands/runnercontroller/scope/delete/delete.go:12:2: gitlab.com/gitlab-org/api/client-go@v1.44.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.44.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/scope/delete\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/scope/delete\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/scope/delete\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.44.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.44.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/scope/delete\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/scope/delete\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/scope/delete\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.4: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/scope/delete\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/scope/delete\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/scope/delete\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/scope/delete\ninternal/theme/gitlab.go:6:2: charm.land/lipgloss/v2@v2.0.0-beta.3.0.20251106193318-19329a3e8410: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.0-beta.3.0.20251106193318-19329a3e8410.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/scope/delete\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/scope/delete\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.20: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.20.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/runnercontroller/scope/delete [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/runnercontroller/scope/list -count=1", + "elapsed_seconds": 0.03737216698937118, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v1.44.0\ngo: downloading github.com/timofurrer/huhtest v0.0.0-20250922072747-46976a734937\ngo: downloading github.com/mattn/go-runewidth v0.0.20\ngo: downloading github.com/charmbracelet/huh v0.8.0\ngo: downloading golang.org/x/term v0.40.0\ngo: downloading golang.org/x/sync v0.19.0\ngo: downloading github.com/charmbracelet/fang v0.4.4\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading charm.land/lipgloss/v2 v2.0.0-beta.3.0.20251106193318-19329a3e8410\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading golang.org/x/oauth2 v0.34.0\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/scope/list\ninternal/commands/runnercontroller/scope/list/list.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.44.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.44.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/scope/list\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/scope/list\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/scope/list\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.44.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.44.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/scope/list\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/scope/list\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/scope/list\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.4: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/scope/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/scope/list\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/scope/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/scope/list\ninternal/theme/gitlab.go:6:2: charm.land/lipgloss/v2@v2.0.0-beta.3.0.20251106193318-19329a3e8410: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.0-beta.3.0.20251106193318-19329a3e8410.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/scope/list\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/runnercontroller/scope/list\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.20: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.20.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/runnercontroller/scope/list [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "9a017e8284b0c4f81a5933a55537333fb11c4e47", + "elapsed_seconds": 0.21791829215362668, + "parent": "3ff7b87cb73ddd4e58eb22bd5575c801abac0bdb", + "reason": "selected public tests fail at base", + "source_changed_lines": 40, + "source_paths": [ + "internal/cmdutils/cmdutils.go", + "internal/iostreams/iostreams.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/cmdutils/cmdutils_test.go" + ], + "title": "enable filtering and fetch all members in user selection prompts", + "validation": { + "commands": [ + "go test ./internal/cmdutils -count=1" + ], + "elapsed_seconds": 0.17899279203265905, + "original": [ + { + "command": "go test ./internal/cmdutils -count=1", + "elapsed_seconds": 0.03653783304616809, + "returncode": 1, + "stderr": "go: downloading github.com/charmbracelet/fang v0.4.4\ngo: downloading gitlab.com/gitlab-org/api/client-go v1.44.0\ngo: downloading github.com/timofurrer/huhtest v0.0.0-20250922072747-46976a734937\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/charmbracelet/huh v0.8.0\ngo: downloading golang.org/x/term v0.40.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/sync v0.19.0\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading charm.land/lipgloss/v2 v2.0.0-beta.3.0.20251106193318-19329a3e8410\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading golang.org/x/oauth2 v0.34.0\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.4: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/cmdutils/cmdutils.go:14:2: gitlab.com/gitlab-org/api/client-go@v1.44.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.44.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.44.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.44.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/theme/gitlab.go:6:2: charm.land/lipgloss/v2@v2.0.0-beta.3.0.20251106193318-19329a3e8410: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.0-beta.3.0.20251106193318-19329a3e8410.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/cmdutils [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "3ff7b87cb73ddd4e58eb22bd5575c801abac0bdb", + "elapsed_seconds": 0.028038958087563515, + "parent": "cb80effc19965cff2225e0f219215a78b68254ff", + "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 to v1.44.0", + "validation": null + }, + { + "commit": "cb80effc19965cff2225e0f219215a78b68254ff", + "elapsed_seconds": 0.036192874889820814, + "parent": "e953b42ed1280678bc7af7b4f24083c3dd40e313", + "reason": "no eligible unit-test file", + "source_changed_lines": 19, + "source_paths": [ + "internal/commands/job/artifact/artifact.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Update glab job artifact docs", + "validation": null + }, + { + "commit": "e953b42ed1280678bc7af7b4f24083c3dd40e313", + "elapsed_seconds": 0.2114888750948012, + "parent": "e77a65d0a1442c26100a28f32de39e059b86e8ca", + "reason": "selected public tests fail at base", + "source_changed_lines": 2, + "source_paths": [ + "internal/commands/opentofu/init/init.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/opentofu/init/init_test.go" + ], + "title": "URL encode state name in OpenTofu URLs", + "validation": { + "commands": [ + "go test ./internal/commands/opentofu/init -count=1" + ], + "elapsed_seconds": 0.17691816692240536, + "original": [ + { + "command": "go test ./internal/commands/opentofu/init -count=1", + "elapsed_seconds": 0.03577762492932379, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v1.33.0\ngo: downloading github.com/charmbracelet/huh v0.8.0\ngo: downloading golang.org/x/term v0.40.0\ngo: downloading github.com/timofurrer/huhtest v0.0.0-20250922072747-46976a734937\ngo: downloading golang.org/x/sync v0.19.0\ngo: downloading github.com/charmbracelet/fang v0.4.4\ngo: downloading charm.land/lipgloss/v2 v2.0.0-beta.3.0.20251106193318-19329a3e8410\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading golang.org/x/oauth2 v0.34.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\n# gitlab.com/gitlab-org/cli/internal/commands/opentofu/init\ninternal/commands/opentofu/init/init.go:10:2: gitlab.com/gitlab-org/api/client-go@v1.33.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/opentofu/init\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/opentofu/init\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/opentofu/init\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.33.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/opentofu/init\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/opentofu/init\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/opentofu/init\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.4: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/opentofu/init\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/opentofu/init\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/opentofu/init\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/opentofu/init\ninternal/theme/gitlab.go:6:2: charm.land/lipgloss/v2@v2.0.0-beta.3.0.20251106193318-19329a3e8410: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.0-beta.3.0.20251106193318-19329a3e8410.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/opentofu/init\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/opentofu/init [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "e77a65d0a1442c26100a28f32de39e059b86e8ca", + "elapsed_seconds": 0.039598667062819004, + "parent": "d5af50070a3bb8586797203adebcaaa9ef8dccc2", + "reason": "production file count exceeds 8", + "source_changed_lines": 95, + "source_paths": [ + "internal/commands/ci/status/status.go", + "internal/commands/deploy-key/add/add.go", + "internal/commands/issue/create/issue_create.go", + "internal/commands/mr/create/mr_create.go", + "internal/commands/mr/update/mr_update.go", + "internal/commands/project/create/project_create.go", + "internal/commands/release/create/create.go", + "internal/commands/ssh-key/add/add.go", + "internal/iostreams/iostreams.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/project/create/project_create_test.go", + "internal/commands/release/create/create_test.go" + ], + "title": "improve TTY checks for non-interactive environments", + "validation": null + }, + { + "commit": "d5af50070a3bb8586797203adebcaaa9ef8dccc2", + "elapsed_seconds": 0.03537449985742569, + "parent": "ebfb314c682f4b3f9d79d7d4287cc47464522e8a", + "reason": "production changed lines exceed 400", + "source_changed_lines": 616, + "source_paths": [ + "internal/commands/root.go", + "internal/commands/workitems/api/api.go", + "internal/commands/workitems/list/list.go", + "internal/commands/workitems/utils/display.go", + "internal/commands/workitems/utils/scope.go", + "internal/commands/workitems/utils/types.go", + "internal/commands/workitems/workitems.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/workitems/list/list_test.go", + "internal/commands/workitems/utils/display_test.go", + "internal/commands/workitems/utils/scope_test.go", + "internal/commands/workitems/utils/types_test.go", + "internal/commands/workitems/workitems_test.go" + ], + "title": "add list command", + "validation": null + }, + { + "commit": "ebfb314c682f4b3f9d79d7d4287cc47464522e8a", + "elapsed_seconds": 0.0260412918869406, + "parent": "3a623b37ab0e5a313f9c7010aa1d3a4101e71d1e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(ci): golangci-lint update, dont print empty tests", + "validation": null + }, + { + "commit": "3a623b37ab0e5a313f9c7010aa1d3a4101e71d1e", + "elapsed_seconds": 0.035288500133901834, + "parent": "5affbc967b6d2adca505004d4601e43a208b3469", + "reason": "no eligible unit-test file", + "source_changed_lines": 4, + "source_paths": [ + "internal/commands/mr/view/mr_view.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "usernames have at prefix", + "validation": null + }, + { + "commit": "5affbc967b6d2adca505004d4601e43a208b3469", + "elapsed_seconds": 0.18490554299205542, + "parent": "fdaa5c4d30eb53a37f17785c238dafaa13dcda43", + "reason": "selected public tests fail at base", + "source_changed_lines": 223, + "source_paths": [ + "internal/commands/root.go", + "internal/commands/runner/list/list.go", + "internal/commands/runner/runner.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/runner/list/list_test.go" + ], + "title": "create a new command for getting list of runners info", + "validation": { + "commands": [ + "go test ./internal/commands/runner/list -count=1" + ], + "elapsed_seconds": 0.14859208394773304, + "original": [ + { + "command": "go test ./internal/commands/runner/list -count=1", + "elapsed_seconds": 0.006905499845743179, + "returncode": 1, + "stderr": "# ./internal/commands/runner/list\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-nw0sh146/tree/internal/commands/runner/list: directory not found\n", + "stdout": "FAIL\t./internal/commands/runner/list [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "fdaa5c4d30eb53a37f17785c238dafaa13dcda43", + "elapsed_seconds": 0.22109400015324354, + "parent": "e58cc3a43cb483c5b6772d301bfb483d370b7034", + "reason": "selected public tests fail at base", + "source_changed_lines": 50, + "source_paths": [ + "internal/commands/ci/view/view.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/ci/view/view_test.go" + ], + "title": "prevent crash when viewing unrun downstream pipeline triggers", + "validation": { + "commands": [ + "go test ./internal/commands/ci/view -count=1" + ], + "elapsed_seconds": 0.18073708307929337, + "original": [ + { + "command": "go test ./internal/commands/ci/view -count=1", + "elapsed_seconds": 0.03652695892378688, + "returncode": 1, + "stderr": "go: downloading github.com/gdamore/tcell/v2 v2.13.8\ngo: downloading gitlab.com/gitlab-org/api/client-go v1.33.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/charmbracelet/huh v0.8.0\ngo: downloading golang.org/x/sync v0.19.0\ngo: downloading golang.org/x/term v0.40.0\ngo: downloading github.com/charmbracelet/fang v0.4.4\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading github.com/timofurrer/huhtest v0.0.0-20250922072747-46976a734937\ngo: downloading golang.org/x/oauth2 v0.34.0\ngo: downloading charm.land/lipgloss/v2 v2.0.0-beta.3.0.20251106193318-19329a3e8410\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading github.com/mattn/go-runewidth v0.0.20\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/commands/ci/view/view.go:16:2: github.com/gdamore/tcell/v2@v2.13.8: Get \"https://proxy.golang.org/github.com/gdamore/tcell/v2/@v/v2.13.8.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/rivo/tview@v0.0.0-20230621164836-6cc0565babaf/table.go:7:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/commands/ci/view/view.go:24:2: gitlab.com/gitlab-org/api/client-go@v1.33.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.33.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.4: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/theme/gitlab.go:6:2: charm.land/lipgloss/v2@v2.0.0-beta.3.0.20251106193318-19329a3e8410: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.0-beta.3.0.20251106193318-19329a3e8410.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.20: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.20.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/ci/view [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "e58cc3a43cb483c5b6772d301bfb483d370b7034", + "elapsed_seconds": 0.028744874987751245, + "parent": "6c37078041d73f95baddf2a1962df9f1ecd7626a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: remove now unused image from project", + "validation": null + }, + { + "commit": "6c37078041d73f95baddf2a1962df9f1ecd7626a", + "elapsed_seconds": 0.035183124942705035, + "parent": "81845868d528fd022efbcc97b5d83d24085c696f", + "reason": "no eligible unit-test file", + "source_changed_lines": 19, + "source_paths": [ + "internal/commands/ci/run/run.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: improve error message and examples for --variables-from flag", + "validation": null + }, + { + "commit": "81845868d528fd022efbcc97b5d83d24085c696f", + "elapsed_seconds": 0.035332041094079614, + "parent": "11e0ba0e1293647ca4a206faa2493cee011d12ac", + "reason": "no eligible unit-test file", + "source_changed_lines": 46, + "source_paths": [ + "internal/commands/mr/list/mr_list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add more flags", + "validation": null + }, + { + "commit": "11e0ba0e1293647ca4a206faa2493cee011d12ac", + "elapsed_seconds": 0.2379903751425445, + "parent": "bd514a950ef4ad3a83226a1ed25ec3749d1dd0a7", + "reason": "selected public tests fail at base", + "source_changed_lines": 65, + "source_paths": [ + "internal/git/git.go", + "internal/glrepo/resolver.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/git/git_test.go", + "internal/glrepo/resolver_test.go" + ], + "title": "use separate config keys for base and head repository resolutions", + "validation": { + "commands": [ + "go test ./internal/git -count=1", + "go test ./internal/glrepo -count=1" + ], + "elapsed_seconds": 0.2028787499293685, + "original": [ + { + "command": "go test ./internal/git -count=1", + "elapsed_seconds": 0.028516416903585196, + "returncode": 1, + "stderr": "go: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading gitlab.com/gitlab-org/api/client-go v1.33.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\n# gitlab.com/gitlab-org/cli/internal/git\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/git\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/git\ninternal/utils/utils.go:15:2: gitlab.com/gitlab-org/api/client-go@v1.33.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/git [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/glrepo -count=1", + "elapsed_seconds": 0.03310787491500378, + "returncode": 1, + "stderr": "go: downloading github.com/timofurrer/huhtest v0.0.0-20250922072747-46976a734937\ngo: downloading gitlab.com/gitlab-org/api/client-go v1.33.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/charmbracelet/huh v0.8.0\ngo: downloading golang.org/x/term v0.40.0\ngo: downloading golang.org/x/sync v0.19.0\ngo: downloading github.com/charmbracelet/fang v0.4.4\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading charm.land/lipgloss/v2 v2.0.0-beta.3.0.20251106193318-19329a3e8410\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/oauth2 v0.34.0\n# gitlab.com/gitlab-org/cli/internal/glrepo\ninternal/glrepo/remote.go:8:2: gitlab.com/gitlab-org/api/client-go@v1.33.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.33.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\ninternal/theme/gitlab.go:6:2: charm.land/lipgloss/v2@v2.0.0-beta.3.0.20251106193318-19329a3e8410: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.0-beta.3.0.20251106193318-19329a3e8410.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\ninternal/theme/gitlab.go:7:2: github.com/charmbracelet/fang@v0.4.4: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/glrepo [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "bd514a950ef4ad3a83226a1ed25ec3749d1dd0a7", + "elapsed_seconds": 0.03809737507253885, + "parent": "3f0d431de7751679b93e3953fce4ae4fbd37d523", + "reason": "no eligible unit-test file", + "source_changed_lines": 4, + "source_paths": [ + "internal/commands/snippet/create/create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "detect piped stdin properly in snippet create", + "validation": null + }, + { + "commit": "3f0d431de7751679b93e3953fce4ae4fbd37d523", + "elapsed_seconds": 0.02705770800821483, + "parent": "7f4809bcaf1c421efdc253830f3270b261acd272", + "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.20", + "validation": null + }, + { + "commit": "7f4809bcaf1c421efdc253830f3270b261acd272", + "elapsed_seconds": 0.02647050004452467, + "parent": "3d3bdba5ef22e8c764cbb5091a211060f8a50724", + "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 ^20.4.2", + "validation": null + }, + { + "commit": "3d3bdba5ef22e8c764cbb5091a211060f8a50724", + "elapsed_seconds": 0.24886987591162324, + "parent": "8a33a830a35ae665a3ff3bb74495a755a33f31ed", + "reason": "selected public tests fail at base", + "source_changed_lines": 14, + "source_paths": [ + "internal/commands/ci/retry/retry.go", + "internal/commands/ci/trigger/trigger.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/ci/retry/retry_test.go", + "internal/commands/ci/trigger/trigger_test.go" + ], + "title": "trigger/retry when branch is not specified and not on default branch", + "validation": { + "commands": [ + "go test ./internal/commands/ci/retry -count=1", + "go test ./internal/commands/ci/trigger -count=1" + ], + "elapsed_seconds": 0.21219645882956684, + "original": [ + { + "command": "go test ./internal/commands/ci/retry -count=1", + "elapsed_seconds": 0.03641758393496275, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v1.33.0\ngo: downloading github.com/charmbracelet/huh v0.8.0\ngo: downloading github.com/timofurrer/huhtest v0.0.0-20250922072747-46976a734937\ngo: downloading github.com/charmbracelet/fang v0.4.4\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading golang.org/x/term v0.40.0\ngo: downloading golang.org/x/sync v0.19.0\ngo: downloading charm.land/lipgloss/v2 v2.0.0-beta.3.0.20251106193318-19329a3e8410\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading github.com/mattn/go-runewidth v0.0.19\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading golang.org/x/oauth2 v0.34.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\n# gitlab.com/gitlab-org/cli/internal/commands/ci/retry\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.4: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/retry\ninternal/cmdutils/cmdutils.go:14:2: gitlab.com/gitlab-org/api/client-go@v1.33.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/retry\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/retry\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/retry\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.33.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/retry\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/retry\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/retry\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/retry\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/retry\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/retry\ninternal/theme/gitlab.go:6:2: charm.land/lipgloss/v2@v2.0.0-beta.3.0.20251106193318-19329a3e8410: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.0-beta.3.0.20251106193318-19329a3e8410.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/retry\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/retry\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/ci/retry [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/ci/trigger -count=1", + "elapsed_seconds": 0.036079582991078496, + "returncode": 1, + "stderr": "go: downloading github.com/charmbracelet/huh v0.8.0\ngo: downloading gitlab.com/gitlab-org/api/client-go v1.33.0\ngo: downloading github.com/timofurrer/huhtest v0.0.0-20250922072747-46976a734937\ngo: downloading github.com/charmbracelet/fang v0.4.4\ngo: downloading golang.org/x/term v0.40.0\ngo: downloading golang.org/x/sync v0.19.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/mattn/go-runewidth v0.0.19\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading charm.land/lipgloss/v2 v2.0.0-beta.3.0.20251106193318-19329a3e8410\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading golang.org/x/oauth2 v0.34.0\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trigger\ninternal/commands/ci/trigger/trigger.go:9:2: gitlab.com/gitlab-org/api/client-go@v1.33.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trigger\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.4: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trigger\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trigger\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trigger\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.33.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trigger\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trigger\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trigger\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trigger\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trigger\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trigger\ninternal/theme/gitlab.go:6:2: charm.land/lipgloss/v2@v2.0.0-beta.3.0.20251106193318-19329a3e8410: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.0-beta.3.0.20251106193318-19329a3e8410.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trigger\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trigger\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/ci/trigger [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "8a33a830a35ae665a3ff3bb74495a755a33f31ed", + "elapsed_seconds": 0.029400999890640378, + "parent": "1ef884a62788bb515880e811ef3d782b1c506a67", + "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 ^20.4.2", + "validation": null + }, + { + "commit": "1ef884a62788bb515880e811ef3d782b1c506a67", + "elapsed_seconds": 0.2108185407705605, + "parent": "d458a02ed1a40c1aded5d74db25f3deb61ae6319", + "reason": "selected public tests fail at base", + "source_changed_lines": 43, + "source_paths": [ + "internal/commands/mcp/serve/server.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/mcp/serve/server_test.go" + ], + "title": "auto-enable JSON output for better LLM parsing", + "validation": { + "commands": [ + "go test ./internal/commands/mcp/serve -count=1" + ], + "elapsed_seconds": 0.17465920792892575, + "original": [ + { + "command": "go test ./internal/commands/mcp/serve -count=1", + "elapsed_seconds": 0.034690957982093096, + "returncode": 1, + "stderr": "go: downloading github.com/modelcontextprotocol/go-sdk v1.3.1\ngo: downloading github.com/mattn/go-runewidth v0.0.19\ngo: downloading github.com/charmbracelet/fang v0.4.4\ngo: downloading gitlab.com/gitlab-org/api/client-go v1.33.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading golang.org/x/sync v0.19.0\ngo: downloading golang.org/x/term v0.40.0\ngo: downloading github.com/charmbracelet/huh v0.8.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/oauth2 v0.34.0\ngo: downloading charm.land/lipgloss/v2 v2.0.0-beta.3.0.20251106193318-19329a3e8410\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/commands/mcp/serve/server.go:12:2: github.com/modelcontextprotocol/go-sdk@v1.3.1: Get \"https://proxy.golang.org/github.com/modelcontextprotocol/go-sdk/@v/v1.3.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.4: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/cmdutils/cmdutils.go:14:2: gitlab.com/gitlab-org/api/client-go@v1.33.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.33.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/theme/gitlab.go:6:2: charm.land/lipgloss/v2@v2.0.0-beta.3.0.20251106193318-19329a3e8410: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.0-beta.3.0.20251106193318-19329a3e8410.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/mcp/serve [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "d458a02ed1a40c1aded5d74db25f3deb61ae6319", + "elapsed_seconds": 0.028726625023409724, + "parent": "1d0177c4e373d764a24a4e2728180d1bd7c2c42c", + "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.3.1", + "validation": null + }, + { + "commit": "1d0177c4e373d764a24a4e2728180d1bd7c2c42c", + "elapsed_seconds": 0.03637420805171132, + "parent": "900ba8c7db9104f9c88551f5248193612ca2f1b7", + "reason": "production changed lines exceed 400", + "source_changed_lines": 428, + "source_paths": [ + "internal/commands/config/config.go", + "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": [ + "internal/commands/config/edit/config_edit_test.go", + "internal/commands/config/get/config_get_test.go", + "internal/commands/config/set/config_set_test.go" + ], + "title": "split config command into subcommand packages", + "validation": null + }, + { + "commit": "900ba8c7db9104f9c88551f5248193612ca2f1b7", + "elapsed_seconds": 0.03479937487281859, + "parent": "edb9199f9cd643138c2f01ca2418de255ce13056", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "internal/commands/release/download/download.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "checkbox should be green", + "validation": null + }, + { + "commit": "edb9199f9cd643138c2f01ca2418de255ce13056", + "elapsed_seconds": 0.23610429069958627, + "parent": "08a869e6dbcaf2b2a79bbefc016910b0fea2ebd7", + "reason": "selected public tests fail at base", + "source_changed_lines": 52, + "source_paths": [ + "internal/commands/attestation/verify/verify.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/mcp/serve/server.go", + "internal/mcpannotations/annotations.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/mcp/serve/server_test.go", + "internal/mcpannotations/annotations_test.go" + ], + "title": "do not register unannotated commands as MCP tools", + "validation": { + "commands": [ + "go test ./internal/commands/mcp/serve -count=1", + "go test ./internal/mcpannotations -count=1" + ], + "elapsed_seconds": 0.20085741579532623, + "original": [ + { + "command": "go test ./internal/commands/mcp/serve -count=1", + "elapsed_seconds": 0.03518454195000231, + "returncode": 1, + "stderr": "go: downloading github.com/modelcontextprotocol/go-sdk v1.3.0\ngo: downloading github.com/mattn/go-runewidth v0.0.19\ngo: downloading github.com/charmbracelet/fang v0.4.4\ngo: downloading gitlab.com/gitlab-org/api/client-go v1.33.0\ngo: downloading github.com/charmbracelet/huh v0.8.0\ngo: downloading golang.org/x/term v0.40.0\ngo: downloading golang.org/x/sync v0.19.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading charm.land/lipgloss/v2 v2.0.0-beta.3.0.20251106193318-19329a3e8410\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading golang.org/x/oauth2 v0.34.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/commands/mcp/serve/server.go:12:2: github.com/modelcontextprotocol/go-sdk@v1.3.0: Get \"https://proxy.golang.org/github.com/modelcontextprotocol/go-sdk/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.4: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/cmdutils/cmdutils.go:14:2: gitlab.com/gitlab-org/api/client-go@v1.33.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.33.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/theme/gitlab.go:6:2: charm.land/lipgloss/v2@v2.0.0-beta.3.0.20251106193318-19329a3e8410: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.0-beta.3.0.20251106193318-19329a3e8410.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/mcp/serve [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/mcpannotations -count=1", + "elapsed_seconds": 0.025203374912962317, + "returncode": 0, + "stderr": "", + "stdout": "? \tgitlab.com/gitlab-org/cli/internal/mcpannotations\t[no test files]\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "08a869e6dbcaf2b2a79bbefc016910b0fea2ebd7", + "elapsed_seconds": 0.0380646251142025, + "parent": "2b8d85e584c624c84dceb5e54428a5c527a82510", + "reason": "no eligible unit-test file", + "source_changed_lines": 8, + "source_paths": [ + "internal/commands/ci/view/view.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "resolve SIGTTOU hang in ci view for snap installations", + "validation": null + }, + { + "commit": "2b8d85e584c624c84dceb5e54428a5c527a82510", + "elapsed_seconds": 0.027187125058844686, + "parent": "bca848ca3fea8d32df69fb8d0dae9f22c22f88a5", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): bump golangci-lint to v2.10.1", + "validation": null + }, + { + "commit": "bca848ca3fea8d32df69fb8d0dae9f22c22f88a5", + "elapsed_seconds": 0.21079937601462007, + "parent": "74be7fe9738b3c9388631509aff3534fac34c88c", + "reason": "selected public tests fail at base", + "source_changed_lines": 38, + "source_paths": [ + "internal/commands/mcp/serve/server.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/mcp/serve/server_test.go" + ], + "title": "return only content field in tool responses", + "validation": { + "commands": [ + "go test ./internal/commands/mcp/serve -count=1" + ], + "elapsed_seconds": 0.17532629193738103, + "original": [ + { + "command": "go test ./internal/commands/mcp/serve -count=1", + "elapsed_seconds": 0.034910500049591064, + "returncode": 1, + "stderr": "go: downloading github.com/modelcontextprotocol/go-sdk v1.3.0\ngo: downloading github.com/mattn/go-runewidth v0.0.19\ngo: downloading github.com/charmbracelet/fang v0.4.4\ngo: downloading gitlab.com/gitlab-org/api/client-go v1.33.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading golang.org/x/sync v0.19.0\ngo: downloading github.com/charmbracelet/huh v0.8.0\ngo: downloading golang.org/x/term v0.40.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/oauth2 v0.34.0\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading charm.land/lipgloss/v2 v2.0.0-beta.3.0.20251106193318-19329a3e8410\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/commands/mcp/serve/server.go:12:2: github.com/modelcontextprotocol/go-sdk@v1.3.0: Get \"https://proxy.golang.org/github.com/modelcontextprotocol/go-sdk/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.4: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/cmdutils/cmdutils.go:14:2: gitlab.com/gitlab-org/api/client-go@v1.33.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.33.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/theme/gitlab.go:6:2: charm.land/lipgloss/v2@v2.0.0-beta.3.0.20251106193318-19329a3e8410: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.0-beta.3.0.20251106193318-19329a3e8410.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/mcp/serve [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "74be7fe9738b3c9388631509aff3534fac34c88c", + "elapsed_seconds": 0.23665999877266586, + "parent": "068e6867c751f4959b26c8788b9bc72980d4d598", + "reason": "selected public tests fail at base", + "source_changed_lines": 99, + "source_paths": [ + "internal/api/client.go", + "internal/api/default.go", + "internal/config/config_mapping.go", + "internal/config/config_stub.go", + "internal/config/host_proxy.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/api/default_proxy_test.go", + "internal/config/host_proxy_test.go" + ], + "title": "support per-host https proxy config", + "validation": { + "commands": [ + "go test ./internal/api -count=1", + "go test ./internal/config -count=1" + ], + "elapsed_seconds": 0.19610154093243182, + "original": [ + { + "command": "go test ./internal/api -count=1", + "elapsed_seconds": 0.029323874972760677, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v1.33.0\ngo: downloading golang.org/x/sync v0.19.0\ngo: downloading golang.org/x/oauth2 v0.34.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\n# gitlab.com/gitlab-org/cli/internal/api\ninternal/api/auth_sources.go:6:2: gitlab.com/gitlab-org/api/client-go@v1.33.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/api\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/api\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/api\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.33.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/api\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/api\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/api [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/config -count=1", + "elapsed_seconds": 0.02558054099790752, + "returncode": 1, + "stderr": "go: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading gitlab.com/gitlab-org/api/client-go v1.33.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\n# gitlab.com/gitlab-org/cli/internal/config\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/config\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/config\ninternal/utils/utils.go:15:2: gitlab.com/gitlab-org/api/client-go@v1.33.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/config [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "068e6867c751f4959b26c8788b9bc72980d4d598", + "elapsed_seconds": 0.03798154182732105, + "parent": "23e9af29e573cea62320fef0bb6b16495a9900da", + "reason": "no eligible unit-test file", + "source_changed_lines": 34, + "source_paths": [ + "internal/api/client.go", + "internal/config/config.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "prevent legacy keyring ambiguity causing 401 errors", + "validation": null + }, + { + "commit": "23e9af29e573cea62320fef0bb6b16495a9900da", + "elapsed_seconds": 0.21008045808412135, + "parent": "1b88a7dfd73ec97ef22ba0fdc9f366211892462e", + "reason": "selected public tests fail at base", + "source_changed_lines": 20, + "source_paths": [ + "internal/commands/token/list/list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/token/list/list_test.go" + ], + "title": "preserve JSON field names in list output", + "validation": { + "commands": [ + "go test ./internal/commands/token/list -count=1" + ], + "elapsed_seconds": 0.1749073329847306, + "original": [ + { + "command": "go test ./internal/commands/token/list -count=1", + "elapsed_seconds": 0.036586791975423694, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v1.33.0\ngo: downloading github.com/timofurrer/huhtest v0.0.0-20250922072747-46976a734937\ngo: downloading github.com/charmbracelet/huh v0.8.0\ngo: downloading golang.org/x/term v0.40.0\ngo: downloading golang.org/x/sync v0.19.0\ngo: downloading github.com/charmbracelet/fang v0.4.4\ngo: downloading github.com/mattn/go-runewidth v0.0.19\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading charm.land/lipgloss/v2 v2.0.0-beta.3.0.20251106193318-19329a3e8410\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/oauth2 v0.34.0\n# gitlab.com/gitlab-org/cli/internal/commands/token/list\ninternal/commands/token/list/list.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.33.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/token/list\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/token/list\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/token/list\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.33.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/token/list\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/token/list\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/token/list\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.4: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/token/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/token/list\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/token/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/token/list\ninternal/theme/gitlab.go:6:2: charm.land/lipgloss/v2@v2.0.0-beta.3.0.20251106193318-19329a3e8410: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.0-beta.3.0.20251106193318-19329a3e8410.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/token/list\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/token/list\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/token/list [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "1b88a7dfd73ec97ef22ba0fdc9f366211892462e", + "elapsed_seconds": 0.038628957932814956, + "parent": "e9894ec74513905bac160d8cac712c6eacdbac1e", + "reason": "no eligible unit-test file", + "source_changed_lines": 30, + "source_paths": [ + "internal/commands/cluster/agent/token/list/list.go", + "internal/commands/runnercontroller/runnercontroller.go", + "internal/commands/runnercontroller/scope/create/create.go", + "internal/commands/runnercontroller/scope/delete/delete.go", + "internal/commands/runnercontroller/scope/scope.go", + "internal/commands/runnercontroller/token/list/list.go", + "internal/commands/runnercontroller/token/token.go", + "internal/commands/token/list/list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Minor changes to runner controller scopes docs", + "validation": null + }, + { + "commit": "e9894ec74513905bac160d8cac712c6eacdbac1e", + "elapsed_seconds": 0.03581887483596802, + "parent": "cc12f3d48b892acfd7727d9f5f13fc4da502a9d8", + "reason": "no eligible unit-test file", + "source_changed_lines": 4, + "source_paths": [ + "cmd/gen-docs/docs.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: avoid bare URLs in YAML frontmatter in documentation", + "validation": null + }, + { + "commit": "cc12f3d48b892acfd7727d9f5f13fc4da502a9d8", + "elapsed_seconds": 0.025933208875358105, + "parent": "23db12597bcf773b625d1520bbc5169730da8ee3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency markdownlint-cli2 to v0.21.0", + "validation": null + }, + { + "commit": "23db12597bcf773b625d1520bbc5169730da8ee3", + "elapsed_seconds": 0.029036332853138447, + "parent": "dfbbbe3b76ae0eb12a8604906eb859a5d7d54427", + "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 ^20.4.1", + "validation": null + }, + { + "commit": "dfbbbe3b76ae0eb12a8604906eb859a5d7d54427", + "elapsed_seconds": 0.21648816601373255, + "parent": "cbc454067c503122c86615e24b629dc0ee275f28", + "reason": "selected public tests fail at base", + "source_changed_lines": 6, + "source_paths": [ + "internal/commands/auth/credentialhelper/credentialhelper.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/auth/credentialhelper/credentialhelper_test.go" + ], + "title": "fallback to default configured host in non-git folders", + "validation": { + "commands": [ + "go test ./internal/commands/auth/credentialhelper -count=1" + ], + "elapsed_seconds": 0.17956295795738697, + "original": [ + { + "command": "go test ./internal/commands/auth/credentialhelper -count=1", + "elapsed_seconds": 0.03542566695250571, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v1.33.0\ngo: downloading golang.org/x/oauth2 v0.34.0\ngo: downloading github.com/timofurrer/huhtest v0.0.0-20250922072747-46976a734937\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/charmbracelet/fang v0.4.4\ngo: downloading golang.org/x/sync v0.19.0\ngo: downloading github.com/charmbracelet/huh v0.8.0\ngo: downloading golang.org/x/term v0.40.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading charm.land/lipgloss/v2 v2.0.0-beta.3.0.20251106193318-19329a3e8410\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\n# gitlab.com/gitlab-org/cli/internal/commands/auth/credentialhelper\ninternal/commands/auth/credentialhelper/credentialhelper.go:12:2: gitlab.com/gitlab-org/api/client-go@v1.33.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/credentialhelper\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/credentialhelper\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/credentialhelper\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.33.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/credentialhelper\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/credentialhelper\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/credentialhelper\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.4: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/credentialhelper\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/credentialhelper\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/credentialhelper\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/credentialhelper\ninternal/theme/gitlab.go:6:2: charm.land/lipgloss/v2@v2.0.0-beta.3.0.20251106193318-19329a3e8410: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.0-beta.3.0.20251106193318-19329a3e8410.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/credentialhelper\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/auth/credentialhelper [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "cbc454067c503122c86615e24b629dc0ee275f28", + "elapsed_seconds": 0.04005370894446969, + "parent": "e1ca262b84d023678dff220d67dc63484058723e", + "reason": "no eligible unit-test file", + "source_changed_lines": 48, + "source_paths": [ + "internal/commands/api/api.go", + "internal/commands/auth/credentialhelper/credentialhelper.go", + "internal/commands/auth/login/helper.go", + "internal/commands/auth/login/login.go", + "internal/commands/cluster/agent/get_token/agent_get_token.go", + "internal/commands/config/config.go", + "internal/commands/mcp/serve/server.go", + "internal/commands/opentofu/state/download/download.go", + "internal/commands/runnercontroller/token/create/create.go", + "internal/commands/runnercontroller/token/rotate/rotate.go", + "internal/commands/securefile/download/download.go", + "internal/commands/token/create/create.go", + "internal/commands/token/rotate/rotate.go", + "internal/commands/variable/export/export.go", + "internal/commands/variable/get/get.go", + "internal/commands/variable/list/list.go", + "internal/mcpannotations/annotations.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(mcp): add exclude annotation commands when running mcp", + "validation": null + }, + { + "commit": "e1ca262b84d023678dff220d67dc63484058723e", + "elapsed_seconds": 0.2112036261241883, + "parent": "caf8b84e317a62c73417b37f3c1b153e59d881f4", + "reason": "selected public tests fail at base", + "source_changed_lines": 19, + "source_paths": [ + "internal/api/auth_sources.go", + "internal/api/client.go", + "internal/commands/auth/credentialhelper/credentialhelper.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/auth/credentialhelper/credentialhelper_test.go" + ], + "title": "use unauthenticated auth source from GitLab client-go", + "validation": { + "commands": [ + "go test ./internal/commands/auth/credentialhelper -count=1" + ], + "elapsed_seconds": 0.1756217919755727, + "original": [ + { + "command": "go test ./internal/commands/auth/credentialhelper -count=1", + "elapsed_seconds": 0.03514079097658396, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v1.32.0\ngo: downloading golang.org/x/oauth2 v0.34.0\ngo: downloading github.com/timofurrer/huhtest v0.0.0-20250922072747-46976a734937\ngo: downloading golang.org/x/sync v0.19.0\ngo: downloading github.com/charmbracelet/fang v0.4.4\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/charmbracelet/huh v0.8.0\ngo: downloading golang.org/x/term v0.40.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading charm.land/lipgloss/v2 v2.0.0-beta.3.0.20251106193318-19329a3e8410\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\n# gitlab.com/gitlab-org/cli/internal/commands/auth/credentialhelper\ninternal/commands/auth/credentialhelper/credentialhelper.go:12:2: gitlab.com/gitlab-org/api/client-go@v1.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/credentialhelper\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/credentialhelper\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/credentialhelper\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/credentialhelper\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/credentialhelper\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/credentialhelper\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.4: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/credentialhelper\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/credentialhelper\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/credentialhelper\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/credentialhelper\ninternal/theme/gitlab.go:6:2: charm.land/lipgloss/v2@v2.0.0-beta.3.0.20251106193318-19329a3e8410: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.0-beta.3.0.20251106193318-19329a3e8410.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/credentialhelper\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/auth/credentialhelper [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "caf8b84e317a62c73417b37f3c1b153e59d881f4", + "elapsed_seconds": 0.19479045877233148, + "parent": "e20619bc652e583215c81a6f5d63d3135b2981f9", + "reason": "selected public tests fail at base", + "source_changed_lines": 349, + "source_paths": [ + "internal/commands/runnercontroller/runnercontroller.go", + "internal/commands/runnercontroller/scope/create/create.go", + "internal/commands/runnercontroller/scope/delete/delete.go", + "internal/commands/runnercontroller/scope/list/list.go", + "internal/commands/runnercontroller/scope/scope.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/runnercontroller/scope/create/create_test.go", + "internal/commands/runnercontroller/scope/delete/delete_test.go", + "internal/commands/runnercontroller/scope/list/list_test.go" + ], + "title": "implement instance-level scope commands", + "validation": { + "commands": [ + "go test ./internal/commands/runnercontroller/scope/create -count=1", + "go test ./internal/commands/runnercontroller/scope/delete -count=1", + "go test ./internal/commands/runnercontroller/scope/list -count=1" + ], + "elapsed_seconds": 0.15676045883446932, + "original": [ + { + "command": "go test ./internal/commands/runnercontroller/scope/create -count=1", + "elapsed_seconds": 0.006488667102530599, + "returncode": 1, + "stderr": "# ./internal/commands/runnercontroller/scope/create\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-fel0g1ee/tree/internal/commands/runnercontroller/scope/create: directory not found\n", + "stdout": "FAIL\t./internal/commands/runnercontroller/scope/create [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/runnercontroller/scope/delete -count=1", + "elapsed_seconds": 0.005908000050112605, + "returncode": 1, + "stderr": "# ./internal/commands/runnercontroller/scope/delete\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-fel0g1ee/tree/internal/commands/runnercontroller/scope/delete: directory not found\n", + "stdout": "FAIL\t./internal/commands/runnercontroller/scope/delete [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/runnercontroller/scope/list -count=1", + "elapsed_seconds": 0.005953124957159162, + "returncode": 1, + "stderr": "# ./internal/commands/runnercontroller/scope/list\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-fel0g1ee/tree/internal/commands/runnercontroller/scope/list: directory not found\n", + "stdout": "FAIL\t./internal/commands/runnercontroller/scope/list [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "e20619bc652e583215c81a6f5d63d3135b2981f9", + "elapsed_seconds": 0.02842524996958673, + "parent": "570f7ece8bb7b7487d8166d7d5566aa6cb0ecdd2", + "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.35.1", + "validation": null + }, + { + "commit": "570f7ece8bb7b7487d8166d7d5566aa6cb0ecdd2", + "elapsed_seconds": 0.03583450010046363, + "parent": "f71b4b973b51b5c5238210e6fe75980919b58b73", + "reason": "production file count exceeds 8", + "source_changed_lines": 209, + "source_paths": [ + "internal/api/auth_sources.go", + "internal/api/client.go", + "internal/commands/auth/auth.go", + "internal/commands/auth/credentialhelper/credentialhelper.go", + "internal/commands/auth/credentialhelper/doc.go", + "internal/commands/mcp/serve/server.go", + "internal/commands/update/check_update.go", + "internal/mcpannotations/annotations.go", + "internal/testing/cmdtest/api.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/auth/credentialhelper/credentialhelper_test.go", + "internal/commands/auth/credentialhelper/mocks_for_test.go", + "internal/commands/auth/login/helper_test.go" + ], + "title": "Support generic credential helper", + "validation": null + }, + { + "commit": "f71b4b973b51b5c5238210e6fe75980919b58b73", + "elapsed_seconds": 0.026561792008578777, + "parent": "2f7a2ad54c7b5c1fccd0787028b54a20b1fa551a", + "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.3.0", + "validation": null + }, + { + "commit": "2f7a2ad54c7b5c1fccd0787028b54a20b1fa551a", + "elapsed_seconds": 0.025723166996613145, + "parent": "0f5defa5085a29d9df826da0f1f2233f351bbc5c", + "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.48.0", + "validation": null + }, + { + "commit": "0f5defa5085a29d9df826da0f1f2233f351bbc5c", + "elapsed_seconds": 0.20665149902924895, + "parent": "3e599c1ecec948342e00dbe5dc48bbe1dcd9598d", + "reason": "selected public tests fail at base", + "source_changed_lines": 5, + "source_paths": [ + "internal/commands/release/download/download.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/release/download/download_test.go" + ], + "title": "propagate context for same\u2011host asset download", + "validation": { + "commands": [ + "go test ./internal/commands/release/download -count=1" + ], + "elapsed_seconds": 0.17236429103650153, + "original": [ + { + "command": "go test ./internal/commands/release/download -count=1", + "elapsed_seconds": 0.0355455840472132, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v1.32.0\ngo: downloading golang.org/x/sync v0.19.0\ngo: downloading github.com/charmbracelet/huh v0.8.0\ngo: downloading golang.org/x/term v0.39.0\ngo: downloading github.com/charmbracelet/fang v0.4.4\ngo: downloading github.com/timofurrer/huhtest v0.0.0-20250922072747-46976a734937\ngo: downloading golang.org/x/oauth2 v0.34.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading charm.land/lipgloss/v2 v2.0.0-beta.3.0.20251106193318-19329a3e8410\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/text v0.33.0\n# gitlab.com/gitlab-org/cli/internal/commands/release/download\ninternal/commands/release/download/download.go:18:2: gitlab.com/gitlab-org/api/client-go@v1.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/download\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/download\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/download\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.32.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/download\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/download\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/download\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.4: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/download\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/download\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/download\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/download\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/download\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.39.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/download\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/download\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/download\ninternal/theme/gitlab.go:6:2: charm.land/lipgloss/v2@v2.0.0-beta.3.0.20251106193318-19329a3e8410: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.0-beta.3.0.20251106193318-19329a3e8410.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/download\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/release/download [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "3e599c1ecec948342e00dbe5dc48bbe1dcd9598d", + "elapsed_seconds": 0.02880641701631248, + "parent": "9c02d4257e00198e9c49668fe85ac2915db50053", + "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 to v1.32.0", + "validation": null + }, + { + "commit": "9c02d4257e00198e9c49668fe85ac2915db50053", + "elapsed_seconds": 0.2654904171358794, + "parent": "c30a9dc7d8b3c0205ac85d7e0e50082f36c64d0f", + "reason": "selected public tests fail at base", + "source_changed_lines": 215, + "source_paths": [ + "internal/commands/auth/login/login.go", + "internal/commands/auth/logout/logout.go", + "internal/config/config.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/auth/login/login_test.go", + "internal/config/config_test.go", + "internal/oauth2/config_test.go" + ], + "title": "store tokens in keyring when --use-keyring is specified", + "validation": { + "commands": [ + "go test ./internal/commands/auth/login -count=1", + "go test ./internal/config -count=1", + "go test ./internal/oauth2 -count=1" + ], + "elapsed_seconds": 0.22993041714653373, + "original": [ + { + "command": "go test ./internal/commands/auth/login -count=1", + "elapsed_seconds": 0.03564029186964035, + "returncode": 1, + "stderr": "go: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/charmbracelet/huh v0.8.0\ngo: downloading gitlab.com/gitlab-org/api/client-go v1.29.0\ngo: downloading golang.org/x/oauth2 v0.34.0\ngo: downloading golang.org/x/term v0.39.0\ngo: downloading github.com/charmbracelet/fang v0.4.4\ngo: downloading golang.org/x/sync v0.19.0\ngo: downloading github.com/timofurrer/huhtest v0.0.0-20250922072747-46976a734937\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading charm.land/lipgloss/v2 v2.0.0-beta.3.0.20251106193318-19329a3e8410\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading golang.org/x/text v0.33.0\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/commands/auth/login/login.go:15:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/commands/auth/login/login.go:17:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/commands/auth/login/helper.go:13:2: gitlab.com/gitlab-org/api/client-go@v1.29.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.29.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.4: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.39.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/theme/gitlab.go:6:2: charm.land/lipgloss/v2@v2.0.0-beta.3.0.20251106193318-19329a3e8410: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.0-beta.3.0.20251106193318-19329a3e8410.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/auth/login [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/config -count=1", + "elapsed_seconds": 0.026772625045850873, + "returncode": 1, + "stderr": "go: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading gitlab.com/gitlab-org/api/client-go v1.29.0\n# gitlab.com/gitlab-org/cli/internal/config\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/config\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/config\ninternal/utils/utils.go:15:2: gitlab.com/gitlab-org/api/client-go@v1.29.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/config [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/oauth2 -count=1", + "elapsed_seconds": 0.02838900010101497, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v1.29.0\ngo: downloading golang.org/x/oauth2 v0.34.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\n# gitlab.com/gitlab-org/cli/internal/oauth2\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.29.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/oauth2\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/oauth2\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/oauth2\ninternal/utils/utils.go:15:2: gitlab.com/gitlab-org/api/client-go@v1.29.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/oauth2\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/oauth2 [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "c30a9dc7d8b3c0205ac85d7e0e50082f36c64d0f", + "elapsed_seconds": 0.21274841600097716, + "parent": "fe82ae22d63d5642f310e97f041c356d035af4b2", + "reason": "selected public tests fail at base", + "source_changed_lines": 6, + "source_paths": [ + "internal/commands/token/list/list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/token/list/list_test.go" + ], + "title": "respect --active flag in JSON output", + "validation": { + "commands": [ + "go test ./internal/commands/token/list -count=1" + ], + "elapsed_seconds": 0.1746040410362184, + "original": [ + { + "command": "go test ./internal/commands/token/list -count=1", + "elapsed_seconds": 0.03560120798647404, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v1.29.0\ngo: downloading github.com/charmbracelet/huh v0.8.0\ngo: downloading golang.org/x/term v0.39.0\ngo: downloading github.com/charmbracelet/fang v0.4.4\ngo: downloading github.com/timofurrer/huhtest v0.0.0-20250922072747-46976a734937\ngo: downloading golang.org/x/oauth2 v0.34.0\ngo: downloading golang.org/x/sync v0.19.0\ngo: downloading charm.land/lipgloss/v2 v2.0.0-beta.3.0.20251106193318-19329a3e8410\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading github.com/mattn/go-runewidth v0.0.19\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading golang.org/x/text v0.33.0\n# gitlab.com/gitlab-org/cli/internal/commands/token/list\ninternal/commands/token/list/list.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.29.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/token/list\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/token/list\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/token/list\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.29.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/token/list\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/token/list\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/token/list\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.4: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/token/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/token/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/token/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/token/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/token/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.39.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/token/list\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/token/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/token/list\ninternal/theme/gitlab.go:6:2: charm.land/lipgloss/v2@v2.0.0-beta.3.0.20251106193318-19329a3e8410: Get \"https://proxy.golang.org/charm.land/lipgloss/v2/@v/v2.0.0-beta.3.0.20251106193318-19329a3e8410.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/token/list\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/token/list\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/token/list [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "fe82ae22d63d5642f310e97f041c356d035af4b2", + "elapsed_seconds": 0.038303874898701906, + "parent": "b5adf9b12f94ffbfbf0b6b38b1c8a3d60f9b33ad", + "reason": "no eligible unit-test file", + "source_changed_lines": 9, + "source_paths": [ + "internal/text/text.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Update the text for experiment string", + "validation": null + }, + { + "commit": "b5adf9b12f94ffbfbf0b6b38b1c8a3d60f9b33ad", + "elapsed_seconds": 0.026287417160347104, + "parent": "5e03fe4b16ac3b685e2fb3439815b04507279bc5", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: update appsec handle in vulnerability issue template", + "validation": null + }, + { + "commit": "5e03fe4b16ac3b685e2fb3439815b04507279bc5", + "elapsed_seconds": 0.0352334170602262, + "parent": "f902692040c67207d9c078f63042344f74355ea1", + "reason": "production file count exceeds 8", + "source_changed_lines": 963, + "source_paths": [ + "internal/cmdutils/enum_flag.go", + "internal/commands/root.go", + "internal/commands/runnercontroller/create/create.go", + "internal/commands/runnercontroller/delete/delete.go", + "internal/commands/runnercontroller/list/list.go", + "internal/commands/runnercontroller/runnercontroller.go", + "internal/commands/runnercontroller/token/create/create.go", + "internal/commands/runnercontroller/token/list/list.go", + "internal/commands/runnercontroller/token/revoke/revoke.go", + "internal/commands/runnercontroller/token/rotate/rotate.go", + "internal/commands/runnercontroller/token/token.go", + "internal/commands/runnercontroller/update/update.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/cmdutils/enum_flag_test.go", + "internal/commands/runnercontroller/create/create_test.go", + "internal/commands/runnercontroller/delete/delete_test.go", + "internal/commands/runnercontroller/list/list_test.go", + "internal/commands/runnercontroller/token/create/create_test.go", + "internal/commands/runnercontroller/token/list/list_test.go", + "internal/commands/runnercontroller/token/revoke/revoke_test.go", + "internal/commands/runnercontroller/token/rotate/rotate_test.go", + "internal/commands/runnercontroller/update/update_test.go" + ], + "title": "support initial set of runner controller related commands", + "validation": null + }, + { + "commit": "f902692040c67207d9c078f63042344f74355ea1", + "elapsed_seconds": 0.03524624998681247, + "parent": "8027b55cfe32369f6762c61bc9c42bf7c109bdde", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "internal/commands/duo/duo.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: updates the issue link for consolidating the CLI tools", + "validation": null + }, + { + "commit": "8027b55cfe32369f6762c61bc9c42bf7c109bdde", + "elapsed_seconds": 0.034543917048722506, + "parent": "43eb24e9c0918b989c5c3dd275f94c15aee0f64d", + "reason": "no eligible unit-test file", + "source_changed_lines": 30, + "source_paths": [ + "internal/commands/project/clone/repo_clone.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(repo): improve clone command documentation and examples", + "validation": null + }, + { + "commit": "43eb24e9c0918b989c5c3dd275f94c15aee0f64d", + "elapsed_seconds": 0.03466666699387133, + "parent": "d3d08433c695ab120ae795a07d84ecc498ce8459", + "reason": "no eligible unit-test file", + "source_changed_lines": 15, + "source_paths": [ + "internal/commands/cluster/agent/bootstrap/flux.go", + "internal/commands/mr/merge/mr_merge.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update module github.com/avast/retry-go/v4 to v5", + "validation": null + }, + { + "commit": "d3d08433c695ab120ae795a07d84ecc498ce8459", + "elapsed_seconds": 0.03529437491670251, + "parent": "bd41d44d9a3c2f1b9dd820bea14a8b599fa0ac92", + "reason": "no eligible unit-test file", + "source_changed_lines": 6, + "source_paths": [ + "cmd/glab/main.go", + "internal/theme/gitlab.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update module github.com/charmbracelet/fang to v0.4.4", + "validation": null + }, + { + "commit": "bd41d44d9a3c2f1b9dd820bea14a8b599fa0ac92", + "elapsed_seconds": 0.028490833938121796, + "parent": "5ca620af63f5641840ca8a290bcf0d438000742c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/release/create/create_test.go", + "internal/commands/release/releaseutils/upload/upload_test.go", + "internal/commands/release/upload/upload_test.go" + ], + "title": "chore(deps): update module gitlab.com/gitlab-org/api/client-go to v1.29.0", + "validation": null + }, + { + "commit": "5ca620af63f5641840ca8a290bcf0d438000742c", + "elapsed_seconds": 0.2124066250398755, + "parent": "f8afbb4da0de955fb2ebb5591e4b48cccad0eab3", + "reason": "selected public tests fail at base", + "source_changed_lines": 155, + "source_paths": [ + "internal/commands/mcp/serve/serve.go", + "internal/commands/mcp/serve/server.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/mcp/serve/server_test.go" + ], + "title": "migrate to official MCP SDK", + "validation": { + "commands": [ + "go test ./internal/commands/mcp/serve -count=1" + ], + "elapsed_seconds": 0.1732874580193311, + "original": [ + { + "command": "go test ./internal/commands/mcp/serve -count=1", + "elapsed_seconds": 0.03418550011701882, + "returncode": 1, + "stderr": "7-76690c660834\ngo: downloading github.com/charmbracelet/lipgloss/v2 v2.0.0-beta.3.0.20250917201909-41ff0bf215ea\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading golang.org/x/text v0.33.0\ngo: downloading golang.org/x/oauth2 v0.33.0\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/commands/mcp/serve/server.go:11:2: github.com/mark3labs/mcp-go@v0.43.2: Get \"https://proxy.golang.org/github.com/mark3labs/mcp-go/@v/v0.43.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/commands/mcp/serve/server.go:12:2: github.com/mark3labs/mcp-go@v0.43.2: Get \"https://proxy.golang.org/github.com/mark3labs/mcp-go/@v/v0.43.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/cmdutils/cmdutils.go:14:2: gitlab.com/gitlab-org/api/client-go@v1.14.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.14.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.39.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/mcp/serve [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "f8afbb4da0de955fb2ebb5591e4b48cccad0eab3", + "elapsed_seconds": 0.038287416798993945, + "parent": "40472cd96a3be46e1a123d6507d7887f89a5eb5a", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "internal/commands/auth/generate/dpop_generate.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: fix link to DPoP information", + "validation": null + }, + { + "commit": "40472cd96a3be46e1a123d6507d7887f89a5eb5a", + "elapsed_seconds": 0.03625541692599654, + "parent": "86ce73c0775f96835491a743819fc7bc73b54f11", + "reason": "no eligible unit-test file", + "source_changed_lines": 28, + "source_paths": [ + "internal/commands/ci/view/view.go", + "internal/commands/mcp/serve/server.go", + "internal/mcpannotations/annotations.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "prevent crash when ci view used in non-interactive environments", + "validation": null + }, + { + "commit": "86ce73c0775f96835491a743819fc7bc73b54f11", + "elapsed_seconds": 0.20848895912058651, + "parent": "3020da76aa5ab7b4b95a2a198c2be3dc9bfe1dc0", + "reason": "selected public tests fail at base", + "source_changed_lines": 47, + "source_paths": [ + "internal/commands/mr/create/mr_create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/mr/create/mr_create_test.go" + ], + "title": "allow boolean flags to explicitly override project defaults", + "validation": { + "commands": [ + "go test ./internal/commands/mr/create -count=1" + ], + "elapsed_seconds": 0.1733825420960784, + "original": [ + { + "command": "go test ./internal/commands/mr/create -count=1", + "elapsed_seconds": 0.03710070811212063, + "returncode": 1, + "stderr": "14.0\ngo: downloading github.com/timofurrer/huhtest v0.0.0-20250922072747-46976a734937\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading golang.org/x/sync v0.19.0\ngo: downloading golang.org/x/term v0.39.0\ngo: downloading github.com/charmbracelet/fang v0.4.3\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/oauth2 v0.33.0\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading github.com/charmbracelet/lipgloss/v2 v2.0.0-beta.3.0.20250917201909-41ff0bf215ea\ngo: downloading golang.org/x/sys v0.40.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading github.com/mattn/go-runewidth v0.0.19\ngo: downloading golang.org/x/text v0.33.0\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\ninternal/commands/mr/create/mr_create.go:13:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\ninternal/commands/mr/create/mr_create.go:16:2: gitlab.com/gitlab-org/api/client-go@v1.14.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.14.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.39.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/mr/create [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "3020da76aa5ab7b4b95a2a198c2be3dc9bfe1dc0", + "elapsed_seconds": 0.039650625083595514, + "parent": "ad1bce4a99fcd91382337a58bdecc73935b13d93", + "reason": "no eligible unit-test file", + "source_changed_lines": 4, + "source_paths": [ + "cmd/gen-docs/docs.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: avoid using redirecting GitLab Handbook links", + "validation": null + }, + { + "commit": "ad1bce4a99fcd91382337a58bdecc73935b13d93", + "elapsed_seconds": 0.02625779202207923, + "parent": "6b475dc09bdb1e4cd7fb025320f1860bb2d162b4", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Download gotestsum with correct arch", + "validation": null + }, + { + "commit": "6b475dc09bdb1e4cd7fb025320f1860bb2d162b4", + "elapsed_seconds": 0.35442462493665516, + "parent": "95acda71de8da010a16a4bfd6414ae4a24fb75ce", + "reason": "selected public tests fail at base", + "source_changed_lines": 57, + "source_paths": [ + "internal/commands/ci/ciutils/utils.go", + "internal/commands/ci/get/get.go", + "internal/commands/ci/status/status.go", + "internal/commands/ci/trace/trace.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/ci/ciutils/utils_test.go", + "internal/commands/ci/get/get_test.go", + "internal/commands/ci/retry/retry_test.go", + "internal/commands/ci/trace/trace_test.go", + "internal/commands/ci/trigger/trigger_test.go" + ], + "title": "add merge result pipeline support to `glab ci status` trace and `glab ci trace `", + "validation": { + "commands": [ + "go test ./internal/commands/ci/ciutils -count=1", + "go test ./internal/commands/ci/get -count=1", + "go test ./internal/commands/ci/retry -count=1", + "go test ./internal/commands/ci/trace -count=1", + "go test ./internal/commands/ci/trigger -count=1" + ], + "elapsed_seconds": 0.3187945419922471, + "original": [ + { + "command": "go test ./internal/commands/ci/ciutils -count=1", + "elapsed_seconds": 0.03373979218304157, + "returncode": 1, + "stderr": "go: downloading github.com/timofurrer/huhtest v0.0.0-20250922072747-46976a734937\ngo: downloading gitlab.com/gitlab-org/api/client-go v1.14.0\ngo: downloading github.com/charmbracelet/huh v0.8.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading golang.org/x/term v0.39.0\ngo: downloading golang.org/x/sync v0.19.0\ngo: downloading github.com/mattn/go-runewidth v0.0.19\ngo: downloading golang.org/x/oauth2 v0.33.0\ngo: downloading github.com/charmbracelet/fang v0.4.3\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading github.com/charmbracelet/lipgloss/v2 v2.0.0-beta.3.0.20250917201909-41ff0bf215ea\ngo: downloading golang.org/x/sys v0.40.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading golang.org/x/text v0.33.0\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\ninternal/commands/ci/ciutils/utils.go:12:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\ninternal/commands/ci/ciutils/utils.go:15:2: gitlab.com/gitlab-org/api/client-go@v1.14.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.14.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.39.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\ninternal/theme/gitlab.go:6:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/ci/ciutils [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/ci/get -count=1", + "elapsed_seconds": 0.03705804096534848, + "returncode": 1, + "stderr": "rg/api/client-go v1.14.0\ngo: downloading github.com/charmbracelet/huh v0.8.0\ngo: downloading golang.org/x/sync v0.19.0\ngo: downloading github.com/timofurrer/huhtest v0.0.0-20250922072747-46976a734937\ngo: downloading golang.org/x/oauth2 v0.33.0\ngo: downloading github.com/charmbracelet/fang v0.4.3\ngo: downloading golang.org/x/term v0.39.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading golang.org/x/sys v0.40.0\ngo: downloading github.com/mattn/go-runewidth v0.0.19\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading github.com/charmbracelet/lipgloss/v2 v2.0.0-beta.3.0.20250917201909-41ff0bf215ea\ngo: downloading golang.org/x/text v0.33.0\n# gitlab.com/gitlab-org/cli/internal/commands/ci/get\ninternal/commands/ci/get/get.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.14.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/get\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/get\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/get\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/get\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/get\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/get\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/get\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/get\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/get\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.14.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/get\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/get\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/get\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.39.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/get\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/get\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/get\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/get\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/get\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/ci/get [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/ci/retry -count=1", + "elapsed_seconds": 0.0357979170512408, + "returncode": 1, + "stderr": "oading github.com/charmbracelet/huh v0.8.0\ngo: downloading github.com/timofurrer/huhtest v0.0.0-20250922072747-46976a734937\ngo: downloading golang.org/x/oauth2 v0.33.0\ngo: downloading github.com/charmbracelet/fang v0.4.3\ngo: downloading golang.org/x/sync v0.19.0\ngo: downloading golang.org/x/sys v0.40.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading golang.org/x/term v0.39.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/mattn/go-runewidth v0.0.19\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading github.com/charmbracelet/lipgloss/v2 v2.0.0-beta.3.0.20250917201909-41ff0bf215ea\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading golang.org/x/text v0.33.0\n# gitlab.com/gitlab-org/cli/internal/commands/ci/retry\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/retry\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/retry\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/retry\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/retry\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/retry\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/retry\ninternal/cmdutils/cmdutils.go:14:2: gitlab.com/gitlab-org/api/client-go@v1.14.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/retry\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/retry\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/retry\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.14.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/retry\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/retry\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/retry\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.39.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/retry\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/retry\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/retry\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/retry\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/retry\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/ci/retry [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/ci/trace -count=1", + "elapsed_seconds": 0.03697608411312103, + "returncode": 1, + "stderr": "oading github.com/charmbracelet/huh v0.8.0\ngo: downloading github.com/timofurrer/huhtest v0.0.0-20250922072747-46976a734937\ngo: downloading golang.org/x/oauth2 v0.33.0\ngo: downloading github.com/charmbracelet/fang v0.4.3\ngo: downloading golang.org/x/term v0.39.0\ngo: downloading golang.org/x/sync v0.19.0\ngo: downloading golang.org/x/sys v0.40.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/mattn/go-runewidth v0.0.19\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading github.com/charmbracelet/lipgloss/v2 v2.0.0-beta.3.0.20250917201909-41ff0bf215ea\ngo: downloading golang.org/x/text v0.33.0\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trace\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trace\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trace\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trace\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trace\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trace\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trace\ninternal/cmdutils/cmdutils.go:14:2: gitlab.com/gitlab-org/api/client-go@v1.14.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trace\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trace\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trace\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.14.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trace\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trace\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trace\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.39.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trace\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trace\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trace\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trace\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trace\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/ci/trace [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/ci/trigger -count=1", + "elapsed_seconds": 0.03508037514984608, + "returncode": 1, + "stderr": "0250922072747-46976a734937\ngo: downloading golang.org/x/oauth2 v0.33.0\ngo: downloading github.com/charmbracelet/huh v0.8.0\ngo: downloading golang.org/x/sync v0.19.0\ngo: downloading golang.org/x/sys v0.40.0\ngo: downloading github.com/charmbracelet/fang v0.4.3\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading golang.org/x/term v0.39.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/mattn/go-runewidth v0.0.19\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading github.com/charmbracelet/lipgloss/v2 v2.0.0-beta.3.0.20250917201909-41ff0bf215ea\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading golang.org/x/text v0.33.0\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trigger\ninternal/commands/ci/trigger/trigger.go:9:2: gitlab.com/gitlab-org/api/client-go@v1.14.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trigger\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trigger\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trigger\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trigger\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trigger\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trigger\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trigger\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trigger\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trigger\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.14.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trigger\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trigger\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trigger\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.39.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trigger\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trigger\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trigger\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trigger\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trigger\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/ci/trigger [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "95acda71de8da010a16a4bfd6414ae4a24fb75ce", + "elapsed_seconds": 0.029391332995146513, + "parent": "62bea0d7fb32ed9f47ecd3bf69ce3268e762f1e2", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: Update linting configuration from GitLab project", + "validation": null + }, + { + "commit": "62bea0d7fb32ed9f47ecd3bf69ce3268e762f1e2", + "elapsed_seconds": 0.03587958309799433, + "parent": "59775d3ae0474d98b778b23b9bd2ebfe7144842d", + "reason": "no eligible unit-test file", + "source_changed_lines": 10, + "source_paths": [ + "cmd/gen-docs/docs.go", + "internal/commands/duo/ask/ask.go", + "internal/commands/duo/duo.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: clarifies that `duo ask` uses classic, add link to duo cli", + "validation": null + }, + { + "commit": "59775d3ae0474d98b778b23b9bd2ebfe7144842d", + "elapsed_seconds": 0.20267795817926526, + "parent": "7c32291efa2146a8438c47ef7659a59807b10bd9", + "reason": "selected public tests fail at base", + "source_changed_lines": 58, + "source_paths": [ + "internal/config/config_file.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/config/config_file_test.go" + ], + "title": "detect symlinked config paths as same file", + "validation": { + "commands": [ + "go test ./internal/config -count=1" + ], + "elapsed_seconds": 0.1676520830951631, + "original": [ + { + "command": "go test ./internal/config -count=1", + "elapsed_seconds": 0.02620049985125661, + "returncode": 1, + "stderr": "go: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading gitlab.com/gitlab-org/api/client-go v1.14.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\n# gitlab.com/gitlab-org/cli/internal/config\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/config\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/config\ninternal/utils/utils.go:15:2: gitlab.com/gitlab-org/api/client-go@v1.14.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/config [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "7c32291efa2146a8438c47ef7659a59807b10bd9", + "elapsed_seconds": 0.20852366695180535, + "parent": "d0306773b7119e87d4333dc17ea705e3df9ea587", + "reason": "selected public tests fail at base", + "source_changed_lines": 31, + "source_paths": [ + "internal/commands/stack/sync/stack_sync.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/stack/sync/stack_sync_test.go" + ], + "title": "add git push options support to stack sync command", + "validation": { + "commands": [ + "go test ./internal/commands/stack/sync -count=1" + ], + "elapsed_seconds": 0.17072433303110301, + "original": [ + { + "command": "go test ./internal/commands/stack/sync -count=1", + "elapsed_seconds": 0.03616820788010955, + "returncode": 1, + "stderr": ".0\ngo: downloading golang.org/x/term v0.39.0\ngo: downloading golang.org/x/sync v0.19.0\ngo: downloading github.com/mattn/go-runewidth v0.0.19\ngo: downloading github.com/timofurrer/huhtest v0.0.0-20250922072747-46976a734937\ngo: downloading golang.org/x/oauth2 v0.33.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/charmbracelet/fang v0.4.3\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading github.com/charmbracelet/lipgloss/v2 v2.0.0-beta.3.0.20250917201909-41ff0bf215ea\ngo: downloading golang.org/x/sys v0.40.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/text v0.33.0\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\ninternal/commands/stack/sync/stack_sync.go:12:2: gitlab.com/gitlab-org/api/client-go@v1.14.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.39.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\ninternal/theme/gitlab.go:6:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.14.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/stack/sync [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "d0306773b7119e87d4333dc17ea705e3df9ea587", + "elapsed_seconds": 0.20689333393238485, + "parent": "58a2040fa765427398d1ce0111ae4f91821947a3", + "reason": "selected public tests fail at base", + "source_changed_lines": 28, + "source_paths": [ + "internal/commands/mcp/serve/server.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/mcp/serve/server_test.go" + ], + "title": "correct MCP server flag schema", + "validation": { + "commands": [ + "go test ./internal/commands/mcp/serve -count=1" + ], + "elapsed_seconds": 0.1686245419550687, + "original": [ + { + "command": "go test ./internal/commands/mcp/serve -count=1", + "elapsed_seconds": 0.03367483406327665, + "returncode": 1, + "stderr": "asb-eyer/go-colorful v1.3.0\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading github.com/charmbracelet/lipgloss/v2 v2.0.0-beta.3.0.20250917201909-41ff0bf215ea\ngo: downloading golang.org/x/oauth2 v0.33.0\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/commands/mcp/serve/server.go:11:2: github.com/mark3labs/mcp-go@v0.43.2: Get \"https://proxy.golang.org/github.com/mark3labs/mcp-go/@v/v0.43.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/commands/mcp/serve/server.go:12:2: github.com/mark3labs/mcp-go@v0.43.2: Get \"https://proxy.golang.org/github.com/mark3labs/mcp-go/@v/v0.43.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/cmdutils/cmdutils.go:14:2: gitlab.com/gitlab-org/api/client-go@v1.14.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.14.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.39.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/mcp/serve [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "58a2040fa765427398d1ce0111ae4f91821947a3", + "elapsed_seconds": 0.028710333164781332, + "parent": "14596d138a12a5e8d576152e5ddd8a60c52c6152", + "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.2.1+incompatible", + "validation": null + }, + { + "commit": "14596d138a12a5e8d576152e5ddd8a60c52c6152", + "elapsed_seconds": 0.02591812494210899, + "parent": "def8421ba853dc0714128c50c8bbe2d19180e1ec", + "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 ^20.4.1", + "validation": null + }, + { + "commit": "def8421ba853dc0714128c50c8bbe2d19180e1ec", + "elapsed_seconds": 0.02617325005121529, + "parent": "ef9335c4d37a7fab6bff8fa718f0741fbde97eb8", + "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 ^20.4.0", + "validation": null + }, + { + "commit": "ef9335c4d37a7fab6bff8fa718f0741fbde97eb8", + "elapsed_seconds": 0.02795604197308421, + "parent": "f7693c5ba985dcf79fd41d673dd16e231e6f4d83", + "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 ^20.4.0", + "validation": null + }, + { + "commit": "f7693c5ba985dcf79fd41d673dd16e231e6f4d83", + "elapsed_seconds": 0.027230459032580256, + "parent": "d556d8d023f758005af8972bdf21b387dba6af62", + "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 ^20.4.0", + "validation": null + }, + { + "commit": "d556d8d023f758005af8972bdf21b387dba6af62", + "elapsed_seconds": 0.026240749983116984, + "parent": "b932a8d879a24d02e0c094aa178c7442c9a589a5", + "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 ^20.4.0", + "validation": null + }, + { + "commit": "b932a8d879a24d02e0c094aa178c7442c9a589a5", + "elapsed_seconds": 0.025941374944522977, + "parent": "2ef32bb939739be1ce7bf573bb894fcf5db74493", + "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/golang-jwt/jwt/v5 to v5.3.1", + "validation": null + }, + { + "commit": "2ef32bb939739be1ce7bf573bb894fcf5db74493", + "elapsed_seconds": 0.20149945770390332, + "parent": "4d5a7f8446f1fdd6c5b6e6319fb90f454ce2e172", + "reason": "selected public tests fail at base", + "source_changed_lines": 34, + "source_paths": [ + "internal/api/auth_sources.go", + "internal/api/client.go", + "internal/config/config_mapping.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/api/client_test.go" + ], + "title": "Support OAuth2 Access Token only authentication", + "validation": { + "commands": [ + "go test ./internal/api -count=1" + ], + "elapsed_seconds": 0.1636848747730255, + "original": [ + { + "command": "go test ./internal/api -count=1", + "elapsed_seconds": 0.02917987504042685, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v1.14.0\ngo: downloading golang.org/x/sync v0.19.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading golang.org/x/oauth2 v0.33.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\n# gitlab.com/gitlab-org/cli/internal/api\ninternal/api/client.go:18:2: gitlab.com/gitlab-org/api/client-go@v1.14.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/api\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/api\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/api\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.14.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/api\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/api\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/api [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "4d5a7f8446f1fdd6c5b6e6319fb90f454ce2e172", + "elapsed_seconds": 0.20219975104555488, + "parent": "54fc49937a4dd75ff55011000ca6d258f87bc6cc", + "reason": "selected public tests fail at base", + "source_changed_lines": 51, + "source_paths": [ + "internal/commands/ci/get/get.go", + "internal/commands/token/list/list.go", + "internal/iostreams/print_json.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/iostreams/print_json_test.go" + ], + "title": "normalize nil slices to empty arrays in JSON output", + "validation": { + "commands": [ + "go test ./internal/iostreams -count=1" + ], + "elapsed_seconds": 0.16222441708669066, + "original": [ + { + "command": "go test ./internal/iostreams -count=1", + "elapsed_seconds": 0.02799195796251297, + "returncode": 1, + "stderr": "go: downloading github.com/charmbracelet/huh v0.8.0\ngo: downloading golang.org/x/term v0.39.0\ngo: downloading github.com/charmbracelet/fang v0.4.3\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading github.com/charmbracelet/lipgloss/v2 v2.0.0-beta.3.0.20250917201909-41ff0bf215ea\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading gitlab.com/gitlab-org/api/client-go v1.14.0\ngo: downloading golang.org/x/sys v0.40.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\n# gitlab.com/gitlab-org/cli/internal/iostreams\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/iostreams\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.39.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/iostreams\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/iostreams\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/iostreams\ninternal/theme/gitlab.go:6:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/iostreams\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/iostreams\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/iostreams\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/iostreams\ninternal/utils/utils.go:15:2: gitlab.com/gitlab-org/api/client-go@v1.14.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/iostreams [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "54fc49937a4dd75ff55011000ca6d258f87bc6cc", + "elapsed_seconds": 0.02828991715796292, + "parent": "0a71e6bc2f7f02cbd37f816aebb82297660a383e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "ci(deps): remove GOLANGCI_LINT_VERSION from CI configuration", + "validation": null + }, + { + "commit": "0a71e6bc2f7f02cbd37f816aebb82297660a383e", + "elapsed_seconds": 0.02645545802079141, + "parent": "11c72ed02c3b99a2bcadb2ff66e92dce5d36cd76", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update golangci-lint version in CI", + "validation": null + }, + { + "commit": "11c72ed02c3b99a2bcadb2ff66e92dce5d36cd76", + "elapsed_seconds": 0.026127916062250733, + "parent": "5b8c60df6ccfc0d1fd989f3c3987b0afb4a24152", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency golangci-lint to v2.8.0", + "validation": null + }, + { + "commit": "5b8c60df6ccfc0d1fd989f3c3987b0afb4a24152", + "elapsed_seconds": 0.034772542072460055, + "parent": "c73f1a88d1ef5fd0dbcd144e81a87572cc6a99c4", + "reason": "no eligible unit-test file", + "source_changed_lines": 6, + "source_paths": [ + "internal/commands/auth/status/status.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Remove EOL spaces in doc files - 2026-01-28", + "validation": null + }, + { + "commit": "c73f1a88d1ef5fd0dbcd144e81a87572cc6a99c4", + "elapsed_seconds": 0.02594533283263445, + "parent": "c4f7e00d0b43cd595aa4b433dcc099485fe96d78", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: Add fdignore to gitignore file", + "validation": null + }, + { + "commit": "c4f7e00d0b43cd595aa4b433dcc099485fe96d78", + "elapsed_seconds": 0.025575167033821344, + "parent": "00cf8d0e8410706ec27a42efef754f060159d84d", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Revert \"Merge branch 'gmh-add-fdignore' into 'main'\"", + "validation": null + }, + { + "commit": "00cf8d0e8410706ec27a42efef754f060159d84d", + "elapsed_seconds": 0.026009541004896164, + "parent": "bf0450ffe55ee256f86d0dae189d3d30e43263a8", + "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.2.0+incompatible", + "validation": null + }, + { + "commit": "bf0450ffe55ee256f86d0dae189d3d30e43263a8", + "elapsed_seconds": 0.03419891698285937, + "parent": "2adbe46d5ce48824a0bd7af452f8b0e7f8028e8d", + "reason": "no eligible unit-test file", + "source_changed_lines": 4, + "source_paths": [ + "internal/commands/auth/login/login.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Remove trailing dot from auth login URL tip", + "validation": null + }, + { + "commit": "2adbe46d5ce48824a0bd7af452f8b0e7f8028e8d", + "elapsed_seconds": 0.025847290875390172, + "parent": "b7947c5a3467ccfe6159f31936b0e4b9c765e884", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add dark mode support in setup_windows.iss", + "validation": null + }, + { + "commit": "b7947c5a3467ccfe6159f31936b0e4b9c765e884", + "elapsed_seconds": 0.02576124994084239, + "parent": "923c79acc7735e6b695fcca04d77bf9c0fb0f940", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Update install from source instructions", + "validation": null + }, + { + "commit": "923c79acc7735e6b695fcca04d77bf9c0fb0f940", + "elapsed_seconds": 0.03511383291333914, + "parent": "6fbe073a4efa3e19c1a774d36bf771beaf5afeee", + "reason": "no eligible unit-test file", + "source_changed_lines": 15, + "source_paths": [ + "internal/commands/iteration/list/iteration_list.go", + "internal/commands/variable/list/list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "suppress informational messages in JSON output mode", + "validation": null + }, + { + "commit": "6fbe073a4efa3e19c1a774d36bf771beaf5afeee", + "elapsed_seconds": 0.03436387493275106, + "parent": "aa210a75c1d13f812053f95d28635ff1fd60bde6", + "reason": "no eligible unit-test file", + "source_changed_lines": 3, + "source_paths": [ + "internal/commands/stack/reorder/stack_reorder.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "reorder spinner is displayed over terminal-based editor", + "validation": null + }, + { + "commit": "aa210a75c1d13f812053f95d28635ff1fd60bde6", + "elapsed_seconds": 0.026006708154454827, + "parent": "23474e222753d33171cd901f48096fe1c51ffc26", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/cluster/agent/token_cache/clear/clear_command_test.go" + ], + "title": "test: fix expires value in TestClear_WithRevoke_ActiveToken", + "validation": null + }, + { + "commit": "23474e222753d33171cd901f48096fe1c51ffc26", + "elapsed_seconds": 0.20466887508518994, + "parent": "cb0e37dfd44163fb8242a1683266d29ae78e644e", + "reason": "selected public tests fail at base", + "source_changed_lines": 6, + "source_paths": [ + "internal/commands/duo/ask/ask.go", + "internal/glrepo/remote.go", + "internal/iostreams/iostreams.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/ci/view/view_test.go" + ], + "title": "chore: enable a few linters", + "validation": { + "commands": [ + "go test ./internal/commands/ci/view -count=1" + ], + "elapsed_seconds": 0.17005616705864668, + "original": [ + { + "command": "go test ./internal/commands/ci/view -count=1", + "elapsed_seconds": 0.035571624990552664, + "returncode": 1, + "stderr": " v0.40.0\ngo: downloading github.com/mattn/go-runewidth v0.0.19\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/commands/ci/view/view.go:16:2: github.com/gdamore/tcell/v2@v2.13.8: Get \"https://proxy.golang.org/github.com/gdamore/tcell/v2/@v/v2.13.8.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/rivo/tview@v0.0.0-20230621164836-6cc0565babaf/table.go:7:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/commands/ci/view/view.go:24:2: gitlab.com/gitlab-org/api/client-go@v1.14.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.14.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.39.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/commands/ci/view/view.go:21:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/commands/ci/view/view.go:22:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/ci/view [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "cb0e37dfd44163fb8242a1683266d29ae78e644e", + "elapsed_seconds": 0.03841449995525181, + "parent": "afa36b136cda70cd64c85c97e93ff0ba1d5afb62", + "reason": "no eligible unit-test file", + "source_changed_lines": 25, + "source_paths": [ + "internal/commands/ci/list/list.go", + "internal/commands/issuable/list/issuable_list.go", + "internal/commands/mr/list/mr_list.go", + "internal/commands/project/contributors/repo_contributors.go", + "internal/commands/project/list/list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: clarify sort/order flags and add consistency improvements", + "validation": null + }, + { + "commit": "afa36b136cda70cd64c85c97e93ff0ba1d5afb62", + "elapsed_seconds": 0.026145209092646837, + "parent": "08f470ad696cf9613335591190dc88eacc8aa0b0", + "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.8", + "validation": null + }, + { + "commit": "08f470ad696cf9613335591190dc88eacc8aa0b0", + "elapsed_seconds": 0.20256508304737508, + "parent": "917c038f3104fc0eef3d189ea2018553cc0b28b8", + "reason": "selected public tests fail at base", + "source_changed_lines": 4, + "source_paths": [ + "internal/glrepo/repo.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/glrepo/repo_test.go" + ], + "title": "use Host instead of Hostname in FromURL function", + "validation": { + "commands": [ + "go test ./internal/glrepo -count=1" + ], + "elapsed_seconds": 0.1674867500551045, + "original": [ + { + "command": "go test ./internal/glrepo -count=1", + "elapsed_seconds": 0.031485750107094646, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v1.14.0\ngo: downloading github.com/timofurrer/huhtest v0.0.0-20250922072747-46976a734937\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/charmbracelet/huh v0.8.0\ngo: downloading golang.org/x/term v0.39.0\ngo: downloading golang.org/x/sync v0.19.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/charmbracelet/fang v0.4.3\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading github.com/charmbracelet/lipgloss/v2 v2.0.0-beta.3.0.20250917201909-41ff0bf215ea\ngo: downloading golang.org/x/sys v0.40.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading golang.org/x/oauth2 v0.33.0\n# gitlab.com/gitlab-org/cli/internal/glrepo\ninternal/glrepo/remote.go:8:2: gitlab.com/gitlab-org/api/client-go@v1.14.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.14.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.39.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\ninternal/theme/gitlab.go:6:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/glrepo [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "917c038f3104fc0eef3d189ea2018553cc0b28b8", + "elapsed_seconds": 0.03799616708420217, + "parent": "bccdc1a6c8be38e5ace9b7d41e1ee53454f0f11d", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "internal/commands/mr/merge/mr_merge.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Update SHA description for glab mr merge", + "validation": null + }, + { + "commit": "bccdc1a6c8be38e5ace9b7d41e1ee53454f0f11d", + "elapsed_seconds": 0.0403156669344753, + "parent": "0b94406cbbc8b96154def0552f613d42e699f8a4", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: Adding fdignore to prevent markdown edits", + "validation": null + }, + { + "commit": "0b94406cbbc8b96154def0552f613d42e699f8a4", + "elapsed_seconds": 0.02871616603806615, + "parent": "247c5a3702c975de6b89f3cb8380e3f81e17eb0a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(ci): remove unnecessary pre-build step from prepare_go_cache", + "validation": null + }, + { + "commit": "247c5a3702c975de6b89f3cb8380e3f81e17eb0a", + "elapsed_seconds": 0.02762554190121591, + "parent": "08e5da124858fb9a0296764f3dd182126ec2dee5", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "remove application path from PATH during uninstallation", + "validation": null + }, + { + "commit": "08e5da124858fb9a0296764f3dd182126ec2dee5", + "elapsed_seconds": 0.03775387513451278, + "parent": "f6967428994ac2596fd30772cc37d9a426796645", + "reason": "no eligible unit-test file", + "source_changed_lines": 35, + "source_paths": [ + "internal/commands/mr/list/mr_list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(docs): gen-docs for mr list", + "validation": null + }, + { + "commit": "f6967428994ac2596fd30772cc37d9a426796645", + "elapsed_seconds": 0.03897204203531146, + "parent": "01fd7984c91ff91b54646a16cb4f571d6164911e", + "reason": "no eligible unit-test file", + "source_changed_lines": 72, + "source_paths": [ + "internal/commands/issue/create/issue_create.go", + "internal/commands/mr/create/mr_create.go", + "internal/commands/project/create/project_create.go", + "internal/commands/snippet/create/create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add -d- flag support to create commands", + "validation": null + }, + { + "commit": "01fd7984c91ff91b54646a16cb4f571d6164911e", + "elapsed_seconds": 0.040875667007640004, + "parent": "0ee6426048feec50e4b822daea260ee7c41959ba", + "reason": "production file count exceeds 8", + "source_changed_lines": 226, + "source_paths": [ + "internal/cmdutils/cmdutils.go", + "internal/cmdutils/factory.go", + "internal/commands/ci/ciutils/utils.go", + "internal/commands/ci/get/get.go", + "internal/commands/ci/run/run.go", + "internal/commands/ci/status/status.go", + "internal/commands/ci/view/view.go", + "internal/commands/issuable/close/issuable_close.go", + "internal/commands/issuable/reopen/issuable_reopen.go", + "internal/commands/issuable/subscribe/issuable_subscribe.go", + "internal/commands/issuable/unsubscribe/issuable_unsubscribe.go", + "internal/commands/issue/create/issue_create.go", + "internal/commands/issue/delete/issue_delete.go", + "internal/commands/issue/issueutils/utils.go", + "internal/commands/mr/approve/mr_approve.go", + "internal/commands/mr/approvers/mr_approvers.go", + "internal/commands/mr/checkout/mr_checkout.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/issues/mr_issues.go", + "internal/commands/mr/merge/mr_merge.go", + "internal/commands/mr/mrutils/mrutils.go", + "internal/commands/mr/note/mr_note_create.go", + "internal/commands/mr/rebase/mr_rebase.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/project/transfer/project_transfer.go", + "internal/commands/stack/reorder/stack_reorder.go", + "internal/commands/stack/sync/stack_sync.go", + "internal/glrepo/resolver.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/cmdutils/cmdutils_test.go", + "internal/commands/ci/status/status_test.go", + "internal/commands/ci/view/view_test.go", + "internal/commands/issue/create/issue_create_integration_test.go", + "internal/commands/mr/mrutils/mrutils_test.go", + "internal/commands/stack/reorder/stack_reorder_test.go", + "internal/commands/stack/sync/stack_sync_test.go", + "internal/glrepo/resolver_test.go" + ], + "title": "use context from cobra cmd instead of Background", + "validation": null + }, + { + "commit": "0ee6426048feec50e4b822daea260ee7c41959ba", + "elapsed_seconds": 0.035427709110081196, + "parent": "3347684d2c9ec97cf91589a9e4daa104871385b0", + "reason": "no eligible unit-test file", + "source_changed_lines": 31, + "source_paths": [ + "cmd/glab/main.go", + "internal/cmdutils/errors.go", + "internal/commands/cluster/agent/get_token/agent_get_token.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "properly setup SIGTERM and SIGINT signal handling", + "validation": null + }, + { + "commit": "3347684d2c9ec97cf91589a9e4daa104871385b0", + "elapsed_seconds": 0.026063958182930946, + "parent": "8fbc717a155199f2896cbc50d1d26c56bcecfbc4", + "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.1.5+incompatible", + "validation": null + }, + { + "commit": "8fbc717a155199f2896cbc50d1d26c56bcecfbc4", + "elapsed_seconds": 0.03522354201413691, + "parent": "b9ae5b6246f69b9b0c06a9d773832eed4a21b53f", + "reason": "no eligible unit-test file", + "source_changed_lines": 20, + "source_paths": [ + "internal/commands/ci/view/view.go", + "internal/commands/issue/update/issue_update.go", + "internal/commands/mr/for/mr_for.go", + "internal/commands/project/create/project_create.go", + "internal/commands/update/check_update.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: fix typos in comments and variable names across multiple files", + "validation": null + }, + { + "commit": "b9ae5b6246f69b9b0c06a9d773832eed4a21b53f", + "elapsed_seconds": 0.026377666043117642, + "parent": "5edca598414a0f6c8b42ff8b70d0a410308290ff", + "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.7", + "validation": null + }, + { + "commit": "5edca598414a0f6c8b42ff8b70d0a410308290ff", + "elapsed_seconds": 0.03704300010576844, + "parent": "f150fdf544a3c66fa25615f0fa3c25dd1beaa2cb", + "reason": "no eligible unit-test file", + "source_changed_lines": 32, + "source_paths": [ + "cmd/gen-docs/docs.go", + "internal/commands/issuable/list/issuable_list.go", + "internal/commands/iteration/list/iteration_list.go", + "internal/commands/label/list/label_list.go", + "internal/commands/mr/list/mr_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/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/glrepo/repo.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: fix dupword lint issues", + "validation": null + }, + { + "commit": "f150fdf544a3c66fa25615f0fa3c25dd1beaa2cb", + "elapsed_seconds": 0.025274958927184343, + "parent": "5eaaa90a2bea384781c9a8bf0cb26fc7b9a39886", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(ci): improve caching with separate cache keys per job type", + "validation": null + }, + { + "commit": "5eaaa90a2bea384781c9a8bf0cb26fc7b9a39886", + "elapsed_seconds": 0.02625966607593, + "parent": "089d2216263988596603f53c6b13cb2f9b6cb3d5", + "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 to v1.14.0", + "validation": null + }, + { + "commit": "089d2216263988596603f53c6b13cb2f9b6cb3d5", + "elapsed_seconds": 0.19397441600449383, + "parent": "c3ec88ce5cdb0c931513723774c775daecf0a326", + "reason": "selected public tests fail at base", + "source_changed_lines": 63, + "source_paths": [ + "internal/commands/root.go", + "internal/config/config_mapping.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/config/config_mapping_test.go" + ], + "title": "exclusively use predefined vars when enabled", + "validation": { + "commands": [ + "go test ./internal/config -count=1" + ], + "elapsed_seconds": 0.1594654161017388, + "original": [ + { + "command": "go test ./internal/config -count=1", + "elapsed_seconds": 0.02586849988438189, + "returncode": 1, + "stderr": "go: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading gitlab.com/gitlab-org/api/client-go v1.13.0\n# gitlab.com/gitlab-org/cli/internal/config\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/config\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/config\ninternal/utils/utils.go:15:2: gitlab.com/gitlab-org/api/client-go@v1.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/config [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "c3ec88ce5cdb0c931513723774c775daecf0a326", + "elapsed_seconds": 0.03759099985472858, + "parent": "87fec48ddffabcab57a7429c9f2131121d14f809", + "reason": "no eligible unit-test file", + "source_changed_lines": 910, + "source_paths": [ + "internal/testing/cmdtest/api.go", + "internal/testing/cmdtest/factory.go", + "internal/testing/cmdtest/helper.go", + "internal/testing/cmdtest/integration.go", + "internal/testing/cmdtest/iostreams.go", + "internal/testing/cmdtest/tools.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "split cmdtest helper into separate files", + "validation": null + }, + { + "commit": "87fec48ddffabcab57a7429c9f2131121d14f809", + "elapsed_seconds": 0.034711083862930536, + "parent": "d2bf00b369200027444cd049bfecb236dbeeb0f0", + "reason": "test file count exceeds 8", + "source_changed_lines": 109, + "source_paths": [ + "internal/testing/cmdtest/helper.go", + "internal/testing/cmdtest/integration.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/alias/set/alias_set_test.go", + "internal/commands/auth/logout/logout_test.go", + "internal/commands/ci/lint/lint_test.go", + "internal/commands/ci/view/view_test.go", + "internal/commands/gpg-key/add/add_test.go", + "internal/commands/issuable/list/issuable_list_test.go", + "internal/commands/issuable/view/issuable_view_test.go", + "internal/commands/mr/list/mr_list_test.go", + "internal/commands/mr/view/mr_view_test.go", + "internal/commands/project/view/project_view_test.go", + "internal/commands/securefile/download/download_test.go", + "internal/commands/stack/create/stack_create_test.go", + "internal/commands/stack/save/stack_amend_test.go", + "internal/commands/stack/save/stack_save_test.go", + "internal/commands/update/check_update_test.go" + ], + "title": "use cmdtest.SetupCmdForTest instead of custom cmd setup", + "validation": null + }, + { + "commit": "d2bf00b369200027444cd049bfecb236dbeeb0f0", + "elapsed_seconds": 0.035336334025487304, + "parent": "d6ff9f614d17c0011e6ca029e83ef0af77372764", + "reason": "test file count exceeds 8", + "source_changed_lines": 409, + "source_paths": [ + "internal/testing/httpmock/mocker.go", + "internal/testing/httpmock/stub.go", + "internal/testing/stacks/stacks.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/ci/artifact/artifact_test.go", + "internal/commands/ci/ciutils/utils_test.go", + "internal/commands/ci/get/get_test.go", + "internal/commands/ci/lint/lint_test.go", + "internal/commands/ci/list/list_test.go", + "internal/commands/ci/retry/retry_test.go", + "internal/commands/ci/run/run_test.go", + "internal/commands/ci/run_trig/run_trig_test.go", + "internal/commands/ci/trace/trace_test.go", + "internal/commands/ci/trigger/trigger_test.go", + "internal/commands/ci/view/view_test.go", + "internal/commands/deploy-key/add/add_test.go", + "internal/commands/deploy-key/delete/delete_test.go", + "internal/commands/deploy-key/get/get_test.go", + "internal/commands/deploy-key/list/list_test.go", + "internal/commands/duo/ask/ask_test.go", + "internal/commands/issuable/close/issuable_close_test.go", + "internal/commands/issuable/list/issuable_list_test.go", + "internal/commands/issuable/note/issuable_note_create_test.go", + "internal/commands/issuable/reopen/issuable_reopen_test.go", + "internal/commands/issuable/subscribe/issuable_subscribe_test.go", + "internal/commands/issuable/unsubscribe/issuable_unsubscribe_test.go", + "internal/commands/issue/create/issue_create_test.go", + "internal/commands/iteration/list/iteration_list_test.go", + "internal/commands/label/create/label_create_test.go", + "internal/commands/label/delete/label_delete_test.go", + "internal/commands/label/list/label_list_test.go", + "internal/commands/mr/approvers/mr_approvers_test.go", + "internal/commands/mr/checkout/mr_checkout_test.go", + "internal/commands/mr/close/mr_close_test.go", + "internal/commands/mr/create/mr_create_test.go", + "internal/commands/mr/diff/diff_test.go", + "internal/commands/mr/issues/mr_issues_test.go", + "internal/commands/mr/list/mr_list_test.go", + "internal/commands/mr/merge/mr_merge_test.go", + "internal/commands/mr/note/mr_note_create_test.go", + "internal/commands/mr/rebase/mr_rebase_test.go", + "internal/commands/mr/reopen/mr_reopen_test.go", + "internal/commands/mr/todo/mr_todo_test.go", + "internal/commands/project/contributors/repo_contributors_test.go", + "internal/commands/project/delete/delete_test.go", + "internal/commands/project/list/list_test.go", + "internal/commands/project/publish/catalog/publish_test.go", + "internal/commands/project/update/update_test.go", + "internal/commands/project/view/project_view_test.go", + "internal/commands/release/create/create_test.go", + "internal/commands/release/delete/delete_test.go", + "internal/commands/release/download/download_test.go", + "internal/commands/release/upload/upload_test.go", + "internal/commands/release/view/view_test.go", + "internal/commands/schedule/create/create_test.go", + "internal/commands/schedule/delete/delete_test.go", + "internal/commands/schedule/update/update_test.go", + "internal/commands/securefile/create/create_test.go", + "internal/commands/securefile/get/get_test.go", + "internal/commands/securefile/list/list_test.go", + "internal/commands/securefile/remove/remove_test.go", + "internal/commands/snippet/create/create_test.go", + "internal/commands/stack/reorder/stack_reorder_test.go", + "internal/commands/stack/sync/stack_sync_test.go", + "internal/commands/token/create/create_test.go", + "internal/commands/token/list/list_test.go", + "internal/commands/token/revoke/revoke_test.go", + "internal/commands/token/rotate/rotate_test.go", + "internal/commands/update/check_update_test.go", + "internal/commands/variable/delete/delete_test.go", + "internal/commands/variable/get/get_test.go", + "internal/commands/variable/set/set_test.go", + "internal/commands/variable/update/update_test.go" + ], + "title": "Migrate all tests to GitLab client-go mocking instead of HTTP mocks", + "validation": null + }, + { + "commit": "d6ff9f614d17c0011e6ca029e83ef0af77372764", + "elapsed_seconds": 0.026109165977686644, + "parent": "e7a5778e0a2219d2af68b487f1f642a6910bb2f3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(makedeb removal): removing unmaintained software documentation", + "validation": null + }, + { + "commit": "e7a5778e0a2219d2af68b487f1f642a6910bb2f3", + "elapsed_seconds": 0.20754375006072223, + "parent": "f539cd664770c1d36dc6b111ebaf5def46dfe7de", + "reason": "selected public tests fail at base", + "source_changed_lines": 13, + "source_paths": [ + "internal/commands/project/clone/repo_clone.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/project/clone/repo_clone_test.go" + ], + "title": "add --active flag to repo clone command for group filtering", + "validation": { + "commands": [ + "go test ./internal/commands/project/clone -count=1" + ], + "elapsed_seconds": 0.17319725011475384, + "original": [ + { + "command": "go test ./internal/commands/project/clone -count=1", + "elapsed_seconds": 0.03618950000964105, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v1.13.0\ngo: downloading github.com/timofurrer/huhtest v0.0.0-20250922072747-46976a734937\ngo: downloading golang.org/x/oauth2 v0.33.0\ngo: downloading github.com/charmbracelet/fang v0.4.3\ngo: downloading golang.org/x/sync v0.19.0\ngo: downloading github.com/charmbracelet/huh v0.8.0\ngo: downloading golang.org/x/term v0.39.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading golang.org/x/sys v0.40.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading github.com/charmbracelet/lipgloss/v2 v2.0.0-beta.3.0.20250917201909-41ff0bf215ea\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading golang.org/x/text v0.33.0\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\ninternal/commands/project/clone/repo_clone.go:13:2: gitlab.com/gitlab-org/api/client-go@v1.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\ninternal/cmdutils/errors.go:8:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.39.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/project/clone [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "f539cd664770c1d36dc6b111ebaf5def46dfe7de", + "elapsed_seconds": 0.2133524171076715, + "parent": "71414ec9fd83a126fea774d648ba4726ff5958d9", + "reason": "selected public tests fail at base", + "source_changed_lines": 273, + "source_paths": [ + "internal/commands/attestation/attestation.go", + "internal/commands/attestation/verify/verify.go", + "internal/testing/cmdtest/matchers.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/attestation/verify/verify_test.go" + ], + "title": "use new command executor interface in attestation verify cmd", + "validation": { + "commands": [ + "go test ./internal/commands/attestation/verify -count=1" + ], + "elapsed_seconds": 0.17223899997770786, + "original": [ + { + "command": "go test ./internal/commands/attestation/verify -count=1", + "elapsed_seconds": 0.03587804199196398, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v1.13.0\ngo: downloading github.com/charmbracelet/huh v0.8.0\ngo: downloading golang.org/x/term v0.39.0\ngo: downloading github.com/timofurrer/huhtest v0.0.0-20250922072747-46976a734937\ngo: downloading golang.org/x/oauth2 v0.33.0\ngo: downloading github.com/charmbracelet/fang v0.4.3\ngo: downloading golang.org/x/sync v0.19.0\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading github.com/charmbracelet/lipgloss/v2 v2.0.0-beta.3.0.20250917201909-41ff0bf215ea\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading golang.org/x/sys v0.40.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/text v0.33.0\n# gitlab.com/gitlab-org/cli/internal/commands/attestation/verify\ninternal/commands/attestation/verify/attestation_verify.go:14:2: gitlab.com/gitlab-org/api/client-go@v1.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/attestation/verify\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/attestation/verify\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/attestation/verify\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/attestation/verify\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/attestation/verify\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/attestation/verify\ninternal/cmdutils/errors.go:8:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/attestation/verify\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/attestation/verify\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/attestation/verify\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/attestation/verify\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/attestation/verify\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/attestation/verify\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.39.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/attestation/verify\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/attestation/verify\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/attestation/verify\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/attestation/verify\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/attestation/verify [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "71414ec9fd83a126fea774d648ba4726ff5958d9", + "elapsed_seconds": 0.24664933397434652, + "parent": "61c0f59a7bf11fbec6f7aa1e2995b65cc932f20f", + "reason": "selected public tests fail at base", + "source_changed_lines": 2, + "source_paths": [ + "internal/commands/mr/approve/mr_approve.go", + "internal/commands/mr/revoke/mr_revoke.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/mr/approve/mr_approve_test.go", + "internal/commands/mr/revoke/mr_revoke_test.go" + ], + "title": "allow approving and revoking approvals on draft merge requests", + "validation": { + "commands": [ + "go test ./internal/commands/mr/approve -count=1", + "go test ./internal/commands/mr/revoke -count=1" + ], + "elapsed_seconds": 0.20848170900717378, + "original": [ + { + "command": "go test ./internal/commands/mr/approve -count=1", + "elapsed_seconds": 0.035171832889318466, + "returncode": 1, + "stderr": " github.com/timofurrer/huhtest v0.0.0-20250922072747-46976a734937\ngo: downloading golang.org/x/oauth2 v0.33.0\ngo: downloading github.com/charmbracelet/fang v0.4.3\ngo: downloading github.com/charmbracelet/huh v0.8.0\ngo: downloading golang.org/x/term v0.39.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading golang.org/x/sys v0.40.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/mattn/go-runewidth v0.0.19\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading github.com/charmbracelet/lipgloss/v2 v2.0.0-beta.3.0.20250917201909-41ff0bf215ea\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading golang.org/x/text v0.33.0\n# gitlab.com/gitlab-org/cli/internal/commands/mr/approve\ninternal/commands/mr/approve/mr_approve.go:9:2: gitlab.com/gitlab-org/api/client-go@v1.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/approve\ninternal/cmdutils/errors.go:8:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/approve\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/approve\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/approve\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/approve\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/approve\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/approve\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/approve\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/approve\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/approve\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/approve\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/approve\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.39.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/approve\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/approve\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/approve\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/approve\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/approve\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/mr/approve [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/mr/revoke -count=1", + "elapsed_seconds": 0.03599058394320309, + "returncode": 1, + "stderr": "x/sync v0.19.0\ngo: downloading github.com/timofurrer/huhtest v0.0.0-20250922072747-46976a734937\ngo: downloading golang.org/x/oauth2 v0.33.0\ngo: downloading github.com/charmbracelet/huh v0.8.0\ngo: downloading golang.org/x/term v0.39.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading golang.org/x/sys v0.40.0\ngo: downloading github.com/charmbracelet/fang v0.4.3\ngo: downloading github.com/charmbracelet/lipgloss/v2 v2.0.0-beta.3.0.20250917201909-41ff0bf215ea\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading github.com/mattn/go-runewidth v0.0.19\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/text v0.33.0\n# gitlab.com/gitlab-org/cli/internal/commands/mr/revoke\ninternal/cmdutils/errors.go:8:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/revoke\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/revoke\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/revoke\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/revoke\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/revoke\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/revoke\ninternal/cmdutils/cmdutils.go:14:2: gitlab.com/gitlab-org/api/client-go@v1.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/revoke\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/revoke\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/revoke\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/revoke\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/revoke\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/revoke\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.39.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/revoke\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/revoke\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/revoke\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/revoke\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/revoke\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/mr/revoke [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "61c0f59a7bf11fbec6f7aa1e2995b65cc932f20f", + "elapsed_seconds": 0.20854666689410806, + "parent": "75ed564cfdcdad903426c71d7b5dd9ae065afbd5", + "reason": "selected public tests fail at base", + "source_changed_lines": 4, + "source_paths": [ + "internal/commands/mr/create/mr_create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/mr/create/mr_create_test.go" + ], + "title": "properly propagate errors in mr create when outside git repo", + "validation": { + "commands": [ + "go test ./internal/commands/mr/create -count=1" + ], + "elapsed_seconds": 0.1706940419971943, + "original": [ + { + "command": "go test ./internal/commands/mr/create -count=1", + "elapsed_seconds": 0.03501937515102327, + "returncode": 1, + "stderr": "13.0\ngo: downloading github.com/timofurrer/huhtest v0.0.0-20250922072747-46976a734937\ngo: downloading golang.org/x/sync v0.19.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading golang.org/x/term v0.39.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/charmbracelet/fang v0.4.3\ngo: downloading golang.org/x/oauth2 v0.33.0\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading github.com/charmbracelet/lipgloss/v2 v2.0.0-beta.3.0.20250917201909-41ff0bf215ea\ngo: downloading golang.org/x/sys v0.40.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading github.com/mattn/go-runewidth v0.0.19\ngo: downloading golang.org/x/text v0.33.0\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\ninternal/commands/mr/create/mr_create.go:13:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\ninternal/commands/mr/create/mr_create.go:16:2: gitlab.com/gitlab-org/api/client-go@v1.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\ninternal/cmdutils/errors.go:8:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.39.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/mr/create [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "75ed564cfdcdad903426c71d7b5dd9ae065afbd5", + "elapsed_seconds": 0.20899033383466303, + "parent": "97faa91ec8f27fb8e37e939a7dfba92924cac8de", + "reason": "selected public tests fail at base", + "source_changed_lines": 17, + "source_paths": [ + "internal/commands/ci/lint/lint.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/ci/lint/lint_test.go" + ], + "title": "ci lint --dry-run fails with 'Reference not found' when --ref is not specified", + "validation": { + "commands": [ + "go test ./internal/commands/ci/lint -count=1" + ], + "elapsed_seconds": 0.17186233401298523, + "original": [ + { + "command": "go test ./internal/commands/ci/lint -count=1", + "elapsed_seconds": 0.03590929112397134, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v1.13.0\ngo: downloading github.com/charmbracelet/huh v0.8.0\ngo: downloading golang.org/x/term v0.39.0\ngo: downloading github.com/timofurrer/huhtest v0.0.0-20250922072747-46976a734937\ngo: downloading golang.org/x/oauth2 v0.33.0\ngo: downloading github.com/charmbracelet/fang v0.4.3\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading golang.org/x/sync v0.19.0\ngo: downloading golang.org/x/sys v0.40.0\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading github.com/charmbracelet/lipgloss/v2 v2.0.0-beta.3.0.20250917201909-41ff0bf215ea\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/text v0.33.0\n# gitlab.com/gitlab-org/cli/internal/commands/ci/lint\ninternal/commands/ci/lint/lint.go:13:2: gitlab.com/gitlab-org/api/client-go@v1.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/lint\ninternal/cmdutils/errors.go:8:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/lint\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/lint\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/lint\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/lint\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/lint\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/lint\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/lint\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/lint\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/lint\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/lint\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/lint\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.39.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/lint\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/lint\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/lint\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/lint\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/ci/lint [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "97faa91ec8f27fb8e37e939a7dfba92924cac8de", + "elapsed_seconds": 0.030967457918450236, + "parent": "7b05c193f4b1a2001f47a4fd021e5552d20d7f56", + "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.47.0", + "validation": null + }, + { + "commit": "7b05c193f4b1a2001f47a4fd021e5552d20d7f56", + "elapsed_seconds": 0.2472338331863284, + "parent": "b58d773131cc4e2af3fbc382f581b311292aafb4", + "reason": "selected public tests fail at base", + "source_changed_lines": 329, + "source_paths": [ + "cmd/gen-docs/docs.go", + "internal/cmdutils/executor.go", + "internal/cmdutils/factory.go", + "internal/commands/opentofu/init/init.go", + "internal/commands/opentofu/opentofu.go", + "internal/testing/cmdtest/doc.go", + "internal/testing/cmdtest/executor_mocks.go", + "internal/testing/cmdtest/helper.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/cmdutils/executor_test.go", + "internal/cmdutils/flag_test.go", + "internal/commands/opentofu/init/init_test.go" + ], + "title": "implement Executor factory function", + "validation": { + "commands": [ + "go test ./internal/cmdutils -count=1", + "go test ./internal/commands/opentofu/init -count=1" + ], + "elapsed_seconds": 0.2096081671770662, + "original": [ + { + "command": "go test ./internal/cmdutils -count=1", + "elapsed_seconds": 0.03624458285048604, + "returncode": 1, + "stderr": "go: downloading github.com/charmbracelet/fang v0.4.3\ngo: downloading gitlab.com/gitlab-org/api/client-go v1.13.0\ngo: downloading github.com/timofurrer/huhtest v0.0.0-20250922072747-46976a734937\ngo: downloading golang.org/x/sync v0.19.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/charmbracelet/huh v0.8.0\ngo: downloading golang.org/x/term v0.39.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/oauth2 v0.33.0\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading github.com/charmbracelet/lipgloss/v2 v2.0.0-beta.3.0.20250917201909-41ff0bf215ea\ngo: downloading golang.org/x/sys v0.40.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading golang.org/x/text v0.32.0\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/cmdutils/errors.go:8:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/cmdutils/cmdutils.go:14:2: gitlab.com/gitlab-org/api/client-go@v1.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.39.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/cmdutils [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/opentofu/init -count=1", + "elapsed_seconds": 0.03627987508662045, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v1.13.0\ngo: downloading github.com/timofurrer/huhtest v0.0.0-20250922072747-46976a734937\ngo: downloading github.com/charmbracelet/huh v0.8.0\ngo: downloading golang.org/x/term v0.39.0\ngo: downloading golang.org/x/oauth2 v0.33.0\ngo: downloading golang.org/x/sync v0.19.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/charmbracelet/fang v0.4.3\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading github.com/charmbracelet/lipgloss/v2 v2.0.0-beta.3.0.20250917201909-41ff0bf215ea\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading golang.org/x/sys v0.40.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/text v0.32.0\n# gitlab.com/gitlab-org/cli/internal/commands/opentofu/init\ninternal/commands/opentofu/init/init.go:12:2: gitlab.com/gitlab-org/api/client-go@v1.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/opentofu/init\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/opentofu/init\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/opentofu/init\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.13.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/opentofu/init\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/opentofu/init\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/opentofu/init\ninternal/cmdutils/errors.go:8:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/opentofu/init\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/opentofu/init\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/opentofu/init\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/opentofu/init\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/opentofu/init\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/opentofu/init\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.39.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/opentofu/init\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/opentofu/init\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/opentofu/init\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/opentofu/init\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/opentofu/init [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "b58d773131cc4e2af3fbc382f581b311292aafb4", + "elapsed_seconds": 0.029445040971040726, + "parent": "5ea69ff4ae460b7ef0a19faceda03950181700d2", + "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 to v1.13.0", + "validation": null + }, + { + "commit": "5ea69ff4ae460b7ef0a19faceda03950181700d2", + "elapsed_seconds": 0.038660874823108315, + "parent": "05d28d03730174afb5fd8a8bd44fc8d9e1e23c75", + "reason": "no eligible unit-test file", + "source_changed_lines": 79, + "source_paths": [ + "internal/cmdutils/cmdutils.go", + "internal/iostreams/iostreams.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "directly open external editor when using -d- flag", + "validation": null + }, + { + "commit": "05d28d03730174afb5fd8a8bd44fc8d9e1e23c75", + "elapsed_seconds": 0.17542816675268114, + "parent": "01b5533a66510982b0a9ce1f53f3999690fad66c", + "reason": "selected public tests fail at base", + "source_changed_lines": 277, + "source_paths": [ + "internal/commands/attestation/attestation.go", + "internal/commands/attestation/verify/attestation_verify.go", + "internal/commands/root.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/attestation/verify/attestation_verify_test.go" + ], + "title": "implement attestation verification in glab", + "validation": { + "commands": [ + "go test ./internal/commands/attestation/verify -count=1" + ], + "elapsed_seconds": 0.14035620796494186, + "original": [ + { + "command": "go test ./internal/commands/attestation/verify -count=1", + "elapsed_seconds": 0.006520166993141174, + "returncode": 1, + "stderr": "# ./internal/commands/attestation/verify\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-4cg07zu4/tree/internal/commands/attestation/verify: directory not found\n", + "stdout": "FAIL\t./internal/commands/attestation/verify [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "01b5533a66510982b0a9ce1f53f3999690fad66c", + "elapsed_seconds": 0.02794512500986457, + "parent": "16ef7086bfeb2510f4e440aac4a0478c37a6c438", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "ci: allow failure in snap release job", + "validation": null + }, + { + "commit": "16ef7086bfeb2510f4e440aac4a0478c37a6c438", + "elapsed_seconds": 0.21440791711211205, + "parent": "4b972ed8e2a24bf271f203396fc60fa5376c9732", + "reason": "selected public tests fail at base", + "source_changed_lines": 1, + "source_paths": [ + "internal/commands/project/mirror/project_mirror.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/project/mirror/project_mirror_test.go" + ], + "title": "prevent panic when baseRepoFactory is not initialized in project mirror", + "validation": { + "commands": [ + "go test ./internal/commands/project/mirror -count=1" + ], + "elapsed_seconds": 0.17995000001974404, + "original": [ + { + "command": "go test ./internal/commands/project/mirror -count=1", + "elapsed_seconds": 0.03513412503525615, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v1.12.0\ngo: downloading golang.org/x/sync v0.19.0\ngo: downloading github.com/charmbracelet/huh v0.8.0\ngo: downloading golang.org/x/term v0.39.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/charmbracelet/fang v0.4.3\ngo: downloading golang.org/x/oauth2 v0.33.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/sys v0.40.0\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading github.com/charmbracelet/lipgloss/v2 v2.0.0-beta.3.0.20250917201909-41ff0bf215ea\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading golang.org/x/text v0.32.0\n# gitlab.com/gitlab-org/cli/internal/commands/project/mirror\ninternal/commands/project/mirror/project_mirror.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.12.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.12.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/mirror\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/mirror\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/mirror\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.12.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.12.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/mirror\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/mirror\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/mirror\ninternal/cmdutils/errors.go:8:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/mirror\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.40.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.40.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/mirror\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/mirror\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/mirror\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/mirror\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/mirror\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.39.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/mirror\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/mirror\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/mirror\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/mirror\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/project/mirror [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "4b972ed8e2a24bf271f203396fc60fa5376c9732", + "elapsed_seconds": 0.5906702079810202, + "parent": "b141136439e66a9371eb792c76a3386981a91055", + "reason": "hidden tests do not expose the base bug", + "source_changed_lines": 143, + "source_paths": [ + "internal/commands/alias/expand/alias_expand.go", + "internal/execext/lp.go", + "internal/execext/lp_windows.go", + "internal/iostreams/terminal.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/execext/lp_test.go" + ], + "title": "remove `execext` package", + "validation": { + "commands": [ + "go test ./internal/execext -count=1" + ], + "elapsed_seconds": 0.5529532500077039, + "hidden": [ + { + "command": "go test ./internal/execext -count=1", + "elapsed_seconds": 0.06308216694742441, + "returncode": 0, + "stderr": "", + "stdout": "? \tgitlab.com/gitlab-org/cli/internal/execext\t[no test files]\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.014260791940614581, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/execext -count=1", + "elapsed_seconds": 0.33551762509159744, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/execext\t0.207s\n", + "timed_out": false + } + ], + "reason": "hidden tests do not expose the base bug", + "valid": false + } + }, + { + "commit": "b141136439e66a9371eb792c76a3386981a91055", + "elapsed_seconds": 0.03217733302153647, + "parent": "b0cd61f8d7024a2373e138ac03774d1bf70fa59b", + "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.39.0", + "validation": null + }, + { + "commit": "b0cd61f8d7024a2373e138ac03774d1bf70fa59b", + "elapsed_seconds": 0.02696037502028048, + "parent": "5eb92aa2f76c8a19459d7fada67beaed84337bf4", + "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/google/renameio/v2 to v2.0.2", + "validation": null + }, + { + "commit": "5eb92aa2f76c8a19459d7fada67beaed84337bf4", + "elapsed_seconds": 0.02611304190941155, + "parent": "078a96148f4669a8b1f173e22ba039b879f3110a", + "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 to v1.12.0", + "validation": null + }, + { + "commit": "078a96148f4669a8b1f173e22ba039b879f3110a", + "elapsed_seconds": 0.2068336671218276, + "parent": "d59b74e7ec7602ba8fbf5756513c40707e5fd236", + "reason": "selected public tests fail at base", + "source_changed_lines": 36, + "source_paths": [ + "internal/commands/stack/sync/stack_sync.go", + "internal/testing/stacks/stacks.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/stack/sync/stack_sync_test.go" + ], + "title": "allow multiline stack ref descriptions", + "validation": { + "commands": [ + "go test ./internal/commands/stack/sync -count=1" + ], + "elapsed_seconds": 0.1714362499769777, + "original": [ + { + "command": "go test ./internal/commands/stack/sync -count=1", + "elapsed_seconds": 0.036681707948446274, + "returncode": 1, + "stderr": "idth v0.0.19\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/google/renameio/v2 v2.0.1\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/sys v0.39.0\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading github.com/charmbracelet/lipgloss/v2 v2.0.0-beta.3.0.20250917201909-41ff0bf215ea\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading golang.org/x/text v0.32.0\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\ninternal/commands/stack/sync/stack_sync.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.11.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.11.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\ninternal/config/writefile.go:9:2: github.com/google/renameio/v2@v2.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.39.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.38.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.38.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\ninternal/theme/gitlab.go:6:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.11.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.11.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/sync\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/stack/sync [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "d59b74e7ec7602ba8fbf5756513c40707e5fd236", + "elapsed_seconds": 0.038741708965972066, + "parent": "a71150faea8c17f8222ee28f67a9d6ac485e44d7", + "reason": "no eligible unit-test file", + "source_changed_lines": 48, + "source_paths": [ + "internal/commands/project/mirror/project_mirror.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: improve project mirror command documentation and error messages", + "validation": null + }, + { + "commit": "a71150faea8c17f8222ee28f67a9d6ac485e44d7", + "elapsed_seconds": 0.026821125065907836, + "parent": "8f185125e0b17bbc26ac3a8acae39fcb53f6b2a5", + "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 ^20.3.1", + "validation": null + }, + { + "commit": "8f185125e0b17bbc26ac3a8acae39fcb53f6b2a5", + "elapsed_seconds": 0.026275375159457326, + "parent": "78314aab4057bfc6e0be3f9b1f6b31056aa2c450", + "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.5", + "validation": null + }, + { + "commit": "78314aab4057bfc6e0be3f9b1f6b31056aa2c450", + "elapsed_seconds": 0.025692041963338852, + "parent": "772b7e073dfed8262ba0ee5f59409377cc60aa51", + "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 ^20.3.1", + "validation": null + }, + { + "commit": "772b7e073dfed8262ba0ee5f59409377cc60aa51", + "elapsed_seconds": 0.026138833025470376, + "parent": "79890760e572e2d7a82757443890830ed93394e1", + "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 ^20.3.1", + "validation": null + }, + { + "commit": "79890760e572e2d7a82757443890830ed93394e1", + "elapsed_seconds": 0.02603166690096259, + "parent": "83a2b169b0ade99944571f4e9d701f8934417dd1", + "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 ^20.3.0", + "validation": null + }, + { + "commit": "83a2b169b0ade99944571f4e9d701f8934417dd1", + "elapsed_seconds": 0.025852291146293283, + "parent": "dae5f6aecd3e826e7d6d0aec524b7abdd4a9c738", + "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 ^20.3.0", + "validation": null + }, + { + "commit": "dae5f6aecd3e826e7d6d0aec524b7abdd4a9c738", + "elapsed_seconds": 0.025707375025376678, + "parent": "576bb3db77f1b0e5b30d051d590d9cd4a0d7e685", + "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 to v1.11.0", + "validation": null + }, + { + "commit": "576bb3db77f1b0e5b30d051d590d9cd4a0d7e685", + "elapsed_seconds": 0.034512249985709786, + "parent": "42806a0ddab7760c399c27efc95c57e15ec8aba7", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "internal/oauth2/config.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix missing-client_id message", + "validation": null + }, + { + "commit": "42806a0ddab7760c399c27efc95c57e15ec8aba7", + "elapsed_seconds": 0.025587541982531548, + "parent": "afd2807c9ab477c97e0d807fb73121848c625ec1", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/issuable/list/issuable_list_test.go" + ], + "title": "test: adjust whitespace in issuable list test", + "validation": null + }, + { + "commit": "afd2807c9ab477c97e0d807fb73121848c625ec1", + "elapsed_seconds": 0.0253652089741081, + "parent": "f4b518e9120bb54002d9cda816d3011de757feea", + "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 to v1.10.0", + "validation": null + }, + { + "commit": "f4b518e9120bb54002d9cda816d3011de757feea", + "elapsed_seconds": 0.025756167015060782, + "parent": "1ede85f256e43ada099d122140a2ebefd6ac6af8", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "replace unsupported negative lookahead with group reordering", + "validation": null + }, + { + "commit": "1ede85f256e43ada099d122140a2ebefd6ac6af8", + "elapsed_seconds": 0.02569237514398992, + "parent": "9f88b05664761c3d280d5ac6e1cef8ba9798f8aa", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/ci/artifact/artifact_test.go" + ], + "title": "update artifact test for client-go v1.9.1", + "validation": null + }, + { + "commit": "9f88b05664761c3d280d5ac6e1cef8ba9798f8aa", + "elapsed_seconds": 0.034773374907672405, + "parent": "e17256848105f33a3fa3ddeb904f83362728e6c4", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "internal/commands/token/create/create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "tokens: remove default description=`description`", + "validation": null + }, + { + "commit": "e17256848105f33a3fa3ddeb904f83362728e6c4", + "elapsed_seconds": 0.025471874978393316, + "parent": "d3ee5f76b4fac8f6668b24358a8936961f1c78f7", + "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.35.0", + "validation": null + }, + { + "commit": "d3ee5f76b4fac8f6668b24358a8936961f1c78f7", + "elapsed_seconds": 0.027678791899234056, + "parent": "e853bfad765fd3b491b12ec9f3fb57064f540e0d", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "improve changelog formatting and Slack announcements", + "validation": null + }, + { + "commit": "e853bfad765fd3b491b12ec9f3fb57064f540e0d", + "elapsed_seconds": 0.025445083156228065, + "parent": "cca0f120be46f464b84f88b9ce69007314499a2a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: add artifact expiration policies to CI jobs", + "validation": null + }, + { + "commit": "cca0f120be46f464b84f88b9ce69007314499a2a", + "elapsed_seconds": 0.025270290905609727, + "parent": "be825557454581d6b412830acc87b3c660fa996d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(goreleaser): use .ReleaseNotes template variable in Slack announcement", + "validation": null + }, + { + "commit": "be825557454581d6b412830acc87b3c660fa996d", + "elapsed_seconds": 0.02573370886966586, + "parent": "a6a2c7650b97e565ad1891a5d10f8213c64657a2", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "correct syntax for slack announcement", + "validation": null + }, + { + "commit": "a6a2c7650b97e565ad1891a5d10f8213c64657a2", + "elapsed_seconds": 0.026167916133999825, + "parent": "ff5673e50d4f7f79ab60b780b10a6fe8a71e2e7a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "improve Go module caching strategy", + "validation": null + }, + { + "commit": "ff5673e50d4f7f79ab60b780b10a6fe8a71e2e7a", + "elapsed_seconds": 0.20616666693240404, + "parent": "4bd2addc7b045c7a245d9e7a8788c9d82f5904f9", + "reason": "selected public tests fail at base", + "source_changed_lines": 162, + "source_paths": [ + "internal/commands/project/create/project_create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/project/create/project_create_test.go" + ], + "title": "handle git operation failures and fix NO_PROMPT behavior", + "validation": { + "commands": [ + "go test ./internal/commands/project/create -count=1" + ], + "elapsed_seconds": 0.1715622500050813, + "original": [ + { + "command": "go test ./internal/commands/project/create -count=1", + "elapsed_seconds": 0.03639554209075868, + "returncode": 1, + "stderr": "ng github.com/charmbracelet/fang v0.4.3\ngo: downloading github.com/google/renameio/v2 v2.0.1\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/sync v0.19.0\ngo: downloading github.com/charmbracelet/huh v0.8.0\ngo: downloading golang.org/x/term v0.38.0\ngo: downloading golang.org/x/sys v0.39.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading github.com/charmbracelet/lipgloss/v2 v2.0.0-beta.3.0.20250917201909-41ff0bf215ea\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading golang.org/x/text v0.32.0\n# gitlab.com/gitlab-org/cli/internal/commands/project/create\ninternal/commands/project/create/project_create.go:13:2: gitlab.com/gitlab-org/api/client-go@v1.8.2: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.8.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/create\ninternal/cmdutils/errors.go:8:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.39.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/create\ninternal/config/writefile.go:9:2: github.com/google/renameio/v2@v2.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/create\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/create\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/create\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.8.2: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.8.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/create\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/create\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.38.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.38.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/create\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/create\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/create\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/project/create [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "4bd2addc7b045c7a245d9e7a8788c9d82f5904f9", + "elapsed_seconds": 0.21010941709391773, + "parent": "4d77e415d06ee459e3beb8af569840661d56f825", + "reason": "selected public tests fail at base", + "source_changed_lines": 77, + "source_paths": [ + "internal/commands/api/api.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/api/api_test.go" + ], + "title": "add ndjson output option", + "validation": { + "commands": [ + "go test ./internal/commands/api -count=1" + ], + "elapsed_seconds": 0.17182645807042718, + "original": [ + { + "command": "go test ./internal/commands/api -count=1", + "elapsed_seconds": 0.03646254097111523, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v1.8.2\ngo: downloading golang.org/x/sync v0.19.0\ngo: downloading github.com/charmbracelet/huh v0.8.0\ngo: downloading golang.org/x/term v0.38.0\ngo: downloading github.com/charmbracelet/fang v0.4.3\ngo: downloading golang.org/x/oauth2 v0.33.0\ngo: downloading github.com/timofurrer/huhtest v0.0.0-20250922072747-46976a734937\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading golang.org/x/sys v0.39.0\ngo: downloading github.com/google/renameio/v2 v2.0.1\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading github.com/charmbracelet/lipgloss/v2 v2.0.0-beta.3.0.20250917201909-41ff0bf215ea\ngo: downloading golang.org/x/text v0.32.0\n# gitlab.com/gitlab-org/cli/internal/commands/api\ninternal/api/client.go:18:2: gitlab.com/gitlab-org/api/client-go@v1.8.2: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.8.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\ninternal/config/writefile.go:9:2: github.com/google/renameio/v2@v2.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.8.2: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.8.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\ninternal/cmdutils/errors.go:8:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.39.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.38.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.38.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/api [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "4d77e415d06ee459e3beb8af569840661d56f825", + "elapsed_seconds": 0.038979124976322055, + "parent": "d41dcb7bdad1ef8609481a82d7b888c3fef6146e", + "reason": "production file count exceeds 8", + "source_changed_lines": 71, + "source_paths": [ + "cmd/gen-docs/docs.go", + "internal/commands/issuable/view/issuable_view.go", + "internal/commands/issue/board/view/issue_board_view.go", + "internal/commands/issue/create/issue_create.go", + "internal/commands/issue/issueutils/utils.go", + "internal/commands/mr/mrutils/mrutils.go", + "internal/commands/release/releaseutils/releaseutils.go", + "internal/git/ssh_config.go", + "internal/glrepo/resolver.go", + "internal/iostreams/iostreams.go", + "internal/testing/httpmock/mocker.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/ci/run/run_test.go", + "internal/commands/cluster/agent/bootstrap/agent_bootstrap_test.go", + "internal/commands/mr/list/mr_list_test.go" + ], + "title": "fix modernize lint issues", + "validation": null + }, + { + "commit": "d41dcb7bdad1ef8609481a82d7b888c3fef6146e", + "elapsed_seconds": 0.24067304213531315, + "parent": "296296cc5e8927ad1f82f44e375835f97d55632d", + "reason": "selected public tests fail at base", + "source_changed_lines": 4, + "source_paths": [ + "internal/commands/cluster/agent/token_cache/clear/clear.go", + "internal/commands/token/revoke/revoke.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/ci/artifact/artifact_test.go", + "internal/commands/cluster/agent/token_cache/clear/clear_command_test.go" + ], + "title": "chore(deps): update module gitlab.com/gitlab-org/api/client-go to v1.8.2", + "validation": { + "commands": [ + "go test ./internal/commands/ci/artifact -count=1", + "go test ./internal/commands/cluster/agent/token_cache/clear -count=1" + ], + "elapsed_seconds": 0.2054821669589728, + "original": [ + { + "command": "go test ./internal/commands/ci/artifact -count=1", + "elapsed_seconds": 0.03502129204571247, + "returncode": 1, + "stderr": "b.com/timofurrer/huhtest v0.0.0-20250922072747-46976a734937\ngo: downloading golang.org/x/oauth2 v0.33.0\ngo: downloading github.com/charmbracelet/fang v0.4.3\ngo: downloading github.com/google/renameio/v2 v2.0.1\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/charmbracelet/huh v0.8.0\ngo: downloading golang.org/x/term v0.38.0\ngo: downloading golang.org/x/sys v0.39.0\ngo: downloading github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834\ngo: downloading github.com/charmbracelet/lipgloss/v2 v2.0.0-beta.3.0.20250917201909-41ff0bf215ea\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\ngo: downloading golang.org/x/text v0.32.0\n# gitlab.com/gitlab-org/cli/internal/commands/ci/artifact\ninternal/cmdutils/errors.go:8:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/artifact\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.39.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/artifact\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/artifact\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/artifact\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/artifact\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/artifact\ninternal/cmdutils/cmdutils.go:14:2: gitlab.com/gitlab-org/api/client-go@v1.0.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/artifact\ninternal/config/writefile.go:9:2: github.com/google/renameio/v2@v2.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/artifact\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/artifact\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/artifact\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.0.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/artifact\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/artifact\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/artifact\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.38.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.38.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/artifact\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/artifact\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/artifact\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/artifact\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/ci/artifact [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/cluster/agent/token_cache/clear -count=1", + "elapsed_seconds": 0.03544720890931785, + "returncode": 1, + "stderr": "2.0.1\ngo: downloading golang.org/x/text v0.32.0\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/token_cache/clear\ninternal/commands/cluster/agent/token_cache/clear/clear.go:16:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/token_cache/clear\ninternal/commands/cluster/agent/token_cache/clear/clear.go:18:2: gitlab.com/gitlab-org/api/client-go@v1.0.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/token_cache/clear\ninternal/cmdutils/errors.go:8:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/token_cache/clear\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.39.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/token_cache/clear\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/token_cache/clear\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/token_cache/clear\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/token_cache/clear\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/token_cache/clear\ninternal/config/writefile.go:9:2: github.com/google/renameio/v2@v2.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/token_cache/clear\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/token_cache/clear\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.0.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/token_cache/clear\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/token_cache/clear\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/token_cache/clear\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.38.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.38.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/token_cache/clear\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/token_cache/clear\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/token_cache/clear\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/token_cache/clear\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/token_cache/clear\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/cluster/agent/token_cache/clear [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "296296cc5e8927ad1f82f44e375835f97d55632d", + "elapsed_seconds": 0.037918625166639686, + "parent": "adeb439bc2860ccbcabe1edec40aa169de301eb6", + "reason": "no eligible unit-test file", + "source_changed_lines": 278, + "source_paths": [ + "cmd/glab/main.go", + "internal/cmdutils/errors.go", + "internal/commands/release/create/create.go", + "internal/surveyext/surveyext.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: remove survey/v2 dependency and complete huh migration", + "validation": null + }, + { + "commit": "adeb439bc2860ccbcabe1edec40aa169de301eb6", + "elapsed_seconds": 0.03667724994011223, + "parent": "2018e71212f0bd629121b4e947657790cdd227ce", + "reason": "no eligible unit-test file", + "source_changed_lines": 12, + "source_paths": [ + "internal/commands/ci/view/view.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "use directional channel parameters", + "validation": null + }, + { + "commit": "2018e71212f0bd629121b4e947657790cdd227ce", + "elapsed_seconds": 0.02602520794607699, + "parent": "45aa37be004536066e3661622996f39a7a1b72a2", + "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.1.3+incompatible", + "validation": null + }, + { + "commit": "45aa37be004536066e3661622996f39a7a1b72a2", + "elapsed_seconds": 0.20716991601511836, + "parent": "8309672f5b0ac68d3464bd41af0f3b553f4321fc", + "reason": "selected public tests fail at base", + "source_changed_lines": 11, + "source_paths": [ + "internal/commands/release/create/create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/release/create/create_test.go" + ], + "title": "fallback to predefined CI/CD variable for default branch", + "validation": { + "commands": [ + "go test ./internal/commands/release/create -count=1" + ], + "elapsed_seconds": 0.17193316598422825, + "original": [ + { + "command": "go test ./internal/commands/release/create -count=1", + "elapsed_seconds": 0.03485037502832711, + "returncode": 1, + "stderr": ".0\ngo: downloading golang.org/x/sync v0.19.0\ngo: downloading github.com/mattn/go-runewidth v0.0.19\ngo: downloading golang.org/x/text v0.32.0\n# gitlab.com/gitlab-org/cli/internal/commands/release/create\ninternal/commands/release/create/create.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/create\ninternal/commands/release/create/create.go:20:2: gitlab.com/gitlab-org/api/client-go@v1.0.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/create\ninternal/cmdutils/errors.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/create\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.39.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/create\ninternal/config/writefile.go:9:2: github.com/google/renameio/v2@v2.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/create\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/create\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/create\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.0.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/create\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/create\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.38.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.38.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/create\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/create\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/create\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/release/create [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "8309672f5b0ac68d3464bd41af0f3b553f4321fc", + "elapsed_seconds": 0.028795749880373478, + "parent": "3f53486b7a844ea8fb6ebfc80f60d666a3949a90", + "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.34.3", + "validation": null + }, + { + "commit": "3f53486b7a844ea8fb6ebfc80f60d666a3949a90", + "elapsed_seconds": 0.027109959162771702, + "parent": "bb11f4df73092d4ef26f3c19fb0f38c2d6d83413", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: remove explicit Go version requirements in docs and direct to SSOT", + "validation": null + }, + { + "commit": "bb11f4df73092d4ef26f3c19fb0f38c2d6d83413", + "elapsed_seconds": 0.02577895880676806, + "parent": "f73bcb5d994a450fc86863fc4f9f21659d6bee47", + "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/apimachinery to v0.34.3", + "validation": null + }, + { + "commit": "f73bcb5d994a450fc86863fc4f9f21659d6bee47", + "elapsed_seconds": 0.3546127078589052, + "parent": "d2ca600e04282ae163848d1dd9c893be003b1a39", + "reason": "selected public tests fail at base", + "source_changed_lines": 229, + "source_paths": [ + "internal/commands/mr/note/mr_note_create.go", + "internal/prompt/prompt.go", + "internal/prompt/stubber.go", + "internal/utils/manip.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/cmdutils/cmdutils_test.go", + "internal/commands/issuable/note/issuable_note_create_test.go", + "internal/commands/mr/create/mr_create_test.go", + "internal/commands/mr/note/mr_note_create_test.go", + "internal/commands/stack/create/stack_create_test.go" + ], + "title": "chore: remove legacy prompt package and complete huh migration", + "validation": { + "commands": [ + "go test ./internal/cmdutils -count=1", + "go test ./internal/commands/issuable/note -count=1", + "go test ./internal/commands/mr/create -count=1", + "go test ./internal/commands/mr/note -count=1", + "go test ./internal/commands/stack/create -count=1" + ], + "elapsed_seconds": 0.31979983299970627, + "original": [ + { + "command": "go test ./internal/cmdutils -count=1", + "elapsed_seconds": 0.037683957954868674, + "returncode": 1, + "stderr": "v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.39.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/cmdutils/cmdutils.go:14:2: gitlab.com/gitlab-org/api/client-go@v1.0.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/config/writefile.go:9:2: github.com/google/renameio/v2@v2.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.0.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.38.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.38.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/cmdutils [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/issuable/note -count=1", + "elapsed_seconds": 0.037120166001841426, + "returncode": 1, + "stderr": "Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.39.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/note\ninternal/config/writefile.go:9:2: github.com/google/renameio/v2@v2.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/note\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/note\ninternal/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/note\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/note\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/note\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/note\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.0.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/note\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/note\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.38.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.38.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/note\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/note\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/note\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/note\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/issuable/note [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/mr/create -count=1", + "elapsed_seconds": 0.03635525004938245, + "returncode": 1, + "stderr": "nal/config/writefile.go:9:2: github.com/google/renameio/v2@v2.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\ninternal/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.0.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.39.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.38.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.38.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/create\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/mr/create [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/mr/note -count=1", + "elapsed_seconds": 0.03626037505455315, + "returncode": 1, + "stderr": "rg/cli/internal/commands/mr/note\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\ninternal/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.0.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.39.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.38.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.38.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/note\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/mr/note [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/stack/create -count=1", + "elapsed_seconds": 0.036153333028778434, + "returncode": 1, + "stderr": "roxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/create\ninternal/cmdutils/errors.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/create\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/create\ninternal/cmdutils/cmdutils.go:14:2: gitlab.com/gitlab-org/api/client-go@v1.0.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/create\ninternal/config/writefile.go:9:2: github.com/google/renameio/v2@v2.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/create\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/create\ninternal/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/create\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/create\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/create\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/create\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.0.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/create\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/create\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/create\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/create\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/create\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/stack/create\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/stack/create [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "d2ca600e04282ae163848d1dd9c893be003b1a39", + "elapsed_seconds": 0.0400194579269737, + "parent": "86229fc9d5975c8286ad0ffa10bf02aa21517280", + "reason": "production file count exceeds 8", + "source_changed_lines": 77, + "source_paths": [ + "internal/cmdutils/cmdutils.go", + "internal/commands/issuable/note/issuable_note_create.go", + "internal/commands/issue/update/issue_update.go", + "internal/commands/mr/merge/mr_merge.go", + "internal/commands/mr/note/mr_note_create.go", + "internal/commands/mr/update/mr_update.go", + "internal/commands/release/create/create.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/stack.go", + "internal/iostreams/iostreams.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/stack/reorder/prompt_test.go", + "internal/commands/stack/save/prompt_test.go", + "internal/commands/stack/save/stack_amend_test.go" + ], + "title": "chore: migrate note commands from utils.Editor() to IOStreams.Editor()", + "validation": null + }, + { + "commit": "86229fc9d5975c8286ad0ffa10bf02aa21517280", + "elapsed_seconds": 0.02804020792245865, + "parent": "48c6fa3ed8d7f6015c5cd52c82771539a570aff5", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency markdownlint-cli2 to v0.20.0", + "validation": null + }, + { + "commit": "48c6fa3ed8d7f6015c5cd52c82771539a570aff5", + "elapsed_seconds": 0.20683062495663762, + "parent": "fef7aedad622881ffa9e3c0bf78c578e4d1204b3", + "reason": "selected public tests fail at base", + "source_changed_lines": 41, + "source_paths": [ + "internal/api/merge_request.go", + "internal/commands/mr/list/mr_list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/mr/list/mr_list_test.go" + ], + "title": "enable label priority ordering for project and group MRs", + "validation": { + "commands": [ + "go test ./internal/commands/mr/list -count=1" + ], + "elapsed_seconds": 0.1713503748178482, + "original": [ + { + "command": "go test ./internal/commands/mr/list -count=1", + "elapsed_seconds": 0.03608670807443559, + "returncode": 1, + "stderr": "rg/cli/internal/commands/mr/list\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/list\ninternal/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/list\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/list\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/list\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/list\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/list\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.0.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/list\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/list\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.19.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/list\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.39.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.38.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.38.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/list\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/list\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/list\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/list\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/mr/list [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "fef7aedad622881ffa9e3c0bf78c578e4d1204b3", + "elapsed_seconds": 0.028957916889339685, + "parent": "66f7ddf219a232c0a3e79ddd4261faf23e5b62c8", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "support non-admin Windows installation mode", + "validation": null + }, + { + "commit": "66f7ddf219a232c0a3e79ddd4261faf23e5b62c8", + "elapsed_seconds": 0.02639125008136034, + "parent": "b8cc8202dd476f7b914912d71b29226501170b0c", + "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.46.0", + "validation": null + }, + { + "commit": "b8cc8202dd476f7b914912d71b29226501170b0c", + "elapsed_seconds": 0.02602900005877018, + "parent": "3d026a47b4b6e0a92ae362d3b96f1746ee36ee1a", + "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.38.0", + "validation": null + }, + { + "commit": "3d026a47b4b6e0a92ae362d3b96f1746ee36ee1a", + "elapsed_seconds": 0.026007250184193254, + "parent": "7f0405bc1806173abe06fd39a3d45a36d6328c8f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: improve changelog and add slack announce", + "validation": null + }, + { + "commit": "7f0405bc1806173abe06fd39a3d45a36d6328c8f", + "elapsed_seconds": 0.035129791824147105, + "parent": "73fede5fd0ac99372e068c1c5c5ab57fc8320776", + "reason": "no eligible unit-test file", + "source_changed_lines": 6, + "source_paths": [ + "internal/commands/project/list/list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "--group with --include-subgroups does not work with --all", + "validation": null + }, + { + "commit": "73fede5fd0ac99372e068c1c5c5ab57fc8320776", + "elapsed_seconds": 0.025473417015746236, + "parent": "d71a981f33089681bc4571749bc59be9cb103e39", + "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 ^20.2.0", + "validation": null + }, + { + "commit": "d71a981f33089681bc4571749bc59be9cb103e39", + "elapsed_seconds": 0.025431666988879442, + "parent": "c85344f9873a6dcefb5d7474c075b4afa3423c75", + "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.19.0", + "validation": null + }, + { + "commit": "c85344f9873a6dcefb5d7474c075b4afa3423c75", + "elapsed_seconds": 0.02544283401221037, + "parent": "0efbc84150997845c8ded8eb30e5929cae29db12", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency golangci-lint to v2.7.2", + "validation": null + }, + { + "commit": "0efbc84150997845c8ded8eb30e5929cae29db12", + "elapsed_seconds": 0.03580358391627669, + "parent": "5536e2c605643126a2d31eb5d2fc87f8de466628", + "reason": "production file count exceeds 8", + "source_changed_lines": 504, + "source_paths": [ + "internal/cmdutils/cmdutils.go", + "internal/commands/issue/board/create/issue_board_create.go", + "internal/commands/issue/create/issue_create.go", + "internal/commands/issue/update/issue_update.go", + "internal/commands/mr/create/mr_create.go", + "internal/commands/mr/merge/mr_merge.go", + "internal/commands/mr/update/mr_update.go", + "internal/commands/release/create/create.go", + "internal/commands/stack/create/stack_create.go", + "internal/commands/stack/stack.go", + "internal/iostreams/iostreams.go", + "internal/theme/gitlab.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/cmdutils/cmdutils_test.go", + "internal/commands/issuable/note/issuable_note_create_test.go", + "internal/commands/mr/create/mr_create_test.go", + "internal/commands/mr/note/mr_note_create_test.go", + "internal/commands/stack/create/stack_create_test.go" + ], + "title": "migrate prompts from survey to huh", + "validation": null + }, + { + "commit": "5536e2c605643126a2d31eb5d2fc87f8de466628", + "elapsed_seconds": 0.026129292091354728, + "parent": "29d6f296871b698b7036df0dc04a05c99d8b239c", + "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 ^20.2.0", + "validation": null + }, + { + "commit": "29d6f296871b698b7036df0dc04a05c99d8b239c", + "elapsed_seconds": 0.20400249981321394, + "parent": "1efd5c1cbb4af5e222cbdf7ed187ad97fe155b58", + "reason": "selected public tests fail at base", + "source_changed_lines": 4, + "source_paths": [ + "internal/commands/variable/export/export.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/variable/export/export_test.go" + ], + "title": "provide clean JSON output on stdout", + "validation": { + "commands": [ + "go test ./internal/commands/variable/export -count=1" + ], + "elapsed_seconds": 0.16989295789971948, + "original": [ + { + "command": "go test ./internal/commands/variable/export -count=1", + "elapsed_seconds": 0.03504808293655515, + "returncode": 1, + "stderr": "@v/v2.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/export\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/export\ninternal/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/export\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/export\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/export\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/export\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/export\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.0.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/export\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/export\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.18.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.18.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/export\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/export\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.38.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.38.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/export\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/export\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/export\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/export\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/export\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.37.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/export\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/export\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/export\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/export\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/variable/export [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "1efd5c1cbb4af5e222cbdf7ed187ad97fe155b58", + "elapsed_seconds": 0.028585667023435235, + "parent": "db8122aeadc94c569e58e615c51daf4506669683", + "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 ^20.2.0", + "validation": null + }, + { + "commit": "db8122aeadc94c569e58e615c51daf4506669683", + "elapsed_seconds": 0.026335082948207855, + "parent": "19f580807f390d5725a2c972bd2026b3dd24a50c", + "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 ^20.2.0", + "validation": null + }, + { + "commit": "19f580807f390d5725a2c972bd2026b3dd24a50c", + "elapsed_seconds": 0.025758417090401053, + "parent": "0e8f8b730cda91db3c65777f5daa276d8380d541", + "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 ^20.2.0", + "validation": null + }, + { + "commit": "0e8f8b730cda91db3c65777f5daa276d8380d541", + "elapsed_seconds": 0.026032125111669302, + "parent": "26d185fcf65805a69bea1f98aee0ad44145e85c5", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/cluster/agent/token_cache/clear/clear_command_test.go", + "internal/commands/cluster/agent/token_cache/list/list_command_test.go" + ], + "title": "make token cache tests compatible with macOS", + "validation": null + }, + { + "commit": "26d185fcf65805a69bea1f98aee0ad44145e85c5", + "elapsed_seconds": 0.026351500069722533, + "parent": "74f7a52afbf320da473911dab08469da0d7cfc4b", + "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/mark3labs/mcp-go to v0.43.2", + "validation": null + }, + { + "commit": "74f7a52afbf320da473911dab08469da0d7cfc4b", + "elapsed_seconds": 0.034103583078831434, + "parent": "d994f5ecf422b534d3bccba8e2d33228144bac68", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 17, + "source_paths": [ + "internal/commands/variable/export/export.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add --output flag and deprecate --format for variable export", + "validation": null + }, + { + "commit": "d994f5ecf422b534d3bccba8e2d33228144bac68", + "elapsed_seconds": 0.2211382498499006, + "parent": "bf6a6c42d8a470c47b7e8cfff72e59fbc2c9eba6", + "reason": "selected public tests fail at base", + "source_changed_lines": 5, + "source_paths": [ + "internal/git/stacked.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/git/stacked_test.go" + ], + "title": "ensure Git output is in English for stack sync", + "validation": { + "commands": [ + "go test ./internal/git -count=1" + ], + "elapsed_seconds": 0.18646891694515944, + "original": [ + { + "command": "go test ./internal/git -count=1", + "elapsed_seconds": 0.03035274986177683, + "returncode": 1, + "stderr": "go: downloading github.com/google/renameio/v2 v2.0.1\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading gitlab.com/gitlab-org/api/client-go v1.0.1\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\n# gitlab.com/gitlab-org/cli/internal/git\ninternal/config/writefile.go:9:2: github.com/google/renameio/v2@v2.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/git\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/git\ninternal/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/git\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/git\ninternal/utils/utils.go:15:2: gitlab.com/gitlab-org/api/client-go@v1.0.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/git\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/git\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/git\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/git [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "bf6a6c42d8a470c47b7e8cfff72e59fbc2c9eba6", + "elapsed_seconds": 0.03956737508997321, + "parent": "64318811fd8730ae13d7fe715ef6a55af5d2d42a", + "reason": "production file count exceeds 8", + "source_changed_lines": 258, + "source_paths": [ + "internal/commands/ci/ciutils/utils.go", + "internal/commands/ci/retry/retry.go", + "internal/commands/ci/status/status.go", + "internal/commands/ci/trace/trace.go", + "internal/commands/ci/trigger/trigger.go", + "internal/commands/issue/board/view/issue_board_view.go", + "internal/commands/ssh-key/delete/delete.go", + "internal/commands/ssh-key/get/get.go", + "internal/commands/stack/navigate/stack_navigate.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/ci/ciutils/utils_test.go" + ], + "title": "chore: migrate multi-option select prompts to huh", + "validation": null + }, + { + "commit": "64318811fd8730ae13d7fe715ef6a55af5d2d42a", + "elapsed_seconds": 0.02719645807519555, + "parent": "b799e89f12f285017e2c82049933525de522eab6", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency golangci-lint to v2.7.1", + "validation": null + }, + { + "commit": "b799e89f12f285017e2c82049933525de522eab6", + "elapsed_seconds": 0.026065124897286296, + "parent": "decb4cbd828c9b8d0d59c5bd8544d42bef895ac4", + "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.1.2+incompatible", + "validation": null + }, + { + "commit": "decb4cbd828c9b8d0d59c5bd8544d42bef895ac4", + "elapsed_seconds": 0.026102457894012332, + "parent": "a964fd240e7d7282cc661beb30c752dd4c859e02", + "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/spf13/cobra to v1.10.2", + "validation": null + }, + { + "commit": "a964fd240e7d7282cc661beb30c752dd4c859e02", + "elapsed_seconds": 0.026926583144813776, + "parent": "e2ec0bcad671d5c33e07cfe75d7bc8702d3448d9", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency golangci-lint to v2.7.0", + "validation": null + }, + { + "commit": "e2ec0bcad671d5c33e07cfe75d7bc8702d3448d9", + "elapsed_seconds": 0.20540899992920458, + "parent": "a405742807413d233b3bde844c0ee695960c9582", + "reason": "selected public tests fail at base", + "source_changed_lines": 181, + "source_paths": [ + "internal/commands/auth/login/login.go", + "internal/commands/auth/login/login_const.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/auth/login/login_test.go" + ], + "title": "chore: migrate login prompts to huh", + "validation": { + "commands": [ + "go test ./internal/commands/auth/login -count=1" + ], + "elapsed_seconds": 0.1699934999924153, + "original": [ + { + "command": "go test ./internal/commands/auth/login -count=1", + "elapsed_seconds": 0.03477116604335606, + "returncode": 1, + "stderr": "pf13/cobra@v1.10.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.10.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/commands/auth/login/login.go:18:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/commands/auth/login/helper.go:13:2: gitlab.com/gitlab-org/api/client-go@v1.0.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/config/writefile.go:9:2: github.com/google/renameio/v2@v2.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.0.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.18.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.18.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.38.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.38.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.37.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/auth/login [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "a405742807413d233b3bde844c0ee695960c9582", + "elapsed_seconds": 0.20654141600243747, + "parent": "c9b796df24813d2805be946a22275f9e1320471a", + "reason": "selected public tests fail at base", + "source_changed_lines": 32, + "source_paths": [ + "internal/commands/auth/status/status.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/auth/status/status_test.go" + ], + "title": "support GITLAB_HOST in auth status", + "validation": { + "commands": [ + "go test ./internal/commands/auth/status -count=1" + ], + "elapsed_seconds": 0.1686392081901431, + "original": [ + { + "command": "go test ./internal/commands/auth/status -count=1", + "elapsed_seconds": 0.033904540818184614, + "returncode": 1, + "stderr": "renameio/v2@v2.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\ninternal/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.0.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.18.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.18.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.38.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.38.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.37.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/auth/status [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "c9b796df24813d2805be946a22275f9e1320471a", + "elapsed_seconds": 0.1780610003042966, + "parent": "d2e514b8876eabf574e693721fcdda73df9ea77a", + "reason": "selected public tests fail at base", + "source_changed_lines": 198, + "source_paths": [ + "cmd/gen-docs/docs.go", + "cmd/gen-docs/urlwrapper/wrapper.go", + "internal/commands/root.go", + "internal/text/text.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cmd/gen-docs/urlwrapper/wrapper_test.go" + ], + "title": "chore: wrap bare urls in markdown syntax for doc generation", + "validation": { + "commands": [ + "go test ./cmd/gen-docs/urlwrapper -count=1" + ], + "elapsed_seconds": 0.1405679581221193, + "original": [ + { + "command": "go test ./cmd/gen-docs/urlwrapper -count=1", + "elapsed_seconds": 0.00656187511049211, + "returncode": 1, + "stderr": "# ./cmd/gen-docs/urlwrapper\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-svtofjx_/tree/cmd/gen-docs/urlwrapper: directory not found\n", + "stdout": "FAIL\t./cmd/gen-docs/urlwrapper [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "d2e514b8876eabf574e693721fcdda73df9ea77a", + "elapsed_seconds": 0.22807183279655874, + "parent": "834ccd6390a884e039faa0077ac961bfc096c050", + "reason": "selected public tests fail at base", + "source_changed_lines": 63, + "source_paths": [ + "internal/commands/root.go", + "internal/config/config_mapping.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/config/config_mapping_test.go" + ], + "title": "CI auto-login", + "validation": { + "commands": [ + "go test ./internal/config -count=1" + ], + "elapsed_seconds": 0.1893426668830216, + "original": [ + { + "command": "go test ./internal/config -count=1", + "elapsed_seconds": 0.025627708062529564, + "returncode": 1, + "stderr": "go: downloading github.com/google/renameio/v2 v2.0.1\ngo: downloading github.com/zalando/go-keyring v0.2.6\n# gitlab.com/gitlab-org/cli/internal/config\ninternal/config/writefile.go:9:2: github.com/google/renameio/v2@v2.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/config\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/config [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "834ccd6390a884e039faa0077ac961bfc096c050", + "elapsed_seconds": 0.24617787403985858, + "parent": "6b452d65721990515081622b98fe988ca277b8b3", + "reason": "selected public tests fail at base", + "source_changed_lines": 158, + "source_paths": [ + "internal/commands/ci/ciutils/utils.go", + "internal/commands/ci/status/status.go", + "internal/commands/ci/view/view.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/ci/status/status_test.go", + "internal/commands/ci/view/view_test.go" + ], + "title": "correct branch filtering in ci view command", + "validation": { + "commands": [ + "go test ./internal/commands/ci/status -count=1", + "go test ./internal/commands/ci/view -count=1" + ], + "elapsed_seconds": 0.20825608307495713, + "original": [ + { + "command": "go test ./internal/commands/ci/status -count=1", + "elapsed_seconds": 0.035925416043028235, + "returncode": 1, + "stderr": "atus\ninternal/cmdutils/errors.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.38.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.38.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\ninternal/config/writefile.go:9:2: github.com/google/renameio/v2@v2.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.0.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.18.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.18.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.37.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/ci/status [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/ci/view -count=1", + "elapsed_seconds": 0.03623175015673041, + "returncode": 1, + "stderr": "s://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.0.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.18.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.18.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.38.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.38.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.37.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/commands/ci/view/view.go:21:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/commands/ci/view/view.go:22:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/ci/view [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "6b452d65721990515081622b98fe988ca277b8b3", + "elapsed_seconds": 0.038492791121825576, + "parent": "6bcca2423cc884d5d823fe5fa0f2e2c414457944", + "reason": "no eligible unit-test file", + "source_changed_lines": 12, + "source_paths": [ + "internal/commands/mr/note/mr_note_create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: add example for glab mr note command", + "validation": null + }, + { + "commit": "6bcca2423cc884d5d823fe5fa0f2e2c414457944", + "elapsed_seconds": 0.20835191709920764, + "parent": "975e315f148a915d84973aeccfd5f1ebd6179dba", + "reason": "selected public tests fail at base", + "source_changed_lines": 7, + "source_paths": [ + "internal/commands/ci/view/view.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/ci/view/view_test.go" + ], + "title": "chore(deps): update module github.com/gdamore/tcell/v2 to v2.12.0", + "validation": { + "commands": [ + "go test ./internal/commands/ci/view -count=1" + ], + "elapsed_seconds": 0.1727282500360161, + "original": [ + { + "command": "go test ./internal/commands/ci/view -count=1", + "elapsed_seconds": 0.036336082965135574, + "returncode": 1, + "stderr": "s://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.0.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.18.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.18.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.38.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.38.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.37.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/commands/ci/view/view.go:20:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/commands/ci/view/view.go:21:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/ci/view [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "975e315f148a915d84973aeccfd5f1ebd6179dba", + "elapsed_seconds": 0.20919249928556383, + "parent": "23c73a21679969e4aa096013d4796fdfa365902a", + "reason": "selected public tests fail at base", + "source_changed_lines": 96, + "source_paths": [ + "internal/commands/securefile/download/download.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/securefile/download/download_test.go" + ], + "title": "add securefile download via name", + "validation": { + "commands": [ + "go test ./internal/commands/securefile/download -count=1" + ], + "elapsed_seconds": 0.17093883315101266, + "original": [ + { + "command": "go test ./internal/commands/securefile/download -count=1", + "elapsed_seconds": 0.03469304111786187, + "returncode": 1, + "stderr": "lab-org/cli/internal/commands/securefile/download\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\ninternal/oauth2/oauth2.go:11:2: gitlab.com/gitlab-org/api/client-go@v1.0.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\ninternal/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\ninternal/oauth2/config.go:7:2: golang.org/x/oauth2@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\ninternal/api/milestone.go:6:2: golang.org/x/sync@v0.18.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.18.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.38.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.38.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.37.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/securefile/download [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "23c73a21679969e4aa096013d4796fdfa365902a", + "elapsed_seconds": 0.029853958170861006, + "parent": "b5c9dc2212f97312a4bfdb2446b2e1d8785bab9b", + "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/hashicorp/go-version to v1.8.0", + "validation": null + }, + { + "commit": "b5c9dc2212f97312a4bfdb2446b2e1d8785bab9b", + "elapsed_seconds": 0.02646900014951825, + "parent": "b0a793b8ea819460dd4dc1a508b946f79ce6fbf5", + "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.1.1+incompatible", + "validation": null + }, + { + "commit": "b0a793b8ea819460dd4dc1a508b946f79ce6fbf5", + "elapsed_seconds": 0.03463133308105171, + "parent": "fae87632954394418d3aa819045338d805c0fe53", + "reason": "no eligible unit-test file", + "source_changed_lines": 26, + "source_paths": [ + "internal/commands/project/delete/delete.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: update glab repo delete description", + "validation": null + }, + { + "commit": "fae87632954394418d3aa819045338d805c0fe53", + "elapsed_seconds": 0.03553420910611749, + "parent": "763fd98bff207dc79f4078840d3d7dc7972bf0f5", + "reason": "no eligible unit-test file", + "source_changed_lines": 42, + "source_paths": [ + "internal/commands/ci/run_trig/run_trig.go", + "internal/commands/cluster/agent/bootstrap/agent_bootstrap.go", + "internal/commands/issuable/list/issuable_list.go", + "internal/commands/issue/board/view/issue_board_view.go", + "internal/commands/issue/create/issue_create.go", + "internal/commands/issue/update/issue_update.go", + "internal/commands/mr/create/mr_create.go", + "internal/commands/mr/list/mr_list.go", + "internal/commands/mr/update/mr_update.go", + "internal/commands/release/create/create.go", + "internal/commands/token/create/create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: update StringSliceVar flags that support repetition", + "validation": null + }, + { + "commit": "763fd98bff207dc79f4078840d3d7dc7972bf0f5", + "elapsed_seconds": 0.025952708208933473, + "parent": "30266dddf1da1489ae73cb35ae78da308b128ae4", + "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.1.0+incompatible", + "validation": null + }, + { + "commit": "30266dddf1da1489ae73cb35ae78da308b128ae4", + "elapsed_seconds": 0.03482179204002023, + "parent": "9b099ba4e372183b96a438bd7ad6bd3198aea95b", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "internal/commands/schedule/create/create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: update description for variable strings option", + "validation": null + }, + { + "commit": "9b099ba4e372183b96a438bd7ad6bd3198aea95b", + "elapsed_seconds": 0.03539733309298754, + "parent": "38da2ba32c8296e822d470339d2ae3b33c968e29", + "reason": "no eligible unit-test file", + "source_changed_lines": 4, + "source_paths": [ + "internal/commands/config/config.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(config set): fixing glab config set helper messages", + "validation": null + }, + { + "commit": "38da2ba32c8296e822d470339d2ae3b33c968e29", + "elapsed_seconds": 0.0398336669895798, + "parent": "667e98356e391a7227f67e90da63ad119496b0d8", + "reason": "production file count exceeds 8", + "source_changed_lines": 591, + "source_paths": [ + "cmd/glab/telemetry.go", + "internal/api/default.go", + "internal/api/issue.go", + "internal/api/merge_request.go", + "internal/api/milestone.go", + "internal/api/pipeline.go", + "internal/cmdutils/cmdutils.go", + "internal/commands/api/api.go", + "internal/commands/ci/cancel/job/job.go", + "internal/commands/ci/cancel/pipeline/pipeline.go", + "internal/commands/ci/ciutils/utils.go", + "internal/commands/ci/delete/delete.go", + "internal/commands/ci/get/get.go", + "internal/commands/ci/list/list.go", + "internal/commands/ci/run/run.go", + "internal/commands/ci/view/view.go", + "internal/commands/cluster/agent/bootstrap/agent_bootstrap.go", + "internal/commands/cluster/agent/bootstrap/api_wrapper.go", + "internal/commands/cluster/agent/bootstrap/kubectl.go", + "internal/commands/cluster/agent/check_manifest_usage/check_manifest_usage.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/update_kubeconfig/agent_update_kubeconfig.go", + "internal/commands/deploy-key/delete/delete.go", + "internal/commands/deploy-key/get/get.go", + "internal/commands/deploy-key/list/list.go", + "internal/commands/gpg-key/delete/delete.go", + "internal/commands/gpg-key/get/get.go", + "internal/commands/issuable/list/issuable_list.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/view/issue_board_view.go", + "internal/commands/issue/create/issue_create.go", + "internal/commands/issue/delete/issue_delete.go", + "internal/commands/issue/issueutils/utils.go", + "internal/commands/issue/update/issue_update.go", + "internal/commands/iteration/list/iteration_list.go", + "internal/commands/label/create/label_create.go", + "internal/commands/label/edit/label_edit.go", + "internal/commands/label/list/label_list.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/mr/create/mr_create.go", + "internal/commands/mr/for/mr_for.go", + "internal/commands/mr/list/mr_list.go", + "internal/commands/mr/mrutils/mrutils.go", + "internal/commands/mr/subscribe/mr_subscribe.go", + "internal/commands/mr/unsubscribe/mr_unsubscribe.go", + "internal/commands/mr/update/mr_update.go", + "internal/commands/mr/view/mr_view.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/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/search/project_search.go", + "internal/commands/release/list/release_list.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/securefile/download/download.go", + "internal/commands/securefile/get/get.go", + "internal/commands/securefile/list/list.go", + "internal/commands/securefile/remove/remove.go", + "internal/commands/ssh-key/delete/delete.go", + "internal/commands/ssh-key/get/get.go", + "internal/commands/ssh-key/list/list.go", + "internal/commands/token/list/list.go", + "internal/commands/token/revoke/revoke.go", + "internal/commands/user/events/events.go", + "internal/commands/variable/export/export.go", + "internal/commands/variable/list/list.go", + "internal/execext/lp.go", + "internal/utils/utils.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/cmdutils/cmdutils_test.go", + "internal/commands/changelog/generate/changelog_generate_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/status/status_test.go", + "internal/commands/cluster/agent/bootstrap/agent_bootstrap_test.go", + "internal/commands/cluster/agent/bootstrap/mocks_for_test.go", + "internal/commands/cluster/agent/list/agent_list_test.go", + "internal/commands/cluster/agent/token/list/list_test.go", + "internal/commands/cluster/agent/token/revoke/revoke_test.go", + "internal/commands/cluster/agent/token_cache/clear/clear_command_test.go", + "internal/commands/gpg-key/delete/delete_test.go", + "internal/commands/gpg-key/get/get_test.go", + "internal/commands/issuable/view/issuable_view_test.go", + "internal/commands/issue/delete/issue_delete_test.go", + "internal/commands/issue/issueutils/utils_test.go", + "internal/commands/issue/update/issue_update_integration_test.go", + "internal/commands/milestone/delete/delete_test.go", + "internal/commands/milestone/edit/edit_test.go", + "internal/commands/milestone/get/get_test.go", + "internal/commands/mr/delete/mr_delete_test.go", + "internal/commands/mr/mrutils/mrutils_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/project/members/remove/remove_test.go", + "internal/commands/release/list/release_list_test.go", + "internal/commands/schedule/run/run_test.go", + "internal/commands/securefile/download/download_test.go", + "internal/commands/ssh-key/delete/delete_test.go", + "internal/commands/ssh-key/get/get_test.go" + ], + "title": "chore(deps): update module gitlab.com/gitlab-org/api/client-go to v1", + "validation": null + }, + { + "commit": "667e98356e391a7227f67e90da63ad119496b0d8", + "elapsed_seconds": 0.0257256249897182, + "parent": "b234b22a76748297e303199bb4e381be5dc6572a", + "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.0.4+incompatible", + "validation": null + }, + { + "commit": "b234b22a76748297e303199bb4e381be5dc6572a", + "elapsed_seconds": 0.026289874920621514, + "parent": "588657679f9a213a63da8ecdadfb491bb4323c94", + "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.0.3+incompatible", + "validation": null + }, + { + "commit": "588657679f9a213a63da8ecdadfb491bb4323c94", + "elapsed_seconds": 0.026693416060879827, + "parent": "90482f60673d5f0914e57eeb113ec27c68ae7628", + "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.11.0", + "validation": null + }, + { + "commit": "90482f60673d5f0914e57eeb113ec27c68ae7628", + "elapsed_seconds": 0.026469792006537318, + "parent": "fd492c492fe8741009dd963dd35d6ad71c5ffc9b", + "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/mark3labs/mcp-go to v0.43.1", + "validation": null + }, + { + "commit": "fd492c492fe8741009dd963dd35d6ad71c5ffc9b", + "elapsed_seconds": 0.048570374958217144, + "parent": "377f9457abacd9703b237b3dfe09c6d52d7e60e1", + "reason": "production file count exceeds 8", + "source_changed_lines": 1423, + "source_paths": [ + "cmd/gen-docs/docs.go", + "cmd/glab/main.go", + "cmd/glab/telemetry.go", + "internal/api/client.go", + "internal/api/milestone.go", + "internal/auth/auth.go", + "internal/cmdutils/cmdutils.go", + "internal/cmdutils/factory.go", + "internal/cmdutils/pipeline_inputs.go", + "internal/commands/alias/alias.go", + "internal/commands/alias/delete/alias_delete.go", + "internal/commands/alias/expand/alias_expand.go", + "internal/commands/alias/list/alias_list.go", + "internal/commands/alias/set/alias_set.go", + "internal/commands/api/api.go", + "internal/commands/auth/authutils/git_credentials.go", + "internal/commands/auth/docker/docker.go", + "internal/commands/auth/docker/helper.go", + "internal/commands/auth/generate/dpop_generate.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/changelog.go", + "internal/commands/changelog/generate/changelog_generate.go", + "internal/commands/ci/artifact/artifact.go", + "internal/commands/ci/cancel/cancel.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/config/compile/compile.go", + "internal/commands/ci/config/config.go", + "internal/commands/ci/delete/delete.go", + "internal/commands/ci/get/get.go", + "internal/commands/ci/legacyci/pipeline_ci.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", + "internal/commands/cluster/agent/agent.go", + "internal/commands/cluster/agent/agentutils/agentutils.go", + "internal/commands/cluster/agent/agentutils/token_cache_mode.go", + "internal/commands/cluster/agent/bootstrap/agent_bootstrap.go", + "internal/commands/cluster/agent/bootstrap/api_wrapper.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/get_token/cache.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", + "internal/commands/cluster/graph/graph_builder.go", + "internal/commands/cluster/graph/server.go", + "internal/commands/completion/completion.go", + "internal/commands/config/config.go", + "internal/commands/deploy-key/add/add.go", + "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", + "internal/commands/duo/ask/ask.go", + "internal/commands/duo/duo.go", + "internal/commands/gpg-key/add/add.go", + "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", + "internal/commands/help/help.go", + "internal/commands/incident/close/incident_close.go", + "internal/commands/incident/incident.go", + "internal/commands/incident/list/incident_list.go", + "internal/commands/incident/note/incident_note_create.go", + "internal/commands/incident/reopen/incident_reopen.go", + "internal/commands/incident/subscribe/incident_subscribe.go", + "internal/commands/incident/unsubscribe/incident_unsubscribe.go", + "internal/commands/incident/view/incident_view.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/board.go", + "internal/commands/issue/board/create/issue_board_create.go", + "internal/commands/issue/board/view/issue_board_view.go", + "internal/commands/issue/close/issue_close.go", + "internal/commands/issue/create/issue_create.go", + "internal/commands/issue/delete/issue_delete.go", + "internal/commands/issue/issue.go", + "internal/commands/issue/issueutils/utils.go", + "internal/commands/issue/list/issue_list.go", + "internal/commands/issue/note/issue_note_create.go", + "internal/commands/issue/reopen/issue_reopen.go", + "internal/commands/issue/subscribe/issue_subscribe.go", + "internal/commands/issue/unsubscribe/issue_unsubscribe.go", + "internal/commands/issue/update/issue_update.go", + "internal/commands/issue/view/issue_view.go", + "internal/commands/iteration/iteration.go", + "internal/commands/iteration/list/iteration_list.go", + "internal/commands/job/artifact/artifact.go", + "internal/commands/job/job.go", + "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", + "internal/commands/mcp/mcp.go", + "internal/commands/mcp/serve/serve.go", + "internal/commands/mcp/serve/server.go", + "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", + "internal/commands/mr/approve/mr_approve.go", + "internal/commands/mr/approvers/mr_approvers.go", + "internal/commands/mr/checkout/mr_checkout.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/mr.go", + "internal/commands/mr/mrutils/mrutils.go", + "internal/commands/mr/note/mr_note_create.go", + "internal/commands/mr/rebase/mr_rebase.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/init/init.go", + "internal/commands/opentofu/opentofu.go", + "internal/commands/opentofu/state/delete/delete.go", + "internal/commands/opentofu/state/download/download.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", + "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/members.go", + "internal/commands/project/members/remove/remove.go", + "internal/commands/project/mirror/project_mirror.go", + "internal/commands/project/publish/catalog/publish.go", + "internal/commands/project/publish/publish.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", + "internal/commands/project/view/project_view.go", + "internal/commands/release/create/create.go", + "internal/commands/release/delete/delete.go", + "internal/commands/release/download/download.go", + "internal/commands/release/list/release_list.go", + "internal/commands/release/release.go", + "internal/commands/release/releaseutils/releaseutils.go", + "internal/commands/release/releaseutils/upload/upload.go", + "internal/commands/release/upload/upload.go", + "internal/commands/release/view/view.go", + "internal/commands/root.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/schedule.go", + "internal/commands/schedule/update/update.go", + "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", + "internal/commands/securefile/securefile.go", + "internal/commands/snippet/create/create.go", + "internal/commands/snippet/snippet.go", + "internal/commands/ssh-key/add/add.go", + "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", + "internal/commands/stack/create/stack_create.go", + "internal/commands/stack/list/stack_list.go", + "internal/commands/stack/navigate/stack_navigate.go", + "internal/commands/stack/reorder/stack_reorder.go", + "internal/commands/stack/save/stack_amend.go", + "internal/commands/stack/save/stack_save.go", + "internal/commands/stack/stack.go", + "internal/commands/stack/switch/switch.go", + "internal/commands/stack/sync/stack_sync.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/token/token.go", + "internal/commands/update/check_update.go", + "internal/commands/user/events/events.go", + "internal/commands/user/user.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/variable/variable.go", + "internal/commands/version/version.go", + "internal/config/config.go", + "internal/config/gen.go", + "internal/git/test_helpers.go", + "internal/glrepo/repo.go", + "internal/glrepo/resolver.go", + "internal/iostreams/iostreams.go", + "internal/iostreams/terminal.go", + "internal/oauth2/config.go", + "internal/oauth2/oauth2.go", + "internal/oauth2/token_source.go", + "internal/surveyext/surveyext.go", + "internal/testing/cmdtest/helper.go", + "internal/utils/manip.go", + "internal/utils/utils.go", + "test/helpers.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cmd/glab/main_test.go", + "cmd/glab/telemetry_test.go", + "internal/api/client_headers_test.go", + "internal/auth/auth_test.go", + "internal/cmdutils/cmdutils_test.go", + "internal/cmdutils/factory_test.go", + "internal/cmdutils/flag_test.go", + "internal/cmdutils/pipeline_inputs_test.go", + "internal/cmdutils/remote_resolver_test.go", + "internal/cmdutils/url_parser_test.go", + "internal/commands/alias/alias_test.go", + "internal/commands/alias/delete/alias_delete_test.go", + "internal/commands/alias/expand/alias_expand_test.go", + "internal/commands/alias/list/alias_list_test.go", + "internal/commands/alias/set/alias_set_test.go", + "internal/commands/api/api_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/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/ci_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/get/get_test.go", + "internal/commands/ci/legacyci/pipeline_ci_test.go", + "internal/commands/ci/lint/lint_test.go", + "internal/commands/ci/list/list_test.go", + "internal/commands/ci/retry/retry_test.go", + "internal/commands/ci/run/run_test.go", + "internal/commands/ci/run_trig/run_trig_test.go", + "internal/commands/ci/status/status_test.go", + "internal/commands/ci/trace/trace_test.go", + "internal/commands/ci/trigger/trigger_test.go", + "internal/commands/ci/view/view_test.go", + "internal/commands/cluster/agent/agent_test.go", + "internal/commands/cluster/agent/agentutils/agentutils_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/get_token/agent_get_token_test.go", + "internal/commands/cluster/agent/get_token/cache_test.go", + "internal/commands/cluster/agent/list/agent_list_test.go", + "internal/commands/cluster/agent/token/list/list_test.go", + "internal/commands/cluster/agent/token/revoke/revoke_test.go", + "internal/commands/cluster/agent/token_cache/clear/clear_command_test.go", + "internal/commands/cluster/agent/token_cache/clear/clear_test.go", + "internal/commands/cluster/agent/token_cache/list/list_command_test.go", + "internal/commands/cluster/agent/token_cache/list/list_test.go", + "internal/commands/cluster/agent/update_kubeconfig/agent_update_kubeconfig_test.go", + "internal/commands/cluster/cluster_test.go", + "internal/commands/completion/completion_test.go", + "internal/commands/config/config_test.go", + "internal/commands/deploy-key/add/add_test.go", + "internal/commands/deploy-key/delete/delete_test.go", + "internal/commands/deploy-key/get/get_test.go", + "internal/commands/deploy-key/list/list_test.go", + "internal/commands/duo/ask/ask_integration_test.go", + "internal/commands/duo/ask/ask_test.go", + "internal/commands/gpg-key/add/add_test.go", + "internal/commands/gpg-key/delete/delete_test.go", + "internal/commands/gpg-key/get/get_test.go", + "internal/commands/gpg-key/gpg-key_test.go", + "internal/commands/gpg-key/list/list_test.go", + "internal/commands/help/help_test.go", + "internal/commands/incident/incident_test.go", + "internal/commands/issuable/close/issuable_close_test.go", + "internal/commands/issuable/issuable_test.go", + "internal/commands/issuable/list/issuable_list_test.go", + "internal/commands/issuable/note/issuable_note_create_test.go", + "internal/commands/issuable/reopen/issuable_reopen_test.go", + "internal/commands/issuable/subscribe/issuable_subscribe_test.go", + "internal/commands/issuable/unsubscribe/issuable_unsubscribe_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/board/view/issue_board_view_test.go", + "internal/commands/issue/create/issue_create_integration_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/issue/issueutils/utils_test.go", + "internal/commands/issue/update/issue_update_integration_test.go", + "internal/commands/iteration/iteration_test.go", + "internal/commands/iteration/list/iteration_list_test.go", + "internal/commands/job/artifact/logic_test.go", + "internal/commands/job/job_test.go", + "internal/commands/label/create/label_create_test.go", + "internal/commands/label/delete/label_delete_test.go", + "internal/commands/label/edit/label_edit_test.go", + "internal/commands/label/get/label_get_test.go", + "internal/commands/label/label_test.go", + "internal/commands/label/list/label_list_test.go", + "internal/commands/mcp/serve/server_test.go", + "internal/commands/milestone/create/create_test.go", + "internal/commands/milestone/delete/delete_test.go", + "internal/commands/milestone/edit/edit_test.go", + "internal/commands/milestone/get/get_test.go", + "internal/commands/milestone/list/list_test.go", + "internal/commands/milestone/milestone_test.go", + "internal/commands/mr/approve/mr_approve_test.go", + "internal/commands/mr/approvers/mr_approvers_test.go", + "internal/commands/mr/checkout/mr_checkout_test.go", + "internal/commands/mr/close/mr_close_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/issues/mr_issues_test.go", + "internal/commands/mr/list/mr_list_test.go", + "internal/commands/mr/merge/mr_merge_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/rebase/mr_rebase_test.go", + "internal/commands/mr/reopen/mr_reopen_test.go", + "internal/commands/mr/revoke/mr_revoke_test.go", + "internal/commands/mr/subscribe/mr_subscribe_test.go", + "internal/commands/mr/todo/mr_todo_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/opentofu/init/init_test.go", + "internal/commands/opentofu/state/delete/delete_test.go", + "internal/commands/opentofu/state/download/download_test.go", + "internal/commands/opentofu/state/list/list_test.go", + "internal/commands/opentofu/state/lock/lock_test.go", + "internal/commands/opentofu/state/unlock/unlock_test.go", + "internal/commands/project/archive/repo_archive_integration_test.go", + "internal/commands/project/clone/repo_clone_integration_test.go", + "internal/commands/project/clone/repo_clone_test.go", + "internal/commands/project/contributors/repo_contributors_test.go", + "internal/commands/project/create/project_create_test.go", + "internal/commands/project/delete/delete_test.go", + "internal/commands/project/fork/fork_test.go", + "internal/commands/project/list/list_test.go", + "internal/commands/project/members/add/add_test.go", + "internal/commands/project/members/members_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/project/update/update_test.go", + "internal/commands/project/view/project_view_test.go", + "internal/commands/release/create/create_test.go", + "internal/commands/release/delete/delete_test.go", + "internal/commands/release/download/download_test.go", + "internal/commands/release/list/release_list_test.go", + "internal/commands/release/release_test.go", + "internal/commands/release/releaseutils/upload/upload_test.go", + "internal/commands/release/upload/upload_test.go", + "internal/commands/release/view/view_test.go", + "internal/commands/root_test.go", + "internal/commands/schedule/create/create_test.go", + "internal/commands/schedule/delete/delete_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/securefile/create/create_test.go", + "internal/commands/securefile/download/download_test.go", + "internal/commands/securefile/get/get_test.go", + "internal/commands/securefile/list/list_test.go", + "internal/commands/securefile/remove/remove_test.go", + "internal/commands/securefile/securefile_test.go", + "internal/commands/snippet/create/create_test.go", + "internal/commands/snippet/snippet_test.go", + "internal/commands/ssh-key/add/add_test.go", + "internal/commands/ssh-key/delete/delete_test.go", + "internal/commands/ssh-key/get/get_test.go", + "internal/commands/ssh-key/list/list_test.go", + "internal/commands/ssh-key/ssh-key_test.go", + "internal/commands/stack/create/stack_create_test.go", + "internal/commands/stack/list/stack_list_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/stack/sync/stack_sync_test.go", + "internal/commands/token/create/create_test.go", + "internal/commands/token/list/list_test.go", + "internal/commands/token/revoke/revoke_test.go", + "internal/commands/token/rotate/rotate_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/config/config_file_test.go", + "internal/git/git_test.go", + "internal/git/stack_struct_test.go", + "internal/glrepo/remote_test.go", + "internal/glrepo/repo_test.go", + "internal/glrepo/resolver_test.go", + "internal/oauth2/config_test.go", + "internal/oauth2/oauth2_test.go", + "internal/recovery/recovery_test.go" + ], + "title": "chore: sort imports with gci formatter", + "validation": null + }, + { + "commit": "377f9457abacd9703b237b3dfe09c6d52d7e60e1", + "elapsed_seconds": 0.02596845803782344, + "parent": "1821d013d7a07059747c81654d14c4074323951d", + "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.45.0", + "validation": null + }, + { + "commit": "1821d013d7a07059747c81654d14c4074323951d", + "elapsed_seconds": 0.026549292029812932, + "parent": "d254e9fe37e6694cceaf785d76f6c9509ee639bd", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: allow homebrew to update again for release", + "validation": null + }, + { + "commit": "d254e9fe37e6694cceaf785d76f6c9509ee639bd", + "elapsed_seconds": 0.025591125013306737, + "parent": "ee06e5192f705b7d656632f8fc8b8d04f61e5d33", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency markdownlint-cli2 to v0.19.1", + "validation": null + }, + { + "commit": "ee06e5192f705b7d656632f8fc8b8d04f61e5d33", + "elapsed_seconds": 0.026001542108133435, + "parent": "3984abaf39b1995e8f6845940f678bcd9c85b3a5", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: prevent homebrew update for publishing", + "validation": null + }, + { + "commit": "3984abaf39b1995e8f6845940f678bcd9c85b3a5", + "elapsed_seconds": 0.026053583016619086, + "parent": "fb43432d066dcbbca2eded23c9244c1a0ed59217", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: remove edge publish on tag and pin brew version", + "validation": null + }, + { + "commit": "fb43432d066dcbbca2eded23c9244c1a0ed59217", + "elapsed_seconds": 0.17749074986204505, + "parent": "e4fd4b8a4a141ba8f60bab68adcaf8e0e73f064e", + "reason": "selected public tests fail at base", + "source_changed_lines": 194, + "source_paths": [ + "internal/commands/token/create/create.go", + "internal/commands/token/rotate/rotate.go", + "internal/commands/token/tokenduration/tokenduration.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/token/tokenduration/tokenduration_test.go" + ], + "title": "improve token duration flag clarity and consistency", + "validation": { + "commands": [ + "go test ./internal/commands/token/tokenduration -count=1" + ], + "elapsed_seconds": 0.14219987485557795, + "original": [ + { + "command": "go test ./internal/commands/token/tokenduration -count=1", + "elapsed_seconds": 0.00648337509483099, + "returncode": 1, + "stderr": "# ./internal/commands/token/tokenduration\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-as0hurn1/tree/internal/commands/token/tokenduration: directory not found\n", + "stdout": "FAIL\t./internal/commands/token/tokenduration [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "e4fd4b8a4a141ba8f60bab68adcaf8e0e73f064e", + "elapsed_seconds": 0.027940290980041027, + "parent": "48f96cafabd4cc7aa8abc535acb9c033469a098c", + "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.10.0", + "validation": null + }, + { + "commit": "48f96cafabd4cc7aa8abc535acb9c033469a098c", + "elapsed_seconds": 0.026561165926977992, + "parent": "7b5cddf681f373db3824398a69cc610073e4a0f1", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: remove legacy install instruction for script", + "validation": null + }, + { + "commit": "7b5cddf681f373db3824398a69cc610073e4a0f1", + "elapsed_seconds": 0.026532749878242612, + "parent": "dd1fe2dc07d86b4ca7612981b2adfec89e30dfa1", + "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/mark3labs/mcp-go to v0.43.0", + "validation": null + }, + { + "commit": "dd1fe2dc07d86b4ca7612981b2adfec89e30dfa1", + "elapsed_seconds": 0.20425012498162687, + "parent": "c018a8adc3ccb3572967b1cf228ac6e6c1b0d610", + "reason": "selected public tests fail at base", + "source_changed_lines": 86, + "source_paths": [ + "internal/commands/update/check_update.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/update/check_update_test.go" + ], + "title": "avoid using self-hosted credentials for gitlab.com", + "validation": { + "commands": [ + "go test ./internal/commands/update -count=1" + ], + "elapsed_seconds": 0.16917720902711153, + "original": [ + { + "command": "go test ./internal/commands/update -count=1", + "elapsed_seconds": 0.03569004195742309, + "returncode": 1, + "stderr": "om/gitlab-org/cli/internal/commands/update\ninternal/cmdutils/cmdutils.go:21:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/update\ninternal/cmdutils/errors.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/update\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.38.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.38.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/update\ninternal/config/writefile.go:9:2: github.com/google/renameio/v2@v2.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/update\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/update\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.160.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.160.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/update\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/update\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/update\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/update\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/update\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.18.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.18.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.37.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/update\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/update\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/update\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/update [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "c018a8adc3ccb3572967b1cf228ac6e6c1b0d610", + "elapsed_seconds": 0.029061583103612065, + "parent": "2a0f2829a495604a6d7476e4be9cee32258ba432", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(dependencies): roll documentation linting tool versions forward", + "validation": null + }, + { + "commit": "2a0f2829a495604a6d7476e4be9cee32258ba432", + "elapsed_seconds": 0.0264638748485595, + "parent": "8f53470f852b40d1488b01786ac3bbf7bfdc24c8", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "ci(docs): update Hugo test build", + "validation": null + }, + { + "commit": "8f53470f852b40d1488b01786ac3bbf7bfdc24c8", + "elapsed_seconds": 0.34555708314292133, + "parent": "8fec0d4a21be0a99633849f95ab72e46e414a0e4", + "reason": "selected public tests fail at base", + "source_changed_lines": 2, + "source_paths": [ + "internal/commands/mr/create/mr_create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/changelog/generate/changelog_generate_test.go", + "internal/commands/cluster/agent/get_token/file_mutex_test.go", + "internal/commands/variable/set/set_test.go", + "internal/commands/variable/update/update_test.go", + "internal/git/url_test.go" + ], + "title": "chore: fix typos in tests", + "validation": { + "commands": [ + "go test ./internal/commands/changelog/generate -count=1", + "go test ./internal/commands/cluster/agent/get_token -count=1", + "go test ./internal/commands/variable/set -count=1", + "go test ./internal/commands/variable/update -count=1", + "go test ./internal/git -count=1" + ], + "elapsed_seconds": 0.3098922499921173, + "original": [ + { + "command": "go test ./internal/commands/changelog/generate -count=1", + "elapsed_seconds": 0.03541287500411272, + "returncode": 1, + "stderr": "no such host\n# gitlab.com/gitlab-org/cli/internal/commands/changelog/generate\ninternal/cmdutils/errors.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/changelog/generate\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/changelog/generate\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.38.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.38.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/changelog/generate\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/changelog/generate\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/changelog/generate\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/changelog/generate\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/changelog/generate\ninternal/config/writefile.go:9:2: github.com/google/renameio/v2@v2.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/changelog/generate\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/changelog/generate\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.160.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.160.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/changelog/generate\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/changelog/generate\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/changelog/generate\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/changelog/generate\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/changelog/generate\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.18.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.18.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/changelog/generate\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.37.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/changelog/generate\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/changelog/generate\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/changelog/generate\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/changelog/generate\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/changelog/generate [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/cluster/agent/get_token -count=1", + "elapsed_seconds": 0.038721750024706125, + "returncode": 1, + "stderr": "mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.38.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.38.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\ninternal/config/writefile.go:9:2: github.com/google/renameio/v2@v2.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.160.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.160.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.18.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.18.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.37.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\ninternal/commands/cluster/agent/get_token/agent_get_token.go:25:2: k8s.io/apimachinery@v0.34.2: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.34.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\ninternal/commands/cluster/agent/get_token/agent_get_token.go:26:2: k8s.io/client-go@v0.34.2: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.34.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/variable/set -count=1", + "elapsed_seconds": 0.03548358310945332, + "returncode": 1, + "stderr": " \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/set\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/set\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.160.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.160.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/set\ninternal/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/set\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/set\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/set\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/set\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/set\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/set\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.18.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.18.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/set\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/set\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.38.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.38.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/set\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/set\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/set\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/set\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/set\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.37.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/set\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/set\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/set\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/set\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/variable/set [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/variable/update -count=1", + "elapsed_seconds": 0.03501187497749925, + "returncode": 1, + "stderr": "v2.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/update\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/update\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.160.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.160.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/update\ninternal/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/update\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/update\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/update\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/update\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/update\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/update\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.18.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.18.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/update\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.38.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.38.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.37.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/update\ninternal/iostreams/iostreams.go:16:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/update\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/update\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/variable/update [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/git -count=1", + "elapsed_seconds": 0.02906824997626245, + "returncode": 1, + "stderr": "go: downloading github.com/google/renameio/v2 v2.0.1\ngo: downloading github.com/zalando/go-keyring v0.2.6\n# gitlab.com/gitlab-org/cli/internal/git\ninternal/config/writefile.go:9:2: github.com/google/renameio/v2@v2.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/git\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/git [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "8fec0d4a21be0a99633849f95ab72e46e414a0e4", + "elapsed_seconds": 0.03924141591414809, + "parent": "ea1b550fda5a7af6c04217acc12906824fea4b9c", + "reason": "no eligible unit-test file", + "source_changed_lines": 18, + "source_paths": [ + "internal/commands/cluster/agent/token_cache/token_cache.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "move token cache info and delete file", + "validation": null + }, + { + "commit": "ea1b550fda5a7af6c04217acc12906824fea4b9c", + "elapsed_seconds": 0.026987083023414016, + "parent": "7e97655fd0baf0dbb249a6bf23d8e174248b3578", + "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.25.4 - abandoned", + "validation": null + }, + { + "commit": "7e97655fd0baf0dbb249a6bf23d8e174248b3578", + "elapsed_seconds": 0.02631824999116361, + "parent": "dd086f8d3beb0cc22b827268cb438017513f9fd1", + "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.34.2", + "validation": null + }, + { + "commit": "dd086f8d3beb0cc22b827268cb438017513f9fd1", + "elapsed_seconds": 0.026433667168021202, + "parent": "9d0d4558f5fa7e4f6dfa0a7f678f1be53dfafa43", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: refactor make bootstrap to separate script", + "validation": null + }, + { + "commit": "9d0d4558f5fa7e4f6dfa0a7f678f1be53dfafa43", + "elapsed_seconds": 0.03478358290158212, + "parent": "cf129aebde8048014cbb74c51b8734279e08a135", + "reason": "no eligible unit-test file", + "source_changed_lines": 9, + "source_paths": [ + "internal/config/config_file.go", + "internal/config/writefile.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "create config directory earlier in init", + "validation": null + }, + { + "commit": "cf129aebde8048014cbb74c51b8734279e08a135", + "elapsed_seconds": 0.03516033315099776, + "parent": "8d5897bb047390e7eda711076548b066ac7b92f8", + "reason": "no eligible unit-test file", + "source_changed_lines": 116, + "source_paths": [ + "internal/commands/mr/merge/mr_merge.go", + "internal/commands/mr/update/mr_update.go", + "internal/iostreams/iostreams.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "migrate survey prompts to huh (phase 2)", + "validation": null + }, + { + "commit": "8d5897bb047390e7eda711076548b066ac7b92f8", + "elapsed_seconds": 0.035151374991983175, + "parent": "fcbaef4ed27515280c3331e7430d6ab50cc64bf9", + "reason": "production changed lines exceed 400", + "source_changed_lines": 700, + "source_paths": [ + "internal/commands/cluster/agent/agent.go", + "internal/commands/cluster/agent/agentutils/token_cache_utils.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" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/cluster/agent/agentutils/token_cache_utils_test.go", + "internal/commands/cluster/agent/token_cache/clear/clear_command_test.go", + "internal/commands/cluster/agent/token_cache/clear/clear_test.go", + "internal/commands/cluster/agent/token_cache/list/list_command_test.go", + "internal/commands/cluster/agent/token_cache/list/list_test.go", + "internal/commands/cluster/agent/token_cache/token_cache_test.go" + ], + "title": "add token-cache commands for GitLab Agent tokens", + "validation": null + }, + { + "commit": "fcbaef4ed27515280c3331e7430d6ab50cc64bf9", + "elapsed_seconds": 0.03496679104864597, + "parent": "4f4c14159a5315d96aa110cf61d769f466df9dc8", + "reason": "no eligible unit-test file", + "source_changed_lines": 1, + "source_paths": [ + "internal/commands/mcp/serve/serve.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: update docs for mcp configuration", + "validation": null + }, + { + "commit": "4f4c14159a5315d96aa110cf61d769f466df9dc8", + "elapsed_seconds": 0.03945504082366824, + "parent": "451a091f1dcb8397d49c626f7fe7273a479599a7", + "reason": "no eligible unit-test file", + "source_changed_lines": 4, + "source_paths": [ + "internal/cmdutils/cmdutils.go", + "internal/commands/api/api.go", + "internal/commands/job/artifact/logic.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "resource leaks in file handles and HTTP response bodies", + "validation": null + }, + { + "commit": "451a091f1dcb8397d49c626f7fe7273a479599a7", + "elapsed_seconds": 0.027560624992474914, + "parent": "6d5704e64c4c3511df1594f847c670e5c333217c", + "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.0.2+incompatible", + "validation": null + }, + { + "commit": "6d5704e64c4c3511df1594f847c670e5c333217c", + "elapsed_seconds": 0.026258999947458506, + "parent": "3917c618d6d6032303f8448b3b313efe1966dbb9", + "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/google/renameio/v2 to v2.0.1", + "validation": null + }, + { + "commit": "3917c618d6d6032303f8448b3b313efe1966dbb9", + "elapsed_seconds": 0.02594616706483066, + "parent": "1b1680a8b0cce0ed393782278167a05346c8d6c8", + "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", + "validation": null + }, + { + "commit": "1b1680a8b0cce0ed393782278167a05346c8d6c8", + "elapsed_seconds": 0.026062792167067528, + "parent": "a036cb86f3d4d316829eef88b16f5dae332efccf", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency golangci-lint to v2.6.2", + "validation": null + }, + { + "commit": "a036cb86f3d4d316829eef88b16f5dae332efccf", + "elapsed_seconds": 0.02624854212626815, + "parent": "c6502b4a8708aa92ec2f7f6f4b96f4f3245e13b2", + "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 to v0.160.0", + "validation": null + }, + { + "commit": "c6502b4a8708aa92ec2f7f6f4b96f4f3245e13b2", + "elapsed_seconds": 0.02580562513321638, + "parent": "a1631492af218c5d0438ef026844904612231449", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency markdownlint-cli2 to v0.19.0", + "validation": null + }, + { + "commit": "a1631492af218c5d0438ef026844904612231449", + "elapsed_seconds": 0.026026375126093626, + "parent": "abce04d87f584206d532f08d8ebde69162647af9", + "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 ^20.1.0", + "validation": null + }, + { + "commit": "abce04d87f584206d532f08d8ebde69162647af9", + "elapsed_seconds": 0.025460624834522605, + "parent": "a9a2756a31bb19d9a3acda9e152a56868227c65c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: add lefthook configuration and bootstrap tools command", + "validation": null + }, + { + "commit": "a9a2756a31bb19d9a3acda9e152a56868227c65c", + "elapsed_seconds": 0.026451332960277796, + "parent": "80c0d4a14939b8120fabf077c5a86a799b3311cf", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: publish to snapcraft edge on tag release", + "validation": null + }, + { + "commit": "80c0d4a14939b8120fabf077c5a86a799b3311cf", + "elapsed_seconds": 0.025836125016212463, + "parent": "edbbb7396a12a2b4c10b609004fcf0b5351bcf66", + "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/apimachinery to v0.34.2", + "validation": null + }, + { + "commit": "edbbb7396a12a2b4c10b609004fcf0b5351bcf66", + "elapsed_seconds": 0.02705187490209937, + "parent": "aba9c8ea52b06fccee8db4bd4290f03a0779d814", + "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.44.0", + "validation": null + }, + { + "commit": "aba9c8ea52b06fccee8db4bd4290f03a0779d814", + "elapsed_seconds": 0.03478979202918708, + "parent": "e5c4937cd3b6164a90a0903ec5efbee8561a1aa4", + "reason": "no eligible unit-test file", + "source_changed_lines": 30, + "source_paths": [ + "internal/commands/duo/ask/ask.go", + "internal/commands/duo/duo.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(duo): improve documentation for duo and duo ask commands", + "validation": null + }, + { + "commit": "e5c4937cd3b6164a90a0903ec5efbee8561a1aa4", + "elapsed_seconds": 0.025874166982248425, + "parent": "cf31a9c148bcae9c51bb3cd58165c47c29841f9e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: pin dind version for API mismatch", + "validation": null + }, + { + "commit": "cf31a9c148bcae9c51bb3cd58165c47c29841f9e", + "elapsed_seconds": 0.02616954199038446, + "parent": "93eb21b7a9e8d154f46a1175e8af4607ac7886fa", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(contributing): fix the vscode debug command", + "validation": null + }, + { + "commit": "93eb21b7a9e8d154f46a1175e8af4607ac7886fa", + "elapsed_seconds": 0.025556917069479823, + "parent": "7af12a58d6fbd504c28e67455cd32bc12c3f1b33", + "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.18.0", + "validation": null + }, + { + "commit": "7af12a58d6fbd504c28e67455cd32bc12c3f1b33", + "elapsed_seconds": 0.025831750128418207, + "parent": "1ae273a868606183750f3cba450a2c222fa42518", + "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/oauth2 to v0.33.0", + "validation": null + }, + { + "commit": "1ae273a868606183750f3cba450a2c222fa42518", + "elapsed_seconds": 0.2171507910825312, + "parent": "ce5d59ee4ce257b7cda09392490728c21c0de204", + "reason": "selected public tests fail at base", + "source_changed_lines": 268, + "source_paths": [ + "internal/commands/milestone/delete/delete.go", + "internal/commands/milestone/edit/edit.go", + "internal/commands/milestone/milestone.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/milestone/delete/delete_test.go", + "internal/commands/milestone/edit/edit_test.go", + "internal/commands/milestone/milestone_test.go" + ], + "title": "edit and delete", + "validation": { + "commands": [ + "go test ./internal/commands/milestone -count=1", + "go test ./internal/commands/milestone/delete -count=1", + "go test ./internal/commands/milestone/edit -count=1" + ], + "elapsed_seconds": 0.1832109580282122, + "original": [ + { + "command": "go test ./internal/commands/milestone -count=1", + "elapsed_seconds": 0.03608066705055535, + "returncode": 1, + "stderr": "al/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/milestone\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.37.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/milestone\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/milestone\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/milestone\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/milestone\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/milestone\ninternal/cmdutils/cmdutils.go:16:2: gitlab.com/gitlab-org/api/client-go@v0.159.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.159.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/milestone\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/milestone\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/milestone\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.159.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.159.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/milestone\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/milestone\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/milestone\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/milestone\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/milestone\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/milestone\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.36.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.36.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/milestone\ninternal/iostreams/iostreams.go:15:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/milestone\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/milestone\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/milestone\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/milestone\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/milestone [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/milestone/delete -count=1", + "elapsed_seconds": 0.006903541972860694, + "returncode": 1, + "stderr": "# ./internal/commands/milestone/delete\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-gfzovp3h/tree/internal/commands/milestone/delete: directory not found\n", + "stdout": "FAIL\t./internal/commands/milestone/delete [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/milestone/edit -count=1", + "elapsed_seconds": 0.005979458102956414, + "returncode": 1, + "stderr": "# ./internal/commands/milestone/edit\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-gfzovp3h/tree/internal/commands/milestone/edit: directory not found\n", + "stdout": "FAIL\t./internal/commands/milestone/edit [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "ce5d59ee4ce257b7cda09392490728c21c0de204", + "elapsed_seconds": 0.028094457928091288, + "parent": "84b36aabb36fdd8ba553f23f1cf6a7f8e3ea2277", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "ci(tests): speed up tests execution by using cache", + "validation": null + }, + { + "commit": "84b36aabb36fdd8ba553f23f1cf6a7f8e3ea2277", + "elapsed_seconds": 0.03525887499563396, + "parent": "9c195a6d54b0a73c38029795bfa27bb24df7ed38", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 290, + "source_paths": [ + "internal/commands/milestone/delete/delete.go", + "internal/commands/milestone/edit/edit.go", + "internal/commands/milestone/milestone.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/milestone/delete/delete_test.go", + "internal/commands/milestone/edit/edit_test.go", + "internal/commands/milestone/milestone_test.go" + ], + "title": "Revert \"feat(milestone): edit and delete milestone\"", + "validation": null + }, + { + "commit": "9c195a6d54b0a73c38029795bfa27bb24df7ed38", + "elapsed_seconds": 0.21647129207849503, + "parent": "afcbec36c0ddce54e5724e92ec0560e69aa4d71d", + "reason": "selected public tests fail at base", + "source_changed_lines": 290, + "source_paths": [ + "internal/commands/milestone/delete/delete.go", + "internal/commands/milestone/edit/edit.go", + "internal/commands/milestone/milestone.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/milestone/delete/delete_test.go", + "internal/commands/milestone/edit/edit_test.go", + "internal/commands/milestone/milestone_test.go" + ], + "title": "edit and delete milestone", + "validation": { + "commands": [ + "go test ./internal/commands/milestone -count=1", + "go test ./internal/commands/milestone/delete -count=1", + "go test ./internal/commands/milestone/edit -count=1" + ], + "elapsed_seconds": 0.18159050005488098, + "original": [ + { + "command": "go test ./internal/commands/milestone -count=1", + "elapsed_seconds": 0.03525783307850361, + "returncode": 1, + "stderr": "al/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/milestone\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.37.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/milestone\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/milestone\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/milestone\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/milestone\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/milestone\ninternal/cmdutils/cmdutils.go:16:2: gitlab.com/gitlab-org/api/client-go@v0.159.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.159.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/milestone\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/milestone\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/milestone\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.159.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.159.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/milestone\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/milestone\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/milestone\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/milestone\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/milestone\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/milestone\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.36.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.36.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/milestone\ninternal/iostreams/iostreams.go:15:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/milestone\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/milestone\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/milestone\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/milestone\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/milestone [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/milestone/delete -count=1", + "elapsed_seconds": 0.00695191603153944, + "returncode": 1, + "stderr": "# ./internal/commands/milestone/delete\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-4xxcv401/tree/internal/commands/milestone/delete: directory not found\n", + "stdout": "FAIL\t./internal/commands/milestone/delete [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/milestone/edit -count=1", + "elapsed_seconds": 0.00613158312626183, + "returncode": 1, + "stderr": "# ./internal/commands/milestone/edit\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-4xxcv401/tree/internal/commands/milestone/edit: directory not found\n", + "stdout": "FAIL\t./internal/commands/milestone/edit [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "afcbec36c0ddce54e5724e92ec0560e69aa4d71d", + "elapsed_seconds": 0.02909829211421311, + "parent": "593d68732b472437af0d56a81995ed32a31455bc", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "update the documentation", + "validation": null + }, + { + "commit": "593d68732b472437af0d56a81995ed32a31455bc", + "elapsed_seconds": 0.02706258394755423, + "parent": "d54bea698b9004bb67849c6cab7c631b843cdabd", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency go to v1.25.4", + "validation": null + }, + { + "commit": "d54bea698b9004bb67849c6cab7c631b843cdabd", + "elapsed_seconds": 0.03555274987593293, + "parent": "b2bbd57ce8aba832fb0230b70db972320076346f", + "reason": "production changed lines exceed 400", + "source_changed_lines": 500, + "source_paths": [ + "internal/commands/milestone/create/create.go", + "internal/commands/milestone/get/get.go", + "internal/commands/milestone/list/list.go", + "internal/commands/milestone/milestone.go", + "internal/commands/root.go", + "internal/utils/utils.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/milestone/create/create_test.go", + "internal/commands/milestone/get/get_test.go", + "internal/commands/milestone/list/list_test.go", + "internal/commands/milestone/milestone_test.go", + "internal/commands/ssh-key/list/list_test.go" + ], + "title": "added create, list and get commands", + "validation": null + }, + { + "commit": "b2bbd57ce8aba832fb0230b70db972320076346f", + "elapsed_seconds": 0.027321958215907216, + "parent": "944c018ff3326e1ca96b9015ab0d858d7d7221c7", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cmd/glab/main_test.go", + "cmd/glab/telemetry_test.go", + "internal/api/client_headers_test.go", + "internal/api/default_test.go", + "internal/auth/auth_test.go", + "internal/browser/browser_test.go", + "internal/cmdutils/cmdutils_test.go", + "internal/cmdutils/enum_flag_test.go", + "internal/cmdutils/factory_test.go", + "internal/cmdutils/flag_test.go", + "internal/cmdutils/pipeline_inputs_test.go", + "internal/cmdutils/remote_resolver_test.go", + "internal/cmdutils/url_parser_test.go", + "internal/commands/alias/alias_test.go", + "internal/commands/alias/delete/alias_delete_test.go", + "internal/commands/alias/expand/alias_expand_test.go", + "internal/commands/alias/list/alias_list_test.go", + "internal/commands/alias/set/alias_set_test.go", + "internal/commands/api/api_test.go", + "internal/commands/api/http_test.go", + "internal/commands/api/pagination_test.go", + "internal/commands/auth/auth_test.go", + "internal/commands/auth/authutils/git_credentials_test.go", + "internal/commands/auth/docker/helper_test.go", + "internal/commands/auth/generate/dpop_generate_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/ci_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/get/get_test.go", + "internal/commands/ci/legacyci/pipeline_ci_test.go", + "internal/commands/ci/lint/lint_integration_test.go", + "internal/commands/ci/lint/lint_test.go", + "internal/commands/ci/list/list_test.go", + "internal/commands/ci/retry/retry_test.go", + "internal/commands/ci/run/run_test.go", + "internal/commands/ci/run_trig/run_trig_test.go", + "internal/commands/ci/status/status_test.go", + "internal/commands/ci/trace/trace_test.go", + "internal/commands/ci/trigger/trigger_test.go", + "internal/commands/ci/view/view_test.go", + "internal/commands/cluster/agent/agent_test.go", + "internal/commands/cluster/agent/agentutils/agentutils_test.go", + "internal/commands/cluster/agent/bootstrap/agent_bootstrap_test.go", + "internal/commands/cluster/agent/bootstrap/flux_test.go", + "internal/commands/cluster/agent/bootstrap/kubectl_test.go", + "internal/commands/cluster/agent/get_token/agent_get_token_test.go", + "internal/commands/cluster/agent/get_token/cache_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/list/list_test.go", + "internal/commands/cluster/agent/token/revoke/revoke_test.go", + "internal/commands/cluster/agent/update_kubeconfig/agent_update_kubeconfig_test.go", + "internal/commands/cluster/cluster_test.go", + "internal/commands/completion/completion_test.go", + "internal/commands/config/config_test.go", + "internal/commands/deploy-key/add/add_test.go", + "internal/commands/deploy-key/delete/delete_test.go", + "internal/commands/deploy-key/get/get_test.go", + "internal/commands/deploy-key/list/list_test.go", + "internal/commands/duo/ask/ask_integration_test.go", + "internal/commands/duo/ask/ask_test.go", + "internal/commands/gpg-key/add/add_test.go", + "internal/commands/gpg-key/delete/delete_test.go", + "internal/commands/gpg-key/get/get_test.go", + "internal/commands/gpg-key/gpg-key_test.go", + "internal/commands/gpg-key/list/list_test.go", + "internal/commands/help/help_test.go", + "internal/commands/incident/incident_test.go", + "internal/commands/issuable/close/issuable_close_test.go", + "internal/commands/issuable/issuable_test.go", + "internal/commands/issuable/list/issuable_list_test.go", + "internal/commands/issuable/note/issuable_note_create_test.go", + "internal/commands/issuable/reopen/issuable_reopen_test.go", + "internal/commands/issuable/subscribe/issuable_subscribe_test.go", + "internal/commands/issuable/unsubscribe/issuable_unsubscribe_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/board/view/issue_board_view_test.go", + "internal/commands/issue/create/issue_create_integration_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/issue/issueutils/utils_test.go", + "internal/commands/issue/update/issue_update_integration_test.go", + "internal/commands/iteration/iteration_test.go", + "internal/commands/iteration/list/iteration_list_test.go", + "internal/commands/job/artifact/logic_test.go", + "internal/commands/job/job_test.go", + "internal/commands/label/create/label_create_test.go", + "internal/commands/label/delete/label_delete_test.go", + "internal/commands/label/edit/label_edit_test.go", + "internal/commands/label/get/label_get_test.go", + "internal/commands/label/label_test.go", + "internal/commands/label/list/label_list_test.go", + "internal/commands/mcp/serve/server_test.go", + "internal/commands/mr/approve/mr_approve_test.go", + "internal/commands/mr/approvers/mr_approvers_test.go", + "internal/commands/mr/checkout/mr_checkout_test.go", + "internal/commands/mr/close/mr_close_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/issues/mr_issues_test.go", + "internal/commands/mr/list/mr_list_test.go", + "internal/commands/mr/merge/mr_merge_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/rebase/mr_rebase_test.go", + "internal/commands/mr/reopen/mr_reopen_test.go", + "internal/commands/mr/revoke/mr_revoke_test.go", + "internal/commands/mr/subscribe/mr_subscribe_test.go", + "internal/commands/mr/todo/mr_todo_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/opentofu/init/init_test.go", + "internal/commands/opentofu/state/delete/delete_test.go", + "internal/commands/opentofu/state/download/download_test.go", + "internal/commands/opentofu/state/list/list_test.go", + "internal/commands/opentofu/state/lock/lock_test.go", + "internal/commands/opentofu/state/unlock/unlock_test.go", + "internal/commands/project/archive/repo_archive_integration_test.go", + "internal/commands/project/clone/repo_clone_integration_test.go", + "internal/commands/project/clone/repo_clone_test.go", + "internal/commands/project/contributors/repo_contributors_test.go", + "internal/commands/project/create/project_create_test.go", + "internal/commands/project/delete/delete_test.go", + "internal/commands/project/fork/fork_test.go", + "internal/commands/project/list/list_test.go", + "internal/commands/project/members/add/add_test.go", + "internal/commands/project/members/members_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/project/update/update_test.go", + "internal/commands/project/view/project_view_test.go", + "internal/commands/release/create/create_test.go", + "internal/commands/release/delete/delete_test.go", + "internal/commands/release/download/download_test.go", + "internal/commands/release/list/release_list_test.go", + "internal/commands/release/release_test.go", + "internal/commands/release/releaseutils/upload/upload_test.go", + "internal/commands/release/upload/upload_test.go", + "internal/commands/release/view/view_test.go", + "internal/commands/root_test.go", + "internal/commands/schedule/create/create_test.go", + "internal/commands/schedule/delete/delete_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/securefile/create/create_test.go", + "internal/commands/securefile/download/download_test.go", + "internal/commands/securefile/get/get_test.go", + "internal/commands/securefile/list/list_test.go", + "internal/commands/securefile/remove/remove_test.go", + "internal/commands/securefile/securefile_test.go", + "internal/commands/snippet/create/create_test.go", + "internal/commands/snippet/snippet_test.go", + "internal/commands/ssh-key/add/add_test.go", + "internal/commands/ssh-key/delete/delete_test.go", + "internal/commands/ssh-key/get/get_test.go", + "internal/commands/ssh-key/list/list_test.go", + "internal/commands/ssh-key/ssh-key_test.go", + "internal/commands/stack/create/stack_create_test.go", + "internal/commands/stack/list/stack_list_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/stack/sync/stack_sync_test.go", + "internal/commands/token/accesslevel/accesslevelvalue_test.go", + "internal/commands/token/create/create_test.go", + "internal/commands/token/expirationdate/expirationdate_test.go", + "internal/commands/token/filter/filter_test.go", + "internal/commands/token/list/list_test.go", + "internal/commands/token/revoke/revoke_test.go", + "internal/commands/token/rotate/rotate_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/key_test.go", + "internal/commands/variable/variableutils/value_test.go", + "internal/commands/version/version_test.go", + "internal/config/config_file_test.go", + "internal/config/config_test.go", + "internal/config/file_test.go", + "internal/config/local_config_test.go", + "internal/config/writefile_test.go", + "internal/execext/lp_test.go", + "internal/git/git_test.go", + "internal/git/ssh_config_test.go", + "internal/git/stack_struct_test.go", + "internal/git/stacked_test.go", + "internal/git/url_test.go", + "internal/glinstance/host_test.go", + "internal/glrepo/remote_test.go", + "internal/glrepo/repo_test.go", + "internal/glrepo/resolver_test.go", + "internal/iostreams/color_test.go", + "internal/iostreams/iostreams_test.go", + "internal/oauth2/config_test.go", + "internal/oauth2/oauth2_test.go", + "internal/recovery/recovery_test.go", + "internal/tableprinter/table_printer_test.go", + "internal/text/text_test.go", + "internal/text/truncate_test.go", + "internal/utils/display_test.go", + "internal/utils/manip_test.go", + "internal/utils/utils_test.go" + ], + "title": "separate unit from integration tests via build tags", + "validation": null + }, + { + "commit": "944c018ff3326e1ca96b9015ab0d858d7d7221c7", + "elapsed_seconds": 0.02566999988630414, + "parent": "2f957d2cb7e0e863813020e44a1279bb9915646e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(ci): start tests immediately", + "validation": null + }, + { + "commit": "2f957d2cb7e0e863813020e44a1279bb9915646e", + "elapsed_seconds": 0.025393374962732196, + "parent": "64f326f393d063dac35dbc6de640a7c019d39368", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(ci): automate snapcraft build and publishing", + "validation": null + }, + { + "commit": "64f326f393d063dac35dbc6de640a7c019d39368", + "elapsed_seconds": 0.025859290966764092, + "parent": "5f83d9a042e883a0667e63fedb518b1515adc6ed", + "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 to v0.159.0", + "validation": null + }, + { + "commit": "5f83d9a042e883a0667e63fedb518b1515adc6ed", + "elapsed_seconds": 0.21603004215285182, + "parent": "d8e6f27832fe738abd20a2b434f90b37832800e2", + "reason": "selected public tests fail at base", + "source_changed_lines": 226, + "source_paths": [ + "internal/commands/label/create/label_create.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": [ + "internal/commands/label/edit/label_edit_test.go", + "internal/commands/label/get/label_get_test.go", + "internal/commands/label/list/label_list_test.go" + ], + "title": "edit labels", + "validation": { + "commands": [ + "go test ./internal/commands/label/edit -count=1", + "go test ./internal/commands/label/get -count=1", + "go test ./internal/commands/label/list -count=1" + ], + "elapsed_seconds": 0.18097212514840066, + "original": [ + { + "command": "go test ./internal/commands/label/edit -count=1", + "elapsed_seconds": 0.006484499899670482, + "returncode": 1, + "stderr": "# ./internal/commands/label/edit\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-1984lree/tree/internal/commands/label/edit: directory not found\n", + "stdout": "FAIL\t./internal/commands/label/edit [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/label/get -count=1", + "elapsed_seconds": 0.005892709130421281, + "returncode": 1, + "stderr": "# ./internal/commands/label/get\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-1984lree/tree/internal/commands/label/get: directory not found\n", + "stdout": "FAIL\t./internal/commands/label/get [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/label/list -count=1", + "elapsed_seconds": 0.03541500004939735, + "returncode": 1, + "stderr": "ithub.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/label/list\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/label/list\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.158.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.158.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/label/list\ninternal/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/label/list\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/label/list\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/label/list\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/label/list\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/label/list\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/label/list\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/label/list\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/label/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.37.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/label/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/label/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/label/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/label/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/label/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.36.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.36.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/label/list\ninternal/iostreams/iostreams.go:15:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/label/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/label/list\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/label/list\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/label/list [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "d8e6f27832fe738abd20a2b434f90b37832800e2", + "elapsed_seconds": 0.037788207875564694, + "parent": "11d4dcfafcfdcc17e5f3aaeaf9cfa26f7b61087d", + "reason": "no eligible unit-test file", + "source_changed_lines": 16, + "source_paths": [ + "internal/config/config_file.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "deduplicate paths in config file detection", + "validation": null + }, + { + "commit": "11d4dcfafcfdcc17e5f3aaeaf9cfa26f7b61087d", + "elapsed_seconds": 0.02616175008006394, + "parent": "a5c35285577ddb62d5e30b53196f39d39e759c64", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency golangci-lint to v2.6.1", + "validation": null + }, + { + "commit": "a5c35285577ddb62d5e30b53196f39d39e759c64", + "elapsed_seconds": 0.02635529194958508, + "parent": "94dfd64de391446b0c1bf54bf5ad8c2fcbe38dcf", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "snapcraft remove proxy", + "validation": null + }, + { + "commit": "94dfd64de391446b0c1bf54bf5ad8c2fcbe38dcf", + "elapsed_seconds": 0.02599554182961583, + "parent": "367b258573163f89317deb433bcc94305ddee85d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(mr-template): update template", + "validation": null + }, + { + "commit": "367b258573163f89317deb433bcc94305ddee85d", + "elapsed_seconds": 0.025838166009634733, + "parent": "497b962cf3ff9b647ebe51c781b67a5d340070c0", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(ci): snapcraft and build stage", + "validation": null + }, + { + "commit": "497b962cf3ff9b647ebe51c781b67a5d340070c0", + "elapsed_seconds": 0.19392645708285272, + "parent": "5998af67b32c8439350d9e4bd5ee56a7c55fc0d2", + "reason": "selected public tests fail at base", + "source_changed_lines": 97, + "source_paths": [ + "internal/config/config_file.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/config/config_file_test.go" + ], + "title": "maintain backward compatibility with legacy config path", + "validation": { + "commands": [ + "go test ./internal/config -count=1" + ], + "elapsed_seconds": 0.15891229105181992, + "original": [ + { + "command": "go test ./internal/config -count=1", + "elapsed_seconds": 0.025688499910756946, + "returncode": 1, + "stderr": "go: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\n# gitlab.com/gitlab-org/cli/internal/config\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/config\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/config [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "5998af67b32c8439350d9e4bd5ee56a7c55fc0d2", + "elapsed_seconds": 0.040410917019471526, + "parent": "f4d025d0683db9d7ecb21038d76e9a61d3c70273", + "reason": "production file count exceeds 8", + "source_changed_lines": 153, + "source_paths": [ + "cmd/glab/main.go", + "cmd/glab/telemetry.go", + "internal/commands/cluster/agent/check_manifest_usage/check_manifest_usage.go", + "internal/commands/cluster/graph/server.go", + "internal/commands/deploy-key/add/add.go", + "internal/commands/deploy-key/delete/delete.go", + "internal/commands/project/publish/catalog/publish.go", + "internal/commands/release/create/create.go", + "internal/commands/release/delete/delete.go", + "internal/commands/release/download/download.go", + "internal/commands/release/releaseutils/releaseutils.go", + "internal/commands/release/releaseutils/upload/upload.go", + "internal/commands/release/upload/upload.go", + "internal/commands/release/view/view.go", + "internal/commands/securefile/create/create.go", + "internal/commands/securefile/remove/remove.go", + "internal/commands/ssh-key/delete/delete.go", + "internal/commands/update/check_update.go", + "internal/commands/variable/export/export.go", + "internal/commands/variable/list/list.go", + "internal/iostreams/logger.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/deploy-key/add/add_test.go", + "internal/commands/deploy-key/delete/delete_test.go", + "internal/commands/project/publish/catalog/publish_test.go", + "internal/commands/release/create/create_test.go", + "internal/commands/release/delete/delete_test.go", + "internal/commands/release/upload/upload_test.go", + "internal/commands/securefile/create/create_test.go", + "internal/commands/securefile/remove/remove_test.go", + "internal/commands/update/check_update_test.go", + "internal/commands/variable/export/export_test.go" + ], + "title": "clarify log target", + "validation": null + }, + { + "commit": "f4d025d0683db9d7ecb21038d76e9a61d3c70273", + "elapsed_seconds": 0.34820820903405547, + "parent": "1dab570fd18623657eb69de35072693b9435ea2a", + "reason": "selected public tests fail at base", + "source_changed_lines": 8, + "source_paths": [ + "internal/commands/ssh-key/add/add.go", + "internal/commands/ssh-key/delete/delete.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/ssh-key/add/add_test.go", + "internal/commands/ssh-key/delete/delete_test.go", + "internal/commands/ssh-key/get/get_test.go", + "internal/commands/ssh-key/list/list_test.go", + "internal/commands/ssh-key/ssh-key_test.go" + ], + "title": "chore(tests): create tests for all ssh-key commands", + "validation": { + "commands": [ + "go test ./internal/commands/ssh-key -count=1", + "go test ./internal/commands/ssh-key/add -count=1", + "go test ./internal/commands/ssh-key/delete -count=1", + "go test ./internal/commands/ssh-key/get -count=1", + "go test ./internal/commands/ssh-key/list -count=1" + ], + "elapsed_seconds": 0.31271404190920293, + "original": [ + { + "command": "go test ./internal/commands/ssh-key -count=1", + "elapsed_seconds": 0.035702167078852654, + "returncode": 1, + "stderr": "org/cli/internal/commands/ssh-key\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.37.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key\ninternal/cmdutils/cmdutils.go:16:2: gitlab.com/gitlab-org/api/client-go@v0.158.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.158.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.158.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.158.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.36.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.36.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key\ninternal/iostreams/iostreams.go:15:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/ssh-key [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/ssh-key/add -count=1", + "elapsed_seconds": 0.03707512514665723, + "returncode": 1, + "stderr": "ameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/add\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/add\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.158.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.158.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/add\ninternal/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/add\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/add\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/add\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/add\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/add\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/add\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/add\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/add\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.37.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/add\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/add\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/add\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/add\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/add\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.36.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.36.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/add\ninternal/iostreams/iostreams.go:15:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/add\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/add\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/add\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/ssh-key/add [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/ssh-key/delete -count=1", + "elapsed_seconds": 0.036020416067913175, + "returncode": 1, + "stderr": "ab-org/api/client-go/@v/v0.158.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/delete\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/delete\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/delete\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.158.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.158.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/delete\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/delete\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/delete\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/delete\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/delete\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/delete\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/delete\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/delete\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.37.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/delete\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/delete\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/delete\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/delete\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/delete\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.36.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.36.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/delete\ninternal/iostreams/iostreams.go:15:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/delete\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/delete\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/delete\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/ssh-key/delete [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/ssh-key/get -count=1", + "elapsed_seconds": 0.03579095797613263, + "returncode": 1, + "stderr": "t-go@v0.158.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.158.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/get\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/get\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/get\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.158.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.158.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/get\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/get\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/get\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/get\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/get\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/get\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/get\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/get\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.37.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/get\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/get\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/get\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/get\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/get\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.36.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.36.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/get\ninternal/iostreams/iostreams.go:15:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/get\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/get\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/get\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/ssh-key/get [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/ssh-key/list -count=1", + "elapsed_seconds": 0.03515633405186236, + "returncode": 1, + "stderr": "Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/list\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.158.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.158.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/list\ninternal/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/list\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/list\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/list\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/list\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/list\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/list\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/list\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.37.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.36.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.36.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/list\ninternal/iostreams/iostreams.go:15:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/list\ninternal/theme/gitlab.go:8:2: github.com/charmbracelet/lipgloss@v1.1.1-0.20250404203927-76690c660834: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/list\ninternal/theme/gitlab.go:9:2: github.com/charmbracelet/lipgloss/v2@v2.0.0-beta.3.0.20250917201909-41ff0bf215ea: Get \"https://proxy.golang.org/github.com/charmbracelet/lipgloss/v2/@v/v2.0.0-beta.3.0.20250917201909-41ff0bf215ea.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ssh-key/list\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/ssh-key/list [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "1dab570fd18623657eb69de35072693b9435ea2a", + "elapsed_seconds": 0.040305082919076085, + "parent": "953878f1aef111bb3b222f565db2588d1dcdbd0f", + "reason": "no eligible unit-test file", + "source_changed_lines": 3, + "source_paths": [ + "cmd/gen-docs/docs.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(docs): updates name on docs index page", + "validation": null + }, + { + "commit": "953878f1aef111bb3b222f565db2588d1dcdbd0f", + "elapsed_seconds": 0.02675512502901256, + "parent": "ea6c181bc1dbbe57405b6c257334576970398b3c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(docs): Move images to source directory", + "validation": null + }, + { + "commit": "ea6c181bc1dbbe57405b6c257334576970398b3c", + "elapsed_seconds": 0.03523170808330178, + "parent": "051581694afbb32f0d97a0c9fd62fda0582a7838", + "reason": "no eligible unit-test file", + "source_changed_lines": 9, + "source_paths": [ + "cmd/gen-docs/docs.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(docs): prep for Hugo site", + "validation": null + }, + { + "commit": "051581694afbb32f0d97a0c9fd62fda0582a7838", + "elapsed_seconds": 0.02615591697394848, + "parent": "8886e583427c16133d4ebb8d43ca366701aab41a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(release-process): remove outdated info", + "validation": null + }, + { + "commit": "8886e583427c16133d4ebb8d43ca366701aab41a", + "elapsed_seconds": 0.025301999878138304, + "parent": "f013a7423c7bce554c4f0cb8450c1fd94e6e1b4f", + "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 to v0.158.0", + "validation": null + }, + { + "commit": "f013a7423c7bce554c4f0cb8450c1fd94e6e1b4f", + "elapsed_seconds": 0.026124916039407253, + "parent": "0499967a8c0da617b6a027e64819123d35973aa6", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "sign macOS binaries", + "validation": null + }, + { + "commit": "0499967a8c0da617b6a027e64819123d35973aa6", + "elapsed_seconds": 0.0353430830873549, + "parent": "1886e2634d1d216c201b05e271d4991f83a9abf1", + "reason": "no eligible unit-test file", + "source_changed_lines": 54, + "source_paths": [ + "internal/commands/auth/authutils/git_credentials.go", + "internal/commands/auth/login/login.go", + "internal/theme/gitlab.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "migrate Confirm prompts from survey to huh", + "validation": null + }, + { + "commit": "1886e2634d1d216c201b05e271d4991f83a9abf1", + "elapsed_seconds": 0.025819000089541078, + "parent": "1b7d73fd0e883f6bf150208661f39f14db3514d8", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency golangci-lint to v2.6.0", + "validation": null + }, + { + "commit": "1b7d73fd0e883f6bf150208661f39f14db3514d8", + "elapsed_seconds": 0.025851957965642214, + "parent": "3fec6849c8cf656c3692e1b976d2ed4bd7fc686e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: use a post-build hook to sign binaries", + "validation": null + }, + { + "commit": "3fec6849c8cf656c3692e1b976d2ed4bd7fc686e", + "elapsed_seconds": 0.026051040971651673, + "parent": "ac8e7e11da0e0900900223f613e519f4f64c93f3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(snapcraft): add more information on how the package is built", + "validation": null + }, + { + "commit": "ac8e7e11da0e0900900223f613e519f4f64c93f3", + "elapsed_seconds": 0.025654291966930032, + "parent": "1143c42caf76e620d41fe3905324fa89605edcb4", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(ci): update image versions", + "validation": null + }, + { + "commit": "1143c42caf76e620d41fe3905324fa89605edcb4", + "elapsed_seconds": 0.03465179190970957, + "parent": "4e12c9481d7d56c513ed8d39e543049225d7c713", + "reason": "no eligible unit-test file", + "source_changed_lines": 190, + "source_paths": [ + "cmd/glab/main.go", + "internal/commands/root.go", + "internal/iostreams/iostreams.go", + "internal/theme/gitlab.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "create shared GitLab theme for Charm libraries", + "validation": null + }, + { + "commit": "4e12c9481d7d56c513ed8d39e543049225d7c713", + "elapsed_seconds": 0.025701750069856644, + "parent": "f9478abaa96a2864c05d078206e351f1eda85193", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(release-docs): update the release docs", + "validation": null + }, + { + "commit": "f9478abaa96a2864c05d078206e351f1eda85193", + "elapsed_seconds": 0.20407633390277624, + "parent": "b128dc016269752fd83dd928a5d03712325b0188", + "reason": "selected public tests fail at base", + "source_changed_lines": 279, + "source_paths": [ + "internal/commands/auth/login/helper.go", + "internal/commands/auth/login/login.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/auth/login/helper_test.go" + ], + "title": "auto-detect GitLab URLs from git remotes", + "validation": { + "commands": [ + "go test ./internal/commands/auth/login -count=1" + ], + "elapsed_seconds": 0.16913283383473754, + "original": [ + { + "command": "go test ./internal/commands/auth/login -count=1", + "elapsed_seconds": 0.03519441606476903, + "returncode": 1, + "stderr": ".0\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/commands/auth/login/login.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/commands/auth/login/helper.go:16:2: github.com/spf13/cobra@v1.10.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.10.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/commands/auth/login/login.go:23:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/commands/auth/login/helper.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.157.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.157.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.157.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.157.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.37.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.36.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.36.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/iostreams/iostreams.go:15:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/auth/login [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "b128dc016269752fd83dd928a5d03712325b0188", + "elapsed_seconds": 0.029632541816681623, + "parent": "34a7239d292215770a89d2bea80a0ad5d613aa56", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "remove index with no underscore", + "validation": null + }, + { + "commit": "34a7239d292215770a89d2bea80a0ad5d613aa56", + "elapsed_seconds": 0.2037901261355728, + "parent": "727aa61ce9fd7e5facddccb0adfd18c9ca001fdf", + "reason": "selected public tests fail at base", + "source_changed_lines": 53, + "source_paths": [ + "internal/commands/ci/view/view.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/ci/view/view_test.go" + ], + "title": "view any pipeline via id", + "validation": { + "commands": [ + "go test ./internal/commands/ci/view -count=1" + ], + "elapsed_seconds": 0.16787620913237333, + "original": [ + { + "command": "go test ./internal/commands/ci/view -count=1", + "elapsed_seconds": 0.035284999990835786, + "returncode": 1, + "stderr": "m/gitlab-org/cli/internal/commands/ci/view\ninternal/commands/ci/view/view.go:31:2: gitlab.com/gitlab-org/api/client-go@v0.157.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.157.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.157.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.157.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.37.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.36.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.36.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/iostreams/iostreams.go:15:2: github.com/charmbracelet/huh@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/commands/ci/view/view.go:33:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/commands/ci/view/view.go:34:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/ci/view [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "727aa61ce9fd7e5facddccb0adfd18c9ca001fdf", + "elapsed_seconds": 0.038333124946802855, + "parent": "1bf42d28ee12c55e13dc44802da715bdf19598fa", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "internal/commands/project/list/list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(repo-list): clarify available options", + "validation": null + }, + { + "commit": "1bf42d28ee12c55e13dc44802da715bdf19598fa", + "elapsed_seconds": 0.02639374998398125, + "parent": "ab95129bfff51ece892086e2e554b597ff3354f7", + "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 v28.5.1+incompatible", + "validation": null + }, + { + "commit": "ab95129bfff51ece892086e2e554b597ff3354f7", + "elapsed_seconds": 0.19651258294470608, + "parent": "4e47c4620419445d57b56be01a2bb8e38eec04b7", + "reason": "selected public tests fail at base", + "source_changed_lines": 387, + "source_paths": [ + "internal/commands/gpg-key/add/add.go", + "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", + "internal/commands/root.go", + "internal/testing/cmdtest/helper.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/gpg-key/add/add_test.go", + "internal/commands/gpg-key/delete/delete_test.go", + "internal/commands/gpg-key/get/get_test.go", + "internal/commands/gpg-key/gpg-key_test.go", + "internal/commands/gpg-key/list/list_test.go" + ], + "title": "add gpg-key management commands", + "validation": { + "commands": [ + "go test ./internal/commands/gpg-key -count=1", + "go test ./internal/commands/gpg-key/add -count=1", + "go test ./internal/commands/gpg-key/delete -count=1", + "go test ./internal/commands/gpg-key/get -count=1", + "go test ./internal/commands/gpg-key/list -count=1" + ], + "elapsed_seconds": 0.1613984580617398, + "original": [ + { + "command": "go test ./internal/commands/gpg-key -count=1", + "elapsed_seconds": 0.006435916991904378, + "returncode": 1, + "stderr": "# ./internal/commands/gpg-key\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-guplm33i/tree/internal/commands/gpg-key: directory not found\n", + "stdout": "FAIL\t./internal/commands/gpg-key [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/gpg-key/add -count=1", + "elapsed_seconds": 0.005737958010286093, + "returncode": 1, + "stderr": "# ./internal/commands/gpg-key/add\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-guplm33i/tree/internal/commands/gpg-key/add: directory not found\n", + "stdout": "FAIL\t./internal/commands/gpg-key/add [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/gpg-key/delete -count=1", + "elapsed_seconds": 0.005680625094100833, + "returncode": 1, + "stderr": "# ./internal/commands/gpg-key/delete\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-guplm33i/tree/internal/commands/gpg-key/delete: directory not found\n", + "stdout": "FAIL\t./internal/commands/gpg-key/delete [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/gpg-key/get -count=1", + "elapsed_seconds": 0.005763916065916419, + "returncode": 1, + "stderr": "# ./internal/commands/gpg-key/get\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-guplm33i/tree/internal/commands/gpg-key/get: directory not found\n", + "stdout": "FAIL\t./internal/commands/gpg-key/get [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/gpg-key/list -count=1", + "elapsed_seconds": 0.0058230001013726, + "returncode": 1, + "stderr": "# ./internal/commands/gpg-key/list\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-guplm33i/tree/internal/commands/gpg-key/list: directory not found\n", + "stdout": "FAIL\t./internal/commands/gpg-key/list [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "4e47c4620419445d57b56be01a2bb8e38eec04b7", + "elapsed_seconds": 0.1916050419677049, + "parent": "302ecfe70bc8708663967f9434f7f3f7dc51417b", + "reason": "selected public tests fail at base", + "source_changed_lines": 60, + "source_paths": [ + "internal/config/config_file.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/config/config_file_test.go" + ], + "title": "implement XDG Base Directory Spec compliance", + "validation": { + "commands": [ + "go test ./internal/config -count=1" + ], + "elapsed_seconds": 0.15479791699908674, + "original": [ + { + "command": "go test ./internal/config -count=1", + "elapsed_seconds": 0.02558908285573125, + "returncode": 1, + "stderr": "go: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/google/renameio/v2 v2.0.0\n# gitlab.com/gitlab-org/cli/internal/config\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/config\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/config [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "302ecfe70bc8708663967f9434f7f3f7dc51417b", + "elapsed_seconds": 0.028440500143915415, + "parent": "61305bc58988d82b887c3d64d31fb7e9b31e170d", + "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 to v0.157.1", + "validation": null + }, + { + "commit": "61305bc58988d82b887c3d64d31fb7e9b31e170d", + "elapsed_seconds": 0.027552750194445252, + "parent": "a89f5cec4a27ee97930a3211d303559d2e750650", + "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/oauth2 to v0.32.0", + "validation": null + }, + { + "commit": "a89f5cec4a27ee97930a3211d303559d2e750650", + "elapsed_seconds": 0.026666125049814582, + "parent": "44469e572c271079fd2dcb5daadb38456d7a998b", + "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 to v0.157.0", + "validation": null + }, + { + "commit": "44469e572c271079fd2dcb5daadb38456d7a998b", + "elapsed_seconds": 0.026904917089268565, + "parent": "38e8f33309c59898fc9ae68f26997d18e90ef174", + "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/charmbracelet/huh to v0.8.0", + "validation": null + }, + { + "commit": "38e8f33309c59898fc9ae68f26997d18e90ef174", + "elapsed_seconds": 0.026428834069520235, + "parent": "532b4056571cece2402d249435c276ca61df36ea", + "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/mark3labs/mcp-go to v0.42.0", + "validation": null + }, + { + "commit": "532b4056571cece2402d249435c276ca61df36ea", + "elapsed_seconds": 0.18643866735510528, + "parent": "b35a08e54d31513be3afd8d29dd707b9215bc6fe", + "reason": "selected public tests fail at base", + "source_changed_lines": 342, + "source_paths": [ + "internal/commands/project/members/add/add.go", + "internal/commands/project/members/members.go", + "internal/commands/project/members/remove/remove.go", + "internal/commands/project/repo.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/project/members/add/add_test.go", + "internal/commands/project/members/members_test.go", + "internal/commands/project/members/remove/remove_test.go" + ], + "title": "add commands to manage project members", + "validation": { + "commands": [ + "go test ./internal/commands/project/members -count=1", + "go test ./internal/commands/project/members/add -count=1", + "go test ./internal/commands/project/members/remove -count=1" + ], + "elapsed_seconds": 0.15188050013966858, + "original": [ + { + "command": "go test ./internal/commands/project/members -count=1", + "elapsed_seconds": 0.006260582944378257, + "returncode": 1, + "stderr": "# ./internal/commands/project/members\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-m4oalrbp/tree/internal/commands/project/members: directory not found\n", + "stdout": "FAIL\t./internal/commands/project/members [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/project/members/add -count=1", + "elapsed_seconds": 0.005852416856214404, + "returncode": 1, + "stderr": "# ./internal/commands/project/members/add\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-m4oalrbp/tree/internal/commands/project/members/add: directory not found\n", + "stdout": "FAIL\t./internal/commands/project/members/add [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/project/members/remove -count=1", + "elapsed_seconds": 0.006011290941387415, + "returncode": 1, + "stderr": "# ./internal/commands/project/members/remove\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-m4oalrbp/tree/internal/commands/project/members/remove: directory not found\n", + "stdout": "FAIL\t./internal/commands/project/members/remove [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "b35a08e54d31513be3afd8d29dd707b9215bc6fe", + "elapsed_seconds": 0.027612583013251424, + "parent": "6c5290c310da8d19f4bd894002dfa1d9886ea433", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "build: adding s390x linux build", + "validation": null + }, + { + "commit": "6c5290c310da8d19f4bd894002dfa1d9886ea433", + "elapsed_seconds": 0.025803874945268035, + "parent": "10e00910a5a40a52bc94da4fb548669d6fd9fd7c", + "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.25.3", + "validation": null + }, + { + "commit": "10e00910a5a40a52bc94da4fb548669d6fd9fd7c", + "elapsed_seconds": 0.2000388759188354, + "parent": "72901620d305dbecca79eea7207ca6f1f486e93b", + "reason": "selected public tests fail at base", + "source_changed_lines": 67, + "source_paths": [ + "internal/commands/ci/view/view.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/ci/view/view_test.go" + ], + "title": "display masked variables in job logs", + "validation": { + "commands": [ + "go test ./internal/commands/ci/view -count=1" + ], + "elapsed_seconds": 0.16487758397124708, + "original": [ + { + "command": "go test ./internal/commands/ci/view -count=1", + "elapsed_seconds": 0.0360940839163959, + "returncode": 1, + "stderr": "m/gitlab-org/cli/internal/commands/ci/view\ninternal/commands/ci/view/view.go:31:2: gitlab.com/gitlab-org/api/client-go@v0.155.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.155.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.155.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.155.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.37.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.36.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.36.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/iostreams/iostreams.go:15:2: github.com/charmbracelet/huh@v0.7.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/commands/ci/view/view.go:33:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/view\ninternal/commands/ci/view/view.go:34:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/ci/view [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "72901620d305dbecca79eea7207ca6f1f486e93b", + "elapsed_seconds": 0.23614591592922807, + "parent": "9995661cc99a1241821f21a5bf6d93602be7644b", + "reason": "selected public tests fail at base", + "source_changed_lines": 56, + "source_paths": [ + "internal/commands/auth/login/helper.go", + "internal/oauth2/config.go", + "internal/oauth2/token_source.go", + "internal/testing/cmdtest/helper.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/auth/login/helper_test.go", + "internal/oauth2/config_test.go" + ], + "title": "refresh oauth2 access token when expired", + "validation": { + "commands": [ + "go test ./internal/commands/auth/login -count=1", + "go test ./internal/oauth2 -count=1" + ], + "elapsed_seconds": 0.19476112513802946, + "original": [ + { + "command": "go test ./internal/commands/auth/login -count=1", + "elapsed_seconds": 0.03508904087357223, + "returncode": 1, + "stderr": "rg/x/text v0.30.0\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/commands/auth/login/login.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/commands/auth/login/helper.go:16:2: github.com/spf13/cobra@v1.10.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.10.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/commands/auth/login/login.go:23:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/api/client.go:18:2: gitlab.com/gitlab-org/api/client-go@v0.155.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.155.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.155.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.155.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.37.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.36.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.36.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/iostreams/iostreams.go:15:2: github.com/charmbracelet/huh@v0.7.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/auth/login [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/oauth2 -count=1", + "elapsed_seconds": 0.02826800011098385, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v0.155.0\ngo: downloading golang.org/x/oauth2 v0.31.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\n# gitlab.com/gitlab-org/cli/internal/oauth2\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.155.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.155.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/oauth2\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/oauth2\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/oauth2\ninternal/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/oauth2\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/oauth2\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/oauth2\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/oauth2\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/oauth2\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/oauth2 [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "9995661cc99a1241821f21a5bf6d93602be7644b", + "elapsed_seconds": 0.20245129219256341, + "parent": "1660bec8834ec782aaff83c9602cf629235e07f4", + "reason": "selected public tests fail at base", + "source_changed_lines": 14, + "source_paths": [ + "internal/commands/auth/login/helper.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/auth/login/helper_test.go" + ], + "title": "ignore unsupported operations", + "validation": { + "commands": [ + "go test ./internal/commands/auth/login -count=1" + ], + "elapsed_seconds": 0.1645415830425918, + "original": [ + { + "command": "go test ./internal/commands/auth/login -count=1", + "elapsed_seconds": 0.034500000067055225, + "returncode": 1, + "stderr": "rg/x/text v0.30.0\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/commands/auth/login/login.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/commands/auth/login/helper.go:16:2: github.com/spf13/cobra@v1.10.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.10.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/commands/auth/login/login.go:23:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/api/client.go:18:2: gitlab.com/gitlab-org/api/client-go@v0.155.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.155.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.155.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.155.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.37.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.36.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.36.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/iostreams/iostreams.go:15:2: github.com/charmbracelet/huh@v0.7.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/auth/login [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "1660bec8834ec782aaff83c9602cf629235e07f4", + "elapsed_seconds": 0.02904845797456801, + "parent": "fe4a264fee6702871e5473c916c2277f4e538e9b", + "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/avast/retry-go/v4 to v4.7.0", + "validation": null + }, + { + "commit": "fe4a264fee6702871e5473c916c2277f4e538e9b", + "elapsed_seconds": 0.027024917071685195, + "parent": "0dbd8ed9d1d501dfcb391984c22e798caaca1108", + "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": "test(job artifact): simplify zip tests", + "validation": null + }, + { + "commit": "0dbd8ed9d1d501dfcb391984c22e798caaca1108", + "elapsed_seconds": 0.0281828751321882, + "parent": "f8eb134d3ae807ca4f0bed3e6437e39ba1cbf835", + "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 v20", + "validation": null + }, + { + "commit": "f8eb134d3ae807ca4f0bed3e6437e39ba1cbf835", + "elapsed_seconds": 0.025908458046615124, + "parent": "b0776e689d1cda338a6152769a20596f399144dd", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency golang to v1.25.3", + "validation": null + }, + { + "commit": "b0776e689d1cda338a6152769a20596f399144dd", + "elapsed_seconds": 0.2301160842180252, + "parent": "a461af98cf903165a4da90f5b93c6d58840e4cb6", + "reason": "selected public tests fail at base", + "source_changed_lines": 70, + "source_paths": [ + "internal/commands/auth/login/helper.go", + "internal/oauth2/config.go", + "internal/oauth2/token_source.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/auth/login/helper_test.go", + "internal/oauth2/config_test.go" + ], + "title": "properly support all token types in git-credential plugin", + "validation": { + "commands": [ + "go test ./internal/commands/auth/login -count=1", + "go test ./internal/oauth2 -count=1" + ], + "elapsed_seconds": 0.19437400018796325, + "original": [ + { + "command": "go test ./internal/commands/auth/login -count=1", + "elapsed_seconds": 0.03428374999202788, + "returncode": 1, + "stderr": "rg/x/text v0.30.0\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/commands/auth/login/login.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/commands/auth/login/helper.go:15:2: github.com/spf13/cobra@v1.10.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.10.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/commands/auth/login/login.go:23:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/api/client.go:18:2: gitlab.com/gitlab-org/api/client-go@v0.155.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.155.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.155.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.155.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/cmdutils/errors.go:9:2: github.com/charmbracelet/fang@v0.4.3: Get \"https://proxy.golang.org/github.com/charmbracelet/fang/@v/v0.4.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.37.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.36.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.36.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/iostreams/iostreams.go:15:2: github.com/charmbracelet/huh@v0.7.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/auth/login [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/oauth2 -count=1", + "elapsed_seconds": 0.028979416005313396, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v0.155.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading golang.org/x/oauth2 v0.31.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\n# gitlab.com/gitlab-org/cli/internal/oauth2\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.155.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.155.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/oauth2\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/oauth2\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/oauth2\ninternal/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/oauth2\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/oauth2\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/oauth2\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/oauth2\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/oauth2\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/oauth2 [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "a461af98cf903165a4da90f5b93c6d58840e4cb6", + "elapsed_seconds": 0.030426375102251768, + "parent": "0c3139375a9c4f011ab19bee37418f9aee626cef", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update Vale rules from GitLab project", + "validation": null + }, + { + "commit": "0c3139375a9c4f011ab19bee37418f9aee626cef", + "elapsed_seconds": 0.035329666920006275, + "parent": "947d9dac0be0bfe9a0fc93c50d86bc309bb80bbd", + "reason": "production changed lines exceed 400", + "source_changed_lines": 641, + "source_paths": [ + "internal/commands/duo/claude/claude.go", + "internal/commands/duo/claude/settings.go", + "internal/commands/duo/claude/token.go", + "internal/commands/duo/codex/codex.go", + "internal/commands/duo/codex/settings.go", + "internal/commands/duo/duo.go", + "internal/commands/duo/utils/executable.go", + "internal/thirdpartyagents/token.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/duo/claude/claude_test.go", + "internal/commands/duo/claude/settings_test.go", + "internal/commands/duo/claude/token_test.go", + "internal/commands/duo/codex/codex_test.go", + "internal/commands/duo/codex/settings_test.go", + "internal/commands/duo/utils/executable_test.go", + "internal/thirdpartyagents/token_test.go" + ], + "title": "chore(duo/3p): Remove support for claude and codex", + "validation": null + }, + { + "commit": "947d9dac0be0bfe9a0fc93c50d86bc309bb80bbd", + "elapsed_seconds": 0.224974415730685, + "parent": "1acdbc29ecb3d56239636db8b76f9cabfdfcee7d", + "reason": "selected public tests fail at base", + "source_changed_lines": 2, + "source_paths": [ + "cmd/glab/main.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cmd/glab/main_test.go" + ], + "title": "do not result in bool parse error for empty config", + "validation": { + "commands": [ + "go test ./cmd/glab -count=1" + ], + "elapsed_seconds": 0.18998183286748827, + "original": [ + { + "command": "go test ./cmd/glab -count=1", + "elapsed_seconds": 0.059544165851548314, + "returncode": 1, + "stderr": "modules/github.com/dop251/goja@v0.0.0-20240927123429-241b342198c2/parser/lexer.go:13:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/dop251/goja@v0.0.0-20240927123429-241b342198c2/profiler.go:11:2: github.com/google/pprof@v0.0.0-20241029153458-d1b30febd7db: Get \"https://proxy.golang.org/github.com/google/pprof/@v/v0.0.0-20241029153458-d1b30febd7db.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/dop251/goja@v0.0.0-20240927123429-241b342198c2/builtin_string.go:13:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/andybalholm/cascadia@v1.3.2/pseudo_classes.go:9:2: golang.org/x/net@v0.45.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.45.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/andybalholm/cascadia@v1.3.2/pseudo_classes.go:10:2: golang.org/x/net@v0.45.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.45.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/oss.terrastruct.com/d2@v0.7.1/lib/textmeasure/markdown.go:10:2: github.com/yuin/goldmark@v1.7.8: Get \"https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.7.8.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/oss.terrastruct.com/d2@v0.7.1/lib/textmeasure/substitutions.go:7:2: github.com/yuin/goldmark@v1.7.8: Get \"https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.7.8.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/oss.terrastruct.com/d2@v0.7.1/lib/textmeasure/markdown.go:11:2: github.com/yuin/goldmark@v1.7.8: Get \"https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.7.8.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/oss.terrastruct.com/d2@v0.7.1/lib/textmeasure/markdown.go:12:2: github.com/yuin/goldmark@v1.7.8: Get \"https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.7.8.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/oss.terrastruct.com/d2@v0.7.1/lib/textmeasure/substitutions.go:8:2: github.com/yuin/goldmark@v1.7.8: Get \"https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.7.8.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/oss.terrastruct.com/d2@v0.7.1/d2renderers/d2svg/code.go:6:2: github.com/alecthomas/chroma/v2@v2.14.0: Get \"https://proxy.golang.org/github.com/alecthomas/chroma/v2/@v/v2.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/oss.terrastruct.com/d2@v0.7.1/d2renderers/d2svg/d2svg.go:20:2: github.com/alecthomas/chroma/v2@v2.14.0: Get \"https://proxy.golang.org/github.com/alecthomas/chroma/v2/@v/v2.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/oss.terrastruct.com/d2@v0.7.1/d2renderers/d2svg/code.go:7:2: github.com/alecthomas/chroma/v2@v2.14.0: Get \"https://proxy.golang.org/github.com/alecthomas/chroma/v2/@v/v2.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/oss.terrastruct.com/d2@v0.7.1/d2renderers/d2svg/d2svg.go:21:2: github.com/alecthomas/chroma/v2@v2.14.0: Get \"https://proxy.golang.org/github.com/alecthomas/chroma/v2/@v/v2.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/oss.terrastruct.com/d2@v0.7.1/d2renderers/d2svg/d2svg.go:22:2: github.com/alecthomas/chroma/v2@v2.14.0: Get \"https://proxy.golang.org/github.com/alecthomas/chroma/v2/@v/v2.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ninternal/commands/mcp/serve/server.go:11:2: github.com/mark3labs/mcp-go@v0.41.1: Get \"https://proxy.golang.org/github.com/mark3labs/mcp-go/@v/v0.41.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ninternal/commands/mcp/serve/server.go:12:2: github.com/mark3labs/mcp-go@v0.41.1: Get \"https://proxy.golang.org/github.com/mark3labs/mcp-go/@v/v0.41.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ninternal/commands/stack/save/stack_save.go:18:2: golang.org/x/crypto@v0.43.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.43.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ninternal/commands/update/check_update.go:21:2: github.com/hashicorp/go-version@v1.7.0: Get \"https://proxy.golang.org/github.com/hashicorp/go-version/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/cmd/glab [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "1acdbc29ecb3d56239636db8b76f9cabfdfcee7d", + "elapsed_seconds": 0.04106333386152983, + "parent": "481d965b1b862011091ddfb2a806a58b1d5e941e", + "reason": "no eligible unit-test file", + "source_changed_lines": 14, + "source_paths": [ + "cmd/glab/main.go", + "internal/cmdutils/errors.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "prevent `cmdutils.SilentError` from printing in error handler", + "validation": null + }, + { + "commit": "481d965b1b862011091ddfb2a806a58b1d5e941e", + "elapsed_seconds": 0.03612358309328556, + "parent": "3fc6b45e78bcd898b7e91045b33d09f7a1a50089", + "reason": "no eligible unit-test file", + "source_changed_lines": 5, + "source_paths": [ + "internal/commands/user/events/events.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "print the title when listing user events", + "validation": null + }, + { + "commit": "3fc6b45e78bcd898b7e91045b33d09f7a1a50089", + "elapsed_seconds": 0.27380804088898003, + "parent": "32747cc29b84f6fcb4d08e22ce0fc692ec0a8ac3", + "reason": "selected public tests fail at base", + "source_changed_lines": 40, + "source_paths": [ + "internal/commands/issue/issueutils/utils.go", + "internal/commands/mr/issues/mr_issues.go", + "internal/commands/project/list/list.go", + "internal/commands/project/search/project_search.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/issuable/list/issuable_list_test.go", + "internal/commands/mr/issues/mr_issues_test.go", + "internal/commands/project/list/list_test.go" + ], + "title": "add table names to output data", + "validation": { + "commands": [ + "go test ./internal/commands/issuable/list -count=1", + "go test ./internal/commands/mr/issues -count=1", + "go test ./internal/commands/project/list -count=1" + ], + "elapsed_seconds": 0.23804774996824563, + "original": [ + { + "command": "go test ./internal/commands/issuable/list -count=1", + "elapsed_seconds": 0.03526091715320945, + "returncode": 1, + "stderr": "able/list\ninternal/commands/issuable/list/issuable_list.go:22:2: github.com/spf13/cobra@v1.10.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.10.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\ninternal/commands/issuable/list/issuable_list.go:23:2: gitlab.com/gitlab-org/api/client-go@v0.155.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.155.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.155.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.155.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\ninternal/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.37.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.36.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.36.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\ninternal/iostreams/iostreams.go:15:2: github.com/charmbracelet/huh@v0.7.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/issuable/list [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/mr/issues -count=1", + "elapsed_seconds": 0.03676916705444455, + "returncode": 1, + "stderr": "v1.3.0\ngo: downloading golang.org/x/text v0.30.0\n# gitlab.com/gitlab-org/cli/internal/commands/mr/issues\ninternal/commands/mr/issues/mr_issues.go:9:2: github.com/spf13/cobra@v1.10.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.10.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/issues\ninternal/commands/mr/issues/mr_issues.go:15:2: gitlab.com/gitlab-org/api/client-go@v0.155.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.155.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/issues\ninternal/cmdutils/cmdutils.go:21:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/issues\ninternal/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/issues\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.37.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/issues\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/issues\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/issues\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/issues\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/issues\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/issues\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/issues\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.155.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.155.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/issues\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/issues\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/issues\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/issues\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/issues\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/issues\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.36.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.36.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/issues\ninternal/iostreams/iostreams.go:15:2: github.com/charmbracelet/huh@v0.7.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/issues\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/issues\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/mr/issues [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/project/list -count=1", + "elapsed_seconds": 0.03508916706778109, + "returncode": 1, + "stderr": "com/gitlab-org/cli/internal/commands/project/list\ninternal/commands/project/list/list.go:14:2: github.com/spf13/cobra@v1.10.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.10.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/list\ninternal/commands/project/list/list.go:15:2: gitlab.com/gitlab-org/api/client-go@v0.155.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.155.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/list\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/list\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/list\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.155.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.155.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/list\ninternal/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/list\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/list\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/list\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/list\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/list\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/list\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.37.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.37.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.36.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.36.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/list\ninternal/iostreams/iostreams.go:15:2: github.com/charmbracelet/huh@v0.7.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/list\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/project/list [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "32747cc29b84f6fcb4d08e22ce0fc692ec0a8ac3", + "elapsed_seconds": 0.029486458050087094, + "parent": "72eb145369196e7ea0cd0d45e02dbe0ff0c41053", + "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 to v0.155.0", + "validation": null + }, + { + "commit": "72eb145369196e7ea0cd0d45e02dbe0ff0c41053", + "elapsed_seconds": 0.19212679169140756, + "parent": "f60ff0a3ebd9e9481f9dde509c3bfb77e5adc572", + "reason": "selected public tests fail at base", + "source_changed_lines": 2, + "source_paths": [ + "internal/config/config.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/config/config_test.go" + ], + "title": "return proper not found error for empty `hosts` in config file", + "validation": { + "commands": [ + "go test ./internal/config -count=1" + ], + "elapsed_seconds": 0.15636374987661839, + "original": [ + { + "command": "go test ./internal/config -count=1", + "elapsed_seconds": 0.025055292062461376, + "returncode": 1, + "stderr": "go: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\n# gitlab.com/gitlab-org/cli/internal/config\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/config\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/config [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "f60ff0a3ebd9e9481f9dde509c3bfb77e5adc572", + "elapsed_seconds": 0.029693334130570292, + "parent": "eb788b33240caa50eeb05bc7eca4db90c44ab232", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: add first iteration of Duo review instructions", + "validation": null + }, + { + "commit": "eb788b33240caa50eeb05bc7eca4db90c44ab232", + "elapsed_seconds": 0.026706458069384098, + "parent": "64641539f3bd3536235fdcf4278591314cbd258a", + "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 to v0.154.0", + "validation": null + }, + { + "commit": "64641539f3bd3536235fdcf4278591314cbd258a", + "elapsed_seconds": 0.026594666065648198, + "parent": "d7d6bb0a62e213d0680cbe7a3e39a113afed006a", + "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.43.0", + "validation": null + }, + { + "commit": "d7d6bb0a62e213d0680cbe7a3e39a113afed006a", + "elapsed_seconds": 0.02753924997523427, + "parent": "917db9c4f64eaddc6b0a626ae5fce35cf447c58f", + "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 to v0.152.0", + "validation": null + }, + { + "commit": "917db9c4f64eaddc6b0a626ae5fce35cf447c58f", + "elapsed_seconds": 0.037211166927590966, + "parent": "9f984e44bc0e6ae86404b20a44f8a4e2bb6ffc93", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 29, + "source_paths": [ + "cmd/gen-docs/docs.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: update CLI docs format to work with Hugo", + "validation": null + }, + { + "commit": "9f984e44bc0e6ae86404b20a44f8a4e2bb6ffc93", + "elapsed_seconds": 0.03535391693003476, + "parent": "f3a36aa53a1b7679abf00f0b3d14f7858f552022", + "reason": "no eligible unit-test file", + "source_changed_lines": 30, + "source_paths": [ + "cmd/gen-docs/docs.go", + "internal/commands/help/help.go", + "internal/commands/root.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "stop generating documentation for deprecated commands", + "validation": null + }, + { + "commit": "f3a36aa53a1b7679abf00f0b3d14f7858f552022", + "elapsed_seconds": 0.20220279088243842, + "parent": "329bd8045100f35287655d9a5286118c395e36f1", + "reason": "selected public tests fail at base", + "source_changed_lines": 181, + "source_paths": [ + "internal/commands/securefile/download/download.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/securefile/download/download_test.go" + ], + "title": "Add --all flag to download all secure files", + "validation": { + "commands": [ + "go test ./internal/commands/securefile/download -count=1" + ], + "elapsed_seconds": 0.1678096659015864, + "original": [ + { + "command": "go test ./internal/commands/securefile/download -count=1", + "elapsed_seconds": 0.03500591591000557, + "returncode": 1, + "stderr": "org/x/text v0.29.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.3.0\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\ninternal/commands/securefile/download/download.go:15:2: github.com/spf13/cobra@v1.10.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.10.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\ninternal/commands/securefile/download/download.go:16:2: gitlab.com/gitlab-org/api/client-go@v0.151.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.151.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\ninternal/cmdutils/cmdutils.go:21:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\ninternal/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.36.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.36.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.151.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.151.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\ninternal/iostreams/iostreams.go:15:2: github.com/charmbracelet/huh@v0.7.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/securefile/download [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "329bd8045100f35287655d9a5286118c395e36f1", + "elapsed_seconds": 0.030495041981339455, + "parent": "9cc742fe3cf88bc42d0164f1f5fe00575014c094", + "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.19", + "validation": null + }, + { + "commit": "9cc742fe3cf88bc42d0164f1f5fe00575014c094", + "elapsed_seconds": 0.03582083294168115, + "parent": "e87068a5d86a5695e6cfa8238bbd57681c6ef7f4", + "reason": "no eligible unit-test file", + "source_changed_lines": 16, + "source_paths": [ + "internal/commands/release/create/create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "remove dependency to securejoin by using os.Root", + "validation": null + }, + { + "commit": "e87068a5d86a5695e6cfa8238bbd57681c6ef7f4", + "elapsed_seconds": 0.02738474984653294, + "parent": "54d3e3799afcef646e0d118fc7bca738dbd4a680", + "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 v20", + "validation": null + }, + { + "commit": "54d3e3799afcef646e0d118fc7bca738dbd4a680", + "elapsed_seconds": 0.026620167074725032, + "parent": "4d4727e3e06fb92e61f580e0b25562517a7eb6fd", + "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.19", + "validation": null + }, + { + "commit": "4d4727e3e06fb92e61f580e0b25562517a7eb6fd", + "elapsed_seconds": 0.025724582839757204, + "parent": "947bdcf8bf70425420507c2c56281a83141bbf00", + "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 to v0.151.0", + "validation": null + }, + { + "commit": "947bdcf8bf70425420507c2c56281a83141bbf00", + "elapsed_seconds": 0.025941540952771902, + "parent": "cb4acace95fec8f67fd15b1e9cadab64665f1040", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/auth/docker/helper_test.go", + "internal/commands/auth/login/login_test.go", + "internal/commands/ci/ciutils/utils_test.go", + "internal/commands/ci/config/compile/compile_test.go", + "internal/commands/ci/get/get_test.go", + "internal/commands/ci/lint/lint_test.go", + "internal/commands/ci/retry/retry_test.go", + "internal/commands/ci/run/run_test.go", + "internal/commands/ci/trigger/trigger_test.go", + "internal/commands/ci/view/view_test.go", + "internal/commands/issuable/list/issuable_list_test.go", + "internal/commands/mr/subscribe/mr_subscribe_test.go", + "internal/commands/mr/unsubscribe/mr_unsubscribe_test.go", + "internal/commands/project/create/project_create_test.go" + ], + "title": "properly use t.Parallel() where it's currently used", + "validation": null + }, + { + "commit": "cb4acace95fec8f67fd15b1e9cadab64665f1040", + "elapsed_seconds": 0.03561829193495214, + "parent": "e4eaa0bfa5f765d79d44a8cd9c1991316b1be1c4", + "reason": "test file count exceeds 8", + "source_changed_lines": 23, + "source_paths": [ + "internal/git/test_helpers.go", + "test/helpers.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/ci/artifact/artifact_test.go", + "internal/commands/ci/get/get_test.go", + "internal/commands/ci/lint/lint_test.go", + "internal/commands/ci/list/list_test.go", + "internal/commands/ci/retry/retry_test.go", + "internal/commands/ci/run_trig/run_trig_test.go", + "internal/commands/ci/trace/trace_test.go", + "internal/commands/ci/trigger/trigger_test.go", + "internal/commands/ci/view/view_test.go", + "internal/commands/cluster/agent/bootstrap/flux_test.go", + "internal/commands/cluster/agent/bootstrap/kubectl_test.go", + "internal/commands/cluster/agent/get_token/agent_get_token_test.go", + "internal/commands/deploy-key/add/add_test.go", + "internal/commands/deploy-key/delete/delete_test.go", + "internal/commands/deploy-key/get/get_test.go", + "internal/commands/deploy-key/list/list_test.go", + "internal/commands/duo/claude/claude_test.go", + "internal/commands/duo/claude/settings_test.go", + "internal/commands/duo/claude/token_test.go", + "internal/commands/duo/codex/codex_test.go", + "internal/commands/issuable/close/issuable_close_test.go", + "internal/commands/issuable/list/issuable_list_test.go", + "internal/commands/issuable/note/issuable_note_create_test.go", + "internal/commands/issuable/reopen/issuable_reopen_test.go", + "internal/commands/issuable/subscribe/issuable_subscribe_test.go", + "internal/commands/issuable/unsubscribe/issuable_unsubscribe_test.go", + "internal/commands/issue/create/issue_create_test.go", + "internal/commands/issue/delete/issue_delete_test.go", + "internal/commands/iteration/list/iteration_list_test.go", + "internal/commands/label/create/label_create_test.go", + "internal/commands/label/delete/label_delete_test.go", + "internal/commands/label/list/label_list_test.go", + "internal/commands/mr/approve/mr_approve_test.go", + "internal/commands/mr/approvers/mr_approvers_test.go", + "internal/commands/mr/checkout/mr_checkout_test.go", + "internal/commands/mr/close/mr_close_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/issues/mr_issues_test.go", + "internal/commands/mr/list/mr_list_test.go", + "internal/commands/mr/merge/mr_merge_test.go", + "internal/commands/mr/note/mr_note_create_test.go", + "internal/commands/mr/rebase/mr_rebase_test.go", + "internal/commands/mr/reopen/mr_reopen_test.go", + "internal/commands/mr/revoke/mr_revoke_test.go", + "internal/commands/mr/todo/mr_todo_test.go", + "internal/commands/project/archive/repo_archive_integration_test.go", + "internal/commands/project/clone/repo_clone_integration_test.go", + "internal/commands/project/contributors/repo_contributors_test.go", + "internal/commands/project/delete/delete_test.go", + "internal/commands/project/list/list_test.go", + "internal/commands/project/publish/catalog/publish_test.go", + "internal/commands/project/view/project_view_test.go", + "internal/commands/release/create/create_test.go", + "internal/commands/release/delete/delete_test.go", + "internal/commands/release/list/release_list_test.go", + "internal/commands/release/upload/upload_test.go", + "internal/commands/release/view/view_test.go", + "internal/commands/schedule/create/create_test.go", + "internal/commands/schedule/delete/delete_test.go", + "internal/commands/schedule/update/update_test.go", + "internal/commands/securefile/create/create_test.go", + "internal/commands/securefile/get/get_test.go", + "internal/commands/securefile/list/list_test.go", + "internal/commands/securefile/remove/remove_test.go", + "internal/commands/snippet/create/create_test.go", + "internal/commands/ssh-key/list/list_test.go", + "internal/commands/stack/create/stack_create_test.go", + "internal/commands/stack/reorder/prompt_test.go", + "internal/commands/stack/save/stack_amend_test.go", + "internal/commands/stack/save/stack_save_test.go", + "internal/commands/stack/sync/stack_sync_test.go", + "internal/commands/token/create/create_test.go", + "internal/commands/token/list/list_test.go", + "internal/commands/token/revoke/revoke_test.go", + "internal/commands/token/rotate/rotate_test.go", + "internal/commands/update/check_update_test.go" + ], + "title": "chore(tests): properly use t.Helper() across the tests", + "validation": null + }, + { + "commit": "e4eaa0bfa5f765d79d44a8cd9c1991316b1be1c4", + "elapsed_seconds": 0.02607837482355535, + "parent": "5515cc982a4f6a5c3d2de18e2f202a5121aea396", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/cmdutils/cmdutils_test.go", + "internal/commands/ci/ciutils/utils_test.go", + "internal/commands/ci/view/view_test.go", + "internal/commands/project/publish/catalog/publish_test.go", + "internal/commands/project/view/project_view_test.go", + "internal/commands/stack/save/prompt_test.go", + "internal/commands/variable/get/get_test.go", + "internal/git/git_test.go", + "internal/git/stack_struct_test.go", + "internal/glinstance/host_test.go", + "internal/glrepo/repo_test.go" + ], + "title": "avoid duplicate test case names", + "validation": null + }, + { + "commit": "5515cc982a4f6a5c3d2de18e2f202a5121aea396", + "elapsed_seconds": 0.20294758398085833, + "parent": "2d8de11eedf5f00d9eac60f2ba44653ac929f482", + "reason": "selected public tests fail at base", + "source_changed_lines": 3, + "source_paths": [ + "internal/commands/ci/status/status.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/ci/status/status_test.go" + ], + "title": "properly exit status", + "validation": { + "commands": [ + "go test ./internal/commands/ci/status -count=1" + ], + "elapsed_seconds": 0.16847641696222126, + "original": [ + { + "command": "go test ./internal/commands/ci/status -count=1", + "elapsed_seconds": 0.0357464998960495, + "returncode": 1, + "stderr": ".3.0\ngo: downloading golang.org/x/text v0.29.0\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\ninternal/commands/ci/status/status.go:16:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\ninternal/commands/ci/status/status.go:19:2: github.com/spf13/cobra@v1.10.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.10.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\ninternal/commands/ci/status/status.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.150.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.150.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\ninternal/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.36.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.36.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.150.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.150.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\ninternal/iostreams/iostreams.go:15:2: github.com/charmbracelet/huh@v0.7.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.17: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.17.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/ci/status [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "2d8de11eedf5f00d9eac60f2ba44653ac929f482", + "elapsed_seconds": 0.028923708014190197, + "parent": "275d15b947bf06ee1abdd2402a4f26852fcf8c5c", + "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 to v0.150.0", + "validation": null + }, + { + "commit": "275d15b947bf06ee1abdd2402a4f26852fcf8c5c", + "elapsed_seconds": 0.02649624994955957, + "parent": "c2410c8b3645c33244b0e24be20f7316e9c04778", + "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.4", + "validation": null + }, + { + "commit": "c2410c8b3645c33244b0e24be20f7316e9c04778", + "elapsed_seconds": 0.026235041907057166, + "parent": "014bb4d1ea42a6a151f522ba30897a8215b42247", + "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 to v0.149.0", + "validation": null + }, + { + "commit": "014bb4d1ea42a6a151f522ba30897a8215b42247", + "elapsed_seconds": 0.02640129206702113, + "parent": "0099975081a6be5b515a62b55980d3f9f7020b30", + "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/charmbracelet/fang to v0.4.3", + "validation": null + }, + { + "commit": "0099975081a6be5b515a62b55980d3f9f7020b30", + "elapsed_seconds": 0.027375750010833144, + "parent": "6e27f14d6a372a2c4baa99d09e52e2cf61e93448", + "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 v20", + "validation": null + }, + { + "commit": "6e27f14d6a372a2c4baa99d09e52e2cf61e93448", + "elapsed_seconds": 0.026166249997913837, + "parent": "0ea37e68d53108af083c288b11c420cd038119c3", + "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/mark3labs/mcp-go to v0.41.1", + "validation": null + }, + { + "commit": "0ea37e68d53108af083c288b11c420cd038119c3", + "elapsed_seconds": 0.23259520786814392, + "parent": "1528580b249dc92f886d481b279d5290d3aa498b", + "reason": "selected public tests fail at base", + "source_changed_lines": 368, + "source_paths": [ + "internal/commands/duo/claude/claude.go", + "internal/commands/duo/claude/settings.go", + "internal/commands/duo/claude/token.go", + "internal/commands/duo/codex/codex.go", + "internal/commands/duo/codex/settings.go", + "internal/commands/duo/duo.go", + "internal/commands/duo/utils/executable.go", + "internal/thirdpartyagents/token.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/duo/claude/settings_test.go", + "internal/commands/duo/codex/codex_test.go", + "internal/commands/duo/codex/settings_test.go", + "internal/commands/duo/utils/executable_test.go", + "internal/thirdpartyagents/token_test.go" + ], + "title": "Added Codex support to Duo", + "validation": { + "commands": [ + "go test ./internal/commands/duo/claude -count=1", + "go test ./internal/commands/duo/codex -count=1", + "go test ./internal/commands/duo/utils -count=1", + "go test ./internal/thirdpartyagents -count=1" + ], + "elapsed_seconds": 0.19721154193393886, + "original": [ + { + "command": "go test ./internal/commands/duo/claude -count=1", + "elapsed_seconds": 0.03520695795305073, + "returncode": 1, + "stderr": "loading golang.org/x/text v0.29.0\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/commands/duo/claude/claude.go:19:2: github.com/spf13/cobra@v1.10.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.10.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/commands/duo/claude/utils.go:13:2: gitlab.com/gitlab-org/api/client-go@v0.148.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.148.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.148.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.148.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.36.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.36.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/iostreams/iostreams.go:15:2: github.com/charmbracelet/huh@v0.7.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.3.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.17: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.17.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/duo/claude [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/duo/codex -count=1", + "elapsed_seconds": 0.0074304998852312565, + "returncode": 1, + "stderr": "# ./internal/commands/duo/codex\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-kflr5mpd/tree/internal/commands/duo/codex: directory not found\n", + "stdout": "FAIL\t./internal/commands/duo/codex [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/duo/utils -count=1", + "elapsed_seconds": 0.0061253749299794436, + "returncode": 1, + "stderr": "# ./internal/commands/duo/utils\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-kflr5mpd/tree/internal/commands/duo/utils: directory not found\n", + "stdout": "FAIL\t./internal/commands/duo/utils [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/thirdpartyagents -count=1", + "elapsed_seconds": 0.006179041927680373, + "returncode": 1, + "stderr": "# ./internal/thirdpartyagents\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-kflr5mpd/tree/internal/thirdpartyagents: directory not found\n", + "stdout": "FAIL\t./internal/thirdpartyagents [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "1528580b249dc92f886d481b279d5290d3aa498b", + "elapsed_seconds": 0.2639431250281632, + "parent": "6c72994338d2699b809b2decaa4c610b6dd6213a", + "reason": "selected public tests fail at base", + "source_changed_lines": 131, + "source_paths": [ + "cmd/glab/main.go", + "internal/commands/update/check_update.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cmd/glab/main_test.go", + "internal/commands/update/check_update_test.go" + ], + "title": "chore: introduce fang for help output", + "validation": { + "commands": [ + "go test ./cmd/glab -count=1", + "go test ./internal/commands/update -count=1" + ], + "elapsed_seconds": 0.22618841589428484, + "original": [ + { + "command": "go test ./cmd/glab -count=1", + "elapsed_seconds": 0.05989833315834403, + "returncode": 1, + "stderr": "\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/dop251/goja@v0.0.0-20240927123429-241b342198c2/profiler.go:11:2: github.com/google/pprof@v0.0.0-20241029153458-d1b30febd7db: Get \"https://proxy.golang.org/github.com/google/pprof/@v/v0.0.0-20241029153458-d1b30febd7db.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/dop251/goja@v0.0.0-20240927123429-241b342198c2/builtin_string.go:13:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/andybalholm/cascadia@v1.3.2/pseudo_classes.go:9:2: golang.org/x/net@v0.43.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.43.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/andybalholm/cascadia@v1.3.2/pseudo_classes.go:10:2: golang.org/x/net@v0.43.0: Get \"https://proxy.golang.org/golang.org/x/net/@v/v0.43.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/oss.terrastruct.com/d2@v0.7.1/lib/textmeasure/markdown.go:10:2: github.com/yuin/goldmark@v1.7.8: Get \"https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.7.8.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/oss.terrastruct.com/d2@v0.7.1/lib/textmeasure/substitutions.go:7:2: github.com/yuin/goldmark@v1.7.8: Get \"https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.7.8.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/oss.terrastruct.com/d2@v0.7.1/lib/textmeasure/markdown.go:11:2: github.com/yuin/goldmark@v1.7.8: Get \"https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.7.8.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/oss.terrastruct.com/d2@v0.7.1/lib/textmeasure/markdown.go:12:2: github.com/yuin/goldmark@v1.7.8: Get \"https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.7.8.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/oss.terrastruct.com/d2@v0.7.1/lib/textmeasure/substitutions.go:8:2: github.com/yuin/goldmark@v1.7.8: Get \"https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.7.8.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/oss.terrastruct.com/d2@v0.7.1/d2renderers/d2svg/code.go:6:2: github.com/alecthomas/chroma/v2@v2.14.0: Get \"https://proxy.golang.org/github.com/alecthomas/chroma/v2/@v/v2.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/oss.terrastruct.com/d2@v0.7.1/d2renderers/d2svg/d2svg.go:20:2: github.com/alecthomas/chroma/v2@v2.14.0: Get \"https://proxy.golang.org/github.com/alecthomas/chroma/v2/@v/v2.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/oss.terrastruct.com/d2@v0.7.1/d2renderers/d2svg/code.go:7:2: github.com/alecthomas/chroma/v2@v2.14.0: Get \"https://proxy.golang.org/github.com/alecthomas/chroma/v2/@v/v2.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/oss.terrastruct.com/d2@v0.7.1/d2renderers/d2svg/d2svg.go:21:2: github.com/alecthomas/chroma/v2@v2.14.0: Get \"https://proxy.golang.org/github.com/alecthomas/chroma/v2/@v/v2.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/oss.terrastruct.com/d2@v0.7.1/d2renderers/d2svg/d2svg.go:22:2: github.com/alecthomas/chroma/v2@v2.14.0: Get \"https://proxy.golang.org/github.com/alecthomas/chroma/v2/@v/v2.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ninternal/commands/mcp/serve/server.go:11:2: github.com/mark3labs/mcp-go@v0.41.0: Get \"https://proxy.golang.org/github.com/mark3labs/mcp-go/@v/v0.41.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ninternal/commands/mcp/serve/server.go:12:2: github.com/mark3labs/mcp-go@v0.41.0: Get \"https://proxy.golang.org/github.com/mark3labs/mcp-go/@v/v0.41.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ninternal/commands/release/create/create.go:16:2: github.com/cyphar/filepath-securejoin@v0.4.1: Get \"https://proxy.golang.org/github.com/cyphar/filepath-securejoin/@v/v0.4.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ninternal/commands/stack/save/stack_save.go:18:2: golang.org/x/crypto@v0.42.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.42.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ninternal/commands/update/check_update.go:18:2: github.com/hashicorp/go-version@v1.7.0: Get \"https://proxy.golang.org/github.com/hashicorp/go-version/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/cmd/glab [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/update -count=1", + "elapsed_seconds": 0.035364875104278326, + "returncode": 1, + "stderr": "ding github.com/lucasb-eyer/go-colorful v1.2.0\ngo: downloading golang.org/x/text v0.29.0\n# gitlab.com/gitlab-org/cli/internal/commands/update\ninternal/commands/update/check_update.go:18:2: github.com/hashicorp/go-version@v1.7.0: Get \"https://proxy.golang.org/github.com/hashicorp/go-version/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/update\ninternal/commands/update/check_update.go:19:2: github.com/spf13/cobra@v1.10.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.10.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/update\ninternal/commands/update/check_update.go:20:2: gitlab.com/gitlab-org/api/client-go@v0.148.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.148.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/update\ninternal/cmdutils/cmdutils.go:21:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/update\ninternal/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.36.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.36.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/update\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/update\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/update\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.148.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.148.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/update\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/update\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/update\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/update\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/update\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/update\ninternal/iostreams/iostreams.go:15:2: github.com/charmbracelet/huh@v0.7.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/update [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "6c72994338d2699b809b2decaa4c610b6dd6213a", + "elapsed_seconds": 0.03181583294644952, + "parent": "a6f4b0500148b9edc83d1d896b3b49aa5f5fac25", + "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 v20", + "validation": null + }, + { + "commit": "a6f4b0500148b9edc83d1d896b3b49aa5f5fac25", + "elapsed_seconds": 0.0368607088457793, + "parent": "5458eb016fb672b6059957315e2d8da6a38fd7c3", + "reason": "no eligible unit-test file", + "source_changed_lines": 59, + "source_paths": [ + "cmd/glab/main.go", + "internal/dbg/debug.go", + "internal/iostreams/iostreams.go", + "internal/utils/utils.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "deprecate glab variables without GLAB_ prefix", + "validation": null + }, + { + "commit": "5458eb016fb672b6059957315e2d8da6a38fd7c3", + "elapsed_seconds": 0.02684800000861287, + "parent": "4c9af9f5617f768317350bb69d1878dbb197d498", + "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/mark3labs/mcp-go to v0.41.0", + "validation": null + }, + { + "commit": "4c9af9f5617f768317350bb69d1878dbb197d498", + "elapsed_seconds": 0.027550416998565197, + "parent": "282849dfe90b4cbb1e135854ddb3c199ee05c008", + "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 to v0.148.1", + "validation": null + }, + { + "commit": "282849dfe90b4cbb1e135854ddb3c199ee05c008", + "elapsed_seconds": 0.025890208780765533, + "parent": "9677228e584d0bf86396281a268728349f52136b", + "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.17", + "validation": null + }, + { + "commit": "9677228e584d0bf86396281a268728349f52136b", + "elapsed_seconds": 0.2770750420168042, + "parent": "5aabb62ea7e08f0599786f1322e7e367c85a4065", + "reason": "selected public tests fail at base", + "source_changed_lines": 158, + "source_paths": [ + "internal/cmdutils/pipeline_inputs.go", + "internal/commands/ci/run/run.go", + "internal/commands/ci/run_trig/run_trig.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/cmdutils/pipeline_inputs_test.go", + "internal/commands/ci/run/run_test.go", + "internal/commands/ci/run_trig/run_trig_test.go" + ], + "title": "add support for CI/CD pipeline inputs in `ci run` and `ci run-trig` commands", + "validation": { + "commands": [ + "go test ./internal/cmdutils -count=1", + "go test ./internal/commands/ci/run -count=1", + "go test ./internal/commands/ci/run_trig -count=1" + ], + "elapsed_seconds": 0.2410834999755025, + "original": [ + { + "command": "go test ./internal/cmdutils -count=1", + "elapsed_seconds": 0.03446824988350272, + "returncode": 1, + "stderr": "v0.10.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/huh v0.7.0\ngo: downloading golang.org/x/term v0.35.0\ngo: downloading golang.org/x/sync v0.17.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/sys v0.36.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\ngo: downloading golang.org/x/oauth2 v0.31.0\ngo: downloading golang.org/x/text v0.29.0\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/cmdutils/cmdutils.go:21:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/cmdutils/errors.go:9:2: github.com/spf13/cobra@v1.10.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.10.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.36.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.36.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/cmdutils/cmdutils.go:16:2: gitlab.com/gitlab-org/api/client-go@v0.148.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.148.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.148.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.148.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/iostreams/iostreams.go:15:2: github.com/charmbracelet/huh@v0.7.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/cmdutils [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/ci/run -count=1", + "elapsed_seconds": 0.03628787491470575, + "returncode": 1, + "stderr": "m/mattn/go-runewidth v0.0.16\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\ngo: downloading golang.org/x/text v0.29.0\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run\ninternal/commands/ci/run/run.go:18:2: github.com/spf13/cobra@v1.10.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.10.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run\ninternal/commands/ci/run/run.go:19:2: gitlab.com/gitlab-org/api/client-go@v0.148.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.148.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run\ninternal/cmdutils/cmdutils.go:21:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run\ninternal/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.36.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.36.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.148.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.148.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run\ninternal/iostreams/iostreams.go:15:2: github.com/charmbracelet/huh@v0.7.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/ci/run [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/ci/run_trig -count=1", + "elapsed_seconds": 0.03669095900841057, + "returncode": 1, + "stderr": "9.0\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run_trig\ninternal/commands/ci/run_trig/run_trig.go:15:2: github.com/spf13/cobra@v1.10.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.10.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run_trig\ninternal/commands/ci/run_trig/run_trig.go:16:2: gitlab.com/gitlab-org/api/client-go@v0.148.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.148.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run_trig\ninternal/cmdutils/cmdutils.go:21:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run_trig\ninternal/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run_trig\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.36.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.36.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run_trig\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run_trig\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run_trig\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run_trig\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run_trig\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run_trig\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run_trig\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.148.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.148.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run_trig\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run_trig\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run_trig\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run_trig\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run_trig\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run_trig\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run_trig\ninternal/iostreams/iostreams.go:15:2: github.com/charmbracelet/huh@v0.7.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run_trig\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run_trig\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/ci/run_trig [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "5aabb62ea7e08f0599786f1322e7e367c85a4065", + "elapsed_seconds": 0.039268209133297205, + "parent": "bcda813f658fd9ec8557ba92731d53fefcf60515", + "reason": "production file count exceeds 8", + "source_changed_lines": 151, + "source_paths": [ + "internal/cmdutils/cmdutils.go", + "internal/cmdutils/factory.go", + "internal/commands/ci/run/run.go", + "internal/commands/issue/create/issue_create.go", + "internal/commands/mr/create/mr_create.go", + "internal/commands/mr/mrutils/mrutils.go", + "internal/commands/project/transfer/project_transfer.go", + "internal/glrepo/resolver.go", + "internal/iostreams/iostreams.go", + "internal/prompt/prompt.go", + "internal/testing/cmdtest/helper.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/cmdutils/cmdutils_test.go", + "internal/commands/ci/run/run_test.go", + "internal/commands/issue/create/issue_create_integration_test.go", + "internal/commands/mr/create/mr_create_test.go", + "internal/commands/mr/mrutils/mrutils_test.go", + "internal/glrepo/resolver_test.go" + ], + "title": "use select prompt from huh", + "validation": null + }, + { + "commit": "bcda813f658fd9ec8557ba92731d53fefcf60515", + "elapsed_seconds": 0.20412354194559157, + "parent": "b12dc0d3fa6c475ccb6f2be84404ab3acc6209af", + "reason": "selected public tests fail at base", + "source_changed_lines": 160, + "source_paths": [ + "internal/commands/alias/set/alias_set.go", + "internal/commands/api/api.go", + "internal/commands/ci/view/view.go", + "internal/commands/cluster/agent/agentutils/token_cache_mode.go", + "internal/commands/cluster/agent/bootstrap/agent_bootstrap.go", + "internal/commands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go", + "internal/commands/issue/board/board.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/issue/board/board_test.go" + ], + "title": "chore: Update alias, api, CI, and cluster commands with formatted docstrings", + "validation": { + "commands": [ + "go test ./internal/commands/issue/board -count=1" + ], + "elapsed_seconds": 0.1682177500333637, + "original": [ + { + "command": "go test ./internal/commands/issue/board -count=1", + "elapsed_seconds": 0.03365987492725253, + "returncode": 1, + "stderr": "ab.com/gitlab-org/cli/internal/commands/issue/board\ninternal/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/board\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.36.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.36.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/board\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/board\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/board\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/board\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/board\ninternal/cmdutils/cmdutils.go:15:2: gitlab.com/gitlab-org/api/client-go@v0.148.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.148.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/board\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/board\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/board\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.148.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.148.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/board\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/board\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/board\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/board\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/board\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/board\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/board\ninternal/iostreams/iostreams.go:15:2: github.com/charmbracelet/huh@v0.7.0: Get \"https://proxy.golang.org/github.com/charmbracelet/huh/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/board\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/board\ninternal/commands/issue/board/view/issue_board_view.go:13:2: github.com/gdamore/tcell/v2@v2.9.0: Get \"https://proxy.golang.org/github.com/gdamore/tcell/v2/@v/v2.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/board\ninternal/commands/issue/board/view/issue_board_view.go:21:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/board\ninternal/commands/issue/board/view/issue_board_view.go:22:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/issue/board [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "b12dc0d3fa6c475ccb6f2be84404ab3acc6209af", + "elapsed_seconds": 0.039410625118762255, + "parent": "63dd2773ab43d49aa87bad346b00f489d6876178", + "reason": "production file count exceeds 8", + "source_changed_lines": 253, + "source_paths": [ + "internal/commands/duo/ask/ask.go", + "internal/commands/mr/merge/mr_merge.go", + "internal/commands/opentofu/state/delete/delete.go", + "internal/commands/project/create/project_create.go", + "internal/commands/project/delete/delete.go", + "internal/commands/project/fork/fork.go", + "internal/commands/release/delete/delete.go", + "internal/commands/securefile/remove/remove.go", + "internal/iostreams/iostreams.go", + "internal/prompt/prompt.go", + "internal/prompt/stubber.go", + "internal/testing/cmdtest/helper.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/duo/ask/ask_integration_test.go", + "internal/commands/duo/ask/ask_test.go", + "internal/commands/opentofu/state/delete/delete_test.go", + "internal/commands/project/fork/fork_test.go" + ], + "title": "migrate confirm dialog to bubbletea-based huh package", + "validation": null + }, + { + "commit": "63dd2773ab43d49aa87bad346b00f489d6876178", + "elapsed_seconds": 0.20302845817059278, + "parent": "dd5691f0ee5ca25791a866c1321342c00f5e4162", + "reason": "selected public tests fail at base", + "source_changed_lines": 13, + "source_paths": [ + "internal/commands/duo/claude/utils.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/duo/claude/claude_test.go", + "internal/commands/duo/claude/utils_test.go" + ], + "title": "prevents claude tests from writing settings.json", + "validation": { + "commands": [ + "go test ./internal/commands/duo/claude -count=1" + ], + "elapsed_seconds": 0.16782645811326802, + "original": [ + { + "command": "go test ./internal/commands/duo/claude -count=1", + "elapsed_seconds": 0.034649499924853444, + "returncode": 1, + "stderr": "o: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading golang.org/x/text v0.29.0\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/commands/duo/claude/claude.go:19:2: github.com/spf13/cobra@v1.10.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.10.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/commands/duo/claude/utils.go:13:2: gitlab.com/gitlab-org/api/client-go@v0.148.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.148.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.148.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.148.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.36.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.36.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/duo/claude [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "dd5691f0ee5ca25791a866c1321342c00f5e4162", + "elapsed_seconds": 0.20757166668772697, + "parent": "6f9db36dd14cdea05be3856963bce8ddd62b80bd", + "reason": "selected public tests fail at base", + "source_changed_lines": 6, + "source_paths": [ + "internal/commands/mr/view/mr_view.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/mr/view/mr_view_test.go" + ], + "title": "runtime error: invalid memory address or nil pointer dereference", + "validation": { + "commands": [ + "go test ./internal/commands/mr/view -count=1" + ], + "elapsed_seconds": 0.1698969998396933, + "original": [ + { + "command": "go test ./internal/commands/mr/view -count=1", + "elapsed_seconds": 0.03616091702133417, + "returncode": 1, + "stderr": "m/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/sys v0.36.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\ngo: downloading golang.org/x/oauth2 v0.31.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading golang.org/x/text v0.29.0\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/commands/mr/view/mr_view.go:21:2: github.com/spf13/cobra@v1.10.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.10.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/commands/mr/view/mr_view.go:22:2: gitlab.com/gitlab-org/api/client-go@v0.148.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.148.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.148.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.148.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.36.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.36.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/mr/view [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "6f9db36dd14cdea05be3856963bce8ddd62b80bd", + "elapsed_seconds": 0.029149542097002268, + "parent": "7cab083aae5a42d2c17c8b94a5727c297e55bff0", + "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 to v0.148.0", + "validation": null + }, + { + "commit": "7cab083aae5a42d2c17c8b94a5727c297e55bff0", + "elapsed_seconds": 0.02704158308915794, + "parent": "6526e6324463eb284b71c89856bfce94603af117", + "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 to v0.147.1", + "validation": null + }, + { + "commit": "6526e6324463eb284b71c89856bfce94603af117", + "elapsed_seconds": 0.22284087492153049, + "parent": "65ee5eeb78a04910b019b91a424919e56c6adcc6", + "reason": "selected public tests fail at base", + "source_changed_lines": 156, + "source_paths": [ + "internal/api/client.go", + "internal/api/debug_transport.go", + "internal/config/config_stub.go", + "internal/config/custom_headers.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/api/client_headers_test.go", + "internal/config/config_test.go" + ], + "title": "Add support for custom HTTP headers via config (which can point to environment variables)", + "validation": { + "commands": [ + "go test ./internal/api -count=1", + "go test ./internal/config -count=1" + ], + "elapsed_seconds": 0.1864032088778913, + "original": [ + { + "command": "go test ./internal/api -count=1", + "elapsed_seconds": 0.02993895811960101, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v0.147.0\ngo: downloading golang.org/x/sync v0.17.0\ngo: downloading golang.org/x/oauth2 v0.31.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\n# gitlab.com/gitlab-org/cli/internal/api\ninternal/api/client.go:18:2: gitlab.com/gitlab-org/api/client-go@v0.147.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.147.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/api\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/api\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/api\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.147.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.147.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/api\ninternal/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/api\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/api\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/api\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/api\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/api\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/api\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/api [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/config -count=1", + "elapsed_seconds": 0.02460650005377829, + "returncode": 1, + "stderr": "go: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\n# gitlab.com/gitlab-org/cli/internal/config\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/config\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/config [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "65ee5eeb78a04910b019b91a424919e56c6adcc6", + "elapsed_seconds": 0.02903408301062882, + "parent": "14020709daf70577048862fb2281fabfc721ceac", + "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 to v0.147.0", + "validation": null + }, + { + "commit": "14020709daf70577048862fb2281fabfc721ceac", + "elapsed_seconds": 0.026554458076134324, + "parent": "083442f36a452c487bd47acdb4f2ca734d274f60", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency golangci-lint to v2.5.0", + "validation": null + }, + { + "commit": "083442f36a452c487bd47acdb4f2ca734d274f60", + "elapsed_seconds": 0.026126124896109104, + "parent": "76e81bb0e4e75f92550058e578c9318e77516dec", + "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/mark3labs/mcp-go to v0.40.0", + "validation": null + }, + { + "commit": "76e81bb0e4e75f92550058e578c9318e77516dec", + "elapsed_seconds": 0.026044792030006647, + "parent": "f6117682de6b2caf5b45071fe52f3701af70b4df", + "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/mark3labs/mcp-go to v0.40.0", + "validation": null + }, + { + "commit": "f6117682de6b2caf5b45071fe52f3701af70b4df", + "elapsed_seconds": 0.026001958176493645, + "parent": "22d077eab1ec800797c4a413989cb753d0e3eb27", + "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 to v0.146.0", + "validation": null + }, + { + "commit": "22d077eab1ec800797c4a413989cb753d0e3eb27", + "elapsed_seconds": 0.20180016616359353, + "parent": "43526063b4f795ebc7da0c268b625594d6e4fe4c", + "reason": "selected public tests fail at base", + "source_changed_lines": 109, + "source_paths": [ + "internal/commands/securefile/download/download.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/securefile/download/download_test.go" + ], + "title": "Verify checksum when downloading secure files", + "validation": { + "commands": [ + "go test ./internal/commands/securefile/download -count=1" + ], + "elapsed_seconds": 0.166765958070755, + "original": [ + { + "command": "go test ./internal/commands/securefile/download -count=1", + "elapsed_seconds": 0.03431729204021394, + "returncode": 1, + "stderr": "om/google/renameio/v2 v2.0.0\ngo: downloading golang.org/x/sys v0.36.0\ngo: downloading golang.org/x/term v0.35.0\ngo: downloading golang.org/x/oauth2 v0.31.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\ngo: downloading golang.org/x/text v0.29.0\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\ninternal/commands/securefile/download/download.go:13:2: github.com/spf13/cobra@v1.10.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.10.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\ninternal/commands/securefile/download/download.go:14:2: gitlab.com/gitlab-org/api/client-go@v0.145.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.145.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\ninternal/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\ninternal/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.36.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.36.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.145.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.145.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/securefile/download\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/securefile/download [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "43526063b4f795ebc7da0c268b625594d6e4fe4c", + "elapsed_seconds": 0.20592620922252536, + "parent": "26ef95552a2dbc6b904b81bc2c3bd9eacbab64fb", + "reason": "selected public tests fail at base", + "source_changed_lines": 73, + "source_paths": [ + "internal/commands/duo/claude/claude.go", + "internal/commands/duo/claude/utils.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/duo/claude/utils_test.go" + ], + "title": "add option to configure GitLab MCP for claude code", + "validation": { + "commands": [ + "go test ./internal/commands/duo/claude -count=1" + ], + "elapsed_seconds": 0.16751875006593764, + "original": [ + { + "command": "go test ./internal/commands/duo/claude -count=1", + "elapsed_seconds": 0.03517241682857275, + "returncode": 1, + "stderr": ".6\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading golang.org/x/oauth2 v0.31.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading golang.org/x/text v0.29.0\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/commands/duo/claude/claude.go:19:2: github.com/spf13/cobra@v1.10.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.10.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/commands/duo/claude/utils.go:12:2: gitlab.com/gitlab-org/api/client-go@v0.145.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.145.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.145.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.145.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.36.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.36.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/duo/claude [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "26ef95552a2dbc6b904b81bc2c3bd9eacbab64fb", + "elapsed_seconds": 0.235898292157799, + "parent": "86f0c71a00a2e36a44f11d40d15c3ec5c219306a", + "reason": "selected public tests fail at base", + "source_changed_lines": 47, + "source_paths": [ + "internal/commands/auth/logout/logout.go", + "internal/config/config.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/auth/logout/logout_test.go", + "internal/config/config_test.go" + ], + "title": "setting empty config value removes its node from config", + "validation": { + "commands": [ + "go test ./internal/commands/auth/logout -count=1", + "go test ./internal/config -count=1" + ], + "elapsed_seconds": 0.19576225010678172, + "original": [ + { + "command": "go test ./internal/commands/auth/logout -count=1", + "elapsed_seconds": 0.03332091588526964, + "returncode": 1, + "stderr": ".6\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading golang.org/x/sync v0.17.0\ngo: downloading golang.org/x/term v0.35.0\ngo: downloading golang.org/x/sys v0.36.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading golang.org/x/oauth2 v0.31.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\ngo: downloading golang.org/x/text v0.29.0\n# gitlab.com/gitlab-org/cli/internal/commands/auth/logout\ninternal/commands/auth/logout/logout.go:11:2: github.com/spf13/cobra@v1.10.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.10.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/logout\ninternal/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/logout\ninternal/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/logout\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.36.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.36.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/logout\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/logout\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/logout\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/logout\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/logout\ninternal/cmdutils/cmdutils.go:15:2: gitlab.com/gitlab-org/api/client-go@v0.145.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.145.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/logout\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/logout\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/logout\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.145.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.145.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/logout\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/logout\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/logout\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/logout\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/logout\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/logout\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/logout\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/auth/logout [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/config -count=1", + "elapsed_seconds": 0.02600787510164082, + "returncode": 1, + "stderr": "go: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/google/renameio/v2 v2.0.0\n# gitlab.com/gitlab-org/cli/internal/config\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/config\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/config [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "86f0c71a00a2e36a44f11d40d15c3ec5c219306a", + "elapsed_seconds": 0.03897737502120435, + "parent": "1ae14af36dc89f54ad9e21445102faf926a90d52", + "reason": "no eligible unit-test file", + "source_changed_lines": 68, + "source_paths": [ + "internal/commands/mr/reopen/mr_reopen.go", + "internal/commands/mr/revoke/mr_revoke.go", + "internal/commands/mr/subscribe/mr_subscribe.go", + "internal/commands/mr/unsubscribe/mr_unsubscribe.go", + "internal/commands/mr/update/mr_update.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "cli display parity chars", + "validation": null + }, + { + "commit": "1ae14af36dc89f54ad9e21445102faf926a90d52", + "elapsed_seconds": 0.20370937488041818, + "parent": "294f0726782123e38b76aa10a90f246c6a641cef", + "reason": "selected public tests fail at base", + "source_changed_lines": 17, + "source_paths": [ + "internal/commands/project/list/list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/project/list/list_test.go" + ], + "title": "fix project group filtering reliability", + "validation": { + "commands": [ + "go test ./internal/commands/project/list -count=1" + ], + "elapsed_seconds": 0.1674988749437034, + "original": [ + { + "command": "go test ./internal/commands/project/list -count=1", + "elapsed_seconds": 0.03338370891287923, + "returncode": 1, + "stderr": "ewidth v0.0.16\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/text v0.29.0\n# gitlab.com/gitlab-org/cli/internal/commands/project/list\ninternal/commands/project/list/list.go:13:2: github.com/spf13/cobra@v1.10.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.10.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/list\ninternal/commands/project/list/list.go:14:2: gitlab.com/gitlab-org/api/client-go@v0.145.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.145.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/list\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/list\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/list\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.145.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.145.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/list\ninternal/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/list\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/list\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/list\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/list\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/list\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/list\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.36.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.36.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/list\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/project/list [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "294f0726782123e38b76aa10a90f246c6a641cef", + "elapsed_seconds": 0.2059862921014428, + "parent": "e4d6555e4d5a5f4b5db051b27a4fe94a181e4216", + "reason": "selected public tests fail at base", + "source_changed_lines": 66, + "source_paths": [ + "internal/commands/duo/claude/claude.go", + "internal/commands/duo/claude/token.go", + "internal/commands/mcp/mcp.go", + "internal/commands/mcp/serve/serve.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/duo/claude/claude_test.go", + "internal/commands/duo/claude/token_test.go" + ], + "title": "chore: flag claude and mcp features as experimental", + "validation": { + "commands": [ + "go test ./internal/commands/duo/claude -count=1" + ], + "elapsed_seconds": 0.16713729198090732, + "original": [ + { + "command": "go test ./internal/commands/duo/claude -count=1", + "elapsed_seconds": 0.03463324997574091, + "returncode": 1, + "stderr": ".17.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading golang.org/x/term v0.35.0\ngo: downloading golang.org/x/sys v0.36.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/oauth2 v0.31.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\ngo: downloading golang.org/x/text v0.29.0\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/commands/duo/claude/claude.go:18:2: github.com/spf13/cobra@v1.10.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.10.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/commands/duo/claude/utils.go:12:2: gitlab.com/gitlab-org/api/client-go@v0.145.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.145.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.145.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.145.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.36.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.36.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/duo/claude\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/duo/claude [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "e4d6555e4d5a5f4b5db051b27a4fe94a181e4216", + "elapsed_seconds": 0.18119862512685359, + "parent": "fd7fb61cfaf7968f9b62b09fa48900b7c8bdedd4", + "reason": "selected public tests fail at base", + "source_changed_lines": 96, + "source_paths": [ + "internal/commands/cluster/agent/token/revoke/revoke.go", + "internal/commands/cluster/agent/token/token.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/cluster/agent/token/revoke/revoke_test.go" + ], + "title": "introduce revoke command", + "validation": { + "commands": [ + "go test ./internal/commands/cluster/agent/token/revoke -count=1" + ], + "elapsed_seconds": 0.14263512496836483, + "original": [ + { + "command": "go test ./internal/commands/cluster/agent/token/revoke -count=1", + "elapsed_seconds": 0.006517792120575905, + "returncode": 1, + "stderr": "# ./internal/commands/cluster/agent/token/revoke\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-_8oc3ns3/tree/internal/commands/cluster/agent/token/revoke: directory not found\n", + "stdout": "FAIL\t./internal/commands/cluster/agent/token/revoke [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "fd7fb61cfaf7968f9b62b09fa48900b7c8bdedd4", + "elapsed_seconds": 0.6091288328170776, + "parent": "db0a9acf00149f635e43558f5b47034fc5f4614f", + "reason": "selected public tests fail at base", + "source_changed_lines": 25, + "source_paths": [ + "internal/commands/auth/login/login.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/auth/login/login_test.go", + "internal/glinstance/host_test.go" + ], + "title": "use url.Parse instead of regex to validate hostname", + "validation": { + "commands": [ + "go test ./internal/commands/auth/login -count=1", + "go test ./internal/glinstance -count=1" + ], + "elapsed_seconds": 0.5684360829181969, + "original": [ + { + "command": "go test ./internal/commands/auth/login -count=1", + "elapsed_seconds": 0.03309924993664026, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v0.145.0\ngo: downloading golang.org/x/oauth2 v0.31.0\ngo: downloading golang.org/x/term v0.35.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading golang.org/x/sync v0.17.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading golang.org/x/sys v0.36.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\ngo: downloading golang.org/x/text v0.29.0\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/commands/auth/login/login.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/commands/auth/login/helper.go:15:2: github.com/spf13/cobra@v1.10.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.10.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/commands/auth/login/login.go:23:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/api/client.go:18:2: gitlab.com/gitlab-org/api/client-go@v0.145.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.145.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.145.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.145.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.36.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.36.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/auth/login [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/glinstance -count=1", + "elapsed_seconds": 0.40239466703496873, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/glinstance\t0.208s\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "db0a9acf00149f635e43558f5b47034fc5f4614f", + "elapsed_seconds": 0.04200429213233292, + "parent": "850bdd79284e7a2fd613c99341fef2c36dc64679", + "reason": "no eligible unit-test file", + "source_changed_lines": 96, + "source_paths": [ + "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/variable/delete/delete.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "normalized all commands chars", + "validation": null + }, + { + "commit": "850bdd79284e7a2fd613c99341fef2c36dc64679", + "elapsed_seconds": 0.03644066699780524, + "parent": "d8f279a9104755b499827b1a1d18c9ae7867411f", + "reason": "no eligible unit-test file", + "source_changed_lines": 15, + "source_paths": [ + "internal/commands/duo/claude/claude.go", + "internal/commands/duo/claude/utils.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "improve error message when duo claude token retrieval is forbidden", + "validation": null + }, + { + "commit": "d8f279a9104755b499827b1a1d18c9ae7867411f", + "elapsed_seconds": 0.19952424988150597, + "parent": "13220f8377184c919c1939f48fe304ba352328e5", + "reason": "selected public tests fail at base", + "source_changed_lines": 139, + "source_paths": [ + "internal/commands/mcp/serve/server.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/mcp/serve/server_test.go" + ], + "title": "chore: optimize MCP tool descriptions and reduce token usage", + "validation": { + "commands": [ + "go test ./internal/commands/mcp/serve -count=1" + ], + "elapsed_seconds": 0.1639817499089986, + "original": [ + { + "command": "go test ./internal/commands/mcp/serve -count=1", + "elapsed_seconds": 0.03341229213401675, + "returncode": 1, + "stderr": "ng github.com/lucasb-eyer/go-colorful v1.2.0\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/commands/mcp/serve/server.go:12:2: github.com/mark3labs/mcp-go@v0.39.1: Get \"https://proxy.golang.org/github.com/mark3labs/mcp-go/@v/v0.39.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/commands/mcp/serve/server.go:13:2: github.com/mark3labs/mcp-go@v0.39.1: Get \"https://proxy.golang.org/github.com/mark3labs/mcp-go/@v/v0.39.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/commands/mcp/serve/serve.go:9:2: github.com/spf13/cobra@v1.10.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.10.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.36.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.36.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/cmdutils/cmdutils.go:15:2: gitlab.com/gitlab-org/api/client-go@v0.145.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.145.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.145.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.145.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/mcp/serve [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "13220f8377184c919c1939f48fe304ba352328e5", + "elapsed_seconds": 0.02886504214257002, + "parent": "cd76122bc4a178933c523123979aabbcd726a9bf", + "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 to v0.145.0", + "validation": null + }, + { + "commit": "cd76122bc4a178933c523123979aabbcd726a9bf", + "elapsed_seconds": 0.026618040865287185, + "parent": "c650642405fdba97a7c27ee93839c8511066dc2e", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Revert \"chore: enable signing for all (test)\"", + "validation": null + }, + { + "commit": "c650642405fdba97a7c27ee93839c8511066dc2e", + "elapsed_seconds": 0.025963041000068188, + "parent": "4003f416dbc9fee461f8eae5bc4cb8ff59511c82", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: enable signing for all (test)", + "validation": null + }, + { + "commit": "4003f416dbc9fee461f8eae5bc4cb8ff59511c82", + "elapsed_seconds": 0.026656791102141142, + "parent": "e15cad7bb54fbdeebc70740b5944d58e50173509", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "tweak signature name to avoid bin/", + "validation": null + }, + { + "commit": "e15cad7bb54fbdeebc70740b5944d58e50173509", + "elapsed_seconds": 0.027224124874919653, + "parent": "440dd5a9a2774642aeb82560cfa711b47f67062d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add checksums to signing", + "validation": null + }, + { + "commit": "440dd5a9a2774642aeb82560cfa711b47f67062d", + "elapsed_seconds": 0.025889291893690825, + "parent": "712f3f1274070c989ffa613bfade0d3c9426daba", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "ignore .gitlab-secrets", + "validation": null + }, + { + "commit": "712f3f1274070c989ffa613bfade0d3c9426daba", + "elapsed_seconds": 0.025834417203441262, + "parent": "ebe9aa68b08bf329fc6abb5044d8fec5fedabb79", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "sign all macOS and Windows binaries in goreleaser", + "validation": null + }, + { + "commit": "ebe9aa68b08bf329fc6abb5044d8fec5fedabb79", + "elapsed_seconds": 0.043514583026990294, + "parent": "a35523a999ae6aafd0c78c972d0885d4859905a2", + "reason": "production file count exceeds 8", + "source_changed_lines": 1402, + "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/auth/docker/docker.go", + "internal/commands/auth/generate/dpop_generate.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/artifact/artifact.go", + "internal/commands/ci/cancel/job/job.go", + "internal/commands/ci/cancel/pipeline/pipeline.go", + "internal/commands/ci/ci.go", + "internal/commands/ci/config/compile/compile.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/trace/trace.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/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/update_kubeconfig/agent_update_kubeconfig.go", + "internal/commands/cluster/graph/graph.go", + "internal/commands/completion/completion.go", + "internal/commands/config/config.go", + "internal/commands/deploy-key/add/add.go", + "internal/commands/deploy-key/delete/delete.go", + "internal/commands/deploy-key/get/get.go", + "internal/commands/deploy-key/list/list.go", + "internal/commands/duo/ask/ask.go", + "internal/commands/duo/claude/claude.go", + "internal/commands/duo/claude/token.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/board/view/issue_board_view.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/artifact.go", + "internal/commands/label/create/label_create.go", + "internal/commands/label/delete/label_delete.go", + "internal/commands/label/list/label_list.go", + "internal/commands/mcp/mcp.go", + "internal/commands/mcp/serve/serve.go", + "internal/commands/mcp/serve/server.go", + "internal/commands/mr/approve/mr_approve.go", + "internal/commands/mr/approvers/mr_approvers.go", + "internal/commands/mr/checkout/mr_checkout.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/note/mr_note_create.go", + "internal/commands/mr/rebase/mr_rebase.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/init/init.go", + "internal/commands/opentofu/state/delete/delete.go", + "internal/commands/opentofu/state/download/download.go", + "internal/commands/opentofu/state/list/list.go", + "internal/commands/opentofu/state/lock/lock.go", + "internal/commands/opentofu/state/unlock/unlock.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/mirror/project_mirror.go", + "internal/commands/project/publish/catalog/publish.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/create/create.go", + "internal/commands/release/delete/delete.go", + "internal/commands/release/download/download.go", + "internal/commands/release/list/release_list.go", + "internal/commands/release/upload/upload.go", + "internal/commands/release/view/view.go", + "internal/commands/root.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/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", + "internal/commands/snippet/create/create.go", + "internal/commands/ssh-key/add/add.go", + "internal/commands/ssh-key/delete/delete.go", + "internal/commands/ssh-key/get/get.go", + "internal/commands/ssh-key/list/list.go", + "internal/commands/stack/create/stack_create.go", + "internal/commands/stack/list/stack_list.go", + "internal/commands/stack/navigate/stack_navigate.go", + "internal/commands/stack/reorder/stack_reorder.go", + "internal/commands/stack/save/stack_amend.go", + "internal/commands/stack/save/stack_save.go", + "internal/commands/stack/switch/switch.go", + "internal/commands/stack/sync/stack_sync.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/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/mcpannotations/annotations.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/mcp/serve/server_test.go" + ], + "title": "add MCP server integration for enhanced Claude Code functionality", + "validation": null + }, + { + "commit": "a35523a999ae6aafd0c78c972d0885d4859905a2", + "elapsed_seconds": 0.19997233292087913, + "parent": "f2c36b5c7408f9e91bff90fc4ea065ba38dbfaa4", + "reason": "selected public tests fail at base", + "source_changed_lines": 70, + "source_paths": [ + "internal/commands/ci/status/status.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/ci/status/status_test.go" + ], + "title": "glab ci status fails for an MR branch, when Merged Results Pipelines are enabled", + "validation": { + "commands": [ + "go test ./internal/commands/ci/status -count=1" + ], + "elapsed_seconds": 0.16441095806658268, + "original": [ + { + "command": "go test ./internal/commands/ci/status -count=1", + "elapsed_seconds": 0.03334524994716048, + "returncode": 1, + "stderr": "h v0.0.16\ngo: downloading golang.org/x/oauth2 v0.31.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/sys v0.36.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\ngo: downloading golang.org/x/text v0.29.0\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\ninternal/commands/ci/status/status.go:13:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\ninternal/commands/ci/status/status.go:16:2: github.com/spf13/cobra@v1.10.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.10.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\ninternal/commands/ci/status/status.go:7:2: gitlab.com/gitlab-org/api/client-go@v0.144.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.144.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\ninternal/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.36.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.36.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.144.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.144.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/status\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/ci/status [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "f2c36b5c7408f9e91bff90fc4ea065ba38dbfaa4", + "elapsed_seconds": 0.02855108305811882, + "parent": "2536d84948605c620b5d3f4a947c1556c28935df", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "sign Windows binaries", + "validation": null + }, + { + "commit": "2536d84948605c620b5d3f4a947c1556c28935df", + "elapsed_seconds": 0.026319541968405247, + "parent": "7a317848a31fd733c4ee99aa7ffc2fb394ba8f9e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Fix malformed link in CONTRIBUTING", + "validation": null + }, + { + "commit": "7a317848a31fd733c4ee99aa7ffc2fb394ba8f9e", + "elapsed_seconds": 0.026072333101183176, + "parent": "f3569333710a6c1c93515c9035f2e310b5ed5480", + "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 to v0.144.1", + "validation": null + }, + { + "commit": "f3569333710a6c1c93515c9035f2e310b5ed5480", + "elapsed_seconds": 0.02586820791475475, + "parent": "82041234660049d9e667c0f4aae15c1617358edc", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: Use go 1.25.1", + "validation": null + }, + { + "commit": "82041234660049d9e667c0f4aae15c1617358edc", + "elapsed_seconds": 0.03480149991810322, + "parent": "dc8c253c1109741f13d70981f54453427fad369e", + "reason": "no eligible unit-test file", + "source_changed_lines": 15, + "source_paths": [ + "internal/commands/project/create/project_create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: Better explain hosts + Self-Managed for 'repo create'", + "validation": null + }, + { + "commit": "dc8c253c1109741f13d70981f54453427fad369e", + "elapsed_seconds": 0.026101999916136265, + "parent": "47f947b4995506c805066fac4ea089c420107a8e", + "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 to v0.143.3", + "validation": null + }, + { + "commit": "47f947b4995506c805066fac4ea089c420107a8e", + "elapsed_seconds": 0.025398791069164872, + "parent": "785d650570c4203564ca9e10d23a730630712dac", + "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.34.1", + "validation": null + }, + { + "commit": "785d650570c4203564ca9e10d23a730630712dac", + "elapsed_seconds": 0.2017056669574231, + "parent": "03e9f8a9d4d96af521b2395760dcfc1f41392cae", + "reason": "selected public tests fail at base", + "source_changed_lines": 2, + "source_paths": [ + "internal/commands/auth/login/login.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/auth/login/login_test.go" + ], + "title": "allow dash in hostname URI", + "validation": { + "commands": [ + "go test ./internal/commands/auth/login -count=1" + ], + "elapsed_seconds": 0.16643420793116093, + "original": [ + { + "command": "go test ./internal/commands/auth/login -count=1", + "elapsed_seconds": 0.03450770815834403, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v0.143.2\ngo: downloading golang.org/x/sync v0.17.0\ngo: downloading golang.org/x/oauth2 v0.31.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading golang.org/x/term v0.35.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading golang.org/x/sys v0.36.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading golang.org/x/text v0.29.0\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/commands/auth/login/login.go:18:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/commands/auth/login/helper.go:13:2: github.com/spf13/cobra@v1.10.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.10.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/commands/auth/login/login.go:21:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/api/client.go:18:2: gitlab.com/gitlab-org/api/client-go@v0.143.2: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.143.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.143.2: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.143.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/fsnotify/fsnotify@v1.9.0/internal/darwin.go:8:2: golang.org/x/sys@v0.36.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.36.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:28:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:29:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/spf13/afero@v1.15.0/util.go:30:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/subosito/gotenv@v1.6.0/gotenv.go:16:2: golang.org/x/text@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/auth/login [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "03e9f8a9d4d96af521b2395760dcfc1f41392cae", + "elapsed_seconds": 0.03772912500426173, + "parent": "a8c12f9210ac1bcea182b2a8a44acc2809a5540e", + "reason": "no eligible unit-test file", + "source_changed_lines": 159, + "source_paths": [ + "cmd/gen-docs/docs.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add automatic documentation generation for root command", + "validation": null + }, + { + "commit": "a8c12f9210ac1bcea182b2a8a44acc2809a5540e", + "elapsed_seconds": 0.03547212481498718, + "parent": "543013ab432573c60cee81e52bef19a8ca949e3d", + "reason": "no eligible unit-test file", + "source_changed_lines": 46, + "source_paths": [ + "internal/api/debug_transport.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "deep-copy body for request dump", + "validation": null + }, + { + "commit": "543013ab432573c60cee81e52bef19a8ca949e3d", + "elapsed_seconds": 0.025897165993228555, + "parent": "f72484261b64120cf9908a5b529c02000769c801", + "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 to v0.143.2", + "validation": null + }, + { + "commit": "f72484261b64120cf9908a5b529c02000769c801", + "elapsed_seconds": 0.026051957858726382, + "parent": "f2da828de630bccd6838e648b484563a11835387", + "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/spf13/viper to v1.21.0", + "validation": null + }, + { + "commit": "f2da828de630bccd6838e648b484563a11835387", + "elapsed_seconds": 0.025934208882972598, + "parent": "739a54e672a58b405fa8a94cf18ee4d2c250e2d2", + "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/oauth2 to v0.31.0", + "validation": null + }, + { + "commit": "739a54e672a58b405fa8a94cf18ee4d2c250e2d2", + "elapsed_seconds": 0.025719833094626665, + "parent": "6584ba74f68a452c12e7ba592d97d35b0d089a05", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update module oss.terrastruct.com/d2 to v0.7.1", + "validation": null + }, + { + "commit": "6584ba74f68a452c12e7ba592d97d35b0d089a05", + "elapsed_seconds": 0.19953625020571053, + "parent": "78fb982dba2cef40eb6e1f129ea59d198678fee8", + "reason": "selected public tests fail at base", + "source_changed_lines": 51, + "source_paths": [ + "internal/commands/opentofu/init/init.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/opentofu/init/init_test.go" + ], + "title": "support OAuth2 token auth", + "validation": { + "commands": [ + "go test ./internal/commands/opentofu/init -count=1" + ], + "elapsed_seconds": 0.16447908314876258, + "original": [ + { + "command": "go test ./internal/commands/opentofu/init -count=1", + "elapsed_seconds": 0.031312790932133794, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v0.143.1\ngo: downloading github.com/spf13/cobra v1.10.1\ngo: downloading golang.org/x/sync v0.17.0\ngo: downloading golang.org/x/term v0.35.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/spf13/viper v1.20.1\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/sys v0.36.0\ngo: downloading golang.org/x/oauth2 v0.30.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\n# gitlab.com/gitlab-org/cli/internal/commands/opentofu/init\ninternal/commands/opentofu/init/init.go:10:2: github.com/spf13/cobra@v1.10.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.10.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/opentofu/init\ninternal/commands/opentofu/init/init.go:11:2: gitlab.com/gitlab-org/api/client-go@v0.143.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.143.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/opentofu/init\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/opentofu/init\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/opentofu/init\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.143.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.143.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/opentofu/init\ninternal/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/opentofu/init\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/opentofu/init\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/opentofu/init\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/opentofu/init\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/opentofu/init\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/opentofu/init\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.17.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.17.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/opentofu/init\ninternal/cmdutils/flag.go:5:2: github.com/spf13/viper@v1.20.1: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/opentofu/init\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.36.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.36.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/opentofu/init\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/opentofu/init\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/opentofu/init [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "78fb982dba2cef40eb6e1f129ea59d198678fee8", + "elapsed_seconds": 0.028688000049442053, + "parent": "e49f37ee6e8d20f1a91208de6ca6007248b9526c", + "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 to v0.143.1", + "validation": null + }, + { + "commit": "e49f37ee6e8d20f1a91208de6ca6007248b9526c", + "elapsed_seconds": 0.03615637496113777, + "parent": "2ad866a0125ccde00c843e0ae183a5fd3230add8", + "reason": "no eligible unit-test file", + "source_changed_lines": 34, + "source_paths": [ + "internal/commands/auth/generate/dpop_generate.go", + "internal/commands/cluster/agent/check_manifest_usage/check_manifest_usage.go", + "internal/commands/issue/create/issue_create.go", + "internal/commands/mr/create/mr_create.go", + "internal/commands/stack/create/stack_create.go", + "internal/commands/stack/list/stack_list.go", + "internal/commands/stack/navigate/stack_navigate.go", + "internal/commands/stack/reorder/stack_reorder.go", + "internal/commands/stack/save/stack_amend.go", + "internal/commands/stack/save/stack_save.go", + "internal/commands/stack/stack.go", + "internal/commands/stack/switch/switch.go", + "internal/commands/stack/sync/stack_sync.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: Remove period from \"EXPERIMENTAL\" string", + "validation": null + }, + { + "commit": "2ad866a0125ccde00c843e0ae183a5fd3230add8", + "elapsed_seconds": 0.03547966596670449, + "parent": "84b9b7f4ebffcc2dccad6d9f53f07be704f3af19", + "reason": "no eligible unit-test file", + "source_changed_lines": 40, + "source_paths": [ + "internal/commands/release/create/create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Revise docs for 'release create' command", + "validation": null + }, + { + "commit": "84b9b7f4ebffcc2dccad6d9f53f07be704f3af19", + "elapsed_seconds": 0.025489708874374628, + "parent": "1daedad023f1916ca454094afbd114f73b47e78f", + "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.42.0", + "validation": null + }, + { + "commit": "1daedad023f1916ca454094afbd114f73b47e78f", + "elapsed_seconds": 0.02539679198525846, + "parent": "4c837f8a90b5c4427f45bf4bc1f1f77fc48f91c8", + "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.14", + "validation": null + }, + { + "commit": "4c837f8a90b5c4427f45bf4bc1f1f77fc48f91c8", + "elapsed_seconds": 0.03448324999772012, + "parent": "7a6d8f653e8c3ada03d61df624ec60b70eca89c8", + "reason": "no eligible unit-test file", + "source_changed_lines": 12, + "source_paths": [ + "internal/commands/cluster/graph/globals.go", + "internal/commands/cluster/graph/json_types.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(cluster/graph): add HelmRelease metadata", + "validation": null + }, + { + "commit": "7a6d8f653e8c3ada03d61df624ec60b70eca89c8", + "elapsed_seconds": 0.025753207970410585, + "parent": "f66ddfe7e126ac349e948d808def33b520eae1a5", + "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.17.0", + "validation": null + }, + { + "commit": "f66ddfe7e126ac349e948d808def33b520eae1a5", + "elapsed_seconds": 0.20051349978893995, + "parent": "1ab9db220eef97195e66d07d72dd6fdf7d0f80e4", + "reason": "selected public tests fail at base", + "source_changed_lines": 8, + "source_paths": [ + "internal/commands/ci/ciutils/utils.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/ci/trace/trace_test.go" + ], + "title": "Subsequent job traces fail to load after the first call to RunTraceSha()", + "validation": { + "commands": [ + "go test ./internal/commands/ci/trace -count=1" + ], + "elapsed_seconds": 0.16612062486819923, + "original": [ + { + "command": "go test ./internal/commands/ci/trace -count=1", + "elapsed_seconds": 0.033097832929342985, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.10.1\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.142.6\ngo: downloading github.com/spf13/viper v1.20.1\ngo: downloading golang.org/x/sync v0.16.0\ngo: downloading golang.org/x/sys v0.35.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading golang.org/x/term v0.34.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\ngo: downloading golang.org/x/oauth2 v0.30.0\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trace\ninternal/commands/ci/trace/trace.go:8:2: github.com/spf13/cobra@v1.10.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.10.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trace\ninternal/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trace\ninternal/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trace\ninternal/cmdutils/flag.go:5:2: github.com/spf13/viper@v1.20.1: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trace\ninternal/cmdutils/cmdutils.go:15:2: gitlab.com/gitlab-org/api/client-go@v0.142.6: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.142.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trace\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trace\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trace\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.142.6: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.142.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trace\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trace\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trace\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trace\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trace\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.16.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trace\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trace\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trace\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/trace\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/ci/trace [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "1ab9db220eef97195e66d07d72dd6fdf7d0f80e4", + "elapsed_seconds": 0.1781512931920588, + "parent": "9283bc883e5e29e8d51d014bde4da5d1a900ef2d", + "reason": "selected public tests fail at base", + "source_changed_lines": 362, + "source_paths": [ + "internal/commands/duo/claude/claude.go", + "internal/commands/duo/claude/token.go", + "internal/commands/duo/claude/utils.go", + "internal/commands/duo/duo.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/duo/claude/claude_test.go", + "internal/commands/duo/claude/token_test.go", + "internal/commands/duo/claude/utils_test.go" + ], + "title": "Added support for Claude Code", + "validation": { + "commands": [ + "go test ./internal/commands/duo/claude -count=1" + ], + "elapsed_seconds": 0.13988370914012194, + "original": [ + { + "command": "go test ./internal/commands/duo/claude -count=1", + "elapsed_seconds": 0.00677833310328424, + "returncode": 1, + "stderr": "# ./internal/commands/duo/claude\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-24jf0s4f/tree/internal/commands/duo/claude: directory not found\n", + "stdout": "FAIL\t./internal/commands/duo/claude [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "9283bc883e5e29e8d51d014bde4da5d1a900ef2d", + "elapsed_seconds": 0.02971479087136686, + "parent": "90f42d15fdf76ed12d0bc4c1307a8bcedcbf134a", + "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 v28.4.0+incompatible", + "validation": null + }, + { + "commit": "90f42d15fdf76ed12d0bc4c1307a8bcedcbf134a", + "elapsed_seconds": 0.02655333303846419, + "parent": "b6220c608b09680d9fb291a4452cca22fdf76b6b", + "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 to v0.142.6", + "validation": null + }, + { + "commit": "b6220c608b09680d9fb291a4452cca22fdf76b6b", + "elapsed_seconds": 0.025984375039115548, + "parent": "bb41e08d0cf3b9bbf65d5528830a0d96ef3ca081", + "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/spf13/pflag to v1.0.10", + "validation": null + }, + { + "commit": "bb41e08d0cf3b9bbf65d5528830a0d96ef3ca081", + "elapsed_seconds": 0.19783879118040204, + "parent": "73fcc0dde495f3f88792cb9a0a633270fcb8e9af", + "reason": "selected public tests fail at base", + "source_changed_lines": 10, + "source_paths": [ + "internal/commands/issuable/list/issuable_list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/issuable/list/issuable_list_test.go" + ], + "title": "sort and order functionality", + "validation": { + "commands": [ + "go test ./internal/commands/issuable/list -count=1" + ], + "elapsed_seconds": 0.16293020802550018, + "original": [ + { + "command": "go test ./internal/commands/issuable/list -count=1", + "elapsed_seconds": 0.031456375028938055, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v0.142.4\ngo: downloading github.com/spf13/cobra v1.10.1\ngo: downloading golang.org/x/term v0.34.0\ngo: downloading golang.org/x/sync v0.16.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/spf13/viper v1.20.1\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading golang.org/x/sys v0.35.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/oauth2 v0.30.0\ngo: downloading github.com/mattn/go-runewidth v0.0.16\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\ninternal/commands/issuable/list/issuable_list.go:20:2: github.com/spf13/cobra@v1.10.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.10.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\ninternal/commands/issuable/list/issuable_list.go:21:2: gitlab.com/gitlab-org/api/client-go@v0.142.4: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.142.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.142.4: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.142.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\ninternal/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\ninternal/utils/utils.go:13:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.16.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\ninternal/cmdutils/flag.go:5:2: github.com/spf13/viper@v1.20.1: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/issuable/list [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "73fcc0dde495f3f88792cb9a0a633270fcb8e9af", + "elapsed_seconds": 0.028401958057656884, + "parent": "ab44e024eef18ea30adaa5aa94ece7c009f1edb0", + "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/spf13/cobra to v1.10.1", + "validation": null + }, + { + "commit": "ab44e024eef18ea30adaa5aa94ece7c009f1edb0", + "elapsed_seconds": 0.035834999987855554, + "parent": "864c9eb04971c526ff1a373f1e8b654574f09c20", + "reason": "no eligible unit-test file", + "source_changed_lines": 124, + "source_paths": [ + "cmd/glab/main.go", + "cmd/glab/telemetry.go", + "internal/api/client.go", + "internal/commands/root.go", + "internal/dbg/debug.go", + "internal/run/run.go", + "internal/utils/utils.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "fixes to commands and env vars", + "validation": null + }, + { + "commit": "864c9eb04971c526ff1a373f1e8b654574f09c20", + "elapsed_seconds": 0.026675499975681305, + "parent": "39408d1201ed3302203a0dc71fb8be858448447c", + "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 to v0.142.4", + "validation": null + }, + { + "commit": "39408d1201ed3302203a0dc71fb8be858448447c", + "elapsed_seconds": 0.02594741596840322, + "parent": "0affaaefe53ac863919adb49e205f4b4c8130dfc", + "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 to v0.142.2", + "validation": null + }, + { + "commit": "0affaaefe53ac863919adb49e205f4b4c8130dfc", + "elapsed_seconds": 0.025939000071957707, + "parent": "f9913e64ff0d0b1aeaedd2103932c3688f0c6551", + "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.34.0", + "validation": null + }, + { + "commit": "f9913e64ff0d0b1aeaedd2103932c3688f0c6551", + "elapsed_seconds": 0.025743084028363228, + "parent": "4cbb463f6557171390e143d3d840d000af7c9f34", + "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/stretchr/testify to v1.11.1", + "validation": null + }, + { + "commit": "4cbb463f6557171390e143d3d840d000af7c9f34", + "elapsed_seconds": 0.2301862076856196, + "parent": "ffb62bfaa8e7db5bd9639021d4be9862862ba20c", + "reason": "selected public tests fail at base", + "source_changed_lines": 167, + "source_paths": [ + "internal/cmdutils/url_parser.go", + "internal/commands/mr/checkout/mr_checkout.go", + "internal/commands/mr/mr.go", + "internal/commands/mr/mrutils/mrutils.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/cmdutils/url_parser_test.go", + "internal/commands/mr/mrutils/mrutils_test.go" + ], + "title": "add URL parsing support for mr", + "validation": { + "commands": [ + "go test ./internal/cmdutils -count=1", + "go test ./internal/commands/mr/mrutils -count=1" + ], + "elapsed_seconds": 0.19477712479420006, + "original": [ + { + "command": "go test ./internal/cmdutils -count=1", + "elapsed_seconds": 0.03201312501914799, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.9.1\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.142.1\ngo: downloading github.com/spf13/viper v1.20.1\ngo: downloading github.com/stretchr/testify v1.11.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading golang.org/x/term v0.34.0\ngo: downloading golang.org/x/sync v0.16.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\ngo: downloading golang.org/x/sys v0.35.0\ngo: downloading golang.org/x/oauth2 v0.30.0\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/cmdutils/errors.go:9:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/cmdutils/flag.go:5:2: github.com/spf13/viper@v1.20.1: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/cmdutils/cmdutils.go:15:2: gitlab.com/gitlab-org/api/client-go@v0.142.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.142.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.142.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.142.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/utils/utils.go:11:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.16.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/git/test_helpers.go:9:2: github.com/stretchr/testify@v1.11.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.11.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/cmdutils [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/mr/mrutils -count=1", + "elapsed_seconds": 0.031165834050625563, + "returncode": 1, + "stderr": "go: downloading golang.org/x/sync v0.16.0\ngo: downloading github.com/stretchr/testify v1.11.0\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.142.1\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/spf13/cobra v1.9.1\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading golang.org/x/term v0.34.0\ngo: downloading golang.org/x/oauth2 v0.30.0\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading golang.org/x/sys v0.35.0\ngo: downloading github.com/spf13/viper v1.20.1\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\n# gitlab.com/gitlab-org/cli/internal/commands/mr/mrutils\ninternal/commands/mr/mrutils/mrutils.go:18:2: gitlab.com/gitlab-org/api/client-go@v0.142.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.142.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/mrutils\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/mrutils\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/mrutils\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.142.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.142.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/mrutils\ninternal/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/mrutils\ninternal/utils/utils.go:11:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/mrutils\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/mrutils\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/mrutils\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/mrutils\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/mrutils\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.16.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/mrutils\ninternal/cmdutils/errors.go:9:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/mrutils\ninternal/cmdutils/flag.go:5:2: github.com/spf13/viper@v1.20.1: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/mrutils\ninternal/git/test_helpers.go:9:2: github.com/stretchr/testify@v1.11.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.11.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/mrutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/mrutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/mrutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/mrutils\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/mr/mrutils [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "ffb62bfaa8e7db5bd9639021d4be9862862ba20c", + "elapsed_seconds": 0.029124708846211433, + "parent": "e1e94d6fd49af33cc097702592591dc0cbe98982", + "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 to v0.142.1", + "validation": null + }, + { + "commit": "e1e94d6fd49af33cc097702592591dc0cbe98982", + "elapsed_seconds": 0.026440500048920512, + "parent": "3885fb2214ed0b2f170f24f79abaad09a98905ef", + "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.9.0", + "validation": null + }, + { + "commit": "3885fb2214ed0b2f170f24f79abaad09a98905ef", + "elapsed_seconds": 0.026236250065267086, + "parent": "ef941795a8295cc4d2d6682d7df35ab9feb99242", + "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/stretchr/testify to v1.11.0", + "validation": null + }, + { + "commit": "ef941795a8295cc4d2d6682d7df35ab9feb99242", + "elapsed_seconds": 0.02684916602447629, + "parent": "61c5e0e8ce60b81255ca3c46a5eb2e3b85870835", + "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 to v0.142.0", + "validation": null + }, + { + "commit": "61c5e0e8ce60b81255ca3c46a5eb2e3b85870835", + "elapsed_seconds": 0.19731849897652864, + "parent": "c5b2a2393abcf1985bf40b441bb23c36faf0f315", + "reason": "selected public tests fail at base", + "source_changed_lines": 9, + "source_paths": [ + "internal/cmdutils/factory.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/cmdutils/factory_test.go" + ], + "title": "respect GITLAB_HOST environment variable in all commands", + "validation": { + "commands": [ + "go test ./internal/cmdutils -count=1" + ], + "elapsed_seconds": 0.16169891599565744, + "original": [ + { + "command": "go test ./internal/cmdutils -count=1", + "elapsed_seconds": 0.03119545802474022, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.9.1\ngo: downloading github.com/spf13/viper v1.20.1\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.141.2\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading golang.org/x/term v0.34.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading golang.org/x/sync v0.16.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/sys v0.35.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\ngo: downloading golang.org/x/oauth2 v0.30.0\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/cmdutils/errors.go:9:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/cmdutils/flag.go:5:2: github.com/spf13/viper@v1.20.1: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/cmdutils/cmdutils.go:15:2: gitlab.com/gitlab-org/api/client-go@v0.141.2: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.141.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.141.2: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.141.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/utils/utils.go:11:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.16.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/git/test_helpers.go:9:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/cmdutils [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "c5b2a2393abcf1985bf40b441bb23c36faf0f315", + "elapsed_seconds": 0.20021987496875226, + "parent": "4edf3247d93242a5a30d6e6a6e9249e74a75a76a", + "reason": "selected public tests fail at base", + "source_changed_lines": 158, + "source_paths": [ + "internal/commands/cluster/agent/bootstrap/agent_bootstrap.go", + "internal/commands/cluster/agent/bootstrap/api_wrapper.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/cluster/agent/bootstrap/agent_bootstrap_test.go" + ], + "title": "support configuring commit author", + "validation": { + "commands": [ + "go test ./internal/commands/cluster/agent/bootstrap -count=1" + ], + "elapsed_seconds": 0.1618744998704642, + "original": [ + { + "command": "go test ./internal/commands/cluster/agent/bootstrap -count=1", + "elapsed_seconds": 0.031145625049248338, + "returncode": 1, + "stderr": "go: downloading github.com/avast/retry-go/v4 v4.6.1\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.141.2\ngo: downloading github.com/spf13/cobra v1.9.1\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/spf13/viper v1.20.1\ngo: downloading golang.org/x/sync v0.16.0\ngo: downloading golang.org/x/term v0.34.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading golang.org/x/oauth2 v0.30.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/sys v0.35.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/bootstrap\ninternal/commands/cluster/agent/bootstrap/flux.go:11:2: github.com/avast/retry-go/v4@v4.6.1: Get \"https://proxy.golang.org/github.com/avast/retry-go/v4/@v/v4.6.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/bootstrap\ninternal/commands/cluster/agent/bootstrap/agent_bootstrap.go:13:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/bootstrap\ninternal/commands/cluster/agent/bootstrap/agent_bootstrap.go:14:2: gitlab.com/gitlab-org/api/client-go@v0.141.2: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.141.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/bootstrap\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/bootstrap\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/bootstrap\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.141.2: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.141.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/bootstrap\ninternal/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/bootstrap\ninternal/utils/utils.go:11:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/bootstrap\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/bootstrap\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/bootstrap\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/bootstrap\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/bootstrap\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.16.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/bootstrap\ninternal/cmdutils/flag.go:5:2: github.com/spf13/viper@v1.20.1: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/bootstrap\ninternal/git/test_helpers.go:9:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/bootstrap\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/bootstrap\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/bootstrap\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/cluster/agent/bootstrap [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "4edf3247d93242a5a30d6e6a6e9249e74a75a76a", + "elapsed_seconds": 0.029304167022928596, + "parent": "318bc52a935a57e140e85977fb1b557a70ea4853", + "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 to v0.141.2", + "validation": null + }, + { + "commit": "318bc52a935a57e140e85977fb1b557a70ea4853", + "elapsed_seconds": 0.0351092501077801, + "parent": "0fb4b5315b0e6f74c8fbc0b7bdf3792874a9e3ba", + "reason": "no eligible unit-test file", + "source_changed_lines": 15, + "source_paths": [ + "internal/commands/cluster/agent/get_token/agent_get_token.go", + "internal/commands/cluster/agent/get_token/file_mutex.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "clean up lock on OS signal", + "validation": null + }, + { + "commit": "0fb4b5315b0e6f74c8fbc0b7bdf3792874a9e3ba", + "elapsed_seconds": 0.19486104184761643, + "parent": "c7ceffeb7ddfc00b3dc02c1c7211844ca00d41a0", + "reason": "selected public tests fail at base", + "source_changed_lines": 18, + "source_paths": [ + "internal/glrepo/resolver.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/glrepo/resolver_test.go" + ], + "title": "resolve host mismatch bug in repository resolution", + "validation": { + "commands": [ + "go test ./internal/glrepo -count=1" + ], + "elapsed_seconds": 0.16006733383983374, + "original": [ + { + "command": "go test ./internal/glrepo -count=1", + "elapsed_seconds": 0.029501707991585135, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.10.0\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.141.1\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading golang.org/x/sync v0.16.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/oauth2 v0.30.0\n# gitlab.com/gitlab-org/cli/internal/glrepo\ninternal/glrepo/remote.go:8:2: gitlab.com/gitlab-org/api/client-go@v0.141.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.141.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.141.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.141.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\ninternal/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\ninternal/utils/utils.go:11:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.16.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\ninternal/git/test_helpers.go:9:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/glrepo [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "c7ceffeb7ddfc00b3dc02c1c7211844ca00d41a0", + "elapsed_seconds": 0.037432000041007996, + "parent": "3a5394012b68627828538901871c58368bf9adc5", + "reason": "no eligible unit-test file", + "source_changed_lines": 3, + "source_paths": [ + "internal/commands/help/help.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "preserve newlines in glamour output", + "validation": null + }, + { + "commit": "3a5394012b68627828538901871c58368bf9adc5", + "elapsed_seconds": 0.02654145797714591, + "parent": "d9bd796c8552c2d14e3d7d7837d72fb9231826b4", + "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.25.0", + "validation": null + }, + { + "commit": "d9bd796c8552c2d14e3d7d7837d72fb9231826b4", + "elapsed_seconds": 0.03486612485721707, + "parent": "743aa585aa537a9cc9afca80779ad79b64b31628", + "reason": "no eligible unit-test file", + "source_changed_lines": 10, + "source_paths": [ + "internal/commands/cluster/agent/bootstrap/agent_bootstrap.go", + "internal/git/stacked.go", + "internal/git/testing/api.go", + "internal/testing/gittest/api.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update module go.uber.org/mock to v0.6.0 - abandoned", + "validation": null + }, + { + "commit": "743aa585aa537a9cc9afca80779ad79b64b31628", + "elapsed_seconds": 0.025827124947682023, + "parent": "ab0e277e9bd0cd4a3c124cc98ffe6b74afe461a1", + "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 to v0.141.1", + "validation": null + }, + { + "commit": "ab0e277e9bd0cd4a3c124cc98ffe6b74afe461a1", + "elapsed_seconds": 0.17169012501835823, + "parent": "911d247ef02d3f9f575cc49af8c1055327496d86", + "reason": "selected public tests fail at base", + "source_changed_lines": 234, + "source_paths": [ + "cmd/gen-docs/docs.go", + "internal/commands/cluster/agent/agent.go", + "internal/commands/cluster/agent/token/list/list.go", + "internal/commands/cluster/agent/token/token.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/cluster/agent/token/list/list_test.go" + ], + "title": "implement `token list` command", + "validation": { + "commands": [ + "go test ./internal/commands/cluster/agent/token/list -count=1" + ], + "elapsed_seconds": 0.13668483402580023, + "original": [ + { + "command": "go test ./internal/commands/cluster/agent/token/list -count=1", + "elapsed_seconds": 0.00632579205557704, + "returncode": 1, + "stderr": "# ./internal/commands/cluster/agent/token/list\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-brxnqs7o/tree/internal/commands/cluster/agent/token/list: directory not found\n", + "stdout": "FAIL\t./internal/commands/cluster/agent/token/list [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "911d247ef02d3f9f575cc49af8c1055327496d86", + "elapsed_seconds": 0.19739379081875086, + "parent": "d1f79697c225c4edb6098d87c64cd655bad49d06", + "reason": "selected public tests fail at base", + "source_changed_lines": 4, + "source_paths": [ + "internal/commands/schedule/create/create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/schedule/create/create_test.go" + ], + "title": "print schedule id on creation", + "validation": { + "commands": [ + "go test ./internal/commands/schedule/create -count=1" + ], + "elapsed_seconds": 0.16120395786128938, + "original": [ + { + "command": "go test ./internal/commands/schedule/create -count=1", + "elapsed_seconds": 0.031596084125339985, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.10.0\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.139.2\ngo: downloading github.com/spf13/cobra v1.9.1\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/spf13/viper v1.20.1\ngo: downloading golang.org/x/sync v0.16.0\ngo: downloading golang.org/x/sys v0.35.0\ngo: downloading golang.org/x/term v0.34.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\ngo: downloading golang.org/x/oauth2 v0.30.0\n# gitlab.com/gitlab-org/cli/internal/commands/schedule/create\ninternal/commands/schedule/create/create.go:10:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/schedule/create\ninternal/commands/schedule/create/create.go:11:2: gitlab.com/gitlab-org/api/client-go@v0.139.2: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.139.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/schedule/create\ninternal/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/schedule/create\ninternal/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/schedule/create\ninternal/cmdutils/flag.go:5:2: github.com/spf13/viper@v1.20.1: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/schedule/create\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/schedule/create\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/schedule/create\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.139.2: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.139.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/schedule/create\ninternal/utils/utils.go:11:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/schedule/create\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/schedule/create\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/schedule/create\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/schedule/create\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.16.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/schedule/create\ninternal/git/test_helpers.go:9:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/schedule/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/schedule/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/schedule/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/schedule/create [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "d1f79697c225c4edb6098d87c64cd655bad49d06", + "elapsed_seconds": 0.028833959018811584, + "parent": "0eaf2b523043e4f2f3da59b854875e045a0efed9", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(goreleaser): Create a vendored source archive", + "validation": null + }, + { + "commit": "0eaf2b523043e4f2f3da59b854875e045a0efed9", + "elapsed_seconds": 0.026056082919239998, + "parent": "c7abecc8f61bb6c9a206442816060e4d4f9dd59c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(workflow): publish goreleaser artifacts as job artifacts", + "validation": null + }, + { + "commit": "c7abecc8f61bb6c9a206442816060e4d4f9dd59c", + "elapsed_seconds": 0.19604812609031796, + "parent": "4c33d7e73e64b62423a2cc3c132dccc68d1ddd06", + "reason": "selected public tests fail at base", + "source_changed_lines": 119, + "source_paths": [ + "internal/commands/ci/ciutils/utils.go", + "internal/commands/ci/get/get.go", + "internal/commands/ci/run/run.go", + "internal/commands/ci/run_trig/run_trig.go", + "internal/commands/ci/status/status.go", + "internal/commands/ci/view/view.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/ci/ciutils/utils_test.go" + ], + "title": "use gitlab api to fetch default branch with fallback to main when", + "validation": { + "commands": [ + "go test ./internal/commands/ci/ciutils -count=1" + ], + "elapsed_seconds": 0.160907959099859, + "original": [ + { + "command": "go test ./internal/commands/ci/ciutils -count=1", + "elapsed_seconds": 0.030779083026573062, + "returncode": 1, + "stderr": "go: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.139.2\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/spf13/viper v1.20.1\ngo: downloading github.com/spf13/cobra v1.9.1\ngo: downloading golang.org/x/sync v0.16.0\ngo: downloading golang.org/x/term v0.34.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/oauth2 v0.30.0\ngo: downloading golang.org/x/sys v0.35.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\ninternal/commands/ci/ciutils/utils.go:23:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\ninternal/commands/ci/ciutils/utils.go:24:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\ninternal/commands/ci/ciutils/utils.go:26:2: gitlab.com/gitlab-org/api/client-go@v0.139.2: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.139.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.139.2: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.139.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\ninternal/utils/utils.go:11:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.16.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\ninternal/cmdutils/errors.go:9:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\ninternal/cmdutils/flag.go:5:2: github.com/spf13/viper@v1.20.1: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\ninternal/git/test_helpers.go:9:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/ciutils\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/ci/ciutils [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "4c33d7e73e64b62423a2cc3c132dccc68d1ddd06", + "elapsed_seconds": 0.03965799999423325, + "parent": "d4a9bb3fcde30a3ad67d1a2835dafc5d926428c6", + "reason": "no eligible unit-test file", + "source_changed_lines": 8, + "source_paths": [ + "internal/commands/release/create/create.go", + "internal/commands/release/upload/upload.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "remove `experimental` status from --use-package-registry flag", + "validation": null + }, + { + "commit": "d4a9bb3fcde30a3ad67d1a2835dafc5d926428c6", + "elapsed_seconds": 0.02637820807285607, + "parent": "c4831e267a6022e9382f8e40f6e3f31b9e7cf6f3", + "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 to v0.139.2", + "validation": null + }, + { + "commit": "c4831e267a6022e9382f8e40f6e3f31b9e7cf6f3", + "elapsed_seconds": 0.026243916945531964, + "parent": "1e957280ef088dff263bcf1ed7e22f9e8aca469a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency golangci-lint to v2.4.0", + "validation": null + }, + { + "commit": "1e957280ef088dff263bcf1ed7e22f9e8aca469a", + "elapsed_seconds": 0.19760341616347432, + "parent": "3efcb2403d43f35667404f390b09eb5d76a0bf07", + "reason": "selected public tests fail at base", + "source_changed_lines": 62, + "source_paths": [ + "internal/commands/release/download/download.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/release/download/download_test.go" + ], + "title": "use unauthenticated client for non-GitLab asset links", + "validation": { + "commands": [ + "go test ./internal/commands/release/download -count=1" + ], + "elapsed_seconds": 0.16188416606746614, + "original": [ + { + "command": "go test ./internal/commands/release/download -count=1", + "elapsed_seconds": 0.030854666838422418, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v0.139.0\ngo: downloading github.com/spf13/cobra v1.9.1\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading golang.org/x/term v0.34.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/spf13/viper v1.20.1\ngo: downloading golang.org/x/sync v0.16.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\ngo: downloading golang.org/x/sys v0.35.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/oauth2 v0.30.0\n# gitlab.com/gitlab-org/cli/internal/commands/release/download\ninternal/commands/release/download/download.go:16:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/download\ninternal/commands/release/download/download.go:17:2: gitlab.com/gitlab-org/api/client-go@v0.139.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.139.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/download\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/download\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/download\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.139.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.139.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/download\ninternal/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/download\ninternal/utils/utils.go:11:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/download\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/download\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/download\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/download\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/download\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.16.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/download\ninternal/cmdutils/flag.go:5:2: github.com/spf13/viper@v1.20.1: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/download\ninternal/git/test_helpers.go:9:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/download\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/download\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/download\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/release/download [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "3efcb2403d43f35667404f390b09eb5d76a0bf07", + "elapsed_seconds": 0.03758124983869493, + "parent": "18084adda424af7dc478dc6af6552cccaa629eb5", + "reason": "no eligible unit-test file", + "source_changed_lines": 7, + "source_paths": [ + "internal/commands/opentofu/opentofu.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add `terraform` and `tf` as aliases for the `opentofu`", + "validation": null + }, + { + "commit": "18084adda424af7dc478dc6af6552cccaa629eb5", + "elapsed_seconds": 0.0355835419613868, + "parent": "92248d1325fbbb0e4bad7ce9308de09538523bc8", + "reason": "no eligible unit-test file", + "source_changed_lines": 88, + "source_paths": [ + "internal/api/client.go", + "internal/api/debug_transport.go", + "internal/commands/root.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "support `GLAB_DEBUG_HTTP` env variable to log HTTP traffic", + "validation": null + }, + { + "commit": "92248d1325fbbb0e4bad7ce9308de09538523bc8", + "elapsed_seconds": 0.02614529221318662, + "parent": "8df370252ab38a0c7d426bf9804871ea348bf946", + "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.33.4", + "validation": null + }, + { + "commit": "8df370252ab38a0c7d426bf9804871ea348bf946", + "elapsed_seconds": 0.19622716587036848, + "parent": "e2fecab71e4a3936c49101527a973ec920932751", + "reason": "selected public tests fail at base", + "source_changed_lines": 111, + "source_paths": [ + "internal/commands/opentofu/state/delete/delete.go", + "internal/commands/opentofu/state/state.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/opentofu/state/delete/delete_test.go" + ], + "title": "add delete command", + "validation": { + "commands": [ + "go test ./internal/commands/opentofu/state/delete -count=1" + ], + "elapsed_seconds": 0.1615123748779297, + "original": [ + { + "command": "go test ./internal/commands/opentofu/state/delete -count=1", + "elapsed_seconds": 0.006598958047106862, + "returncode": 1, + "stderr": "# ./internal/commands/opentofu/state/delete\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-ia0evpdh/tree/internal/commands/opentofu/state/delete: directory not found\n", + "stdout": "FAIL\t./internal/commands/opentofu/state/delete [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "e2fecab71e4a3936c49101527a973ec920932751", + "elapsed_seconds": 0.22944908286444843, + "parent": "500a48c3187606e5e3757c2d5b64976019ce0722", + "reason": "selected public tests fail at base", + "source_changed_lines": 133, + "source_paths": [ + "internal/commands/cluster/agent/get_token/agent_get_token.go", + "internal/commands/cluster/agent/get_token/cache.go", + "internal/commands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/cluster/agent/get_token/cache_test.go", + "internal/commands/cluster/agent/update_kubeconfig/agent_update_kubeconfig_test.go" + ], + "title": "generate new token if cached token has been revoked", + "validation": { + "commands": [ + "go test ./internal/commands/cluster/agent/get_token -count=1", + "go test ./internal/commands/cluster/agent/update_kubeconfig -count=1" + ], + "elapsed_seconds": 0.19290258293040097, + "original": [ + { + "command": "go test ./internal/commands/cluster/agent/get_token -count=1", + "elapsed_seconds": 0.031247292179614305, + "returncode": 1, + "stderr": "ster/agent/get_token\ninternal/commands/cluster/agent/get_token/agent_get_token.go:13:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\ninternal/commands/cluster/agent/get_token/agent_get_token.go:14:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\ninternal/commands/cluster/agent/get_token/agent_get_token.go:15:2: gitlab.com/gitlab-org/api/client-go@v0.139.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.139.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\ninternal/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\ninternal/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\ninternal/cmdutils/flag.go:5:2: github.com/spf13/viper@v1.20.1: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.139.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.139.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\ninternal/utils/utils.go:11:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.16.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\ninternal/git/test_helpers.go:9:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\ninternal/commands/cluster/agent/agentutils/token_cache_mode.go:7:2: github.com/spf13/pflag@v1.0.6: Get \"https://proxy.golang.org/github.com/spf13/pflag/@v/v1.0.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\ninternal/commands/cluster/agent/get_token/agent_get_token.go:19:2: k8s.io/apimachinery@v0.33.3: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.33.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\ninternal/commands/cluster/agent/get_token/agent_get_token.go:20:2: k8s.io/client-go@v0.33.3: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.33.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/cluster/agent/update_kubeconfig -count=1", + "elapsed_seconds": 0.030913125025108457, + "returncode": 1, + "stderr": "obra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/update_kubeconfig\ninternal/commands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go:12:2: gitlab.com/gitlab-org/api/client-go@v0.139.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.139.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/update_kubeconfig\ninternal/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/update_kubeconfig\ninternal/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/update_kubeconfig\ninternal/cmdutils/flag.go:5:2: github.com/spf13/viper@v1.20.1: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/update_kubeconfig\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/update_kubeconfig\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/update_kubeconfig\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.139.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.139.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/update_kubeconfig\ninternal/utils/utils.go:11:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/update_kubeconfig\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/update_kubeconfig\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/update_kubeconfig\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/update_kubeconfig\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.16.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/update_kubeconfig\ninternal/git/test_helpers.go:9:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/update_kubeconfig\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/update_kubeconfig\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/update_kubeconfig\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/update_kubeconfig\ninternal/commands/cluster/agent/agentutils/token_cache_mode.go:7:2: github.com/spf13/pflag@v1.0.6: Get \"https://proxy.golang.org/github.com/spf13/pflag/@v/v1.0.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/update_kubeconfig\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/update_kubeconfig\ninternal/commands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go:17:2: k8s.io/client-go@v0.33.3: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.33.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/update_kubeconfig\ninternal/commands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go:18:2: k8s.io/client-go@v0.33.3: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.33.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/cluster/agent/update_kubeconfig [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "500a48c3187606e5e3757c2d5b64976019ce0722", + "elapsed_seconds": 0.20051866699941456, + "parent": "37be55f525170f6a584c2d754f0d59a87a2c3d50", + "reason": "selected public tests fail at base", + "source_changed_lines": 187, + "source_paths": [ + "internal/commands/cluster/agent/agentutils/token_cache_mode.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" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/cluster/agent/get_token/agent_get_token_test.go", + "internal/commands/cluster/agent/get_token/file_mutex_test.go" + ], + "title": "lock token creation for concurrent plugin calls", + "validation": { + "commands": [ + "go test ./internal/commands/cluster/agent/get_token -count=1" + ], + "elapsed_seconds": 0.1615598751232028, + "original": [ + { + "command": "go test ./internal/commands/cluster/agent/get_token -count=1", + "elapsed_seconds": 0.030465290881693363, + "returncode": 1, + "stderr": "ster/agent/get_token\ninternal/commands/cluster/agent/get_token/agent_get_token.go:11:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\ninternal/commands/cluster/agent/get_token/agent_get_token.go:12:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\ninternal/commands/cluster/agent/get_token/agent_get_token.go:13:2: gitlab.com/gitlab-org/api/client-go@v0.139.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.139.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\ninternal/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\ninternal/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\ninternal/cmdutils/flag.go:5:2: github.com/spf13/viper@v1.20.1: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.139.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.139.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\ninternal/utils/utils.go:11:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.16.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\ninternal/git/test_helpers.go:9:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\ninternal/commands/cluster/agent/agentutils/token_cache_mode.go:7:2: github.com/spf13/pflag@v1.0.6: Get \"https://proxy.golang.org/github.com/spf13/pflag/@v/v1.0.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\ninternal/commands/cluster/agent/get_token/agent_get_token.go:17:2: k8s.io/apimachinery@v0.33.3: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.33.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token\ninternal/commands/cluster/agent/get_token/agent_get_token.go:18:2: k8s.io/client-go@v0.33.3: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.33.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/cluster/agent/get_token [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "37be55f525170f6a584c2d754f0d59a87a2c3d50", + "elapsed_seconds": 0.029199708020314574, + "parent": "95ebda17dc4677102ed5e52cb02b790928e5392c", + "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 to v0.139.0", + "validation": null + }, + { + "commit": "95ebda17dc4677102ed5e52cb02b790928e5392c", + "elapsed_seconds": 0.035317667061463, + "parent": "72c9d6c17c247a010a7f90f8e0a5705c58f49310", + "reason": "no eligible unit-test file", + "source_changed_lines": 16, + "source_paths": [ + "internal/commands/opentofu/state/download/download.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": "chore(opentofu): fix command docs", + "validation": null + }, + { + "commit": "72c9d6c17c247a010a7f90f8e0a5705c58f49310", + "elapsed_seconds": 0.026306333020329475, + "parent": "87293cda6c019c6eae5ac696c075aac8b579c7de", + "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 to v0.138.0", + "validation": null + }, + { + "commit": "87293cda6c019c6eae5ac696c075aac8b579c7de", + "elapsed_seconds": 0.18915816606022418, + "parent": "885831d96390d64f9b6adb219e88810764e4063b", + "reason": "selected public tests fail at base", + "source_changed_lines": 312, + "source_paths": [ + "internal/commands/opentofu/opentofu.go", + "internal/commands/opentofu/state/download/download.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": [ + "internal/commands/opentofu/state/download/download_test.go", + "internal/commands/opentofu/state/list/list_test.go", + "internal/commands/opentofu/state/lock/lock_test.go", + "internal/commands/opentofu/state/unlock/unlock_test.go" + ], + "title": "implement state commands", + "validation": { + "commands": [ + "go test ./internal/commands/opentofu/state/download -count=1", + "go test ./internal/commands/opentofu/state/list -count=1", + "go test ./internal/commands/opentofu/state/lock -count=1", + "go test ./internal/commands/opentofu/state/unlock -count=1" + ], + "elapsed_seconds": 0.15441495808772743, + "original": [ + { + "command": "go test ./internal/commands/opentofu/state/download -count=1", + "elapsed_seconds": 0.006354875164106488, + "returncode": 1, + "stderr": "# ./internal/commands/opentofu/state/download\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-elujcpcu/tree/internal/commands/opentofu/state/download: directory not found\n", + "stdout": "FAIL\t./internal/commands/opentofu/state/download [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/opentofu/state/list -count=1", + "elapsed_seconds": 0.0057685840874910355, + "returncode": 1, + "stderr": "# ./internal/commands/opentofu/state/list\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-elujcpcu/tree/internal/commands/opentofu/state/list: directory not found\n", + "stdout": "FAIL\t./internal/commands/opentofu/state/list [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/opentofu/state/lock -count=1", + "elapsed_seconds": 0.005671582883223891, + "returncode": 1, + "stderr": "# ./internal/commands/opentofu/state/lock\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-elujcpcu/tree/internal/commands/opentofu/state/lock: directory not found\n", + "stdout": "FAIL\t./internal/commands/opentofu/state/lock [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/opentofu/state/unlock -count=1", + "elapsed_seconds": 0.005957207875326276, + "returncode": 1, + "stderr": "# ./internal/commands/opentofu/state/unlock\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-elujcpcu/tree/internal/commands/opentofu/state/unlock: directory not found\n", + "stdout": "FAIL\t./internal/commands/opentofu/state/unlock [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "885831d96390d64f9b6adb219e88810764e4063b", + "elapsed_seconds": 0.1934120838996023, + "parent": "c093fc64a2139a2f24d1876fa1526adeb6c83664", + "reason": "selected public tests fail at base", + "source_changed_lines": 60, + "source_paths": [ + "internal/commands/release/create/create.go", + "internal/commands/release/releaseutils/releaseutils.go", + "internal/commands/release/releaseutils/upload/upload.go", + "internal/commands/release/upload/upload.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/release/releaseutils/upload/upload_test.go" + ], + "title": "support configuring name of release asset package", + "validation": { + "commands": [ + "go test ./internal/commands/release/releaseutils/upload -count=1" + ], + "elapsed_seconds": 0.15641324990428984, + "original": [ + { + "command": "go test ./internal/commands/release/releaseutils/upload -count=1", + "elapsed_seconds": 0.027516708010807633, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v0.137.0\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading golang.org/x/term v0.34.0\ngo: downloading go.uber.org/mock v0.5.2\ngo: downloading github.com/spf13/cobra v1.9.1\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\ngo: downloading golang.org/x/sys v0.35.0\ngo: downloading golang.org/x/sync v0.16.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/spf13/viper v1.20.1\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading golang.org/x/oauth2 v0.30.0\n# gitlab.com/gitlab-org/cli/internal/commands/release/releaseutils/upload\ninternal/commands/release/releaseutils/upload/upload.go:7:2: gitlab.com/gitlab-org/api/client-go@v0.137.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.137.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/releaseutils/upload\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/releaseutils/upload\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/releaseutils/upload\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/release/releaseutils/upload [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "c093fc64a2139a2f24d1876fa1526adeb6c83664", + "elapsed_seconds": 0.18841700023040175, + "parent": "eb2a5410168b043b418bce107a4ff1156b84dec1", + "reason": "selected public tests fail at base", + "source_changed_lines": 4, + "source_paths": [ + "internal/git/test_helpers.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/git/git_test.go" + ], + "title": "fix git test", + "validation": { + "commands": [ + "go test ./internal/git -count=1" + ], + "elapsed_seconds": 0.1500955841038376, + "original": [ + { + "command": "go test ./internal/git -count=1", + "elapsed_seconds": 0.020788166904821992, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.10.0\ngo: downloading go.uber.org/mock v0.5.2\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\n# gitlab.com/gitlab-org/cli/internal/git\ninternal/git/test_helpers.go:9:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/git\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/git\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/git [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "eb2a5410168b043b418bce107a4ff1156b84dec1", + "elapsed_seconds": 0.03937258315272629, + "parent": "30a7295b5846a363ae1907187f80bfbc4f150dea", + "reason": "no eligible unit-test file", + "source_changed_lines": 21, + "source_paths": [ + "internal/commands/cluster/graph/globals.go", + "internal/commands/cluster/graph/graph.go", + "internal/commands/cluster/graph/json_types.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "support ignoring arc direction when filtering by roots", + "validation": null + }, + { + "commit": "30a7295b5846a363ae1907187f80bfbc4f150dea", + "elapsed_seconds": 0.17306454200297594, + "parent": "b32db02a4989e9fecc5f0557795057ff5b546498", + "reason": "selected public tests fail at base", + "source_changed_lines": 161, + "source_paths": [ + "internal/commands/opentofu/init/init.go", + "internal/commands/opentofu/opentofu.go", + "internal/commands/root.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/opentofu/init/init_test.go" + ], + "title": "implement new `opentofu init` command", + "validation": { + "commands": [ + "go test ./internal/commands/opentofu/init -count=1" + ], + "elapsed_seconds": 0.13662875001318753, + "original": [ + { + "command": "go test ./internal/commands/opentofu/init -count=1", + "elapsed_seconds": 0.006299166940152645, + "returncode": 1, + "stderr": "# ./internal/commands/opentofu/init\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-79j8a7lw/tree/internal/commands/opentofu/init: directory not found\n", + "stdout": "FAIL\t./internal/commands/opentofu/init [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "b32db02a4989e9fecc5f0557795057ff5b546498", + "elapsed_seconds": 0.036991833010688424, + "parent": "ace829472065b1f892cf076d59b3274ce57265d8", + "reason": "test file count exceeds 8", + "source_changed_lines": 476, + "source_paths": [ + "internal/commands/project/fork/fork.go", + "internal/testing/cmdtest/helper.go", + "internal/testing/httpmock/mocker.go", + "internal/testing/httpmock/stub.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/changelog/generate/changelog_generate_test.go", + "internal/commands/ci/cancel/job/job_test.go", + "internal/commands/ci/cancel/pipeline/pipeline_test.go", + "internal/commands/ci/config/compile/compile_test.go", + "internal/commands/ci/delete/delete_test.go", + "internal/commands/cluster/agent/get_token/agent_get_token_test.go", + "internal/commands/cluster/agent/list/agent_list_test.go", + "internal/commands/issue/board/create/issue_board_create_test.go", + "internal/commands/issue/delete/issue_delete_test.go", + "internal/commands/mr/checkout/mr_checkout_test.go", + "internal/commands/project/fork/fork_test.go" + ], + "title": "enhance fork handling for existing repos", + "validation": null + }, + { + "commit": "ace829472065b1f892cf076d59b3274ce57265d8", + "elapsed_seconds": 0.026369125116616488, + "parent": "45c0dde64cf375e4f81b028571f5ed3102a5e334", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: add .vscode/launch.json for debugging configuration", + "validation": null + }, + { + "commit": "45c0dde64cf375e4f81b028571f5ed3102a5e334", + "elapsed_seconds": 0.1934030009433627, + "parent": "1aaa58e056ef6e0b5d973b901a48b9956c1a8ac5", + "reason": "selected public tests fail at base", + "source_changed_lines": 21, + "source_paths": [ + "internal/commands/mr/checkout/mr_checkout.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/mr/checkout/mr_checkout_test.go" + ], + "title": "respect git_protocol configuration instead of hardcoding SSH", + "validation": { + "commands": [ + "go test ./internal/commands/mr/checkout -count=1" + ], + "elapsed_seconds": 0.1577141669113189, + "original": [ + { + "command": "go test ./internal/commands/mr/checkout -count=1", + "elapsed_seconds": 0.031370542012155056, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v0.137.0\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/spf13/cobra v1.9.1\ngo: downloading golang.org/x/sync v0.16.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/spf13/viper v1.20.1\ngo: downloading golang.org/x/term v0.34.0\ngo: downloading golang.org/x/sys v0.35.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading golang.org/x/oauth2 v0.30.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\ngo: downloading github.com/mattn/go-runewidth v0.0.16\n# gitlab.com/gitlab-org/cli/internal/commands/mr/checkout\ninternal/commands/mr/checkout/mr_checkout.go:8:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/checkout\ninternal/commands/mr/checkout/mr_checkout.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.137.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.137.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/checkout\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/checkout\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/checkout\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.137.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.137.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/checkout\ninternal/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/checkout\ninternal/utils/utils.go:11:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/checkout\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/checkout\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/checkout\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/checkout\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/checkout\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.16.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/checkout\ninternal/cmdutils/flag.go:5:2: github.com/spf13/viper@v1.20.1: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/checkout\ninternal/git/test_helpers.go:9:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/checkout\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.35.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.35.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/checkout\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/checkout\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/checkout\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/mr/checkout [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "1aaa58e056ef6e0b5d973b901a48b9956c1a8ac5", + "elapsed_seconds": 0.030129916965961456, + "parent": "f91c2e2890580fd821a50f37c4eabd1357d7048e", + "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.24.6", + "validation": null + }, + { + "commit": "f91c2e2890580fd821a50f37c4eabd1357d7048e", + "elapsed_seconds": 0.0375239581335336, + "parent": "510e25729c2db37d3f2eff96bb6ae8b31a1957c3", + "reason": "production file count exceeds 8", + "source_changed_lines": 53, + "source_paths": [ + "cmd/gen-docs/docs.go", + "internal/commands/ci/ciutils/utils.go", + "internal/commands/ci/get/get.go", + "internal/commands/ci/status/status.go", + "internal/commands/issuable/view/issuable_view.go", + "internal/commands/mr/create/mr_create.go", + "internal/commands/mr/merge/mr_merge.go", + "internal/commands/mr/mrutils/mrutils.go", + "internal/commands/release/download/download.go", + "internal/commands/stack/sync/stack_sync.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/issue/board/create/issue_board_create_test.go", + "internal/commands/schedule/list/list_test.go", + "internal/commands/schedule/run/run_test.go" + ], + "title": "fix misc warnings across the code base", + "validation": null + }, + { + "commit": "510e25729c2db37d3f2eff96bb6ae8b31a1957c3", + "elapsed_seconds": 0.026743833906948566, + "parent": "a23322defd98116e04d6ae129e86f500b1666052", + "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.41.0", + "validation": null + }, + { + "commit": "a23322defd98116e04d6ae129e86f500b1666052", + "elapsed_seconds": 0.040148042142391205, + "parent": "8dec6afd7c284c861cc21e8914fbdfb03b4b74e9", + "reason": "production file count exceeds 8", + "source_changed_lines": 948, + "source_paths": [ + "cmd/gen-docs/docs.go", + "cmd/glab/telemetry.go", + "internal/cmdutils/factory.go", + "internal/commands/changelog/generate/changelog_generate.go", + "internal/commands/ci/artifact/artifact.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/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", + "internal/commands/cluster/agent/bootstrap/agent_bootstrap.go", + "internal/commands/cluster/agent/get_token/agent_get_token.go", + "internal/commands/cluster/agent/list/agent_list.go", + "internal/commands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go", + "internal/commands/deploy-key/add/add.go", + "internal/commands/deploy-key/delete/delete.go", + "internal/commands/deploy-key/get/get.go", + "internal/commands/deploy-key/list/list.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/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/update/issue_update.go", + "internal/commands/job/artifact/artifact.go", + "internal/commands/label/create/label_create.go", + "internal/commands/label/delete/label_delete.go", + "internal/commands/mr/approve/mr_approve.go", + "internal/commands/mr/approvers/mr_approvers.go", + "internal/commands/mr/checkout/mr_checkout.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/merge/mr_merge.go", + "internal/commands/mr/mrutils/mrutils.go", + "internal/commands/mr/note/mr_note_create.go", + "internal/commands/mr/rebase/mr_rebase.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/project/archive/repo_archive.go", + "internal/commands/project/contributors/repo_contributors.go", + "internal/commands/project/mirror/project_mirror.go", + "internal/commands/project/publish/catalog/publish.go", + "internal/commands/project/transfer/project_transfer.go", + "internal/commands/project/update/update.go", + "internal/commands/project/view/project_view.go", + "internal/commands/release/create/create.go", + "internal/commands/release/delete/delete.go", + "internal/commands/release/download/download.go", + "internal/commands/release/list/release_list.go", + "internal/commands/release/upload/upload.go", + "internal/commands/release/view/view.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/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", + "internal/commands/snippet/create/create.go", + "internal/commands/stack/reorder/stack_reorder.go", + "internal/commands/stack/sync/stack_sync.go", + "internal/testing/cmdtest/helper.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/cmdutils/flag_test.go", + "internal/commands/ci/ciutils/utils_test.go", + "internal/commands/mr/create/mr_create_test.go", + "internal/commands/mr/mrutils/mrutils_test.go", + "internal/commands/stack/sync/stack_sync_test.go" + ], + "title": "rename GitLab client variables", + "validation": null + }, + { + "commit": "8dec6afd7c284c861cc21e8914fbdfb03b4b74e9", + "elapsed_seconds": 0.03429883299395442, + "parent": "efde1681eb4326083bbe2fafd9c3c642de9672d7", + "reason": "test file count exceeds 8", + "source_changed_lines": 6, + "source_paths": [ + "internal/git/test_helpers.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/api/api_test.go", + "internal/commands/ci/artifact/artifact_test.go", + "internal/commands/job/artifact/logic_test.go", + "internal/commands/project/publish/catalog/publish_test.go", + "internal/commands/release/create/create_test.go", + "internal/commands/release/download/download_test.go", + "internal/config/file_test.go", + "internal/config/writefile_test.go", + "internal/execext/lp_test.go", + "internal/git/git_test.go" + ], + "title": "simplify tests with t.TempDir and t.Chdir", + "validation": null + }, + { + "commit": "efde1681eb4326083bbe2fafd9c3c642de9672d7", + "elapsed_seconds": 0.026894292095676064, + "parent": "a4aabbf6710844498777c91fa6f6a0384d48a15b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency golang to v1.24.6", + "validation": null + }, + { + "commit": "a4aabbf6710844498777c91fa6f6a0384d48a15b", + "elapsed_seconds": 0.035595541121438146, + "parent": "84486bbef538fe1c9df5eae35beef35d4711aaf1", + "reason": "no eligible unit-test file", + "source_changed_lines": 37, + "source_paths": [ + "internal/commands/cluster/graph/graph.go", + "internal/commands/cluster/graph/json_types.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "support filtering by roots", + "validation": null + }, + { + "commit": "84486bbef538fe1c9df5eae35beef35d4711aaf1", + "elapsed_seconds": 0.22694454109296203, + "parent": "fc0f8bb72a26e2205f5ce79fcc04d2a15b02600e", + "reason": "selected public tests fail at base", + "source_changed_lines": 218, + "source_paths": [ + "internal/commands/mr/create/mr_create.go", + "internal/commands/mr/mrutils/mrutils.go", + "internal/commands/mr/update/mr_update.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/mr/mrutils/mrutils_test.go", + "internal/commands/mr/update/mr_update_test.go" + ], + "title": "add autofill flags to mr update command", + "validation": { + "commands": [ + "go test ./internal/commands/mr/mrutils -count=1", + "go test ./internal/commands/mr/update -count=1" + ], + "elapsed_seconds": 0.1915730000473559, + "original": [ + { + "command": "go test ./internal/commands/mr/mrutils -count=1", + "elapsed_seconds": 0.029435165924951434, + "returncode": 1, + "stderr": "go: downloading golang.org/x/sync v0.16.0\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.137.0\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/spf13/cobra v1.9.1\ngo: downloading golang.org/x/term v0.33.0\ngo: downloading github.com/spf13/viper v1.20.1\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading golang.org/x/sys v0.34.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading golang.org/x/oauth2 v0.30.0\n# gitlab.com/gitlab-org/cli/internal/commands/mr/mrutils\ninternal/commands/mr/mrutils/mrutils.go:14:2: gitlab.com/gitlab-org/api/client-go@v0.137.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.137.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/mrutils\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/mrutils\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/mrutils\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.137.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.137.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/mrutils\ninternal/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/mrutils\ninternal/utils/utils.go:11:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/mrutils\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/mrutils\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/mrutils\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/mrutils\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/mrutils\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.16.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/mrutils\ninternal/cmdutils/errors.go:9:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/mrutils\ninternal/cmdutils/flag.go:5:2: github.com/spf13/viper@v1.20.1: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/mrutils\ninternal/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/mrutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/mrutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/mrutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/mrutils\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/mr/mrutils [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/mr/update -count=1", + "elapsed_seconds": 0.032189416931942105, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v0.137.0\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/spf13/cobra v1.9.1\ngo: downloading golang.org/x/sync v0.16.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/spf13/viper v1.20.1\ngo: downloading golang.org/x/term v0.33.0\ngo: downloading golang.org/x/sys v0.34.0\ngo: downloading golang.org/x/oauth2 v0.30.0\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\n# gitlab.com/gitlab-org/cli/internal/commands/mr/update\ninternal/commands/mr/update/mr_update.go:14:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/update\ninternal/commands/mr/update/mr_update.go:15:2: gitlab.com/gitlab-org/api/client-go@v0.137.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.137.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/update\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/update\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/update\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.137.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.137.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/update\ninternal/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/update\ninternal/utils/utils.go:11:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/update\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/update\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/update\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/update\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/update\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.16.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/update\ninternal/cmdutils/flag.go:5:2: github.com/spf13/viper@v1.20.1: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/update\ninternal/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/update\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/mr/update [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "fc0f8bb72a26e2205f5ce79fcc04d2a15b02600e", + "elapsed_seconds": 0.029157749842852354, + "parent": "79f30970afbcfbc890b37590e31600b7ef269904", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Add a troubleshooting subheading to the README", + "validation": null + }, + { + "commit": "79f30970afbcfbc890b37590e31600b7ef269904", + "elapsed_seconds": 0.062358375173062086, + "parent": "b505f4b604cd715908b906610ad46f6ca0e629c4", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "document -h short option", + "validation": null + }, + { + "commit": "b505f4b604cd715908b906610ad46f6ca0e629c4", + "elapsed_seconds": 0.035473916912451386, + "parent": "492f719b5c9b1bf8d29ea22c5838fad49c949eeb", + "reason": "production changed lines exceed 400", + "source_changed_lines": 953, + "source_paths": [ + "internal/git/git_runner.go", + "internal/testing/gittest/api.go", + "internal/testing/gittest/git_runner.go", + "internal/testing/stacks/stacks.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/stack/reorder/stack_reorder_test.go", + "internal/commands/stack/sync/stack_sync_test.go" + ], + "title": "chore: Add additional mocks to git package", + "validation": null + }, + { + "commit": "492f719b5c9b1bf8d29ea22c5838fad49c949eeb", + "elapsed_seconds": 0.026575333904474974, + "parent": "1f5adf4b837c88afcff2e01ed75e95993576cc04", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: don't run tests for doc changes only", + "validation": null + }, + { + "commit": "1f5adf4b837c88afcff2e01ed75e95993576cc04", + "elapsed_seconds": 0.02612020797096193, + "parent": "0545e8f2738e5dc11b710734d4f6e0195211220d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency golangci-lint to v2.3.1", + "validation": null + }, + { + "commit": "0545e8f2738e5dc11b710734d4f6e0195211220d", + "elapsed_seconds": 0.026407375000417233, + "parent": "a9768d9e7dec960964ed82573a781398a3e10c8b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: testing against staging", + "validation": null + }, + { + "commit": "a9768d9e7dec960964ed82573a781398a3e10c8b", + "elapsed_seconds": 0.19359620776958764, + "parent": "9cd7f5bc7ba714bccf960db9201e0ec279180215", + "reason": "selected public tests fail at base", + "source_changed_lines": 14, + "source_paths": [ + "internal/commands/auth/generate/dpop_generate.go", + "internal/commands/auth/login/login.go", + "internal/commands/auth/logout/logout.go", + "internal/commands/auth/status/status.go", + "internal/commands/config/config.go", + "internal/commands/root.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/config/config_test.go" + ], + "title": "chore(hostname): remove h flag for hostname", + "validation": { + "commands": [ + "go test ./internal/commands/config -count=1" + ], + "elapsed_seconds": 0.157698166789487, + "original": [ + { + "command": "go test ./internal/commands/config -count=1", + "elapsed_seconds": 0.030209082877263427, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.9.1\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.137.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/spf13/viper v1.20.1\ngo: downloading golang.org/x/sync v0.16.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/term v0.33.0\ngo: downloading golang.org/x/sys v0.34.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading golang.org/x/oauth2 v0.30.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\n# gitlab.com/gitlab-org/cli/internal/commands/config\ninternal/commands/config/config.go:7:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/config\ninternal/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/config\ninternal/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/config\ninternal/cmdutils/flag.go:5:2: github.com/spf13/viper@v1.20.1: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/config\ninternal/cmdutils/cmdutils.go:15:2: gitlab.com/gitlab-org/api/client-go@v0.137.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.137.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/config\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/config\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/config\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.137.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.137.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/config\ninternal/utils/utils.go:11:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/config\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/config\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/config\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/config\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.16.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/config\ninternal/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/config\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/config\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/config\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/config [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "9cd7f5bc7ba714bccf960db9201e0ec279180215", + "elapsed_seconds": 0.03744870889931917, + "parent": "aa55256d66a6b6d9eacf547681d7a8c6eedc3175", + "reason": "no eligible unit-test file", + "source_changed_lines": 4, + "source_paths": [ + "cmd/gen-docs/docs.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(gen-docs): run gen docs without cmdtest package dependency", + "validation": null + }, + { + "commit": "aa55256d66a6b6d9eacf547681d7a8c6eedc3175", + "elapsed_seconds": 0.03543550008907914, + "parent": "2a4f6fc98c654a657a9e6dcbfd4c713dd5e95006", + "reason": "no eligible unit-test file", + "source_changed_lines": 12, + "source_paths": [ + "internal/commands/api/api.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "respect --hostname argument", + "validation": null + }, + { + "commit": "2a4f6fc98c654a657a9e6dcbfd4c713dd5e95006", + "elapsed_seconds": 0.03606924996711314, + "parent": "b27abec3ac78cb6444e6417dfdbcba984dbfc4c3", + "reason": "test file count exceeds 8", + "source_changed_lines": 18, + "source_paths": [ + "internal/commands/duo/ask/ask.go", + "internal/testing/cmdtest/helper.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/ci/artifact/artifact_test.go", + "internal/commands/duo/ask/ask_test.go", + "internal/commands/issuable/close/issuable_close_test.go", + "internal/commands/issuable/reopen/issuable_reopen_test.go", + "internal/commands/issuable/subscribe/issuable_subscribe_test.go", + "internal/commands/issuable/unsubscribe/issuable_unsubscribe_test.go", + "internal/commands/mr/approve/mr_approve_test.go", + "internal/commands/mr/approvers/mr_approvers_test.go", + "internal/commands/mr/close/mr_close_test.go", + "internal/commands/mr/list/mr_list_test.go", + "internal/commands/mr/merge/mr_merge_test.go", + "internal/commands/mr/mrutils/mrutils_test.go", + "internal/commands/project/update/update_test.go", + "internal/commands/release/list/release_list_test.go", + "internal/commands/stack/reorder/prompt_test.go", + "internal/commands/variable/delete/delete_test.go" + ], + "title": "self-hosted instance url check", + "validation": null + }, + { + "commit": "b27abec3ac78cb6444e6417dfdbcba984dbfc4c3", + "elapsed_seconds": 0.02717537502758205, + "parent": "7a179ab50268c19b1bcb7c33cf0dcf8854dd5ba2", + "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/golang-jwt/jwt/v5 to v5.3.0", + "validation": null + }, + { + "commit": "7a179ab50268c19b1bcb7c33cf0dcf8854dd5ba2", + "elapsed_seconds": 0.03494637506082654, + "parent": "8538d0b26aea8229bc44e8b973de28d2c96ed6c6", + "reason": "no eligible unit-test file", + "source_changed_lines": 32, + "source_paths": [ + "internal/commands/mr/list/mr_list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "support \"Any\" user", + "validation": null + }, + { + "commit": "8538d0b26aea8229bc44e8b973de28d2c96ed6c6", + "elapsed_seconds": 0.2237237081862986, + "parent": "8514bc42ef2c15a0ff27782a22b3add584b0d21c", + "reason": "selected public tests fail at base", + "source_changed_lines": 23, + "source_paths": [ + "internal/api/default.go", + "internal/commands/auth/status/status.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/api/default_test.go", + "internal/commands/auth/status/status_test.go" + ], + "title": "chore: simplified token validation", + "validation": { + "commands": [ + "go test ./internal/api -count=1", + "go test ./internal/commands/auth/status -count=1" + ], + "elapsed_seconds": 0.18918137508444488, + "original": [ + { + "command": "go test ./internal/api -count=1", + "elapsed_seconds": 0.028886583168059587, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v0.137.0\ngo: downloading golang.org/x/sync v0.16.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/oauth2 v0.30.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\n# gitlab.com/gitlab-org/cli/internal/api\ninternal/api/client.go:18:2: gitlab.com/gitlab-org/api/client-go@v0.137.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.137.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/api\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/api\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/api\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.137.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.137.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/api\ninternal/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/api\ninternal/utils/utils.go:11:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/api\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/api\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/api\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/api\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/api\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.16.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/api [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/auth/status -count=1", + "elapsed_seconds": 0.03078462486155331, + "returncode": 1, + "stderr": "go: downloading go.uber.org/mock v0.5.2\ngo: downloading github.com/spf13/cobra v1.9.1\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.137.0\ngo: downloading golang.org/x/sync v0.16.0\ngo: downloading golang.org/x/term v0.33.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/sys v0.34.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/spf13/viper v1.20.1\ngo: downloading golang.org/x/oauth2 v0.30.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.10.0\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\ninternal/commands/auth/status/status.go:9:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\ninternal/api/client.go:18:2: gitlab.com/gitlab-org/api/client-go@v0.137.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.137.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.137.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.137.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\ninternal/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\ninternal/utils/utils.go:11:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.16.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\ninternal/cmdutils/flag.go:5:2: github.com/spf13/viper@v1.20.1: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\ninternal/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/auth/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/auth/status [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "8514bc42ef2c15a0ff27782a22b3add584b0d21c", + "elapsed_seconds": 0.03840274992398918, + "parent": "aaadcae096a5642a3088f89837dcce39623b40ee", + "reason": "no eligible unit-test file", + "source_changed_lines": 11, + "source_paths": [ + "internal/commands/cluster/agent/get_token/cache.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "gracefully handle concurrent token cache writes", + "validation": null + }, + { + "commit": "aaadcae096a5642a3088f89837dcce39623b40ee", + "elapsed_seconds": 0.19682833272963762, + "parent": "2cd7ec495f74b5bec0adef51e1848eb831afdf6f", + "reason": "selected public tests fail at base", + "source_changed_lines": 9, + "source_paths": [ + "internal/commands/issue/update/issue_update.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/issue/update/issue_update_integration_test.go" + ], + "title": "add due-date functionality", + "validation": { + "commands": [ + "go test ./internal/commands/issue/update -count=1" + ], + "elapsed_seconds": 0.1608996249269694, + "original": [ + { + "command": "go test ./internal/commands/issue/update -count=1", + "elapsed_seconds": 0.03178937500342727, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.9.1\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.137.0\ngo: downloading golang.org/x/sync v0.16.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/spf13/viper v1.20.1\ngo: downloading golang.org/x/term v0.33.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading golang.org/x/sys v0.34.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading golang.org/x/oauth2 v0.30.0\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\n# gitlab.com/gitlab-org/cli/internal/commands/issue/update\ninternal/commands/issue/update/issue_update.go:13:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/update\ninternal/commands/issue/update/issue_update.go:14:2: gitlab.com/gitlab-org/api/client-go@v0.137.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.137.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/update\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/update\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/update\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.137.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.137.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/update\ninternal/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/update\ninternal/utils/utils.go:11:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/update\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/update\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/update\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/update\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/update\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.16.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/update\ninternal/cmdutils/flag.go:5:2: github.com/spf13/viper@v1.20.1: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/update\ninternal/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issue/update\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/issue/update [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "2cd7ec495f74b5bec0adef51e1848eb831afdf6f", + "elapsed_seconds": 0.028667874867096543, + "parent": "fe3e1c185f893b1b46edee3f84ad111e697d1ad7", + "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 v28.3.3+incompatible", + "validation": null + }, + { + "commit": "fe3e1c185f893b1b46edee3f84ad111e697d1ad7", + "elapsed_seconds": 0.19593400019221008, + "parent": "6dd100b9866275cfef3b42b067658e45fe52e0ac", + "reason": "selected public tests fail at base", + "source_changed_lines": 42, + "source_paths": [ + "internal/commands/issuable/list/issuable_list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/issuable/list/issuable_list_test.go" + ], + "title": "Remove --label and --not-label mutual exclusivity", + "validation": { + "commands": [ + "go test ./internal/commands/issuable/list -count=1" + ], + "elapsed_seconds": 0.16060775006189942, + "original": [ + { + "command": "go test ./internal/commands/issuable/list -count=1", + "elapsed_seconds": 0.031912958016619086, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v0.137.0\ngo: downloading github.com/spf13/cobra v1.9.1\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading golang.org/x/sync v0.16.0\ngo: downloading golang.org/x/term v0.33.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/spf13/viper v1.20.1\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading golang.org/x/sys v0.34.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/oauth2 v0.30.0\ngo: downloading github.com/mattn/go-runewidth v0.0.16\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\ninternal/commands/issuable/list/issuable_list.go:20:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\ninternal/commands/issuable/list/issuable_list.go:21:2: gitlab.com/gitlab-org/api/client-go@v0.137.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.137.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.137.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.137.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\ninternal/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\ninternal/utils/utils.go:11:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.16.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\ninternal/cmdutils/flag.go:5:2: github.com/spf13/viper@v1.20.1: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\ninternal/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/issuable/list\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/issuable/list [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "6dd100b9866275cfef3b42b067658e45fe52e0ac", + "elapsed_seconds": 0.19848283287137747, + "parent": "9a93bcb9d369e966b246246f793f3668bda497c7", + "reason": "selected public tests fail at base", + "source_changed_lines": 32, + "source_paths": [ + "internal/commands/ci/artifact/artifact.go", + "internal/commands/job/artifact/artifact.go", + "internal/commands/job/artifact/logic.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/job/artifact/logic_test.go" + ], + "title": "Add --verbose flag to `job artifact` to print paths", + "validation": { + "commands": [ + "go test ./internal/commands/job/artifact -count=1" + ], + "elapsed_seconds": 0.15887787495739758, + "original": [ + { + "command": "go test ./internal/commands/job/artifact -count=1", + "elapsed_seconds": 0.03036400000564754, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.9.1\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.137.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/spf13/viper v1.20.1\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/sync v0.16.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading golang.org/x/term v0.33.0\ngo: downloading golang.org/x/oauth2 v0.30.0\ngo: downloading golang.org/x/sys v0.34.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\n# gitlab.com/gitlab-org/cli/internal/commands/job/artifact\ninternal/commands/job/artifact/artifact.go:5:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/job/artifact\ninternal/commands/job/artifact/logic.go:12:2: gitlab.com/gitlab-org/api/client-go@v0.137.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.137.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/job/artifact\ninternal/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/job/artifact\ninternal/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/job/artifact\ninternal/cmdutils/flag.go:5:2: github.com/spf13/viper@v1.20.1: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/job/artifact\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/job/artifact\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/job/artifact\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.137.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.137.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/job/artifact\ninternal/utils/utils.go:11:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/job/artifact\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/job/artifact\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/job/artifact\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/job/artifact\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.16.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/job/artifact\ninternal/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/job/artifact\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/job/artifact\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/job/artifact\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/job/artifact [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "9a93bcb9d369e966b246246f793f3668bda497c7", + "elapsed_seconds": 0.19909320888109505, + "parent": "fe60bcf75bfb58801f5a429a52a3461ef62b0f6e", + "reason": "selected public tests fail at base", + "source_changed_lines": 46, + "source_paths": [ + "internal/commands/mr/view/mr_view.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/mr/view/mr_view_test.go" + ], + "title": "display file and line context for code comments", + "validation": { + "commands": [ + "go test ./internal/commands/mr/view -count=1" + ], + "elapsed_seconds": 0.1592089170590043, + "original": [ + { + "command": "go test ./internal/commands/mr/view -count=1", + "elapsed_seconds": 0.03111466718837619, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.9.1\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.137.0\ngo: downloading golang.org/x/sync v0.16.0\ngo: downloading golang.org/x/term v0.33.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/spf13/viper v1.20.1\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/sys v0.34.0\ngo: downloading golang.org/x/oauth2 v0.30.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\ngo: downloading github.com/mattn/go-runewidth v0.0.16\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/commands/mr/view/mr_view.go:18:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/commands/mr/view/mr_view.go:19:2: gitlab.com/gitlab-org/api/client-go@v0.137.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.137.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.137.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.137.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/utils/utils.go:11:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.16.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/cmdutils/flag.go:5:2: github.com/spf13/viper@v1.20.1: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/mr/view\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/mr/view [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "fe60bcf75bfb58801f5a429a52a3461ef62b0f6e", + "elapsed_seconds": 0.19485937524586916, + "parent": "15b9c871c9a55402ca4dd9642011e613ab6be8e8", + "reason": "selected public tests fail at base", + "source_changed_lines": 16, + "source_paths": [ + "internal/commands/ci/run/run.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/ci/run/run_test.go" + ], + "title": "honor passing `--variables`", + "validation": { + "commands": [ + "go test ./internal/commands/ci/run -count=1" + ], + "elapsed_seconds": 0.15663633309304714, + "original": [ + { + "command": "go test ./internal/commands/ci/run -count=1", + "elapsed_seconds": 0.03064104192890227, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v0.137.0\ngo: downloading github.com/spf13/cobra v1.9.1\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading golang.org/x/sync v0.16.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/spf13/viper v1.20.1\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading golang.org/x/sys v0.34.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/term v0.33.0\ngo: downloading golang.org/x/oauth2 v0.30.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run\ninternal/commands/ci/run/run.go:16:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run\ninternal/commands/ci/run/run.go:17:2: gitlab.com/gitlab-org/api/client-go@v0.137.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.137.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run\ninternal/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run\ninternal/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run\ninternal/cmdutils/flag.go:5:2: github.com/spf13/viper@v1.20.1: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.137.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.137.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run\ninternal/utils/utils.go:11:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.16.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run\ninternal/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/ci/run\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/ci/run [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "15b9c871c9a55402ca4dd9642011e613ab6be8e8", + "elapsed_seconds": 0.02890287502668798, + "parent": "8230f8f1f172c4c2e30cdf9fdf59d098e030d058", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Add bare explanation of mTLS config", + "validation": null + }, + { + "commit": "8230f8f1f172c4c2e30cdf9fdf59d098e030d058", + "elapsed_seconds": 0.02655629115179181, + "parent": "c8f89cf743bb626788ea68c517618b99d1cfb108", + "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 to v0.137.0", + "validation": null + }, + { + "commit": "c8f89cf743bb626788ea68c517618b99d1cfb108", + "elapsed_seconds": 0.025948917027562857, + "parent": "4d577cf6944f895513ac281d112c9c84f8cb44ab", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency golangci-lint to v2.3.0", + "validation": null + }, + { + "commit": "4d577cf6944f895513ac281d112c9c84f8cb44ab", + "elapsed_seconds": 0.03453908418305218, + "parent": "1455987f85d6d833509560bd5cf897e41d5868d3", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "internal/commands/mr/merge/mr_merge.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update module gitlab.com/gitlab-org/api/client-go to v0.135.0", + "validation": null + }, + { + "commit": "1455987f85d6d833509560bd5cf897e41d5868d3", + "elapsed_seconds": 0.03572149993851781, + "parent": "5350a44327ea5192c18d59bbfa4684a5d7f23b99", + "reason": "production changed lines exceed 400", + "source_changed_lines": 457, + "source_paths": [ + "internal/cmdutils/enum_flag.go", + "internal/commands/cluster/agent/agentutils/token_cache_mode.go", + "internal/commands/cluster/agent/get_token/agent_get_token.go", + "internal/commands/cluster/agent/get_token/cache.go", + "internal/commands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/cmdutils/enum_flag_test.go", + "internal/commands/cluster/agent/get_token/agent_get_token_test.go", + "internal/commands/cluster/agent/get_token/cache_test.go", + "internal/commands/cluster/agent/update_kubeconfig/agent_update_kubeconfig_test.go" + ], + "title": "cache token", + "validation": null + }, + { + "commit": "5350a44327ea5192c18d59bbfa4684a5d7f23b99", + "elapsed_seconds": 0.02673591603524983, + "parent": "e3dae78c80c2d9a0f4b8dcf5673366b4b900bd16", + "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/golang-jwt/jwt/v5 to v5.2.3", + "validation": null + }, + { + "commit": "e3dae78c80c2d9a0f4b8dcf5673366b4b900bd16", + "elapsed_seconds": 0.03810945781879127, + "parent": "305112365d986e17bfe4bf804606caef22f8eafd", + "reason": "production file count exceeds 8", + "source_changed_lines": 295, + "source_paths": [ + "cmd/gen-docs/docs.go", + "cmd/glab/telemetry.go", + "internal/cmdutils/factory.go", + "internal/commands/api/api.go", + "internal/commands/auth/docker/docker.go", + "internal/commands/auth/login/login.go", + "internal/commands/auth/status/status.go", + "internal/commands/cluster/agent/check_manifest_usage/check_manifest_usage.go", + "internal/commands/cluster/graph/graph.go", + "internal/commands/duo/ask/ask.go", + "internal/commands/issuable/list/issuable_list.go", + "internal/commands/issuable/view/issuable_view.go", + "internal/commands/issue/issueutils/utils.go", + "internal/commands/iteration/list/iteration_list.go", + "internal/commands/label/list/label_list.go", + "internal/commands/mr/create/mr_create.go", + "internal/commands/mr/list/mr_list.go", + "internal/commands/project/archive/repo_archive.go", + "internal/commands/project/clone/repo_clone.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/mirror/project_mirror.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/download/download.go", + "internal/commands/ssh-key/add/add.go", + "internal/commands/ssh-key/delete/delete.go", + "internal/commands/ssh-key/get/get.go", + "internal/commands/ssh-key/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/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/testing/cmdtest/helper.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/cmdutils/cmdutils_test.go", + "internal/cmdutils/flag_test.go", + "internal/commands/api/api_test.go", + "internal/commands/auth/status/status_test.go", + "internal/commands/project/archive/repo_archive_integration_test.go", + "internal/commands/project/clone/repo_clone_integration_test.go", + "internal/commands/project/view/project_view_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/set/set_test.go", + "internal/commands/variable/update/update_test.go" + ], + "title": "factory ApiClient method does not need to rely on config", + "validation": null + }, + { + "commit": "305112365d986e17bfe4bf804606caef22f8eafd", + "elapsed_seconds": 0.22062579193152487, + "parent": "3afec27c6f07966400ac14e9451a55975b2e0b34", + "reason": "selected public tests fail at base", + "source_changed_lines": 15, + "source_paths": [ + "internal/config/config.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/config/config_test.go", + "internal/oauth2/config_test.go" + ], + "title": "remove unused UnsetHost method from Config", + "validation": { + "commands": [ + "go test ./internal/commands/config -count=1", + "go test ./internal/oauth2 -count=1" + ], + "elapsed_seconds": 0.18549591698683798, + "original": [ + { + "command": "go test ./internal/commands/config -count=1", + "elapsed_seconds": 0.030104542151093483, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.9.1\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.134.0\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/spf13/viper v1.20.1\ngo: downloading golang.org/x/sync v0.16.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/term v0.33.0\ngo: downloading golang.org/x/sys v0.34.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading golang.org/x/oauth2 v0.30.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\n# gitlab.com/gitlab-org/cli/internal/commands/config\ninternal/commands/config/config.go:7:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/config\ninternal/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/config\ninternal/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/config\ninternal/cmdutils/flag.go:5:2: github.com/spf13/viper@v1.20.1: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/config\ninternal/cmdutils/cmdutils.go:15:2: gitlab.com/gitlab-org/api/client-go@v0.134.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.134.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/config\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/config\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/config\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.134.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.134.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/config\ninternal/utils/utils.go:11:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/config\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/config\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/config\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/config\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.16.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/config\ninternal/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/config\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/config\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/config\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/config [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/oauth2 -count=1", + "elapsed_seconds": 0.02785495901480317, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v0.134.0\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading golang.org/x/oauth2 v0.30.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\n# gitlab.com/gitlab-org/cli/internal/oauth2\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.134.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.134.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/oauth2\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/oauth2\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/oauth2\ninternal/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/oauth2\ninternal/utils/utils.go:11:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/oauth2\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/oauth2\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/oauth2\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/oauth2\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/oauth2 [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "3afec27c6f07966400ac14e9451a55975b2e0b34", + "elapsed_seconds": 0.03916666703298688, + "parent": "7463dfaeae15e334ceccd43f52396f4545fe20d3", + "reason": "no eligible unit-test file", + "source_changed_lines": 17, + "source_paths": [ + "internal/config/config_stub.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "default config stub fixes", + "validation": null + }, + { + "commit": "7463dfaeae15e334ceccd43f52396f4545fe20d3", + "elapsed_seconds": 0.19794650003314018, + "parent": "6f0e0b48bbd148652099667f4571c7b44139272f", + "reason": "selected public tests fail at base", + "source_changed_lines": 2, + "source_paths": [ + "internal/commands/api/http.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/api/http_test.go" + ], + "title": "use correct API path for GraphQL requests", + "validation": { + "commands": [ + "go test ./internal/commands/api -count=1" + ], + "elapsed_seconds": 0.1602902919985354, + "original": [ + { + "command": "go test ./internal/commands/api -count=1", + "elapsed_seconds": 0.031856915913522243, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.9.1\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/spf13/viper v1.20.1\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.134.0\ngo: downloading golang.org/x/term v0.33.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading golang.org/x/sync v0.16.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\ngo: downloading golang.org/x/sys v0.34.0\ngo: downloading golang.org/x/oauth2 v0.30.0\n# gitlab.com/gitlab-org/cli/internal/commands/api\ninternal/commands/api/api.go:23:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\ninternal/api/client.go:18:2: gitlab.com/gitlab-org/api/client-go@v0.134.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.134.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.134.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.134.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\ninternal/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\ninternal/utils/utils.go:11:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.16.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\ninternal/cmdutils/flag.go:5:2: github.com/spf13/viper@v1.20.1: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\ninternal/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/api\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/api [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "6f0e0b48bbd148652099667f4571c7b44139272f", + "elapsed_seconds": 0.03871125006116927, + "parent": "8a78c36f6b5b24cdd89eee79f92df8022ac490f5", + "reason": "no eligible unit-test file", + "source_changed_lines": 24, + "source_paths": [ + "internal/commands/auth/login/login.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "show all configured hosts in interactive login prompt", + "validation": null + }, + { + "commit": "8a78c36f6b5b24cdd89eee79f92df8022ac490f5", + "elapsed_seconds": 0.18356337491422892, + "parent": "49b5ddc88adddebb3dc71184512c25f2da637230", + "reason": "selected public tests fail at base", + "source_changed_lines": 164, + "source_paths": [ + "internal/commands/release/create/create.go", + "internal/commands/release/releaseutils/releaseutils.go", + "internal/commands/release/releaseutils/upload/upload.go", + "internal/commands/release/upload/upload.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/release/releaseutils/upload/upload_test.go" + ], + "title": "support uploading release assets to generic package registry", + "validation": { + "commands": [ + "go test ./internal/commands/release/releaseutils/upload -count=1" + ], + "elapsed_seconds": 0.1470830829348415, + "original": [ + { + "command": "go test ./internal/commands/release/releaseutils/upload -count=1", + "elapsed_seconds": 0.01987587520852685, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v0.134.0\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading golang.org/x/term v0.33.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\ngo: downloading golang.org/x/sys v0.34.0\n# gitlab.com/gitlab-org/cli/internal/commands/release/releaseutils/upload\ninternal/commands/release/releaseutils/upload/upload.go:7:2: gitlab.com/gitlab-org/api/client-go@v0.134.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.134.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/releaseutils/upload\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/releaseutils/upload\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/release/releaseutils/upload\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/release/releaseutils/upload [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "49b5ddc88adddebb3dc71184512c25f2da637230", + "elapsed_seconds": 0.028404332930222154, + "parent": "f3355b40435845cc287afce3f13924c5ddb27a07", + "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.33.3", + "validation": null + }, + { + "commit": "f3355b40435845cc287afce3f13924c5ddb27a07", + "elapsed_seconds": 0.026284041814506054, + "parent": "1db67b8fabc4a2cd5227579f0ab234c0475feed6", + "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.33.3", + "validation": null + }, + { + "commit": "1db67b8fabc4a2cd5227579f0ab234c0475feed6", + "elapsed_seconds": 0.03437225008383393, + "parent": "41989f533630d335395f9329125673b4ec1e817d", + "reason": "no eligible unit-test file", + "source_changed_lines": 24, + "source_paths": [ + "internal/commands/auth/docker/configure.go", + "internal/commands/auth/docker/docker.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "init cred helpers if empty", + "validation": null + }, + { + "commit": "41989f533630d335395f9329125673b4ec1e817d", + "elapsed_seconds": 0.1945620838087052, + "parent": "b90d17af7a75f6ce36fee3d59520772c2088c50c", + "reason": "selected public tests fail at base", + "source_changed_lines": 19, + "source_paths": [ + "internal/cmdutils/remote_resolver.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/cmdutils/remote_resolver_test.go" + ], + "title": "remote URL translator", + "validation": { + "commands": [ + "go test ./internal/cmdutils -count=1" + ], + "elapsed_seconds": 0.15999899990856647, + "original": [ + { + "command": "go test ./internal/cmdutils -count=1", + "elapsed_seconds": 0.032016250072047114, + "returncode": 1, + "stderr": "go: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/spf13/viper v1.20.1\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.134.0\ngo: downloading github.com/spf13/cobra v1.9.1\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading golang.org/x/sync v0.16.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/term v0.33.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading golang.org/x/oauth2 v0.30.0\ngo: downloading golang.org/x/sys v0.34.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/cmdutils/errors.go:9:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/cmdutils/flag.go:5:2: github.com/spf13/viper@v1.20.1: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/cmdutils/cmdutils.go:15:2: gitlab.com/gitlab-org/api/client-go@v0.134.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.134.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.134.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.134.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/utils/utils.go:11:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.16.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\ninternal/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/cmdutils [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "b90d17af7a75f6ce36fee3d59520772c2088c50c", + "elapsed_seconds": 0.19735541683621705, + "parent": "3667622a94aa088f703d4d89243946dc00e74e57", + "reason": "selected public tests fail at base", + "source_changed_lines": 12, + "source_paths": [ + "internal/commands/variable/list/list.go", + "internal/commands/variable/set/set.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/variable/set/set_test.go" + ], + "title": "List and set hidden variables", + "validation": { + "commands": [ + "go test ./internal/commands/variable/set -count=1" + ], + "elapsed_seconds": 0.1585772498510778, + "original": [ + { + "command": "go test ./internal/commands/variable/set -count=1", + "elapsed_seconds": 0.03053370793350041, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v0.134.0\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/spf13/cobra v1.9.1\ngo: downloading golang.org/x/term v0.33.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/spf13/viper v1.20.1\ngo: downloading golang.org/x/sync v0.16.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/sys v0.34.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading golang.org/x/oauth2 v0.30.0\n# gitlab.com/gitlab-org/cli/internal/commands/variable/set\ninternal/commands/variable/set/set.go:10:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/set\ninternal/commands/variable/set/set.go:11:2: gitlab.com/gitlab-org/api/client-go@v0.134.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.134.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/set\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/set\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/set\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.134.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.134.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/set\ninternal/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/set\ninternal/utils/utils.go:11:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/set\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/set\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/set\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/set\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/set\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.16.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/set\ninternal/cmdutils/flag.go:5:2: github.com/spf13/viper@v1.20.1: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/set\ninternal/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/set\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.34.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.34.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/set\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/set\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/variable/set [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "3667622a94aa088f703d4d89243946dc00e74e57", + "elapsed_seconds": 0.029423875035718083, + "parent": "d9ebe10c7f61b8b59ff33942e644157e6ed59670", + "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 v28.3.2+incompatible", + "validation": null + }, + { + "commit": "d9ebe10c7f61b8b59ff33942e644157e6ed59670", + "elapsed_seconds": 0.027093166951090097, + "parent": "8c148d7e70de7429d0f03fbfb546428f04da525e", + "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.24.5", + "validation": null + }, + { + "commit": "8c148d7e70de7429d0f03fbfb546428f04da525e", + "elapsed_seconds": 0.027125665917992592, + "parent": "eaa39a7fce8cc22e6be232160a8f9cecdaa06b26", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency golangci-lint to v2.2.2", + "validation": null + }, + { + "commit": "eaa39a7fce8cc22e6be232160a8f9cecdaa06b26", + "elapsed_seconds": 0.026624416932463646, + "parent": "1df2df0d0eb78a74351ca2d963c7b6c0671eda64", + "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.40.0", + "validation": null + }, + { + "commit": "1df2df0d0eb78a74351ca2d963c7b6c0671eda64", + "elapsed_seconds": 0.02644608309492469, + "parent": "3f64bcbf088e549d6f43900c0428c4c5ae35b3ed", + "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.27.0", + "validation": null + }, + { + "commit": "3f64bcbf088e549d6f43900c0428c4c5ae35b3ed", + "elapsed_seconds": 0.026779707986861467, + "parent": "739ae9be0ed06a559ad9064ea3222191dc89962a", + "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.16.0", + "validation": null + }, + { + "commit": "739ae9be0ed06a559ad9064ea3222191dc89962a", + "elapsed_seconds": 0.1930382081773132, + "parent": "a49676a86e3a9ef1ec3e66280d44d3f9219c9fc4", + "reason": "selected public tests fail at base", + "source_changed_lines": 164, + "source_paths": [ + "internal/commands/project/update/update.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/project/update/update_test.go" + ], + "title": "allow (un)archiving repo with `repo update --archive`", + "validation": { + "commands": [ + "go test ./internal/commands/project/update -count=1" + ], + "elapsed_seconds": 0.1570093750488013, + "original": [ + { + "command": "go test ./internal/commands/project/update -count=1", + "elapsed_seconds": 0.030405750032514334, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.9.1\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/spf13/pflag v1.0.6\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.134.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/spf13/viper v1.20.1\ngo: downloading golang.org/x/sync v0.15.0\ngo: downloading golang.org/x/term v0.32.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/sys v0.33.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading golang.org/x/oauth2 v0.30.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\n# gitlab.com/gitlab-org/cli/internal/commands/project/update\ninternal/commands/project/update/update.go:8:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/update\ninternal/commands/project/update/update.go:9:2: github.com/spf13/pflag@v1.0.6: Get \"https://proxy.golang.org/github.com/spf13/pflag/@v/v1.0.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/update\ninternal/commands/project/update/update.go:10:2: gitlab.com/gitlab-org/api/client-go@v0.134.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.134.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/update\ninternal/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/update\ninternal/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/update\ninternal/cmdutils/flag.go:5:2: github.com/spf13/viper@v1.20.1: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/update\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/update\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/update\ninternal/oauth2/oauth2.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.134.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.134.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/update\ninternal/utils/utils.go:11:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/update\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/update\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/update\ninternal/oauth2/config.go:9:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/update\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.15.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.15.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/update\ninternal/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/project/update [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "a49676a86e3a9ef1ec3e66280d44d3f9219c9fc4", + "elapsed_seconds": 0.03894874989055097, + "parent": "1b3e21a867f7954977324573d905786d8b1e5092", + "reason": "production file count exceeds 8", + "source_changed_lines": 502, + "source_paths": [ + "internal/api/client.go", + "internal/commands/auth/docker/helper.go", + "internal/commands/auth/login/login.go", + "internal/oauth2/config.go", + "internal/oauth2/oauth2.go", + "internal/oauth2/pkce.go", + "internal/oauth2/testing.go", + "internal/oauth2/token.go", + "internal/oauth2/token_source.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/auth/docker/helper_test.go", + "internal/oauth2/config_test.go", + "internal/oauth2/oauth2_test.go", + "internal/oauth2/pkce_test.go", + "internal/oauth2/token_test.go" + ], + "title": "make use of GitLab client-go oauth2 helpers", + "validation": null + }, + { + "commit": "1b3e21a867f7954977324573d905786d8b1e5092", + "elapsed_seconds": 0.02646987489424646, + "parent": "8e8343b2e462b7d0103b848dcc5c9bd6da29eb88", + "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 v28.3.1+incompatible", + "validation": null + }, + { + "commit": "8e8343b2e462b7d0103b848dcc5c9bd6da29eb88", + "elapsed_seconds": 0.1694300000090152, + "parent": "f5f87c9f8dd314d8e2141f3f145419061a7fd832", + "reason": "selected public tests fail at base", + "source_changed_lines": 330, + "source_paths": [ + "internal/commands/auth/auth.go", + "internal/commands/auth/docker/configure.go", + "internal/commands/auth/docker/docker.go", + "internal/commands/auth/docker/helper.go", + "internal/commands/auth/login/login.go", + "internal/config/config_stub.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/auth/docker/helper_test.go" + ], + "title": "add docker-credential-helper", + "validation": { + "commands": [ + "go test ./internal/commands/auth/docker -count=1" + ], + "elapsed_seconds": 0.1337226249743253, + "original": [ + { + "command": "go test ./internal/commands/auth/docker -count=1", + "elapsed_seconds": 0.006415917072445154, + "returncode": 1, + "stderr": "# ./internal/commands/auth/docker\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-xfqoqxo1/tree/internal/commands/auth/docker: directory not found\n", + "stdout": "FAIL\t./internal/commands/auth/docker [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "f5f87c9f8dd314d8e2141f3f145419061a7fd832", + "elapsed_seconds": 0.03656754200346768, + "parent": "2d9ef6f6f4ee2a6790b8f7c0b6da51daf07e02f3", + "reason": "no eligible unit-test file", + "source_changed_lines": 4, + "source_paths": [ + "internal/commands/auth/login/login.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: Backport change to backend file", + "validation": null + }, + { + "commit": "2d9ef6f6f4ee2a6790b8f7c0b6da51daf07e02f3", + "elapsed_seconds": 0.025844667106866837, + "parent": "8f302f70cfc50857b2c10e4c352a0e0f3ad009b8", + "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 to v0.134.0", + "validation": null + }, + { + "commit": "8f302f70cfc50857b2c10e4c352a0e0f3ad009b8", + "elapsed_seconds": 0.0353815839625895, + "parent": "c33dda479be9de916adc0b05406d6d0c88e2db2f", + "reason": "no eligible unit-test file", + "source_changed_lines": 111, + "source_paths": [ + "internal/commands/cluster/graph/graph.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: Revise UI and docs strings", + "validation": null + }, + { + "commit": "c33dda479be9de916adc0b05406d6d0c88e2db2f", + "elapsed_seconds": 0.18885283288545907, + "parent": "0da9bb5ebc79e750f4264a8359bfe8cf2fb0def0", + "reason": "selected public tests fail at base", + "source_changed_lines": 93, + "source_paths": [ + "internal/api/client.go", + "internal/commands/auth/login/login.go", + "internal/oauth2/oauth2.go", + "internal/oauth2/token.go", + "internal/testing/cmdtest/helper.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/oauth2/oauth2_test.go" + ], + "title": "glab auth login to work with mTLS by using api.NewClientWithCfg instead of native HTTPClient", + "validation": { + "commands": [ + "go test ./internal/oauth2 -count=1" + ], + "elapsed_seconds": 0.15346874995157123, + "original": [ + { + "command": "go test ./internal/oauth2 -count=1", + "elapsed_seconds": 0.02812354196794331, + "returncode": 1, + "stderr": "go: downloading golang.org/x/oauth2 v0.30.0\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading golang.org/x/term v0.32.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading golang.org/x/sys v0.33.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\n# gitlab.com/gitlab-org/cli/internal/oauth2\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/oauth2\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/oauth2\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/oauth2\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/oauth2\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/oauth2\ninternal/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/oauth2\ninternal/utils/utils.go:11:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/oauth2\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/oauth2\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/oauth2\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/oauth2\ninternal/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/oauth2 [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "0da9bb5ebc79e750f4264a8359bfe8cf2fb0def0", + "elapsed_seconds": 0.028489291900768876, + "parent": "ef12884f6d8afe567cde8c42c2ed895ec3873cc5", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/auth/generate/dpop_generate_test.go" + ], + "title": "chore(pipeline): add job to verify generated code", + "validation": null + }, + { + "commit": "ef12884f6d8afe567cde8c42c2ed895ec3873cc5", + "elapsed_seconds": 0.19247149978764355, + "parent": "74e9a5dd0c20d28b90ad6387ac3943bed352ef5f", + "reason": "selected public tests fail at base", + "source_changed_lines": 19, + "source_paths": [ + "internal/commands/variable/list/list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/variable/list/list_test.go" + ], + "title": "add option to list instance vars", + "validation": { + "commands": [ + "go test ./internal/commands/variable/list -count=1" + ], + "elapsed_seconds": 0.156764208804816, + "original": [ + { + "command": "go test ./internal/commands/variable/list -count=1", + "elapsed_seconds": 0.029483749996870756, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.9.1\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.133.0\ngo: downloading golang.org/x/term v0.32.0\ngo: downloading github.com/spf13/viper v1.20.1\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/oauth2 v0.30.0\ngo: downloading golang.org/x/sync v0.15.0\ngo: downloading golang.org/x/sys v0.33.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading github.com/charmbracelet/glamour v0.10.0\n# gitlab.com/gitlab-org/cli/internal/commands/variable/list\ninternal/commands/variable/list/list.go:8:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/list\ninternal/commands/variable/list/list.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.133.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.133.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/list\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/list\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/list\ninternal/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/list\ninternal/utils/utils.go:11:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/list\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/list\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/list\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/list\ninternal/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/list\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.15.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.15.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/list\ninternal/cmdutils/flag.go:5:2: github.com/spf13/viper@v1.20.1: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/list\ninternal/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/variable/list\ninternal/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/variable/list [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "74e9a5dd0c20d28b90ad6387ac3943bed352ef5f", + "elapsed_seconds": 0.02871491713449359, + "parent": "3b5ad41f72a35ee9308a3b78d0fcf23a0b4a3b0e", + "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 to v0.133.0", + "validation": null + }, + { + "commit": "3b5ad41f72a35ee9308a3b78d0fcf23a0b4a3b0e", + "elapsed_seconds": 0.03709208290092647, + "parent": "1adc652c2575c6a9b506538eae32dbb646aaa868", + "reason": "no eligible unit-test file", + "source_changed_lines": 25, + "source_paths": [ + "internal/commands/release/create/create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "reflection panic when using survey with release create", + "validation": null + }, + { + "commit": "1adc652c2575c6a9b506538eae32dbb646aaa868", + "elapsed_seconds": 0.03662870894186199, + "parent": "4ae4cc17e1c7776933e512a2feba7986cf839ce6", + "reason": "test file count exceeds 8", + "source_changed_lines": 368, + "source_paths": [ + "internal/api/client.go", + "internal/commands/api/api.go", + "internal/commands/api/http.go", + "internal/commands/cluster/graph/graph.go", + "internal/commands/release/download/download.go", + "internal/testing/cmdtest/helper.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/api/api_test.go", + "internal/commands/api/http_test.go", + "internal/commands/auth/status/status_test.go", + "internal/commands/ci/artifact/artifact_test.go", + "internal/commands/ci/ciutils/utils_test.go", + "internal/commands/ci/get/get_test.go", + "internal/commands/ci/lint/lint_test.go", + "internal/commands/ci/list/list_test.go", + "internal/commands/ci/retry/retry_test.go", + "internal/commands/ci/run/run_test.go", + "internal/commands/ci/run_trig/run_trig_test.go", + "internal/commands/ci/trace/trace_test.go", + "internal/commands/ci/trigger/trigger_test.go", + "internal/commands/ci/view/view_test.go", + "internal/commands/deploy-key/add/add_test.go", + "internal/commands/deploy-key/delete/delete_test.go", + "internal/commands/deploy-key/get/get_test.go", + "internal/commands/deploy-key/list/list_test.go", + "internal/commands/duo/ask/ask_test.go", + "internal/commands/issuable/close/issuable_close_test.go", + "internal/commands/issuable/list/issuable_list_test.go", + "internal/commands/issuable/note/issuable_note_create_test.go", + "internal/commands/issuable/reopen/issuable_reopen_test.go", + "internal/commands/issuable/subscribe/issuable_subscribe_test.go", + "internal/commands/issuable/unsubscribe/issuable_unsubscribe_test.go", + "internal/commands/issue/create/issue_create_test.go", + "internal/commands/iteration/list/iteration_list_test.go", + "internal/commands/label/create/label_create_test.go", + "internal/commands/label/delete/label_delete_test.go", + "internal/commands/label/list/label_list_test.go", + "internal/commands/mr/approve/mr_approve_test.go", + "internal/commands/mr/approvers/mr_approvers_test.go", + "internal/commands/mr/checkout/mr_checkout_test.go", + "internal/commands/mr/close/mr_close_test.go", + "internal/commands/mr/create/mr_create_test.go", + "internal/commands/mr/diff/diff_test.go", + "internal/commands/mr/issues/mr_issues_test.go", + "internal/commands/mr/list/mr_list_test.go", + "internal/commands/mr/merge/mr_merge_test.go", + "internal/commands/mr/note/mr_note_create_test.go", + "internal/commands/mr/rebase/mr_rebase_test.go", + "internal/commands/mr/reopen/mr_reopen_test.go", + "internal/commands/mr/revoke/mr_revoke_test.go", + "internal/commands/mr/todo/mr_todo_test.go", + "internal/commands/project/archive/repo_archive_integration_test.go", + "internal/commands/project/contributors/repo_contributors_test.go", + "internal/commands/project/delete/delete_test.go", + "internal/commands/project/fork/fork_test.go", + "internal/commands/project/list/list_test.go", + "internal/commands/project/publish/catalog/publish_test.go", + "internal/commands/project/update/update_test.go", + "internal/commands/project/view/project_view_test.go", + "internal/commands/release/create/create_test.go", + "internal/commands/release/delete/delete_test.go", + "internal/commands/release/download/download_test.go", + "internal/commands/release/upload/upload_test.go", + "internal/commands/release/view/view_test.go", + "internal/commands/schedule/create/create_test.go", + "internal/commands/schedule/delete/delete_test.go", + "internal/commands/schedule/update/update_test.go", + "internal/commands/securefile/create/create_test.go", + "internal/commands/securefile/download/download_test.go", + "internal/commands/securefile/get/get_test.go", + "internal/commands/securefile/list/list_test.go", + "internal/commands/securefile/remove/remove_test.go", + "internal/commands/snippet/create/create_test.go", + "internal/commands/ssh-key/list/list_test.go", + "internal/commands/stack/create/stack_create_test.go", + "internal/commands/stack/reorder/prompt_test.go", + "internal/commands/stack/save/stack_save_test.go", + "internal/commands/stack/sync/stack_sync_test.go", + "internal/commands/token/create/create_test.go", + "internal/commands/token/list/list_test.go", + "internal/commands/token/revoke/revoke_test.go", + "internal/commands/token/rotate/rotate_test.go", + "internal/commands/update/check_update_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/set/set_test.go", + "internal/commands/variable/update/update_test.go" + ], + "title": "make api client initialization more flexible and more maintainable", + "validation": null + }, + { + "commit": "4ae4cc17e1c7776933e512a2feba7986cf839ce6", + "elapsed_seconds": 0.026092540938407183, + "parent": "4ba428549732c0ebcb2240bd90468ac1b96c718e", + "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 to v0.132.0", + "validation": null + }, + { + "commit": "4ba428549732c0ebcb2240bd90468ac1b96c718e", + "elapsed_seconds": 0.035034541971981525, + "parent": "984071dfb25b10074e9004f78790c50131351b27", + "reason": "no eligible unit-test file", + "source_changed_lines": 168, + "source_paths": [ + "internal/commands/ci/lint/lint.go", + "internal/commands/ci/run/run.go", + "internal/commands/issue/board/create/issue_board_create.go", + "internal/commands/issue/board/view/issue_board_view.go", + "internal/commands/schedule/update/update.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "remove globals in various commands", + "validation": null + }, + { + "commit": "984071dfb25b10074e9004f78790c50131351b27", + "elapsed_seconds": 0.040959292091429234, + "parent": "db04c512ef3e450f6e07ee8931ef97d8909936d5", + "reason": "production file count exceeds 8", + "source_changed_lines": 2710, + "source_paths": [ + "internal/api/agent.go", + "internal/api/board.go", + "internal/api/branch.go", + "internal/api/changelog.go", + "internal/api/commit.go", + "internal/api/errors.go", + "internal/api/events.go", + "internal/api/issue.go", + "internal/api/iteration.go", + "internal/api/label.go", + "internal/api/merge_request.go", + "internal/api/metadata.go", + "internal/api/milestone.go", + "internal/api/mirror.go", + "internal/api/pipeline.go", + "internal/api/project.go", + "internal/api/release.go", + "internal/api/repository_files.go", + "internal/api/schedule.go", + "internal/api/secure_files.go", + "internal/api/snippets.go", + "internal/api/token.go", + "internal/api/user.go", + "internal/api/variable.go", + "internal/cmdutils/cmdutils.go", + "internal/commands/api/api.go", + "internal/commands/auth/login/login.go", + "internal/commands/auth/status/status.go", + "internal/commands/changelog/generate/changelog_generate.go", + "internal/commands/ci/ciutils/utils.go", + "internal/commands/ci/config/compile/compile.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/bootstrap/api_wrapper.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/update_kubeconfig/agent_update_kubeconfig.go", + "internal/commands/issuable/list/issuable_list.go", + "internal/commands/issuable/note/issuable_note_create.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/board/view/issue_board_view.go", + "internal/commands/issue/create/issue_create.go", + "internal/commands/issue/delete/issue_delete.go", + "internal/commands/iteration/list/iteration_list.go", + "internal/commands/job/artifact/logic.go", + "internal/commands/label/create/label_create.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/create/mr_create.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/mrutils.go", + "internal/commands/mr/note/mr_note_create.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/view/mr_view.go", + "internal/commands/project/clone/repo_clone.go", + "internal/commands/project/create/project_create.go", + "internal/commands/project/delete/delete.go", + "internal/commands/project/fork/fork.go", + "internal/commands/project/mirror/project_mirror.go", + "internal/commands/project/update/update.go", + "internal/commands/project/view/project_view.go", + "internal/commands/release/list/release_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/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", + "internal/commands/snippet/create/create.go", + "internal/commands/stack/sync/stack_sync.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/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" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/cmdutils/cmdutils_test.go", + "internal/commands/auth/login/login_test.go", + "internal/commands/auth/status/status_test.go", + "internal/commands/changelog/generate/changelog_generate_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/get/get_test.go", + "internal/commands/ci/lint/lint_test.go", + "internal/commands/ci/list/list_test.go", + "internal/commands/ci/retry/retry_test.go", + "internal/commands/ci/run/run_test.go", + "internal/commands/ci/trigger/trigger_test.go", + "internal/commands/cluster/agent/bootstrap/agent_bootstrap_test.go", + "internal/commands/issuable/view/issuable_view_test.go", + "internal/commands/issue/board/create/issue_board_create_test.go", + "internal/commands/issue/create/issue_create_integration_test.go", + "internal/commands/issue/delete/issue_delete_test.go", + "internal/commands/mr/subscribe/mr_subscribe_test.go", + "internal/commands/mr/todo/mr_todo_test.go", + "internal/commands/mr/unsubscribe/mr_unsubscribe_test.go", + "internal/commands/mr/view/mr_view_test.go", + "internal/commands/project/create/project_create_test.go", + "internal/commands/release/list/release_list_test.go", + "internal/commands/schedule/list/list_test.go", + "internal/commands/schedule/run/run_test.go" + ], + "title": "leverage GitLab client-go", + "validation": null + }, + { + "commit": "db04c512ef3e450f6e07ee8931ef97d8909936d5", + "elapsed_seconds": 0.02631812496110797, + "parent": "60dceed7a9489e1e47aa41d5d5662e697f9c678e", + "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 to v0.131.0", + "validation": null + }, + { + "commit": "60dceed7a9489e1e47aa41d5d5662e697f9c678e", + "elapsed_seconds": 0.02662816713564098, + "parent": "1c3443d278a167a8c09faf35c64285dbf69bdaca", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/auth/generate/dpop_generate_test.go" + ], + "title": "speed up dpop generate test by pre-generating test data", + "validation": null + }, + { + "commit": "1c3443d278a167a8c09faf35c64285dbf69bdaca", + "elapsed_seconds": 0.21611991617828608, + "parent": "b3ee08d00775967386743d44069c54ed91f80242", + "reason": "selected public tests fail at base", + "source_changed_lines": 107, + "source_paths": [ + "internal/api/client.go", + "internal/cmdutils/factory.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/commands/project/clone/repo_clone_integration_test.go" + ], + "title": "api client construction", + "validation": { + "commands": [ + "go test ./internal/commands/project/clone -count=1" + ], + "elapsed_seconds": 0.18118091602809727, + "original": [ + { + "command": "go test ./internal/commands/project/clone -count=1", + "elapsed_seconds": 0.03179112495854497, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.10.0\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.130.1\ngo: downloading github.com/spf13/cobra v1.9.1\ngo: downloading github.com/spf13/pflag v1.0.6\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/spf13/viper v1.20.1\ngo: downloading golang.org/x/term v0.32.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/sync v0.15.0\ngo: downloading golang.org/x/oauth2 v0.30.0\ngo: downloading golang.org/x/sys v0.33.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\ninternal/commands/project/clone/repo_clone.go:12:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\ninternal/commands/project/clone/repo_clone.go:13:2: github.com/spf13/pflag@v1.0.6: Get \"https://proxy.golang.org/github.com/spf13/pflag/@v/v1.0.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\ninternal/commands/project/clone/repo_clone.go:14:2: gitlab.com/gitlab-org/api/client-go@v0.130.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.130.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\ninternal/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\ninternal/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\ninternal/utils/utils.go:11:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\ninternal/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\ninternal/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\ninternal/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\ninternal/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\ninternal/api/milestone.go:7:2: golang.org/x/sync@v0.15.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.15.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/commands/project/clone\ninternal/cmdutils/flag.go:5:2: github.com/spf13/viper@v1.20.1: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/project/clone [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "b3ee08d00775967386743d44069c54ed91f80242", + "elapsed_seconds": 0.04104904108680785, + "parent": "20e1b442903b8731e01cd47fdaa25c14c0ec2753", + "reason": "production file count exceeds 8", + "source_changed_lines": 65, + "source_paths": [ + "internal/cmdutils/flag.go", + "internal/commands/issuable/list/issuable_list.go", + "internal/commands/mr/list/mr_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/variable/export/export.go", + "internal/commands/variable/list/list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/cmdutils/flag_test.go" + ], + "title": "move commands/flag into cmdutils", + "validation": null + }, + { + "commit": "20e1b442903b8731e01cd47fdaa25c14c0ec2753", + "elapsed_seconds": 0.026451374869793653, + "parent": "87bf84fb47e6509e3aaa7abf164b957a0c65f153", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(pipeline): use 2x large runners for release test", + "validation": null + }, + { + "commit": "87bf84fb47e6509e3aaa7abf164b957a0c65f153", + "elapsed_seconds": 0.035965834045782685, + "parent": "4fcf4259ce433c92520d9d5decb6108d2f5f924a", + "reason": "test file count exceeds 8", + "source_changed_lines": 66, + "source_paths": [ + "internal/testing/cmdtest/helper.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cmd/glab/telemetry_test.go", + "internal/commands/alias/alias_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/api_test.go", + "internal/commands/api/http_test.go", + "internal/commands/auth/auth_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/ci_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/get/get_test.go", + "internal/commands/ci/legacyci/pipeline_ci_test.go", + "internal/commands/ci/lint/lint_test.go", + "internal/commands/ci/list/list_test.go", + "internal/commands/ci/retry/retry_test.go", + "internal/commands/ci/run/run_test.go", + "internal/commands/ci/run_trig/run_trig_test.go", + "internal/commands/ci/trace/trace_test.go", + "internal/commands/ci/trigger/trigger_test.go", + "internal/commands/ci/view/view_test.go", + "internal/commands/cluster/agent/agent_test.go", + "internal/commands/cluster/agent/bootstrap/agent_bootstrap_test.go", + "internal/commands/cluster/cluster_test.go", + "internal/commands/config/config_test.go", + "internal/commands/deploy-key/add/add_test.go", + "internal/commands/deploy-key/delete/delete_test.go", + "internal/commands/deploy-key/get/get_test.go", + "internal/commands/deploy-key/list/list_test.go", + "internal/commands/duo/ask/ask_test.go", + "internal/commands/flag/flag_test.go", + "internal/commands/help/help_test.go", + "internal/commands/incident/incident_test.go", + "internal/commands/issuable/close/issuable_close_test.go", + "internal/commands/issuable/list/issuable_list_test.go", + "internal/commands/issuable/note/issuable_note_create_test.go", + "internal/commands/issuable/reopen/issuable_reopen_test.go", + "internal/commands/issuable/subscribe/issuable_subscribe_test.go", + "internal/commands/issuable/unsubscribe/issuable_unsubscribe_test.go", + "internal/commands/issue/board/board_test.go", + "internal/commands/issue/create/issue_create_test.go", + "internal/commands/issue/issue_test.go", + "internal/commands/iteration/iteration_test.go", + "internal/commands/iteration/list/iteration_list_test.go", + "internal/commands/job/job_test.go", + "internal/commands/label/create/label_create_test.go", + "internal/commands/label/delete/label_delete_test.go", + "internal/commands/label/label_test.go", + "internal/commands/label/list/label_list_test.go", + "internal/commands/mr/approve/mr_approve_test.go", + "internal/commands/mr/approvers/mr_approvers_test.go", + "internal/commands/mr/checkout/mr_checkout_test.go", + "internal/commands/mr/close/mr_close_test.go", + "internal/commands/mr/create/mr_create_test.go", + "internal/commands/mr/diff/diff_test.go", + "internal/commands/mr/issues/mr_issues_test.go", + "internal/commands/mr/list/mr_list_test.go", + "internal/commands/mr/merge/mr_merge_test.go", + "internal/commands/mr/mr_test.go", + "internal/commands/mr/note/mr_note_create_test.go", + "internal/commands/mr/rebase/mr_rebase_test.go", + "internal/commands/mr/reopen/mr_reopen_test.go", + "internal/commands/mr/revoke/mr_revoke_test.go", + "internal/commands/mr/todo/mr_todo_test.go", + "internal/commands/project/archive/repo_archive_integration_test.go", + "internal/commands/project/clone/repo_clone_integration_test.go", + "internal/commands/project/clone/repo_clone_test.go", + "internal/commands/project/contributors/repo_contributors_test.go", + "internal/commands/project/delete/delete_test.go", + "internal/commands/project/fork/fork_test.go", + "internal/commands/project/list/list_test.go", + "internal/commands/project/publish/catalog/publish_test.go", + "internal/commands/project/repo_test.go", + "internal/commands/project/update/update_test.go", + "internal/commands/project/view/project_view_test.go", + "internal/commands/release/create/create_test.go", + "internal/commands/release/delete/delete_test.go", + "internal/commands/release/download/download_test.go", + "internal/commands/release/release_test.go", + "internal/commands/release/upload/upload_test.go", + "internal/commands/release/view/view_test.go", + "internal/commands/schedule/create/create_test.go", + "internal/commands/schedule/delete/delete_test.go", + "internal/commands/schedule/run/run_test.go", + "internal/commands/schedule/update/update_test.go", + "internal/commands/securefile/create/create_test.go", + "internal/commands/securefile/download/download_test.go", + "internal/commands/securefile/get/get_test.go", + "internal/commands/securefile/list/list_test.go", + "internal/commands/securefile/remove/remove_test.go", + "internal/commands/securefile/securefile_test.go", + "internal/commands/snippet/create/create_test.go", + "internal/commands/snippet/snippet_test.go", + "internal/commands/ssh-key/list/list_test.go", + "internal/commands/stack/create/stack_create_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/stack/sync/stack_sync_test.go", + "internal/commands/token/create/create_test.go", + "internal/commands/token/list/list_test.go", + "internal/commands/token/revoke/revoke_test.go", + "internal/commands/token/rotate/rotate_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" + ], + "title": "misc test factory", + "validation": null + }, + { + "commit": "4fcf4259ce433c92520d9d5decb6108d2f5f924a", + "elapsed_seconds": 0.035181666957214475, + "parent": "7b38c93bf9d16952f3ba055065eca0c95097fd0d", + "reason": "no eligible unit-test file", + "source_changed_lines": 8, + "source_paths": [ + "internal/commands/cluster/graph/json_types.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "use struct for arc attributes", + "validation": null + }, + { + "commit": "7b38c93bf9d16952f3ba055065eca0c95097fd0d", + "elapsed_seconds": 0.216881665866822, + "parent": "a8326fe2dae19c5096a3cb3d3710c4d10d53be59", + "reason": "selected public tests fail at base", + "source_changed_lines": 110, + "source_paths": [ + "cmd/glab/main.go", + "cmd/glab/telemetry.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cmd/glab/telemetry_test.go" + ], + "title": "prevent crash when it is not possible to get client for telemtry", + "validation": { + "commands": [ + "go test ./cmd/glab -count=1" + ], + "elapsed_seconds": 0.179343624971807, + "original": [ + { + "command": "go test ./cmd/glab -count=1", + "elapsed_seconds": 0.05188200017437339, + "returncode": 1, + "stderr": "\n# gitlab.com/gitlab-org/cli/cmd/glab\ninternal/commands/auth/generate/dpop_generate.go:27:2: golang.org/x/crypto@v0.39.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ninternal/commands/ci/view/view.go:24:2: github.com/gdamore/tcell/v2@v2.8.1: Get \"https://proxy.golang.org/github.com/gdamore/tcell/v2/@v/v2.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ninternal/commands/ci/view/view.go:31:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ninternal/commands/ci/view/view.go:32:2: golang.org/x/text@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ninternal/commands/cluster/agent/bootstrap/flux.go:11:2: github.com/avast/retry-go/v4@v4.6.1: Get \"https://proxy.golang.org/github.com/avast/retry-go/v4/@v/v4.6.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ninternal/commands/cluster/agent/get_token/agent_get_token.go:14:2: k8s.io/apimachinery@v0.33.2: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.33.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ninternal/commands/cluster/agent/get_token/agent_get_token.go:15:2: k8s.io/client-go@v0.33.2: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.33.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ninternal/commands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go:17:2: k8s.io/client-go@v0.33.2: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.33.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ninternal/commands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go:18:2: k8s.io/client-go@v0.33.2: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.33.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ninternal/commands/cluster/graph/server.go:15:2: github.com/coder/websocket@v1.8.13: Get \"https://proxy.golang.org/github.com/coder/websocket/@v/v1.8.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ninternal/commands/cluster/graph/globals.go:6:2: k8s.io/apimachinery@v0.33.2: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.33.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ninternal/commands/cluster/graph/graph_builder.go:9:2: k8s.io/apimachinery@v0.33.2: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.33.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ninternal/commands/cluster/graph/graph_builder.go:10:2: k8s.io/utils@v0.0.0-20241104100929-3ea5e8cea738: Get \"https://proxy.golang.org/k8s.io/utils/@v/v0.0.0-20241104100929-3ea5e8cea738.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ninternal/commands/cluster/graph/server.go:18:2: oss.terrastruct.com/d2@v0.7.0: Get \"https://proxy.golang.org/oss.terrastruct.com/d2/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ninternal/commands/cluster/graph/graph_builder.go:11:2: oss.terrastruct.com/d2@v0.7.0: Get \"https://proxy.golang.org/oss.terrastruct.com/d2/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ninternal/commands/cluster/graph/server.go:20:2: oss.terrastruct.com/d2@v0.7.0: Get \"https://proxy.golang.org/oss.terrastruct.com/d2/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ninternal/commands/cluster/graph/graph_builder.go:12:2: oss.terrastruct.com/d2@v0.7.0: Get \"https://proxy.golang.org/oss.terrastruct.com/d2/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ninternal/commands/cluster/graph/graph_builder.go:13:2: oss.terrastruct.com/d2@v0.7.0: Get \"https://proxy.golang.org/oss.terrastruct.com/d2/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ninternal/commands/cluster/graph/server.go:22:2: oss.terrastruct.com/d2@v0.7.0: Get \"https://proxy.golang.org/oss.terrastruct.com/d2/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ninternal/commands/cluster/graph/server.go:23:2: oss.terrastruct.com/d2@v0.7.0: Get \"https://proxy.golang.org/oss.terrastruct.com/d2/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ninternal/commands/cluster/graph/server.go:24:2: oss.terrastruct.com/d2@v0.7.0: Get \"https://proxy.golang.org/oss.terrastruct.com/d2/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ninternal/commands/flag/flag.go:5:2: github.com/spf13/viper@v1.20.1: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ninternal/commands/release/create/create.go:13:2: github.com/cyphar/filepath-securejoin@v0.4.1: Get \"https://proxy.golang.org/github.com/cyphar/filepath-securejoin/@v/v0.4.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ninternal/commands/stack/save/stack_save.go:16:2: golang.org/x/crypto@v0.39.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.39.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ninternal/commands/update/check_update.go:16:2: github.com/hashicorp/go-version@v1.7.0: Get \"https://proxy.golang.org/github.com/hashicorp/go-version/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/cmd/glab [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "a8326fe2dae19c5096a3cb3d3710c4d10d53be59", + "elapsed_seconds": 0.09031245787627995, + "parent": "f2083321d92a0886b2da9b0c7d5ee05d8c4563c6", + "reason": "production file count exceeds 8", + "source_changed_lines": 37334, + "source_paths": [ + "api/request/request.go", + "cmd/gen-docs/docs.go", + "cmd/glab/main.go", + "commands/incident/close/incident_close.go", + "commands/incident/note/incident_note_create.go", + "commands/incident/reopen/incident_reopen.go", + "commands/incident/subscribe/incident_subscribe.go", + "commands/incident/view/incident_view.go", + "commands/issue/close/issue_close.go", + "commands/issue/note/issue_note_create.go", + "commands/issue/reopen/issue_reopen.go", + "commands/issue/subscribe/issue_subscribe.go", + "commands/issue/view/issue_view.go", + "commands/project/repo.go", + "internal/api/agent.go", + "internal/api/board.go", + "internal/api/branch.go", + "internal/api/changelog.go", + "internal/api/client.go", + "internal/api/commit.go", + "internal/api/default.go", + "internal/api/errors.go", + "internal/api/events.go", + "internal/api/issue.go", + "internal/api/iteration.go", + "internal/api/label.go", + "internal/api/merge_request.go", + "internal/api/metadata.go", + "internal/api/milestone.go", + "internal/api/mirror.go", + "internal/api/pipeline.go", + "internal/api/project.go", + "internal/api/release.go", + "internal/api/repository_files.go", + "internal/api/schedule.go", + "internal/api/secure_files.go", + "internal/api/snippets.go", + "internal/api/token.go", + "internal/api/user.go", + "internal/api/variable.go", + "internal/auth/auth.go", + "internal/browser/browser.go", + "internal/cmdutils/cmdutils.go", + "internal/cmdutils/errors.go", + "internal/cmdutils/factory.go", + "internal/cmdutils/remote_resolver.go", + "internal/cmdutils/repo_override.go", + "internal/commands/alias/alias.go", + "internal/commands/alias/delete/alias_delete.go", + "internal/commands/alias/expand/alias_expand.go", + "internal/commands/alias/list/alias_list.go", + "internal/commands/alias/set/alias_set.go", + "internal/commands/api/api.go", + "internal/commands/api/http.go", + "internal/commands/api/pagination.go", + "internal/commands/auth/auth.go", + "internal/commands/auth/authutils/git_credentials.go", + "internal/commands/auth/generate/dpop/dpop.go", + "internal/commands/auth/generate/dpop_generate.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/changelog.go", + "internal/commands/changelog/generate/changelog_generate.go", + "internal/commands/ci/artifact/artifact.go", + "internal/commands/ci/cancel/cancel.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/config/compile/compile.go", + "internal/commands/ci/config/config.go", + "internal/commands/ci/delete/delete.go", + "internal/commands/ci/get/get.go", + "internal/commands/ci/legacyci/pipeline_ci.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", + "internal/commands/cluster/agent/agent.go", + "internal/commands/cluster/agent/agentutils/agentutils.go", + "internal/commands/cluster/agent/bootstrap/agent_bootstrap.go", + "internal/commands/cluster/agent/bootstrap/api_wrapper.go", + "internal/commands/cluster/agent/bootstrap/exec.go", + "internal/commands/cluster/agent/bootstrap/flux.go", + "internal/commands/cluster/agent/bootstrap/kubectl.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/update_kubeconfig/agent_update_kubeconfig.go", + "internal/commands/cluster/cluster.go", + "internal/commands/cluster/graph/globals.go", + "internal/commands/cluster/graph/graph.go", + "internal/commands/cluster/graph/graph_builder.go", + "internal/commands/cluster/graph/json_types.go", + "internal/commands/cluster/graph/server.go", + "internal/commands/completion/completion.go", + "internal/commands/config/config.go", + "internal/commands/deploy-key/add/add.go", + "internal/commands/deploy-key/add/http.go", + "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", + "internal/commands/duo/ask/ask.go", + "internal/commands/duo/duo.go", + "internal/commands/flag/flag.go", + "internal/commands/help/help.go", + "internal/commands/hooks/hooks.go", + "internal/commands/incident/close/incident_close.go", + "internal/commands/incident/incident.go", + "internal/commands/incident/list/incident_list.go", + "internal/commands/incident/note/incident_note_create.go", + "internal/commands/incident/reopen/incident_reopen.go", + "internal/commands/incident/subscribe/incident_subscribe.go", + "internal/commands/incident/unsubscribe/incident_unsubscribe.go", + "internal/commands/incident/view/incident_view.go", + "internal/commands/issuable/close/issuable_close.go", + "internal/commands/issuable/issuable.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/board.go", + "internal/commands/issue/board/create/issue_board_create.go", + "internal/commands/issue/board/view/issue_board_view.go", + "internal/commands/issue/close/issue_close.go", + "internal/commands/issue/create/issue_create.go", + "internal/commands/issue/delete/issue_delete.go", + "internal/commands/issue/issue.go", + "internal/commands/issue/issueutils/utils.go", + "internal/commands/issue/list/issue_list.go", + "internal/commands/issue/note/issue_note_create.go", + "internal/commands/issue/reopen/issue_reopen.go", + "internal/commands/issue/subscribe/issue_subscribe.go", + "internal/commands/issue/unsubscribe/issue_unsubscribe.go", + "internal/commands/issue/update/issue_update.go", + "internal/commands/issue/view/issue_view.go", + "internal/commands/iteration/iteration.go", + "internal/commands/iteration/list/iteration_list.go", + "internal/commands/job/artifact/artifact.go", + "internal/commands/job/artifact/logic.go", + "internal/commands/job/job.go", + "internal/commands/label/create/label_create.go", + "internal/commands/label/delete/label_delete.go", + "internal/commands/label/label.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/checkout/mr_checkout.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/mr.go", + "internal/commands/mr/mrutils/mrutils.go", + "internal/commands/mr/note/mr_note_create.go", + "internal/commands/mr/rebase/mr_rebase.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/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/mirror/project_mirror.go", + "internal/commands/project/publish/catalog/publish.go", + "internal/commands/project/publish/publish.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", + "internal/commands/project/view/project_view.go", + "internal/commands/release/create/create.go", + "internal/commands/release/delete/delete.go", + "internal/commands/release/download/download.go", + "internal/commands/release/list/release_list.go", + "internal/commands/release/release.go", + "internal/commands/release/releaseutils/releaseutils.go", + "internal/commands/release/releaseutils/upload/upload.go", + "internal/commands/release/upload/upload.go", + "internal/commands/release/view/view.go", + "internal/commands/root.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/schedule.go", + "internal/commands/schedule/update/update.go", + "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", + "internal/commands/securefile/securefile.go", + "internal/commands/snippet/create/create.go", + "internal/commands/snippet/snippet.go", + "internal/commands/ssh-key/add/add.go", + "internal/commands/ssh-key/add/http.go", + "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", + "internal/commands/stack/create/stack_create.go", + "internal/commands/stack/list/stack_list.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/stack.go", + "internal/commands/stack/switch/switch.go", + "internal/commands/stack/sync/stack_sync.go", + "internal/commands/token/accesslevel/accesslevelvalue.go", + "internal/commands/token/create/create.go", + "internal/commands/token/expirationdate/expirationdate.go", + "internal/commands/token/filter/filter.go", + "internal/commands/token/list/helpers.go", + "internal/commands/token/list/list.go", + "internal/commands/token/revoke/revoke.go", + "internal/commands/token/rotate/rotate.go", + "internal/commands/token/token.go", + "internal/commands/update/check_update.go", + "internal/commands/user/events/events.go", + "internal/commands/user/user.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/variable/variable.go", + "internal/commands/variable/variableutils/key.go", + "internal/commands/variable/variableutils/value.go", + "internal/commands/version/version.go", + "internal/config/config.go", + "internal/dbg/debug.go", + "internal/execext/lp.go", + "internal/execext/lp_windows.go", + "internal/git/git.go", + "internal/git/ssh_config.go", + "internal/git/stack_struct.go", + "internal/git/stacked.go", + "internal/git/test_helpers.go", + "internal/git/testing/api.go", + "internal/git/testing/git_runner.go", + "internal/git/url.go", + "internal/glinstance/host.go", + "internal/glrepo/remote.go", + "internal/glrepo/repo.go", + "internal/glrepo/resolver.go", + "internal/iostreams/color.go", + "internal/iostreams/icons.go", + "internal/iostreams/iostreams.go", + "internal/iostreams/logger.go", + "internal/iostreams/pager.go", + "internal/iostreams/terminal.go", + "internal/oauth2/oauth2.go", + "internal/oauth2/pkce.go", + "internal/oauth2/testing.go", + "internal/oauth2/token.go", + "internal/prompt/prompt.go", + "internal/prompt/stubber.go", + "internal/surveyext/surveyext.go", + "internal/tableprinter/table_printer.go", + "internal/testing/cmdtest/helper.go", + "internal/testing/gitmock/stacks.go", + "internal/testing/httpmock/mocker.go", + "internal/testing/httpmock/stub.go", + "internal/text/text.go", + "internal/text/truncate.go", + "internal/utils/display.go", + "internal/utils/manip.go", + "internal/utils/utils.go", + "pkg/auth/auth.go", + "pkg/git_mock/git_interface.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "api/client_test.go", + "cmd/glab/main_test.go", + "internal/api/default_test.go", + "internal/auth/auth_test.go", + "internal/browser/browser_test.go", + "internal/cmdutils/cmdutils_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/expand/alias_expand_test.go", + "internal/commands/alias/list/alias_list_test.go", + "internal/commands/alias/set/alias_set_test.go", + "internal/commands/api/api_test.go", + "internal/commands/api/http_test.go", + "internal/commands/api/pagination_test.go", + "internal/commands/auth/auth_test.go", + "internal/commands/auth/authutils/git_credentials_test.go", + "internal/commands/auth/generate/dpop_generate_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/ci_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/get/get_test.go", + "internal/commands/ci/legacyci/pipeline_ci_test.go", + "internal/commands/ci/lint/lint_integration_test.go", + "internal/commands/ci/lint/lint_test.go", + "internal/commands/ci/list/list_test.go", + "internal/commands/ci/retry/retry_test.go", + "internal/commands/ci/run/run_test.go", + "internal/commands/ci/run_trig/run_trig_test.go", + "internal/commands/ci/trace/trace_test.go", + "internal/commands/ci/trigger/trigger_test.go", + "internal/commands/ci/view/view_test.go", + "internal/commands/cluster/agent/agent_test.go", + "internal/commands/cluster/agent/agentutils/agentutils_test.go", + "internal/commands/cluster/agent/bootstrap/agent_bootstrap_test.go", + "internal/commands/cluster/agent/bootstrap/flux_test.go", + "internal/commands/cluster/agent/bootstrap/kubectl_test.go", + "internal/commands/cluster/agent/bootstrap/mocks_for_test.go", + "internal/commands/cluster/agent/bootstrap/stdlib_mocks_for_test.go", + "internal/commands/cluster/agent/get_token/agent_get_token_test.go", + "internal/commands/cluster/agent/list/agent_list_test.go", + "internal/commands/cluster/agent/update_kubeconfig/agent_update_kubeconfig_test.go", + "internal/commands/cluster/cluster_test.go", + "internal/commands/completion/completion_test.go", + "internal/commands/config/config_test.go", + "internal/commands/deploy-key/add/add_test.go", + "internal/commands/deploy-key/delete/delete_test.go", + "internal/commands/deploy-key/get/get_test.go", + "internal/commands/deploy-key/list/list_test.go", + "internal/commands/duo/ask/ask_integration_test.go", + "internal/commands/duo/ask/ask_test.go", + "internal/commands/flag/flag_test.go", + "internal/commands/help/help_test.go", + "internal/commands/hooks/hooks_test.go", + "internal/commands/incident/incident_test.go", + "internal/commands/issuable/close/issuable_close_test.go", + "internal/commands/issuable/issuable_test.go", + "internal/commands/issuable/list/issuable_list_test.go", + "internal/commands/issuable/note/issuable_note_create_test.go", + "internal/commands/issuable/reopen/issuable_reopen_test.go", + "internal/commands/issuable/subscribe/issuable_subscribe_test.go", + "internal/commands/issuable/unsubscribe/issuable_unsubscribe_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/board/view/issue_board_view_test.go", + "internal/commands/issue/create/issue_create_integration_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/issue/issueutils/utils_test.go", + "internal/commands/issue/update/issue_update_integration_test.go", + "internal/commands/iteration/iteration_test.go", + "internal/commands/iteration/list/iteration_list_test.go", + "internal/commands/job/artifact/logic_test.go", + "internal/commands/job/job_test.go", + "internal/commands/label/create/label_create_test.go", + "internal/commands/label/delete/label_delete_test.go", + "internal/commands/label/label_test.go", + "internal/commands/label/list/label_list_test.go", + "internal/commands/mr/approve/mr_approve_test.go", + "internal/commands/mr/approvers/mr_approvers_test.go", + "internal/commands/mr/checkout/mr_checkout_test.go", + "internal/commands/mr/close/mr_close_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/issues/mr_issues_test.go", + "internal/commands/mr/list/mr_list_test.go", + "internal/commands/mr/merge/mr_merge_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/rebase/mr_rebase_test.go", + "internal/commands/mr/reopen/mr_reopen_test.go", + "internal/commands/mr/revoke/mr_revoke_test.go", + "internal/commands/mr/subscribe/mr_subscribe_test.go", + "internal/commands/mr/todo/mr_todo_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/project/archive/repo_archive_integration_test.go", + "internal/commands/project/clone/repo_clone_integration_test.go", + "internal/commands/project/clone/repo_clone_test.go", + "internal/commands/project/contributors/repo_contributors_test.go", + "internal/commands/project/create/project_create_test.go", + "internal/commands/project/delete/delete_test.go", + "internal/commands/project/fork/fork_test.go", + "internal/commands/project/list/list_test.go", + "internal/commands/project/publish/catalog/publish_test.go", + "internal/commands/project/repo_test.go", + "internal/commands/project/update/update_test.go", + "internal/commands/project/view/project_view_test.go", + "internal/commands/release/create/create_test.go", + "internal/commands/release/delete/delete_test.go", + "internal/commands/release/download/download_test.go", + "internal/commands/release/list/release_list_test.go", + "internal/commands/release/release_test.go", + "internal/commands/release/releaseutils/upload/upload_test.go", + "internal/commands/release/upload/upload_test.go", + "internal/commands/release/view/view_test.go", + "internal/commands/root_test.go", + "internal/commands/schedule/create/create_test.go", + "internal/commands/schedule/delete/delete_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/securefile/create/create_test.go", + "internal/commands/securefile/download/download_test.go", + "internal/commands/securefile/get/get_test.go", + "internal/commands/securefile/list/list_test.go", + "internal/commands/securefile/remove/remove_test.go", + "internal/commands/securefile/securefile_test.go", + "internal/commands/snippet/create/create_test.go", + "internal/commands/snippet/snippet_test.go", + "internal/commands/ssh-key/list/list_test.go", + "internal/commands/stack/create/stack_create_test.go", + "internal/commands/stack/list/stack_list_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/stack/sync/stack_sync_test.go", + "internal/commands/token/accesslevel/accesslevelvalue_test.go", + "internal/commands/token/create/create_test.go", + "internal/commands/token/expirationdate/expirationdate_test.go", + "internal/commands/token/filter/filter_test.go", + "internal/commands/token/list/list_test.go", + "internal/commands/token/revoke/revoke_test.go", + "internal/commands/token/rotate/rotate_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/key_test.go", + "internal/commands/variable/variableutils/value_test.go", + "internal/commands/version/version_test.go", + "internal/execext/lp_test.go", + "internal/git/git_test.go", + "internal/git/ssh_config_test.go", + "internal/git/stack_struct_test.go", + "internal/git/stacked_test.go", + "internal/git/url_test.go", + "internal/glinstance/host_test.go", + "internal/glrepo/remote_test.go", + "internal/glrepo/repo_test.go", + "internal/glrepo/resolver_test.go", + "internal/iostreams/color_test.go", + "internal/iostreams/iostreams_test.go", + "internal/oauth2/oauth2_test.go", + "internal/oauth2/pkce_test.go", + "internal/oauth2/token_test.go", + "internal/tableprinter/table_printer_test.go", + "internal/text/text_test.go", + "internal/text/truncate_test.go", + "internal/utils/display_test.go", + "internal/utils/manip_test.go", + "internal/utils/utils_test.go", + "pkg/git_mock/git_interface_mock_for_test.go", + "pkg/git_mock/git_interface_test.go" + ], + "title": "restructure project packages", + "validation": null + }, + { + "commit": "f2083321d92a0886b2da9b0c7d5ee05d8c4563c6", + "elapsed_seconds": 0.03888116683810949, + "parent": "d66ee6646fd489d656dbcb3e4589836e788fb8e6", + "reason": "production file count exceeds 8", + "source_changed_lines": 1024, + "source_paths": [ + "api/client.go", + "cmd/gen-docs/docs.go", + "commands/api/api.go", + "commands/cluster/agent/check_manifest_usage/check_manifest_usage.go", + "commands/cmdtest/helper.go", + "commands/cmdutils/factory.go", + "commands/cmdutils/repo_override.go", + "commands/duo/ask/ask.go", + "commands/hooks/hooks.go", + "commands/issuable/list/issuable_list.go", + "commands/iteration/list/iteration_list.go", + "commands/label/list/label_list.go", + "commands/mr/create/mr_create.go", + "commands/mr/list/mr_list.go", + "commands/project/create/project_create.go", + "commands/project/delete/delete.go", + "commands/project/fork/fork.go", + "commands/project/list/list.go", + "commands/project/search/project_search.go", + "commands/project/view/project_view.go", + "commands/ssh-key/add/add.go", + "commands/ssh-key/delete/delete.go", + "commands/ssh-key/get/get.go", + "commands/ssh-key/list/list.go", + "commands/token/create/create.go", + "commands/token/list/list.go", + "commands/token/revoke/revoke.go", + "commands/token/rotate/rotate.go", + "commands/user/events/events.go", + "commands/variable/delete/delete.go", + "commands/variable/export/export.go", + "commands/variable/get/get.go", + "commands/variable/list/list.go", + "commands/variable/set/set.go", + "commands/variable/update/update.go", + "internal/glrepo/resolver.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/api/api_test.go", + "commands/auth/logout/logout_test.go", + "commands/changelog/generate/changelog_generate_test.go", + "commands/ci/cancel/job/job_test.go", + "commands/ci/cancel/pipeline/pipeline_test.go", + "commands/ci/ciutils/utils_test.go", + "commands/ci/config/compile/compile_test.go", + "commands/ci/delete/delete_test.go", + "commands/ci/get/get_test.go", + "commands/ci/lint/lint_test.go", + "commands/ci/list/list_test.go", + "commands/ci/retry/retry_test.go", + "commands/ci/run/run_test.go", + "commands/ci/run_trig/run_trig_test.go", + "commands/ci/trace/trace_test.go", + "commands/ci/trigger/trigger_test.go", + "commands/ci/view/view_test.go", + "commands/cluster/agent/agent_test.go", + "commands/cluster/cluster_test.go", + "commands/deploy-key/add/add_test.go", + "commands/deploy-key/delete/delete_test.go", + "commands/deploy-key/get/get_test.go", + "commands/deploy-key/list/list_test.go", + "commands/duo/ask/ask_test.go", + "commands/incident/incident_test.go", + "commands/issuable/close/issuable_close_test.go", + "commands/issuable/list/issuable_list_test.go", + "commands/issuable/note/issuable_note_create_test.go", + "commands/issuable/reopen/issuable_reopen_test.go", + "commands/issuable/subscribe/issuable_subscribe_test.go", + "commands/issuable/unsubscribe/issuable_unsubscribe_test.go", + "commands/issue/create/issue_create_test.go", + "commands/issue/issue_test.go", + "commands/iteration/iteration_test.go", + "commands/iteration/list/iteration_list_test.go", + "commands/label/create/label_create_test.go", + "commands/label/delete/label_delete_test.go", + "commands/label/label_test.go", + "commands/label/list/label_list_test.go", + "commands/mr/approve/mr_approve_test.go", + "commands/mr/approvers/mr_approvers_test.go", + "commands/mr/checkout/mr_checkout_test.go", + "commands/mr/close/mr_close_test.go", + "commands/mr/create/mr_create_test.go", + "commands/mr/diff/diff_test.go", + "commands/mr/issues/mr_issues_test.go", + "commands/mr/list/mr_list_test.go", + "commands/mr/merge/mr_merge_test.go", + "commands/mr/mr_test.go", + "commands/mr/note/mr_note_create_test.go", + "commands/mr/rebase/mr_rebase_test.go", + "commands/mr/reopen/mr_reopen_test.go", + "commands/mr/revoke/mr_revoke_test.go", + "commands/mr/todo/mr_todo_test.go", + "commands/project/archive/repo_archive_integration_test.go", + "commands/project/contributors/repo_contributors_test.go", + "commands/project/delete/delete_test.go", + "commands/project/fork/fork_test.go", + "commands/project/list/list_test.go", + "commands/project/publish/catalog/publish_test.go", + "commands/project/repo_test.go", + "commands/project/update/update_test.go", + "commands/project/view/project_view_test.go", + "commands/release/create/create_test.go", + "commands/release/delete/delete_test.go", + "commands/release/upload/upload_test.go", + "commands/release/view/view_test.go", + "commands/schedule/create/create_test.go", + "commands/schedule/delete/delete_test.go", + "commands/schedule/update/update_test.go", + "commands/securefile/create/create_test.go", + "commands/securefile/download/download_test.go", + "commands/securefile/get/get_test.go", + "commands/securefile/list/list_test.go", + "commands/securefile/remove/remove_test.go", + "commands/snippet/create/create_test.go", + "commands/ssh-key/list/list_test.go", + "commands/stack/create/stack_create_test.go", + "commands/stack/reorder/prompt_test.go", + "commands/stack/save/stack_save_test.go", + "commands/token/create/create_test.go", + "commands/token/list/list_test.go", + "commands/token/revoke/revoke_test.go", + "commands/token/rotate/rotate_test.go", + "commands/update/check_update_test.go", + "commands/variable/delete/delete_test.go", + "commands/variable/export/export_test.go", + "commands/variable/get/get_test.go", + "commands/variable/list/list_test.go", + "commands/variable/set/set_test.go", + "commands/variable/update/update_test.go", + "commands/variable/variable_test.go", + "internal/glrepo/resolver_test.go" + ], + "title": "cache base repo", + "validation": null + }, + { + "commit": "d66ee6646fd489d656dbcb3e4589836e788fb8e6", + "elapsed_seconds": 0.02666166704148054, + "parent": "9e96a3c5ed298d32ffa6d04a151216280fbe0e8e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency golangci-lint to v2.2.1", + "validation": null + }, + { + "commit": "9e96a3c5ed298d32ffa6d04a151216280fbe0e8e", + "elapsed_seconds": 0.02568154106847942, + "parent": "864ec044f8a6db4690f6646c26d3b49a077d438f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency golangci-lint to v2.2.0", + "validation": null + }, + { + "commit": "864ec044f8a6db4690f6646c26d3b49a077d438f", + "elapsed_seconds": 0.03502362500876188, + "parent": "20f89b1ecb163f27d55d66fab1b5fe0a11a833e7", + "reason": "no eligible unit-test file", + "source_changed_lines": 17, + "source_paths": [ + "commands/cluster/graph/graph.go", + "commands/cluster/graph/json_types.go", + "commands/cluster/graph/server.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "better error reporting", + "validation": null + }, + { + "commit": "20f89b1ecb163f27d55d66fab1b5fe0a11a833e7", + "elapsed_seconds": 0.25653183297254145, + "parent": "b812dc0fcf3e59b4fd97c4570ee985d7d60e3b9f", + "reason": "selected public tests fail at base", + "source_changed_lines": 87, + "source_paths": [ + "commands/cmdtest/helper.go", + "commands/project/archive/repo_archive.go", + "commands/project/transfer/project_transfer.go", + "commands/update/check_update.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/issue/create/issue_create_integration_test.go", + "commands/issue/update/issue_update_integration_test.go", + "commands/update/check_update_test.go" + ], + "title": "remove manual RepoOverride from commands", + "validation": { + "commands": [ + "go test ./commands/issue/create -count=1", + "go test ./commands/issue/update -count=1", + "go test ./commands/update -count=1" + ], + "elapsed_seconds": 0.22209133300930262, + "original": [ + { + "command": "go test ./commands/issue/create -count=1", + "elapsed_seconds": 0.0314128331374377, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v0.130.1\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/spf13/cobra v1.9.1\ngo: downloading golang.org/x/sync v0.15.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading golang.org/x/term v0.32.0\ngo: downloading golang.org/x/oauth2 v0.30.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading golang.org/x/sys v0.33.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\ngo: downloading github.com/mattn/go-runewidth v0.0.16\n# gitlab.com/gitlab-org/cli/commands/issue/create\ncommands/issue/create/issue_create.go:18:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\ncommands/issue/create/issue_create.go:19:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\ncommands/issue/create/issue_create.go:20:2: gitlab.com/gitlab-org/api/client-go@v0.130.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.130.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\npkg/utils/utils.go:12:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\napi/milestone.go:7:2: golang.org/x/sync@v0.15.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.15.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/issue/create [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/issue/update -count=1", + "elapsed_seconds": 0.031300416914746165, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v0.130.1\ngo: downloading github.com/spf13/cobra v1.9.1\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading golang.org/x/sync v0.15.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading golang.org/x/sys v0.33.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/term v0.32.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading golang.org/x/oauth2 v0.30.0\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\n# gitlab.com/gitlab-org/cli/commands/issue/update\ncommands/issue/update/issue_update.go:13:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/update\ncommands/issue/update/issue_update.go:14:2: gitlab.com/gitlab-org/api/client-go@v0.130.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.130.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/update\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/update\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/update\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/update\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/update\npkg/utils/utils.go:12:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/update\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/update\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/update\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/update\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/update\napi/milestone.go:7:2: golang.org/x/sync@v0.15.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.15.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/update\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/issue/update [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/update -count=1", + "elapsed_seconds": 0.03124108398333192, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v0.130.1\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/spf13/cobra v1.9.1\ngo: downloading github.com/hashicorp/go-version v1.7.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading golang.org/x/sync v0.15.0\ngo: downloading golang.org/x/sys v0.33.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/oauth2 v0.30.0\ngo: downloading golang.org/x/term v0.32.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\n# gitlab.com/gitlab-org/cli/commands/update\ncommands/update/check_update.go:15:2: github.com/hashicorp/go-version@v1.7.0: Get \"https://proxy.golang.org/github.com/hashicorp/go-version/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\ncommands/update/check_update.go:16:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\ncommands/update/check_update.go:17:2: gitlab.com/gitlab-org/api/client-go@v0.130.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.130.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\ncommands/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/utils/utils.go:12:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\napi/milestone.go:7:2: golang.org/x/sync@v0.15.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.15.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/update [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "b812dc0fcf3e59b4fd97c4570ee985d7d60e3b9f", + "elapsed_seconds": 0.030532167060300708, + "parent": "66fa9751b119cd871a963cfaa6d920ad5f68d6b2", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency golangci-lint to v1.64.8", + "validation": null + }, + { + "commit": "66fa9751b119cd871a963cfaa6d920ad5f68d6b2", + "elapsed_seconds": 0.03932137484662235, + "parent": "ac4f6db1378d70ca394dbc4b85cbae8f6b1aede6", + "reason": "production file count exceeds 8", + "source_changed_lines": 704, + "source_paths": [ + "api/client.go", + "cmd/gen-docs/docs.go", + "cmd/glab/main.go", + "commands/auth/login/login.go", + "commands/cmdtest/helper.go", + "commands/cmdutils/factory.go", + "commands/cmdutils/remote_resolver.go", + "commands/issuable/close/issuable_close.go", + "commands/issuable/note/issuable_note_create.go", + "commands/issuable/reopen/issuable_reopen.go", + "commands/issuable/subscribe/issuable_subscribe.go", + "commands/issuable/unsubscribe/issuable_unsubscribe.go", + "commands/issuable/view/issuable_view.go", + "commands/issue/delete/issue_delete.go", + "commands/issue/issueutils/utils.go", + "commands/issue/update/issue_update.go", + "commands/mr/create/mr_create.go", + "commands/project/clone/repo_clone.go", + "commands/project/create/project_create.go", + "commands/project/fork/fork.go", + "commands/project/mirror/project_mirror.go", + "commands/project/update/update.go", + "commands/project/view/project_view.go", + "commands/root.go", + "commands/update/check_update.go", + "commands/version/version.go", + "internal/config/config.go", + "internal/glrepo/remote.go", + "internal/glrepo/repo.go", + "internal/glrepo/resolver.go", + "pkg/glinstance/host.go", + "pkg/oauth2/oauth2.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/api/api_test.go", + "commands/api/http_test.go", + "commands/ci/artifact/artifact_test.go", + "commands/cluster/agent/agent_test.go", + "commands/cluster/agent/bootstrap/agent_bootstrap_test.go", + "commands/cluster/cluster_test.go", + "commands/cmdutils/cmdutils_test.go", + "commands/duo/ask/ask_integration_test.go", + "commands/flag/flag_test.go", + "commands/hooks/hooks_test.go", + "commands/issuable/close/issuable_close_test.go", + "commands/issuable/list/issuable_list_test.go", + "commands/issuable/reopen/issuable_reopen_test.go", + "commands/issuable/subscribe/issuable_subscribe_test.go", + "commands/issuable/unsubscribe/issuable_unsubscribe_test.go", + "commands/issue/create/issue_create_integration_test.go", + "commands/issue/issueutils/utils_test.go", + "commands/issue/update/issue_update_integration_test.go", + "commands/mr/approve/mr_approve_test.go", + "commands/mr/approvers/mr_approvers_test.go", + "commands/mr/checkout/mr_checkout_test.go", + "commands/mr/close/mr_close_test.go", + "commands/mr/create/mr_create_test.go", + "commands/mr/diff/diff_test.go", + "commands/mr/list/mr_list_test.go", + "commands/mr/merge/mr_merge_test.go", + "commands/project/clone/repo_clone_integration_test.go", + "commands/project/update/update_test.go", + "commands/project/view/project_view_test.go", + "commands/root_test.go", + "commands/update/check_update_test.go", + "commands/variable/delete/delete_test.go", + "commands/variable/export/export_test.go", + "commands/variable/get/get_test.go", + "commands/variable/set/set_test.go", + "commands/variable/update/update_test.go", + "commands/version/version_test.go", + "internal/glrepo/remote_test.go", + "internal/glrepo/repo_test.go", + "internal/glrepo/resolver_test.go", + "pkg/glinstance/host_test.go", + "pkg/oauth2/oauth2_test.go" + ], + "title": "get rid of even more global state", + "validation": null + }, + { + "commit": "ac4f6db1378d70ca394dbc4b85cbae8f6b1aede6", + "elapsed_seconds": 0.026961500057950616, + "parent": "8487de9e51bcd6d45da44ee6cdc248e6553de0e9", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/release/list/release_list_test.go" + ], + "title": "ci: upgrade golangci-lint to v2", + "validation": null + }, + { + "commit": "8487de9e51bcd6d45da44ee6cdc248e6553de0e9", + "elapsed_seconds": 0.03542462503537536, + "parent": "4a1fab2285b187d1b87cc210d1977abac2682657", + "reason": "test file count exceeds 8", + "source_changed_lines": 18, + "source_paths": [ + "commands/cmdtest/helper.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/duo/ask/ask_integration_test.go", + "commands/issuable/list/issuable_list_test.go", + "commands/issuable/view/issuable_view_test.go", + "commands/issue/board/create/issue_board_create_test.go", + "commands/issue/create/issue_create_integration_test.go", + "commands/issue/delete/issue_delete_test.go", + "commands/mr/create/mr_create_test.go", + "commands/mr/list/mr_list_test.go", + "commands/mr/view/mr_view_test.go" + ], + "title": "various test helpers", + "validation": null + }, + { + "commit": "4a1fab2285b187d1b87cc210d1977abac2682657", + "elapsed_seconds": 0.04024312482215464, + "parent": "7b3e646fbf9cbca005f675658011238ce50a6a10", + "reason": "production file count exceeds 8", + "source_changed_lines": 372, + "source_paths": [ + "cmd/gen-docs/docs.go", + "cmd/glab/main.go", + "commands/alias/delete/alias_delete.go", + "commands/alias/list/alias_list.go", + "commands/alias/set/alias_set.go", + "commands/api/api.go", + "commands/auth/generate/dpop_generate.go", + "commands/auth/login/helper.go", + "commands/auth/login/login.go", + "commands/auth/logout/logout.go", + "commands/auth/status/status.go", + "commands/ci/run/run.go", + "commands/ci/view/view.go", + "commands/cluster/graph/graph.go", + "commands/cmdtest/helper.go", + "commands/cmdutils/cmdutils.go", + "commands/cmdutils/factory.go", + "commands/cmdutils/remote_resolver.go", + "commands/config/config.go", + "commands/issuable/view/issuable_view.go", + "commands/issue/create/issue_create.go", + "commands/mr/create/mr_create.go", + "commands/mr/merge/mr_merge.go", + "commands/mr/view/mr_view.go", + "commands/project/clone/repo_clone.go", + "commands/project/create/project_create.go", + "commands/project/fork/fork.go", + "commands/project/mirror/project_mirror.go", + "commands/project/update/update.go", + "commands/project/view/project_view.go", + "commands/release/create/create.go", + "commands/release/delete/delete.go", + "commands/release/download/download.go", + "commands/release/list/release_list.go", + "commands/release/upload/upload.go", + "commands/release/view/view.go", + "commands/securefile/create/create.go", + "commands/securefile/remove/remove.go", + "commands/stack/reorder/stack_reorder.go", + "commands/stack/save/stack_save.go", + "commands/stack/sync/stack_sync.go", + "commands/update/check_update.go", + "pkg/auth/auth.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/alias/delete/alias_delete_test.go", + "commands/alias/list/alias_list_test.go", + "commands/alias/set/alias_set_test.go", + "commands/api/api_test.go", + "commands/auth/login/helper_test.go", + "commands/auth/login/login_test.go", + "commands/auth/logout/logout_test.go", + "commands/auth/status/status_test.go", + "commands/ci/artifact/artifact_test.go", + "commands/cmdutils/remote_resolver_test.go", + "commands/config/config_test.go", + "commands/duo/ask/ask_integration_test.go", + "commands/flag/flag_test.go", + "commands/issuable/list/issuable_list_test.go", + "commands/issuable/note/issuable_note_create_test.go", + "commands/issuable/view/issuable_view_test.go", + "commands/issue/board/create/issue_board_create_test.go", + "commands/issue/create/issue_create_integration_test.go", + "commands/issue/delete/issue_delete_test.go", + "commands/issue/update/issue_update_integration_test.go", + "commands/mr/delete/mr_delete_test.go", + "commands/mr/list/mr_list_test.go", + "commands/mr/mrutils/mrutils_test.go", + "commands/mr/subscribe/mr_subscribe_test.go", + "commands/mr/unsubscribe/mr_unsubscribe_test.go", + "commands/mr/update/mr_update_test.go", + "commands/mr/view/mr_view_test.go", + "commands/project/clone/repo_clone_integration_test.go", + "commands/project/create/project_create_test.go", + "commands/release/list/release_list_test.go", + "commands/release/releaseutils/upload/upload_test.go", + "commands/root_test.go", + "commands/schedule/list/list_test.go", + "commands/schedule/run/run_test.go", + "commands/stack/save/stack_save_test.go", + "commands/stack/sync/stack_sync_test.go", + "commands/update/check_update_test.go", + "pkg/auth/auth_test.go" + ], + "title": "initialize config exactly once", + "validation": null + }, + { + "commit": "7b3e646fbf9cbca005f675658011238ce50a6a10", + "elapsed_seconds": 0.03558308305218816, + "parent": "56f9a1a686bd70ce6660a41c86a2030d6997cef8", + "reason": "test file count exceeds 8", + "source_changed_lines": 181, + "source_paths": [ + "cmd/gen-docs/docs.go", + "cmd/glab/main.go", + "commands/cmdtest/helper.go", + "pkg/iostreams/color.go", + "pkg/iostreams/iostreams.go", + "pkg/iostreams/pager.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cmd/glab/main_test.go", + "commands/alias/delete/alias_delete_test.go", + "commands/alias/list/alias_list_test.go", + "commands/alias/set/alias_set_test.go", + "commands/api/api_test.go", + "commands/auth/login/helper_test.go", + "commands/auth/login/login_test.go", + "commands/auth/logout/logout_test.go", + "commands/auth/status/status_test.go", + "commands/changelog/generate/changelog_generate_test.go", + "commands/ci/artifact/artifact_test.go", + "commands/ci/cancel/job/job_test.go", + "commands/ci/cancel/pipeline/pipeline_test.go", + "commands/ci/ciutils/utils_test.go", + "commands/ci/config/compile/compile_test.go", + "commands/ci/delete/delete_test.go", + "commands/ci/get/get_test.go", + "commands/ci/legacyci/pipeline_ci_test.go", + "commands/ci/lint/lint_test.go", + "commands/ci/list/list_test.go", + "commands/ci/retry/retry_test.go", + "commands/ci/run/run_test.go", + "commands/ci/run_trig/run_trig_test.go", + "commands/ci/trace/trace_test.go", + "commands/ci/trigger/trigger_test.go", + "commands/ci/view/view_test.go", + "commands/cmdutils/cmdutils_test.go", + "commands/completion/completion_test.go", + "commands/config/config_test.go", + "commands/deploy-key/add/add_test.go", + "commands/deploy-key/delete/delete_test.go", + "commands/deploy-key/get/get_test.go", + "commands/deploy-key/list/list_test.go", + "commands/duo/ask/ask_integration_test.go", + "commands/duo/ask/ask_test.go", + "commands/help/help_test.go", + "commands/hooks/hooks_test.go", + "commands/issuable/close/issuable_close_test.go", + "commands/issuable/list/issuable_list_test.go", + "commands/issuable/note/issuable_note_create_test.go", + "commands/issuable/reopen/issuable_reopen_test.go", + "commands/issuable/subscribe/issuable_subscribe_test.go", + "commands/issuable/unsubscribe/issuable_unsubscribe_test.go", + "commands/issuable/view/issuable_view_test.go", + "commands/issue/board/create/issue_board_create_test.go", + "commands/issue/create/issue_create_integration_test.go", + "commands/issue/create/issue_create_test.go", + "commands/issue/delete/issue_delete_test.go", + "commands/issue/update/issue_update_integration_test.go", + "commands/iteration/list/iteration_list_test.go", + "commands/label/create/label_create_test.go", + "commands/label/delete/label_delete_test.go", + "commands/label/list/label_list_test.go", + "commands/mr/approve/mr_approve_test.go", + "commands/mr/approvers/mr_approvers_test.go", + "commands/mr/checkout/mr_checkout_test.go", + "commands/mr/close/mr_close_test.go", + "commands/mr/create/mr_create_test.go", + "commands/mr/delete/mr_delete_test.go", + "commands/mr/diff/diff_test.go", + "commands/mr/issues/mr_issues_test.go", + "commands/mr/list/mr_list_test.go", + "commands/mr/merge/mr_merge_test.go", + "commands/mr/mrutils/mrutils_test.go", + "commands/mr/note/mr_note_create_test.go", + "commands/mr/rebase/mr_rebase_test.go", + "commands/mr/reopen/mr_reopen_test.go", + "commands/mr/revoke/mr_revoke_test.go", + "commands/mr/subscribe/mr_subscribe_test.go", + "commands/mr/todo/mr_todo_test.go", + "commands/mr/unsubscribe/mr_unsubscribe_test.go", + "commands/mr/update/mr_update_test.go", + "commands/mr/view/mr_view_test.go", + "commands/project/archive/repo_archive_integration_test.go", + "commands/project/clone/repo_clone_integration_test.go", + "commands/project/clone/repo_clone_test.go", + "commands/project/contributors/repo_contributors_test.go", + "commands/project/create/project_create_test.go", + "commands/project/delete/delete_test.go", + "commands/project/fork/fork_test.go", + "commands/project/list/list_test.go", + "commands/project/publish/catalog/publish_test.go", + "commands/project/update/update_test.go", + "commands/project/view/project_view_test.go", + "commands/release/create/create_test.go", + "commands/release/delete/delete_test.go", + "commands/release/download/download_test.go", + "commands/release/list/release_list_test.go", + "commands/release/releaseutils/upload/upload_test.go", + "commands/release/upload/upload_test.go", + "commands/release/view/view_test.go", + "commands/root_test.go", + "commands/schedule/create/create_test.go", + "commands/schedule/delete/delete_test.go", + "commands/schedule/list/list_test.go", + "commands/schedule/run/run_test.go", + "commands/schedule/update/update_test.go", + "commands/securefile/create/create_test.go", + "commands/securefile/download/download_test.go", + "commands/securefile/get/get_test.go", + "commands/securefile/list/list_test.go", + "commands/securefile/remove/remove_test.go", + "commands/snippet/create/create_test.go", + "commands/ssh-key/list/list_test.go", + "commands/stack/create/stack_create_test.go", + "commands/stack/list/stack_list_test.go", + "commands/stack/reorder/prompt_test.go", + "commands/stack/save/stack_amend_test.go", + "commands/stack/save/stack_save_test.go", + "commands/stack/sync/stack_sync_test.go", + "commands/token/create/create_test.go", + "commands/token/list/list_test.go", + "commands/token/revoke/revoke_test.go", + "commands/token/rotate/rotate_test.go", + "commands/update/check_update_test.go", + "commands/variable/delete/delete_test.go", + "commands/variable/export/export_test.go", + "commands/variable/get/get_test.go", + "commands/variable/list/list_test.go", + "commands/variable/set/set_test.go", + "commands/variable/update/update_test.go", + "commands/variable/variableutils/value_test.go", + "commands/version/version_test.go", + "pkg/auth/auth_test.go", + "pkg/iostreams/iostreams_test.go", + "pkg/oauth2/oauth2_test.go" + ], + "title": "introduce proper factory for iostreams", + "validation": null + }, + { + "commit": "56f9a1a686bd70ce6660a41c86a2030d6997cef8", + "elapsed_seconds": 0.035154375014826655, + "parent": "656c43ed799f754360461f628765c275120744a1", + "reason": "test file count exceeds 8", + "source_changed_lines": 37, + "source_paths": [ + "pkg/iostreams/color.go", + "pkg/iostreams/iostreams.go", + "pkg/iostreams/terminal.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/alias/delete/alias_delete_test.go", + "commands/cluster/agent/list/agent_list_test.go", + "commands/issuable/list/issuable_list_test.go", + "commands/issuable/subscribe/issuable_subscribe_test.go", + "commands/issuable/unsubscribe/issuable_unsubscribe_test.go", + "commands/issuable/view/issuable_view_test.go", + "commands/issue/delete/issue_delete_test.go", + "commands/mr/create/mr_create_test.go", + "commands/mr/issues/mr_issues_test.go", + "commands/mr/list/mr_list_test.go", + "commands/mr/view/mr_view_test.go", + "commands/stack/create/stack_create_test.go", + "commands/stack/save/stack_save_test.go", + "commands/update/check_update_test.go", + "pkg/iostreams/color_test.go" + ], + "title": "remove global terminal-related variables", + "validation": null + }, + { + "commit": "656c43ed799f754360461f628765c275120744a1", + "elapsed_seconds": 0.03461154084652662, + "parent": "4f4a53413927cc9faa0d7a333e9b7a8fec4b9857", + "reason": "test file count exceeds 8", + "source_changed_lines": 108, + "source_paths": [ + "commands/cmdtest/helper.go", + "pkg/iostreams/color.go", + "pkg/iostreams/iostreams.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/alias/delete/alias_delete_test.go", + "commands/alias/list/alias_list_test.go", + "commands/auth/login/login_test.go", + "commands/ci/artifact/artifact_test.go", + "commands/config/config_test.go", + "commands/issuable/list/issuable_list_test.go", + "commands/issuable/subscribe/issuable_subscribe_test.go", + "commands/issuable/unsubscribe/issuable_unsubscribe_test.go", + "commands/issuable/view/issuable_view_test.go", + "commands/issue/board/create/issue_board_create_test.go", + "commands/issue/create/issue_create_integration_test.go", + "commands/issue/delete/issue_delete_test.go", + "commands/issue/update/issue_update_integration_test.go", + "commands/mr/delete/mr_delete_test.go", + "commands/mr/diff/diff_test.go", + "commands/mr/list/mr_list_test.go", + "commands/mr/subscribe/mr_subscribe_test.go", + "commands/mr/unsubscribe/mr_unsubscribe_test.go", + "commands/mr/update/mr_update_test.go", + "commands/mr/view/mr_view_test.go", + "commands/release/list/release_list_test.go", + "commands/schedule/list/list_test.go", + "commands/schedule/run/run_test.go", + "commands/variable/delete/delete_test.go", + "commands/variable/variableutils/value_test.go", + "pkg/iostreams/color_test.go", + "pkg/iostreams/iostreams_test.go" + ], + "title": "remove IOStreams globals", + "validation": null + }, + { + "commit": "4f4a53413927cc9faa0d7a333e9b7a8fec4b9857", + "elapsed_seconds": 0.03734954190440476, + "parent": "ef3ade5e9d4bd7edb8205489b0e29f486b6f0309", + "reason": "production file count exceeds 8", + "source_changed_lines": 614, + "source_paths": [ + "api/client.go", + "api/pipeline.go", + "cmd/gen-docs/docs.go", + "commands/api/api.go", + "commands/auth/login/login.go", + "commands/auth/status/status.go", + "commands/ci/run/run.go", + "commands/cluster/graph/graph.go", + "commands/cmdtest/helper.go", + "commands/cmdutils/factory.go", + "commands/issuable/close/issuable_close.go", + "commands/issuable/note/issuable_note_create.go", + "commands/issuable/reopen/issuable_reopen.go", + "commands/issuable/subscribe/issuable_subscribe.go", + "commands/issuable/unsubscribe/issuable_unsubscribe.go", + "commands/issuable/view/issuable_view.go", + "commands/issue/delete/issue_delete.go", + "commands/issue/issueutils/utils.go", + "commands/issue/update/issue_update.go", + "commands/mr/create/mr_create.go", + "commands/project/clone/repo_clone.go", + "commands/project/create/project_create.go", + "commands/project/fork/fork.go", + "commands/project/mirror/project_mirror.go", + "commands/project/update/update.go", + "commands/project/view/project_view.go", + "commands/release/download/download.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "api/client_test.go", + "commands/api/api_test.go", + "commands/api/http_test.go", + "commands/auth/status/status_test.go", + "commands/ci/artifact/artifact_test.go", + "commands/issuable/close/issuable_close_test.go", + "commands/issuable/list/issuable_list_test.go", + "commands/issuable/reopen/issuable_reopen_test.go", + "commands/issuable/subscribe/issuable_subscribe_test.go", + "commands/issuable/unsubscribe/issuable_unsubscribe_test.go", + "commands/mr/approve/mr_approve_test.go", + "commands/mr/approvers/mr_approvers_test.go", + "commands/mr/close/mr_close_test.go", + "commands/mr/list/mr_list_test.go", + "commands/mr/merge/mr_merge_test.go", + "commands/project/clone/repo_clone_integration_test.go", + "commands/release/download/download_test.go", + "commands/variable/delete/delete_test.go", + "commands/variable/export/export_test.go", + "commands/variable/get/get_test.go", + "commands/variable/set/set_test.go", + "commands/variable/update/update_test.go" + ], + "title": "remove global api client instance", + "validation": null + }, + { + "commit": "ef3ade5e9d4bd7edb8205489b0e29f486b6f0309", + "elapsed_seconds": 0.03745579207316041, + "parent": "9bbdaeafbf6b48851c9e71c94a447d532aecdbe6", + "reason": "production file count exceeds 8", + "source_changed_lines": 4298, + "source_paths": [ + "commands/auth/generate/dpop_generate.go", + "commands/auth/status/status.go", + "commands/ci/view/view.go", + "commands/deploy-key/add/add.go", + "commands/deploy-key/delete/delete.go", + "commands/deploy-key/get/get.go", + "commands/deploy-key/list/list.go", + "commands/issuable/view/issuable_view.go", + "commands/issue/create/issue_create.go", + "commands/mr/create/mr_create.go", + "commands/mr/merge/mr_merge.go", + "commands/mr/view/mr_view.go", + "commands/project/delete/delete.go", + "commands/release/create/create.go", + "commands/release/delete/delete.go", + "commands/release/download/download.go", + "commands/release/upload/upload.go", + "commands/release/view/view.go", + "commands/schedule/delete/delete.go", + "commands/schedule/run/run.go", + "commands/securefile/create/create.go", + "commands/securefile/remove/remove.go", + "commands/snippet/create/create.go", + "commands/ssh-key/add/add.go", + "commands/ssh-key/delete/delete.go", + "commands/ssh-key/get/get.go", + "commands/ssh-key/list/list.go", + "commands/token/list/list.go", + "commands/variable/delete/delete.go", + "commands/variable/export/export.go", + "commands/variable/get/get.go", + "commands/variable/list/list.go", + "commands/variable/set/set.go", + "commands/variable/update/update.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/auth/status/status_test.go", + "commands/ci/view/view_test.go", + "commands/issuable/view/issuable_view_test.go", + "commands/issue/create/issue_create_integration_test.go", + "commands/issue/create/issue_create_test.go", + "commands/mr/create/mr_create_test.go", + "commands/mr/view/mr_view_test.go", + "commands/variable/delete/delete_test.go", + "commands/variable/export/export_test.go", + "commands/variable/get/get_test.go", + "commands/variable/list/list_test.go", + "commands/variable/set/set_test.go", + "commands/variable/update/update_test.go" + ], + "title": "align more commands with common structure", + "validation": null + }, + { + "commit": "9bbdaeafbf6b48851c9e71c94a447d532aecdbe6", + "elapsed_seconds": 0.035654749954119325, + "parent": "90adcf6c1b68b991ab621efaa8ad49c909917307", + "reason": "production file count exceeds 8", + "source_changed_lines": 106, + "source_paths": [ + "commands/alias/alias.go", + "commands/alias/delete/alias_delete.go", + "commands/alias/list/alias_list.go", + "commands/alias/set/alias_set.go", + "commands/auth/auth.go", + "commands/auth/login/helper.go", + "commands/project/fork/fork.go", + "commands/project/repo.go", + "commands/ssh-key/add/add.go", + "commands/ssh-key/delete/delete.go", + "commands/ssh-key/get/get.go", + "commands/ssh-key/list/list.go", + "commands/ssh-key/ssh-key.go", + "commands/token/create/create.go", + "commands/token/list/list.go", + "commands/token/revoke/revoke.go", + "commands/token/rotate/rotate.go", + "commands/token/token.go", + "commands/variable/delete/delete.go", + "commands/variable/variable.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/alias/delete/alias_delete_test.go", + "commands/alias/list/alias_list_test.go", + "commands/alias/set/alias_set_test.go", + "commands/help/help_test.go", + "commands/project/fork/fork_test.go", + "commands/ssh-key/list/list_test.go", + "commands/token/create/create_test.go", + "commands/token/list/list_test.go", + "commands/token/revoke/revoke_test.go", + "commands/token/rotate/rotate_test.go", + "commands/variable/delete/delete_test.go" + ], + "title": "remove unused runE / runF cmd args", + "validation": null + }, + { + "commit": "90adcf6c1b68b991ab621efaa8ad49c909917307", + "elapsed_seconds": 0.034798207925632596, + "parent": "54a6bf0097c7b727841ef10fe6f2b0539ea8b061", + "reason": "no eligible unit-test file", + "source_changed_lines": 82, + "source_paths": [ + "commands/cluster/graph/graph.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "support selecting namespaces", + "validation": null + }, + { + "commit": "54a6bf0097c7b727841ef10fe6f2b0539ea8b061", + "elapsed_seconds": 0.17352712503634393, + "parent": "0982e74a5bc1d8c4198bddb61eee80ccb401a836", + "reason": "selected public tests fail at base", + "source_changed_lines": 155, + "source_paths": [ + "api/project.go", + "commands/project/repo.go", + "commands/project/update/update.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/project/update/update_test.go" + ], + "title": "add 'repo update' command", + "validation": { + "commands": [ + "go test ./commands/project/update -count=1" + ], + "elapsed_seconds": 0.13849962502717972, + "original": [ + { + "command": "go test ./commands/project/update -count=1", + "elapsed_seconds": 0.0063306670635938644, + "returncode": 1, + "stderr": "# ./commands/project/update\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-aatfu9ya/tree/commands/project/update: directory not found\n", + "stdout": "FAIL\t./commands/project/update [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "0982e74a5bc1d8c4198bddb61eee80ccb401a836", + "elapsed_seconds": 0.03955933405086398, + "parent": "72eaff5210d6369218cec89633d2b9a8b079dfd9", + "reason": "production file count exceeds 8", + "source_changed_lines": 3120, + "source_paths": [ + "commands/alias/delete/alias_delete.go", + "commands/alias/list/alias_list.go", + "commands/alias/set/alias_set.go", + "commands/api/api.go", + "commands/auth/login/helper.go", + "commands/auth/logout/logout.go", + "commands/cluster/agent/check_manifest_usage/check_manifest_usage.go", + "commands/cluster/agent/get_token/agent_get_token.go", + "commands/cluster/agent/list/agent_list.go", + "commands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go", + "commands/cluster/graph/graph.go", + "commands/iteration/list/iteration_list.go", + "commands/label/list/label_list.go", + "commands/mr/diff/diff.go", + "commands/mr/list/mr_list.go", + "commands/mr/rebase/mr_rebase.go", + "commands/project/clone/repo_clone.go", + "commands/project/contributors/repo_contributors.go", + "commands/project/fork/fork.go", + "commands/project/list/list.go", + "commands/project/mirror/project_mirror.go", + "commands/project/publish/catalog/publish.go", + "commands/project/search/project_search.go", + "commands/project/view/project_view.go", + "commands/stack/reorder/stack_reorder.go", + "commands/stack/sync/stack_sync.go", + "commands/token/create/create.go", + "commands/token/revoke/revoke.go", + "commands/token/rotate/rotate.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/api/api_test.go", + "commands/auth/login/helper_test.go", + "commands/flag/flag_test.go", + "commands/mr/diff/diff_test.go", + "commands/mr/list/mr_list_test.go", + "commands/project/clone/repo_clone_test.go", + "commands/project/fork/fork_test.go", + "commands/stack/sync/stack_sync_test.go" + ], + "title": "first pass of aligning command structure", + "validation": null + }, + { + "commit": "72eaff5210d6369218cec89633d2b9a8b079dfd9", + "elapsed_seconds": 0.22528674989007413, + "parent": "3841506b1dc6aeb47bed0201181672a994809184", + "reason": "selected public tests fail at base", + "source_changed_lines": 241, + "source_paths": [ + "api/pipeline.go", + "commands/ci/run/run.go", + "commands/mr/mrutils/mrutils.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/ci/run/run_test.go", + "commands/mr/mrutils/mrutils_test.go" + ], + "title": "command for ci run mr", + "validation": { + "commands": [ + "go test ./commands/ci/run -count=1", + "go test ./commands/mr/mrutils -count=1" + ], + "elapsed_seconds": 0.1899442079011351, + "original": [ + { + "command": "go test ./commands/ci/run -count=1", + "elapsed_seconds": 0.031333292135968804, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.9.1\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.130.1\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading golang.org/x/oauth2 v0.30.0\ngo: downloading golang.org/x/sync v0.15.0\ngo: downloading golang.org/x/term v0.32.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading golang.org/x/sys v0.33.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\ngo: downloading github.com/mattn/go-runewidth v0.0.16\n# gitlab.com/gitlab-org/cli/commands/ci/run\ncommands/ci/run/run.go:15:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/run\ncommands/ci/run/run.go:16:2: gitlab.com/gitlab-org/api/client-go@v0.130.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.130.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/run\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/run\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/run\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/run\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/run\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/run\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/run\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/run\npkg/utils/utils.go:12:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/run\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/run\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/run\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/run\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/run\napi/milestone.go:7:2: golang.org/x/sync@v0.15.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.15.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/run\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/ci/run [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/mr/mrutils -count=1", + "elapsed_seconds": 0.030940999975427985, + "returncode": 1, + "stderr": "go: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.130.1\ngo: downloading golang.org/x/sync v0.15.0\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/spf13/cobra v1.9.1\ngo: downloading golang.org/x/term v0.32.0\ngo: downloading golang.org/x/sys v0.33.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading golang.org/x/oauth2 v0.30.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\ncommands/mr/mrutils/mrutils.go:14:2: gitlab.com/gitlab-org/api/client-go@v0.130.1: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.130.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/utils/utils.go:12:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\napi/milestone.go:7:2: golang.org/x/sync@v0.15.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.15.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\ncommands/cmdutils/errors.go:9:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/mr/mrutils [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "3841506b1dc6aeb47bed0201181672a994809184", + "elapsed_seconds": 0.037693167105317116, + "parent": "b6581263f8ec04968d97819ce0c928ccd0f4a122", + "reason": "no eligible unit-test file", + "source_changed_lines": 201, + "source_paths": [ + "commands/cluster/graph/graph.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "improvements for the command", + "validation": null + }, + { + "commit": "b6581263f8ec04968d97819ce0c928ccd0f4a122", + "elapsed_seconds": 0.02660008310340345, + "parent": "33ff65974883791620ec880ea08e6159d6371583", + "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.33.2", + "validation": null + }, + { + "commit": "33ff65974883791620ec880ea08e6159d6371583", + "elapsed_seconds": 0.02556666685268283, + "parent": "872d7a2a2f8094978415340e3c115d0f357bf0d8", + "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/apimachinery to v0.33.2", + "validation": null + }, + { + "commit": "872d7a2a2f8094978415340e3c115d0f357bf0d8", + "elapsed_seconds": 0.026009791065007448, + "parent": "001b8c4d5b83a7f96fd8dd4280a8f0d5eba5a3b9", + "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/hashicorp/go-retryablehttp to v0.7.8", + "validation": null + }, + { + "commit": "001b8c4d5b83a7f96fd8dd4280a8f0d5eba5a3b9", + "elapsed_seconds": 0.03468412486836314, + "parent": "2623fc55873a65e028acb4d898b7573c2e4e49cc", + "reason": "no eligible unit-test file", + "source_changed_lines": 9, + "source_paths": [ + "commands/hooks/hooks.go", + "pkg/dbg/debug.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: Make telemetry warning debug level", + "validation": null + }, + { + "commit": "2623fc55873a65e028acb4d898b7573c2e4e49cc", + "elapsed_seconds": 0.044436207972466946, + "parent": "4f0ea8d59d11489757b986b327441e3c4c91e6a0", + "reason": "production file count exceeds 8", + "source_changed_lines": 1443, + "source_paths": [ + "cmd/gen-docs/docs.go", + "cmd/glab/main.go", + "commands/alias/alias.go", + "commands/alias/delete/alias_delete.go", + "commands/alias/list/alias_list.go", + "commands/alias/set/alias_set.go", + "commands/api/api.go", + "commands/auth/auth.go", + "commands/auth/generate/dpop_generate.go", + "commands/auth/login/helper.go", + "commands/auth/login/login.go", + "commands/auth/logout/logout.go", + "commands/auth/status/status.go", + "commands/changelog/changelog.go", + "commands/changelog/generate/changelog_generate.go", + "commands/ci/artifact/artifact.go", + "commands/ci/cancel/cancel.go", + "commands/ci/cancel/job/job.go", + "commands/ci/cancel/pipeline/pipeline.go", + "commands/ci/ci.go", + "commands/ci/ciutils/utils.go", + "commands/ci/config/compile/compile.go", + "commands/ci/config/config.go", + "commands/ci/delete/delete.go", + "commands/ci/get/get.go", + "commands/ci/legacyci/pipeline_ci.go", + "commands/ci/lint/lint.go", + "commands/ci/list/list.go", + "commands/ci/retry/retry.go", + "commands/ci/run/run.go", + "commands/ci/run_trig/run_trig.go", + "commands/ci/status/status.go", + "commands/ci/trace/trace.go", + "commands/ci/trigger/trigger.go", + "commands/ci/view/view.go", + "commands/cluster/agent/agent.go", + "commands/cluster/agent/bootstrap/agent_bootstrap.go", + "commands/cluster/agent/check_manifest_usage/check_manifest_usage.go", + "commands/cluster/agent/get_token/agent_get_token.go", + "commands/cluster/agent/list/agent_list.go", + "commands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go", + "commands/cluster/cluster.go", + "commands/cluster/graph/graph.go", + "commands/cmdtest/helper.go", + "commands/cmdutils/factory.go", + "commands/cmdutils/repo_override.go", + "commands/config/config.go", + "commands/deploy-key/add/add.go", + "commands/deploy-key/delete/delete.go", + "commands/deploy-key/deploy-key.go", + "commands/deploy-key/get/get.go", + "commands/deploy-key/list/list.go", + "commands/duo/ask/ask.go", + "commands/duo/duo.go", + "commands/hooks/hooks.go", + "commands/incident/close/incident_close.go", + "commands/incident/incident.go", + "commands/incident/list/incident_list.go", + "commands/incident/note/incident_note_create.go", + "commands/incident/reopen/incident_reopen.go", + "commands/incident/subscribe/incident_subscribe.go", + "commands/incident/unsubscribe/incident_unsubscribe.go", + "commands/incident/view/incident_view.go", + "commands/issuable/close/issuable_close.go", + "commands/issuable/list/issuable_list.go", + "commands/issuable/note/issuable_note_create.go", + "commands/issuable/reopen/issuable_reopen.go", + "commands/issuable/subscribe/issuable_subscribe.go", + "commands/issuable/unsubscribe/issuable_unsubscribe.go", + "commands/issuable/view/issuable_view.go", + "commands/issue/board/board.go", + "commands/issue/board/create/issue_board_create.go", + "commands/issue/board/view/issue_board_view.go", + "commands/issue/close/issue_close.go", + "commands/issue/create/issue_create.go", + "commands/issue/delete/issue_delete.go", + "commands/issue/issue.go", + "commands/issue/list/issue_list.go", + "commands/issue/note/issue_note_create.go", + "commands/issue/reopen/issue_reopen.go", + "commands/issue/subscribe/issue_subscribe.go", + "commands/issue/unsubscribe/issue_unsubscribe.go", + "commands/issue/update/issue_update.go", + "commands/issue/view/issue_view.go", + "commands/iteration/iteration.go", + "commands/iteration/list/iteration_list.go", + "commands/job/artifact/artifact.go", + "commands/job/job.go", + "commands/label/create/label_create.go", + "commands/label/delete/label_delete.go", + "commands/label/label.go", + "commands/label/list/label_list.go", + "commands/mr/approve/mr_approve.go", + "commands/mr/approvers/mr_approvers.go", + "commands/mr/checkout/mr_checkout.go", + "commands/mr/close/mr_close.go", + "commands/mr/create/mr_create.go", + "commands/mr/delete/mr_delete.go", + "commands/mr/diff/diff.go", + "commands/mr/for/mr_for.go", + "commands/mr/issues/mr_issues.go", + "commands/mr/list/mr_list.go", + "commands/mr/merge/mr_merge.go", + "commands/mr/mr.go", + "commands/mr/mrutils/mrutils.go", + "commands/mr/note/mr_note_create.go", + "commands/mr/rebase/mr_rebase.go", + "commands/mr/reopen/mr_reopen.go", + "commands/mr/revoke/mr_revoke.go", + "commands/mr/subscribe/mr_subscribe.go", + "commands/mr/todo/mr_todo.go", + "commands/mr/unsubscribe/mr_unsubscribe.go", + "commands/mr/update/mr_update.go", + "commands/mr/view/mr_view.go", + "commands/project/archive/repo_archive.go", + "commands/project/clone/repo_clone.go", + "commands/project/contributors/repo_contributors.go", + "commands/project/create/project_create.go", + "commands/project/delete/delete.go", + "commands/project/fork/fork.go", + "commands/project/list/list.go", + "commands/project/mirror/project_mirror.go", + "commands/project/publish/catalog/publish.go", + "commands/project/publish/publish.go", + "commands/project/repo.go", + "commands/project/search/project_search.go", + "commands/project/transfer/project_transfer.go", + "commands/project/view/project_view.go", + "commands/release/create/create.go", + "commands/release/delete/delete.go", + "commands/release/download/download.go", + "commands/release/list/release_list.go", + "commands/release/release.go", + "commands/release/upload/upload.go", + "commands/release/view/view.go", + "commands/root.go", + "commands/schedule/create/create.go", + "commands/schedule/delete/delete.go", + "commands/schedule/list/list.go", + "commands/schedule/run/run.go", + "commands/schedule/schedule.go", + "commands/schedule/update/update.go", + "commands/securefile/create/create.go", + "commands/securefile/download/download.go", + "commands/securefile/get/get.go", + "commands/securefile/list/list.go", + "commands/securefile/remove/remove.go", + "commands/securefile/securefile.go", + "commands/snippet/create/create.go", + "commands/snippet/snippet.go", + "commands/ssh-key/add/add.go", + "commands/ssh-key/delete/delete.go", + "commands/ssh-key/get/get.go", + "commands/ssh-key/list/list.go", + "commands/ssh-key/ssh-key.go", + "commands/stack/create/stack_create.go", + "commands/stack/list/stack_list.go", + "commands/stack/navigate/stack_navigate.go", + "commands/stack/reorder/prompt.go", + "commands/stack/reorder/stack_reorder.go", + "commands/stack/save/prompt.go", + "commands/stack/save/stack_amend.go", + "commands/stack/save/stack_save.go", + "commands/stack/stack.go", + "commands/stack/switch/switch.go", + "commands/stack/sync/stack_sync.go", + "commands/token/create/create.go", + "commands/token/list/list.go", + "commands/token/revoke/revoke.go", + "commands/token/rotate/rotate.go", + "commands/token/token.go", + "commands/update/check_update.go", + "commands/user/events/events.go", + "commands/user/user.go", + "commands/variable/delete/delete.go", + "commands/variable/export/export.go", + "commands/variable/get/get.go", + "commands/variable/list/list.go", + "commands/variable/set/set.go", + "commands/variable/update/update.go", + "commands/variable/variable.go", + "pkg/auth/auth.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/alias/alias_test.go", + "commands/alias/delete/alias_delete_test.go", + "commands/alias/list/alias_list_test.go", + "commands/alias/set/alias_set_test.go", + "commands/api/api_test.go", + "commands/auth/auth_test.go", + "commands/auth/login/login_test.go", + "commands/auth/logout/logout_test.go", + "commands/auth/status/status_test.go", + "commands/ci/artifact/artifact_test.go", + "commands/ci/cancel/cancel_test.go", + "commands/ci/ci_test.go", + "commands/ci/ciutils/utils_test.go", + "commands/ci/config/compile/compile_test.go", + "commands/ci/legacyci/pipeline_ci_test.go", + "commands/ci/lint/lint_test.go", + "commands/ci/run/run_test.go", + "commands/ci/run_trig/run_trig_test.go", + "commands/cluster/agent/agent_test.go", + "commands/cluster/agent/bootstrap/agent_bootstrap_test.go", + "commands/cluster/cluster_test.go", + "commands/config/config_test.go", + "commands/duo/ask/ask_integration_test.go", + "commands/flag/flag_test.go", + "commands/help/help_test.go", + "commands/hooks/hooks_test.go", + "commands/incident/incident_test.go", + "commands/issuable/close/issuable_close_test.go", + "commands/issuable/list/issuable_list_test.go", + "commands/issuable/note/issuable_note_create_test.go", + "commands/issuable/reopen/issuable_reopen_test.go", + "commands/issuable/subscribe/issuable_subscribe_test.go", + "commands/issuable/unsubscribe/issuable_unsubscribe_test.go", + "commands/issuable/view/issuable_view_test.go", + "commands/issue/board/board_test.go", + "commands/issue/board/create/issue_board_create_test.go", + "commands/issue/create/issue_create_integration_test.go", + "commands/issue/delete/issue_delete_test.go", + "commands/issue/issue_test.go", + "commands/issue/update/issue_update_integration_test.go", + "commands/iteration/iteration_test.go", + "commands/job/job_test.go", + "commands/label/label_test.go", + "commands/mr/approve/mr_approve_test.go", + "commands/mr/approvers/mr_approvers_test.go", + "commands/mr/checkout/mr_checkout_test.go", + "commands/mr/close/mr_close_test.go", + "commands/mr/create/mr_create_test.go", + "commands/mr/delete/mr_delete_test.go", + "commands/mr/diff/diff_test.go", + "commands/mr/issues/mr_issues_test.go", + "commands/mr/list/mr_list_test.go", + "commands/mr/merge/mr_merge_test.go", + "commands/mr/mr_test.go", + "commands/mr/note/mr_note_create_test.go", + "commands/mr/rebase/mr_rebase_test.go", + "commands/mr/revoke/mr_revoke_test.go", + "commands/mr/subscribe/mr_subscribe_test.go", + "commands/mr/unsubscribe/mr_unsubscribe_test.go", + "commands/mr/update/mr_update_test.go", + "commands/mr/view/mr_view_test.go", + "commands/project/clone/repo_clone_integration_test.go", + "commands/project/clone/repo_clone_test.go", + "commands/project/create/project_create_test.go", + "commands/project/repo_test.go", + "commands/project/view/project_view_test.go", + "commands/release/list/release_list_test.go", + "commands/release/release_test.go", + "commands/release/releaseutils/upload/upload_test.go", + "commands/root_test.go", + "commands/schedule/list/list_test.go", + "commands/schedule/run/run_test.go", + "commands/securefile/securefile_test.go", + "commands/snippet/snippet_test.go", + "commands/stack/reorder/prompt_test.go", + "commands/stack/save/stack_save_test.go", + "commands/stack/stack_test.go", + "commands/stack/sync/stack_sync_test.go", + "commands/update/check_update_test.go", + "commands/user/user_test.go", + "commands/variable/delete/delete_test.go", + "commands/variable/export/export_test.go", + "commands/variable/get/get_test.go", + "commands/variable/list/list_test.go", + "commands/variable/set/set_test.go", + "commands/variable/update/update_test.go", + "commands/variable/variable_test.go", + "pkg/auth/auth_test.go" + ], + "title": "Refactor factory 2", + "validation": null + }, + { + "commit": "4f0ea8d59d11489757b986b327441e3c4c91e6a0", + "elapsed_seconds": 0.03496191604062915, + "parent": "4feb6edb0a2d93febd55ceaf5adb357e37b29b6a", + "reason": "no eligible unit-test file", + "source_changed_lines": 3, + "source_paths": [ + "api/client.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "fix regression from 6fbcfab310b545cdd1cd4ca20918b5862be34255", + "validation": null + }, + { + "commit": "4feb6edb0a2d93febd55ceaf5adb357e37b29b6a", + "elapsed_seconds": 0.027171584079042077, + "parent": "8056b7a3325097aadaa11272e76477619a28bdaa", + "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.24.4", + "validation": null + }, + { + "commit": "8056b7a3325097aadaa11272e76477619a28bdaa", + "elapsed_seconds": 0.026609583059325814, + "parent": "453dc5bdc1ea901354e11987e29baf4cd4b9d58e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/ci/run_trig/run_trig_test.go", + "commands/update/check_update_test.go", + "pkg/execext/lp_test.go", + "pkg/iostreams/iostreams_test.go" + ], + "title": "correctly use t.Setenv() in tests", + "validation": null + }, + { + "commit": "453dc5bdc1ea901354e11987e29baf4cd4b9d58e", + "elapsed_seconds": 0.0348346249666065, + "parent": "9ff4d6a53971bd28d5731a265d3bd7eace7a9173", + "reason": "no eligible unit-test file", + "source_changed_lines": 31, + "source_paths": [ + "api/client.go", + "commands/cmdutils/factory.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Refactor factory 1", + "validation": null + }, + { + "commit": "9ff4d6a53971bd28d5731a265d3bd7eace7a9173", + "elapsed_seconds": 0.2383785827551037, + "parent": "f848d195c4514240b99b193da469af724ff30544", + "reason": "selected public tests fail at base", + "source_changed_lines": 15, + "source_paths": [ + "api/client.go", + "commands/release/releaseutils/upload/upload.go", + "commands/token/create/create.go", + "commands/token/revoke/revoke.go", + "commands/token/rotate/rotate.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/ci/get/get_test.go", + "commands/release/releaseutils/upload/upload_test.go" + ], + "title": "chore(deps): update module gitlab.com/gitlab-org/api/client-go to v0.130.1", + "validation": { + "commands": [ + "go test ./commands/ci/get -count=1", + "go test ./commands/release/releaseutils/upload -count=1" + ], + "elapsed_seconds": 0.203780832933262, + "original": [ + { + "command": "go test ./commands/ci/get -count=1", + "elapsed_seconds": 0.030587708111852407, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v0.128.0\ngo: downloading github.com/spf13/cobra v1.9.1\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading golang.org/x/sync v0.15.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/term v0.32.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading golang.org/x/oauth2 v0.30.0\ngo: downloading golang.org/x/sys v0.33.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\n# gitlab.com/gitlab-org/cli/commands/ci/get\ncommands/ci/get/get.go:17:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\ncommands/ci/get/get.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.128.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.128.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/utils/utils.go:12:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\napi/milestone.go:7:2: golang.org/x/sync@v0.15.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.15.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/ci/get [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/release/releaseutils/upload -count=1", + "elapsed_seconds": 0.02767720795236528, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/spf13/cobra v1.9.1\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.128.0\ngo: downloading golang.org/x/term v0.32.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading golang.org/x/sync v0.15.0\ngo: downloading golang.org/x/sys v0.33.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/oauth2 v0.30.0\n# gitlab.com/gitlab-org/cli/commands/release/releaseutils/upload\ncommands/release/releaseutils/upload/upload.go:7:2: gitlab.com/gitlab-org/api/client-go@v0.128.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.128.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/releaseutils/upload\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/releaseutils/upload\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/releaseutils/upload\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/release/releaseutils/upload [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "f848d195c4514240b99b193da469af724ff30544", + "elapsed_seconds": 0.028681207913905382, + "parent": "58e78c35543f44716047338e215d7d0ba7c61952", + "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.13", + "validation": null + }, + { + "commit": "58e78c35543f44716047338e215d7d0ba7c61952", + "elapsed_seconds": 0.1951037091203034, + "parent": "4928905dbb62ff31058c67921475d23252a0af9b", + "reason": "selected public tests fail at base", + "source_changed_lines": 347, + "source_paths": [ + "commands/cluster/agent/bootstrap/agent_bootstrap.go", + "commands/cluster/agent/get_token/agent_get_token.go", + "commands/cluster/agent/list/agent_list.go", + "commands/cluster/graph/graph.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/cluster/agent/get_token/agent_get_token_test.go" + ], + "title": "misc refactors to align agent cmds", + "validation": { + "commands": [ + "go test ./commands/cluster/agent/get_token -count=1" + ], + "elapsed_seconds": 0.1593119171448052, + "original": [ + { + "command": "go test ./commands/cluster/agent/get_token -count=1", + "elapsed_seconds": 0.03087574988603592, + "returncode": 1, + "stderr": "go: downloading k8s.io/apimachinery v0.33.1\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/spf13/cobra v1.9.1\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.128.0\ngo: downloading k8s.io/client-go v0.33.1\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/sync v0.15.0\ngo: downloading golang.org/x/sys v0.33.0\ngo: downloading golang.org/x/term v0.32.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\ngo: downloading golang.org/x/oauth2 v0.30.0\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/get_token\ncommands/cluster/agent/get_token/agent_get_token.go:9:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/get_token\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/get_token\napi/agent.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.128.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.128.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/get_token\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/get_token\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/get_token\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/get_token\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/get_token\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/get_token\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/get_token\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/get_token\npkg/utils/utils.go:12:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/get_token\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/get_token\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/get_token\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/get_token\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/get_token\napi/milestone.go:7:2: golang.org/x/sync@v0.15.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.15.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/get_token\ncommands/cluster/agent/get_token/agent_get_token.go:12:2: k8s.io/apimachinery@v0.33.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.33.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/get_token\ncommands/cluster/agent/get_token/agent_get_token.go:13:2: k8s.io/client-go@v0.33.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.33.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/cluster/agent/get_token [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "4928905dbb62ff31058c67921475d23252a0af9b", + "elapsed_seconds": 0.038038583006709814, + "parent": "02215352435e5b0fff0046087499516292743458", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "commands/cluster/agent/get_token/agent_get_token.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "use UTC when calculating token expiration", + "validation": null + }, + { + "commit": "02215352435e5b0fff0046087499516292743458", + "elapsed_seconds": 0.17377770808525383, + "parent": "4d35dc9cf4673c6ae1fc3eab3de8d81bef6183c1", + "reason": "selected public tests fail at base", + "source_changed_lines": 145, + "source_paths": [ + "cmd/glab/main.go", + "commands/cmdutils/repo_override.go", + "commands/hooks/hooks.go", + "commands/root.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/hooks/hooks_test.go" + ], + "title": "chore: Readding telemetry, fixing segfault", + "validation": { + "commands": [ + "go test ./commands/hooks -count=1" + ], + "elapsed_seconds": 0.13851170800626278, + "original": [ + { + "command": "go test ./commands/hooks -count=1", + "elapsed_seconds": 0.006529625039547682, + "returncode": 1, + "stderr": "# ./commands/hooks\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-wtxav0k7/tree/commands/hooks: directory not found\n", + "stdout": "FAIL\t./commands/hooks [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "4d35dc9cf4673c6ae1fc3eab3de8d81bef6183c1", + "elapsed_seconds": 0.20022383308969438, + "parent": "e8c084a4e865fe440b460a5b1b6f55acebc9dd86", + "reason": "selected public tests fail at base", + "source_changed_lines": 82, + "source_paths": [ + "commands/cmdtest/helper.go", + "commands/cmdutils/factory.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/mr/mrutils/mrutils_test.go" + ], + "title": "Add thread safety for factory", + "validation": { + "commands": [ + "go test ./commands/mr/mrutils -count=1" + ], + "elapsed_seconds": 0.1584895420819521, + "original": [ + { + "command": "go test ./commands/mr/mrutils -count=1", + "elapsed_seconds": 0.02966679190285504, + "returncode": 1, + "stderr": "go: downloading golang.org/x/sync v0.15.0\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.128.0\ngo: downloading golang.org/x/term v0.32.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading github.com/spf13/cobra v1.9.1\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sys v0.33.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading golang.org/x/oauth2 v0.30.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\ncommands/mr/mrutils/mrutils.go:14:2: gitlab.com/gitlab-org/api/client-go@v0.128.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.128.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/utils/utils.go:12:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\napi/milestone.go:7:2: golang.org/x/sync@v0.15.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.15.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\ncommands/cmdutils/errors.go:9:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/mr/mrutils [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "e8c084a4e865fe440b460a5b1b6f55acebc9dd86", + "elapsed_seconds": 0.03803145908750594, + "parent": "ca274e3d47e48a6ce1a527e3fa4610c097a111e0", + "reason": "no eligible unit-test file", + "source_changed_lines": 927, + "source_paths": [ + "commands/cluster/cluster.go", + "commands/cluster/graph/globals.go", + "commands/cluster/graph/graph.go", + "commands/cluster/graph/graph_builder.go", + "commands/cluster/graph/json_types.go", + "commands/cluster/graph/server.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "cluster graph command", + "validation": null + }, + { + "commit": "ca274e3d47e48a6ce1a527e3fa4610c097a111e0", + "elapsed_seconds": 0.19309191685169935, + "parent": "1cb0d9e3efccfd068db49127a6f93e6630676880", + "reason": "selected public tests fail at base", + "source_changed_lines": 93, + "source_paths": [ + "api/agent.go", + "commands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/cluster/agent/update_kubeconfig/agent_update_kubeconfig_test.go" + ], + "title": "propagate repo host and name", + "validation": { + "commands": [ + "go test ./commands/cluster/agent/update_kubeconfig -count=1" + ], + "elapsed_seconds": 0.1579381669871509, + "original": [ + { + "command": "go test ./commands/cluster/agent/update_kubeconfig -count=1", + "elapsed_seconds": 0.030938040930777788, + "returncode": 1, + "stderr": "loading github.com/charmbracelet/glamour v0.10.0\ngo: downloading golang.org/x/term v0.32.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.15.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading golang.org/x/sys v0.33.0\ngo: downloading golang.org/x/oauth2 v0.30.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\ncommands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go:11:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\ncommands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go:12:2: gitlab.com/gitlab-org/api/client-go@v0.128.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.128.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\npkg/utils/utils.go:12:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\napi/milestone.go:7:2: golang.org/x/sync@v0.15.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.15.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\ncommands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go:16:2: k8s.io/client-go@v0.33.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.33.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\ncommands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go:17:2: k8s.io/client-go@v0.33.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.33.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "1cb0d9e3efccfd068db49127a6f93e6630676880", + "elapsed_seconds": 0.038370040943846107, + "parent": "6cf6f7c491b78f1f835ae85e197a9c78937d3321", + "reason": "no eligible unit-test file", + "source_changed_lines": 10, + "source_paths": [ + "cmd/glab/main.go", + "commands/auth/status/status.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Misc cleanup", + "validation": null + }, + { + "commit": "6cf6f7c491b78f1f835ae85e197a9c78937d3321", + "elapsed_seconds": 0.19435145799070597, + "parent": "d3c15b7d2b1f8395eb926c0c3e4e3dc9158991ff", + "reason": "selected public tests fail at base", + "source_changed_lines": 14, + "source_paths": [ + "commands/cluster/agent/bootstrap/agent_bootstrap.go", + "commands/cluster/agent/bootstrap/flux.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/cluster/agent/bootstrap/agent_bootstrap_test.go", + "commands/cluster/agent/bootstrap/flux_test.go" + ], + "title": ":wrench: Add helm-repository-address to cluster agent bootstrap command", + "validation": { + "commands": [ + "go test ./commands/cluster/agent/bootstrap -count=1" + ], + "elapsed_seconds": 0.1589937498793006, + "original": [ + { + "command": "go test ./commands/cluster/agent/bootstrap -count=1", + "elapsed_seconds": 0.02989766700193286, + "returncode": 1, + "stderr": "go: downloading github.com/avast/retry-go/v4 v4.6.1\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/spf13/cobra v1.9.1\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.128.0\ngo: downloading go.uber.org/mock v0.5.2\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.15.0\ngo: downloading golang.org/x/term v0.32.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/oauth2 v0.30.0\ngo: downloading golang.org/x/sys v0.33.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\ncommands/cluster/agent/bootstrap/flux.go:11:2: github.com/avast/retry-go/v4@v4.6.1: Get \"https://proxy.golang.org/github.com/avast/retry-go/v4/@v/v4.6.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\ncommands/cluster/agent/bootstrap/agent_bootstrap.go:14:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\ncommands/cluster/agent/bootstrap/agent_bootstrap.go:15:2: gitlab.com/gitlab-org/api/client-go@v0.128.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.128.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/utils/utils.go:12:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\napi/milestone.go:7:2: golang.org/x/sync@v0.15.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.15.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "d3c15b7d2b1f8395eb926c0c3e4e3dc9158991ff", + "elapsed_seconds": 0.19721537502482533, + "parent": "768b11d1355819e286ca71cb85df6715bf0be34a", + "reason": "selected public tests fail at base", + "source_changed_lines": 23, + "source_paths": [ + "commands/cmdtest/helper.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/mr/delete/mr_delete_test.go" + ], + "title": "remove globals from tests", + "validation": { + "commands": [ + "go test ./commands/mr/delete -count=1" + ], + "elapsed_seconds": 0.1592717501334846, + "original": [ + { + "command": "go test ./commands/mr/delete -count=1", + "elapsed_seconds": 0.030415750108659267, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.10.0\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.128.0\ngo: downloading github.com/spf13/cobra v1.9.1\ngo: downloading golang.org/x/sync v0.15.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading golang.org/x/term v0.32.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/sys v0.33.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\ngo: downloading golang.org/x/oauth2 v0.30.0\n# gitlab.com/gitlab-org/cli/commands/mr/delete\ncommands/mr/delete/mr_delete.go:11:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/delete\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/delete\napi/agent.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.128.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.128.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/delete\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/delete\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/delete\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/delete\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/delete\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/delete\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/delete\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/delete\npkg/utils/utils.go:12:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/delete\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/delete\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/delete\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/delete\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/delete\napi/milestone.go:7:2: golang.org/x/sync@v0.15.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.15.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/delete\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/mr/delete [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "768b11d1355819e286ca71cb85df6715bf0be34a", + "elapsed_seconds": 0.03791612503118813, + "parent": "6f4dd5c06066f0f23895e8f1c9bdc3487e788308", + "reason": "no eligible unit-test file", + "source_changed_lines": 9, + "source_paths": [ + "commands/ci/ciutils/utils.go", + "commands/ci/view/view.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Improving user feedback when no jobs exist in a pipeline", + "validation": null + }, + { + "commit": "6f4dd5c06066f0f23895e8f1c9bdc3487e788308", + "elapsed_seconds": 0.02649233303964138, + "parent": "b43d620890d93045b41e690a9a0eb236b4a74d61", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(workspace): update doc for using workspace with cli project", + "validation": null + }, + { + "commit": "b43d620890d93045b41e690a9a0eb236b4a74d61", + "elapsed_seconds": 0.03645954211242497, + "parent": "e8588a940417f3bea693ccf4707c11485d8db8a3", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 42, + "source_paths": [ + "commands/label/create/label_create.go", + "commands/label/delete/label_delete.go", + "commands/label/list/label_list.go", + "commands/mr/approve/mr_approve.go", + "commands/mr/checkout/mr_checkout.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(docs): update example to $># format", + "validation": null + }, + { + "commit": "e8588a940417f3bea693ccf4707c11485d8db8a3", + "elapsed_seconds": 0.02638070797547698, + "parent": "4be60714f2751e7627fa16059568df8dfbc8acf9", + "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.39.0", + "validation": null + }, + { + "commit": "4be60714f2751e7627fa16059568df8dfbc8acf9", + "elapsed_seconds": 0.02596079185605049, + "parent": "9a13938f3485328aa34a95ce11d1abbd5e9f93ff", + "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.26.0", + "validation": null + }, + { + "commit": "9a13938f3485328aa34a95ce11d1abbd5e9f93ff", + "elapsed_seconds": 0.21254725009202957, + "parent": "c0acec3f3bab0b433fabf487e0a71c780680ba90", + "reason": "selected public tests fail at base", + "source_changed_lines": 63, + "source_paths": [ + "api/client.go", + "api/clientopts.go", + "api/clientoptstest.go", + "cmd/glab/main.go", + "commands/cmdtest/helper.go", + "commands/project/create/project_create.go", + "commands/release/download/download.go", + "commands/release/release.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cmd/glab/main_test.go" + ], + "title": "remove some of the global state, part 2", + "validation": { + "commands": [ + "go test ./cmd/glab -count=1" + ], + "elapsed_seconds": 0.177293665939942, + "original": [ + { + "command": "go test ./cmd/glab -count=1", + "elapsed_seconds": 0.04961304203607142, + "returncode": 1, + "stderr": "/term/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\npkg/utils/utils.go:12:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\napi/milestone.go:7:2: golang.org/x/sync@v0.14.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/root.go:8:2: github.com/spf13/pflag@v1.0.6: Get \"https://proxy.golang.org/github.com/spf13/pflag/@v/v1.0.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/auth/generate/dpop_generate.go:22:2: github.com/golang-jwt/jwt/v5@v5.2.2: Get \"https://proxy.golang.org/github.com/golang-jwt/jwt/v5/@v/v5.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/auth/generate/dpop_generate.go:25:2: golang.org/x/crypto@v0.38.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.38.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/auth/generate/dpop_generate.go:26:2: golang.org/x/crypto@v0.38.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.38.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/auth/status/status.go:7:2: golang.org/x/exp@v0.0.0-20240416160154-fe59bbe5cc7f: Get \"https://proxy.golang.org/golang.org/x/exp/@v/v0.0.0-20240416160154-fe59bbe5cc7f.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/ci/view/view.go:21:2: github.com/gdamore/tcell/v2@v2.8.1: Get \"https://proxy.golang.org/github.com/gdamore/tcell/v2/@v/v2.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/ci/view/view.go:28:2: golang.org/x/text@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/ci/view/view.go:29:2: golang.org/x/text@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/cluster/agent/bootstrap/flux.go:11:2: github.com/avast/retry-go/v4@v4.6.1: Get \"https://proxy.golang.org/github.com/avast/retry-go/v4/@v/v4.6.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/cluster/agent/get_token/agent_get_token.go:12:2: k8s.io/apimachinery@v0.33.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.33.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/cluster/agent/get_token/agent_get_token.go:13:2: k8s.io/client-go@v0.33.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.33.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go:16:2: k8s.io/client-go@v0.33.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.33.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go:17:2: k8s.io/client-go@v0.33.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.33.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/flag/flag.go:5:2: github.com/spf13/viper@v1.20.1: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/release/create/create.go:13:2: github.com/cyphar/filepath-securejoin@v0.4.1: Get \"https://proxy.golang.org/github.com/cyphar/filepath-securejoin/@v/v0.4.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/stack/save/stack_save.go:16:2: golang.org/x/crypto@v0.38.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.38.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/update/check_update.go:15:2: github.com/hashicorp/go-version@v1.7.0: Get \"https://proxy.golang.org/github.com/hashicorp/go-version/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/cmd/glab [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "c0acec3f3bab0b433fabf487e0a71c780680ba90", + "elapsed_seconds": 0.038666375214233994, + "parent": "369ebecb007d93ba35bcacc1f8bd44b17b9770e3", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 98, + "source_paths": [ + "cmd/glab/main.go", + "commands/hooks/hooks.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/hooks/hooks_test.go" + ], + "title": "Revert \"fix(telemetry): remove data race in telemetry hook\"", + "validation": null + }, + { + "commit": "369ebecb007d93ba35bcacc1f8bd44b17b9770e3", + "elapsed_seconds": 0.19379008281975985, + "parent": "1df93d661dd40cebcbf3d0042dcb9291023dcbf8", + "reason": "selected public tests fail at base", + "source_changed_lines": 24, + "source_paths": [ + "commands/hooks/hooks.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/hooks/hooks_test.go" + ], + "title": "remove data race in telemetry hook", + "validation": { + "commands": [ + "go test ./commands/hooks -count=1" + ], + "elapsed_seconds": 0.15805099997669458, + "original": [ + { + "command": "go test ./commands/hooks -count=1", + "elapsed_seconds": 0.030848416965454817, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v0.128.0\ngo: downloading github.com/spf13/cobra v1.9.1\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading go.uber.org/mock v0.5.2\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/term v0.32.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading golang.org/x/sync v0.14.0\ngo: downloading golang.org/x/sys v0.33.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/oauth2 v0.30.0\n# gitlab.com/gitlab-org/cli/commands/hooks\ncommands/hooks/hooks.go:6:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/hooks\ncommands/hooks/hooks.go:7:2: gitlab.com/gitlab-org/api/client-go@v0.128.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.128.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/hooks\ncommands/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/hooks\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/hooks\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/hooks\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/hooks\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/hooks\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/hooks\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/hooks\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/hooks\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/hooks\npkg/utils/utils.go:12:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/hooks\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/hooks\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/hooks\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/hooks\napi/milestone.go:7:2: golang.org/x/sync@v0.14.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/hooks [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "1df93d661dd40cebcbf3d0042dcb9291023dcbf8", + "elapsed_seconds": 0.03915412491187453, + "parent": "f4a52ab15bed908cdfccccee1ec9504e90cc7bf4", + "reason": "production file count exceeds 8", + "source_changed_lines": 493, + "source_paths": [ + "api/agent.go", + "api/board.go", + "api/branch.go", + "api/changelog.go", + "api/commit.go", + "api/events.go", + "api/issue.go", + "api/iteration.go", + "api/label.go", + "api/merge_request.go", + "api/metadata.go", + "api/milestone.go", + "api/mirror.go", + "api/pipeline.go", + "api/project.go", + "api/release.go", + "api/repository_files.go", + "api/schedule.go", + "api/secure_files.go", + "api/snippets.go", + "api/token.go", + "api/user.go", + "api/variable.go", + "commands/api/api.go", + "commands/api/http.go", + "commands/cmdtest/helper.go", + "commands/cmdutils/factory.go", + "commands/issuable/list/issuable_list.go", + "commands/root.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/api/http_test.go" + ], + "title": "remove some of the global state", + "validation": null + }, + { + "commit": "f4a52ab15bed908cdfccccee1ec9504e90cc7bf4", + "elapsed_seconds": 0.1683429169934243, + "parent": "82b473c4486e81999bc39ba170828cced9d2c0d6", + "reason": "selected public tests fail at base", + "source_changed_lines": 88, + "source_paths": [ + "cmd/glab/main.go", + "commands/hooks/hooks.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/hooks/hooks_test.go" + ], + "title": "chore(usage-ping): Add telemetry data for commands/projects/namespaces", + "validation": { + "commands": [ + "go test ./commands/hooks -count=1" + ], + "elapsed_seconds": 0.13308637496083975, + "original": [ + { + "command": "go test ./commands/hooks -count=1", + "elapsed_seconds": 0.006249666912481189, + "returncode": 1, + "stderr": "# ./commands/hooks\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-5gvikobb/tree/commands/hooks: directory not found\n", + "stdout": "FAIL\t./commands/hooks [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "82b473c4486e81999bc39ba170828cced9d2c0d6", + "elapsed_seconds": 0.1849738338496536, + "parent": "a8566b855ddc2f162d371de13addd9bf84f80a90", + "reason": "selected public tests fail at base", + "source_changed_lines": 60, + "source_paths": [ + "commands/config/config.go", + "commands/project/create/project_create.go", + "internal/config/local_config.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/config/local_config_test.go" + ], + "title": "added GitDir to get proper location to put local configs", + "validation": { + "commands": [ + "go test ./internal/config -count=1" + ], + "elapsed_seconds": 0.14812787505798042, + "original": [ + { + "command": "go test ./internal/config -count=1", + "elapsed_seconds": 0.018314833054319024, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\n# gitlab.com/gitlab-org/cli/internal/config\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/config\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/config [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "a8566b855ddc2f162d371de13addd9bf84f80a90", + "elapsed_seconds": 0.038497667061164975, + "parent": "271bf0a7e030f41f7437d55b26df1a7cbc5d7342", + "reason": "no eligible unit-test file", + "source_changed_lines": 74, + "source_paths": [ + "commands/ssh-key/list/list.go", + "commands/stack/create/stack_create.go", + "commands/stack/list/stack_list.go", + "commands/stack/navigate/stack_navigate.go", + "commands/stack/reorder/stack_reorder.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: Update command examples following new style guide", + "validation": null + }, + { + "commit": "271bf0a7e030f41f7437d55b26df1a7cbc5d7342", + "elapsed_seconds": 0.28897216613404453, + "parent": "9cfda2a345324f5a1598198a49fd6aee97aa1ec0", + "reason": "selected public tests fail at base", + "source_changed_lines": 46, + "source_paths": [ + "commands/ci/ciutils/utils.go", + "pkg/httpmock/stub.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/ci/ciutils/utils_test.go", + "commands/ci/retry/retry_test.go", + "commands/ci/trace/trace_test.go", + "commands/ci/trigger/trigger_test.go" + ], + "title": "add pagination to ci trigger command", + "validation": { + "commands": [ + "go test ./commands/ci/ciutils -count=1", + "go test ./commands/ci/retry -count=1", + "go test ./commands/ci/trace -count=1", + "go test ./commands/ci/trigger -count=1" + ], + "elapsed_seconds": 0.2538745410274714, + "original": [ + { + "command": "go test ./commands/ci/ciutils -count=1", + "elapsed_seconds": 0.03089225012809038, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v0.128.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading golang.org/x/term v0.32.0\ngo: downloading github.com/spf13/cobra v1.9.1\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.14.0\ngo: downloading golang.org/x/sys v0.33.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/oauth2 v0.30.0\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\ncommands/ci/ciutils/utils.go:23:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\ncommands/ci/ciutils/utils.go:24:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\ncommands/ci/ciutils/utils.go:26:2: gitlab.com/gitlab-org/api/client-go@v0.128.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.128.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\npkg/utils/utils.go:12:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\napi/milestone.go:7:2: golang.org/x/sync@v0.14.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\ncommands/cmdutils/errors.go:9:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/ci/ciutils [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/ci/retry -count=1", + "elapsed_seconds": 0.03154820785857737, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/spf13/cobra v1.9.1\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.128.0\ngo: downloading golang.org/x/term v0.32.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading golang.org/x/sync v0.14.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading golang.org/x/sys v0.33.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading golang.org/x/oauth2 v0.30.0\n# gitlab.com/gitlab-org/cli/commands/ci/retry\ncommands/ci/retry/retry.go:11:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/retry\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/retry\napi/agent.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.128.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.128.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/retry\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/retry\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/retry\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/retry\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/retry\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/retry\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/retry\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/retry\npkg/utils/utils.go:12:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/retry\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/retry\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/retry\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/retry\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/retry\napi/milestone.go:7:2: golang.org/x/sync@v0.14.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/retry\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/ci/retry [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/ci/trace -count=1", + "elapsed_seconds": 0.03128400002606213, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/spf13/cobra v1.9.1\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.128.0\ngo: downloading golang.org/x/term v0.32.0\ngo: downloading golang.org/x/sync v0.14.0\ngo: downloading golang.org/x/sys v0.33.0\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading golang.org/x/oauth2 v0.30.0\n# gitlab.com/gitlab-org/cli/commands/ci/trace\ncommands/ci/trace/trace.go:8:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trace\ncommands/ci/ciutils/utils.go:23:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trace\ncommands/ci/ciutils/utils.go:24:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trace\ncommands/ci/ciutils/utils.go:26:2: gitlab.com/gitlab-org/api/client-go@v0.128.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.128.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trace\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trace\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trace\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trace\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trace\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trace\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trace\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trace\npkg/utils/utils.go:12:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trace\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trace\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trace\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trace\napi/milestone.go:7:2: golang.org/x/sync@v0.14.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trace\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/ci/trace [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/ci/trigger -count=1", + "elapsed_seconds": 0.03149912506341934, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/spf13/cobra v1.9.1\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.128.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading golang.org/x/term v0.32.0\ngo: downloading golang.org/x/sync v0.14.0\ngo: downloading golang.org/x/sys v0.33.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading golang.org/x/oauth2 v0.30.0\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\ncommands/ci/trigger/trigger.go:11:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\ncommands/ci/trigger/trigger.go:12:2: gitlab.com/gitlab-org/api/client-go@v0.128.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.128.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\npkg/utils/utils.go:12:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\napi/milestone.go:7:2: golang.org/x/sync@v0.14.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/ci/trigger [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "9cfda2a345324f5a1598198a49fd6aee97aa1ec0", + "elapsed_seconds": 0.03782716719433665, + "parent": "676a7ced34c4b212263e18962ed1a93eeea16ce6", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "commands/api/api.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(api): add simple GraphQL oneliner", + "validation": null + }, + { + "commit": "676a7ced34c4b212263e18962ed1a93eeea16ce6", + "elapsed_seconds": 0.03883812506683171, + "parent": "bb2e5ee862281abdb5e7588d2f7c25c36c2a3b23", + "reason": "production changed lines exceed 400", + "source_changed_lines": 418, + "source_paths": [ + "commands/deploy-key/add/add.go", + "commands/deploy-key/add/http.go", + "commands/deploy-key/delete/delete.go", + "commands/deploy-key/deploy-key.go", + "commands/deploy-key/get/get.go", + "commands/deploy-key/list/list.go", + "commands/root.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/deploy-key/add/add_test.go", + "commands/deploy-key/delete/delete_test.go", + "commands/deploy-key/get/get_test.go", + "commands/deploy-key/list/list_test.go" + ], + "title": "Deploy key functionality", + "validation": null + }, + { + "commit": "bb2e5ee862281abdb5e7588d2f7c25c36c2a3b23", + "elapsed_seconds": 0.03670800011605024, + "parent": "f2d04bd1ee0c32a36f27aca74412089d01332b07", + "reason": "no eligible unit-test file", + "source_changed_lines": 21, + "source_paths": [ + "api/client.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "fix CI JOB TOKEN with custom CA file", + "validation": null + }, + { + "commit": "f2d04bd1ee0c32a36f27aca74412089d01332b07", + "elapsed_seconds": 0.03599483403377235, + "parent": "d6442686ead726630d467a1e837dfab44e31c282", + "reason": "no eligible unit-test file", + "source_changed_lines": 7, + "source_paths": [ + "commands/cmdutils/factory.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "remove used once function", + "validation": null + }, + { + "commit": "d6442686ead726630d467a1e837dfab44e31c282", + "elapsed_seconds": 0.16756312386132777, + "parent": "3b8c3fad95b7a00fede4f942c177a0dfe5fbd1fa", + "reason": "selected public tests fail at base", + "source_changed_lines": 136, + "source_paths": [ + "pkg/git_mock/git_interface.go", + "pkg/utils/utils.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "pkg/git_mock/git_interface_mock_for_test.go", + "pkg/git_mock/git_interface_test.go" + ], + "title": "chore: Adding initial git function mocks", + "validation": { + "commands": [ + "go test ./pkg/git_mock -count=1" + ], + "elapsed_seconds": 0.13244454097002745, + "original": [ + { + "command": "go test ./pkg/git_mock -count=1", + "elapsed_seconds": 0.006379291880875826, + "returncode": 1, + "stderr": "# ./pkg/git_mock\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-kco3nh7m/tree/pkg/git_mock: directory not found\n", + "stdout": "FAIL\t./pkg/git_mock [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "3b8c3fad95b7a00fede4f942c177a0dfe5fbd1fa", + "elapsed_seconds": 0.038823500042781234, + "parent": "76b4f77996f068ab1fd8d91bf257d1c6b516da12", + "reason": "no eligible unit-test file", + "source_changed_lines": 17, + "source_paths": [ + "commands/root.go", + "internal/config/config_mapping.go", + "internal/config/config_stub.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(usage-ping): Add configuration option to opt out of usage data", + "validation": null + }, + { + "commit": "76b4f77996f068ab1fd8d91bf257d1c6b516da12", + "elapsed_seconds": 0.16712441691197455, + "parent": "239a5e299596fa1ed741020833c18daf0b9ed2d2", + "reason": "selected public tests fail at base", + "source_changed_lines": 67, + "source_paths": [ + "api/secure_files.go", + "commands/securefile/get/get.go", + "commands/securefile/securefile.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/securefile/get/get_test.go" + ], + "title": "add project secure file get support", + "validation": { + "commands": [ + "go test ./commands/securefile/get -count=1" + ], + "elapsed_seconds": 0.1314848749898374, + "original": [ + { + "command": "go test ./commands/securefile/get -count=1", + "elapsed_seconds": 0.006478082854300737, + "returncode": 1, + "stderr": "# ./commands/securefile/get\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-at5f7o1z/tree/commands/securefile/get: directory not found\n", + "stdout": "FAIL\t./commands/securefile/get [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "239a5e299596fa1ed741020833c18daf0b9ed2d2", + "elapsed_seconds": 0.04007383296266198, + "parent": "5aeff3be8f4642bcfaaf06f239fc21e519d0a27e", + "reason": "no eligible unit-test file", + "source_changed_lines": 32, + "source_paths": [ + "commands/issue/create/issue_create.go", + "commands/issue/delete/issue_delete.go", + "commands/issue/issue.go", + "commands/issue/update/issue_update.go", + "commands/job/artifact/artifact.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: Update command examples following new style guide, fixes", + "validation": null + }, + { + "commit": "5aeff3be8f4642bcfaaf06f239fc21e519d0a27e", + "elapsed_seconds": 0.03531995904631913, + "parent": "9d094a8458836c04d1bf4c338b1878c38475dea2", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 36, + "source_paths": [ + "commands/issuable/list/issuable_list.go", + "commands/issuable/reopen/issuable_reopen.go", + "commands/issuable/subscribe/issuable_subscribe.go", + "commands/issuable/unsubscribe/issuable_unsubscribe.go", + "commands/issuable/view/issuable_view.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(docs): update example to $># format", + "validation": null + }, + { + "commit": "9d094a8458836c04d1bf4c338b1878c38475dea2", + "elapsed_seconds": 0.03495895816013217, + "parent": "93bf135c7d890c2addb8fee6fea314c502be3613", + "reason": "no eligible unit-test file", + "source_changed_lines": 6, + "source_paths": [ + "commands/mr/checkout/mr_checkout.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "try to update ref head only if remote has diverged", + "validation": null + }, + { + "commit": "93bf135c7d890c2addb8fee6fea314c502be3613", + "elapsed_seconds": 0.03539995802566409, + "parent": "c4d7249aa976625736ba3866eb1a0def0caa454b", + "reason": "no eligible unit-test file", + "source_changed_lines": 6, + "source_paths": [ + "commands/token/create/create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: Make scopes of non-admin PATs clearer", + "validation": null + }, + { + "commit": "c4d7249aa976625736ba3866eb1a0def0caa454b", + "elapsed_seconds": 0.025763875106349587, + "parent": "73c083720e0af00eba1274ff8112607bbb73e7eb", + "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.33.1", + "validation": null + }, + { + "commit": "73c083720e0af00eba1274ff8112607bbb73e7eb", + "elapsed_seconds": 0.026144749950617552, + "parent": "dd6c7454edfe44f5f3815dd54ed912fc10ebc654", + "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/apimachinery to v0.33.1", + "validation": null + }, + { + "commit": "dd6c7454edfe44f5f3815dd54ed912fc10ebc654", + "elapsed_seconds": 0.02624804200604558, + "parent": "e96921e1649e345996d4b9ce2786d48fcd74ab56", + "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 ^19.8.1", + "validation": null + }, + { + "commit": "e96921e1649e345996d4b9ce2786d48fcd74ab56", + "elapsed_seconds": 0.026299749966710806, + "parent": "725489d17163cc7a51af39a970e27278581b47fd", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: Update go to 1.24.3", + "validation": null + }, + { + "commit": "725489d17163cc7a51af39a970e27278581b47fd", + "elapsed_seconds": 0.02591145900078118, + "parent": "c53cc3d2f80b5c78b96ca474f6a7b228a0695f85", + "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 ^19.8.1", + "validation": null + }, + { + "commit": "c53cc3d2f80b5c78b96ca474f6a7b228a0695f85", + "elapsed_seconds": 0.026005292078480124, + "parent": "81b31c4893f44c3807b0dbdf03a5471d3447c350", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency markdownlint-cli2 to v0.18.1", + "validation": null + }, + { + "commit": "81b31c4893f44c3807b0dbdf03a5471d3447c350", + "elapsed_seconds": 0.02579270815476775, + "parent": "b56f1469c3e169caa9b47866933b2acc2024a7a9", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Add mise as an install method", + "validation": null + }, + { + "commit": "b56f1469c3e169caa9b47866933b2acc2024a7a9", + "elapsed_seconds": 0.025732458103448153, + "parent": "cf609f0f6c95fb02a72460259eca0f6b1c591aed", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency markdownlint-cli2 to v0.18.0", + "validation": null + }, + { + "commit": "cf609f0f6c95fb02a72460259eca0f6b1c591aed", + "elapsed_seconds": 0.02576683391816914, + "parent": "6b187378a93c9596be2c988930e5109398e2a313", + "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 ^19.8.1", + "validation": null + }, + { + "commit": "6b187378a93c9596be2c988930e5109398e2a313", + "elapsed_seconds": 0.025815875036641955, + "parent": "8f5367a079c08f3616b258fbcbe6b1a159d26bd4", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency golang to v1.24.3", + "validation": null + }, + { + "commit": "8f5367a079c08f3616b258fbcbe6b1a159d26bd4", + "elapsed_seconds": 0.1901576251257211, + "parent": "02946466db96ad62b240f4c74cd27d6a5cfff4f3", + "reason": "selected public tests fail at base", + "source_changed_lines": 150, + "source_paths": [ + "commands/cluster/agent/bootstrap/agent_bootstrap.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/cluster/agent/bootstrap/agent_bootstrap_test.go" + ], + "title": "add FluxCD environment creation during agent bootstrap", + "validation": { + "commands": [ + "go test ./commands/cluster/agent/bootstrap -count=1" + ], + "elapsed_seconds": 0.1552333750296384, + "original": [ + { + "command": "go test ./commands/cluster/agent/bootstrap -count=1", + "elapsed_seconds": 0.030365209095180035, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.9.1\ngo: downloading github.com/avast/retry-go/v4 v4.6.1\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.128.0\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading go.uber.org/mock v0.5.2\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading golang.org/x/term v0.32.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.14.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading golang.org/x/sys v0.33.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\ngo: downloading golang.org/x/oauth2 v0.30.0\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\ncommands/cluster/agent/bootstrap/flux.go:11:2: github.com/avast/retry-go/v4@v4.6.1: Get \"https://proxy.golang.org/github.com/avast/retry-go/v4/@v/v4.6.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\ncommands/cluster/agent/bootstrap/agent_bootstrap.go:14:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\ncommands/cluster/agent/bootstrap/agent_bootstrap.go:15:2: gitlab.com/gitlab-org/api/client-go@v0.128.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.128.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/utils/utils.go:11:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\napi/milestone.go:7:2: golang.org/x/sync@v0.14.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "02946466db96ad62b240f4c74cd27d6a5cfff4f3", + "elapsed_seconds": 0.17066620895639062, + "parent": "1d94edd733fd602be50fb03df4c25f758567c1eb", + "reason": "selected public tests fail at base", + "source_changed_lines": 76, + "source_paths": [ + "commands/stack/reorder/stack_reorder.go", + "commands/stack/sync/stack_sync.go", + "pkg/auth/auth.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "pkg/auth/auth_test.go" + ], + "title": "Move auth helper to its own location", + "validation": { + "commands": [ + "go test ./pkg/auth -count=1" + ], + "elapsed_seconds": 0.1322499590460211, + "original": [ + { + "command": "go test ./pkg/auth -count=1", + "elapsed_seconds": 0.006746875122189522, + "returncode": 1, + "stderr": "# ./pkg/auth\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-aahyane2/tree/pkg/auth: directory not found\n", + "stdout": "FAIL\t./pkg/auth [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "1d94edd733fd602be50fb03df4c25f758567c1eb", + "elapsed_seconds": 0.02819749992340803, + "parent": "2a8fb2b1621301c7221b6bb3c94547322aae4cc0", + "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/oauth2 to v0.30.0", + "validation": null + }, + { + "commit": "2a8fb2b1621301c7221b6bb3c94547322aae4cc0", + "elapsed_seconds": 0.026241124840453267, + "parent": "104527b19cd4c522929400ce1c88f6aec082dde5", + "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.38.0", + "validation": null + }, + { + "commit": "104527b19cd4c522929400ce1c88f6aec082dde5", + "elapsed_seconds": 0.03525195806287229, + "parent": "772cacee5beb126aa70bf12f7b78752c1f2572a7", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 60, + "source_paths": [ + "commands/mr/close/mr_close.go", + "commands/mr/create/mr_create.go", + "commands/mr/delete/mr_delete.go", + "commands/mr/diff/diff.go", + "commands/mr/for/mr_for.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(docs): update example tro $># format", + "validation": null + }, + { + "commit": "772cacee5beb126aa70bf12f7b78752c1f2572a7", + "elapsed_seconds": 0.03471095906570554, + "parent": "fa2aed5af9ddba68f18bfcea7471b630ce41eb6c", + "reason": "no eligible unit-test file", + "source_changed_lines": 7, + "source_paths": [ + "commands/ci/run/run.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: improve help text for `ci run` `--variables-from`", + "validation": null + }, + { + "commit": "fa2aed5af9ddba68f18bfcea7471b630ce41eb6c", + "elapsed_seconds": 0.17176520684733987, + "parent": "2ea0a239b96ec2a262ae59b57c201459348f2ad8", + "reason": "selected public tests fail at base", + "source_changed_lines": 183, + "source_paths": [ + "api/iteration.go", + "commands/iteration/iteration.go", + "commands/iteration/list/iteration_list.go", + "commands/root.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/iteration/iteration_test.go", + "commands/iteration/list/iteration_list_test.go" + ], + "title": "Add iteration command", + "validation": { + "commands": [ + "go test ./commands/iteration -count=1", + "go test ./commands/iteration/list -count=1" + ], + "elapsed_seconds": 0.1361246658489108, + "original": [ + { + "command": "go test ./commands/iteration -count=1", + "elapsed_seconds": 0.006248292047530413, + "returncode": 1, + "stderr": "# ./commands/iteration\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-vqjmc_gs/tree/commands/iteration: directory not found\n", + "stdout": "FAIL\t./commands/iteration [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/iteration/list -count=1", + "elapsed_seconds": 0.005685958079993725, + "returncode": 1, + "stderr": "# ./commands/iteration/list\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-vqjmc_gs/tree/commands/iteration/list: directory not found\n", + "stdout": "FAIL\t./commands/iteration/list [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "2ea0a239b96ec2a262ae59b57c201459348f2ad8", + "elapsed_seconds": 0.03703683381900191, + "parent": "33d8a34ef11ea61d13297a264923d5375fefbf51", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 44, + "source_paths": [ + "commands/project/fork/fork.go", + "commands/project/list/list.go", + "commands/project/search/project_search.go", + "commands/project/transfer/project_transfer.go", + "commands/project/view/project_view.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(docs): update example to $># format", + "validation": null + }, + { + "commit": "33d8a34ef11ea61d13297a264923d5375fefbf51", + "elapsed_seconds": 0.037259957985952497, + "parent": "d24fc0ea3cbdbbadaffd32a3dce9666ff8ce9c32", + "reason": "no eligible unit-test file", + "source_changed_lines": 44, + "source_paths": [ + "api/milestone.go", + "commands/api/api.go", + "commands/auth/generate/dpop_generate.go", + "commands/changelog/generate/changelog_generate.go", + "commands/ci/list/list.go", + "commands/cmdutils/cmdutils.go", + "commands/issue/board/view/issue_board_view.go", + "commands/issue/create/issue_create.go", + "commands/mr/create/mr_create.go", + "commands/mr/merge/mr_merge.go", + "commands/mr/view/mr_view.go", + "commands/project/fork/fork.go", + "commands/project/publish/catalog/publish.go", + "commands/release/create/create.go", + "commands/release/releaseutils/upload/upload.go", + "commands/token/create/create.go", + "internal/config/config_stub.go", + "pkg/text/text.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: Update links to docs.gitlab.com", + "validation": null + }, + { + "commit": "d24fc0ea3cbdbbadaffd32a3dce9666ff8ce9c32", + "elapsed_seconds": 0.027539541944861412, + "parent": "d14f47ce8f09549daf116e347cd1c2987aa14bbb", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/stack/save/stack_save_test.go" + ], + "title": "test(stacked-diffs): adding missing test for stack save", + "validation": null + }, + { + "commit": "d14f47ce8f09549daf116e347cd1c2987aa14bbb", + "elapsed_seconds": 0.18908145907334983, + "parent": "5e56d4d19eb316d120f9b320483347dd266dc380", + "reason": "selected public tests fail at base", + "source_changed_lines": 10, + "source_paths": [ + "test/helpers.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/issue/update/issue_update_integration_test.go" + ], + "title": "test: Use GITLAB_TOKEN_TEST instead of GITLAB_TOKEN", + "validation": { + "commands": [ + "go test ./commands/issue/update -count=1" + ], + "elapsed_seconds": 0.1545905419625342, + "original": [ + { + "command": "go test ./commands/issue/update -count=1", + "elapsed_seconds": 0.030139083042740822, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.9.1\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.128.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading golang.org/x/sync v0.13.0\ngo: downloading golang.org/x/term v0.31.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading golang.org/x/sys v0.32.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\ngo: downloading golang.org/x/oauth2 v0.29.0\ngo: downloading github.com/mattn/go-runewidth v0.0.16\n# gitlab.com/gitlab-org/cli/commands/issue/update\ncommands/issue/update/issue_update.go:13:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/update\ncommands/issue/update/issue_update.go:14:2: gitlab.com/gitlab-org/api/client-go@v0.128.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.128.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/update\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/update\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/update\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/update\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/update\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/update\npkg/utils/utils.go:11:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/update\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/update\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/update\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/update\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/update\napi/milestone.go:7:2: golang.org/x/sync@v0.13.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/update\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/issue/update [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "5e56d4d19eb316d120f9b320483347dd266dc380", + "elapsed_seconds": 0.19826050102710724, + "parent": "6f8bb1f5a937f722b302ea1946b863813d308fcf", + "reason": "selected public tests fail at base", + "source_changed_lines": 17, + "source_paths": [ + "commands/cluster/agent/bootstrap/agent_bootstrap.go", + "pkg/git/stacked.go", + "pkg/git/testing/api.go", + "pkg/git/testing/git_runner.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/cluster/agent/bootstrap/mocks_for_test.go", + "commands/cluster/agent/bootstrap/stdlib_mocks_for_test.go" + ], + "title": "chore(deps): update module go.uber.org/mock to v0.5.2", + "validation": { + "commands": [ + "go test ./commands/cluster/agent/bootstrap -count=1" + ], + "elapsed_seconds": 0.16002466692589223, + "original": [ + { + "command": "go test ./commands/cluster/agent/bootstrap -count=1", + "elapsed_seconds": 0.029703499982133508, + "returncode": 1, + "stderr": "go: downloading github.com/avast/retry-go/v4 v4.6.1\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/spf13/cobra v1.9.1\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.128.0\ngo: downloading go.uber.org/mock v0.5.1\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.13.0\ngo: downloading golang.org/x/term v0.31.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading golang.org/x/oauth2 v0.29.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\ngo: downloading golang.org/x/sys v0.32.0\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\ncommands/cluster/agent/bootstrap/flux.go:11:2: github.com/avast/retry-go/v4@v4.6.1: Get \"https://proxy.golang.org/github.com/avast/retry-go/v4/@v/v4.6.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\ncommands/cluster/agent/bootstrap/agent_bootstrap.go:14:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\ncommands/cluster/agent/bootstrap/agent_bootstrap.go:15:2: gitlab.com/gitlab-org/api/client-go@v0.128.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.128.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/utils/utils.go:11:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\napi/milestone.go:7:2: golang.org/x/sync@v0.13.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "6f8bb1f5a937f722b302ea1946b863813d308fcf", + "elapsed_seconds": 0.029770749853923917, + "parent": "8a381c4e444f9749b3fbd15513cee2d2e93f9d98", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "pkg/git/stacked_test.go" + ], + "title": "test: Add UT for StackRootDir", + "validation": null + }, + { + "commit": "8a381c4e444f9749b3fbd15513cee2d2e93f9d98", + "elapsed_seconds": 0.19312466587871313, + "parent": "dac45ec82fac2aa1b9e091666aab7f4d484a3b76", + "reason": "selected public tests fail at base", + "source_changed_lines": 43, + "source_paths": [ + "commands/mr/mrutils/mrutils.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/mr/mrutils/mrutils_test.go" + ], + "title": "mrutils.getMRForBranch & mrutils.mrOptions", + "validation": { + "commands": [ + "go test ./commands/mr/mrutils -count=1" + ], + "elapsed_seconds": 0.1565326249692589, + "original": [ + { + "command": "go test ./commands/mr/mrutils -count=1", + "elapsed_seconds": 0.030768417054787278, + "returncode": 1, + "stderr": "go: downloading golang.org/x/sync v0.13.0\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.128.0\ngo: downloading github.com/spf13/cobra v1.9.1\ngo: downloading golang.org/x/term v0.31.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading github.com/charmbracelet/glamour v0.10.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/sys v0.32.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\ngo: downloading golang.org/x/oauth2 v0.29.0\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\ncommands/mr/mrutils/mrutils.go:14:2: gitlab.com/gitlab-org/api/client-go@v0.128.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.128.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/utils/utils.go:11:2: github.com/charmbracelet/glamour@v0.10.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\napi/milestone.go:7:2: golang.org/x/sync@v0.13.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\ncommands/cmdutils/errors.go:9:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/mr/mrutils [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "dac45ec82fac2aa1b9e091666aab7f4d484a3b76", + "elapsed_seconds": 0.04384349985048175, + "parent": "da283c8f95e33ffc428b6418688be27047236e20", + "reason": "production file count exceeds 8", + "source_changed_lines": 451, + "source_paths": [ + "api/agent.go", + "api/board.go", + "api/branch.go", + "api/changelog.go", + "api/commit.go", + "api/issue.go", + "api/label.go", + "api/merge_request.go", + "api/milestone.go", + "api/mirror.go", + "api/pipeline.go", + "api/project.go", + "api/release.go", + "api/repository_files.go", + "api/secure_files.go", + "api/snippets.go", + "api/token.go", + "api/variable.go", + "commands/api/api.go", + "commands/api/http.go", + "commands/api/pagination.go", + "commands/auth/generate/dpop/dpop.go", + "commands/auth/generate/dpop_generate.go", + "commands/auth/login/login.go", + "commands/auth/status/status.go", + "commands/ci/ciutils/utils.go", + "commands/ci/delete/delete.go", + "commands/ci/view/view.go", + "commands/cluster/agent/bootstrap/flux.go", + "commands/cmdtest/helper.go", + "commands/cmdutils/cmdutils.go", + "commands/cmdutils/errors.go", + "commands/issuable/list/issuable_list.go", + "commands/issue/board/view/issue_board_view.go", + "commands/project/archive/repo_archive.go", + "commands/project/publish/catalog/publish.go", + "commands/release/create/create.go", + "commands/stack/reorder/prompt.go", + "commands/stack/save/prompt.go", + "commands/token/create/create.go", + "commands/token/list/helpers.go", + "commands/token/list/list.go", + "commands/token/revoke/revoke.go", + "commands/token/rotate/rotate.go", + "commands/variable/export/export.go", + "internal/glrepo/repo.go", + "pkg/git/git.go", + "pkg/glinstance/host.go", + "pkg/httpmock/mocker.go", + "pkg/httpmock/stub.go", + "pkg/iostreams/iostreams.go", + "pkg/iostreams/logger.go", + "pkg/iostreams/terminal.go", + "pkg/prompt/prompt.go", + "pkg/prompt/stubber.go", + "pkg/surveyext/surveyext.go", + "pkg/tableprinter/table_printer.go", + "pkg/text/text.go", + "pkg/utils/utils.go", + "test/helpers.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/api/api_test.go", + "commands/api/http_test.go", + "commands/api/pagination_test.go", + "commands/auth/login/login_test.go", + "commands/cluster/agent/bootstrap/agent_bootstrap_test.go", + "commands/cluster/agent/bootstrap/flux_test.go", + "commands/cmdutils/cmdutils_test.go", + "commands/issuable/view/issuable_view_test.go", + "commands/issue/board/create/issue_board_create_test.go", + "commands/issue/create/issue_create_integration_test.go", + "commands/issue/delete/issue_delete_test.go", + "commands/issue/update/issue_update_integration_test.go", + "commands/job/artifact/logic_test.go", + "commands/mr/delete/mr_delete_test.go", + "commands/mr/mrutils/mrutils_test.go", + "commands/mr/subscribe/mr_subscribe_test.go", + "commands/mr/unsubscribe/mr_unsubscribe_test.go", + "commands/mr/update/mr_update_test.go", + "commands/mr/view/mr_view_test.go", + "commands/project/clone/repo_clone_integration_test.go", + "commands/project/publish/catalog/publish_test.go", + "commands/release/create/create_test.go", + "commands/release/list/release_list_test.go", + "commands/token/create/create_test.go", + "commands/token/revoke/revoke_test.go", + "commands/token/rotate/rotate_test.go", + "internal/config/config_file_test.go", + "internal/glrepo/remote_test.go", + "internal/glrepo/resolver_test.go", + "pkg/git/ssh_config_test.go", + "pkg/glinstance/host_test.go" + ], + "title": "chore: apply gopls modernize", + "validation": null + }, + { + "commit": "da283c8f95e33ffc428b6418688be27047236e20", + "elapsed_seconds": 0.026780292158946395, + "parent": "450da4fb855f9b2a92671b684f6a417b8166d722", + "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.33.0", + "validation": null + }, + { + "commit": "450da4fb855f9b2a92671b684f6a417b8166d722", + "elapsed_seconds": 0.026498416904360056, + "parent": "a3d64054e1c7af4ffcaf7b542684daed1008c223", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): add node", + "validation": null + }, + { + "commit": "a3d64054e1c7af4ffcaf7b542684daed1008c223", + "elapsed_seconds": 0.03528066608123481, + "parent": "185c1ffdbe79a2299f3748f8e70136af97f21533", + "reason": "test file count exceeds 8", + "source_changed_lines": 20, + "source_paths": [ + "api/issue.go", + "commands/issuable/list/issuable_list.go", + "commands/issue/board/view/issue_board_view.go", + "commands/issue/create/issue_create.go", + "commands/mr/create/mr_create.go", + "commands/mr/view/mr_view.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/ci/ciutils/utils_test.go", + "commands/ci/retry/retry_test.go", + "commands/ci/trace/trace_test.go", + "commands/ci/trigger/trigger_test.go", + "commands/issuable/note/issuable_note_create_test.go", + "commands/mr/note/mr_note_create_test.go", + "commands/securefile/create/create_test.go", + "commands/securefile/remove/remove_test.go", + "commands/snippet/create/create_test.go" + ], + "title": "chore(deps): update module gitlab.com/gitlab-org/api/client-go to v0.128.0", + "validation": null + }, + { + "commit": "185c1ffdbe79a2299f3748f8e70136af97f21533", + "elapsed_seconds": 0.02605683309957385, + "parent": "f9273242ac3ff16b78f80859c31585efedc70969", + "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/apimachinery to v0.32.4", + "validation": null + }, + { + "commit": "f9273242ac3ff16b78f80859c31585efedc70969", + "elapsed_seconds": 0.026213832898065448, + "parent": "1f37969bc98b47dca41b40690b4ff1b1eaa04871", + "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/charmbracelet/glamour to v0.10.0", + "validation": null + }, + { + "commit": "1f37969bc98b47dca41b40690b4ff1b1eaa04871", + "elapsed_seconds": 0.03445416712202132, + "parent": "a336de51fcf73fd9d414f34104fd96fb159af391", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 86, + "source_paths": [ + "commands/release/create/create.go", + "commands/release/delete/delete.go", + "commands/release/download/download.go", + "commands/release/upload/upload.go", + "commands/release/view/view.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: format release commands", + "validation": null + }, + { + "commit": "a336de51fcf73fd9d414f34104fd96fb159af391", + "elapsed_seconds": 0.03622545790858567, + "parent": "f8c3a80726456c135219d4a007f09d840dff326e", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 23, + "source_paths": [ + "commands/schedule/create/create.go", + "commands/schedule/delete/delete.go", + "commands/schedule/list/list.go", + "commands/schedule/run/run.go", + "commands/schedule/update/update.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: format schedule commands", + "validation": null + }, + { + "commit": "f8c3a80726456c135219d4a007f09d840dff326e", + "elapsed_seconds": 0.18685429217293859, + "parent": "8a7cde9a0f21c82b920d3d81c3be411bafb2c0e1", + "reason": "selected public tests fail at base", + "source_changed_lines": 110, + "source_paths": [ + "api/secure_files.go", + "commands/securefile/create/create.go", + "commands/securefile/securefile.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/securefile/create/create_test.go" + ], + "title": "add project secure file create support", + "validation": { + "commands": [ + "go test ./commands/securefile/create -count=1" + ], + "elapsed_seconds": 0.14850204205140471, + "original": [ + { + "command": "go test ./commands/securefile/create -count=1", + "elapsed_seconds": 0.006264457944780588, + "returncode": 1, + "stderr": "# ./commands/securefile/create\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-qad7awk3/tree/commands/securefile/create: directory not found\n", + "stdout": "FAIL\t./commands/securefile/create [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "8a7cde9a0f21c82b920d3d81c3be411bafb2c0e1", + "elapsed_seconds": 0.03854104201309383, + "parent": "912b27629900d49b7a711d2af61426ae1d0911d4", + "reason": "no eligible unit-test file", + "source_changed_lines": 44, + "source_paths": [ + "commands/snippet/create/create.go", + "commands/snippet/snippet.go", + "commands/ssh-key/add/add.go", + "commands/ssh-key/delete/delete.go", + "commands/ssh-key/get/get.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: Update command examples following new style guide", + "validation": null + }, + { + "commit": "912b27629900d49b7a711d2af61426ae1d0911d4", + "elapsed_seconds": 0.040604249807074666, + "parent": "cc7508b1b08d3739a50ec9a9666626b5946a11ce", + "reason": "no eligible unit-test file", + "source_changed_lines": 32, + "source_paths": [ + "commands/release/create/create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "allow use of commit log for release notes", + "validation": null + }, + { + "commit": "cc7508b1b08d3739a50ec9a9666626b5946a11ce", + "elapsed_seconds": 0.037225832929834723, + "parent": "4c1ea94ba79a48f92f1bb071ba7ad8d626c7938c", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "commands/ci/run/run.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "readibility & consistency of persing pipeline variable error", + "validation": null + }, + { + "commit": "4c1ea94ba79a48f92f1bb071ba7ad8d626c7938c", + "elapsed_seconds": 0.03567612520419061, + "parent": "d52f99eade538dec2e2591fec6846b1a7abd98b5", + "reason": "no eligible unit-test file", + "source_changed_lines": 4, + "source_paths": [ + "api/snippets.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Explicit nil return for error in successful snippet creation", + "validation": null + }, + { + "commit": "d52f99eade538dec2e2591fec6846b1a7abd98b5", + "elapsed_seconds": 0.03542258311063051, + "parent": "dc5dc6b6f4bbc76ad7e098a88bd462c6515b6200", + "reason": "no eligible unit-test file", + "source_changed_lines": 64, + "source_paths": [ + "commands/mr/issues/mr_issues.go", + "commands/mr/list/mr_list.go", + "commands/mr/merge/mr_merge.go", + "commands/mr/mr.go", + "commands/mr/rebase/mr_rebase.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: apply new style guide for MR command examples", + "validation": null + }, + { + "commit": "dc5dc6b6f4bbc76ad7e098a88bd462c6515b6200", + "elapsed_seconds": 0.026391041930764914, + "parent": "dec6528f6f9e4a994664ad2dfd816585f7e8a2e8", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/token/revoke/revoke_test.go" + ], + "title": "Initialize factory HTTP client with error handling to support stub behavior", + "validation": null + }, + { + "commit": "dec6528f6f9e4a994664ad2dfd816585f7e8a2e8", + "elapsed_seconds": 0.03548924997448921, + "parent": "fa6f8992f3fbae76d38278680a0bc0ee4ed8873d", + "reason": "no eligible unit-test file", + "source_changed_lines": 63, + "source_paths": [ + "commands/ci/run_trig/run_trig.go", + "commands/ci/status/status.go", + "commands/ci/trace/trace.go", + "commands/ci/trigger/trigger.go", + "commands/ci/view/view.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: apply new style guide for more cli ci command help texts", + "validation": null + }, + { + "commit": "fa6f8992f3fbae76d38278680a0bc0ee4ed8873d", + "elapsed_seconds": 0.034750707913190126, + "parent": "564763e1df5fcdc237eb6dbec68f754a8bba2244", + "reason": "no eligible unit-test file", + "source_changed_lines": 54, + "source_paths": [ + "commands/cluster/agent/bootstrap/agent_bootstrap.go", + "commands/config/config.go", + "commands/duo/ask/ask.go", + "commands/incident/incident.go", + "commands/issuable/close/issuable_close.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: apply new style guide for misc ci command help texts", + "validation": null + }, + { + "commit": "564763e1df5fcdc237eb6dbec68f754a8bba2244", + "elapsed_seconds": 0.035583124961704016, + "parent": "c7e0787f467b7bb5129fac77ab1c71475e92982c", + "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": "chore: Change plaintext syntax to 'console' for examples", + "validation": null + }, + { + "commit": "c7e0787f467b7bb5129fac77ab1c71475e92982c", + "elapsed_seconds": 0.03535383311100304, + "parent": "e567fc26ff9b1bfaa04bc21667ad7f40ba44af74", + "reason": "no eligible unit-test file", + "source_changed_lines": 40, + "source_paths": [ + "commands/ci/legacyci/pipeline_ci.go", + "commands/ci/lint/lint.go", + "commands/ci/list/list.go", + "commands/ci/retry/retry.go", + "commands/ci/run/run.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: apply new style guide for cli ci command help texts", + "validation": null + }, + { + "commit": "e567fc26ff9b1bfaa04bc21667ad7f40ba44af74", + "elapsed_seconds": 0.02601949987001717, + "parent": "9c6d2b00745b2eddec89b710eb49682ee79862f6", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update Vale rules for project", + "validation": null + }, + { + "commit": "9c6d2b00745b2eddec89b710eb49682ee79862f6", + "elapsed_seconds": 0.034662332851439714, + "parent": "8166c937f30532a63d68d006a4d646b8005f985e", + "reason": "no eligible unit-test file", + "source_changed_lines": 40, + "source_paths": [ + "commands/ci/cancel/job/job.go", + "commands/ci/cancel/pipeline/pipeline.go", + "commands/ci/config/compile/compile.go", + "commands/ci/delete/delete.go", + "commands/ci/get/get.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: apply new style guide for more cli help texts", + "validation": null + }, + { + "commit": "8166c937f30532a63d68d006a4d646b8005f985e", + "elapsed_seconds": 0.03445991687476635, + "parent": "63b2862cf1d03669d864fa87f885361c57334a0f", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 6, + "source_paths": [ + "commands/stack/save/stack_amend.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(docs): update example to $># format", + "validation": null + }, + { + "commit": "63b2862cf1d03669d864fa87f885361c57334a0f", + "elapsed_seconds": 0.03492362494580448, + "parent": "6aaa3560e5944501cfaecea6421e29f5c8d6cb2f", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 14, + "source_paths": [ + "commands/stack/save/stack_save.go", + "commands/stack/stack.go", + "commands/stack/switch/switch.go", + "commands/stack/sync/stack_sync.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(docs): update examples to $># format", + "validation": null + }, + { + "commit": "6aaa3560e5944501cfaecea6421e29f5c8d6cb2f", + "elapsed_seconds": 0.03530850005336106, + "parent": "4cd3d32ad41dfed6402d33496c0ffe73550e8474", + "reason": "no eligible unit-test file", + "source_changed_lines": 64, + "source_paths": [ + "commands/alias/set/alias_set.go", + "commands/auth/generate/dpop_generate.go", + "commands/auth/login/login.go", + "commands/changelog/generate/changelog_generate.go", + "commands/ci/artifact/artifact.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: apply new style guide for cli help texts", + "validation": null + }, + { + "commit": "4cd3d32ad41dfed6402d33496c0ffe73550e8474", + "elapsed_seconds": 0.035298333037644625, + "parent": "8a250f5c0c2707d0d15892798dcc6cbc2f0b0765", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "commands/project/publish/catalog/publish.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "remove extra --tag option from \"publish catalog\" command", + "validation": null + }, + { + "commit": "8a250f5c0c2707d0d15892798dcc6cbc2f0b0765", + "elapsed_seconds": 0.03556533297523856, + "parent": "9181b054e2ca8bf6c4983dbd6f612ef346330c0a", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 14, + "source_paths": [ + "commands/variable/update/update.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(docs): update example to $># format", + "validation": null + }, + { + "commit": "9181b054e2ca8bf6c4983dbd6f612ef346330c0a", + "elapsed_seconds": 0.03488537506200373, + "parent": "8e88a6774fb9a8404e65887a05fcd7abb717e7bf", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 8, + "source_paths": [ + "commands/variable/list/list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(docs): update example to $># format", + "validation": null + }, + { + "commit": "8e88a6774fb9a8404e65887a05fcd7abb717e7bf", + "elapsed_seconds": 0.035238249925896525, + "parent": "3f31115ce1b1da1c39d84476be305b40e39c12dd", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 6, + "source_paths": [ + "commands/variable/get/get.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(docs): update example to `$>#` format", + "validation": null + }, + { + "commit": "3f31115ce1b1da1c39d84476be305b40e39c12dd", + "elapsed_seconds": 0.03441208298318088, + "parent": "5400c50fb1070d7962e03d70bbe7e026b8ef655f", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 16, + "source_paths": [ + "commands/variable/set/set.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(docs): update example to $># format", + "validation": null + }, + { + "commit": "5400c50fb1070d7962e03d70bbe7e026b8ef655f", + "elapsed_seconds": 0.03436058294028044, + "parent": "d9cdb74b0d41b6934b62239f20a0958981582c94", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 8, + "source_paths": [ + "commands/variable/export/export.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(docs): update example to $># format", + "validation": null + }, + { + "commit": "d9cdb74b0d41b6934b62239f20a0958981582c94", + "elapsed_seconds": 0.025501792086288333, + "parent": "3e6ec28a0fa5bf2648fc964b56e8797c4f049c19", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: disable markdownlint rule MD014", + "validation": null + }, + { + "commit": "3e6ec28a0fa5bf2648fc964b56e8797c4f049c19", + "elapsed_seconds": 0.03522570803761482, + "parent": "f7d3b2bed7d73dfdeccba32b7bcdad04b309e657", + "reason": "no eligible unit-test file", + "source_changed_lines": 80, + "source_paths": [ + "commands/project/archive/repo_archive.go", + "commands/project/clone/repo_clone.go", + "commands/project/contributors/repo_contributors.go", + "commands/project/create/project_create.go", + "commands/project/delete/delete.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "change the example cli help example section", + "validation": null + }, + { + "commit": "f7d3b2bed7d73dfdeccba32b7bcdad04b309e657", + "elapsed_seconds": 0.03419820801354945, + "parent": "e875b12dd73aa0530d5bcaaf1d3b38dbd9d0a92e", + "reason": "no eligible unit-test file", + "source_changed_lines": 50, + "source_paths": [ + "commands/project/search/project_search.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "ouput option json for project search", + "validation": null + }, + { + "commit": "e875b12dd73aa0530d5bcaaf1d3b38dbd9d0a92e", + "elapsed_seconds": 0.02610450005158782, + "parent": "9db0a09a6a0090ca4bc4454b80235eef61837490", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: Update linting tools in project", + "validation": null + }, + { + "commit": "9db0a09a6a0090ca4bc4454b80235eef61837490", + "elapsed_seconds": 0.18947574985213578, + "parent": "a7148ff4fbb477251192a70d907baecbf5fc2684", + "reason": "selected public tests fail at base", + "source_changed_lines": 240, + "source_paths": [ + "api/default.go", + "commands/issuable/list/issuable_list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/issuable/list/issuable_list_test.go" + ], + "title": "Implement the `--epic` option for `issue list`", + "validation": { + "commands": [ + "go test ./commands/issuable/list -count=1" + ], + "elapsed_seconds": 0.1550953749101609, + "original": [ + { + "command": "go test ./commands/issuable/list -count=1", + "elapsed_seconds": 0.03166654193773866, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v0.127.0\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/spf13/cobra v1.9.1\ngo: downloading golang.org/x/sync v0.13.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/charmbracelet/glamour v0.9.1\ngo: downloading github.com/spf13/viper v1.20.1\ngo: downloading golang.org/x/term v0.31.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading golang.org/x/sys v0.32.0\ngo: downloading github.com/lucasb-eyer/go-colorful v1.2.0\ngo: downloading golang.org/x/oauth2 v0.29.0\ngo: downloading github.com/mattn/go-runewidth v0.0.16\n# gitlab.com/gitlab-org/cli/commands/issuable/list\ncommands/issuable/list/issuable_list.go:20:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/list\ncommands/issuable/list/issuable_list.go:21:2: gitlab.com/gitlab-org/api/client-go@v0.127.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.127.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/list\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/list\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/list\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/list\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/muesli/termenv@v0.16.0/color.go:9:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/list\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/list\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.9.1: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/list\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/list\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/list\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/list\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/list\napi/milestone.go:7:2: golang.org/x/sync@v0.13.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/list\ncommands/flag/flag.go:5:2: github.com/spf13/viper@v1.20.1: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.20.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/list\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/issuable/list [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "a7148ff4fbb477251192a70d907baecbf5fc2684", + "elapsed_seconds": 0.03909308300353587, + "parent": "0ee7680158b32c622ee89e2ef9d1daa5611066ca", + "reason": "no eligible unit-test file", + "source_changed_lines": 10, + "source_paths": [ + "commands/config/config.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Fix last markdownlint errors, restore linting", + "validation": null + }, + { + "commit": "0ee7680158b32c622ee89e2ef9d1daa5611066ca", + "elapsed_seconds": 0.02673470787703991, + "parent": "f4f93d9591331aaee5566ed42edf88611a49f832", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): bump golang to v1.24.2", + "validation": null + }, + { + "commit": "f4f93d9591331aaee5566ed42edf88611a49f832", + "elapsed_seconds": 0.1665025840047747, + "parent": "26c4fa9f37f48d03bebda2a35b34dd65c9b8f785", + "reason": "selected public tests fail at base", + "source_changed_lines": 124, + "source_paths": [ + "api/secure_files.go", + "commands/securefile/remove/remove.go", + "commands/securefile/securefile.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/securefile/remove/remove_test.go" + ], + "title": "add project secure file remove support", + "validation": { + "commands": [ + "go test ./commands/securefile/remove -count=1" + ], + "elapsed_seconds": 0.13149208412505686, + "original": [ + { + "command": "go test ./commands/securefile/remove -count=1", + "elapsed_seconds": 0.006338959094136953, + "returncode": 1, + "stderr": "# ./commands/securefile/remove\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-flt9wb_p/tree/commands/securefile/remove: directory not found\n", + "stdout": "FAIL\t./commands/securefile/remove [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "26c4fa9f37f48d03bebda2a35b34dd65c9b8f785", + "elapsed_seconds": 0.027184874983504415, + "parent": "e96fb1ea85d1021f39f0d678b6044cf53b0f36f8", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: restrict access to test job artifacts", + "validation": null + }, + { + "commit": "e96fb1ea85d1021f39f0d678b6044cf53b0f36f8", + "elapsed_seconds": 0.16436120797879994, + "parent": "948d744c2756a4a6eaff2450078d86157344188e", + "reason": "selected public tests fail at base", + "source_changed_lines": 112, + "source_paths": [ + "api/secure_files.go", + "commands/securefile/download/download.go", + "commands/securefile/securefile.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/securefile/download/download_test.go" + ], + "title": "add project secure file download support", + "validation": { + "commands": [ + "go test ./commands/securefile/download -count=1" + ], + "elapsed_seconds": 0.12914154096506536, + "original": [ + { + "command": "go test ./commands/securefile/download -count=1", + "elapsed_seconds": 0.006043416913598776, + "returncode": 1, + "stderr": "# ./commands/securefile/download\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-zra45ktu/tree/commands/securefile/download: directory not found\n", + "stdout": "FAIL\t./commands/securefile/download [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "948d744c2756a4a6eaff2450078d86157344188e", + "elapsed_seconds": 0.028227500151842833, + "parent": "068e1cc83883828e984c0b7d7bf24d96ca3ddff2", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update module go.uber.org/mock to v0.5.1", + "validation": null + }, + { + "commit": "068e1cc83883828e984c0b7d7bf24d96ca3ddff2", + "elapsed_seconds": 0.025876000057905912, + "parent": "950fa323efb843e91fa929a723f31f0d80824fa1", + "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/oauth2 to v0.29.0", + "validation": null + }, + { + "commit": "950fa323efb843e91fa929a723f31f0d80824fa1", + "elapsed_seconds": 0.025885083014145494, + "parent": "99fb6f838e038193121335ff9dc0aaf52ab1ca96", + "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.37.0", + "validation": null + }, + { + "commit": "99fb6f838e038193121335ff9dc0aaf52ab1ca96", + "elapsed_seconds": 0.16969900019466877, + "parent": "829abcfa0246760a8cfb049106d2c539ffc2ae40", + "reason": "selected public tests fail at base", + "source_changed_lines": 133, + "source_paths": [ + "api/secure_files.go", + "commands/root.go", + "commands/securefile/list/list.go", + "commands/securefile/securefile.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/securefile/list/list_test.go", + "commands/securefile/securefile_test.go" + ], + "title": "add project secure file list support", + "validation": { + "commands": [ + "go test ./commands/securefile -count=1", + "go test ./commands/securefile/list -count=1" + ], + "elapsed_seconds": 0.1351075421553105, + "original": [ + { + "command": "go test ./commands/securefile -count=1", + "elapsed_seconds": 0.006307374918833375, + "returncode": 1, + "stderr": "# ./commands/securefile\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-6m4x4n2x/tree/commands/securefile: directory not found\n", + "stdout": "FAIL\t./commands/securefile [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/securefile/list -count=1", + "elapsed_seconds": 0.005853625014424324, + "returncode": 1, + "stderr": "# ./commands/securefile/list\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-6m4x4n2x/tree/commands/securefile/list: directory not found\n", + "stdout": "FAIL\t./commands/securefile/list [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "829abcfa0246760a8cfb049106d2c539ffc2ae40", + "elapsed_seconds": 0.027731042122468352, + "parent": "21f7dd54843964578e06cf879ba826d114d3375c", + "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 to v0.127.0", + "validation": null + }, + { + "commit": "21f7dd54843964578e06cf879ba826d114d3375c", + "elapsed_seconds": 0.03481320897117257, + "parent": "f33001865deda8bca5066a61fb8624e4ecaf51d1", + "reason": "no eligible unit-test file", + "source_changed_lines": 30, + "source_paths": [ + "cmd/glab/main.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "environment variable has higher priority", + "validation": null + }, + { + "commit": "f33001865deda8bca5066a61fb8624e4ecaf51d1", + "elapsed_seconds": 0.03458966687321663, + "parent": "0e0a20b0f96e57535829cdcc0bde8f839613fa28", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "commands/help/help.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: Update glamour version", + "validation": null + }, + { + "commit": "0e0a20b0f96e57535829cdcc0bde8f839613fa28", + "elapsed_seconds": 0.025631209136918187, + "parent": "988d4334da13760c8f4fbad9020d4c1f673e86e4", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "ci: update commit lint to the latest version", + "validation": null + }, + { + "commit": "988d4334da13760c8f4fbad9020d4c1f673e86e4", + "elapsed_seconds": 0.025953958043828607, + "parent": "b121d90bc854c3eab3ea44e140bff82e317b3618", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: Fixing homebrew pull request version bump", + "validation": null + }, + { + "commit": "b121d90bc854c3eab3ea44e140bff82e317b3618", + "elapsed_seconds": 0.19439737498760223, + "parent": "fbf2174c5d3e1c77ce6c5a40ea2d278612cbfacc", + "reason": "selected public tests fail at base", + "source_changed_lines": 69, + "source_paths": [ + "commands/auth/auth.go", + "commands/auth/logout/logout.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/auth/logout/logout_test.go" + ], + "title": "support token removal", + "validation": { + "commands": [ + "go test ./commands/auth/logout -count=1" + ], + "elapsed_seconds": 0.15994179202243686, + "original": [ + { + "command": "go test ./commands/auth/logout -count=1", + "elapsed_seconds": 0.006251541897654533, + "returncode": 1, + "stderr": "# ./commands/auth/logout\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-6f2pkefk/tree/commands/auth/logout: directory not found\n", + "stdout": "FAIL\t./commands/auth/logout [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "fbf2174c5d3e1c77ce6c5a40ea2d278612cbfacc", + "elapsed_seconds": 0.038287708070129156, + "parent": "0da7b6267f0fd8b03c93fc443c6a48f3027a9213", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 4, + "source_paths": [ + "commands/ci/list/list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "correct timezone format", + "validation": null + }, + { + "commit": "0da7b6267f0fd8b03c93fc443c6a48f3027a9213", + "elapsed_seconds": 0.02604683395475149, + "parent": "7ebd44d6b0f0c61d401e6d3caf78a875eb650785", + "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 ^19.8.0", + "validation": null + }, + { + "commit": "7ebd44d6b0f0c61d401e6d3caf78a875eb650785", + "elapsed_seconds": 0.02613395801745355, + "parent": "97f2554a4829c8e86821c65ed03a13cf944cdb88", + "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 ^19.8.0", + "validation": null + }, + { + "commit": "97f2554a4829c8e86821c65ed03a13cf944cdb88", + "elapsed_seconds": 0.026370750041678548, + "parent": "0e53b5e9efd34b5906efa7444a9f2f66bdec533d", + "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.8.1", + "validation": null + }, + { + "commit": "0e53b5e9efd34b5906efa7444a9f2f66bdec533d", + "elapsed_seconds": 0.025889165932312608, + "parent": "004f15f8d2068b88c33851cffddb0094e6a8e3fa", + "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 ^19.8.0", + "validation": null + }, + { + "commit": "004f15f8d2068b88c33851cffddb0094e6a8e3fa", + "elapsed_seconds": 0.02586849988438189, + "parent": "650e9d9319439689617222e10bc706b6da4f69b4", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(ci): enable dependency proxy", + "validation": null + }, + { + "commit": "650e9d9319439689617222e10bc706b6da4f69b4", + "elapsed_seconds": 0.025572832906618714, + "parent": "ed96970c1bdcb36709b83bcb105296b293d49c7b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency danger-review to v2.1.0", + "validation": null + }, + { + "commit": "ed96970c1bdcb36709b83bcb105296b293d49c7b", + "elapsed_seconds": 0.034541083965450525, + "parent": "43c2b479a9002a7796d4872da33374619f85b4ea", + "reason": "no eligible unit-test file", + "source_changed_lines": 32, + "source_paths": [ + "commands/cmdtest/helper.go", + "commands/cmdutils/factory.go", + "commands/root.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "set HTTPClient without factory", + "validation": null + }, + { + "commit": "43c2b479a9002a7796d4872da33374619f85b4ea", + "elapsed_seconds": 0.025786458980292082, + "parent": "d8e23abf9b4008117c60dab07b080a2e76dd5fd0", + "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/spf13/viper to v1.20.1", + "validation": null + }, + { + "commit": "d8e23abf9b4008117c60dab07b080a2e76dd5fd0", + "elapsed_seconds": 0.04081841604784131, + "parent": "953a2a0a41f5d677097a2c4036d4d763dd033767", + "reason": "production file count exceeds 8", + "source_changed_lines": 1102, + "source_paths": [ + "commands/alias/set/alias_set.go", + "commands/api/api.go", + "commands/auth/generate/dpop_generate.go", + "commands/auth/login/login.go", + "commands/changelog/generate/changelog_generate.go", + "commands/ci/artifact/artifact.go", + "commands/ci/cancel/job/job.go", + "commands/ci/cancel/pipeline/pipeline.go", + "commands/ci/config/compile/compile.go", + "commands/ci/delete/delete.go", + "commands/ci/get/get.go", + "commands/ci/legacyci/pipeline_ci.go", + "commands/ci/lint/lint.go", + "commands/ci/list/list.go", + "commands/ci/retry/retry.go", + "commands/ci/run/run.go", + "commands/ci/run_trig/run_trig.go", + "commands/ci/status/status.go", + "commands/ci/trace/trace.go", + "commands/ci/trigger/trigger.go", + "commands/ci/view/view.go", + "commands/cluster/agent/bootstrap/agent_bootstrap.go", + "commands/config/config.go", + "commands/duo/ask/ask.go", + "commands/incident/incident.go", + "commands/issuable/close/issuable_close.go", + "commands/issuable/list/issuable_list.go", + "commands/issuable/reopen/issuable_reopen.go", + "commands/issuable/subscribe/issuable_subscribe.go", + "commands/issuable/unsubscribe/issuable_unsubscribe.go", + "commands/issuable/view/issuable_view.go", + "commands/issue/create/issue_create.go", + "commands/issue/delete/issue_delete.go", + "commands/issue/issue.go", + "commands/issue/update/issue_update.go", + "commands/job/artifact/artifact.go", + "commands/label/create/label_create.go", + "commands/label/delete/label_delete.go", + "commands/label/list/label_list.go", + "commands/mr/approve/mr_approve.go", + "commands/mr/checkout/mr_checkout.go", + "commands/mr/close/mr_close.go", + "commands/mr/create/mr_create.go", + "commands/mr/delete/mr_delete.go", + "commands/mr/diff/diff.go", + "commands/mr/for/mr_for.go", + "commands/mr/issues/mr_issues.go", + "commands/mr/list/mr_list.go", + "commands/mr/merge/mr_merge.go", + "commands/mr/mr.go", + "commands/mr/rebase/mr_rebase.go", + "commands/mr/reopen/mr_reopen.go", + "commands/mr/revoke/mr_revoke.go", + "commands/mr/subscribe/mr_subscribe.go", + "commands/mr/unsubscribe/mr_unsubscribe.go", + "commands/mr/update/mr_update.go", + "commands/project/archive/repo_archive.go", + "commands/project/clone/repo_clone.go", + "commands/project/contributors/repo_contributors.go", + "commands/project/create/project_create.go", + "commands/project/delete/delete.go", + "commands/project/fork/fork.go", + "commands/project/list/list.go", + "commands/project/publish/catalog/publish.go", + "commands/project/search/project_search.go", + "commands/project/view/project_view.go", + "commands/release/create/create.go", + "commands/release/delete/delete.go", + "commands/release/download/download.go", + "commands/release/upload/upload.go", + "commands/release/view/view.go", + "commands/schedule/create/create.go", + "commands/schedule/delete/delete.go", + "commands/schedule/list/list.go", + "commands/schedule/run/run.go", + "commands/schedule/update/update.go", + "commands/snippet/create/create.go", + "commands/snippet/snippet.go", + "commands/ssh-key/add/add.go", + "commands/ssh-key/delete/delete.go", + "commands/ssh-key/get/get.go", + "commands/ssh-key/list/list.go", + "commands/stack/create/stack_create.go", + "commands/stack/save/stack_amend.go", + "commands/stack/save/stack_save.go", + "commands/stack/stack.go", + "commands/token/create/create.go", + "commands/token/list/list.go", + "commands/token/revoke/revoke.go", + "commands/token/rotate/rotate.go", + "commands/update/check_update.go", + "commands/variable/delete/delete.go", + "commands/variable/export/export.go", + "commands/variable/get/get.go", + "commands/variable/list/list.go", + "commands/variable/set/set.go", + "commands/variable/update/update.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/schedule/run/run_test.go" + ], + "title": "docs(examples): update all examples", + "validation": null + }, + { + "commit": "953a2a0a41f5d677097a2c4036d4d763dd033767", + "elapsed_seconds": 0.025368582922965288, + "parent": "a806d3d2ae8515ca43be48a83598c04bb71c9328", + "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.32.3", + "validation": null + }, + { + "commit": "a806d3d2ae8515ca43be48a83598c04bb71c9328", + "elapsed_seconds": 0.025380542036145926, + "parent": "757d13e145795ff3b7ab3b7179faf71e8762b7be", + "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/golang-jwt/jwt/v5 to v5.2.2", + "validation": null + }, + { + "commit": "757d13e145795ff3b7ab3b7179faf71e8762b7be", + "elapsed_seconds": 0.2059583340305835, + "parent": "d0020b266b863902a1cf2948bfbc8e57e4884104", + "reason": "selected public tests fail at base", + "source_changed_lines": 85, + "source_paths": [ + "commands/cmdtest/helper.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/cluster/agent/list/agent_list_test.go" + ], + "title": "use new client-go testing pkg", + "validation": { + "commands": [ + "go test ./commands/cluster/agent/list -count=1" + ], + "elapsed_seconds": 0.17126158392056823, + "original": [ + { + "command": "go test ./commands/cluster/agent/list -count=1", + "elapsed_seconds": 0.030815749894827604, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v0.126.0\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/spf13/cobra v1.9.1\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.12.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.30.0\ngo: downloading golang.org/x/sys v0.31.0\ngo: downloading golang.org/x/oauth2 v0.28.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/mattn/go-runewidth v0.0.16\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/list\ncommands/cluster/agent/list/agent_list.go:11:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/list\ncommands/cluster/agent/list/agent_list.go:12:2: gitlab.com/gitlab-org/api/client-go@v0.126.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.126.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/list\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/list\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/list\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/list\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/list\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/list\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/list\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/list\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/list\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/list\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/list\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/list\napi/milestone.go:7:2: golang.org/x/sync@v0.12.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.12.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/list\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/cluster/agent/list [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "d0020b266b863902a1cf2948bfbc8e57e4884104", + "elapsed_seconds": 0.029145417036488652, + "parent": "f3dd6a6e5d1fad2d6e1e2734ffc3040a78b0847c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "build(windows-builds): include installer sha in checksum file", + "validation": null + }, + { + "commit": "f3dd6a6e5d1fad2d6e1e2734ffc3040a78b0847c", + "elapsed_seconds": 0.2809382078703493, + "parent": "c52f464fb9bcb44da25f15b869640771d5a42851", + "reason": "selected public tests fail at base", + "source_changed_lines": 136, + "source_paths": [ + "commands/token/create/create.go", + "commands/token/list/list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/token/create/create_test.go", + "commands/token/list/list_test.go", + "commands/token/revoke/revoke_test.go", + "commands/token/rotate/rotate_test.go" + ], + "title": "Add description and refactor token creation", + "validation": { + "commands": [ + "go test ./commands/token/create -count=1", + "go test ./commands/token/list -count=1", + "go test ./commands/token/revoke -count=1", + "go test ./commands/token/rotate -count=1" + ], + "elapsed_seconds": 0.24556495784781873, + "original": [ + { + "command": "go test ./commands/token/create -count=1", + "elapsed_seconds": 0.029429292073473334, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.9.1\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.126.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/spf13/viper v1.20.0\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.30.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.12.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/sys v0.31.0\ngo: downloading golang.org/x/oauth2 v0.28.0\n# gitlab.com/gitlab-org/cli/commands/token/create\ncommands/token/create/create.go:18:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/create\ncommands/token/create/create.go:19:2: gitlab.com/gitlab-org/api/client-go@v0.126.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.126.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/create\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/create\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/create\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/create\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/create\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/create\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/create\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/create\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/create\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/create\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/create\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/create\napi/milestone.go:7:2: golang.org/x/sync@v0.12.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.12.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/create\ncommands/flag/flag.go:5:2: github.com/spf13/viper@v1.20.0: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.20.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/token/create [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/token/list -count=1", + "elapsed_seconds": 0.031227166997268796, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.9.1\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.126.0\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.30.0\ngo: downloading github.com/spf13/viper v1.20.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading golang.org/x/sys v0.31.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading golang.org/x/sync v0.12.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading golang.org/x/oauth2 v0.28.0\n# gitlab.com/gitlab-org/cli/commands/token/list\ncommands/token/list/list.go:11:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\ncommands/token/list/list.go:12:2: gitlab.com/gitlab-org/api/client-go@v0.126.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.126.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\napi/milestone.go:7:2: golang.org/x/sync@v0.12.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.12.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\ncommands/flag/flag.go:5:2: github.com/spf13/viper@v1.20.0: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.20.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/token/list [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/token/revoke -count=1", + "elapsed_seconds": 0.030591625021770597, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.9.1\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.126.0\ngo: downloading github.com/spf13/viper v1.20.0\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.30.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading golang.org/x/sys v0.31.0\ngo: downloading golang.org/x/sync v0.12.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading golang.org/x/oauth2 v0.28.0\n# gitlab.com/gitlab-org/cli/commands/token/revoke\ncommands/token/revoke/revoke.go:15:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/revoke\ncommands/token/revoke/revoke.go:16:2: gitlab.com/gitlab-org/api/client-go@v0.126.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.126.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/revoke\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/revoke\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/revoke\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/revoke\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/revoke\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/revoke\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/revoke\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/revoke\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/revoke\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/revoke\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/revoke\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/revoke\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/revoke\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/revoke\napi/milestone.go:7:2: golang.org/x/sync@v0.12.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.12.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/revoke\ncommands/flag/flag.go:5:2: github.com/spf13/viper@v1.20.0: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.20.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/token/revoke [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/token/rotate -count=1", + "elapsed_seconds": 0.03041833289898932, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v0.126.0\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/spf13/cobra v1.9.1\ngo: downloading github.com/spf13/viper v1.20.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.30.0\ngo: downloading golang.org/x/sync v0.12.0\ngo: downloading golang.org/x/sys v0.31.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/oauth2 v0.28.0\n# gitlab.com/gitlab-org/cli/commands/token/rotate\ncommands/token/rotate/rotate.go:17:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/rotate\ncommands/token/rotate/rotate.go:18:2: gitlab.com/gitlab-org/api/client-go@v0.126.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.126.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/rotate\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/rotate\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/rotate\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/rotate\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/rotate\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/rotate\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/rotate\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/rotate\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/rotate\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/rotate\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/rotate\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/rotate\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/rotate\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/rotate\napi/milestone.go:7:2: golang.org/x/sync@v0.12.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.12.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/rotate\ncommands/flag/flag.go:5:2: github.com/spf13/viper@v1.20.0: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.20.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/token/rotate [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "c52f464fb9bcb44da25f15b869640771d5a42851", + "elapsed_seconds": 0.03857504203915596, + "parent": "ed4cda643ce27eea6e4537f8b7c25bb6d20d59bd", + "reason": "no eligible unit-test file", + "source_changed_lines": 87, + "source_paths": [ + "commands/config/config.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add config edit command", + "validation": null + }, + { + "commit": "ed4cda643ce27eea6e4537f8b7c25bb6d20d59bd", + "elapsed_seconds": 0.2282634589355439, + "parent": "50efc7e7dc731085914629100ea70e6e15af7444", + "reason": "selected public tests fail at base", + "source_changed_lines": 297, + "source_paths": [ + "commands/project/publish/catalog/publish.go", + "commands/project/publish/publish.go", + "commands/project/repo.go", + "commands/release/create/create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/project/publish/catalog/publish_test.go", + "commands/release/create/catalog/publish_test.go", + "commands/release/create/create_test.go" + ], + "title": "Dedicated command for publishing to CI/CD catalog", + "validation": { + "commands": [ + "go test ./commands/project/publish/catalog -count=1", + "go test ./commands/release/create -count=1", + "go test ./commands/release/create/catalog -count=1" + ], + "elapsed_seconds": 0.19184345891699195, + "original": [ + { + "command": "go test ./commands/project/publish/catalog -count=1", + "elapsed_seconds": 0.006519834045320749, + "returncode": 1, + "stderr": "# ./commands/project/publish/catalog\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-kewf1bdt/tree/commands/project/publish/catalog: directory not found\n", + "stdout": "FAIL\t./commands/project/publish/catalog [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/release/create -count=1", + "elapsed_seconds": 0.03148499992676079, + "returncode": 1, + "stderr": "go: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.126.0\ngo: downloading github.com/cyphar/filepath-securejoin v0.4.1\ngo: downloading github.com/spf13/cobra v1.9.1\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.30.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/sys v0.31.0\ngo: downloading golang.org/x/sync v0.12.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading golang.org/x/oauth2 v0.28.0\n# gitlab.com/gitlab-org/cli/commands/release/create\ncommands/release/create/create.go:18:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ncommands/release/create/create.go:13:2: github.com/cyphar/filepath-securejoin@v0.4.1: Get \"https://proxy.golang.org/github.com/cyphar/filepath-securejoin/@v/v0.4.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ncommands/release/create/create.go:30:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ncommands/release/create/create.go:31:2: gitlab.com/gitlab-org/api/client-go@v0.126.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.126.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\napi/milestone.go:7:2: golang.org/x/sync@v0.12.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.12.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/release/create [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/release/create/catalog -count=1", + "elapsed_seconds": 0.02989524998702109, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v0.126.0\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/spf13/cobra v1.9.1\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.30.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading golang.org/x/sys v0.31.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.12.0\ngo: downloading golang.org/x/oauth2 v0.28.0\n# gitlab.com/gitlab-org/cli/commands/release/create/catalog\ncommands/release/create/catalog/publish.go:11:2: gitlab.com/gitlab-org/api/client-go@v0.126.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.126.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create/catalog\ncommands/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create/catalog\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create/catalog\ncommands/cmdutils/errors.go:9:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create/catalog\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create/catalog\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create/catalog\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create/catalog\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create/catalog\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create/catalog\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create/catalog\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create/catalog\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create/catalog\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create/catalog\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create/catalog\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create/catalog\napi/milestone.go:7:2: golang.org/x/sync@v0.12.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.12.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/release/create/catalog [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "50efc7e7dc731085914629100ea70e6e15af7444", + "elapsed_seconds": 0.02907116711139679, + "parent": "b808ef2e8aade9d09e3fa85fd1d543b0e32d1a24", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency axios to ^1.8.4", + "validation": null + }, + { + "commit": "b808ef2e8aade9d09e3fa85fd1d543b0e32d1a24", + "elapsed_seconds": 0.22776212473399937, + "parent": "2aaac37e1e8faaabc7aed4913a7bff0de10fee02", + "reason": "selected public tests fail at base", + "source_changed_lines": 26, + "source_paths": [ + "cmd/glab/main.go", + "commands/root.go", + "commands/version/version.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/root_test.go", + "commands/version/version_test.go" + ], + "title": "build(version): standardize versions accross builds", + "validation": { + "commands": [ + "go test ./commands -count=1", + "go test ./commands/version -count=1" + ], + "elapsed_seconds": 0.19205862493254244, + "original": [ + { + "command": "go test ./commands -count=1", + "elapsed_seconds": 0.049755875021219254, + "returncode": 1, + "stderr": "-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands\napi/milestone.go:7:2: golang.org/x/sync@v0.12.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.12.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands\ncommands/auth/generate/dpop_generate.go:22:2: github.com/golang-jwt/jwt/v5@v5.2.1: Get \"https://proxy.golang.org/github.com/golang-jwt/jwt/v5/@v/v5.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands\ncommands/auth/generate/dpop_generate.go:25:2: golang.org/x/crypto@v0.36.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.36.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands\ncommands/auth/generate/dpop_generate.go:26:2: golang.org/x/crypto@v0.36.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.36.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands\ncommands/auth/status/status.go:7:2: golang.org/x/exp@v0.0.0-20240416160154-fe59bbe5cc7f: Get \"https://proxy.golang.org/golang.org/x/exp/@v/v0.0.0-20240416160154-fe59bbe5cc7f.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands\ncommands/ci/view/view.go:21:2: github.com/gdamore/tcell/v2@v2.7.4: Get \"https://proxy.golang.org/github.com/gdamore/tcell/v2/@v/v2.7.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/rivo/tview@v0.0.0-20230621164836-6cc0565babaf/table.go:7:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands\ncommands/ci/view/view.go:28:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands\ncommands/ci/view/view.go:29:2: golang.org/x/text@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands\ncommands/cluster/agent/bootstrap/flux.go:11:2: github.com/avast/retry-go/v4@v4.6.1: Get \"https://proxy.golang.org/github.com/avast/retry-go/v4/@v/v4.6.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands\ncommands/cluster/agent/get_token/agent_get_token.go:12:2: k8s.io/apimachinery@v0.32.3: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.32.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands\ncommands/cluster/agent/get_token/agent_get_token.go:13:2: k8s.io/client-go@v0.32.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.32.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands\ncommands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go:16:2: k8s.io/client-go@v0.32.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.32.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands\ncommands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go:17:2: k8s.io/client-go@v0.32.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.32.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands\ncommands/flag/flag.go:5:2: github.com/spf13/viper@v1.20.0: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.20.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands\ncommands/release/create/create.go:13:2: github.com/cyphar/filepath-securejoin@v0.4.1: Get \"https://proxy.golang.org/github.com/cyphar/filepath-securejoin/@v/v0.4.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands\ncommands/stack/save/stack_save.go:16:2: golang.org/x/crypto@v0.36.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.36.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands\ncommands/update/check_update.go:15:2: github.com/hashicorp/go-version@v1.7.0: Get \"https://proxy.golang.org/github.com/hashicorp/go-version/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/version -count=1", + "elapsed_seconds": 0.01835645898245275, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.9.1\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.30.0\ngo: downloading golang.org/x/sys v0.31.0\n# gitlab.com/gitlab-org/cli/commands/version\ncommands/version/version.go:9:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/version\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/version\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/version\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/version [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "2aaac37e1e8faaabc7aed4913a7bff0de10fee02", + "elapsed_seconds": 0.03840454202145338, + "parent": "051ddef57aed08ce06a6720c2d69966ff1bfd760", + "reason": "no eligible unit-test file", + "source_changed_lines": 10, + "source_paths": [ + "commands/project/create/project_create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "create project command can skip creating git repository", + "validation": null + }, + { + "commit": "051ddef57aed08ce06a6720c2d69966ff1bfd760", + "elapsed_seconds": 0.19014929211698472, + "parent": "92cdc8de8e51fd8b8cd1d08f32d874b7035e4a34", + "reason": "selected public tests fail at base", + "source_changed_lines": 2, + "source_paths": [ + "api/milestone.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/mr/create/mr_create_test.go" + ], + "title": "add ability to assign group milestones", + "validation": { + "commands": [ + "go test ./commands/mr/create -count=1" + ], + "elapsed_seconds": 0.15382141713052988, + "original": [ + { + "command": "go test ./commands/mr/create -count=1", + "elapsed_seconds": 0.03024141606874764, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.9.1\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.126.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading golang.org/x/sync v0.12.0\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.30.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading golang.org/x/sys v0.31.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading golang.org/x/oauth2 v0.28.0\n# gitlab.com/gitlab-org/cli/commands/mr/create\ncommands/mr/create/mr_create.go:12:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\ncommands/mr/create/mr_create.go:23:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\ncommands/mr/create/mr_create.go:24:2: gitlab.com/gitlab-org/api/client-go@v0.126.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.126.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\napi/milestone.go:7:2: golang.org/x/sync@v0.12.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.12.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/mr/create [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "92cdc8de8e51fd8b8cd1d08f32d874b7035e4a34", + "elapsed_seconds": 0.031199667137116194, + "parent": "d0ca24b3241ed00897fd764ad493a6bdec6275c3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: Updating client-go", + "validation": null + }, + { + "commit": "d0ca24b3241ed00897fd764ad493a6bdec6275c3", + "elapsed_seconds": 0.2508243750780821, + "parent": "f09fe30ad0c6805e1d7361b7d20ae3d82a2074d2", + "reason": "selected public tests fail at base", + "source_changed_lines": 118, + "source_paths": [ + "commands/stack/create/stack_create.go", + "commands/stack/sync/stack_sync.go", + "internal/config/file.go", + "pkg/git/git.go", + "pkg/git/stack_struct.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/stack/create/stack_create_test.go", + "commands/stack/sync/stack_sync_test.go", + "pkg/git/git_test.go", + "pkg/git/stack_struct_test.go" + ], + "title": "Create stack from created branch", + "validation": { + "commands": [ + "go test ./commands/stack/create -count=1", + "go test ./commands/stack/sync -count=1", + "go test ./pkg/git -count=1" + ], + "elapsed_seconds": 0.21344620897434652, + "original": [ + { + "command": "go test ./commands/stack/create -count=1", + "elapsed_seconds": 0.029458540957421064, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/spf13/cobra v1.9.1\ngo: downloading go.uber.org/mock v0.5.0\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.125.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading golang.org/x/term v0.30.0\ngo: downloading golang.org/x/sync v0.12.0\ngo: downloading golang.org/x/sys v0.31.0\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/oauth2 v0.28.0\n# gitlab.com/gitlab-org/cli/commands/stack/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/create\ncommands/stack/create/stack_create.go:15:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/create\ncommands/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/create\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/create\ncommands/cmdutils/cmdutils.go:15:2: gitlab.com/gitlab-org/api/client-go@v0.125.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.125.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/create\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/create\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/create\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/create\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/create\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/create\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/create\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/create\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/create\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/create\napi/milestone.go:7:2: golang.org/x/sync@v0.12.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.12.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/create\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/stack/create [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/stack/sync -count=1", + "elapsed_seconds": 0.030276749981567264, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.9.1\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.125.0\ngo: downloading go.uber.org/mock v0.5.0\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.30.0\ngo: downloading golang.org/x/sync v0.12.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading golang.org/x/sys v0.31.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading golang.org/x/oauth2 v0.28.0\n# gitlab.com/gitlab-org/cli/commands/stack/sync\ncommands/stack/sync/stack_sync.go:11:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\ncommands/stack/sync/stack_sync.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.125.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.125.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.31.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.31.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\napi/milestone.go:7:2: golang.org/x/sync@v0.12.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.12.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/stack/sync [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./pkg/git -count=1", + "elapsed_seconds": 0.027650333009660244, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.10.0\ngo: downloading go.uber.org/mock v0.5.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\n# gitlab.com/gitlab-org/cli/pkg/git\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/pkg/git [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "f09fe30ad0c6805e1d7361b7d20ae3d82a2074d2", + "elapsed_seconds": 0.029264082899317145, + "parent": "15681c1f8b272f1bbf13b869ba6feb04889de86d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update golang to v1.24.1", + "validation": null + }, + { + "commit": "15681c1f8b272f1bbf13b869ba6feb04889de86d", + "elapsed_seconds": 0.026913917157799006, + "parent": "a883f87e955ee54b2c67eedbf7b433df48b82ce1", + "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/spf13/viper to v1.20.0", + "validation": null + }, + { + "commit": "a883f87e955ee54b2c67eedbf7b433df48b82ce1", + "elapsed_seconds": 0.03646779106929898, + "parent": "0c43bdb1cdc1fb8701884e1d5f19c8096b800999", + "reason": "production file count exceeds 8", + "source_changed_lines": 200, + "source_paths": [ + "commands/mr/checkout/mr_checkout.go", + "commands/stack/create/stack_create.go", + "commands/stack/list/stack_list.go", + "commands/stack/navigate/stack_navigate.go", + "commands/stack/reorder/stack_reorder.go", + "commands/stack/save/stack_amend.go", + "commands/stack/save/stack_save.go", + "commands/stack/stack.go", + "commands/stack/switch/switch.go", + "commands/stack/sync/stack_sync.go", + "pkg/git/git.go", + "pkg/git/stack_struct.go", + "pkg/git/stacked.go", + "pkg/git/testing/api.go", + "pkg/git/testing/git_runner.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/stack/create/stack_create_test.go", + "commands/stack/save/stack_amend_test.go", + "commands/stack/save/stack_save_test.go", + "commands/stack/sync/stack_sync_test.go", + "pkg/git/stack_struct_test.go", + "pkg/git/stacked_test.go" + ], + "title": "test: Start using mocks for git tests", + "validation": null + }, + { + "commit": "0c43bdb1cdc1fb8701884e1d5f19c8096b800999", + "elapsed_seconds": 0.035423667170107365, + "parent": "cebc4e39364b4c28c7c99016477098cb83984e84", + "reason": "no eligible unit-test file", + "source_changed_lines": 15, + "source_paths": [ + "commands/ssh-key/add/add.go", + "commands/ssh-key/add/http.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add usage-type when creating ssh key", + "validation": null + }, + { + "commit": "cebc4e39364b4c28c7c99016477098cb83984e84", + "elapsed_seconds": 0.026159583823755383, + "parent": "e69f6024f4f31261adc3d2d216ceb8762433309e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/token/create/create_test.go", + "commands/token/list/list_test.go", + "commands/token/revoke/revoke_test.go", + "commands/token/rotate/rotate_test.go" + ], + "title": "chore(deps): update module client-go to v0.125.0", + "validation": null + }, + { + "commit": "e69f6024f4f31261adc3d2d216ceb8762433309e", + "elapsed_seconds": 0.03500862489454448, + "parent": "329907486f5327aebc31f863070b48504b8fc691", + "reason": "no eligible unit-test file", + "source_changed_lines": 63, + "source_paths": [ + "commands/completion/completion.go", + "commands/help/help.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Render markdown help text in glamour", + "validation": null + }, + { + "commit": "329907486f5327aebc31f863070b48504b8fc691", + "elapsed_seconds": 0.02558524999767542, + "parent": "078c117ee960d55a753a8e77683a0bc40efa12a8", + "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/apimachinery to v0.32.3", + "validation": null + }, + { + "commit": "078c117ee960d55a753a8e77683a0bc40efa12a8", + "elapsed_seconds": 0.025884374976158142, + "parent": "7ea2339304d43f2d85ec784b0b54555178dacd9b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency axios to ^1.8.3", + "validation": null + }, + { + "commit": "7ea2339304d43f2d85ec784b0b54555178dacd9b", + "elapsed_seconds": 0.037416917039081454, + "parent": "b27a0006d6397548539c3c5f75a19186afe82fa8", + "reason": "production file count exceeds 8", + "source_changed_lines": 94, + "source_paths": [ + "api/merge_request.go", + "api/variable.go", + "commands/cmdtest/helper.go", + "commands/mr/approve/mr_approve.go", + "commands/mr/close/mr_close.go", + "commands/mr/create/mr_create.go", + "commands/mr/for/mr_for.go", + "commands/mr/list/mr_list.go", + "commands/mr/merge/mr_merge.go", + "commands/mr/mrutils/mrutils.go", + "commands/mr/reopen/mr_reopen.go", + "commands/mr/revoke/mr_revoke.go", + "commands/mr/subscribe/mr_subscribe.go", + "commands/mr/unsubscribe/mr_unsubscribe.go", + "commands/mr/update/mr_update.go", + "commands/stack/sync/stack_sync.go", + "commands/token/create/create.go", + "commands/token/revoke/revoke.go", + "commands/token/rotate/rotate.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/issuable/view/issuable_view_test.go", + "commands/mr/delete/mr_delete_test.go", + "commands/mr/list/mr_list_test.go", + "commands/mr/mrutils/mrutils_test.go", + "commands/mr/subscribe/mr_subscribe_test.go", + "commands/mr/unsubscribe/mr_unsubscribe_test.go", + "commands/mr/update/mr_update_test.go", + "commands/mr/view/mr_view_test.go", + "commands/token/create/create_test.go", + "commands/token/list/list_test.go", + "commands/token/revoke/revoke_test.go", + "commands/token/rotate/rotate_test.go" + ], + "title": "chore: update gitlab.com/gitlab-org/api/client-go v0.124.0", + "validation": null + }, + { + "commit": "b27a0006d6397548539c3c5f75a19186afe82fa8", + "elapsed_seconds": 0.034555375110358, + "parent": "b295ea6fc266f1a4c275ef2cf81715a267a015a5", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 10, + "source_paths": [ + "commands/ci/retry/retry.go", + "commands/ci/run_trig/run_trig.go", + "commands/ci/trigger/trigger.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/ci/retry/retry_test.go", + "commands/ci/run_trig/run_trig_test.go", + "commands/ci/trigger/trigger_test.go" + ], + "title": "fixed output formatting for commands", + "validation": null + }, + { + "commit": "b295ea6fc266f1a4c275ef2cf81715a267a015a5", + "elapsed_seconds": 0.026761916000396013, + "parent": "8c499c7faa7e7732ba6265eb3dda3a5f739388fe", + "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 ^19.8.0", + "validation": null + }, + { + "commit": "8c499c7faa7e7732ba6265eb3dda3a5f739388fe", + "elapsed_seconds": 0.16952858306467533, + "parent": "712fa800f8a704c80abc5df1ac98f8277b0e196d", + "reason": "selected public tests fail at base", + "source_changed_lines": 361, + "source_paths": [ + "commands/auth/auth.go", + "commands/auth/generate/dpop/dpop.go", + "commands/auth/generate/dpop_generate.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/auth/generate/dpop_generate_test.go" + ], + "title": "add option to generate DPoP JWTs", + "validation": { + "commands": [ + "go test ./commands/auth/generate -count=1" + ], + "elapsed_seconds": 0.13228704105131328, + "original": [ + { + "command": "go test ./commands/auth/generate -count=1", + "elapsed_seconds": 0.006621083943173289, + "returncode": 1, + "stderr": "# ./commands/auth/generate\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-rozennay/tree/commands/auth/generate: directory not found\n", + "stdout": "FAIL\t./commands/auth/generate [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "712fa800f8a704c80abc5df1ac98f8277b0e196d", + "elapsed_seconds": 0.028359249932691455, + "parent": "f6098f2f7f05a6c66be9983b9c42cae9cde211bb", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency axios to ^1.8.2", + "validation": null + }, + { + "commit": "f6098f2f7f05a6c66be9983b9c42cae9cde211bb", + "elapsed_seconds": 0.026536625111475587, + "parent": "f54dec9039f6e20fa150f8f3f8e2dd994cfaf438", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "goreleaser archives.format is deprecated", + "validation": null + }, + { + "commit": "f54dec9039f6e20fa150f8f3f8e2dd994cfaf438", + "elapsed_seconds": 0.026105792028829455, + "parent": "1a134834590eab099ceb374454350c91eb394e0a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(snap): update base and fix version", + "validation": null + }, + { + "commit": "1a134834590eab099ceb374454350c91eb394e0a", + "elapsed_seconds": 0.026543291984125972, + "parent": "6f5d653f97b09816b4091e2dd1667b212f82d306", + "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/oauth2 to v0.28.0", + "validation": null + }, + { + "commit": "6f5d653f97b09816b4091e2dd1667b212f82d306", + "elapsed_seconds": 0.026153499959036708, + "parent": "35012c0c4970c5f71dd20f06b17967c35ef41c66", + "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.36.0", + "validation": null + }, + { + "commit": "35012c0c4970c5f71dd20f06b17967c35ef41c66", + "elapsed_seconds": 0.025606541894376278, + "parent": "080d5e39b7ff9af138c79a2fb77a465976984337", + "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.23.0", + "validation": null + }, + { + "commit": "080d5e39b7ff9af138c79a2fb77a465976984337", + "elapsed_seconds": 0.03511991607956588, + "parent": "3a11432c2bb01619b1aa7cbe8e5817c5cd351b7d", + "reason": "no eligible unit-test file", + "source_changed_lines": 18, + "source_paths": [ + "commands/auth/login/login.go", + "commands/ci/get/get.go", + "commands/ci/retry/retry.go", + "commands/ci/status/status.go", + "commands/ci/trace/trace.go", + "commands/ci/trigger/trigger.go", + "commands/config/config.go", + "commands/issue/create/issue_create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(docs): use consistent language in flags", + "validation": null + }, + { + "commit": "3a11432c2bb01619b1aa7cbe8e5817c5cd351b7d", + "elapsed_seconds": 0.03542708419263363, + "parent": "697210d96405a8089454a8a217824ff8a9c4d230", + "reason": "no eligible unit-test file", + "source_changed_lines": 1, + "source_paths": [ + "test/helpers.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: Add USERNAME to environment variables cleared for test", + "validation": null + }, + { + "commit": "697210d96405a8089454a8a217824ff8a9c4d230", + "elapsed_seconds": 0.02596041699871421, + "parent": "fb13d62eb6781c46f4bdf242b745b6621ec28d20", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update Vale rules from 'gitlab' project", + "validation": null + }, + { + "commit": "fb13d62eb6781c46f4bdf242b745b6621ec28d20", + "elapsed_seconds": 0.025486167054623365, + "parent": "1bea6b69fecaafaba37a58514a8506daed9e1443", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update golang to v1.24.0", + "validation": null + }, + { + "commit": "1bea6b69fecaafaba37a58514a8506daed9e1443", + "elapsed_seconds": 0.02556454110890627, + "parent": "487a32ee2141f162c758bf7f89610e9717abdf89", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency axios to ^1.8.1", + "validation": null + }, + { + "commit": "487a32ee2141f162c758bf7f89610e9717abdf89", + "elapsed_seconds": 0.025694957934319973, + "parent": "dec11cc1f22b1b9a903a8de5c83699df9643d353", + "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/oauth2 to v0.27.0", + "validation": null + }, + { + "commit": "dec11cc1f22b1b9a903a8de5c83699df9643d353", + "elapsed_seconds": 0.025740624871104956, + "parent": "235f6977c6b4047f2f2cc2ef8972607e2ef7c6db", + "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.35.0", + "validation": null + }, + { + "commit": "235f6977c6b4047f2f2cc2ef8972607e2ef7c6db", + "elapsed_seconds": 0.02538133319467306, + "parent": "7e6363a65d97306fd38ea1d324a71d977835abde", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "give credits in changelog", + "validation": null + }, + { + "commit": "7e6363a65d97306fd38ea1d324a71d977835abde", + "elapsed_seconds": 0.025242041097953916, + "parent": "ec23203f4b71e94c9aadacbe3799bf706f87f100", + "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/avast/retry-go/v4 to v4.6.1", + "validation": null + }, + { + "commit": "ec23203f4b71e94c9aadacbe3799bf706f87f100", + "elapsed_seconds": 0.18840533401817083, + "parent": "4d3c1b0a736ae16168b0ca1751c321456833e9c1", + "reason": "selected public tests fail at base", + "source_changed_lines": 11, + "source_paths": [ + "commands/variable/list/list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/variable/list/list_test.go" + ], + "title": "make count of listed vars configurable", + "validation": { + "commands": [ + "go test ./commands/variable/list -count=1" + ], + "elapsed_seconds": 0.15108025004155934, + "original": [ + { + "command": "go test ./commands/variable/list -count=1", + "elapsed_seconds": 0.02839512494392693, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v0.123.0\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/spf13/cobra v1.9.1\ngo: downloading github.com/spf13/viper v1.19.0\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.29.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading golang.org/x/sys v0.30.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.11.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/oauth2 v0.26.0\n# gitlab.com/gitlab-org/cli/commands/variable/list\ncommands/variable/list/list.go:8:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\ncommands/variable/list/list.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.123.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.123.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\napi/milestone.go:7:2: golang.org/x/sync@v0.11.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.11.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\ncommands/flag/flag.go:5:2: github.com/spf13/viper@v1.19.0: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/variable/list [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "4d3c1b0a736ae16168b0ca1751c321456833e9c1", + "elapsed_seconds": 0.19074566708877683, + "parent": "9dd2b581a6625478d75fbab2503ffd1c9aba0cfa", + "reason": "selected public tests fail at base", + "source_changed_lines": 33, + "source_paths": [ + "commands/token/list/list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/token/list/list_test.go" + ], + "title": "expiration time can be null", + "validation": { + "commands": [ + "go test ./commands/token/list -count=1" + ], + "elapsed_seconds": 0.1524449170101434, + "original": [ + { + "command": "go test ./commands/token/list -count=1", + "elapsed_seconds": 0.0300078340806067, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/spf13/cobra v1.9.1\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.123.0\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.29.0\ngo: downloading github.com/spf13/viper v1.19.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading golang.org/x/sync v0.11.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sys v0.30.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading golang.org/x/oauth2 v0.26.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\n# gitlab.com/gitlab-org/cli/commands/token/list\ncommands/token/list/list.go:11:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\ncommands/token/list/list.go:12:2: gitlab.com/gitlab-org/api/client-go@v0.123.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.123.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\napi/milestone.go:7:2: golang.org/x/sync@v0.11.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.11.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\ncommands/flag/flag.go:5:2: github.com/spf13/viper@v1.19.0: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/token/list [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "9dd2b581a6625478d75fbab2503ffd1c9aba0cfa", + "elapsed_seconds": 0.037740750005468726, + "parent": "137bbb18ae37d555748f04b6e400cf6d5985bdbc", + "reason": "no eligible unit-test file", + "source_changed_lines": 46, + "source_paths": [ + "commands/root.go", + "commands/update/check_update.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(help): document all environment variables", + "validation": null + }, + { + "commit": "137bbb18ae37d555748f04b6e400cf6d5985bdbc", + "elapsed_seconds": 0.2378417500294745, + "parent": "648db3146d11d768876523fbe76cb91454cd2ff4", + "reason": "selected public tests fail at base", + "source_changed_lines": 28, + "source_paths": [ + "cmd/glab/main.go", + "commands/auth/login/login.go", + "commands/project/clone/repo_clone.go", + "commands/root.go", + "commands/update/check_update.go", + "pkg/glinstance/host.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cmd/glab/main_test.go", + "commands/auth/login/login_test.go" + ], + "title": "chore: Improve re-auth and self-managed strings", + "validation": { + "commands": [ + "go test ./cmd/glab -count=1", + "go test ./commands/auth/login -count=1" + ], + "elapsed_seconds": 0.20212225010618567, + "original": [ + { + "command": "go test ./cmd/glab -count=1", + "elapsed_seconds": 0.0471920829731971, + "returncode": 1, + "stderr": "retchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\napi/milestone.go:7:2: golang.org/x/sync@v0.11.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.11.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/root.go:8:2: github.com/spf13/pflag@v1.0.6: Get \"https://proxy.golang.org/github.com/spf13/pflag/@v/v1.0.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/auth/status/status.go:7:2: golang.org/x/exp@v0.0.0-20240416160154-fe59bbe5cc7f: Get \"https://proxy.golang.org/golang.org/x/exp/@v/v0.0.0-20240416160154-fe59bbe5cc7f.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/ci/view/view.go:21:2: github.com/gdamore/tcell/v2@v2.7.4: Get \"https://proxy.golang.org/github.com/gdamore/tcell/v2/@v/v2.7.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/rivo/tview@v0.0.0-20230621164836-6cc0565babaf/table.go:7:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/ci/view/view.go:28:2: golang.org/x/text@v0.22.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.22.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/ci/view/view.go:29:2: golang.org/x/text@v0.22.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.22.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/cluster/agent/bootstrap/flux.go:11:2: github.com/avast/retry-go/v4@v4.6.0: Get \"https://proxy.golang.org/github.com/avast/retry-go/v4/@v/v4.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/cluster/agent/get_token/agent_get_token.go:12:2: k8s.io/apimachinery@v0.32.2: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.32.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/cluster/agent/get_token/agent_get_token.go:13:2: k8s.io/client-go@v0.32.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.32.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go:16:2: k8s.io/client-go@v0.32.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.32.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go:17:2: k8s.io/client-go@v0.32.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.32.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/flag/flag.go:5:2: github.com/spf13/viper@v1.19.0: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/release/create/create.go:13:2: github.com/cyphar/filepath-securejoin@v0.4.1: Get \"https://proxy.golang.org/github.com/cyphar/filepath-securejoin/@v/v0.4.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/stack/save/stack_save.go:16:2: golang.org/x/crypto@v0.33.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.33.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/update/check_update.go:14:2: github.com/hashicorp/go-version@v1.7.0: Get \"https://proxy.golang.org/github.com/hashicorp/go-version/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/cmd/glab [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/auth/login -count=1", + "elapsed_seconds": 0.031969791976734996, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.9.1\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading golang.org/x/oauth2 v0.26.0\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.123.0\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading golang.org/x/term v0.29.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sys v0.30.0\ngo: downloading golang.org/x/sync v0.11.0\n# gitlab.com/gitlab-org/cli/commands/auth/login\ncommands/auth/login/login.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\ncommands/auth/login/helper.go:12:2: github.com/spf13/cobra@v1.9.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\ncommands/auth/login/login.go:18:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\napi/agent.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.123.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.123.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\napi/milestone.go:7:2: golang.org/x/sync@v0.11.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.11.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/auth/login [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "648db3146d11d768876523fbe76cb91454cd2ff4", + "elapsed_seconds": 0.029404749860987067, + "parent": "86c0d7dd67d1bcd3b9a74237816e8c513e450dd8", + "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.33.0", + "validation": null + }, + { + "commit": "86c0d7dd67d1bcd3b9a74237816e8c513e450dd8", + "elapsed_seconds": 0.026834750082343817, + "parent": "3f719169810a1af1b1c8a0314135e056afd0d89d", + "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/spf13/cobra to v1.9.1", + "validation": null + }, + { + "commit": "3f719169810a1af1b1c8a0314135e056afd0d89d", + "elapsed_seconds": 0.036323958076536655, + "parent": "e3e1ff3962b5263f3875ca4fa17141e27fc01072", + "reason": "no eligible unit-test file", + "source_changed_lines": 55, + "source_paths": [ + "commands/ci/status/status.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "allow live to loop with NO_PROMPT", + "validation": null + }, + { + "commit": "e3e1ff3962b5263f3875ca4fa17141e27fc01072", + "elapsed_seconds": 0.03557379194535315, + "parent": "9452935b0fa80af7d6310e12154a3f14eabfeb4b", + "reason": "no eligible unit-test file", + "source_changed_lines": 11, + "source_paths": [ + "api/user.go", + "commands/token/list/list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "token list works outside a repository", + "validation": null + }, + { + "commit": "9452935b0fa80af7d6310e12154a3f14eabfeb4b", + "elapsed_seconds": 0.1927788748871535, + "parent": "e6fbf5beb5628208257fb481428eb2e2bbd65ca3", + "reason": "selected public tests fail at base", + "source_changed_lines": 8, + "source_paths": [ + "commands/ssh-key/list/list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/ssh-key/list/list_test.go" + ], + "title": "add usage type to output", + "validation": { + "commands": [ + "go test ./commands/ssh-key/list -count=1" + ], + "elapsed_seconds": 0.1573257918935269, + "original": [ + { + "command": "go test ./commands/ssh-key/list -count=1", + "elapsed_seconds": 0.03012408292852342, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v0.123.0\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.29.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/sync v0.11.0\ngo: downloading golang.org/x/sys v0.30.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/oauth2 v0.26.0\n# gitlab.com/gitlab-org/cli/commands/ssh-key/list\ncommands/ssh-key/list/list.go:5:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ssh-key/list\ncommands/ssh-key/list/list.go:6:2: gitlab.com/gitlab-org/api/client-go@v0.123.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.123.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ssh-key/list\ncommands/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ssh-key/list\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ssh-key/list\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ssh-key/list\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ssh-key/list\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ssh-key/list\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ssh-key/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ssh-key/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ssh-key/list\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ssh-key/list\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ssh-key/list\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ssh-key/list\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ssh-key/list\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ssh-key/list\napi/milestone.go:7:2: golang.org/x/sync@v0.11.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.11.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ssh-key/list\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/ssh-key/list [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "e6fbf5beb5628208257fb481428eb2e2bbd65ca3", + "elapsed_seconds": 0.038188458885997534, + "parent": "d277c9aa58bb9305eea3ee2d65b64ace75e8fddb", + "reason": "no eligible unit-test file", + "source_changed_lines": 3, + "source_paths": [ + "commands/ci/status/status.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "return error when pipeline failed", + "validation": null + }, + { + "commit": "d277c9aa58bb9305eea3ee2d65b64ace75e8fddb", + "elapsed_seconds": 0.20767170912586153, + "parent": "add25f3529f7a18607d078a1a536dc3c80929398", + "reason": "selected public tests fail at base", + "source_changed_lines": 18, + "source_paths": [ + "cmd/glab/main.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cmd/glab/main_test.go" + ], + "title": "show help hint on error instead of full usage", + "validation": { + "commands": [ + "go test ./cmd/glab -count=1" + ], + "elapsed_seconds": 0.17196675017476082, + "original": [ + { + "command": "go test ./cmd/glab -count=1", + "elapsed_seconds": 0.04778924980200827, + "returncode": 1, + "stderr": "retchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\napi/milestone.go:7:2: golang.org/x/sync@v0.11.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.11.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/root.go:8:2: github.com/spf13/pflag@v1.0.5: Get \"https://proxy.golang.org/github.com/spf13/pflag/@v/v1.0.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/auth/status/status.go:7:2: golang.org/x/exp@v0.0.0-20240416160154-fe59bbe5cc7f: Get \"https://proxy.golang.org/golang.org/x/exp/@v/v0.0.0-20240416160154-fe59bbe5cc7f.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/ci/view/view.go:21:2: github.com/gdamore/tcell/v2@v2.7.4: Get \"https://proxy.golang.org/github.com/gdamore/tcell/v2/@v/v2.7.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/rivo/tview@v0.0.0-20230621164836-6cc0565babaf/table.go:7:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/ci/view/view.go:28:2: golang.org/x/text@v0.22.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.22.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/ci/view/view.go:29:2: golang.org/x/text@v0.22.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.22.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/cluster/agent/bootstrap/flux.go:11:2: github.com/avast/retry-go/v4@v4.6.0: Get \"https://proxy.golang.org/github.com/avast/retry-go/v4/@v/v4.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/cluster/agent/get_token/agent_get_token.go:12:2: k8s.io/apimachinery@v0.32.2: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.32.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/cluster/agent/get_token/agent_get_token.go:13:2: k8s.io/client-go@v0.32.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.32.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go:16:2: k8s.io/client-go@v0.32.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.32.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go:17:2: k8s.io/client-go@v0.32.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.32.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/flag/flag.go:5:2: github.com/spf13/viper@v1.19.0: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/release/create/create.go:13:2: github.com/cyphar/filepath-securejoin@v0.4.1: Get \"https://proxy.golang.org/github.com/cyphar/filepath-securejoin/@v/v0.4.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/stack/save/stack_save.go:16:2: golang.org/x/crypto@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/update/check_update.go:14:2: github.com/hashicorp/go-version@v1.7.0: Get \"https://proxy.golang.org/github.com/hashicorp/go-version/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/cmd/glab [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "add25f3529f7a18607d078a1a536dc3c80929398", + "elapsed_seconds": 0.19098766706883907, + "parent": "073f917556cdc6cccb6bf8731a963fc7aa3d9e76", + "reason": "selected public tests fail at base", + "source_changed_lines": 72, + "source_paths": [ + "commands/snippet/create/create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/snippet/create/create_test.go" + ], + "title": "support multiple files", + "validation": { + "commands": [ + "go test ./commands/snippet/create -count=1" + ], + "elapsed_seconds": 0.15214050002396107, + "original": [ + { + "command": "go test ./commands/snippet/create -count=1", + "elapsed_seconds": 0.02960474998690188, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v0.123.0\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.29.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.11.0\ngo: downloading golang.org/x/sys v0.30.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/oauth2 v0.26.0\n# gitlab.com/gitlab-org/cli/commands/snippet/create\ncommands/snippet/create/create.go:10:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\ncommands/snippet/create/create.go:11:2: gitlab.com/gitlab-org/api/client-go@v0.123.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.123.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\napi/milestone.go:7:2: golang.org/x/sync@v0.11.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.11.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/snippet/create [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "073f917556cdc6cccb6bf8731a963fc7aa3d9e76", + "elapsed_seconds": 0.039542541140690446, + "parent": "67b21d9e878f01023e6bf6af0bd106f12f11e6df", + "reason": "no eligible unit-test file", + "source_changed_lines": 1, + "source_paths": [ + "commands/ci/run/run.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: improve ci job variable docs", + "validation": null + }, + { + "commit": "67b21d9e878f01023e6bf6af0bd106f12f11e6df", + "elapsed_seconds": 0.27922475105151534, + "parent": "7242cf3ede3598c8266717b479f294d5b88f2450", + "reason": "selected public tests fail at base", + "source_changed_lines": 50, + "source_paths": [ + "api/pipeline.go", + "commands/ci/ciutils/utils.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/ci/ciutils/utils_test.go", + "commands/ci/retry/retry_test.go", + "commands/ci/trace/trace_test.go", + "commands/ci/trigger/trigger_test.go" + ], + "title": "replace `GetLastPipeline` calls with `GetLatestPipeline`", + "validation": { + "commands": [ + "go test ./commands/ci/ciutils -count=1", + "go test ./commands/ci/retry -count=1", + "go test ./commands/ci/trace -count=1", + "go test ./commands/ci/trigger -count=1" + ], + "elapsed_seconds": 0.24363520904444158, + "original": [ + { + "command": "go test ./commands/ci/ciutils -count=1", + "elapsed_seconds": 0.03040566691197455, + "returncode": 1, + "stderr": "go: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.123.0\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading golang.org/x/term v0.29.0\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.11.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading golang.org/x/sys v0.30.0\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/oauth2 v0.26.0\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\ncommands/ci/ciutils/utils.go:23:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\ncommands/ci/ciutils/utils.go:24:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\ncommands/ci/ciutils/utils.go:26:2: gitlab.com/gitlab-org/api/client-go@v0.123.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.123.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\napi/milestone.go:7:2: golang.org/x/sync@v0.11.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.11.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\ncommands/cmdutils/errors.go:9:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/ci/ciutils [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/ci/retry -count=1", + "elapsed_seconds": 0.030626125168055296, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.8.1\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.123.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.29.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading golang.org/x/sync v0.11.0\ngo: downloading golang.org/x/sys v0.30.0\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading golang.org/x/oauth2 v0.26.0\n# gitlab.com/gitlab-org/cli/commands/ci/retry\ncommands/ci/retry/retry.go:11:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/retry\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/retry\napi/agent.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.123.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.123.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/retry\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/retry\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/retry\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/retry\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/retry\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/retry\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/retry\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/retry\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/retry\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/retry\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/retry\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/retry\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/retry\napi/milestone.go:7:2: golang.org/x/sync@v0.11.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.11.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/retry\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/ci/retry [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/ci/trace -count=1", + "elapsed_seconds": 0.03050954081118107, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.123.0\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading golang.org/x/term v0.29.0\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading golang.org/x/sync v0.11.0\ngo: downloading golang.org/x/sys v0.30.0\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/oauth2 v0.26.0\n# gitlab.com/gitlab-org/cli/commands/ci/trace\ncommands/ci/trace/trace.go:8:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trace\ncommands/ci/ciutils/utils.go:23:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trace\ncommands/ci/ciutils/utils.go:24:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trace\ncommands/ci/ciutils/utils.go:26:2: gitlab.com/gitlab-org/api/client-go@v0.123.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.123.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trace\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trace\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trace\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trace\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trace\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trace\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trace\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trace\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trace\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trace\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trace\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trace\napi/milestone.go:7:2: golang.org/x/sync@v0.11.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.11.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trace\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/ci/trace [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/ci/trigger -count=1", + "elapsed_seconds": 0.02990529197268188, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.10.0\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.123.0\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading golang.org/x/sync v0.11.0\ngo: downloading golang.org/x/sys v0.30.0\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.29.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading golang.org/x/oauth2 v0.26.0\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\ncommands/ci/trigger/trigger.go:11:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\ncommands/ci/trigger/trigger.go:12:2: gitlab.com/gitlab-org/api/client-go@v0.123.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.123.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\napi/milestone.go:7:2: golang.org/x/sync@v0.11.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.11.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/ci/trigger [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "7242cf3ede3598c8266717b479f294d5b88f2450", + "elapsed_seconds": 0.038715041941031814, + "parent": "57cbc7bb91e328c639b8d164010a1cf931ad3b19", + "reason": "no eligible unit-test file", + "source_changed_lines": 28, + "source_paths": [ + "api/pipeline.go", + "commands/ci/status/status.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "use GetLatestPipeline API for branches", + "validation": null + }, + { + "commit": "57cbc7bb91e328c639b8d164010a1cf931ad3b19", + "elapsed_seconds": 0.026418790919706225, + "parent": "da45156e69af061dccbf5d09044afa7be613f429", + "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 to v0.123.0", + "validation": null + }, + { + "commit": "da45156e69af061dccbf5d09044afa7be613f429", + "elapsed_seconds": 0.31085037416778505, + "parent": "e8dfcf233a13b1abfa4108cb313d26f8308ff09e", + "reason": "selected public tests fail at base", + "source_changed_lines": 11, + "source_paths": [ + "commands/alias/list/alias_list.go", + "commands/ci/ciutils/utils.go", + "commands/ci/list/list.go", + "commands/mr/mrutils/mrutils.go", + "commands/release/releaseutils/releaseutils.go", + "commands/ssh-key/list/list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/alias/list/alias_list_test.go", + "commands/ci/list/list_test.go", + "commands/mr/approvers/mr_approvers_test.go", + "commands/mr/mrutils/mrutils_test.go", + "commands/ssh-key/list/list_test.go" + ], + "title": "add table headers to output", + "validation": { + "commands": [ + "go test ./commands/alias/list -count=1", + "go test ./commands/ci/list -count=1", + "go test ./commands/mr/approvers -count=1", + "go test ./commands/mr/mrutils -count=1", + "go test ./commands/ssh-key/list -count=1" + ], + "elapsed_seconds": 0.27458729106001556, + "original": [ + { + "command": "go test ./commands/alias/list -count=1", + "elapsed_seconds": 0.02936400007456541, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.29.0\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.122.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/sys v0.30.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.11.0\ngo: downloading golang.org/x/oauth2 v0.26.0\n# gitlab.com/gitlab-org/cli/commands/alias/list\ncommands/alias/list/alias_list.go:14:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/alias/list\ncommands/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/alias/list\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/alias/list\ncommands/cmdutils/cmdutils.go:15:2: gitlab.com/gitlab-org/api/client-go@v0.122.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.122.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/alias/list\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/alias/list\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/alias/list\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/alias/list\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/alias/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/alias/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/alias/list\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/alias/list\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/alias/list\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/alias/list\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/alias/list\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/alias/list\napi/milestone.go:7:2: golang.org/x/sync@v0.11.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.11.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/alias/list\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/alias/list [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/ci/list -count=1", + "elapsed_seconds": 0.030975125031545758, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.10.0\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.122.0\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/sync v0.11.0\ngo: downloading golang.org/x/term v0.29.0\ngo: downloading golang.org/x/sys v0.30.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading golang.org/x/oauth2 v0.26.0\n# gitlab.com/gitlab-org/cli/commands/ci/list\ncommands/ci/list/list.go:14:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/list\ncommands/ci/list/list.go:15:2: gitlab.com/gitlab-org/api/client-go@v0.122.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.122.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/list\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/list\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/list\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/list\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/list\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/list\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/list\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/list\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/list\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/list\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/list\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/list\napi/milestone.go:7:2: golang.org/x/sync@v0.11.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.11.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/list\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/ci/list [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/mr/approvers -count=1", + "elapsed_seconds": 0.02938454202376306, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v0.122.0\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading golang.org/x/sync v0.11.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.29.0\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading golang.org/x/sys v0.30.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading golang.org/x/oauth2 v0.26.0\n# gitlab.com/gitlab-org/cli/commands/mr/approvers\ncommands/mr/approvers/mr_approvers.go:6:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approvers\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approvers\napi/agent.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.122.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.122.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approvers\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approvers\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approvers\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approvers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approvers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approvers\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approvers\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approvers\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approvers\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approvers\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approvers\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approvers\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approvers\napi/milestone.go:7:2: golang.org/x/sync@v0.11.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.11.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approvers\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/mr/approvers [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/mr/mrutils -count=1", + "elapsed_seconds": 0.030247250106185675, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v0.122.0\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading golang.org/x/sync v0.11.0\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.29.0\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading golang.org/x/sys v0.30.0\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/oauth2 v0.26.0\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\ncommands/mr/mrutils/mrutils.go:14:2: gitlab.com/gitlab-org/api/client-go@v0.122.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.122.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\napi/milestone.go:7:2: golang.org/x/sync@v0.11.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.11.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\ncommands/cmdutils/errors.go:9:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/mr/mrutils [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/ssh-key/list -count=1", + "elapsed_seconds": 0.030635416973382235, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v0.122.0\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.29.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading golang.org/x/sync v0.11.0\ngo: downloading golang.org/x/sys v0.30.0\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/oauth2 v0.26.0\n# gitlab.com/gitlab-org/cli/commands/ssh-key/list\ncommands/ssh-key/list/list.go:5:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ssh-key/list\ncommands/ssh-key/list/list.go:6:2: gitlab.com/gitlab-org/api/client-go@v0.122.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.122.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ssh-key/list\ncommands/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ssh-key/list\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ssh-key/list\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ssh-key/list\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ssh-key/list\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ssh-key/list\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ssh-key/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ssh-key/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ssh-key/list\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ssh-key/list\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ssh-key/list\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ssh-key/list\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ssh-key/list\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ssh-key/list\napi/milestone.go:7:2: golang.org/x/sync@v0.11.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.11.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ssh-key/list\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/ssh-key/list [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "e8dfcf233a13b1abfa4108cb313d26f8308ff09e", + "elapsed_seconds": 0.19177595805376768, + "parent": "364d59a6fe3763962c2f12c71510aaa97a9f849c", + "reason": "selected public tests fail at base", + "source_changed_lines": 28, + "source_paths": [ + "commands/ci/run/run.go", + "commands/release/download/download.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/ci/run/run_test.go" + ], + "title": "add --web flag to ci run", + "validation": { + "commands": [ + "go test ./commands/ci/run -count=1" + ], + "elapsed_seconds": 0.153427290963009, + "original": [ + { + "command": "go test ./commands/ci/run -count=1", + "elapsed_seconds": 0.03007520898245275, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v0.122.0\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.11.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.29.0\ngo: downloading golang.org/x/sys v0.30.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading golang.org/x/oauth2 v0.26.0\ngo: downloading github.com/mattn/go-runewidth v0.0.16\n# gitlab.com/gitlab-org/cli/commands/ci/run\ncommands/ci/run/run.go:14:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/run\ncommands/ci/run/run.go:15:2: gitlab.com/gitlab-org/api/client-go@v0.122.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.122.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/run\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/run\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/run\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/run\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/run\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/run\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/run\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/run\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/run\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/run\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/run\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/run\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/run\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/run\napi/milestone.go:7:2: golang.org/x/sync@v0.11.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.11.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/run\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/ci/run [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "364d59a6fe3763962c2f12c71510aaa97a9f849c", + "elapsed_seconds": 0.028429375030100346, + "parent": "ea72e083454fd508621ec851eff56c807fef8dab", + "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/apimachinery to v0.32.2", + "validation": null + }, + { + "commit": "ea72e083454fd508621ec851eff56c807fef8dab", + "elapsed_seconds": 0.19405191601254046, + "parent": "1bfddc76904835a4455ee5b9f1c162c064c9a0b4", + "reason": "selected public tests fail at base", + "source_changed_lines": 26, + "source_paths": [ + "commands/mr/update/mr_update.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/mr/update/mr_update_test.go" + ], + "title": "edge case for creation and deletion of multiple draft prefixes", + "validation": { + "commands": [ + "go test ./commands/mr/update -count=1" + ], + "elapsed_seconds": 0.15380312502384186, + "original": [ + { + "command": "go test ./commands/mr/update -count=1", + "elapsed_seconds": 0.029461999889463186, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.10.0\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.122.0\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading golang.org/x/sync v0.11.0\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.29.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sys v0.30.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading golang.org/x/oauth2 v0.26.0\ngo: downloading github.com/mattn/go-runewidth v0.0.16\n# gitlab.com/gitlab-org/cli/commands/mr/update\ncommands/mr/update/mr_update.go:13:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/update\ncommands/mr/update/mr_update.go:14:2: gitlab.com/gitlab-org/api/client-go@v0.122.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.122.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/update\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/update\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/update\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/update\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.30.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.30.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/update\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/update\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/update\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/update\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/update\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/update\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/update\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/update\napi/milestone.go:7:2: golang.org/x/sync@v0.11.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.11.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/update\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/mr/update [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "1bfddc76904835a4455ee5b9f1c162c064c9a0b4", + "elapsed_seconds": 0.0314176669344306, + "parent": "b7da585182dba32cd1af1466a39cb2b49d8f9608", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(ca-certificates): include ca-certificates in docker", + "validation": null + }, + { + "commit": "b7da585182dba32cd1af1466a39cb2b49d8f9608", + "elapsed_seconds": 0.036845709197223186, + "parent": "d38d3270458f1e3f84fa0282364118c76bef5621", + "reason": "no eligible unit-test file", + "source_changed_lines": 25, + "source_paths": [ + "commands/ci/get/get.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "do not require branch if pipelineID is given", + "validation": null + }, + { + "commit": "d38d3270458f1e3f84fa0282364118c76bef5621", + "elapsed_seconds": 0.026682125171646476, + "parent": "af3b91d03c8f958d62d38123de40503fe96238b4", + "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.29.0", + "validation": null + }, + { + "commit": "af3b91d03c8f958d62d38123de40503fe96238b4", + "elapsed_seconds": 0.026223083026707172, + "parent": "32a9b518572e0037dc906ae8e2f32ea1ca60fc88", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(onboarding): update urls", + "validation": null + }, + { + "commit": "32a9b518572e0037dc906ae8e2f32ea1ca60fc88", + "elapsed_seconds": 0.18820470827631652, + "parent": "83f988901b22d4d54536d6e9e20e76f8d6b61330", + "reason": "selected public tests fail at base", + "source_changed_lines": 8, + "source_paths": [ + "commands/api/api.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/api/api_test.go" + ], + "title": "recover from unparsable structs", + "validation": { + "commands": [ + "go test ./commands/api -count=1" + ], + "elapsed_seconds": 0.15324987517669797, + "original": [ + { + "command": "go test ./commands/api -count=1", + "elapsed_seconds": 0.03018383402377367, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v0.122.0\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading golang.org/x/term v0.28.0\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.11.0\ngo: downloading golang.org/x/sys v0.29.0\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading golang.org/x/oauth2 v0.26.0\n# gitlab.com/gitlab-org/cli/commands/api\ncommands/api/api.go:22:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\ncommands/api/api.go:24:2: gitlab.com/gitlab-org/api/client-go@v0.122.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.122.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\napi/milestone.go:7:2: golang.org/x/sync@v0.11.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.11.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/api [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "83f988901b22d4d54536d6e9e20e76f8d6b61330", + "elapsed_seconds": 0.02852908382192254, + "parent": "13ce569966a4e934948ce9643fa3fa973665b0ec", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "document GLAB_CHECK_UPDATE environment variable", + "validation": null + }, + { + "commit": "13ce569966a4e934948ce9643fa3fa973665b0ec", + "elapsed_seconds": 0.036553791956976056, + "parent": "319a1368b6463cdee3da7afd1147ba3f15631a39", + "reason": "no eligible unit-test file", + "source_changed_lines": 54, + "source_paths": [ + "api/pipeline.go", + "commands/ci/list/list.go", + "commands/cluster/agent/check_manifest_usage/check_manifest_usage.go", + "commands/mr/list/mr_list.go", + "commands/mr/view/mr_view.go", + "commands/project/contributors/repo_contributors.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add parameters on struct creation", + "validation": null + }, + { + "commit": "319a1368b6463cdee3da7afd1147ba3f15631a39", + "elapsed_seconds": 0.19479466695338488, + "parent": "e073bbec0395b14a4d361b79ecfd060c1ae49f4d", + "reason": "selected public tests fail at base", + "source_changed_lines": 117, + "source_paths": [ + "commands/release/create/create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/release/create/create_test.go" + ], + "title": "add experimental notes text-or-file parameter", + "validation": { + "commands": [ + "go test ./commands/release/create -count=1" + ], + "elapsed_seconds": 0.1581411249935627, + "original": [ + { + "command": "go test ./commands/release/create -count=1", + "elapsed_seconds": 0.030929291155189276, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.8.1\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.122.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.28.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/sync v0.11.0\ngo: downloading golang.org/x/sys v0.29.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading golang.org/x/oauth2 v0.26.0\n# gitlab.com/gitlab-org/cli/commands/release/create\ncommands/release/create/create.go:17:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ncommands/release/create/create.go:29:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ncommands/release/create/create.go:30:2: gitlab.com/gitlab-org/api/client-go@v0.122.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.122.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\napi/milestone.go:7:2: golang.org/x/sync@v0.11.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.11.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/release/create [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "e073bbec0395b14a4d361b79ecfd060c1ae49f4d", + "elapsed_seconds": 0.1924044988118112, + "parent": "dae48470bcf7e6cc5c08d912f97d5a6363719c54", + "reason": "selected public tests fail at base", + "source_changed_lines": 55, + "source_paths": [ + "commands/mr/diff/diff.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/mr/diff/diff_test.go" + ], + "title": "Add --raw option to mr diffs", + "validation": { + "commands": [ + "go test ./commands/mr/diff -count=1" + ], + "elapsed_seconds": 0.15230320789851248, + "original": [ + { + "command": "go test ./commands/mr/diff -count=1", + "elapsed_seconds": 0.029700041050091386, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.122.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading golang.org/x/sync v0.11.0\ngo: downloading golang.org/x/term v0.28.0\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading golang.org/x/sys v0.29.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading golang.org/x/oauth2 v0.26.0\n# gitlab.com/gitlab-org/cli/commands/mr/diff\ncommands/mr/diff/diff.go:21:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/diff\ncommands/mr/diff/diff.go:16:2: gitlab.com/gitlab-org/api/client-go@v0.122.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.122.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/diff\ncommands/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/diff\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/diff\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/diff\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/diff\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/diff\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/diff\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/diff\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/diff\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/diff\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/diff\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/diff\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/diff\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/diff\napi/milestone.go:7:2: golang.org/x/sync@v0.11.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.11.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/diff\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/mr/diff [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "dae48470bcf7e6cc5c08d912f97d5a6363719c54", + "elapsed_seconds": 0.18409404112026095, + "parent": "f146ee6f26d2635f2f1a2d64e30a1a7799f20317", + "reason": "selected public tests fail at base", + "source_changed_lines": 12, + "source_paths": [ + "api/client.go", + "commands/auth/status/status.go", + "pkg/glinstance/host.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "pkg/glinstance/host_test.go" + ], + "title": "fix incorrect API host being shown in status", + "validation": { + "commands": [ + "go test ./pkg/glinstance -count=1" + ], + "elapsed_seconds": 0.14348520804196596, + "original": [ + { + "command": "go test ./pkg/glinstance -count=1", + "elapsed_seconds": 0.021465166937559843, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.10.0\n# gitlab.com/gitlab-org/cli/pkg/glinstance\npkg/glinstance/host_test.go:6:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/pkg/glinstance [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "f146ee6f26d2635f2f1a2d64e30a1a7799f20317", + "elapsed_seconds": 0.02843366703018546, + "parent": "f1e89524dfaf1cf193796d2ce2ba9820ae133ed1", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/ssh-key/list/list_test.go" + ], + "title": "chore(tests): added ssh-key list tests", + "validation": null + }, + { + "commit": "f1e89524dfaf1cf193796d2ce2ba9820ae133ed1", + "elapsed_seconds": 0.19761495804414153, + "parent": "ec2967bd7113c32cfa610589127471b172488c01", + "reason": "selected public tests fail at base", + "source_changed_lines": 44, + "source_paths": [ + "commands/project/list/list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/project/list/list_test.go" + ], + "title": "list user projects", + "validation": { + "commands": [ + "go test ./commands/project/list -count=1" + ], + "elapsed_seconds": 0.16108649992384017, + "original": [ + { + "command": "go test ./commands/project/list -count=1", + "elapsed_seconds": 0.029734541894868016, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v0.122.0\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading golang.org/x/term v0.28.0\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/sync v0.11.0\ngo: downloading golang.org/x/sys v0.29.0\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading golang.org/x/oauth2 v0.26.0\n# gitlab.com/gitlab-org/cli/commands/project/list\ncommands/project/list/list.go:10:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\ncommands/project/list/list.go:11:2: gitlab.com/gitlab-org/api/client-go@v0.122.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.122.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\ncommands/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\napi/milestone.go:7:2: golang.org/x/sync@v0.11.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.11.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/project/list [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "ec2967bd7113c32cfa610589127471b172488c01", + "elapsed_seconds": 0.029514083173125982, + "parent": "cb203e0e4d171e15082076b76c67273047b79b7e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/label/create/label_create_test.go" + ], + "title": "test(label): add missing tests to label-creation", + "validation": null + }, + { + "commit": "cb203e0e4d171e15082076b76c67273047b79b7e", + "elapsed_seconds": 0.027749292086809874, + "parent": "d1821254752ac764a07fc39b1f615f82161c9e77", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/project/archive/repo_archive_integration_test.go" + ], + "title": "test(archive): fix flaky archive test", + "validation": null + }, + { + "commit": "d1821254752ac764a07fc39b1f615f82161c9e77", + "elapsed_seconds": 0.1741116668563336, + "parent": "5ea1b3d30afd38f8c6ffccbd8c8894f694ec6c2e", + "reason": "selected public tests fail at base", + "source_changed_lines": 5, + "source_paths": [ + "pkg/tableprinter/table_printer.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "pkg/tableprinter/table_printer_test.go" + ], + "title": "handle nil pointer cell values", + "validation": { + "commands": [ + "go test ./pkg/tableprinter -count=1" + ], + "elapsed_seconds": 0.1388216249179095, + "original": [ + { + "command": "go test ./pkg/tableprinter -count=1", + "elapsed_seconds": 0.016859499970450997, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cast v1.7.0\ngo: downloading github.com/mattn/go-runewidth v0.0.16\n# gitlab.com/gitlab-org/cli/pkg/tableprinter\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/tableprinter\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/pkg/tableprinter [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "5ea1b3d30afd38f8c6ffccbd8c8894f694ec6c2e", + "elapsed_seconds": 0.02919108304195106, + "parent": "5470b768f68f501f31c7ee59848cf21e4f60ea3a", + "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.22.0", + "validation": null + }, + { + "commit": "5470b768f68f501f31c7ee59848cf21e4f60ea3a", + "elapsed_seconds": 0.03603670792654157, + "parent": "79604f5192ac04625b9e1adb2d28da40687a3775", + "reason": "no eligible unit-test file", + "source_changed_lines": 28, + "source_paths": [ + "api/issue.go", + "commands/issuable/list/issuable_list.go", + "commands/issue/board/view/issue_board_view.go", + "commands/release/releaseutils/upload/upload.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "remove support multiple `not-` filter flags", + "validation": null + }, + { + "commit": "79604f5192ac04625b9e1adb2d28da40687a3775", + "elapsed_seconds": 0.035997666884213686, + "parent": "0a9679bcd7019d1c0a1c8e124f492e0d9baecb6d", + "reason": "no eligible unit-test file", + "source_changed_lines": 7, + "source_paths": [ + "cmd/glab/main.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "move SilentError check out of printError", + "validation": null + }, + { + "commit": "0a9679bcd7019d1c0a1c8e124f492e0d9baecb6d", + "elapsed_seconds": 0.0268713750410825, + "parent": "9319562eaac4b3dd852540d2b38c8763693bced8", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/issuable/note/issuable_note_create_test.go" + ], + "title": "chore: Fixing a test that keeps failing", + "validation": null + }, + { + "commit": "9319562eaac4b3dd852540d2b38c8763693bced8", + "elapsed_seconds": 0.16264700004830956, + "parent": "b43d277d3e8c2e5ed323575042928318f80493c8", + "reason": "selected public tests fail at base", + "source_changed_lines": 63, + "source_paths": [ + "api/label.go", + "commands/label/delete/label_delete.go", + "commands/label/label.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/label/delete/label_delete_test.go" + ], + "title": "add command to delete labels", + "validation": { + "commands": [ + "go test ./commands/label/delete -count=1" + ], + "elapsed_seconds": 0.12777633289806545, + "original": [ + { + "command": "go test ./commands/label/delete -count=1", + "elapsed_seconds": 0.006425125058740377, + "returncode": 1, + "stderr": "# ./commands/label/delete\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-s8l5qve4/tree/commands/label/delete: directory not found\n", + "stdout": "FAIL\t./commands/label/delete [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "b43d277d3e8c2e5ed323575042928318f80493c8", + "elapsed_seconds": 0.027461458928883076, + "parent": "c7032f924048a14af08299b90ab36658875d08d8", + "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/oauth2 to v0.26.0", + "validation": null + }, + { + "commit": "c7032f924048a14af08299b90ab36658875d08d8", + "elapsed_seconds": 0.20396841620095074, + "parent": "02d9ca865376e513520806a22268828d06b8ef68", + "reason": "selected public tests fail at base", + "source_changed_lines": 21, + "source_paths": [ + "cmd/glab/main.go", + "commands/ci/lint/lint.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cmd/glab/main_test.go" + ], + "title": "make SilentError exit with code 1 as documented", + "validation": { + "commands": [ + "go test ./cmd/glab -count=1" + ], + "elapsed_seconds": 0.16867804108187556, + "original": [ + { + "command": "go test ./cmd/glab -count=1", + "elapsed_seconds": 0.047650417080149055, + "returncode": 1, + "stderr": "st_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\napi/milestone.go:7:2: golang.org/x/sync@v0.10.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/root.go:8:2: github.com/spf13/pflag@v1.0.5: Get \"https://proxy.golang.org/github.com/spf13/pflag/@v/v1.0.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/auth/status/status.go:7:2: golang.org/x/exp@v0.0.0-20240416160154-fe59bbe5cc7f: Get \"https://proxy.golang.org/golang.org/x/exp/@v/v0.0.0-20240416160154-fe59bbe5cc7f.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/ci/view/view.go:21:2: github.com/gdamore/tcell/v2@v2.7.4: Get \"https://proxy.golang.org/github.com/gdamore/tcell/v2/@v/v2.7.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/rivo/tview@v0.0.0-20230621164836-6cc0565babaf/table.go:7:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/ci/view/view.go:28:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/ci/view/view.go:29:2: golang.org/x/text@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/cluster/agent/bootstrap/flux.go:11:2: github.com/avast/retry-go/v4@v4.6.0: Get \"https://proxy.golang.org/github.com/avast/retry-go/v4/@v/v4.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/cluster/agent/get_token/agent_get_token.go:12:2: k8s.io/apimachinery@v0.32.1: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.32.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/cluster/agent/get_token/agent_get_token.go:13:2: k8s.io/client-go@v0.32.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.32.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go:16:2: k8s.io/client-go@v0.32.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.32.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go:17:2: k8s.io/client-go@v0.32.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.32.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/flag/flag.go:5:2: github.com/spf13/viper@v1.19.0: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/stack/save/stack_save.go:16:2: golang.org/x/crypto@v0.32.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.32.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/update/check_update.go:14:2: github.com/hashicorp/go-version@v1.7.0: Get \"https://proxy.golang.org/github.com/hashicorp/go-version/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/cmd/glab [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "02d9ca865376e513520806a22268828d06b8ef68", + "elapsed_seconds": 0.18963575013913214, + "parent": "279f6f0bab62da241dfd1a12db0a68f0cafe6cc4", + "reason": "selected public tests fail at base", + "source_changed_lines": 109, + "source_paths": [ + "commands/update/check_update.go", + "internal/config/config_stub.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/update/check_update_test.go" + ], + "title": "check for updates periodically", + "validation": { + "commands": [ + "go test ./commands/update -count=1" + ], + "elapsed_seconds": 0.1514794579707086, + "original": [ + { + "command": "go test ./commands/update -count=1", + "elapsed_seconds": 0.02932925010100007, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.10.0\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.116.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/hashicorp/go-version v1.7.0\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.10.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.28.0\ngo: downloading golang.org/x/sys v0.29.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/oauth2 v0.25.0\n# gitlab.com/gitlab-org/cli/commands/update\ncommands/update/check_update.go:12:2: github.com/hashicorp/go-version@v1.7.0: Get \"https://proxy.golang.org/github.com/hashicorp/go-version/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\ncommands/update/check_update.go:13:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\ncommands/update/check_update.go:14:2: gitlab.com/gitlab-org/api/client-go@v0.116.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.116.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\ncommands/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\napi/milestone.go:7:2: golang.org/x/sync@v0.10.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/update [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "279f6f0bab62da241dfd1a12db0a68f0cafe6cc4", + "elapsed_seconds": 0.037998917046934366, + "parent": "a4ecdb2c6407be18073f6fa72641b172d0a6daea", + "reason": "no eligible unit-test file", + "source_changed_lines": 3, + "source_paths": [ + "commands/snippet/create/create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "show friendly error for project snippet without repo", + "validation": null + }, + { + "commit": "a4ecdb2c6407be18073f6fa72641b172d0a6daea", + "elapsed_seconds": 0.24869766691699624, + "parent": "3c077d54aa334cd25cb8dda978a386e77822bb86", + "reason": "selected public tests fail at base", + "source_changed_lines": 48, + "source_paths": [ + "commands/variable/list/list.go", + "commands/variable/set/set.go", + "commands/variable/update/update.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/variable/list/list_test.go", + "commands/variable/set/set_test.go", + "commands/variable/update/update_test.go" + ], + "title": "add option to list/update/set description of vars", + "validation": { + "commands": [ + "go test ./commands/variable/list -count=1", + "go test ./commands/variable/set -count=1", + "go test ./commands/variable/update -count=1" + ], + "elapsed_seconds": 0.21264766692183912, + "original": [ + { + "command": "go test ./commands/variable/list -count=1", + "elapsed_seconds": 0.02982824994251132, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.116.0\ngo: downloading github.com/spf13/viper v1.19.0\ngo: downloading github.com/spf13/cast v1.7.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.28.0\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.10.0\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading golang.org/x/sys v0.29.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading golang.org/x/oauth2 v0.25.0\n# gitlab.com/gitlab-org/cli/commands/variable/list\ncommands/variable/list/list.go:8:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\ncommands/variable/list/list.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.116.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.116.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\napi/milestone.go:7:2: golang.org/x/sync@v0.10.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\ncommands/flag/flag.go:5:2: github.com/spf13/viper@v1.19.0: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/variable/list [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/variable/set -count=1", + "elapsed_seconds": 0.030767666874453425, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.116.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.28.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.10.0\ngo: downloading golang.org/x/sys v0.29.0\ngo: downloading golang.org/x/oauth2 v0.25.0\n# gitlab.com/gitlab-org/cli/commands/variable/set\ncommands/variable/set/set.go:10:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/set\ncommands/variable/set/set.go:11:2: gitlab.com/gitlab-org/api/client-go@v0.116.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.116.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/set\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/set\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/set\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/set\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/set\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/set\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/set\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/set\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/set\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/set\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/set\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/set\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/set\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/set\napi/milestone.go:7:2: golang.org/x/sync@v0.10.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/variable/set [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/variable/update -count=1", + "elapsed_seconds": 0.029033791972324252, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.116.0\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.28.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading golang.org/x/sys v0.29.0\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.10.0\ngo: downloading golang.org/x/oauth2 v0.25.0\n# gitlab.com/gitlab-org/cli/commands/variable/update\ncommands/variable/update/update.go:10:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/update\ncommands/variable/update/update.go:11:2: gitlab.com/gitlab-org/api/client-go@v0.116.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.116.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/update\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/update\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/update\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/update\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/update\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/update\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/update\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/update\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/update\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/update\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/update\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/update\napi/milestone.go:7:2: golang.org/x/sync@v0.10.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/variable/update [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "3c077d54aa334cd25cb8dda978a386e77822bb86", + "elapsed_seconds": 0.03175374981947243, + "parent": "0e8304ee6aaa6d1212744f4d39c7869faf75f7c7", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dep @commitlint/config-conventional to ^19.7.1", + "validation": null + }, + { + "commit": "0e8304ee6aaa6d1212744f4d39c7869faf75f7c7", + "elapsed_seconds": 0.027175083989277482, + "parent": "3d8d7d055121071f60127cc5148837280e9f61e2", + "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 ^19.7.1", + "validation": null + }, + { + "commit": "3d8d7d055121071f60127cc5148837280e9f61e2", + "elapsed_seconds": 0.18596895807422698, + "parent": "4b159f50f74c61af5196b4384cd21273bf278526", + "reason": "selected public tests fail at base", + "source_changed_lines": 32, + "source_paths": [ + "commands/project/clone/repo_clone.go", + "commands/project/fork/fork.go", + "pkg/git/git.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "pkg/git/git_test.go" + ], + "title": "remove excessive argument processing for RunClone", + "validation": { + "commands": [ + "go test ./pkg/git -count=1" + ], + "elapsed_seconds": 0.1496320420410484, + "original": [ + { + "command": "go test ./pkg/git -count=1", + "elapsed_seconds": 0.02640595892444253, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\n# gitlab.com/gitlab-org/cli/pkg/git\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/pkg/git [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "4b159f50f74c61af5196b4384cd21273bf278526", + "elapsed_seconds": 0.028676332905888557, + "parent": "2c8243227f456006a97ca8cf87e94bf71a380f8d", + "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 ^19.7.1", + "validation": null + }, + { + "commit": "2c8243227f456006a97ca8cf87e94bf71a380f8d", + "elapsed_seconds": 0.035615333123132586, + "parent": "a59d18bbbcfbaf8509a2c8b22d4501e420e40ceb", + "reason": "no eligible unit-test file", + "source_changed_lines": 8, + "source_paths": [ + "commands/project/search/project_search.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(project-search): Fixed project search example usage", + "validation": null + }, + { + "commit": "a59d18bbbcfbaf8509a2c8b22d4501e420e40ceb", + "elapsed_seconds": 0.026325457962229848, + "parent": "5aa720c8a8b58e0b8a8f006e5e935b34217d7dc6", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Shift environment variables from unordered list to table", + "validation": null + }, + { + "commit": "5aa720c8a8b58e0b8a8f006e5e935b34217d7dc6", + "elapsed_seconds": 0.02642900007776916, + "parent": "43dc8b354557227ff4a6c9568c7814862526ed95", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "build(flags): strip symbols from binary", + "validation": null + }, + { + "commit": "43dc8b354557227ff4a6c9568c7814862526ed95", + "elapsed_seconds": 0.03559962520375848, + "parent": "6fc3460bd211e4971dec3d2472ff65c21c737ab7", + "reason": "no eligible unit-test file", + "source_changed_lines": 11, + "source_paths": [ + "commands/snippet/create/create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "complete usage info", + "validation": null + }, + { + "commit": "6fc3460bd211e4971dec3d2472ff65c21c737ab7", + "elapsed_seconds": 0.03592608403414488, + "parent": "80f64bb80b500e7e810a1e146d66bc4bcb75f150", + "reason": "no eligible unit-test file", + "source_changed_lines": 18, + "source_paths": [ + "commands/schedule/delete/delete.go", + "commands/schedule/update/update.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: Tidy up docs for 'schedule update'", + "validation": null + }, + { + "commit": "80f64bb80b500e7e810a1e146d66bc4bcb75f150", + "elapsed_seconds": 0.1878776247613132, + "parent": "289f93ba8c854eb2ddb21cc2845309dc2514c8dd", + "reason": "selected public tests fail at base", + "source_changed_lines": 13, + "source_paths": [ + "commands/config/config.go", + "commands/update/check_update.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/update/check_update_test.go" + ], + "title": "Rename variable to GLAB_CHECK_UPDATE", + "validation": { + "commands": [ + "go test ./commands/update -count=1" + ], + "elapsed_seconds": 0.1526574578601867, + "original": [ + { + "command": "go test ./commands/update -count=1", + "elapsed_seconds": 0.028996041044592857, + "returncode": 1, + "stderr": "go: downloading github.com/hashicorp/go-version v1.7.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.116.0\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.28.0\ngo: downloading golang.org/x/sync v0.10.0\ngo: downloading golang.org/x/sys v0.29.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/oauth2 v0.25.0\n# gitlab.com/gitlab-org/cli/commands/update\ncommands/update/check_update.go:12:2: github.com/hashicorp/go-version@v1.7.0: Get \"https://proxy.golang.org/github.com/hashicorp/go-version/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\ncommands/update/check_update.go:13:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\ncommands/update/check_update.go:14:2: gitlab.com/gitlab-org/api/client-go@v0.116.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.116.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\ncommands/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\napi/milestone.go:7:2: golang.org/x/sync@v0.10.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/update [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "289f93ba8c854eb2ddb21cc2845309dc2514c8dd", + "elapsed_seconds": 0.2543698337394744, + "parent": "b750ce40cdadb6d00b0864b0e8d18c31f2745cc5", + "reason": "selected public tests fail at base", + "source_changed_lines": 16, + "source_paths": [ + "commands/variable/delete/delete.go", + "commands/variable/get/get.go", + "commands/variable/list/list.go", + "commands/variable/update/update.go", + "commands/variable/variable.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/variable/delete/delete_test.go", + "commands/variable/get/get_test.go", + "commands/variable/update/update_test.go" + ], + "title": "rename functions to match what they do", + "validation": { + "commands": [ + "go test ./commands/variable/delete -count=1", + "go test ./commands/variable/get -count=1", + "go test ./commands/variable/update -count=1" + ], + "elapsed_seconds": 0.21398666687309742, + "original": [ + { + "command": "go test ./commands/variable/delete -count=1", + "elapsed_seconds": 0.02949091698974371, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v0.116.0\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.28.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.10.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading golang.org/x/sys v0.29.0\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/oauth2 v0.25.0\n# gitlab.com/gitlab-org/cli/commands/variable/delete\ncommands/variable/delete/delete.go:14:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/delete\ncommands/variable/delete/delete.go:15:2: gitlab.com/gitlab-org/api/client-go@v0.116.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.116.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/delete\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/delete\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/delete\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/delete\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/delete\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/delete\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/delete\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/delete\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/delete\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/delete\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/delete\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/delete\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/delete\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/delete\napi/milestone.go:7:2: golang.org/x/sync@v0.10.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/variable/delete [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/variable/get -count=1", + "elapsed_seconds": 0.03061554185114801, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.8.1\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.116.0\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.28.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.10.0\ngo: downloading golang.org/x/sys v0.29.0\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading golang.org/x/oauth2 v0.25.0\n# gitlab.com/gitlab-org/cli/commands/variable/get\ncommands/variable/get/get.go:8:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/get\ncommands/variable/get/get.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.116.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.116.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/get\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/get\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/get\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/get\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/get\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/get\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/get\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/get\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/get\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/get\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/get\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/get\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/get\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/get\napi/milestone.go:7:2: golang.org/x/sync@v0.10.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/variable/get [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/variable/update -count=1", + "elapsed_seconds": 0.029645459027960896, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v0.116.0\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.28.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading golang.org/x/sys v0.29.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.10.0\ngo: downloading golang.org/x/oauth2 v0.25.0\n# gitlab.com/gitlab-org/cli/commands/variable/update\ncommands/variable/update/update.go:10:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/update\ncommands/variable/update/update.go:11:2: gitlab.com/gitlab-org/api/client-go@v0.116.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.116.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/update\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/update\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/update\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/update\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/update\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/update\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/update\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/update\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/update\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/update\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/update\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/update\napi/milestone.go:7:2: golang.org/x/sync@v0.10.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/variable/update [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "b750ce40cdadb6d00b0864b0e8d18c31f2745cc5", + "elapsed_seconds": 0.037905249977484345, + "parent": "77338af401092b27e2186d78924ae5a96225327a", + "reason": "no eligible unit-test file", + "source_changed_lines": 5, + "source_paths": [ + "commands/job/artifact/logic.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "create subdirs instead of failing", + "validation": null + }, + { + "commit": "77338af401092b27e2186d78924ae5a96225327a", + "elapsed_seconds": 0.035950041841715574, + "parent": "8364a136d819cb4991597c7c2dfd7ee6e6c9636d", + "reason": "no eligible unit-test file", + "source_changed_lines": 10, + "source_paths": [ + "commands/mr/merge/mr_merge.go", + "commands/mr/mrutils/mrutils.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "friendly error when merges require CI to pass", + "validation": null + }, + { + "commit": "8364a136d819cb4991597c7c2dfd7ee6e6c9636d", + "elapsed_seconds": 0.03511470789089799, + "parent": "71e31edc28cf4dfc5ce2df2f5b86225fbff41741", + "reason": "no eligible unit-test file", + "source_changed_lines": 23, + "source_paths": [ + "internal/config/perms.go", + "internal/config/perms_windows.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "cleanup Windows permissions FIXME", + "validation": null + }, + { + "commit": "71e31edc28cf4dfc5ce2df2f5b86225fbff41741", + "elapsed_seconds": 0.0352349579334259, + "parent": "8b3303bb966ae91bebd62ee7d897d81416c3362e", + "reason": "no eligible unit-test file", + "source_changed_lines": 40, + "source_paths": [ + "commands/ci/status/status.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "detect branch repo from remote", + "validation": null + }, + { + "commit": "8b3303bb966ae91bebd62ee7d897d81416c3362e", + "elapsed_seconds": 0.16442275000736117, + "parent": "e4344169f6b861781d0786b8d9ad7920a99f6a65", + "reason": "selected public tests fail at base", + "source_changed_lines": 209, + "source_paths": [ + "api/schedule.go", + "commands/schedule/create/create.go", + "commands/schedule/schedule.go", + "commands/schedule/update/update.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/schedule/update/update_test.go" + ], + "title": "Add option to edit an existing scheduled pipeline", + "validation": { + "commands": [ + "go test ./commands/schedule/update -count=1" + ], + "elapsed_seconds": 0.12927437503822148, + "original": [ + { + "command": "go test ./commands/schedule/update -count=1", + "elapsed_seconds": 0.006250375183299184, + "returncode": 1, + "stderr": "# ./commands/schedule/update\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-a6hik9ym/tree/commands/schedule/update: directory not found\n", + "stdout": "FAIL\t./commands/schedule/update [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "e4344169f6b861781d0786b8d9ad7920a99f6a65", + "elapsed_seconds": 0.027726124972105026, + "parent": "f20f444b44d197d027c21d188d93c9209a5b69d3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: show colored diff when docs update is needed", + "validation": null + }, + { + "commit": "f20f444b44d197d027c21d188d93c9209a5b69d3", + "elapsed_seconds": 0.035356791922822595, + "parent": "acf29158cbef80ea036af673a06c2c6b8a7afa0f", + "reason": "no eligible unit-test file", + "source_changed_lines": 3, + "source_paths": [ + "commands/project/clone/repo_clone.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "document group syntax in usage", + "validation": null + }, + { + "commit": "acf29158cbef80ea036af673a06c2c6b8a7afa0f", + "elapsed_seconds": 0.18462108308449388, + "parent": "22b35fe215cb5e105afb9c7c02dfd582bcf9cafd", + "reason": "selected public tests fail at base", + "source_changed_lines": 11, + "source_paths": [ + "commands/variable/list/list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/variable/list/list_test.go" + ], + "title": "listing of group variables without git repository", + "validation": { + "commands": [ + "go test ./commands/variable/list -count=1" + ], + "elapsed_seconds": 0.14991737506352365, + "original": [ + { + "command": "go test ./commands/variable/list -count=1", + "elapsed_seconds": 0.02888858295045793, + "returncode": 1, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go v0.116.0\ngo: downloading github.com/spf13/viper v1.19.0\ngo: downloading github.com/spf13/cast v1.7.0\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.28.0\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.10.0\ngo: downloading golang.org/x/sys v0.29.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading golang.org/x/oauth2 v0.25.0\n# gitlab.com/gitlab-org/cli/commands/variable/list\ncommands/variable/list/list.go:8:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\ncommands/variable/list/list.go:9:2: gitlab.com/gitlab-org/api/client-go@v0.116.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.116.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\napi/milestone.go:7:2: golang.org/x/sync@v0.10.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\ncommands/flag/flag.go:5:2: github.com/spf13/viper@v1.19.0: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/list\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/variable/list [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "22b35fe215cb5e105afb9c7c02dfd582bcf9cafd", + "elapsed_seconds": 0.18945299996994436, + "parent": "08d7458e60a030d1e436f6201501079416fc9a04", + "reason": "selected public tests fail at base", + "source_changed_lines": 11, + "source_paths": [ + "commands/update/check_update.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/update/check_update_test.go" + ], + "title": "Add env variable to skip update check", + "validation": { + "commands": [ + "go test ./commands/update -count=1" + ], + "elapsed_seconds": 0.15190687496215105, + "original": [ + { + "command": "go test ./commands/update -count=1", + "elapsed_seconds": 0.029368457850068808, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/hashicorp/go-version v1.7.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.116.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/sys v0.29.0\ngo: downloading golang.org/x/term v0.28.0\ngo: downloading golang.org/x/sync v0.10.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/oauth2 v0.25.0\n# gitlab.com/gitlab-org/cli/commands/update\ncommands/update/check_update.go:11:2: github.com/hashicorp/go-version@v1.7.0: Get \"https://proxy.golang.org/github.com/hashicorp/go-version/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\ncommands/update/check_update.go:12:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\ncommands/update/check_update.go:13:2: gitlab.com/gitlab-org/api/client-go@v0.116.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.116.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\ncommands/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\napi/milestone.go:7:2: golang.org/x/sync@v0.10.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/update [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "08d7458e60a030d1e436f6201501079416fc9a04", + "elapsed_seconds": 0.1912253750488162, + "parent": "280a77482da2c674762e92e1fae521ffa4ff2b38", + "reason": "selected public tests fail at base", + "source_changed_lines": 21, + "source_paths": [ + "commands/project/clone/repo_clone.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/project/clone/repo_clone_test.go" + ], + "title": "correctly separate gitflags arguments", + "validation": { + "commands": [ + "go test ./commands/project/clone -count=1" + ], + "elapsed_seconds": 0.15253975009545684, + "original": [ + { + "command": "go test ./commands/project/clone -count=1", + "elapsed_seconds": 0.029869167134165764, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/pflag v1.0.5\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.116.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.28.0\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.10.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading golang.org/x/sys v0.29.0\ngo: downloading golang.org/x/oauth2 v0.25.0\n# gitlab.com/gitlab-org/cli/commands/project/clone\ncommands/project/clone/repo_clone.go:12:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/clone\ncommands/project/clone/repo_clone.go:13:2: github.com/spf13/pflag@v1.0.5: Get \"https://proxy.golang.org/github.com/spf13/pflag/@v/v1.0.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/clone\ncommands/project/clone/repo_clone.go:14:2: gitlab.com/gitlab-org/api/client-go@v0.116.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.116.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/clone\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/clone\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/clone\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/clone\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/clone\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/clone\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/clone\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/clone\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/clone\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/clone\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/clone\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/clone\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/clone\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/clone\napi/milestone.go:7:2: golang.org/x/sync@v0.10.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/project/clone [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "280a77482da2c674762e92e1fae521ffa4ff2b38", + "elapsed_seconds": 0.19098666589707136, + "parent": "72870e0e3cded10e8a3641af9e58729399b7b586", + "reason": "selected public tests fail at base", + "source_changed_lines": 15, + "source_paths": [ + "commands/mr/list/mr_list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/mr/list/mr_list_test.go" + ], + "title": "Add sorting functionality for MRs", + "validation": { + "commands": [ + "go test ./commands/mr/list -count=1" + ], + "elapsed_seconds": 0.15243924991227686, + "original": [ + { + "command": "go test ./commands/mr/list -count=1", + "elapsed_seconds": 0.030459375120699406, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.116.0\ngo: downloading golang.org/x/term v0.28.0\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading github.com/spf13/viper v1.19.0\ngo: downloading golang.org/x/sync v0.10.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading github.com/spf13/cast v1.7.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/sys v0.29.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading golang.org/x/oauth2 v0.25.0\n# gitlab.com/gitlab-org/cli/commands/mr/list\ncommands/mr/list/mr_list.go:19:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\ncommands/mr/list/mr_list.go:20:2: gitlab.com/gitlab-org/api/client-go@v0.116.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.116.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\napi/milestone.go:7:2: golang.org/x/sync@v0.10.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\ncommands/flag/flag.go:5:2: github.com/spf13/viper@v1.19.0: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/mr/list [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "72870e0e3cded10e8a3641af9e58729399b7b586", + "elapsed_seconds": 0.2129975010175258, + "parent": "e55b0a0f0a1f6db0524a10d73b6d97a081c3bbee", + "reason": "selected public tests fail at base", + "source_changed_lines": 239, + "source_paths": [ + "commands/ci/cancel/cancel.go", + "commands/ci/cancel/job/job.go", + "commands/ci/cancel/pipeline/pipeline.go", + "commands/ci/ci.go", + "commands/ci/ciutils/utils.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/ci/cancel/cancel_test.go", + "commands/ci/cancel/job/job_test.go", + "commands/ci/cancel/pipeline/pipeline_test.go", + "commands/ci/ciutils/utils_test.go" + ], + "title": "implement glab ci cancel command", + "validation": { + "commands": [ + "go test ./commands/ci/cancel -count=1", + "go test ./commands/ci/cancel/job -count=1", + "go test ./commands/ci/cancel/pipeline -count=1", + "go test ./commands/ci/ciutils -count=1" + ], + "elapsed_seconds": 0.17452345904894173, + "original": [ + { + "command": "go test ./commands/ci/cancel -count=1", + "elapsed_seconds": 0.006673959083855152, + "returncode": 1, + "stderr": "# ./commands/ci/cancel\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-nxywwvfg/tree/commands/ci/cancel: directory not found\n", + "stdout": "FAIL\t./commands/ci/cancel [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/ci/cancel/job -count=1", + "elapsed_seconds": 0.006641583051532507, + "returncode": 1, + "stderr": "# ./commands/ci/cancel/job\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-nxywwvfg/tree/commands/ci/cancel/job: directory not found\n", + "stdout": "FAIL\t./commands/ci/cancel/job [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/ci/cancel/pipeline -count=1", + "elapsed_seconds": 0.006224083947017789, + "returncode": 1, + "stderr": "# ./commands/ci/cancel/pipeline\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-nxywwvfg/tree/commands/ci/cancel/pipeline: directory not found\n", + "stdout": "FAIL\t./commands/ci/cancel/pipeline [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/ci/ciutils -count=1", + "elapsed_seconds": 0.03055179212242365, + "returncode": 1, + "stderr": "go: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.116.0\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/spf13/cast v1.7.0\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.28.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading golang.org/x/sync v0.10.0\ngo: downloading golang.org/x/sys v0.29.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/oauth2 v0.25.0\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\ncommands/ci/ciutils/utils.go:22:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\ncommands/ci/ciutils/utils.go:23:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\ncommands/ci/ciutils/utils.go:25:2: gitlab.com/gitlab-org/api/client-go@v0.116.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.116.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/briandowns/spinner@v1.23.2/spinner.go:32:2: golang.org/x/term@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\napi/milestone.go:7:2: golang.org/x/sync@v0.10.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\ncommands/cmdutils/errors.go:9:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/ci/ciutils [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "e55b0a0f0a1f6db0524a10d73b6d97a081c3bbee", + "elapsed_seconds": 0.039199457969516516, + "parent": "fc07b7565b26b84960bb9634b71b059860d49725", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "commands/project/list/list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(repo): explain archive-flag better", + "validation": null + }, + { + "commit": "fc07b7565b26b84960bb9634b71b059860d49725", + "elapsed_seconds": 0.03777320892550051, + "parent": "417d288a8cdf00a5be51fdaad23cc9b03b0ea9f1", + "reason": "no eligible unit-test file", + "source_changed_lines": 38, + "source_paths": [ + "api/pipeline.go", + "commands/ci/status/status.go", + "commands/stack/sync/stack_sync.go", + "pkg/dbg/debug.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add debug output for tracing `glab ci status`", + "validation": null + }, + { + "commit": "417d288a8cdf00a5be51fdaad23cc9b03b0ea9f1", + "elapsed_seconds": 0.026587750064209104, + "parent": "035df1fb2ae7e42043803f33f8d76e204f45cd9e", + "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.32.1", + "validation": null + }, + { + "commit": "035df1fb2ae7e42043803f33f8d76e204f45cd9e", + "elapsed_seconds": 0.026408083038404584, + "parent": "4fd24da6a1f643aab839c68699b7515baa21f67a", + "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.32.1", + "validation": null + }, + { + "commit": "4fd24da6a1f643aab839c68699b7515baa21f67a", + "elapsed_seconds": 0.025936375139281154, + "parent": "b8b821f04e3cb894ecde7d8bcf2b0c4254a60a11", + "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/briandowns/spinner to v1.23.2", + "validation": null + }, + { + "commit": "b8b821f04e3cb894ecde7d8bcf2b0c4254a60a11", + "elapsed_seconds": 0.1874097918625921, + "parent": "171090a888f0a4e6ca1624f07223bc45dbc0cc11", + "reason": "selected public tests fail at base", + "source_changed_lines": 29, + "source_paths": [ + "commands/release/create/create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/release/create/create_test.go" + ], + "title": "add --no-close-milestone flag for release creation", + "validation": { + "commands": [ + "go test ./commands/release/create -count=1" + ], + "elapsed_seconds": 0.15219779196195304, + "original": [ + { + "command": "go test ./commands/release/create -count=1", + "elapsed_seconds": 0.03062287508510053, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.8.1\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.116.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.28.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/spf13/cast v1.7.0\ngo: downloading golang.org/x/sys v0.29.0\ngo: downloading golang.org/x/sync v0.10.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading golang.org/x/oauth2 v0.25.0\n# gitlab.com/gitlab-org/cli/commands/release/create\ncommands/release/create/create.go:17:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ncommands/release/create/create.go:29:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ncommands/release/create/create.go:30:2: gitlab.com/gitlab-org/api/client-go@v0.116.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.116.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\napi/milestone.go:7:2: golang.org/x/sync@v0.10.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/release/create [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "171090a888f0a4e6ca1624f07223bc45dbc0cc11", + "elapsed_seconds": 0.028615291230380535, + "parent": "4dec38d34acb8fc239000bfb115da45815a2bea1", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Roll docs linting tooling forward", + "validation": null + }, + { + "commit": "4dec38d34acb8fc239000bfb115da45815a2bea1", + "elapsed_seconds": 0.026615167036652565, + "parent": "e2cbbdf3352b929c60aa0c6652744dd5d14d4f99", + "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/apimachinery to v0.32.1", + "validation": null + }, + { + "commit": "e2cbbdf3352b929c60aa0c6652744dd5d14d4f99", + "elapsed_seconds": 0.18662566621787846, + "parent": "ab72f9f08cc7ec6076e22350f1f294b8a7f6a42c", + "reason": "selected public tests fail at base", + "source_changed_lines": 6, + "source_paths": [ + "commands/release/create/create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/release/create/create_test.go" + ], + "title": "Add --no-update to release create", + "validation": { + "commands": [ + "go test ./commands/release/create -count=1" + ], + "elapsed_seconds": 0.1517127500846982, + "original": [ + { + "command": "go test ./commands/release/create -count=1", + "elapsed_seconds": 0.029568959027528763, + "returncode": 1, + "stderr": "go: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.116.0\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.28.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/spf13/cast v1.7.0\ngo: downloading golang.org/x/sys v0.29.0\ngo: downloading golang.org/x/sync v0.10.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading golang.org/x/oauth2 v0.25.0\n# gitlab.com/gitlab-org/cli/commands/release/create\ncommands/release/create/create.go:17:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ncommands/release/create/create.go:29:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ncommands/release/create/create.go:30:2: gitlab.com/gitlab-org/api/client-go@v0.116.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.116.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\napi/milestone.go:7:2: golang.org/x/sync@v0.10.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/release/create [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "ab72f9f08cc7ec6076e22350f1f294b8a7f6a42c", + "elapsed_seconds": 0.029100124957039952, + "parent": "c954d6b7c134de3544562ec7f68bfedd5b0a5c0a", + "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/oauth2 to v0.25.0", + "validation": null + }, + { + "commit": "c954d6b7c134de3544562ec7f68bfedd5b0a5c0a", + "elapsed_seconds": 0.026311834109947085, + "parent": "35832b080568c4284d3363c72d4b32d998478f54", + "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.14", + "validation": null + }, + { + "commit": "35832b080568c4284d3363c72d4b32d998478f54", + "elapsed_seconds": 0.02658375003375113, + "parent": "fe9fd859814e2381bb79d0b3db09466b52776587", + "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/otiai10/copy to v1.14.1", + "validation": null + }, + { + "commit": "fe9fd859814e2381bb79d0b3db09466b52776587", + "elapsed_seconds": 0.035449749790132046, + "parent": "1b595dc22664e3a056bcc5d6af810059be29d8ee", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "commands/auth/login/login.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "update path where config.yml is displayed", + "validation": null + }, + { + "commit": "1b595dc22664e3a056bcc5d6af810059be29d8ee", + "elapsed_seconds": 0.027476917020976543, + "parent": "641581160562d0a0e8880ceae50ceefb76e0be6d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "change toc to show actual contents", + "validation": null + }, + { + "commit": "641581160562d0a0e8880ceae50ceefb76e0be6d", + "elapsed_seconds": 0.16279658419080079, + "parent": "f96a6c00b01fdd618d729cc3fac9c4192fafb918", + "reason": "selected public tests fail at base", + "source_changed_lines": 324, + "source_paths": [ + "commands/stack/reorder/prompt.go", + "commands/stack/reorder/stack_reorder.go", + "commands/stack/stack.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/stack/reorder/prompt_test.go", + "commands/stack/reorder/stack_reorder_test.go" + ], + "title": "Add reordering of stacks", + "validation": { + "commands": [ + "go test ./commands/stack/reorder -count=1" + ], + "elapsed_seconds": 0.12783570913597941, + "original": [ + { + "command": "go test ./commands/stack/reorder -count=1", + "elapsed_seconds": 0.006376249948516488, + "returncode": 1, + "stderr": "# ./commands/stack/reorder\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-p2zppm_r/tree/commands/stack/reorder: directory not found\n", + "stdout": "FAIL\t./commands/stack/reorder [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "f96a6c00b01fdd618d729cc3fac9c4192fafb918", + "elapsed_seconds": 0.037592707900330424, + "parent": "283cad443530a8b68e320cd8931aa2fbe199976e", + "reason": "no eligible unit-test file", + "source_changed_lines": 44, + "source_paths": [ + "commands/release/create/catalog/publish.go", + "commands/release/create/create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: Post-merge review of UI strings", + "validation": null + }, + { + "commit": "283cad443530a8b68e320cd8931aa2fbe199976e", + "elapsed_seconds": 0.03590637492015958, + "parent": "662504690ad53a653e0e69a3207f723d67c68c1e", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "commands/issue/update/issue_update.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Fix missing period in display", + "validation": null + }, + { + "commit": "662504690ad53a653e0e69a3207f723d67c68c1e", + "elapsed_seconds": 0.02595333312638104, + "parent": "bec2c3ca21f0250576de229d11923bde5775a7c7", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update golang to v1.23.4", + "validation": null + }, + { + "commit": "bec2c3ca21f0250576de229d11923bde5775a7c7", + "elapsed_seconds": 0.027092583943158388, + "parent": "ab9b66d7887fed1b2c91337e2e8000f649fbb18c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update golang to v1.23.3", + "validation": null + }, + { + "commit": "ab9b66d7887fed1b2c91337e2e8000f649fbb18c", + "elapsed_seconds": 0.02614437509328127, + "parent": "1dc774ee1da0bddae7afcf1caa0111f0e37cd241", + "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.32.0", + "validation": null + }, + { + "commit": "1dc774ee1da0bddae7afcf1caa0111f0e37cd241", + "elapsed_seconds": 0.025936624966561794, + "parent": "7f7cdf3148a37373fade2d963b5a25a4a9eddc39", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: add command for previewing release commits", + "validation": null + }, + { + "commit": "7f7cdf3148a37373fade2d963b5a25a4a9eddc39", + "elapsed_seconds": 0.025596125051379204, + "parent": "a7c7c1cdb8c41809a15872b5ad649fe6d8b99984", + "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.28.0", + "validation": null + }, + { + "commit": "a7c7c1cdb8c41809a15872b5ad649fe6d8b99984", + "elapsed_seconds": 0.03498175018467009, + "parent": "1f52e52710e42d49c4d0fd77356ecf322085f23c", + "reason": "no eligible unit-test file", + "source_changed_lines": 9, + "source_paths": [ + "commands/issue/update/issue_update.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add support for setting issue weight in glab issue update", + "validation": null + }, + { + "commit": "1f52e52710e42d49c4d0fd77356ecf322085f23c", + "elapsed_seconds": 0.025884625036269426, + "parent": "1481403b25a7e54dea0a83b808c0bb4936283cfd", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(dep): update x/net", + "validation": null + }, + { + "commit": "1481403b25a7e54dea0a83b808c0bb4936283cfd", + "elapsed_seconds": 0.02593424986116588, + "parent": "07d5cf19642d3095345c8b764561b1906afeaf6d", + "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.32.0", + "validation": null + }, + { + "commit": "07d5cf19642d3095345c8b764561b1906afeaf6d", + "elapsed_seconds": 0.03562266705557704, + "parent": "b24c4adf5e0309349047d15def810d4aa7af4b36", + "reason": "no eligible unit-test file", + "source_changed_lines": 45, + "source_paths": [ + "commands/ci/list/list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add more flags to filter ci list output", + "validation": null + }, + { + "commit": "b24c4adf5e0309349047d15def810d4aa7af4b36", + "elapsed_seconds": 0.026068334002047777, + "parent": "4c0f1b101719a34357df3924cd256b8a4ad8c192", + "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.31.0", + "validation": null + }, + { + "commit": "4c0f1b101719a34357df3924cd256b8a4ad8c192", + "elapsed_seconds": 0.1847774162888527, + "parent": "bd936d852b88b5b39ea33a2bfbfc72b6c9975c53", + "reason": "selected public tests fail at base", + "source_changed_lines": 10, + "source_paths": [ + "commands/project/list/list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/project/list/list_test.go" + ], + "title": "add project list filter for all non-archived projects", + "validation": { + "commands": [ + "go test ./commands/project/list -count=1" + ], + "elapsed_seconds": 0.14964733319357038, + "original": [ + { + "command": "go test ./commands/project/list -count=1", + "elapsed_seconds": 0.02967966697178781, + "returncode": 1, + "stderr": "g github.com/stretchr/testify v1.10.0\ngo: downloading github.com/spf13/cast v1.7.0\ngo: downloading gitlab.com/gitlab-org/api/client-go v0.116.0\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.27.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/otiai10/copy v1.14.0\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading golang.org/x/sys v0.28.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.10.0\ngo: downloading golang.org/x/oauth2 v0.24.0\n# gitlab.com/gitlab-org/cli/commands/project/list\ncommands/project/list/list.go:10:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\ncommands/project/list/list.go:11:2: gitlab.com/gitlab-org/api/client-go@v0.116.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.116.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\ncommands/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/git/test_helpers.go:14:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.27.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.24.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.24.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\napi/milestone.go:7:2: golang.org/x/sync@v0.10.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/project/list [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "bd936d852b88b5b39ea33a2bfbfc72b6c9975c53", + "elapsed_seconds": 0.18864283291622996, + "parent": "a38ebf46545edb07ef9e25bf6f4a95231cfde710", + "reason": "selected public tests fail at base", + "source_changed_lines": 122, + "source_paths": [ + "pkg/git/test_helpers.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/stack/sync/stack_sync_test.go" + ], + "title": "Moving and adding some test helpers for `stack reorder`", + "validation": { + "commands": [ + "go test ./commands/stack/sync -count=1" + ], + "elapsed_seconds": 0.15060004102997482, + "original": [ + { + "command": "go test ./commands/stack/sync -count=1", + "elapsed_seconds": 0.02932412503287196, + "returncode": 1, + "stderr": "16.0\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading go.uber.org/mock v0.5.0\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/otiai10/copy v1.14.0\ngo: downloading golang.org/x/sync v0.10.0\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.27.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading github.com/spf13/cast v1.7.0\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading golang.org/x/sys v0.28.0\ngo: downloading golang.org/x/oauth2 v0.24.0\n# gitlab.com/gitlab-org/cli/commands/stack/sync\ncommands/stack/sync/stack_sync.go:13:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\ncommands/stack/sync/stack_sync.go:11:2: gitlab.com/gitlab-org/api/client-go@v0.116.0: Get \"https://proxy.golang.org/gitlab.com/gitlab-org/api/client-go/@v/v0.116.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.27.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.24.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.24.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\napi/milestone.go:7:2: golang.org/x/sync@v0.10.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/stack/sync [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "a38ebf46545edb07ef9e25bf6f4a95231cfde710", + "elapsed_seconds": 0.028937916038557887, + "parent": "6e9c7392ac157cbb6c21cef47ce507b2c0a6c14e", + "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/apimachinery to v0.32.0", + "validation": null + }, + { + "commit": "6e9c7392ac157cbb6c21cef47ce507b2c0a6c14e", + "elapsed_seconds": 0.042262500151991844, + "parent": "cb018b88eb888d2d7ab50e59a430019822b24511", + "reason": "production file count exceeds 8", + "source_changed_lines": 242, + "source_paths": [ + "api/agent.go", + "api/board.go", + "api/branch.go", + "api/changelog.go", + "api/client.go", + "api/commit.go", + "api/events.go", + "api/issue.go", + "api/label.go", + "api/merge_request.go", + "api/metadata.go", + "api/milestone.go", + "api/mirror.go", + "api/pipeline.go", + "api/project.go", + "api/release.go", + "api/repository_files.go", + "api/schedule.go", + "api/snippets.go", + "api/token.go", + "api/user.go", + "api/variable.go", + "commands/api/api.go", + "commands/changelog/generate/changelog_generate.go", + "commands/ci/ciutils/utils.go", + "commands/ci/delete/delete.go", + "commands/ci/get/get.go", + "commands/ci/list/list.go", + "commands/ci/run/run.go", + "commands/ci/run_trig/run_trig.go", + "commands/ci/trigger/trigger.go", + "commands/ci/view/view.go", + "commands/cluster/agent/agentutils/agentutils.go", + "commands/cluster/agent/bootstrap/agent_bootstrap.go", + "commands/cluster/agent/bootstrap/api_wrapper.go", + "commands/cluster/agent/check_manifest_usage/check_manifest_usage.go", + "commands/cluster/agent/list/agent_list.go", + "commands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go", + "commands/cmdtest/helper.go", + "commands/cmdutils/cmdutils.go", + "commands/cmdutils/factory.go", + "commands/duo/ask/ask.go", + "commands/issuable/close/issuable_close.go", + "commands/issuable/issuable.go", + "commands/issuable/list/issuable_list.go", + "commands/issuable/note/issuable_note_create.go", + "commands/issuable/reopen/issuable_reopen.go", + "commands/issuable/view/issuable_view.go", + "commands/issue/board/create/issue_board_create.go", + "commands/issue/board/view/issue_board_view.go", + "commands/issue/create/issue_create.go", + "commands/issue/issueutils/utils.go", + "commands/issue/update/issue_update.go", + "commands/job/artifact/logic.go", + "commands/label/create/label_create.go", + "commands/label/list/label_list.go", + "commands/mr/approve/mr_approve.go", + "commands/mr/checkout/mr_checkout.go", + "commands/mr/close/mr_close.go", + "commands/mr/create/mr_create.go", + "commands/mr/diff/diff.go", + "commands/mr/for/mr_for.go", + "commands/mr/issues/mr_issues.go", + "commands/mr/list/mr_list.go", + "commands/mr/merge/mr_merge.go", + "commands/mr/mrutils/mrutils.go", + "commands/mr/note/mr_note_create.go", + "commands/mr/rebase/mr_rebase.go", + "commands/mr/reopen/mr_reopen.go", + "commands/mr/update/mr_update.go", + "commands/mr/view/mr_view.go", + "commands/project/archive/repo_archive.go", + "commands/project/clone/repo_clone.go", + "commands/project/contributors/repo_contributors.go", + "commands/project/create/project_create.go", + "commands/project/delete/delete.go", + "commands/project/fork/fork.go", + "commands/project/list/list.go", + "commands/project/mirror/project_mirror.go", + "commands/project/search/project_search.go", + "commands/project/transfer/project_transfer.go", + "commands/project/view/project_view.go", + "commands/release/create/catalog/publish.go", + "commands/release/create/create.go", + "commands/release/delete/delete.go", + "commands/release/download/download.go", + "commands/release/list/release_list.go", + "commands/release/releaseutils/releaseutils.go", + "commands/release/releaseutils/upload/upload.go", + "commands/release/upload/upload.go", + "commands/release/view/view.go", + "commands/schedule/create/create.go", + "commands/schedule/list/list.go", + "commands/snippet/create/create.go", + "commands/ssh-key/add/add.go", + "commands/ssh-key/add/http.go", + "commands/ssh-key/delete/delete.go", + "commands/ssh-key/get/get.go", + "commands/ssh-key/list/list.go", + "commands/stack/sync/stack_sync.go", + "commands/token/accesslevel/accesslevelvalue.go", + "commands/token/create/create.go", + "commands/token/list/list.go", + "commands/token/revoke/revoke.go", + "commands/token/rotate/rotate.go", + "commands/update/check_update.go", + "commands/user/events/events.go", + "commands/variable/delete/delete.go", + "commands/variable/export/export.go", + "commands/variable/get/get.go", + "commands/variable/list/list.go", + "commands/variable/set/set.go", + "commands/variable/update/update.go", + "internal/glrepo/remote.go", + "internal/glrepo/repo.go", + "internal/glrepo/resolver.go", + "internal/glrepo/test_helpers.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/api/api_test.go", + "commands/ci/artifact/artifact_test.go", + "commands/ci/delete/delete_test.go", + "commands/cluster/agent/agent_test.go", + "commands/cluster/agent/agentutils/agentutils_test.go", + "commands/cluster/agent/bootstrap/agent_bootstrap_test.go", + "commands/cluster/agent/bootstrap/mocks_for_test.go", + "commands/cluster/agent/update_kubeconfig/agent_update_kubeconfig_test.go", + "commands/cluster/cluster_test.go", + "commands/cmdutils/cmdutils_test.go", + "commands/issuable/close/issuable_close_test.go", + "commands/issuable/issuable_test.go", + "commands/issuable/list/issuable_list_test.go", + "commands/issuable/reopen/issuable_reopen_test.go", + "commands/issuable/subscribe/issuable_subscribe_test.go", + "commands/issuable/unsubscribe/issuable_unsubscribe_test.go", + "commands/issuable/view/issuable_view_test.go", + "commands/issue/board/create/issue_board_create_test.go", + "commands/issue/board/view/issue_board_view_test.go", + "commands/issue/create/issue_create_integration_test.go", + "commands/issue/create/issue_create_test.go", + "commands/issue/delete/issue_delete_test.go", + "commands/issue/update/issue_update_integration_test.go", + "commands/mr/approve/mr_approve_test.go", + "commands/mr/approvers/mr_approvers_test.go", + "commands/mr/close/mr_close_test.go", + "commands/mr/create/mr_create_test.go", + "commands/mr/delete/mr_delete_test.go", + "commands/mr/list/mr_list_test.go", + "commands/mr/merge/mr_merge_test.go", + "commands/mr/mrutils/mrutils_test.go", + "commands/mr/subscribe/mr_subscribe_test.go", + "commands/mr/unsubscribe/mr_unsubscribe_test.go", + "commands/mr/update/mr_update_test.go", + "commands/mr/view/mr_view_test.go", + "commands/project/create/project_create_test.go", + "commands/release/list/release_list_test.go", + "commands/release/releaseutils/upload/upload_test.go", + "commands/schedule/list/list_test.go", + "commands/schedule/run/run_test.go", + "commands/token/accesslevel/accesslevelvalue_test.go", + "commands/variable/delete/delete_test.go", + "commands/variable/export/export_test.go", + "commands/variable/get/get_test.go", + "commands/variable/set/set_test.go", + "commands/variable/update/update_test.go", + "internal/glrepo/repo_test.go", + "internal/glrepo/resolver_test.go" + ], + "title": "chore(deps): migrate go-gitlab to gitlab.com/gitlab-org/api/client-go", + "validation": null + }, + { + "commit": "cb018b88eb888d2d7ab50e59a430019822b24511", + "elapsed_seconds": 0.1868799990043044, + "parent": "ad4ad710328689d24b51063fe68cee3f032c816e", + "reason": "selected public tests fail at base", + "source_changed_lines": 8, + "source_paths": [ + "commands/variable/export/export.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/variable/export/export_test.go" + ], + "title": "add quotes to export-commands", + "validation": { + "commands": [ + "go test ./commands/variable/export -count=1" + ], + "elapsed_seconds": 0.15192116610705853, + "original": [ + { + "command": "go test ./commands/variable/export -count=1", + "elapsed_seconds": 0.02914916700683534, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/xanzy/go-gitlab v0.114.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.27.0\ngo: downloading github.com/spf13/viper v1.19.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.10.0\ngo: downloading golang.org/x/sys v0.28.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading golang.org/x/oauth2 v0.24.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\n# gitlab.com/gitlab-org/cli/commands/variable/export\ncommands/variable/export/export.go:12:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/export\ncommands/variable/export/export.go:13:2: github.com/xanzy/go-gitlab@v0.114.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.114.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/export\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/export\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/export\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/export\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/export\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/export\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/export\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/export\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/export\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.27.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/export\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/export\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/export\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/export\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/export\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/export\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.24.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.24.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/export\napi/milestone.go:7:2: golang.org/x/sync@v0.10.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/export\ncommands/flag/flag.go:5:2: github.com/spf13/viper@v1.19.0: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/variable/export [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "ad4ad710328689d24b51063fe68cee3f032c816e", + "elapsed_seconds": 0.20793674909509718, + "parent": "9b76d17e2516fb4e94e23463faf3e5ae2fc3b3ca", + "reason": "selected public tests fail at base", + "source_changed_lines": 65, + "source_paths": [ + "commands/stack/navigate/stack_navigate.go", + "commands/stack/save/stack_amend.go", + "pkg/git/stack_struct.go", + "pkg/git/test_helpers.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/stack/save/stack_amend_test.go", + "pkg/git/stack_struct_test.go", + "pkg/git/stacked_test.go" + ], + "title": "Refactor some functions and add some stack helpers", + "validation": { + "commands": [ + "go test ./commands/stack/save -count=1", + "go test ./pkg/git -count=1" + ], + "elapsed_seconds": 0.16962141613475978, + "original": [ + { + "command": "go test ./commands/stack/save -count=1", + "elapsed_seconds": 0.028927624924108386, + "returncode": 1, + "stderr": " downloading github.com/stretchr/testify v1.10.0\ngo: downloading golang.org/x/crypto v0.29.0\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.27.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/otiai10/copy v1.14.0\ngo: downloading github.com/xanzy/go-gitlab v0.114.0\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading golang.org/x/sys v0.28.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.10.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading golang.org/x/oauth2 v0.24.0\n# gitlab.com/gitlab-org/cli/commands/stack/save\ncommands/stack/save/stack_amend.go:8:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\ncommands/stack/save/stack_amend.go:14:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\ncommands/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\ncommands/cmdutils/cmdutils.go:15:2: github.com/xanzy/go-gitlab@v0.114.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.114.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.27.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.24.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.24.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\napi/milestone.go:7:2: golang.org/x/sync@v0.10.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\ncommands/stack/save/stack_save.go:16:2: golang.org/x/crypto@v0.29.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.29.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/stack/save [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./pkg/git -count=1", + "elapsed_seconds": 0.018817916978150606, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/google/renameio/v2 v2.0.0\n# gitlab.com/gitlab-org/cli/pkg/git\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/pkg/git [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "9b76d17e2516fb4e94e23463faf3e5ae2fc3b3ca", + "elapsed_seconds": 0.18894087499938905, + "parent": "e0a148f1c6e58205e2ec21bfbc518b4df77743d5", + "reason": "selected public tests fail at base", + "source_changed_lines": 14, + "source_paths": [ + "commands/token/list/list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/token/list/list_test.go" + ], + "title": "add --active flag to glab token list", + "validation": { + "commands": [ + "go test ./commands/token/list -count=1" + ], + "elapsed_seconds": 0.150745291961357, + "original": [ + { + "command": "go test ./commands/token/list -count=1", + "elapsed_seconds": 0.029291332932189107, + "returncode": 1, + "stderr": "0\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/spf13/viper v1.19.0\ngo: downloading github.com/otiai10/copy v1.14.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.27.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading golang.org/x/sync v0.10.0\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading golang.org/x/sys v0.28.0\ngo: downloading golang.org/x/oauth2 v0.24.0\n# gitlab.com/gitlab-org/cli/commands/token/list\ncommands/token/list/list.go:11:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\ncommands/token/list/list.go:12:2: github.com/xanzy/go-gitlab@v0.114.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.114.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.28.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.28.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.27.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.24.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.24.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\napi/milestone.go:7:2: golang.org/x/sync@v0.10.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\ncommands/flag/flag.go:5:2: github.com/spf13/viper@v1.19.0: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/list\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/token/list [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "e0a148f1c6e58205e2ec21bfbc518b4df77743d5", + "elapsed_seconds": 0.028543666936457157, + "parent": "ac8fb7526769f0565648ebe411c5165c01778428", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency axios to ^1.7.9", + "validation": null + }, + { + "commit": "ac8fb7526769f0565648ebe411c5165c01778428", + "elapsed_seconds": 0.036088624969124794, + "parent": "5e6d87341f13c20668b7bb341a6684387825b5bb", + "reason": "no eligible unit-test file", + "source_changed_lines": 6, + "source_paths": [ + "commands/cluster/agent/bootstrap/api_wrapper.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "panic when cfg exists but no user access defined", + "validation": null + }, + { + "commit": "5e6d87341f13c20668b7bb341a6684387825b5bb", + "elapsed_seconds": 0.026434291852638125, + "parent": "88787b8c372b39b239457a1a34e74bf76e9fe731", + "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.27.0", + "validation": null + }, + { + "commit": "88787b8c372b39b239457a1a34e74bf76e9fe731", + "elapsed_seconds": 0.026018792064860463, + "parent": "9c21cb561cac6deba994dbdcaeb682358289d21a", + "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.21.0", + "validation": null + }, + { + "commit": "9c21cb561cac6deba994dbdcaeb682358289d21a", + "elapsed_seconds": 0.025831667007878423, + "parent": "a6ed187a514b419a7725748f4b03a17d87e24a9d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency danger-review to v2", + "validation": null + }, + { + "commit": "a6ed187a514b419a7725748f4b03a17d87e24a9d", + "elapsed_seconds": 0.18667824985459447, + "parent": "2f23daa519be7cdd2562255235f6b1ad0da1931d", + "reason": "selected public tests fail at base", + "source_changed_lines": 19, + "source_paths": [ + "commands/mr/list/mr_list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/mr/list/mr_list_test.go" + ], + "title": "added mr list filtering flag --not-draft", + "validation": { + "commands": [ + "go test ./commands/mr/list -count=1" + ], + "elapsed_seconds": 0.15123587497510016, + "original": [ + { + "command": "go test ./commands/mr/list -count=1", + "elapsed_seconds": 0.029637417057529092, + "returncode": 1, + "stderr": "vazis/survey/v2 v2.3.7\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading golang.org/x/term v0.26.0\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading github.com/spf13/viper v1.19.0\ngo: downloading github.com/otiai10/copy v1.14.0\ngo: downloading golang.org/x/sync v0.9.0\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading github.com/spf13/cast v1.7.0\ngo: downloading golang.org/x/sys v0.27.0\ngo: downloading golang.org/x/oauth2 v0.24.0\ngo: downloading github.com/mattn/go-runewidth v0.0.16\n# gitlab.com/gitlab-org/cli/commands/mr/list\ncommands/mr/list/mr_list.go:19:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\ncommands/mr/list/mr_list.go:20:2: github.com/xanzy/go-gitlab@v0.114.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.114.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.27.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.24.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.24.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\napi/milestone.go:7:2: golang.org/x/sync@v0.9.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\ncommands/flag/flag.go:5:2: github.com/spf13/viper@v1.19.0: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/mr/list [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "2f23daa519be7cdd2562255235f6b1ad0da1931d", + "elapsed_seconds": 0.20336050004698336, + "parent": "ae884008d2ba74d94216c42705253a8d5a3a5ac4", + "reason": "selected public tests fail at base", + "source_changed_lines": 231, + "source_paths": [ + "commands/release/create/catalog/publish.go", + "commands/release/create/create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/release/create/catalog/publish_test.go", + "commands/release/create/create_test.go" + ], + "title": "\"release create --publish-to-catalog\" flag", + "validation": { + "commands": [ + "go test ./commands/release/create -count=1", + "go test ./commands/release/create/catalog -count=1" + ], + "elapsed_seconds": 0.1616802499629557, + "original": [ + { + "command": "go test ./commands/release/create -count=1", + "elapsed_seconds": 0.03134541702456772, + "returncode": 1, + "stderr": "gitlab v0.114.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/otiai10/copy v1.14.0\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.26.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/spf13/cast v1.7.0\ngo: downloading golang.org/x/sys v0.27.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.9.0\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading golang.org/x/oauth2 v0.24.0\n# gitlab.com/gitlab-org/cli/commands/release/create\ncommands/release/create/create.go:16:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ncommands/release/create/create.go:28:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ncommands/release/create/create.go:29:2: github.com/xanzy/go-gitlab@v0.114.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.114.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.27.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.24.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.24.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\napi/milestone.go:7:2: golang.org/x/sync@v0.9.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/release/create [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/release/create/catalog -count=1", + "elapsed_seconds": 0.006786582991480827, + "returncode": 1, + "stderr": "# ./commands/release/create/catalog\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-blf2r1sz/tree/commands/release/create/catalog: directory not found\n", + "stdout": "FAIL\t./commands/release/create/catalog [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "ae884008d2ba74d94216c42705253a8d5a3a5ac4", + "elapsed_seconds": 0.18672608281485736, + "parent": "1aa754233c322ac2bbc38efba780b2e78a9e48f2", + "reason": "selected public tests fail at base", + "source_changed_lines": 149, + "source_paths": [ + "commands/variable/export/export.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/variable/export/export_test.go" + ], + "title": "add environment scope for export", + "validation": { + "commands": [ + "go test ./commands/variable/export -count=1" + ], + "elapsed_seconds": 0.14965137490071356, + "original": [ + { + "command": "go test ./commands/variable/export -count=1", + "elapsed_seconds": 0.029277874855324626, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.10.0\ngo: downloading github.com/xanzy/go-gitlab v0.114.0\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading golang.org/x/term v0.26.0\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading github.com/spf13/viper v1.19.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading golang.org/x/sys v0.27.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.9.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/oauth2 v0.24.0\n# gitlab.com/gitlab-org/cli/commands/variable/export\ncommands/variable/export/export.go:8:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/export\ncommands/variable/export/export.go:9:2: github.com/xanzy/go-gitlab@v0.114.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.114.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/export\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/export\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/export\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/export\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.10.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.10.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/export\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/export\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/export\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.27.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/export\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/export\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/export\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/export\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/export\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/export\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/export\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/export\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.24.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.24.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/export\napi/milestone.go:7:2: golang.org/x/sync@v0.9.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/export\ncommands/flag/flag.go:5:2: github.com/spf13/viper@v1.19.0: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/variable/export [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "1aa754233c322ac2bbc38efba780b2e78a9e48f2", + "elapsed_seconds": 0.02863283408805728, + "parent": "d8fa1d63dabb95d2c79bd2a070385a93fe0f633b", + "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/stretchr/testify to v1.10.0", + "validation": null + }, + { + "commit": "d8fa1d63dabb95d2c79bd2a070385a93fe0f633b", + "elapsed_seconds": 0.2165689580142498, + "parent": "167fe1987ceb4c5ee0b7b1695723ad5fddb65dd2", + "reason": "selected public tests fail at base", + "source_changed_lines": 154, + "source_paths": [ + "api/label.go", + "commands/cmdutils/cmdutils.go", + "commands/label/list/label_list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/cmdutils/cmdutils_test.go", + "commands/label/list/label_list_test.go" + ], + "title": "flag to list group labels", + "validation": { + "commands": [ + "go test ./commands/cmdutils -count=1", + "go test ./commands/label/list -count=1" + ], + "elapsed_seconds": 0.1801933750975877, + "original": [ + { + "command": "go test ./commands/cmdutils -count=1", + "elapsed_seconds": 0.029723708052188158, + "returncode": 1, + "stderr": "go: downloading github.com/xanzy/go-gitlab v0.114.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.26.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.9.0\ngo: downloading golang.org/x/sys v0.27.0\ngo: downloading golang.org/x/oauth2 v0.24.0\n# gitlab.com/gitlab-org/cli/commands/cmdutils\ncommands/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cmdutils\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cmdutils\ncommands/cmdutils/errors.go:9:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cmdutils\ncommands/cmdutils/cmdutils.go:15:2: github.com/xanzy/go-gitlab@v0.114.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.114.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cmdutils\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cmdutils\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cmdutils\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cmdutils\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cmdutils\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cmdutils\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cmdutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.27.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cmdutils\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cmdutils\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cmdutils\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cmdutils\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cmdutils\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cmdutils\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.24.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.24.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cmdutils\napi/milestone.go:7:2: golang.org/x/sync@v0.9.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/cmdutils [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/label/list -count=1", + "elapsed_seconds": 0.02975112502463162, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/xanzy/go-gitlab v0.114.0\ngo: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/otiai10/copy v1.14.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.26.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.9.0\ngo: downloading golang.org/x/sys v0.27.0\ngo: downloading golang.org/x/oauth2 v0.24.0\n# gitlab.com/gitlab-org/cli/commands/label/list\ncommands/label/list/label_list.go:13:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/label/list\ncommands/label/list/label_list.go:14:2: github.com/xanzy/go-gitlab@v0.114.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.114.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/label/list\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/label/list\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/label/list\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/label/list\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/label/list\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/label/list\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/label/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.27.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/label/list\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/label/list\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/label/list\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/label/list\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/label/list\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/label/list\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/label/list\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/label/list\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.24.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.24.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/label/list\napi/milestone.go:7:2: golang.org/x/sync@v0.9.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/label/list [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "167fe1987ceb4c5ee0b7b1695723ad5fddb65dd2", + "elapsed_seconds": 0.029130582930520177, + "parent": "9252514c7b06ba67240c9ec8ae557f0b7672a770", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency axios to ^1.7.8", + "validation": null + }, + { + "commit": "9252514c7b06ba67240c9ec8ae557f0b7672a770", + "elapsed_seconds": 0.18786708312109113, + "parent": "b75933c588f5b8baf4ef8a1c3878797098008e2a", + "reason": "selected public tests fail at base", + "source_changed_lines": 66, + "source_paths": [ + "api/client.go", + "commands/auth/login/login.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/auth/login/login_test.go" + ], + "title": "support CI JOB TOKEN", + "validation": { + "commands": [ + "go test ./commands/auth/login -count=1" + ], + "elapsed_seconds": 0.15171208302490413, + "original": [ + { + "command": "go test ./commands/auth/login -count=1", + "elapsed_seconds": 0.028791582910344005, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/stretchr/testify v1.9.0\ngo: downloading golang.org/x/oauth2 v0.24.0\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.26.0\ngo: downloading github.com/xanzy/go-gitlab v0.114.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/otiai10/copy v1.14.0\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.9.0\ngo: downloading golang.org/x/sys v0.27.0\n# gitlab.com/gitlab-org/cli/commands/auth/login\ncommands/auth/login/login.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\ncommands/auth/login/helper.go:12:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\ncommands/auth/login/login.go:18:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\napi/agent.go:9:2: github.com/xanzy/go-gitlab@v0.114.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.114.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.27.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.24.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.24.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\napi/milestone.go:7:2: golang.org/x/sync@v0.9.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/auth/login [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "b75933c588f5b8baf4ef8a1c3878797098008e2a", + "elapsed_seconds": 0.21609049988910556, + "parent": "052ef9135a713fc42272a0b89bbb287c6532ea2e", + "reason": "selected public tests fail at base", + "source_changed_lines": 42, + "source_paths": [ + "commands/cluster/agent/agentutils/agentutils.go", + "commands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/cluster/agent/agentutils/agentutils_test.go", + "commands/cluster/agent/update_kubeconfig/agent_update_kubeconfig_test.go" + ], + "title": "constructing KAS Kubernetes API Proxy URL", + "validation": { + "commands": [ + "go test ./commands/cluster/agent/agentutils -count=1", + "go test ./commands/cluster/agent/update_kubeconfig -count=1" + ], + "elapsed_seconds": 0.1779630829114467, + "original": [ + { + "command": "go test ./commands/cluster/agent/agentutils -count=1", + "elapsed_seconds": 0.019028167007490993, + "returncode": 1, + "stderr": "go: downloading github.com/xanzy/go-gitlab v0.114.0\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/spf13/cast v1.7.0\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.26.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading golang.org/x/sys v0.27.0\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/agentutils\ncommands/cluster/agent/agentutils/agentutils.go:4:2: github.com/xanzy/go-gitlab@v0.114.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.114.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/agentutils\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/agentutils\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/agentutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.27.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/agentutils\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/agentutils\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/agentutils\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/agentutils\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/agentutils\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/agentutils\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/agentutils\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/agentutils\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/agentutils\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/cluster/agent/agentutils [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/cluster/agent/update_kubeconfig -count=1", + "elapsed_seconds": 0.03026650007814169, + "returncode": 1, + "stderr": "/go-keyring v0.2.6\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.26.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.9.0\ngo: downloading golang.org/x/sys v0.27.0\ngo: downloading golang.org/x/oauth2 v0.24.0\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\ncommands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go:12:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\ncommands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go:13:2: github.com/xanzy/go-gitlab@v0.114.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.114.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.27.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.24.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.24.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\napi/milestone.go:7:2: golang.org/x/sync@v0.9.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\ncommands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go:16:2: k8s.io/client-go@v0.31.3: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.31.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\ncommands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go:17:2: k8s.io/client-go@v0.31.3: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.31.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "052ef9135a713fc42272a0b89bbb287c6532ea2e", + "elapsed_seconds": 0.02856124984100461, + "parent": "fcb4c47a497564a5654f10055fc4a21706fe076a", + "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.31.3", + "validation": null + }, + { + "commit": "fcb4c47a497564a5654f10055fc4a21706fe076a", + "elapsed_seconds": 0.2493135412223637, + "parent": "0d6252a8d524ac2245f984a6771e64deddef7751", + "reason": "selected public tests fail at base", + "source_changed_lines": 6, + "source_paths": [ + "commands/ci/artifact/artifact.go", + "commands/ci/get/get.go", + "commands/cluster/agent/agent.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/ci/artifact/artifact_test.go", + "commands/ci/get/get_test.go", + "commands/cluster/agent/agent_test.go" + ], + "title": "Fix some package names", + "validation": { + "commands": [ + "go test ./commands/ci/artifact -count=1", + "go test ./commands/ci/get -count=1", + "go test ./commands/cluster/agent -count=1" + ], + "elapsed_seconds": 0.21331633301451802, + "original": [ + { + "command": "go test ./commands/ci/artifact -count=1", + "elapsed_seconds": 0.029393832897767425, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/xanzy/go-gitlab v0.114.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.26.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.9.0\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading golang.org/x/sys v0.27.0\ngo: downloading golang.org/x/oauth2 v0.24.0\n# gitlab.com/gitlab-org/cli/commands/ci/artifact\ncommands/ci/artifact/artifact.go:5:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/artifact\ncommands/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/artifact\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/artifact\ncommands/cmdutils/cmdutils.go:15:2: github.com/xanzy/go-gitlab@v0.114.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.114.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/artifact\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/artifact\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/artifact\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/artifact\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/artifact\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/artifact\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/artifact\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.27.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/artifact\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/artifact\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/artifact\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/artifact\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/artifact\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/artifact\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.24.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.24.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/artifact\napi/milestone.go:7:2: golang.org/x/sync@v0.9.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/ci/artifact [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/ci/get -count=1", + "elapsed_seconds": 0.03050066693685949, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/xanzy/go-gitlab v0.114.0\ngo: downloading golang.org/x/sync v0.9.0\ngo: downloading github.com/spf13/cast v1.7.0\ngo: downloading github.com/otiai10/copy v1.14.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading golang.org/x/term v0.26.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/sys v0.27.0\ngo: downloading golang.org/x/oauth2 v0.24.0\n# gitlab.com/gitlab-org/cli/commands/ci/get\ncommands/ci/get/get.go:17:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\ncommands/ci/get/get.go:9:2: github.com/xanzy/go-gitlab@v0.114.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.114.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.27.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.24.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.24.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\napi/milestone.go:7:2: golang.org/x/sync@v0.9.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/ci/get [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/cluster/agent -count=1", + "elapsed_seconds": 0.031719249906018376, + "returncode": 1, + "stderr": "o:11:2: github.com/avast/retry-go/v4@v4.6.0: Get \"https://proxy.golang.org/github.com/avast/retry-go/v4/@v/v4.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent\ncommands/cluster/agent/bootstrap/agent_bootstrap.go:14:2: github.com/xanzy/go-gitlab@v0.114.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.114.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.27.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.24.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.24.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent\napi/milestone.go:7:2: golang.org/x/sync@v0.9.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent\ncommands/cluster/agent/get_token/agent_get_token.go:12:2: k8s.io/apimachinery@v0.31.2: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.31.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent\ncommands/cluster/agent/get_token/agent_get_token.go:13:2: k8s.io/client-go@v0.31.2: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.31.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent\ncommands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go:16:2: k8s.io/client-go@v0.31.2: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.31.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent\ncommands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go:17:2: k8s.io/client-go@v0.31.2: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.31.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/cluster/agent [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "0d6252a8d524ac2245f984a6771e64deddef7751", + "elapsed_seconds": 0.029324166011065245, + "parent": "3ee01880f693838135c1f7a527c12468649e1201", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(dep): update cross-spawn", + "validation": null + }, + { + "commit": "3ee01880f693838135c1f7a527c12468649e1201", + "elapsed_seconds": 0.20765312504954636, + "parent": "306fbb9d571380042dff8d6b260cc10fcbf632e6", + "reason": "selected public tests fail at base", + "source_changed_lines": 266, + "source_paths": [ + "commands/stack/sync/stack_sync.go", + "internal/glrepo/test_helpers.go", + "pkg/git/git.go", + "pkg/git/stack_struct.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/stack/sync/mocks_for_test.go", + "commands/stack/sync/stack_sync_test.go", + "pkg/git/stack_struct_test.go" + ], + "title": "test: Add basic stack sync testing", + "validation": { + "commands": [ + "go test ./commands/stack/sync -count=1", + "go test ./pkg/git -count=1" + ], + "elapsed_seconds": 0.1712511251680553, + "original": [ + { + "command": "go test ./commands/stack/sync -count=1", + "elapsed_seconds": 0.030156500171869993, + "returncode": 1, + "stderr": "go: downloading github.com/xanzy/go-gitlab v0.114.0\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading golang.org/x/sync v0.9.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.26.0\ngo: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/spf13/cast v1.7.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sys v0.27.0\ngo: downloading golang.org/x/oauth2 v0.24.0\n# gitlab.com/gitlab-org/cli/commands/stack/sync\ncommands/stack/sync/stack_sync.go:13:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\ncommands/stack/sync/stack_sync.go:11:2: github.com/xanzy/go-gitlab@v0.114.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.114.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.27.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.24.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.24.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\napi/milestone.go:7:2: golang.org/x/sync@v0.9.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/sync\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/stack/sync [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./pkg/git -count=1", + "elapsed_seconds": 0.019567625131458044, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/google/renameio/v2 v2.0.0\n# gitlab.com/gitlab-org/cli/pkg/git\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/pkg/git [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "306fbb9d571380042dff8d6b260cc10fcbf632e6", + "elapsed_seconds": 0.03061324986629188, + "parent": "5b180571fe005b95b688cbd6958cefc9392c3266", + "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/xanzy/go-gitlab to v0.114.0", + "validation": null + }, + { + "commit": "5b180571fe005b95b688cbd6958cefc9392c3266", + "elapsed_seconds": 0.027332250028848648, + "parent": "b6780b357839d6c56451581232bbda9494f69166", + "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 ^19.6.0", + "validation": null + }, + { + "commit": "b6780b357839d6c56451581232bbda9494f69166", + "elapsed_seconds": 0.02644666680134833, + "parent": "a484034dfe002f73cc90538a3cf62fea618d93f9", + "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 ^19.6.0", + "validation": null + }, + { + "commit": "a484034dfe002f73cc90538a3cf62fea618d93f9", + "elapsed_seconds": 0.026539708022028208, + "parent": "e57219f69e10187cf87aa624c178462b006f2ffd", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(debug): add information about debugging glab", + "validation": null + }, + { + "commit": "e57219f69e10187cf87aa624c178462b006f2ffd", + "elapsed_seconds": 0.18758800020441413, + "parent": "3e70664b62c2a06c5b1fced624612a99fc58a2ed", + "reason": "selected public tests fail at base", + "source_changed_lines": 8, + "source_paths": [ + "commands/mr/create/mr_create.go", + "commands/mr/mr.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/mr/create/mr_create_test.go" + ], + "title": "Integration test for create mr with recover option", + "validation": { + "commands": [ + "go test ./commands/mr/create -count=1" + ], + "elapsed_seconds": 0.15172550012357533, + "original": [ + { + "command": "go test ./commands/mr/create -count=1", + "elapsed_seconds": 0.03094020811840892, + "returncode": 1, + "stderr": "go: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/xanzy/go-gitlab v0.113.0\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/stretchr/testify v1.9.0\ngo: downloading golang.org/x/sync v0.9.0\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.26.0\ngo: downloading github.com/otiai10/copy v1.14.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/spf13/cast v1.7.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading golang.org/x/sys v0.27.0\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading golang.org/x/oauth2 v0.24.0\n# gitlab.com/gitlab-org/cli/commands/mr/create\ncommands/mr/create/mr_create.go:12:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\ncommands/mr/create/mr_create.go:23:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\ncommands/mr/create/mr_create.go:24:2: github.com/xanzy/go-gitlab@v0.113.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.113.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.27.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.24.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.24.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\napi/milestone.go:7:2: golang.org/x/sync@v0.9.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/mr/create [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "3e70664b62c2a06c5b1fced624612a99fc58a2ed", + "elapsed_seconds": 0.028794124955311418, + "parent": "314833b4f9a3ea9a4428faaad108cc8b896086e7", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: Restore markdownlint testing, disable rule MD029 for ol-prefix", + "validation": null + }, + { + "commit": "314833b4f9a3ea9a4428faaad108cc8b896086e7", + "elapsed_seconds": 0.03571620909497142, + "parent": "094cce73f9390fa1203059b84e6f77b9b4f7da37", + "reason": "no eligible unit-test file", + "source_changed_lines": 8, + "source_paths": [ + "commands/stack/sync/stack_sync.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "remove merged or closed MRs in sync", + "validation": null + }, + { + "commit": "094cce73f9390fa1203059b84e6f77b9b4f7da37", + "elapsed_seconds": 0.18563666683621705, + "parent": "2250c21a97ddaedb642d717348b5fe07826ba136", + "reason": "selected public tests fail at base", + "source_changed_lines": 3, + "source_paths": [ + "commands/issue/create/issue_create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/issue/create/issue_create_integration_test.go" + ], + "title": "Integration test for create issue with recover option", + "validation": { + "commands": [ + "go test ./commands/issue/create -count=1" + ], + "elapsed_seconds": 0.1499831669498235, + "original": [ + { + "command": "go test ./commands/issue/create -count=1", + "elapsed_seconds": 0.02966449991799891, + "returncode": 1, + "stderr": "ownloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/xanzy/go-gitlab v0.113.0\ngo: downloading github.com/stretchr/testify v1.9.0\ngo: downloading golang.org/x/sync v0.9.0\ngo: downloading github.com/otiai10/copy v1.14.0\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.26.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/spf13/cast v1.7.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sys v0.27.0\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading golang.org/x/oauth2 v0.24.0\n# gitlab.com/gitlab-org/cli/commands/issue/create\ncommands/issue/create/issue_create.go:18:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\ncommands/issue/create/issue_create.go:19:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\ncommands/issue/create/issue_create.go:20:2: github.com/xanzy/go-gitlab@v0.113.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.113.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.27.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.24.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.24.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\napi/milestone.go:7:2: golang.org/x/sync@v0.9.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/issue/create [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "2250c21a97ddaedb642d717348b5fe07826ba136", + "elapsed_seconds": 0.03856591694056988, + "parent": "f848fc066e4fc3976e64f075059ac14ec4fc8e95", + "reason": "no eligible unit-test file", + "source_changed_lines": 22, + "source_paths": [ + "commands/auth/login/login.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Spacing, capitalization, and punctuation", + "validation": null + }, + { + "commit": "f848fc066e4fc3976e64f075059ac14ec4fc8e95", + "elapsed_seconds": 0.03575749997980893, + "parent": "e006cd86a0d956733eca2deddc7657e3ff67b0c7", + "reason": "no eligible unit-test file", + "source_changed_lines": 6, + "source_paths": [ + "commands/cluster/agent/get_token/agent_get_token.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "agentID is always 64 bit", + "validation": null + }, + { + "commit": "e006cd86a0d956733eca2deddc7657e3ff67b0c7", + "elapsed_seconds": 0.18738195905461907, + "parent": "fdb5845632a7e2856162899529ec9f5e7f963475", + "reason": "selected public tests fail at base", + "source_changed_lines": 6, + "source_paths": [ + "commands/release/create/create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/release/create/create_test.go" + ], + "title": "\"release create --tag-message\" flag", + "validation": { + "commands": [ + "go test ./commands/release/create -count=1" + ], + "elapsed_seconds": 0.15214604209177196, + "original": [ + { + "command": "go test ./commands/release/create -count=1", + "elapsed_seconds": 0.03144995798356831, + "returncode": 1, + "stderr": "com/xanzy/go-gitlab v0.113.0\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.26.0\ngo: downloading github.com/otiai10/copy v1.14.0\ngo: downloading github.com/spf13/cast v1.7.0\ngo: downloading golang.org/x/sys v0.27.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.9.0\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading golang.org/x/oauth2 v0.24.0\n# gitlab.com/gitlab-org/cli/commands/release/create\ncommands/release/create/create.go:16:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ncommands/release/create/create.go:28:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ncommands/release/create/create.go:29:2: github.com/xanzy/go-gitlab@v0.113.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.113.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.27.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.24.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.24.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\napi/milestone.go:7:2: golang.org/x/sync@v0.9.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/release/create [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "fdb5845632a7e2856162899529ec9f5e7f963475", + "elapsed_seconds": 0.03857700014486909, + "parent": "efd72db7c859e22a29c97d15a1721e95a7455e62", + "reason": "no eligible unit-test file", + "source_changed_lines": 24, + "source_paths": [ + "commands/cluster/agent/get_token/agent_get_token.go", + "commands/cluster/agent/list/agent_list.go", + "commands/release/list/release_list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Remove package-level vars", + "validation": null + }, + { + "commit": "efd72db7c859e22a29c97d15a1721e95a7455e62", + "elapsed_seconds": 0.18944729189388454, + "parent": "3292bb19024f6266b67a5aa6663f009152c752ca", + "reason": "selected public tests fail at base", + "source_changed_lines": 29, + "source_paths": [ + "commands/mr/diff/diff.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/mr/diff/diff_test.go" + ], + "title": "return most recent diff version only", + "validation": { + "commands": [ + "go test ./commands/mr/diff -count=1" + ], + "elapsed_seconds": 0.15170016698539257, + "original": [ + { + "command": "go test ./commands/mr/diff -count=1", + "elapsed_seconds": 0.02873570821247995, + "returncode": 1, + "stderr": "go: downloading github.com/xanzy/go-gitlab v0.113.0\ngo: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading golang.org/x/sync v0.9.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/otiai10/copy v1.14.0\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.26.0\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/spf13/cast v1.7.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.6\ngo: downloading golang.org/x/sys v0.27.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading golang.org/x/oauth2 v0.24.0\n# gitlab.com/gitlab-org/cli/commands/mr/diff\ncommands/mr/diff/diff.go:21:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/diff\ncommands/mr/diff/diff.go:16:2: github.com/xanzy/go-gitlab@v0.113.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.113.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/diff\ncommands/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/diff\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/diff\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/diff\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/diff\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.6: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/diff\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/diff\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/diff\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/diff\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.27.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.27.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/diff\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/diff\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/diff\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/diff\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/diff\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/diff\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.24.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.24.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/diff\napi/milestone.go:7:2: golang.org/x/sync@v0.9.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/diff\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/diff\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/mr/diff [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "3292bb19024f6266b67a5aa6663f009152c752ca", + "elapsed_seconds": 0.02866975008510053, + "parent": "e6f67ab651fc41971744c8ceadbf5701f264637e", + "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/oauth2 to v0.24.0", + "validation": null + }, + { + "commit": "e6f67ab651fc41971744c8ceadbf5701f264637e", + "elapsed_seconds": 0.027720666956156492, + "parent": "d1fdc78d3d727d93e382693d96f57d5040d8b77c", + "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.29.0", + "validation": null + }, + { + "commit": "d1fdc78d3d727d93e382693d96f57d5040d8b77c", + "elapsed_seconds": 0.1623919999692589, + "parent": "a17c5dbca031b679961bf2970ec371013c45f534", + "reason": "selected public tests fail at base", + "source_changed_lines": 301, + "source_paths": [ + "commands/token/list/helpers.go", + "commands/token/list/list.go", + "commands/token/token.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/token/list/list_test.go" + ], + "title": "list personal, project or group access tokens", + "validation": { + "commands": [ + "go test ./commands/token/list -count=1" + ], + "elapsed_seconds": 0.1267564590089023, + "original": [ + { + "command": "go test ./commands/token/list -count=1", + "elapsed_seconds": 0.006287124939262867, + "returncode": 1, + "stderr": "# ./commands/token/list\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-ori146oe/tree/commands/token/list: directory not found\n", + "stdout": "FAIL\t./commands/token/list [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "a17c5dbca031b679961bf2970ec371013c45f534", + "elapsed_seconds": 0.027389666996896267, + "parent": "effa75387c992ea43024f986a18c9250cebcb57e", + "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/xanzy/go-gitlab to v0.113.0", + "validation": null + }, + { + "commit": "effa75387c992ea43024f986a18c9250cebcb57e", + "elapsed_seconds": 0.03523820894770324, + "parent": "ea5d04c8a6af5a7092bb2a43d35b0bd6a8a8bed7", + "reason": "no eligible unit-test file", + "source_changed_lines": 36, + "source_paths": [ + "pkg/httpmock/mocker.go", + "pkg/httpmock/stub.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "test: Adding checking of post body to http mocks", + "validation": null + }, + { + "commit": "ea5d04c8a6af5a7092bb2a43d35b0bd6a8a8bed7", + "elapsed_seconds": 0.026000249898061156, + "parent": "f85ad64c7f691e598c4651f2109af07a89afb504", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(license): Update LICENSE", + "validation": null + }, + { + "commit": "f85ad64c7f691e598c4651f2109af07a89afb504", + "elapsed_seconds": 0.025924166897311807, + "parent": "dafb8ee1866d52c855e8185a1f98b45b94600019", + "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.31.2", + "validation": null + }, + { + "commit": "dafb8ee1866d52c855e8185a1f98b45b94600019", + "elapsed_seconds": 0.03516016690991819, + "parent": "c379b25519528517662d5449f65217736b9b8ffb", + "reason": "no eligible unit-test file", + "source_changed_lines": 3, + "source_paths": [ + "commands/cluster/agent/bootstrap/agent_bootstrap.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: add flux bootstrap path note to agent bootstrap cmd", + "validation": null + }, + { + "commit": "c379b25519528517662d5449f65217736b9b8ffb", + "elapsed_seconds": 0.03504645801149309, + "parent": "2b44f6359342f5f21556b8823d0361abd65cae6e", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 14, + "source_paths": [ + "commands/cluster/agent/bootstrap/agent_bootstrap.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Ignore generated documentation when running 'markdownlint-cli2'", + "validation": null + }, + { + "commit": "2b44f6359342f5f21556b8823d0361abd65cae6e", + "elapsed_seconds": 0.034871250158175826, + "parent": "c5081d0c9515b736609e7546b648a5b809f3adb8", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "commands/cluster/agent/bootstrap/agent_bootstrap.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add more info to gitlab agent reconcile error", + "validation": null + }, + { + "commit": "c5081d0c9515b736609e7546b648a5b809f3adb8", + "elapsed_seconds": 0.025918582919985056, + "parent": "ab280984c037659b94aa1bbd501aeb5893470014", + "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/zalando/go-keyring to v0.2.6", + "validation": null + }, + { + "commit": "ab280984c037659b94aa1bbd501aeb5893470014", + "elapsed_seconds": 0.025655499892309308, + "parent": "c61f488a897ee6421e79a4722b77da319c1d62b8", + "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/apimachinery to v0.31.2", + "validation": null + }, + { + "commit": "c61f488a897ee6421e79a4722b77da319c1d62b8", + "elapsed_seconds": 0.03519825008697808, + "parent": "83dc92bb58afa90c4eccc7b33a0016e7ca2520cc", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 67, + "source_paths": [ + "commands/variable/export/export.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/variable/export/export_test.go" + ], + "title": "add environment format for variable export", + "validation": null + }, + { + "commit": "83dc92bb58afa90c4eccc7b33a0016e7ca2520cc", + "elapsed_seconds": 0.18437312496826053, + "parent": "6a6b3d1de838d3e737bf427438c4ae3a667e7b96", + "reason": "selected public tests fail at base", + "source_changed_lines": 48, + "source_paths": [ + "commands/auth/login/login.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/auth/login/login_test.go" + ], + "title": "allow more non-interactive login options", + "validation": { + "commands": [ + "go test ./commands/auth/login -count=1" + ], + "elapsed_seconds": 0.14913666690699756, + "original": [ + { + "command": "go test ./commands/auth/login -count=1", + "elapsed_seconds": 0.030620583100244403, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/zalando/go-keyring v0.2.5\ngo: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.25.0\ngo: downloading golang.org/x/oauth2 v0.23.0\ngo: downloading github.com/xanzy/go-gitlab v0.112.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/otiai10/copy v1.14.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.8.0\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading golang.org/x/sys v0.26.0\n# gitlab.com/gitlab-org/cli/commands/auth/login\ncommands/auth/login/login.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\ncommands/auth/login/helper.go:12:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\ncommands/auth/login/login.go:18:2: github.com/zalando/go-keyring@v0.2.5: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\napi/agent.go:9:2: github.com/xanzy/go-gitlab@v0.112.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.112.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\napi/milestone.go:7:2: golang.org/x/sync@v0.8.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/auth/login [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "6a6b3d1de838d3e737bf427438c4ae3a667e7b96", + "elapsed_seconds": 0.18905254220589995, + "parent": "470df3b478a227a69fbed4d4240c3bbf3455fbf2", + "reason": "selected public tests fail at base", + "source_changed_lines": 5, + "source_paths": [ + "commands/issuable/list/issuable_list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/issuable/list/issuable_list_test.go" + ], + "title": "add filter by iteration option to issue list", + "validation": { + "commands": [ + "go test ./commands/issuable/list -count=1" + ], + "elapsed_seconds": 0.15112375002354383, + "original": [ + { + "command": "go test ./commands/issuable/list -count=1", + "elapsed_seconds": 0.030423207907006145, + "returncode": 1, + "stderr": "pf13/viper v1.19.0\ngo: downloading github.com/otiai10/copy v1.14.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.25.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.5\ngo: downloading github.com/spf13/cast v1.7.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sys v0.26.0\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading golang.org/x/oauth2 v0.23.0\n# gitlab.com/gitlab-org/cli/commands/issuable/list\ncommands/issuable/list/issuable_list.go:20:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/list\ncommands/issuable/list/issuable_list.go:21:2: github.com/xanzy/go-gitlab@v0.112.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.112.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/list\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/list\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/list\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.5: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/list\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/list\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/list\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/list\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/list\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/list\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/list\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/list\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/list\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/list\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/list\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/list\napi/milestone.go:7:2: golang.org/x/sync@v0.8.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/list\ncommands/flag/flag.go:5:2: github.com/spf13/viper@v1.19.0: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/list\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/list\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/issuable/list [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "470df3b478a227a69fbed4d4240c3bbf3455fbf2", + "elapsed_seconds": 0.19439004198648036, + "parent": "8528b60e98125dc2039c94282b937601dac0894c", + "reason": "selected public tests fail at base", + "source_changed_lines": 269, + "source_paths": [ + "api/token.go", + "commands/token/create/create.go", + "commands/token/rotate/rotate.go", + "commands/token/token.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/token/create/create_test.go", + "commands/token/rotate/rotate_test.go" + ], + "title": "rotate personal, project or group access tokens", + "validation": { + "commands": [ + "go test ./commands/token/create -count=1", + "go test ./commands/token/rotate -count=1" + ], + "elapsed_seconds": 0.15617683297023177, + "original": [ + { + "command": "go test ./commands/token/create -count=1", + "elapsed_seconds": 0.029376791091635823, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/xanzy/go-gitlab v0.112.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/otiai10/copy v1.14.0\ngo: downloading github.com/spf13/viper v1.19.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.25.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.8.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading golang.org/x/sys v0.26.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.5\ngo: downloading golang.org/x/oauth2 v0.23.0\n# gitlab.com/gitlab-org/cli/commands/token/create\ncommands/token/create/create.go:18:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/create\ncommands/token/create/create.go:19:2: github.com/xanzy/go-gitlab@v0.112.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.112.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/create\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/create\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/create\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.5: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/create\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/create\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/create\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/create\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/create\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/create\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/create\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/create\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/create\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/create\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/create\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/create\napi/milestone.go:7:2: golang.org/x/sync@v0.8.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/token/create\ncommands/flag/flag.go:5:2: github.com/spf13/viper@v1.19.0: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/token/create [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/token/rotate -count=1", + "elapsed_seconds": 0.007009374909102917, + "returncode": 1, + "stderr": "# ./commands/token/rotate\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-_red2rat/tree/commands/token/rotate: directory not found\n", + "stdout": "FAIL\t./commands/token/rotate [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "8528b60e98125dc2039c94282b937601dac0894c", + "elapsed_seconds": 0.1872570829000324, + "parent": "8c8554ceb7371a8d62889649e0f5f47425a36d58", + "reason": "selected public tests fail at base", + "source_changed_lines": 35, + "source_paths": [ + "internal/glrepo/repo.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/glrepo/repo_test.go" + ], + "title": "utilize api_host in config to avoid git subdomain issues", + "validation": { + "commands": [ + "go test ./internal/glrepo -count=1" + ], + "elapsed_seconds": 0.14960104203782976, + "original": [ + { + "command": "go test ./internal/glrepo -count=1", + "elapsed_seconds": 0.028518666047602892, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/xanzy/go-gitlab v0.112.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.5\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.8.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading golang.org/x/oauth2 v0.23.0\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.25.0\ngo: downloading golang.org/x/sys v0.26.0\n# gitlab.com/gitlab-org/cli/internal/glrepo\ninternal/glrepo/remote.go:8:2: github.com/xanzy/go-gitlab@v0.112.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.112.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.5: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\napi/milestone.go:7:2: golang.org/x/sync@v0.8.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/glrepo [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "8c8554ceb7371a8d62889649e0f5f47425a36d58", + "elapsed_seconds": 0.028367417166009545, + "parent": "3ddda6970a4ccb1f01dbaea352ab4339e71ed415", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update module go.uber.org/mock to v0.5.0", + "validation": null + }, + { + "commit": "3ddda6970a4ccb1f01dbaea352ab4339e71ed415", + "elapsed_seconds": 0.1863718330860138, + "parent": "2db471edb1eb73439eecc04e0a6ab5acc1f32c80", + "reason": "selected public tests fail at base", + "source_changed_lines": 40, + "source_paths": [ + "commands/cluster/agent/bootstrap/agent_bootstrap.go", + "commands/cluster/agent/bootstrap/flux.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/cluster/agent/bootstrap/agent_bootstrap_test.go", + "commands/cluster/agent/bootstrap/flux_test.go" + ], + "title": "support specifying Agent Helm Chart values", + "validation": { + "commands": [ + "go test ./commands/cluster/agent/bootstrap -count=1" + ], + "elapsed_seconds": 0.15053525008261204, + "original": [ + { + "command": "go test ./commands/cluster/agent/bootstrap -count=1", + "elapsed_seconds": 0.028383959084749222, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/avast/retry-go/v4 v4.6.0\ngo: downloading github.com/xanzy/go-gitlab v0.112.0\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading go.uber.org/mock v0.4.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.25.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.8.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading golang.org/x/oauth2 v0.23.0\ngo: downloading golang.org/x/sys v0.26.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.5\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\ncommands/cluster/agent/bootstrap/flux.go:11:2: github.com/avast/retry-go/v4@v4.6.0: Get \"https://proxy.golang.org/github.com/avast/retry-go/v4/@v/v4.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\ncommands/cluster/agent/bootstrap/agent_bootstrap.go:13:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\ncommands/cluster/agent/bootstrap/agent_bootstrap.go:14:2: github.com/xanzy/go-gitlab@v0.112.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.112.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.5: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\napi/milestone.go:7:2: golang.org/x/sync@v0.8.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "2db471edb1eb73439eecc04e0a6ab5acc1f32c80", + "elapsed_seconds": 0.03999812505207956, + "parent": "2f17d1f20366a8d59eca1bedec37b91039315234", + "reason": "no eligible unit-test file", + "source_changed_lines": 5, + "source_paths": [ + "commands/stack/sync/stack_sync.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Explain set-upstream for stacks in forks", + "validation": null + }, + { + "commit": "2f17d1f20366a8d59eca1bedec37b91039315234", + "elapsed_seconds": 0.02671695896424353, + "parent": "092a7484362023ac20f714b9707b4fb8a0623e9a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(release): release for freebsd and ppc64le", + "validation": null + }, + { + "commit": "092a7484362023ac20f714b9707b4fb8a0623e9a", + "elapsed_seconds": 0.18576316582038999, + "parent": "8f1f5606529175c9e430ecab5a54582ea09d384a", + "reason": "selected public tests fail at base", + "source_changed_lines": 49, + "source_paths": [ + "commands/cluster/agent/bootstrap/agent_bootstrap.go", + "commands/cluster/agent/bootstrap/api_wrapper.go", + "commands/cluster/agent/bootstrap/flux.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/cluster/agent/bootstrap/agent_bootstrap_test.go", + "commands/cluster/agent/bootstrap/flux_test.go", + "commands/cluster/agent/bootstrap/mocks_for_test.go" + ], + "title": "configure KAS address explicitly in agent bootstrapping", + "validation": { + "commands": [ + "go test ./commands/cluster/agent/bootstrap -count=1" + ], + "elapsed_seconds": 0.14936016593128443, + "original": [ + { + "command": "go test ./commands/cluster/agent/bootstrap -count=1", + "elapsed_seconds": 0.029257082846015692, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/xanzy/go-gitlab v0.112.0\ngo: downloading github.com/avast/retry-go/v4 v4.6.0\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading go.uber.org/mock v0.4.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.25.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.8.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading golang.org/x/sys v0.26.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.5\ngo: downloading golang.org/x/oauth2 v0.23.0\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\ncommands/cluster/agent/bootstrap/flux.go:11:2: github.com/avast/retry-go/v4@v4.6.0: Get \"https://proxy.golang.org/github.com/avast/retry-go/v4/@v/v4.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\ncommands/cluster/agent/bootstrap/agent_bootstrap.go:13:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\ncommands/cluster/agent/bootstrap/agent_bootstrap.go:14:2: github.com/xanzy/go-gitlab@v0.112.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.112.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.5: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\napi/milestone.go:7:2: golang.org/x/sync@v0.8.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "8f1f5606529175c9e430ecab5a54582ea09d384a", + "elapsed_seconds": 0.1885739581193775, + "parent": "a70f0fc7c89fe9beed86942d578665aa7b91a8c9", + "reason": "selected public tests fail at base", + "source_changed_lines": 16, + "source_paths": [ + "commands/cluster/agent/bootstrap/kubectl.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/cluster/agent/bootstrap/kubectl_test.go" + ], + "title": "add token id reference to agent secret", + "validation": { + "commands": [ + "go test ./commands/cluster/agent/bootstrap -count=1" + ], + "elapsed_seconds": 0.1498052910901606, + "original": [ + { + "command": "go test ./commands/cluster/agent/bootstrap -count=1", + "elapsed_seconds": 0.02935354202054441, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/avast/retry-go/v4 v4.6.0\ngo: downloading github.com/xanzy/go-gitlab v0.112.0\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading go.uber.org/mock v0.4.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.25.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.8.0\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading golang.org/x/sys v0.26.0\ngo: downloading github.com/zalando/go-keyring v0.2.5\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading golang.org/x/oauth2 v0.23.0\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\ncommands/cluster/agent/bootstrap/flux.go:11:2: github.com/avast/retry-go/v4@v4.6.0: Get \"https://proxy.golang.org/github.com/avast/retry-go/v4/@v/v4.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\ncommands/cluster/agent/bootstrap/agent_bootstrap.go:13:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\ncommands/cluster/agent/bootstrap/agent_bootstrap.go:14:2: github.com/xanzy/go-gitlab@v0.112.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.112.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.5: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\napi/milestone.go:7:2: golang.org/x/sync@v0.8.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "a70f0fc7c89fe9beed86942d578665aa7b91a8c9", + "elapsed_seconds": 0.1891380832530558, + "parent": "4d660a14f89dd2c4968f8a1ce392d1acc5b624a5", + "reason": "selected public tests fail at base", + "source_changed_lines": 282, + "source_paths": [ + "api/client.go", + "api/repository_files.go", + "commands/cluster/agent/bootstrap/agent_bootstrap.go", + "commands/cluster/agent/bootstrap/api_wrapper.go", + "commands/cluster/agent/bootstrap/kubectl.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/cluster/agent/bootstrap/agent_bootstrap_test.go", + "commands/cluster/agent/bootstrap/kubectl_test.go", + "commands/cluster/agent/bootstrap/mocks_for_test.go" + ], + "title": "implement environment and dashboard support", + "validation": { + "commands": [ + "go test ./commands/cluster/agent/bootstrap -count=1" + ], + "elapsed_seconds": 0.1507201660424471, + "original": [ + { + "command": "go test ./commands/cluster/agent/bootstrap -count=1", + "elapsed_seconds": 0.029567499877884984, + "returncode": 1, + "stderr": "go: downloading github.com/avast/retry-go/v4 v4.6.0\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/xanzy/go-gitlab v0.112.0\ngo: downloading github.com/stretchr/testify v1.9.0\ngo: downloading go.uber.org/mock v0.4.0\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.25.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.8.0\ngo: downloading golang.org/x/sys v0.26.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading golang.org/x/oauth2 v0.23.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.5\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\ncommands/cluster/agent/bootstrap/flux.go:11:2: github.com/avast/retry-go/v4@v4.6.0: Get \"https://proxy.golang.org/github.com/avast/retry-go/v4/@v/v4.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\ncommands/cluster/agent/bootstrap/agent_bootstrap.go:13:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\ncommands/cluster/agent/bootstrap/agent_bootstrap.go:14:2: github.com/xanzy/go-gitlab@v0.112.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.112.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.5: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap\napi/milestone.go:7:2: golang.org/x/sync@v0.8.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/cluster/agent/bootstrap [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "4d660a14f89dd2c4968f8a1ce392d1acc5b624a5", + "elapsed_seconds": 0.029027999844402075, + "parent": "e9cf2565f775006c778c19db6911b23525e7268b", + "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/xanzy/go-gitlab to v0.112.0", + "validation": null + }, + { + "commit": "e9cf2565f775006c778c19db6911b23525e7268b", + "elapsed_seconds": 0.026403875090181828, + "parent": "1afccf0f2ff1519b8dd6d563de309288e0172237", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "pkg/utils/utils_test.go" + ], + "title": "Add require.Equals in pkg/utils_test.go", + "validation": null + }, + { + "commit": "1afccf0f2ff1519b8dd6d563de309288e0172237", + "elapsed_seconds": 0.026569416048005223, + "parent": "8e1bf6c14aaf5d1f051af7a6d92f0c2c7b6179e5", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update golang to v1.23.2", + "validation": null + }, + { + "commit": "8e1bf6c14aaf5d1f051af7a6d92f0c2c7b6179e5", + "elapsed_seconds": 0.026332583045586944, + "parent": "637e9ce1ac0de1f70a16bd20a12636c95ac42128", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: use goreleaser nightly", + "validation": null + }, + { + "commit": "637e9ce1ac0de1f70a16bd20a12636c95ac42128", + "elapsed_seconds": 0.1782254169229418, + "parent": "e895133488cf53a36ef79418136ebdab5d0b643b", + "reason": "selected public tests fail at base", + "source_changed_lines": 9, + "source_paths": [ + "pkg/glinstance/host.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "pkg/glinstance/host_test.go" + ], + "title": "consider foo.gitlab.com self managed", + "validation": { + "commands": [ + "go test ./pkg/glinstance -count=1" + ], + "elapsed_seconds": 0.14386962493881583, + "original": [ + { + "command": "go test ./pkg/glinstance -count=1", + "elapsed_seconds": 0.021280583925545216, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.9.0\n# gitlab.com/gitlab-org/cli/pkg/glinstance\npkg/glinstance/host_test.go:6:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/pkg/glinstance [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "e895133488cf53a36ef79418136ebdab5d0b643b", + "elapsed_seconds": 0.028502540895715356, + "parent": "9c9f43dd4072ae78d85c2e400560cd3e47d2eebe", + "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/xanzy/go-gitlab to v0.111.0", + "validation": null + }, + { + "commit": "9c9f43dd4072ae78d85c2e400560cd3e47d2eebe", + "elapsed_seconds": 0.03546920791268349, + "parent": "def2ca6cb033d06443dca670f557c9afc0bdbf1f", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "api/project.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(go-gitlab): bump to 0.110.0", + "validation": null + }, + { + "commit": "def2ca6cb033d06443dca670f557c9afc0bdbf1f", + "elapsed_seconds": 0.026103499811142683, + "parent": "75bbcd0fc3d70b2cd4c3536c88d1bb8777d9077c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: make goreleaser use the go version in GitLab CI", + "validation": null + }, + { + "commit": "75bbcd0fc3d70b2cd4c3536c88d1bb8777d9077c", + "elapsed_seconds": 0.02589145814999938, + "parent": "f159767ca6d87e580175e3af2aff34ca8d9cafd3", + "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.28.0", + "validation": null + }, + { + "commit": "f159767ca6d87e580175e3af2aff34ca8d9cafd3", + "elapsed_seconds": 0.025838708970695734, + "parent": "7c5a291d3ecb50085dbf92eae5515929868be05e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Add notes on discussing large contributions", + "validation": null + }, + { + "commit": "7c5a291d3ecb50085dbf92eae5515929868be05e", + "elapsed_seconds": 0.026923582889139652, + "parent": "38354662e13f306bbc0885b10e4e9e5a430cf427", + "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.19.0", + "validation": null + }, + { + "commit": "38354662e13f306bbc0885b10e4e9e5a430cf427", + "elapsed_seconds": 0.1613376250024885, + "parent": "d7468858afff6d3807a78cd66ae2cb965914e437", + "reason": "selected public tests fail at base", + "source_changed_lines": 242, + "source_paths": [ + "api/token.go", + "commands/token/create/create.go", + "commands/token/revoke/revoke.go", + "commands/token/token.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/token/revoke/revoke_test.go" + ], + "title": "revoke personal, project and group access tokens", + "validation": { + "commands": [ + "go test ./commands/token/revoke -count=1" + ], + "elapsed_seconds": 0.1259269998408854, + "original": [ + { + "command": "go test ./commands/token/revoke -count=1", + "elapsed_seconds": 0.006126249907538295, + "returncode": 1, + "stderr": "# ./commands/token/revoke\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-2m_j8jbt/tree/commands/token/revoke: directory not found\n", + "stdout": "FAIL\t./commands/token/revoke [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "d7468858afff6d3807a78cd66ae2cb965914e437", + "elapsed_seconds": 0.036748999962583184, + "parent": "01ece2ac4f349670757a499d6cf9225dc57bad88", + "reason": "no eligible unit-test file", + "source_changed_lines": 20, + "source_paths": [ + "commands/cluster/agent/bootstrap/agent_bootstrap.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update project linting tools and configuration", + "validation": null + }, + { + "commit": "01ece2ac4f349670757a499d6cf9225dc57bad88", + "elapsed_seconds": 0.17237208411097527, + "parent": "5f31913eb197e40f9b36cb987da122cd966a3a43", + "reason": "selected public tests fail at base", + "source_changed_lines": 92, + "source_paths": [ + "commands/stack/save/stack_amend.go", + "commands/stack/stack.go", + "commands/stack/switch/switch.go", + "internal/config/gen.go", + "pkg/git/stacked.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "pkg/git/stacked_test.go" + ], + "title": "add `stack switch` command", + "validation": { + "commands": [ + "go test ./pkg/git -count=1" + ], + "elapsed_seconds": 0.13708295905962586, + "original": [ + { + "command": "go test ./pkg/git -count=1", + "elapsed_seconds": 0.0195072079077363, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.5\n# gitlab.com/gitlab-org/cli/pkg/git\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/pkg/git [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "5f31913eb197e40f9b36cb987da122cd966a3a43", + "elapsed_seconds": 0.03076612506993115, + "parent": "d98a9c0ff48eaaf7621cf7426dd4ac387f5bf7ff", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: don't run 'release-test' for actual releases", + "validation": null + }, + { + "commit": "d98a9c0ff48eaaf7621cf7426dd4ac387f5bf7ff", + "elapsed_seconds": 0.040217709029093385, + "parent": "d79f3f854ec076d8cba57a901f75395aca817fae", + "reason": "no eligible unit-test file", + "source_changed_lines": 19, + "source_paths": [ + "commands/stack/sync/stack_sync.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add origin fetch so sync will fully pull+push", + "validation": null + }, + { + "commit": "d79f3f854ec076d8cba57a901f75395aca817fae", + "elapsed_seconds": 0.0386869590729475, + "parent": "449c05258177196385bf3d801bda5ab0c73933b8", + "reason": "no eligible unit-test file", + "source_changed_lines": 37, + "source_paths": [ + "commands/token/create/create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: revise token-create page lightly", + "validation": null + }, + { + "commit": "449c05258177196385bf3d801bda5ab0c73933b8", + "elapsed_seconds": 0.18121850001625717, + "parent": "21cd02129e30224fb8d6385a4b9d6599c707023c", + "reason": "selected public tests fail at base", + "source_changed_lines": 234, + "source_paths": [ + "commands/stack/list/stack_list.go", + "commands/stack/navigate/stack_navigate.go", + "commands/stack/save/stack_amend.go", + "commands/stack/save/stack_save.go", + "commands/stack/stack.go", + "commands/stack/sync/stack_sync.go", + "pkg/git/stack_struct.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/stack/list/stack_list_test.go", + "pkg/git/stack_struct_test.go" + ], + "title": "introduce stack list command", + "validation": { + "commands": [ + "go test ./commands/stack/list -count=1", + "go test ./pkg/git -count=1" + ], + "elapsed_seconds": 0.14460358303040266, + "original": [ + { + "command": "go test ./commands/stack/list -count=1", + "elapsed_seconds": 0.006411500042304397, + "returncode": 1, + "stderr": "# ./commands/stack/list\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-4cd2ujvg/tree/commands/stack/list: directory not found\n", + "stdout": "FAIL\t./commands/stack/list [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./pkg/git -count=1", + "elapsed_seconds": 0.01886641699820757, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.5\n# gitlab.com/gitlab-org/cli/pkg/git\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/pkg/git [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "21cd02129e30224fb8d6385a4b9d6599c707023c", + "elapsed_seconds": 0.028333165915682912, + "parent": "40f098ed5ce01370fecefce2ab3d04a105538a09", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "use conventional linux package and archive file names", + "validation": null + }, + { + "commit": "40f098ed5ce01370fecefce2ab3d04a105538a09", + "elapsed_seconds": 0.026483084075152874, + "parent": "58c2faf6458033197d15cd7c272205ba18d17dbd", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(ci): run build_windows asap", + "validation": null + }, + { + "commit": "58c2faf6458033197d15cd7c272205ba18d17dbd", + "elapsed_seconds": 0.03570770798251033, + "parent": "d225867aba18d9ed2089b3c7ec64f7258df02e1f", + "reason": "no eligible unit-test file", + "source_changed_lines": 56, + "source_paths": [ + "commands/mr/create/mr_create.go", + "commands/stack/sync/stack_sync.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "fix MR creation for forks", + "validation": null + }, + { + "commit": "d225867aba18d9ed2089b3c7ec64f7258df02e1f", + "elapsed_seconds": 0.034946874948218465, + "parent": "dde286893537e7967713412e1f46ceaa5b5c9934", + "reason": "production changed lines exceed 400", + "source_changed_lines": 797, + "source_paths": [ + "api/agent.go", + "api/repository_files.go", + "commands/cluster/agent/agent.go", + "commands/cluster/agent/bootstrap/agent_bootstrap.go", + "commands/cluster/agent/bootstrap/api_wrapper.go", + "commands/cluster/agent/bootstrap/exec.go", + "commands/cluster/agent/bootstrap/flux.go", + "commands/cluster/agent/bootstrap/kubectl.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/cluster/agent/agent_test.go", + "commands/cluster/agent/bootstrap/agent_bootstrap_test.go", + "commands/cluster/agent/bootstrap/flux_test.go", + "commands/cluster/agent/bootstrap/kubectl_test.go", + "commands/cluster/agent/bootstrap/mocks_for_test.go", + "commands/cluster/agent/bootstrap/stdlib_mocks_for_test.go", + "commands/cluster/cluster_test.go" + ], + "title": "cluster agent bootstrap command", + "validation": null + }, + { + "commit": "dde286893537e7967713412e1f46ceaa5b5c9934", + "elapsed_seconds": 0.1818014159798622, + "parent": "dda18111e96bfbed6d1ac307d55d5ebb9d39c254", + "reason": "selected public tests fail at base", + "source_changed_lines": 40, + "source_paths": [ + "commands/mr/mrutils/mrutils.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/mr/mrutils/mrutils_test.go" + ], + "title": "glab mr view prompt disabled if NO_PROMPT is set with multiple mr", + "validation": { + "commands": [ + "go test ./commands/mr/mrutils -count=1" + ], + "elapsed_seconds": 0.14664525003172457, + "original": [ + { + "command": "go test ./commands/mr/mrutils -count=1", + "elapsed_seconds": 0.029194749891757965, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.9.0\ngo: downloading golang.org/x/sync v0.8.0\ngo: downloading github.com/xanzy/go-gitlab v0.108.0\ngo: downloading github.com/spf13/cast v1.7.0\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading golang.org/x/term v0.24.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading golang.org/x/sys v0.25.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.5\ngo: downloading golang.org/x/oauth2 v0.23.0\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\ncommands/mr/mrutils/mrutils.go:13:2: github.com/xanzy/go-gitlab@v0.108.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.108.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.5: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.24.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.24.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\napi/milestone.go:7:2: golang.org/x/sync@v0.8.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\ncommands/cmdutils/errors.go:9:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/mr/mrutils [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "dda18111e96bfbed6d1ac307d55d5ebb9d39c254", + "elapsed_seconds": 0.028465209063142538, + "parent": "74880cb26a6772cfa77b547d7b9416726ac41deb", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: insert commit subject + body to MR template descriptions", + "validation": null + }, + { + "commit": "74880cb26a6772cfa77b547d7b9416726ac41deb", + "elapsed_seconds": 0.0264377910643816, + "parent": "4e1597be2dc3bd409c94271816e60c628345a54e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: increase size of CI runners", + "validation": null + }, + { + "commit": "4e1597be2dc3bd409c94271816e60c628345a54e", + "elapsed_seconds": 0.026191917015239596, + "parent": "09c240061c61ab1d85c08f35a8d2a135d182537e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: optimize pipeline runtime", + "validation": null + }, + { + "commit": "09c240061c61ab1d85c08f35a8d2a135d182537e", + "elapsed_seconds": 0.035452041076496243, + "parent": "ba132ef3b3e40813b17f835b21c9ece661ae6b63", + "reason": "production changed lines exceed 400", + "source_changed_lines": 471, + "source_paths": [ + "api/token.go", + "commands/root.go", + "commands/token/accesslevel/accesslevelvalue.go", + "commands/token/create/create.go", + "commands/token/expirationdate/expirationdate.go", + "commands/token/filter/filter.go", + "commands/token/token.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/token/accesslevel/accesslevelvalue_test.go", + "commands/token/create/create_test.go", + "commands/token/expirationdate/expirationdate_test.go", + "commands/token/filter/filter_test.go" + ], + "title": "create personal, project or group tokens", + "validation": null + }, + { + "commit": "ba132ef3b3e40813b17f835b21c9ece661ae6b63", + "elapsed_seconds": 0.025817875051870942, + "parent": "5ee3fe5882db3e773c4586a2f93d23a9ccb1309d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update @commitlint/config-conventional to ^19.5.0", + "validation": null + }, + { + "commit": "5ee3fe5882db3e773c4586a2f93d23a9ccb1309d", + "elapsed_seconds": 0.02560395817272365, + "parent": "e9634dcff0c21249751a3d93f2a4c93a751a8671", + "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 ^19.5.0", + "validation": null + }, + { + "commit": "e9634dcff0c21249751a3d93f2a4c93a751a8671", + "elapsed_seconds": 0.03433129098266363, + "parent": "7bd7b3b8867eddd6cbf14a13d7490ef018149822", + "reason": "no eligible unit-test file", + "source_changed_lines": 6, + "source_paths": [ + "commands/project/clone/repo_clone.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "fix --with-shared behaviour", + "validation": null + }, + { + "commit": "7bd7b3b8867eddd6cbf14a13d7490ef018149822", + "elapsed_seconds": 0.025757375173270702, + "parent": "3f8e155b7d31bfe3c4b09e79f5b087b9d02b8ce3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: bump code intel component to v0.0.3", + "validation": null + }, + { + "commit": "3f8e155b7d31bfe3c4b09e79f5b087b9d02b8ce3", + "elapsed_seconds": 0.026886624982580543, + "parent": "b96f5ae4fbe6b96eb79ac3a4117866755b5793f7", + "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/oauth2 to v0.23.0", + "validation": null + }, + { + "commit": "b96f5ae4fbe6b96eb79ac3a4117866755b5793f7", + "elapsed_seconds": 0.026520790997892618, + "parent": "ff573e02c36854adade8be9d5ad840bd6d8cec1b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update golang to v1.23.1", + "validation": null + }, + { + "commit": "ff573e02c36854adade8be9d5ad840bd6d8cec1b", + "elapsed_seconds": 0.0261799159925431, + "parent": "dfca5811794a58bfe042bc02c20f40cc80f74e42", + "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.31.1", + "validation": null + }, + { + "commit": "dfca5811794a58bfe042bc02c20f40cc80f74e42", + "elapsed_seconds": 0.026226208079606295, + "parent": "b367216e8fae0589e1e96aff52b94e9f552d4ffc", + "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 ^19.5.0", + "validation": null + }, + { + "commit": "b367216e8fae0589e1e96aff52b94e9f552d4ffc", + "elapsed_seconds": 0.025683792075142264, + "parent": "3280dd8c135061e5e496e9ff168394fcad033ae7", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "revise docker image dependencies", + "validation": null + }, + { + "commit": "3280dd8c135061e5e496e9ff168394fcad033ae7", + "elapsed_seconds": 0.18079212517477572, + "parent": "17d6d06feb3fa2844731a275443c5f0f2881a44e", + "reason": "selected public tests fail at base", + "source_changed_lines": 15, + "source_paths": [ + "pkg/oauth2/oauth2.go", + "pkg/oauth2/pkce.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "pkg/oauth2/pkce_test.go" + ], + "title": "use verifier to create oauth challenge", + "validation": { + "commands": [ + "go test ./pkg/oauth2 -count=1" + ], + "elapsed_seconds": 0.14603987499140203, + "original": [ + { + "command": "go test ./pkg/oauth2 -count=1", + "elapsed_seconds": 0.028190125012770295, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.9.0\ngo: downloading golang.org/x/oauth2 v0.21.0\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.24.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.5\ngo: downloading golang.org/x/sys v0.25.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\n# gitlab.com/gitlab-org/cli/pkg/oauth2\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.5: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.25.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.25.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.24.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.24.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\npkg/oauth2/pkce.go:4:2: golang.org/x/oauth2@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/oauth2/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/pkg/oauth2 [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "17d6d06feb3fa2844731a275443c5f0f2881a44e", + "elapsed_seconds": 0.03051899978891015, + "parent": "a553dab01fef6b6c6474d5dbd12438fb59e89657", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Use latest docs docker image and linting configuration", + "validation": null + }, + { + "commit": "a553dab01fef6b6c6474d5dbd12438fb59e89657", + "elapsed_seconds": 0.03537924983538687, + "parent": "93012804ee42bf78bb142873e77300bbff526e6d", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "commands/auth/login/login.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "update token generation URL", + "validation": null + }, + { + "commit": "93012804ee42bf78bb142873e77300bbff526e6d", + "elapsed_seconds": 0.026539667043834925, + "parent": "9fda8e804becf0ba4786a5b0f3484d5e62e9c413", + "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.27.0", + "validation": null + }, + { + "commit": "9fda8e804becf0ba4786a5b0f3484d5e62e9c413", + "elapsed_seconds": 0.026121124858036637, + "parent": "7c09dc87c36ffc6672c62d30b653c4d30de21f9a", + "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.18.0", + "validation": null + }, + { + "commit": "7c09dc87c36ffc6672c62d30b653c4d30de21f9a", + "elapsed_seconds": 0.025994790950790048, + "parent": "16dc43a8f0ae5c8c5310891117efaadfaa5743aa", + "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.24.0", + "validation": null + }, + { + "commit": "16dc43a8f0ae5c8c5310891117efaadfaa5743aa", + "elapsed_seconds": 0.026016584131866693, + "parent": "e9f7f1517ee0ef29e77bb476232e26ac8acda2a1", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency axios to ^1.7.7", + "validation": null + }, + { + "commit": "e9f7f1517ee0ef29e77bb476232e26ac8acda2a1", + "elapsed_seconds": 0.035871499916538596, + "parent": "aeff4d4e5dc74084a85de6fe32363dd0eaf5bdbd", + "reason": "no eligible unit-test file", + "source_changed_lines": 4, + "source_paths": [ + "commands/stack/stack.go", + "commands/stack/sync/stack_sync.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "fix example command for stack sync", + "validation": null + }, + { + "commit": "aeff4d4e5dc74084a85de6fe32363dd0eaf5bdbd", + "elapsed_seconds": 0.18011479103006423, + "parent": "14cf200ab82eb6cea0f16462041fb2d6ac636cc4", + "reason": "selected public tests fail at base", + "source_changed_lines": 47, + "source_paths": [ + "pkg/oauth2/oauth2.go", + "pkg/oauth2/pkce.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "pkg/oauth2/pkce_test.go" + ], + "title": "Add a more secure way to generate a random string", + "validation": { + "commands": [ + "go test ./pkg/oauth2 -count=1" + ], + "elapsed_seconds": 0.14552008314058185, + "original": [ + { + "command": "go test ./pkg/oauth2 -count=1", + "elapsed_seconds": 0.0274087090510875, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.23.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.5\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading golang.org/x/sys v0.23.0\n# gitlab.com/gitlab-org/cli/pkg/oauth2\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.5: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/pkg/oauth2 [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "14cf200ab82eb6cea0f16462041fb2d6ac636cc4", + "elapsed_seconds": 0.19151283311657608, + "parent": "ba38b66b7c3b697bbf96589f928031b047053371", + "reason": "selected public tests fail at base", + "source_changed_lines": 11, + "source_paths": [ + "api/merge_request.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/mr/list/mr_list_test.go" + ], + "title": "ensure stable sorting of MRs by descending CreatedAt", + "validation": { + "commands": [ + "go test ./commands/mr/list -count=1" + ], + "elapsed_seconds": 0.1519432500936091, + "original": [ + { + "command": "go test ./commands/mr/list -count=1", + "elapsed_seconds": 0.02929591597057879, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/xanzy/go-gitlab v0.108.0\ngo: downloading github.com/spf13/viper v1.19.0\ngo: downloading github.com/otiai10/copy v1.14.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading golang.org/x/sync v0.8.0\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.23.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.5\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/spf13/cast v1.7.0\ngo: downloading golang.org/x/sys v0.23.0\ngo: downloading github.com/mattn/go-runewidth v0.0.16\n# gitlab.com/gitlab-org/cli/commands/mr/list\ncommands/mr/list/mr_list.go:19:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\ncommands/mr/list/mr_list.go:20:2: github.com/xanzy/go-gitlab@v0.108.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.108.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.5: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\napi/milestone.go:7:2: golang.org/x/sync@v0.8.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\ncommands/flag/flag.go:5:2: github.com/spf13/viper@v1.19.0: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/mr/list [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "ba38b66b7c3b697bbf96589f928031b047053371", + "elapsed_seconds": 0.18636954203248024, + "parent": "9819733abb68f5da7468d85cc127b4c5c16ff510", + "reason": "selected public tests fail at base", + "source_changed_lines": 18, + "source_paths": [ + "api/variable.go", + "commands/variable/get/get.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/variable/get/get_test.go" + ], + "title": "allow scope for group vars", + "validation": { + "commands": [ + "go test ./commands/variable/get -count=1" + ], + "elapsed_seconds": 0.14835637505166233, + "original": [ + { + "command": "go test ./commands/variable/get -count=1", + "elapsed_seconds": 0.029583584051579237, + "returncode": 1, + "stderr": "go: downloading github.com/xanzy/go-gitlab v0.107.0\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.23.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.8.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading golang.org/x/sys v0.23.0\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.5\n# gitlab.com/gitlab-org/cli/commands/variable/get\ncommands/variable/get/get.go:9:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/get\ncommands/variable/get/get.go:10:2: github.com/xanzy/go-gitlab@v0.107.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.107.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/get\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/get\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/get\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.5: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/get\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/get\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/get\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/get\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/get\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/get\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/get\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/get\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/get\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/get\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/get\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/get\napi/milestone.go:7:2: golang.org/x/sync@v0.8.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/variable/get [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "9819733abb68f5da7468d85cc127b4c5c16ff510", + "elapsed_seconds": 0.02934770891442895, + "parent": "38771f0f5792ead76bc090b4f464d1eba21bf8cd", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "style: Removing `exportloopref` since we're using go 1.22", + "validation": null + }, + { + "commit": "38771f0f5792ead76bc090b4f464d1eba21bf8cd", + "elapsed_seconds": 0.02614137507043779, + "parent": "ddbcf618a2a623f2d2835a1da9a8146d0e406855", + "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 ^19.4.1", + "validation": null + }, + { + "commit": "ddbcf618a2a623f2d2835a1da9a8146d0e406855", + "elapsed_seconds": 0.02666633320041001, + "parent": "f99ed1e2e7571bbff307b56af8551fc38656a590", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: add GitLab Advanced SAST to CI/CD config", + "validation": null + }, + { + "commit": "f99ed1e2e7571bbff307b56af8551fc38656a590", + "elapsed_seconds": 0.2729469579644501, + "parent": "6e209026406eef1bf24944b0bbaeca8934e1c26c", + "reason": "selected public tests fail at base", + "source_changed_lines": 154, + "source_paths": [ + "api/merge_request.go", + "commands/mr/list/mr_list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/mr/delete/mr_delete_test.go", + "commands/mr/list/mr_list_test.go", + "commands/mr/mrutils/mrutils_test.go", + "commands/mr/update/mr_update_test.go" + ], + "title": "enable group MR listing with reviewer and assignee filters", + "validation": { + "commands": [ + "go test ./commands/mr/delete -count=1", + "go test ./commands/mr/list -count=1", + "go test ./commands/mr/mrutils -count=1", + "go test ./commands/mr/update -count=1" + ], + "elapsed_seconds": 0.23801229195669293, + "original": [ + { + "command": "go test ./commands/mr/delete -count=1", + "elapsed_seconds": 0.029130584094673395, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/xanzy/go-gitlab v0.107.0\ngo: downloading github.com/stretchr/testify v1.9.0\ngo: downloading golang.org/x/sync v0.8.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/spf13/cast v1.7.0\ngo: downloading github.com/otiai10/copy v1.14.0\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.23.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.5\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading golang.org/x/sys v0.23.0\n# gitlab.com/gitlab-org/cli/commands/mr/delete\ncommands/mr/delete/mr_delete.go:11:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/delete\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/delete\napi/agent.go:3:8: github.com/xanzy/go-gitlab@v0.107.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.107.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/delete\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/delete\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.5: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/delete\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/delete\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/delete\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/delete\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/delete\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/delete\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/delete\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/delete\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/delete\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/delete\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/delete\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/delete\napi/milestone.go:7:2: golang.org/x/sync@v0.8.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/delete\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/delete\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/mr/delete [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/mr/list -count=1", + "elapsed_seconds": 0.03079437487758696, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/xanzy/go-gitlab v0.107.0\ngo: downloading golang.org/x/sync v0.8.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/spf13/viper v1.19.0\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading golang.org/x/term v0.23.0\ngo: downloading github.com/otiai10/copy v1.14.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/spf13/cast v1.7.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.5\ngo: downloading golang.org/x/sys v0.23.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading github.com/mattn/go-runewidth v0.0.16\n# gitlab.com/gitlab-org/cli/commands/mr/list\ncommands/mr/list/mr_list.go:19:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\ncommands/mr/list/mr_list.go:20:2: github.com/xanzy/go-gitlab@v0.107.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.107.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.5: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\napi/milestone.go:7:2: golang.org/x/sync@v0.8.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\ncommands/flag/flag.go:5:2: github.com/spf13/viper@v1.19.0: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/mr/list [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/mr/mrutils -count=1", + "elapsed_seconds": 0.02957754209637642, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/xanzy/go-gitlab v0.107.0\ngo: downloading golang.org/x/sync v0.8.0\ngo: downloading github.com/spf13/cast v1.7.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.23.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.5\ngo: downloading golang.org/x/sys v0.23.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\ncommands/mr/mrutils/mrutils.go:13:2: github.com/xanzy/go-gitlab@v0.107.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.107.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.5: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\napi/milestone.go:7:2: golang.org/x/sync@v0.8.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\ncommands/cmdutils/errors.go:9:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/mr/mrutils [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/mr/update -count=1", + "elapsed_seconds": 0.029793750029057264, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/xanzy/go-gitlab v0.107.0\ngo: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/otiai10/copy v1.14.0\ngo: downloading golang.org/x/sync v0.8.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.23.0\ngo: downloading github.com/spf13/cast v1.7.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.5\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading golang.org/x/sys v0.23.0\ngo: downloading github.com/mattn/go-runewidth v0.0.16\n# gitlab.com/gitlab-org/cli/commands/mr/update\ncommands/mr/update/mr_update.go:13:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/update\ncommands/mr/update/mr_update.go:14:2: github.com/xanzy/go-gitlab@v0.107.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.107.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/update\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/update\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/update\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.5: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/update\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/update\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/update\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/update\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/update\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/update\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/update\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/update\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/update\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/update\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/update\napi/milestone.go:7:2: golang.org/x/sync@v0.8.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/update\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/update\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/mr/update [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "6e209026406eef1bf24944b0bbaeca8934e1c26c", + "elapsed_seconds": 0.02904683304950595, + "parent": "33bc4ffb2190b240a923e739870dad75f735f9a1", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency axios to ^1.7.5", + "validation": null + }, + { + "commit": "33bc4ffb2190b240a923e739870dad75f735f9a1", + "elapsed_seconds": 0.036361082922667265, + "parent": "b71d3bdf160d553a65d60642d8f081e0b45c0a5c", + "reason": "test file count exceeds 8", + "source_changed_lines": 32, + "source_paths": [ + "cmd/gen-docs/docs.go", + "commands/ci/view/view.go", + "commands/mr/mrutils/mrutils.go", + "commands/snippet/create/create.go", + "internal/config/file.go", + "pkg/utils/manip.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/ci/ci_test.go", + "commands/ci/ciutils/utils_test.go", + "commands/ci/get/get_test.go", + "commands/ci/retry/retry_test.go", + "commands/ci/trace/trace_test.go", + "commands/ci/trigger/trigger_test.go", + "commands/ci/view/view_test.go", + "commands/issuable/note/issuable_note_create_test.go", + "commands/job/job_test.go", + "commands/mr/list/mr_list_test.go", + "commands/mr/note/mr_note_create_test.go", + "commands/update/check_update_test.go" + ], + "title": "chore: remove space before colons", + "validation": null + }, + { + "commit": "b71d3bdf160d553a65d60642d8f081e0b45c0a5c", + "elapsed_seconds": 0.026297125034034252, + "parent": "1564f2d2b9bb89303ecbfdcc5f909bf26d2d5dd5", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: update code intelligence component to v0.0.2", + "validation": null + }, + { + "commit": "1564f2d2b9bb89303ecbfdcc5f909bf26d2d5dd5", + "elapsed_seconds": 0.18236258416436613, + "parent": "344899d77d2c10a0257de384fff4c39eb4c7a478", + "reason": "selected public tests fail at base", + "source_changed_lines": 87, + "source_paths": [ + "commands/cmdutils/cmdutils.go", + "commands/stack/save/prompt.go", + "commands/stack/save/stack_amend.go", + "commands/stack/save/stack_save.go", + "commands/stack/stack.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/stack/save/prompt_test.go", + "commands/stack/save/stack_amend_test.go", + "commands/stack/save/stack_save_test.go" + ], + "title": "stack save/amend use $EDITOR", + "validation": { + "commands": [ + "go test ./commands/stack/save -count=1" + ], + "elapsed_seconds": 0.14722808403894305, + "original": [ + { + "command": "go test ./commands/stack/save -count=1", + "elapsed_seconds": 0.02974616689607501, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.8.1\ngo: downloading golang.org/x/crypto v0.26.0\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.5\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/otiai10/copy v1.14.0\ngo: downloading github.com/xanzy/go-gitlab v0.107.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.23.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading golang.org/x/sys v0.23.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.8.0\n# gitlab.com/gitlab-org/cli/commands/stack/save\ncommands/stack/save/stack_amend.go:8:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\ncommands/stack/save/stack_amend.go:14:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\ncommands/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\ncommands/cmdutils/cmdutils.go:15:2: github.com/xanzy/go-gitlab@v0.107.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.107.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.5: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\napi/milestone.go:7:2: golang.org/x/sync@v0.8.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\ncommands/stack/save/stack_save.go:17:2: golang.org/x/crypto@v0.26.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.26.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/stack/save [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "344899d77d2c10a0257de384fff4c39eb4c7a478", + "elapsed_seconds": 0.18440137477591634, + "parent": "9876a73540b56f7b50d7ee92613efdd49800bcb1", + "reason": "selected public tests fail at base", + "source_changed_lines": 5, + "source_paths": [ + "commands/duo/ask/ask.go", + "commands/project/view/project_view.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/api/http_test.go" + ], + "title": "chore(deps): upgrade to go 1.23", + "validation": { + "commands": [ + "go test ./commands/api -count=1" + ], + "elapsed_seconds": 0.14620637497864664, + "original": [ + { + "command": "go test ./commands/api -count=1", + "elapsed_seconds": 0.029014000203460455, + "returncode": 1, + "stderr": "go: downloading github.com/xanzy/go-gitlab v0.107.0\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading golang.org/x/term v0.23.0\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.5\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.8.0\ngo: downloading github.com/otiai10/copy v1.14.0\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading golang.org/x/sys v0.23.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\n# gitlab.com/gitlab-org/cli/commands/api\ncommands/api/api.go:22:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\ncommands/api/api.go:24:2: github.com/xanzy/go-gitlab@v0.107.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.107.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.5: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\napi/milestone.go:7:2: golang.org/x/sync@v0.8.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/api [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "9876a73540b56f7b50d7ee92613efdd49800bcb1", + "elapsed_seconds": 0.18632995802909136, + "parent": "9551df437e0918da7d61474d7df4437104822bfb", + "reason": "selected public tests fail at base", + "source_changed_lines": 36, + "source_paths": [ + "commands/project/list/list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/project/list/list_test.go" + ], + "title": "repo list include/exclude subgroups and archived support", + "validation": { + "commands": [ + "go test ./commands/project/list -count=1" + ], + "elapsed_seconds": 0.14707970805466175, + "original": [ + { + "command": "go test ./commands/project/list -count=1", + "elapsed_seconds": 0.029418791877105832, + "returncode": 1, + "stderr": "go: downloading github.com/xanzy/go-gitlab v0.107.0\ngo: downloading github.com/spf13/cast v1.7.0\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/otiai10/copy v1.14.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.23.0\ngo: downloading github.com/mattn/go-runewidth v0.0.16\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading golang.org/x/sys v0.23.0\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.5\ngo: downloading golang.org/x/sync v0.8.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\n# gitlab.com/gitlab-org/cli/commands/project/list\ncommands/project/list/list.go:10:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\ncommands/project/list/list.go:11:2: github.com/xanzy/go-gitlab@v0.107.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.107.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\ncommands/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.5: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\napi/milestone.go:7:2: golang.org/x/sync@v0.8.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.16: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/project/list [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "9551df437e0918da7d61474d7df4437104822bfb", + "elapsed_seconds": 0.028422208037227392, + "parent": "d95dfe7bfef5325f67904c4cfd4fadb76a4ed35e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: switch to code intel CI/CD Component", + "validation": null + }, + { + "commit": "d95dfe7bfef5325f67904c4cfd4fadb76a4ed35e", + "elapsed_seconds": 0.026413541985675693, + "parent": "8989d88a03892f1d783835df3c244ec0d612bba9", + "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.26.0", + "validation": null + }, + { + "commit": "8989d88a03892f1d783835df3c244ec0d612bba9", + "elapsed_seconds": 0.02630795887671411, + "parent": "23c64a3899d97e2acbd8cc81969f2e5d0880108b", + "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.17.0", + "validation": null + }, + { + "commit": "23c64a3899d97e2acbd8cc81969f2e5d0880108b", + "elapsed_seconds": 0.1807685000821948, + "parent": "02ed8d01c20474cf11ce6b9fa9aecc3a01c3b906", + "reason": "selected public tests fail at base", + "source_changed_lines": 17, + "source_paths": [ + "commands/snippet/create/create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/snippet/create/create_test.go" + ], + "title": "allow for stdin", + "validation": { + "commands": [ + "go test ./commands/snippet/create -count=1" + ], + "elapsed_seconds": 0.14595625014044344, + "original": [ + { + "command": "go test ./commands/snippet/create -count=1", + "elapsed_seconds": 0.02899204194545746, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/xanzy/go-gitlab v0.107.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/otiai10/copy v1.14.0\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.8.0\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.23.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.5\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading golang.org/x/sys v0.23.0\n# gitlab.com/gitlab-org/cli/commands/snippet/create\ncommands/snippet/create/create.go:10:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\ncommands/snippet/create/create.go:11:2: github.com/xanzy/go-gitlab@v0.107.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.107.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.5: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\napi/milestone.go:7:2: golang.org/x/sync@v0.8.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/snippet/create [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "02ed8d01c20474cf11ce6b9fa9aecc3a01c3b906", + "elapsed_seconds": 0.029046792071312666, + "parent": "ef4e0e21bac363957d0c64b96a51a19a5cd0a52e", + "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.31.0", + "validation": null + }, + { + "commit": "ef4e0e21bac363957d0c64b96a51a19a5cd0a52e", + "elapsed_seconds": 0.026224375003948808, + "parent": "88de1a222f36ee60ea310ddabf5e4da1b6b4c1f8", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency axios to ^1.7.4", + "validation": null + }, + { + "commit": "88de1a222f36ee60ea310ddabf5e4da1b6b4c1f8", + "elapsed_seconds": 0.02630225010216236, + "parent": "71c8357866a0c0f4daf549b942128810aed8ed5f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: update axios for commit lint", + "validation": null + }, + { + "commit": "71c8357866a0c0f4daf549b942128810aed8ed5f", + "elapsed_seconds": 0.1830632919445634, + "parent": "f1ea77c742ae1cb099ee91140338d25c0826ac37", + "reason": "selected public tests fail at base", + "source_changed_lines": 39, + "source_paths": [ + "commands/job/artifact/logic.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/job/artifact/logic_test.go" + ], + "title": "restrict zip decompression", + "validation": { + "commands": [ + "go test ./commands/job/artifact -count=1" + ], + "elapsed_seconds": 0.1477382918819785, + "original": [ + { + "command": "go test ./commands/job/artifact -count=1", + "elapsed_seconds": 0.02870687493123114, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/xanzy/go-gitlab v0.107.0\ngo: downloading github.com/charmbracelet/glamour v0.8.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a\ngo: downloading golang.org/x/term v0.23.0\ngo: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.5\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.8.0\ngo: downloading golang.org/x/sys v0.23.0\n# gitlab.com/gitlab-org/cli/commands/job/artifact\ncommands/job/artifact/artifact.go:5:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/job/artifact\ncommands/job/artifact/logic.go:11:2: github.com/xanzy/go-gitlab@v0.107.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.107.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/job/artifact\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/job/artifact\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/job/artifact\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.5: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/job/artifact\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/job/artifact\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/job/artifact\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/job/artifact\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/job/artifact\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.3-0.20240618155329-98d742f6907a: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.3-0.20240618155329-98d742f6907a.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/job/artifact\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.23.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/job/artifact\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/job/artifact\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.8.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/job/artifact\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/job/artifact\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/job/artifact\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/job/artifact\napi/milestone.go:7:2: golang.org/x/sync@v0.8.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/job/artifact [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "f1ea77c742ae1cb099ee91140338d25c0826ac37", + "elapsed_seconds": 0.028584374813362956, + "parent": "d7da1d5a78b813fe66ad89e07447ba3588ba71c2", + "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.8.0", + "validation": null + }, + { + "commit": "d7da1d5a78b813fe66ad89e07447ba3588ba71c2", + "elapsed_seconds": 0.026623999932780862, + "parent": "54b5faf99970020492c892d07ee03dcb43b8a5ea", + "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/charmbracelet/glamour to v0.8.0", + "validation": null + }, + { + "commit": "54b5faf99970020492c892d07ee03dcb43b8a5ea", + "elapsed_seconds": 0.025623833062127233, + "parent": "dcfe59679e23ac6aa72cf2dc5a38f822d71dcad4", + "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.23.0", + "validation": null + }, + { + "commit": "dcfe59679e23ac6aa72cf2dc5a38f822d71dcad4", + "elapsed_seconds": 0.026042124954983592, + "parent": "e455e6f2c620e58d14e537e8f31e431d87a8563d", + "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/spf13/cast to v1.7.0", + "validation": null + }, + { + "commit": "e455e6f2c620e58d14e537e8f31e431d87a8563d", + "elapsed_seconds": 0.025978791061788797, + "parent": "174a8ae4ff6af0a1ffe32a8c457c7eb017b1d3ec", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Gitignore gitlab reports", + "validation": null + }, + { + "commit": "174a8ae4ff6af0a1ffe32a8c457c7eb017b1d3ec", + "elapsed_seconds": 0.025919750100001693, + "parent": "7d6f9dceb77f99f8a1bd5ff0c340f8960029736c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(installation): Add ASDF section in the installation_options TOC", + "validation": null + }, + { + "commit": "7d6f9dceb77f99f8a1bd5ff0c340f8960029736c", + "elapsed_seconds": 0.03480312507599592, + "parent": "f6ac128053f62fe4abf94af0ccc2005aa7826f04", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 51, + "source_paths": [ + "api/pipeline.go", + "commands/ci/run/run.go", + "commands/release/releaseutils/upload/upload.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/changelog/generate/changelog_generate_test.go", + "commands/ci/ciutils/utils_test.go", + "commands/ci/retry/retry_test.go", + "commands/ci/trace/trace_test.go", + "commands/ci/trigger/trigger_test.go", + "commands/duo/ask/ask_test.go", + "commands/issuable/close/issuable_close_test.go", + "commands/issuable/note/issuable_note_create_test.go", + "commands/issuable/reopen/issuable_reopen_test.go", + "commands/issuable/subscribe/issuable_subscribe_test.go", + "commands/issuable/unsubscribe/issuable_unsubscribe_test.go", + "commands/mr/diff/diff_test.go", + "commands/mr/note/mr_note_create_test.go", + "commands/project/archive/repo_archive_integration_test.go", + "commands/release/releaseutils/upload/upload_test.go", + "commands/snippet/create/create_test.go", + "commands/update/check_update_test.go" + ], + "title": "fix asset URL format for uploads in GitLab 17.2", + "validation": null + }, + { + "commit": "f6ac128053f62fe4abf94af0ccc2005aa7826f04", + "elapsed_seconds": 0.025684499880298972, + "parent": "47e0de71e001e68ed7ef2dcb84b74e40d172227f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency axios to ^1.7.3", + "validation": null + }, + { + "commit": "47e0de71e001e68ed7ef2dcb84b74e40d172227f", + "elapsed_seconds": 0.18412820808589458, + "parent": "60455c668def88013db49b20cdeb22cd90c6067b", + "reason": "selected public tests fail at base", + "source_changed_lines": 12, + "source_paths": [ + "pkg/oauth2/oauth2.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "pkg/oauth2/oauth2_test.go" + ], + "title": "chore: Merge security fixes", + "validation": { + "commands": [ + "go test ./pkg/oauth2 -count=1" + ], + "elapsed_seconds": 0.14947533304803073, + "original": [ + { + "command": "go test ./pkg/oauth2 -count=1", + "elapsed_seconds": 0.026598749915137887, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/charmbracelet/glamour v0.7.0\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.15.2\ngo: downloading golang.org/x/term v0.22.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.5\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading golang.org/x/sys v0.22.0\n# gitlab.com/gitlab-org/cli/pkg/oauth2\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.5: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.22.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.22.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.2: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.22.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.22.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.7.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/pkg/oauth2 [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "60455c668def88013db49b20cdeb22cd90c6067b", + "elapsed_seconds": 0.18515541730448604, + "parent": "db70d66e9079d7a18e84590017dd39681b4c72a6", + "reason": "selected public tests fail at base", + "source_changed_lines": 3, + "source_paths": [ + "test/helpers.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/duo/ask/ask_integration_test.go" + ], + "title": "test(duo ask): integration test for duo ask", + "validation": { + "commands": [ + "go test ./commands/duo/ask -count=1" + ], + "elapsed_seconds": 0.1469715831335634, + "original": [ + { + "command": "go test ./commands/duo/ask -count=1", + "elapsed_seconds": 0.02891154191456735, + "returncode": 1, + "stderr": "go: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/xanzy/go-gitlab v0.105.0\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/otiai10/copy v1.14.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/muesli/termenv v0.15.2\ngo: downloading golang.org/x/term v0.22.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.5\ngo: downloading github.com/charmbracelet/glamour v0.7.0\ngo: downloading golang.org/x/sys v0.22.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.7.0\n# gitlab.com/gitlab-org/cli/commands/duo/ask\ncommands/duo/ask/ask.go:17:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/duo/ask\ncommands/duo/ask/ask.go:18:2: github.com/xanzy/go-gitlab@v0.105.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.105.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/duo/ask\ncommands/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/duo/ask\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/duo/ask\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/duo/ask\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/duo/ask\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.5: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/duo/ask\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/duo/ask\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/duo/ask\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/duo/ask\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.22.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.22.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/duo/ask\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.2: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/duo/ask\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.22.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.22.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/duo/ask\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.7.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/duo/ask\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/duo/ask\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/duo/ask\napi/milestone.go:7:2: golang.org/x/sync@v0.7.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/duo/ask [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "db70d66e9079d7a18e84590017dd39681b4c72a6", + "elapsed_seconds": 0.028495291946455836, + "parent": "eaa7da7bd6b6c800cc7c6d0acf8be138031918e9", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Adding snapcraft info", + "validation": null + }, + { + "commit": "eaa7da7bd6b6c800cc7c6d0acf8be138031918e9", + "elapsed_seconds": 0.03567683300934732, + "parent": "876961ca351ed4ce7cbf4294f667b23a5b4a38ac", + "reason": "no eligible unit-test file", + "source_changed_lines": 8, + "source_paths": [ + "commands/auth/login/login.go", + "commands/cluster/agent/get_token/agent_get_token.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: Downcase 'personal access token' (CLI)", + "validation": null + }, + { + "commit": "876961ca351ed4ce7cbf4294f667b23a5b4a38ac", + "elapsed_seconds": 0.02601445885375142, + "parent": "bfaba333c123ffeb69d70ce25d26aee05ab0c30d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: catch up security fork", + "validation": null + }, + { + "commit": "bfaba333c123ffeb69d70ce25d26aee05ab0c30d", + "elapsed_seconds": 0.025949916802346706, + "parent": "bd628d4c3a01800afb00ef8586dd29904340bb68", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: merge security branch", + "validation": null + }, + { + "commit": "bd628d4c3a01800afb00ef8586dd29904340bb68", + "elapsed_seconds": 0.02562987501733005, + "parent": "2f1edb4d1927425027a1de5049803f56597d3289", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: CI/CD changes to fix release bug", + "validation": null + }, + { + "commit": "2f1edb4d1927425027a1de5049803f56597d3289", + "elapsed_seconds": 0.026295749936252832, + "parent": "af6279950699e5660928f1a458b888a8f9faa763", + "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.16", + "validation": null + }, + { + "commit": "af6279950699e5660928f1a458b888a8f9faa763", + "elapsed_seconds": 0.03663733322173357, + "parent": "78049bdba62f7ebefe9fa9717b57c93dbc03e980", + "reason": "no eligible unit-test file", + "source_changed_lines": 8, + "source_paths": [ + "commands/ci/view/view.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "pipeline creator is shown incorrectly", + "validation": null + }, + { + "commit": "78049bdba62f7ebefe9fa9717b57c93dbc03e980", + "elapsed_seconds": 0.025213584071025252, + "parent": "6c9bac3505e966448063ae82207234efc61f6b8a", + "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.30.3", + "validation": null + }, + { + "commit": "6c9bac3505e966448063ae82207234efc61f6b8a", + "elapsed_seconds": 0.02560862503014505, + "parent": "1b0a580897dfa81b20a471aece083f989602eefd", + "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/apimachinery to v0.30.3", + "validation": null + }, + { + "commit": "1b0a580897dfa81b20a471aece083f989602eefd", + "elapsed_seconds": 0.03573558293282986, + "parent": "8650a40983d3e605a347e6521eefa6b3ba3945bd", + "reason": "no eligible unit-test file", + "source_changed_lines": 4, + "source_paths": [ + "internal/config/config_file.go", + "internal/config/perms.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "negate `HasSecurePerms` and fix workaround on windows", + "validation": null + }, + { + "commit": "8650a40983d3e605a347e6521eefa6b3ba3945bd", + "elapsed_seconds": 0.029472917085513473, + "parent": "9e582d93fb081e9e05425584d5e6d5ea2f09b11a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update golang to v1.22.5", + "validation": null + }, + { + "commit": "9e582d93fb081e9e05425584d5e6d5ea2f09b11a", + "elapsed_seconds": 0.0410637091845274, + "parent": "6a9906aa9498b33479eb3c997ec074e8f8fd5e8f", + "reason": "no eligible unit-test file", + "source_changed_lines": 15, + "source_paths": [ + "commands/release/releaseutils/releaseutils.go", + "commands/release/view/view.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "use url returned from API as link", + "validation": null + }, + { + "commit": "6a9906aa9498b33479eb3c997ec074e8f8fd5e8f", + "elapsed_seconds": 0.030347834108397365, + "parent": "6ee136283528b433276d176ded834d81457dbb45", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: use latest-available Markdown linting Docker image", + "validation": null + }, + { + "commit": "6ee136283528b433276d176ded834d81457dbb45", + "elapsed_seconds": 0.028058124938979745, + "parent": "e97d7a322846a0fb5f3d4de60202361dc9854ac2", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: manually update Vale and markdownlint rules from GitLab project", + "validation": null + }, + { + "commit": "e97d7a322846a0fb5f3d4de60202361dc9854ac2", + "elapsed_seconds": 0.03984974999912083, + "parent": "49312060db0b8375ff31592f33188c92c0580be0", + "reason": "production file count exceeds 8", + "source_changed_lines": 437, + "source_paths": [ + "commands/alias/delete/alias_delete.go", + "commands/alias/list/alias_list.go", + "commands/alias/set/alias_set.go", + "commands/api/api.go", + "commands/auth/status/status.go", + "commands/changelog/generate/changelog_generate.go", + "commands/ci/delete/delete.go", + "commands/ci/get/get.go", + "commands/ci/lint/lint.go", + "commands/ci/run_trig/run_trig.go", + "commands/ci/status/status.go", + "commands/ci/view/view.go", + "commands/cluster/agent/check_manifest_usage/check_manifest_usage.go", + "commands/completion/completion.go", + "commands/config/config.go", + "commands/duo/ask/ask.go", + "commands/incident/incident.go", + "commands/issuable/close/issuable_close.go", + "commands/issuable/list/issuable_list.go", + "commands/issuable/note/issuable_note_create.go", + "commands/issuable/reopen/issuable_reopen.go", + "commands/issue/create/issue_create.go", + "commands/issue/delete/issue_delete.go", + "commands/issue/issue.go", + "commands/label/create/label_create.go", + "commands/label/list/label_list.go", + "commands/mr/approve/mr_approve.go", + "commands/mr/checkout/mr_checkout.go", + "commands/mr/close/mr_close.go", + "commands/mr/create/mr_create.go", + "commands/mr/delete/mr_delete.go", + "commands/mr/diff/diff.go", + "commands/mr/for/mr_for.go", + "commands/mr/issues/mr_issues.go", + "commands/mr/merge/mr_merge.go", + "commands/mr/rebase/mr_rebase.go", + "commands/mr/reopen/mr_reopen.go", + "commands/mr/revoke/mr_revoke.go", + "commands/mr/subscribe/mr_subscribe.go", + "commands/mr/unsubscribe/mr_unsubscribe.go", + "commands/mr/update/mr_update.go", + "commands/release/create/create.go", + "commands/release/delete/delete.go", + "commands/release/download/download.go", + "commands/release/upload/upload.go", + "commands/ssh-key/add/add.go", + "commands/stack/create/stack_create.go", + "commands/stack/navigate/stack_navigate.go", + "commands/stack/save/stack_amend.go", + "commands/stack/save/stack_save.go", + "commands/stack/stack.go", + "commands/stack/sync/stack_sync.go", + "commands/update/check_update.go", + "commands/variable/delete/delete.go", + "commands/variable/get/get.go", + "commands/variable/list/list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/alias/delete/alias_delete_test.go", + "commands/alias/list/alias_list_test.go", + "commands/alias/set/alias_set_test.go", + "commands/issuable/reopen/issuable_reopen_test.go", + "commands/issue/create/issue_create_test.go", + "commands/issue/delete/issue_delete_test.go", + "commands/issue/issue_test.go", + "commands/label/list/label_list_test.go", + "commands/update/check_update_test.go" + ], + "title": "chore: Second (final) pass through docs / UI strings", + "validation": null + }, + { + "commit": "49312060db0b8375ff31592f33188c92c0580be0", + "elapsed_seconds": 0.02717383299022913, + "parent": "262fb6ba19d186815f63c9d87bf91af0d9b954d2", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: Updating goreleaser config to v2", + "validation": null + }, + { + "commit": "262fb6ba19d186815f63c9d87bf91af0d9b954d2", + "elapsed_seconds": 0.18154916679486632, + "parent": "04ee203a0ab96729c041b0b1aae343c466708279", + "reason": "selected public tests fail at base", + "source_changed_lines": 4, + "source_paths": [ + "commands/snippet/create/create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/snippet/create/create_test.go" + ], + "title": "use filename when path missing", + "validation": { + "commands": [ + "go test ./commands/snippet/create -count=1" + ], + "elapsed_seconds": 0.145904874894768, + "original": [ + { + "command": "go test ./commands/snippet/create -count=1", + "elapsed_seconds": 0.029069875134155154, + "returncode": 1, + "stderr": "go: downloading github.com/otiai10/copy v1.14.0\ngo: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/xanzy/go-gitlab v0.105.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.15.2\ngo: downloading golang.org/x/term v0.22.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.7.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.5\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.7.0\ngo: downloading golang.org/x/sys v0.22.0\n# gitlab.com/gitlab-org/cli/commands/snippet/create\ncommands/snippet/create/create.go:10:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\ncommands/snippet/create/create.go:11:2: github.com/xanzy/go-gitlab@v0.105.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.105.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.5: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.22.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.22.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.2: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.22.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.22.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.7.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\napi/milestone.go:7:2: golang.org/x/sync@v0.7.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/snippet/create [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "04ee203a0ab96729c041b0b1aae343c466708279", + "elapsed_seconds": 0.02902454207651317, + "parent": "e36073bf1ce86b4dd8d5f5d9dc201ea6adf10eed", + "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.25.0", + "validation": null + }, + { + "commit": "e36073bf1ce86b4dd8d5f5d9dc201ea6adf10eed", + "elapsed_seconds": 0.21150466590188444, + "parent": "a4ab678f9d138b06e367aaceb8fc68ebd30ce5e7", + "reason": "selected public tests fail at base", + "source_changed_lines": 61, + "source_paths": [ + "api/snippets.go", + "commands/snippet/create/create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/snippet/create/create_test.go", + "commands/snippet/snippet_test.go" + ], + "title": "allow creation of personal snippets", + "validation": { + "commands": [ + "go test ./commands/snippet -count=1", + "go test ./commands/snippet/create -count=1" + ], + "elapsed_seconds": 0.17588941589929163, + "original": [ + { + "command": "go test ./commands/snippet -count=1", + "elapsed_seconds": 0.0287471660412848, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/xanzy/go-gitlab v0.105.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.5\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.15.2\ngo: downloading golang.org/x/term v0.21.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.7.0\ngo: downloading github.com/charmbracelet/glamour v0.7.0\ngo: downloading golang.org/x/sys v0.21.0\n# gitlab.com/gitlab-org/cli/commands/snippet\ncommands/snippet/snippet.go:5:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet\ncommands/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet\ncommands/cmdutils/cmdutils.go:15:2: github.com/xanzy/go-gitlab@v0.105.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.105.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.5: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.2: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.7.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet\napi/milestone.go:7:2: golang.org/x/sync@v0.7.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/snippet [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/snippet/create -count=1", + "elapsed_seconds": 0.029441750142723322, + "returncode": 1, + "stderr": "go: downloading github.com/xanzy/go-gitlab v0.105.0\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.15.2\ngo: downloading golang.org/x/term v0.21.0\ngo: downloading github.com/charmbracelet/glamour v0.7.0\ngo: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.5\ngo: downloading golang.org/x/sys v0.21.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.7.0\n# gitlab.com/gitlab-org/cli/commands/snippet/create\ncommands/snippet/create/create.go:10:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\ncommands/snippet/create/create.go:11:2: github.com/xanzy/go-gitlab@v0.105.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.105.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.5: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.2: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\npkg/utils/manip.go:9:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.7.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\npkg/surveyext/surveyext.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/snippet/create\napi/milestone.go:7:2: golang.org/x/sync@v0.7.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/snippet/create [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "a4ab678f9d138b06e367aaceb8fc68ebd30ce5e7", + "elapsed_seconds": 0.18447212502360344, + "parent": "a128f9bce189e18b56f01122393cbf10af4b6632", + "reason": "selected public tests fail at base", + "source_changed_lines": 50, + "source_paths": [ + "commands/issuable/note/issuable_note_create.go", + "commands/mr/note/mr_note_create.go", + "pkg/utils/manip.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/issuable/note/issuable_note_create_test.go" + ], + "title": "respect editor from config", + "validation": { + "commands": [ + "go test ./commands/issuable/note -count=1" + ], + "elapsed_seconds": 0.146507625002414, + "original": [ + { + "command": "go test ./commands/issuable/note -count=1", + "elapsed_seconds": 0.028931875014677644, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/xanzy/go-gitlab v0.105.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/charmbracelet/glamour v0.7.0\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading golang.org/x/sync v0.7.0\ngo: downloading github.com/otiai10/copy v1.14.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.15.2\ngo: downloading golang.org/x/term v0.21.0\ngo: downloading github.com/spf13/cast v1.6.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.5\ngo: downloading github.com/mattn/go-runewidth v0.0.15\ngo: downloading golang.org/x/sys v0.21.0\n# gitlab.com/gitlab-org/cli/commands/issuable/note\ncommands/issuable/note/issuable_note_create.go:15:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/note\ncommands/issuable/note/issuable_note_create.go:16:2: github.com/xanzy/go-gitlab@v0.105.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.105.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/note\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/note\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/note\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.5: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/note\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/note\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/note\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/note\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/note\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.2: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/note\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/note\npkg/utils/manip.go:11:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/note\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.7.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/note\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/note\napi/milestone.go:7:2: golang.org/x/sync@v0.7.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/note\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/note\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/note\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.6.0: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/note\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.15: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.15.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/issuable/note [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "a128f9bce189e18b56f01122393cbf10af4b6632", + "elapsed_seconds": 0.03958924999460578, + "parent": "f06695f3eede790743606f4196d0adbbd8ebc928", + "reason": "production file count exceeds 8", + "source_changed_lines": 268, + "source_paths": [ + "commands/project/delete/delete.go", + "commands/project/fork/fork.go", + "commands/project/list/list.go", + "commands/project/mirror/project_mirror.go", + "commands/project/repo.go", + "commands/project/search/project_search.go", + "commands/schedule/create/create.go", + "commands/schedule/delete/delete.go", + "commands/schedule/list/list.go", + "commands/schedule/schedule.go", + "commands/snippet/create/create.go", + "commands/snippet/snippet.go", + "commands/ssh-key/add/add.go", + "commands/ssh-key/delete/delete.go", + "commands/ssh-key/get/get.go", + "commands/ssh-key/list/list.go", + "commands/user/events/events.go", + "commands/user/user.go", + "commands/variable/delete/delete.go", + "commands/variable/export/export.go", + "commands/variable/get/get.go", + "commands/variable/list/list.go", + "commands/variable/set/set.go", + "commands/variable/update/update.go", + "commands/variable/variable.go", + "commands/version/version.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/project/fork/fork_test.go", + "commands/project/list/list_test.go", + "commands/root_test.go", + "commands/user/user_test.go", + "commands/variable/delete/delete_test.go", + "commands/variable/set/set_test.go", + "commands/variable/update/update_test.go", + "commands/version/version_test.go" + ], + "title": "chore: finish the UI string pass", + "validation": null + }, + { + "commit": "f06695f3eede790743606f4196d0adbbd8ebc928", + "elapsed_seconds": 0.036603499902412295, + "parent": "3c90f4624e54a68460f8cfc3b4b0eb46c4cd2960", + "reason": "production file count exceeds 8", + "source_changed_lines": 354, + "source_paths": [ + "commands/project/archive/repo_archive.go", + "commands/project/clone/repo_clone.go", + "commands/project/contributors/repo_contributors.go", + "commands/project/create/project_create.go", + "commands/project/transfer/project_transfer.go", + "commands/project/view/project_view.go", + "commands/release/create/create.go", + "commands/release/delete/delete.go", + "commands/release/download/download.go", + "commands/release/list/release_list.go", + "commands/release/release.go", + "commands/release/upload/upload.go", + "commands/release/view/view.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/project/clone/repo_clone_test.go", + "commands/release/create/create_test.go" + ], + "title": "chore: String fixes for project-related strings", + "validation": null + }, + { + "commit": "3c90f4624e54a68460f8cfc3b4b0eb46c4cd2960", + "elapsed_seconds": 0.03668691706843674, + "parent": "67a3b1edba9f1d442d154be7cff0475dcbbc5fff", + "reason": "production file count exceeds 8", + "source_changed_lines": 250, + "source_paths": [ + "commands/job/artifact/artifact.go", + "commands/job/job.go", + "commands/label/create/label_create.go", + "commands/label/label.go", + "commands/label/list/label_list.go", + "commands/mr/approve/mr_approve.go", + "commands/mr/approvers/mr_approvers.go", + "commands/mr/checkout/mr_checkout.go", + "commands/mr/close/mr_close.go", + "commands/mr/create/mr_create.go", + "commands/mr/delete/mr_delete.go", + "commands/mr/diff/diff.go", + "commands/mr/for/mr_for.go", + "commands/mr/list/mr_list.go", + "commands/mr/merge/mr_merge.go", + "commands/mr/mr.go", + "commands/mr/rebase/mr_rebase.go", + "commands/mr/reopen/mr_reopen.go", + "commands/mr/revoke/mr_revoke.go", + "commands/mr/subscribe/mr_subscribe.go", + "commands/mr/todo/mr_todo.go", + "commands/mr/unsubscribe/mr_unsubscribe.go", + "commands/mr/update/mr_update.go", + "commands/mr/view/mr_view.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/mr/approve/mr_approve_test.go", + "commands/mr/close/mr_close_test.go", + "commands/mr/delete/mr_delete_test.go", + "commands/mr/merge/mr_merge_test.go", + "commands/mr/reopen/mr_reopen_test.go", + "commands/mr/revoke/mr_revoke_test.go", + "commands/mr/unsubscribe/mr_unsubscribe_test.go" + ], + "title": "chore: fix strings related to merge requests", + "validation": null + }, + { + "commit": "67a3b1edba9f1d442d154be7cff0475dcbbc5fff", + "elapsed_seconds": 0.18215054203756154, + "parent": "8d38b9a5db33bbd85ba942531d410ec06905717f", + "reason": "selected public tests fail at base", + "source_changed_lines": 19, + "source_paths": [ + "commands/duo/ask/ask.go", + "commands/duo/duo.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/duo/ask/ask_test.go" + ], + "title": "remove experimental wording for duo", + "validation": { + "commands": [ + "go test ./commands/duo/ask -count=1" + ], + "elapsed_seconds": 0.14721587509848177, + "original": [ + { + "command": "go test ./commands/duo/ask -count=1", + "elapsed_seconds": 0.02979083312675357, + "returncode": 1, + "stderr": "go: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/xanzy/go-gitlab v0.105.0\ngo: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/otiai10/copy v1.14.0\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.15.2\ngo: downloading golang.org/x/term v0.21.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/zalando/go-keyring v0.2.5\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/charmbracelet/glamour v0.7.0\ngo: downloading golang.org/x/sys v0.21.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.7.0\n# gitlab.com/gitlab-org/cli/commands/duo/ask\ncommands/duo/ask/ask.go:17:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/duo/ask\ncommands/duo/ask/ask.go:18:2: github.com/xanzy/go-gitlab@v0.105.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.105.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/duo/ask\ncommands/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/duo/ask\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/duo/ask\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/duo/ask\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/duo/ask\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.5: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/duo/ask\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/duo/ask\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/duo/ask\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/duo/ask\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/duo/ask\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.2: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/duo/ask\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/duo/ask\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.7.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/duo/ask\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/duo/ask\napi/milestone.go:7:2: golang.org/x/sync@v0.7.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/duo/ask\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/duo/ask [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "8d38b9a5db33bbd85ba942531d410ec06905717f", + "elapsed_seconds": 0.181641791947186, + "parent": "e22b8ddb651f64713fd68af9f205a39d16478173", + "reason": "selected public tests fail at base", + "source_changed_lines": 8, + "source_paths": [ + "pkg/oauth2/oauth2.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "pkg/oauth2/oauth2_test.go" + ], + "title": "allow listening hostname to be provided", + "validation": { + "commands": [ + "go test ./pkg/oauth2 -count=1" + ], + "elapsed_seconds": 0.14421837497502565, + "original": [ + { + "command": "go test ./pkg/oauth2 -count=1", + "elapsed_seconds": 0.0263625830411911, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.5\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/charmbracelet/glamour v0.7.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/muesli/termenv v0.15.2\ngo: downloading golang.org/x/term v0.21.0\ngo: downloading golang.org/x/sys v0.21.0\n# gitlab.com/gitlab-org/cli/pkg/oauth2\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.5: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.2: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\npkg/utils/manip.go:11:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.7.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/pkg/oauth2 [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "e22b8ddb651f64713fd68af9f205a39d16478173", + "elapsed_seconds": 0.03782983310520649, + "parent": "4d1fa1a259d380e74d4e6f01fd8a3fd4e512b665", + "reason": "no eligible unit-test file", + "source_changed_lines": 8, + "source_paths": [ + "commands/stack/sync/stack_sync.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "always stop spinner to avoid to mess up the terminal", + "validation": null + }, + { + "commit": "4d1fa1a259d380e74d4e6f01fd8a3fd4e512b665", + "elapsed_seconds": 0.03930333303287625, + "parent": "8b82341fe259a61a0c577df4aa535c9e92d4c7e3", + "reason": "production file count exceeds 8", + "source_changed_lines": 208, + "source_paths": [ + "commands/alias/set/alias_set.go", + "commands/api/api.go", + "commands/cluster/agent/agent.go", + "commands/cluster/agent/list/agent_list.go", + "commands/completion/completion.go", + "commands/config/config.go", + "commands/duo/ask/ask.go", + "commands/incident/incident.go", + "commands/issuable/close/issuable_close.go", + "commands/issuable/list/issuable_list.go", + "commands/issuable/note/issuable_note_create.go", + "commands/issuable/reopen/issuable_reopen.go", + "commands/issuable/subscribe/issuable_subscribe.go", + "commands/issuable/unsubscribe/issuable_unsubscribe.go", + "commands/issuable/view/issuable_view.go", + "commands/stack/sync/stack_sync.go", + "pkg/utils/display.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/ci/list/list_test.go", + "commands/cluster/agent/list/agent_list_test.go", + "commands/incident/incident_test.go", + "commands/issuable/close/issuable_close_test.go", + "commands/issuable/list/issuable_list_test.go", + "commands/issuable/note/issuable_note_create_test.go", + "commands/issuable/reopen/issuable_reopen_test.go", + "commands/issuable/subscribe/issuable_subscribe_test.go", + "commands/issuable/unsubscribe/issuable_unsubscribe_test.go", + "commands/issuable/view/issuable_view_test.go", + "commands/mr/issues/mr_issues_test.go", + "commands/mr/list/mr_list_test.go", + "commands/mr/view/mr_view_test.go", + "commands/project/contributors/repo_contributors_test.go", + "pkg/utils/display_test.go" + ], + "title": "chore: Yet more string cleanup", + "validation": null + }, + { + "commit": "8b82341fe259a61a0c577df4aa535c9e92d4c7e3", + "elapsed_seconds": 0.035847957944497466, + "parent": "e2590f1d129c90d7c1b993ab5359d6a35c0959c9", + "reason": "no eligible unit-test file", + "source_changed_lines": 25, + "source_paths": [ + "internal/config/config_file.go", + "internal/config/local_config.go", + "internal/config/perms.go", + "internal/config/perms_windows.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "ignore windows config file permission checks", + "validation": null + }, + { + "commit": "e2590f1d129c90d7c1b993ab5359d6a35c0959c9", + "elapsed_seconds": 0.02644945913925767, + "parent": "689f5d87bf99452d3e44f685594fdf218052abed", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "pkg/git/git_test.go" + ], + "title": "chore: ensure user's settings don't impact tests", + "validation": null + }, + { + "commit": "689f5d87bf99452d3e44f685594fdf218052abed", + "elapsed_seconds": 0.03886029194109142, + "parent": "5ed074fe2696911c2ef0a011c5fa07f402548029", + "reason": "production file count exceeds 8", + "source_changed_lines": 364, + "source_paths": [ + "cmd/gen-docs/docs.go", + "commands/alias/alias.go", + "commands/api/api.go", + "commands/api/http.go", + "commands/auth/auth.go", + "commands/auth/login/helper.go", + "commands/auth/login/login.go", + "commands/auth/status/status.go", + "commands/changelog/changelog.go", + "commands/changelog/generate/changelog_generate.go", + "commands/ci/artifact/artifact.go", + "commands/ci/ci.go", + "commands/ci/delete/delete.go", + "commands/ci/get/get.go", + "commands/ci/list/list.go", + "commands/ci/retry/retry.go", + "commands/ci/run/run.go", + "commands/ci/run_trig/run_trig.go", + "commands/ci/status/status.go", + "commands/ci/trace/trace.go", + "commands/ci/trigger/trigger.go", + "commands/ci/view/view.go", + "commands/cluster/agent/check_manifest_usage/check_manifest_usage.go", + "commands/cluster/agent/get_token/agent_get_token.go", + "commands/cluster/agent/list/agent_list.go", + "commands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go", + "commands/cluster/cluster.go", + "commands/cmdutils/cmdutils.go", + "commands/cmdutils/repo_override.go", + "commands/issue/board/view/issue_board_view.go", + "commands/issue/issueutils/utils.go", + "commands/issue/update/issue_update.go", + "commands/job/artifact/logic.go", + "commands/root.go", + "commands/stack/save/stack_amend.go", + "commands/stack/save/stack_save.go", + "commands/stack/sync/stack_sync.go", + "internal/config/local_config.go", + "pkg/git/git.go", + "pkg/git/stack_struct.go", + "pkg/httpmock/mocker.go", + "pkg/iostreams/terminal.go", + "pkg/oauth2/oauth2.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/auth/auth_test.go", + "commands/ci/ci_test.go", + "commands/ci/delete/delete_test.go", + "commands/cmdutils/cmdutils_test.go", + "commands/help/help_test.go", + "commands/stack/save/stack_save_test.go", + "pkg/git/git_test.go" + ], + "title": "chore: Fix capitalization and punctuation in commands", + "validation": null + }, + { + "commit": "5ed074fe2696911c2ef0a011c5fa07f402548029", + "elapsed_seconds": 0.02686458406969905, + "parent": "b4b01b6c0dc2feeb6b3ff964570295b4cb2e6f2f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency danger-review to v1.4.1", + "validation": null + }, + { + "commit": "b4b01b6c0dc2feeb6b3ff964570295b4cb2e6f2f", + "elapsed_seconds": 0.03716429206542671, + "parent": "114cb24d744ea0cf6d5e32e242c51f5687a8a907", + "reason": "production file count exceeds 8", + "source_changed_lines": 412, + "source_paths": [ + "cmd/glab/main.go", + "commands/auth/login/helper.go", + "commands/auth/login/login.go", + "commands/auth/status/status.go", + "commands/changelog/generate/changelog_generate.go", + "commands/ci/ciutils/utils.go", + "commands/ci/config/compile/compile.go", + "commands/ci/lint/lint.go", + "commands/ci/run_trig/run_trig.go", + "commands/ci/view/view.go", + "commands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go", + "commands/mr/approvers/mr_approvers.go", + "commands/mr/create/mr_create.go", + "commands/mr/delete/mr_delete.go", + "commands/mr/diff/diff.go", + "commands/mr/mrutils/mrutils.go", + "commands/mr/note/mr_note_create.go", + "commands/mr/update/mr_update.go", + "commands/release/delete/delete.go", + "commands/snippet/create/create.go", + "commands/stack/navigate/stack_navigate.go", + "commands/stack/sync/stack_sync.go", + "commands/user/events/events.go", + "internal/config/config_file.go", + "internal/glrepo/remote.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cmd/glab/main_test.go", + "commands/auth/login/login_test.go", + "commands/auth/status/status_test.go", + "commands/ci/lint/lint_test.go", + "commands/ci/run_trig/run_trig_test.go", + "commands/ci/trace/trace_test.go", + "commands/mr/approvers/mr_approvers_test.go", + "commands/mr/create/mr_create_test.go", + "commands/mr/delete/mr_delete_test.go", + "commands/mr/diff/diff_test.go", + "commands/mr/mrutils/mrutils_test.go", + "commands/mr/note/mr_note_create_test.go", + "commands/mr/rebase/mr_rebase_test.go", + "commands/release/delete/delete_test.go", + "internal/glrepo/remote_test.go" + ], + "title": "chore: Fix punctuation and phrasing in messages", + "validation": null + }, + { + "commit": "114cb24d744ea0cf6d5e32e242c51f5687a8a907", + "elapsed_seconds": 0.22970079211518168, + "parent": "d172c81019458518fc832d8698bde9b7b3390711", + "reason": "selected public tests fail at base", + "source_changed_lines": 25, + "source_paths": [ + "api/client.go", + "api/clientopts.go", + "api/clientoptstest.go", + "cmd/glab/main.go", + "commands/cmdtest/helper.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "cmd/glab/main_test.go", + "commands/project/archive/repo_archive_integration_test.go" + ], + "title": "chore: add goleak testing for goroutine leaks", + "validation": { + "commands": [ + "go test ./cmd/glab -count=1", + "go test ./commands/project/archive -count=1" + ], + "elapsed_seconds": 0.19477345910854638, + "original": [ + { + "command": "go test ./cmd/glab -count=1", + "elapsed_seconds": 0.046464208979159594, + "returncode": 1, + "stderr": "t-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.2: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\npkg/utils/manip.go:11:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.7.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\napi/milestone.go:7:2: golang.org/x/sync@v0.7.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/root.go:8:2: github.com/spf13/pflag@v1.0.5: Get \"https://proxy.golang.org/github.com/spf13/pflag/@v/v1.0.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.6.0: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.15: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.15.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/auth/status/status.go:7:2: golang.org/x/exp@v0.0.0-20240416160154-fe59bbe5cc7f: Get \"https://proxy.golang.org/golang.org/x/exp/@v/v0.0.0-20240416160154-fe59bbe5cc7f.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/ci/view/view.go:21:2: github.com/gdamore/tcell/v2@v2.7.4: Get \"https://proxy.golang.org/github.com/gdamore/tcell/v2/@v/v2.7.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/rivo/tview@v0.0.0-20230621164836-6cc0565babaf/table.go:7:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/rivo/tview@v0.0.0-20230621164836-6cc0565babaf/checkbox.go:7:2: github.com/rivo/uniseg@v0.4.4: Get \"https://proxy.golang.org/github.com/rivo/uniseg/@v/v0.4.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/ci/view/view.go:28:2: golang.org/x/text@v0.16.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/ci/view/view.go:29:2: golang.org/x/text@v0.16.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/cluster/agent/get_token/agent_get_token.go:12:2: k8s.io/apimachinery@v0.30.2: Get \"https://proxy.golang.org/k8s.io/apimachinery/@v/v0.30.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/cluster/agent/get_token/agent_get_token.go:13:2: k8s.io/client-go@v0.30.2: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.30.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go:16:2: k8s.io/client-go@v0.30.2: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.30.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go:17:2: k8s.io/client-go@v0.30.2: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.30.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/flag/flag.go:5:2: github.com/spf13/viper@v1.19.0: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.19.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/mr/merge/mr_merge.go:13:2: github.com/avast/retry-go/v4@v4.6.0: Get \"https://proxy.golang.org/github.com/avast/retry-go/v4/@v/v4.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/stack/save/stack_save.go:17:2: golang.org/x/crypto@v0.24.0: Get \"https://proxy.golang.org/golang.org/x/crypto/@v/v0.24.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/cmd/glab\ncommands/update/check_update.go:11:2: github.com/hashicorp/go-version@v1.7.0: Get \"https://proxy.golang.org/github.com/hashicorp/go-version/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/cmd/glab [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/project/archive -count=1", + "elapsed_seconds": 0.030138208996504545, + "returncode": 1, + "stderr": "go: downloading github.com/otiai10/copy v1.14.0\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/xanzy/go-gitlab v0.105.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/zalando/go-keyring v0.2.5\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading github.com/muesli/termenv v0.15.2\ngo: downloading golang.org/x/sync v0.7.0\ngo: downloading golang.org/x/term v0.21.0\ngo: downloading github.com/charmbracelet/glamour v0.7.0\ngo: downloading golang.org/x/sys v0.21.0\n# gitlab.com/gitlab-org/cli/commands/project/archive\ncommands/project/archive/repo_archive.go:13:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/archive\ncommands/project/archive/repo_archive.go:14:2: github.com/xanzy/go-gitlab@v0.105.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.105.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/archive\ncommands/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/archive\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/archive\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/archive\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/archive\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.5: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/archive\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/archive\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/archive\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/archive\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/archive\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.2: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/archive\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/archive\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.7.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/archive\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/archive\napi/milestone.go:7:2: golang.org/x/sync@v0.7.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/archive\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/project/archive [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "d172c81019458518fc832d8698bde9b7b3390711", + "elapsed_seconds": 0.029626915929839015, + "parent": "76f3ad1ef047e2d24235c86fffcc450facdea0e0", + "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/zalando/go-keyring to v0.2.5", + "validation": null + }, + { + "commit": "76f3ad1ef047e2d24235c86fffcc450facdea0e0", + "elapsed_seconds": 0.18365024914965034, + "parent": "d1da60b3bf9fd6d9e25834a5cf19dd799c7a9554", + "reason": "selected public tests fail at base", + "source_changed_lines": 25, + "source_paths": [ + "commands/stack/save/stack_save.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/stack/save/stack_save_test.go" + ], + "title": "chore: Merge security fork", + "validation": { + "commands": [ + "go test ./commands/stack/save -count=1" + ], + "elapsed_seconds": 0.14771104115061462, + "original": [ + { + "command": "go test ./commands/stack/save -count=1", + "elapsed_seconds": 0.029184750048443675, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.15.2\ngo: downloading golang.org/x/term v0.21.0\ngo: downloading github.com/mattn/go-runewidth v0.0.15\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/otiai10/copy v1.14.0\ngo: downloading github.com/xanzy/go-gitlab v0.105.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.4\ngo: downloading golang.org/x/sys v0.21.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.7.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.7.0\n# gitlab.com/gitlab-org/cli/commands/stack/save\ncommands/stack/save/stack_amend.go:8:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\ncommands/stack/save/stack_amend.go:14:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\ncommands/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\ncommands/cmdutils/cmdutils.go:15:2: github.com/xanzy/go-gitlab@v0.105.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.105.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.4: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.2: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.7.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\napi/milestone.go:7:2: golang.org/x/sync@v0.7.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.15: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.15.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/stack/save [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "d1da60b3bf9fd6d9e25834a5cf19dd799c7a9554", + "elapsed_seconds": 0.02846299996599555, + "parent": "bafc505272f5b1f9d192de45cbecf34c591f9f2f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency danger-review to v1.4.0", + "validation": null + }, + { + "commit": "bafc505272f5b1f9d192de45cbecf34c591f9f2f", + "elapsed_seconds": 0.03557687485590577, + "parent": "ca906e80b4a26fc16aed769ea5719ce64c6e9623", + "reason": "no eligible unit-test file", + "source_changed_lines": 20, + "source_paths": [ + "commands/duo/ask/ask.go", + "commands/duo/duo.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: remove alias for `ask` and `git` as part of `duo`", + "validation": null + }, + { + "commit": "ca906e80b4a26fc16aed769ea5719ce64c6e9623", + "elapsed_seconds": 0.2104872497729957, + "parent": "e5a456d07e010879e73067afb73a2d6df16dd566", + "reason": "selected public tests fail at base", + "source_changed_lines": 14, + "source_paths": [ + "commands/update/check_update.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/update/check_update_test.go" + ], + "title": "always skip check-update after completion command", + "validation": { + "commands": [ + "go test ./commands/update -count=1" + ], + "elapsed_seconds": 0.17558304080739617, + "original": [ + { + "command": "go test ./commands/update -count=1", + "elapsed_seconds": 0.02952754101715982, + "returncode": 1, + "stderr": "go: downloading github.com/hashicorp/go-version v1.7.0\ngo: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/xanzy/go-gitlab v0.105.0\ngo: downloading github.com/otiai10/copy v1.14.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/charmbracelet/glamour v0.7.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.4\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.7.0\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading golang.org/x/term v0.21.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.15.2\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading golang.org/x/sys v0.21.0\n# gitlab.com/gitlab-org/cli/commands/update\ncommands/update/check_update.go:11:2: github.com/hashicorp/go-version@v1.7.0: Get \"https://proxy.golang.org/github.com/hashicorp/go-version/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\ncommands/update/check_update.go:12:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\ncommands/update/check_update.go:13:2: github.com/xanzy/go-gitlab@v0.105.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.105.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\ncommands/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.4: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.2: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.7.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\napi/milestone.go:7:2: golang.org/x/sync@v0.7.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/update [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "e5a456d07e010879e73067afb73a2d6df16dd566", + "elapsed_seconds": 0.19080075016245246, + "parent": "89ae9347516a790c73acf824ed1cc618b2fcce52", + "reason": "selected public tests fail at base", + "source_changed_lines": 15, + "source_paths": [ + "commands/stack/navigate/stack_navigate.go", + "commands/stack/stack.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/stack/stack_test.go" + ], + "title": "docs: add details to stack command", + "validation": { + "commands": [ + "go test ./commands/stack -count=1" + ], + "elapsed_seconds": 0.1517393330577761, + "original": [ + { + "command": "go test ./commands/stack -count=1", + "elapsed_seconds": 0.03086704108864069, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/xanzy/go-gitlab v0.105.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/mattn/go-runewidth v0.0.15\ngo: downloading golang.org/x/sync v0.7.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.15.2\ngo: downloading golang.org/x/term v0.21.0\ngo: downloading github.com/spf13/cast v1.6.0\ngo: downloading github.com/charmbracelet/glamour v0.7.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.4\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sys v0.21.0\n# gitlab.com/gitlab-org/cli/commands/stack\ncommands/stack/stack.go:10:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack\ncommands/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack\ncommands/cmdutils/cmdutils.go:15:2: github.com/xanzy/go-gitlab@v0.105.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.105.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.4: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.2: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.7.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack\napi/milestone.go:7:2: golang.org/x/sync@v0.7.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.15: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.15.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.6.0: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/stack [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "89ae9347516a790c73acf824ed1cc618b2fcce52", + "elapsed_seconds": 0.19044929184019566, + "parent": "f4c249a995fe8fa8f1958fff030cd5f1820c047a", + "reason": "selected public tests fail at base", + "source_changed_lines": 8, + "source_paths": [ + "commands/stack/create/stack_create.go", + "commands/stack/save/stack_amend.go", + "commands/stack/save/stack_save.go", + "commands/stack/sync/stack_sync.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/stack/save/stack_save_test.go" + ], + "title": "chore: switch to heredoc v2", + "validation": { + "commands": [ + "go test ./commands/stack/save -count=1" + ], + "elapsed_seconds": 0.1514387079514563, + "original": [ + { + "command": "go test ./commands/stack/save -count=1", + "elapsed_seconds": 0.028460833011195064, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.8.1\ngo: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.15.2\ngo: downloading golang.org/x/term v0.21.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/otiai10/copy v1.14.0\ngo: downloading github.com/xanzy/go-gitlab v0.105.0\ngo: downloading github.com/mattn/go-runewidth v0.0.15\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.4\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading golang.org/x/sys v0.21.0\ngo: downloading github.com/charmbracelet/glamour v0.7.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.7.0\n# gitlab.com/gitlab-org/cli/commands/stack/save\ncommands/stack/save/stack_amend.go:7:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\ncommands/stack/save/stack_amend.go:8:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\ncommands/stack/save/stack_amend.go:14:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\ncommands/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\ncommands/cmdutils/cmdutils.go:15:2: github.com/xanzy/go-gitlab@v0.105.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.105.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.4: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.2: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.7.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\napi/milestone.go:7:2: golang.org/x/sync@v0.7.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/stack/save\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.15: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.15.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/stack/save [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "f4c249a995fe8fa8f1958fff030cd5f1820c047a", + "elapsed_seconds": 0.18737233290448785, + "parent": "438437c53be9bf3ed9ac1653b0343a5e8d2dad5d", + "reason": "selected public tests fail at base", + "source_changed_lines": 10, + "source_paths": [ + "commands/auth/status/status.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/auth/status/status_test.go" + ], + "title": "move warning to end of auth status", + "validation": { + "commands": [ + "go test ./commands/auth/status -count=1" + ], + "elapsed_seconds": 0.1473068748600781, + "original": [ + { + "command": "go test ./commands/auth/status -count=1", + "elapsed_seconds": 0.029292208142578602, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.8.1\ngo: downloading golang.org/x/exp v0.0.0-20240416160154-fe59bbe5cc7f\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/briandowns/spinner v1.23.1\ngo: downloading github.com/muesli/termenv v0.15.2\ngo: downloading golang.org/x/term v0.21.0\ngo: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/xanzy/go-gitlab v0.105.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.4\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.7.0\ngo: downloading golang.org/x/sys v0.21.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.7.0\n# gitlab.com/gitlab-org/cli/commands/auth/status\ncommands/auth/status/status.go:11:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\ncommands/auth/status/status.go:12:2: github.com/spf13/cobra@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\napi/agent.go:3:8: github.com/xanzy/go-gitlab@v0.105.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.105.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.4: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.1: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.2: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\npkg/utils/manip.go:11:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.7.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\napi/milestone.go:7:2: golang.org/x/sync@v0.7.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\ncommands/auth/status/status.go:7:2: golang.org/x/exp@v0.0.0-20240416160154-fe59bbe5cc7f: Get \"https://proxy.golang.org/golang.org/x/exp/@v/v0.0.0-20240416160154-fe59bbe5cc7f.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/auth/status [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "438437c53be9bf3ed9ac1653b0343a5e8d2dad5d", + "elapsed_seconds": 0.028487584087997675, + "parent": "f55e09b7f82018c05f68cfe9965ec67e698da220", + "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/spf13/cobra to v1.8.1", + "validation": null + }, + { + "commit": "f55e09b7f82018c05f68cfe9965ec67e698da220", + "elapsed_seconds": 0.17077729105949402, + "parent": "c3a142d5b46441a3ceaad93184ffce26b1a621eb", + "reason": "selected public tests fail at base", + "source_changed_lines": 14, + "source_paths": [ + "internal/config/config_file.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/config/config_file_test.go", + "internal/config/config_test.go" + ], + "title": "Require CLI configuration file to have 0600 permissions", + "validation": { + "commands": [ + "go test ./internal/config -count=1" + ], + "elapsed_seconds": 0.13504954101517797, + "original": [ + { + "command": "go test ./internal/config -count=1", + "elapsed_seconds": 0.018514292081817985, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.4\ngo: downloading github.com/MakeNowJust/heredoc v1.0.0\n# gitlab.com/gitlab-org/cli/internal/config\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/config\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.4: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/config [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "c3a142d5b46441a3ceaad93184ffce26b1a621eb", + "elapsed_seconds": 0.03926179092377424, + "parent": "6f54ae2535e1a369f25354ba6b7517c4bc5bd574", + "reason": "production file count exceeds 8", + "source_changed_lines": 1551, + "source_paths": [ + "commands/cluster/agent/check_manifest_usage/check_manifest_usage.go", + "commands/root.go", + "commands/stack/create/stack_create.go", + "commands/stack/navigate/stack_navigate.go", + "commands/stack/save/stack_amend.go", + "commands/stack/save/stack_save.go", + "commands/stack/stack.go", + "commands/stack/sync/stack_sync.go", + "pkg/git/git.go", + "pkg/git/stack_struct.go", + "pkg/git/stacked.go", + "pkg/git/test_helpers.go", + "pkg/text/text.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/stack/create/stack_create_test.go", + "commands/stack/save/stack_amend_test.go", + "commands/stack/save/stack_save_test.go", + "commands/stack/stack_test.go", + "pkg/git/git_test.go", + "pkg/git/stack_struct_test.go", + "pkg/git/stacked_test.go" + ], + "title": "add stacked diffs feature", + "validation": null + }, + { + "commit": "6f54ae2535e1a369f25354ba6b7517c4bc5bd574", + "elapsed_seconds": 0.026138416025787592, + "parent": "7f6634be00909576cdbf44f6c0c542349d53a990", + "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/briandowns/spinner to v1.23.1", + "validation": null + }, + { + "commit": "7f6634be00909576cdbf44f6c0c542349d53a990", + "elapsed_seconds": 0.18150545889511704, + "parent": "6a77805489a23d992f5612992c66fa520eed27fc", + "reason": "selected public tests fail at base", + "source_changed_lines": 7, + "source_paths": [ + "commands/auth/login/login.go", + "commands/auth/status/status.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/auth/status/status_test.go" + ], + "title": "Mention all available token environment variables in warning", + "validation": { + "commands": [ + "go test ./commands/auth/status -count=1" + ], + "elapsed_seconds": 0.14428999996744096, + "original": [ + { + "command": "go test ./commands/auth/status -count=1", + "elapsed_seconds": 0.027959417086094618, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.8.0\ngo: downloading github.com/xanzy/go-gitlab v0.105.0\ngo: downloading github.com/stretchr/testify v1.9.0\ngo: downloading golang.org/x/exp v0.0.0-20240416160154-fe59bbe5cc7f\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/briandowns/spinner v1.23.0\ngo: downloading github.com/muesli/termenv v0.15.2\ngo: downloading golang.org/x/term v0.21.0\ngo: downloading github.com/zalando/go-keyring v0.2.4\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.7.0\ngo: downloading golang.org/x/sys v0.21.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.7\ngo: downloading golang.org/x/sync v0.7.0\n# gitlab.com/gitlab-org/cli/commands/auth/status\ncommands/auth/status/status.go:11:2: github.com/spf13/cobra@v1.8.0: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.7: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\napi/agent.go:3:8: github.com/xanzy/go-gitlab@v0.105.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.105.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.4: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.2: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\npkg/utils/manip.go:11:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.7.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\napi/milestone.go:7:2: golang.org/x/sync@v0.7.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\ncommands/auth/status/status.go:6:2: golang.org/x/exp@v0.0.0-20240416160154-fe59bbe5cc7f: Get \"https://proxy.golang.org/golang.org/x/exp/@v/v0.0.0-20240416160154-fe59bbe5cc7f.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/auth/status [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "6a77805489a23d992f5612992c66fa520eed27fc", + "elapsed_seconds": 0.03816633392125368, + "parent": "643f473f81a432e6a90ac72f16bec4106b772cfb", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 35, + "source_paths": [ + "commands/cmdutils/remote_resolver.go", + "pkg/git/ssh_config.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "pkg/git/ssh_config_test.go" + ], + "title": "Revert \"Merge branch...\"", + "validation": null + }, + { + "commit": "643f473f81a432e6a90ac72f16bec4106b772cfb", + "elapsed_seconds": 0.026011459063738585, + "parent": "96443d099cddcc82c9df00d55ddf9dbb04713a3e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "ci: use the danger-review component", + "validation": null + }, + { + "commit": "96443d099cddcc82c9df00d55ddf9dbb04713a3e", + "elapsed_seconds": 0.1671564169228077, + "parent": "b95fc52761fd3f24665207b4e8a9a12acdf8de79", + "reason": "selected public tests fail at base", + "source_changed_lines": 35, + "source_paths": [ + "commands/cmdutils/remote_resolver.go", + "pkg/git/ssh_config.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "pkg/git/ssh_config_test.go" + ], + "title": "require user configuration files to only have 600 permissions", + "validation": { + "commands": [ + "go test ./pkg/git -count=1" + ], + "elapsed_seconds": 0.132381625007838, + "original": [ + { + "command": "go test ./pkg/git -count=1", + "elapsed_seconds": 0.018218542216345668, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.9.0\n# gitlab.com/gitlab-org/cli/pkg/git\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/pkg/git [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "b95fc52761fd3f24665207b4e8a9a12acdf8de79", + "elapsed_seconds": 0.03960025007836521, + "parent": "1636f0a270cd8c85e9b7dd8edb924b16b82f0e62", + "reason": "no eligible unit-test file", + "source_changed_lines": 10, + "source_paths": [ + "commands/mr/create/mr_create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add --signoff option", + "validation": null + }, + { + "commit": "1636f0a270cd8c85e9b7dd8edb924b16b82f0e62", + "elapsed_seconds": 0.02762554190121591, + "parent": "24825398efaee3f621fdf6969f4deba202a95301", + "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.30.2", + "validation": null + }, + { + "commit": "24825398efaee3f621fdf6969f4deba202a95301", + "elapsed_seconds": 0.03569449996575713, + "parent": "13b44cf8c283019be5646a3063a74380239c061a", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 23, + "source_paths": [ + "commands/user/events/events.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add json format option to events", + "validation": null + }, + { + "commit": "13b44cf8c283019be5646a3063a74380239c061a", + "elapsed_seconds": 0.02551516587845981, + "parent": "13c10d3aca9b1488fd9b4278e2923b4c6b1bf02b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update golang to v1.22.4", + "validation": null + }, + { + "commit": "13c10d3aca9b1488fd9b4278e2923b4c6b1bf02b", + "elapsed_seconds": 0.026424915995448828, + "parent": "30b2391bfc80a2cd0c06447fa6027c941a9e104b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: remove multi-version Go testing from CI", + "validation": null + }, + { + "commit": "30b2391bfc80a2cd0c06447fa6027c941a9e104b", + "elapsed_seconds": 0.026775874895974994, + "parent": "ea6395ecff881904539ad91ef2e12371c365e28d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update github.com/hashicorp/go-retryablehttp to v0.7.7", + "validation": null + }, + { + "commit": "ea6395ecff881904539ad91ef2e12371c365e28d", + "elapsed_seconds": 0.17912133294157684, + "parent": "f6e25818ad53193eaa8d181d0046036f37d6f4bb", + "reason": "selected public tests fail at base", + "source_changed_lines": 188, + "source_paths": [ + "commands/cluster/agent/check_manifest_usage/check_manifest_usage.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/cluster/agent/update_kubeconfig/agent_update_kubeconfig_test.go" + ], + "title": "chore(ci): fail on linting issues", + "validation": { + "commands": [ + "go test ./commands/cluster/agent/update_kubeconfig -count=1" + ], + "elapsed_seconds": 0.1434314998332411, + "original": [ + { + "command": "go test ./commands/cluster/agent/update_kubeconfig -count=1", + "elapsed_seconds": 0.028320709010586143, + "returncode": 1, + "stderr": "nloading github.com/xanzy/go-gitlab v0.105.0\ngo: downloading github.com/spf13/cobra v1.8.0\ngo: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.4\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.7.0\ngo: downloading github.com/briandowns/spinner v1.23.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.15.2\ngo: downloading golang.org/x/term v0.21.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.5\ngo: downloading golang.org/x/sync v0.7.0\ngo: downloading golang.org/x/sys v0.21.0\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\ncommands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go:12:2: github.com/spf13/cobra@v1.8.0: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\ncommands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go:13:2: github.com/xanzy/go-gitlab@v0.105.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.105.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.5: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.4: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.2: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.21.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.21.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\npkg/utils/manip.go:11:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.7.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\napi/milestone.go:7:2: golang.org/x/sync@v0.7.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\ncommands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go:16:2: k8s.io/client-go@v0.30.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.30.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\ncommands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go:17:2: k8s.io/client-go@v0.30.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.30.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "f6e25818ad53193eaa8d181d0046036f37d6f4bb", + "elapsed_seconds": 0.029236125061288476, + "parent": "f15fb0d930c48e6e1fbbcbac75947212c913f83f", + "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.7.4", + "validation": null + }, + { + "commit": "f15fb0d930c48e6e1fbbcbac75947212c913f83f", + "elapsed_seconds": 0.026974833104759455, + "parent": "a77c4941a78985200a57a02714072fdacf852473", + "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/charmbracelet/glamour to v0.7.0", + "validation": null + }, + { + "commit": "a77c4941a78985200a57a02714072fdacf852473", + "elapsed_seconds": 0.025878041982650757, + "parent": "ae14fca88d9eda7a4a27fad81df667315a7e94aa", + "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.16.0", + "validation": null + }, + { + "commit": "ae14fca88d9eda7a4a27fad81df667315a7e94aa", + "elapsed_seconds": 0.025768708204850554, + "parent": "1fc8de9d75824994899f5a2ba5a669f3a070c271", + "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.21.0", + "validation": null + }, + { + "commit": "1fc8de9d75824994899f5a2ba5a669f3a070c271", + "elapsed_seconds": 0.026051332941278815, + "parent": "cc83a0fff793a038380caa4fc0392388afd907ed", + "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/otiai10/copy to v1.14.0", + "validation": null + }, + { + "commit": "cc83a0fff793a038380caa4fc0392388afd907ed", + "elapsed_seconds": 0.026694624917581677, + "parent": "1e412b281e39549d66964cdb3c21f7a8a3346332", + "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/muesli/termenv to v0.15.2", + "validation": null + }, + { + "commit": "1e412b281e39549d66964cdb3c21f7a8a3346332", + "elapsed_seconds": 0.025412125047296286, + "parent": "212e4dead7dafddb807628563c68a1535ba173d3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency golang to v1.22.3", + "validation": null + }, + { + "commit": "212e4dead7dafddb807628563c68a1535ba173d3", + "elapsed_seconds": 0.026888957945629954, + "parent": "ad527cc2ffc17819d54e74773ed1f2684cd68203", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: update docs linting image and check Markdown links in pipelines", + "validation": null + }, + { + "commit": "ad527cc2ffc17819d54e74773ed1f2684cd68203", + "elapsed_seconds": 0.02593325008638203, + "parent": "83903d0524eb5c1185597d8992933223e50e17d3", + "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/spf13/viper to v1.19.0", + "validation": null + }, + { + "commit": "83903d0524eb5c1185597d8992933223e50e17d3", + "elapsed_seconds": 0.1799675840884447, + "parent": "e0330c83cc58aeb717760f1531bf7b7e8ee979d7", + "reason": "selected public tests fail at base", + "source_changed_lines": 18, + "source_paths": [ + "commands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/cluster/agent/update_kubeconfig/agent_update_kubeconfig_test.go" + ], + "title": "fix joining KAS proxy subpaths", + "validation": { + "commands": [ + "go test ./commands/cluster/agent/update_kubeconfig -count=1" + ], + "elapsed_seconds": 0.14491012506186962, + "original": [ + { + "command": "go test ./commands/cluster/agent/update_kubeconfig -count=1", + "elapsed_seconds": 0.0290583330206573, + "returncode": 1, + "stderr": ": downloading k8s.io/client-go v0.30.1\ngo: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/xanzy/go-gitlab v0.105.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.5\ngo: downloading golang.org/x/sync v0.7.0\ngo: downloading github.com/briandowns/spinner v1.23.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.15.1\ngo: downloading golang.org/x/term v0.20.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/charmbracelet/glamour v0.6.0\ngo: downloading github.com/zalando/go-keyring v0.2.4\ngo: downloading golang.org/x/sys v0.20.0\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\ncommands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go:12:2: github.com/spf13/cobra@v1.8.0: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\ncommands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go:13:2: github.com/xanzy/go-gitlab@v0.105.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.105.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.5: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.4: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/mattn/go-isatty@v0.0.20/isatty_bsd.go:8:8: golang.org/x/sys@v0.20.0: Get \"https://proxy.golang.org/golang.org/x/sys/@v/v0.20.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.1: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.20.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.20.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\npkg/utils/manip.go:11:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.6.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\napi/milestone.go:7:2: golang.org/x/sync@v0.7.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\ncommands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go:16:2: k8s.io/client-go@v0.30.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.30.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\ncommands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go:17:2: k8s.io/client-go@v0.30.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.30.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "e0330c83cc58aeb717760f1531bf7b7e8ee979d7", + "elapsed_seconds": 0.030319042038172483, + "parent": "c3bcc32b955a5ed1b9e038cd5736d7b00ed4a101", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: fix code_navigation job for latest GO_VERSION", + "validation": null + }, + { + "commit": "c3bcc32b955a5ed1b9e038cd5736d7b00ed4a101", + "elapsed_seconds": 0.02756349998526275, + "parent": "80fad0417c46629c5b3be9af64c31cc9838c14d0", + "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-isatty to v0.0.20", + "validation": null + }, + { + "commit": "80fad0417c46629c5b3be9af64c31cc9838c14d0", + "elapsed_seconds": 0.04276012512855232, + "parent": "b04a5e3e24eb286cb716585c0e5e544844da8227", + "reason": "production file count exceeds 8", + "source_changed_lines": 176, + "source_paths": [ + "commands/alias/set/alias_set.go", + "commands/api/api.go", + "commands/auth/authutils/git_credentials.go", + "commands/auth/login/login.go", + "commands/auth/status/status.go", + "commands/changelog/generate/changelog_generate.go", + "commands/ci/artifact/artifact.go", + "commands/ci/config/compile/compile.go", + "commands/ci/delete/delete.go", + "commands/ci/get/get.go", + "commands/ci/legacyci/pipeline_ci.go", + "commands/ci/lint/lint.go", + "commands/ci/list/list.go", + "commands/ci/retry/retry.go", + "commands/ci/run/run.go", + "commands/ci/run_trig/run_trig.go", + "commands/ci/status/status.go", + "commands/ci/trace/trace.go", + "commands/ci/trigger/trigger.go", + "commands/ci/view/view.go", + "commands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go", + "commands/completion/completion.go", + "commands/config/config.go", + "commands/duo/ask/ask.go", + "commands/incident/incident.go", + "commands/issuable/close/issuable_close.go", + "commands/issuable/list/issuable_list.go", + "commands/issuable/reopen/issuable_reopen.go", + "commands/issuable/subscribe/issuable_subscribe.go", + "commands/issuable/unsubscribe/issuable_unsubscribe.go", + "commands/issuable/view/issuable_view.go", + "commands/issue/create/issue_create.go", + "commands/issue/delete/issue_delete.go", + "commands/issue/issue.go", + "commands/issue/update/issue_update.go", + "commands/job/artifact/artifact.go", + "commands/label/create/label_create.go", + "commands/label/list/label_list.go", + "commands/mr/approve/mr_approve.go", + "commands/mr/checkout/mr_checkout.go", + "commands/mr/close/mr_close.go", + "commands/mr/create/mr_create.go", + "commands/mr/delete/mr_delete.go", + "commands/mr/diff/diff.go", + "commands/mr/for/mr_for.go", + "commands/mr/issues/mr_issues.go", + "commands/mr/list/mr_list.go", + "commands/mr/merge/mr_merge.go", + "commands/mr/mr.go", + "commands/mr/rebase/mr_rebase.go", + "commands/mr/reopen/mr_reopen.go", + "commands/mr/revoke/mr_revoke.go", + "commands/mr/subscribe/mr_subscribe.go", + "commands/mr/unsubscribe/mr_unsubscribe.go", + "commands/mr/update/mr_update.go", + "commands/mr/view/mr_view.go", + "commands/project/archive/repo_archive.go", + "commands/project/clone/repo_clone.go", + "commands/project/contributors/repo_contributors.go", + "commands/project/create/project_create.go", + "commands/project/delete/delete.go", + "commands/project/fork/fork.go", + "commands/project/list/list.go", + "commands/project/search/project_search.go", + "commands/project/transfer/project_transfer.go", + "commands/project/view/project_view.go", + "commands/release/create/create.go", + "commands/release/delete/delete.go", + "commands/release/download/download.go", + "commands/release/upload/upload.go", + "commands/release/view/view.go", + "commands/root.go", + "commands/schedule/create/create.go", + "commands/schedule/delete/delete.go", + "commands/schedule/list/list.go", + "commands/schedule/run/run.go", + "commands/snippet/create/create.go", + "commands/snippet/snippet.go", + "commands/ssh-key/add/add.go", + "commands/ssh-key/delete/delete.go", + "commands/ssh-key/get/get.go", + "commands/ssh-key/list/list.go", + "commands/variable/delete/delete.go", + "commands/variable/export/export.go", + "commands/variable/get/get.go", + "commands/variable/list/list.go", + "commands/variable/set/set.go", + "commands/variable/update/update.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/alias/delete/alias_delete_test.go", + "commands/alias/expand/alias_expand_test.go", + "commands/alias/list/alias_list_test.go", + "commands/alias/set/alias_set_test.go", + "commands/auth/login/helper_test.go", + "commands/ci/delete/delete_test.go", + "commands/ci/list/list_test.go", + "commands/cluster/agent/get_token/agent_get_token_test.go", + "commands/cluster/agent/list/agent_list_test.go", + "commands/cmdutils/remote_resolver_test.go", + "commands/issuable/close/issuable_close_test.go", + "commands/issuable/list/issuable_list_test.go", + "commands/issuable/reopen/issuable_reopen_test.go", + "commands/issuable/subscribe/issuable_subscribe_test.go", + "commands/issuable/unsubscribe/issuable_unsubscribe_test.go", + "commands/label/list/label_list_test.go", + "commands/mr/approve/mr_approve_test.go", + "commands/mr/approvers/mr_approvers_test.go", + "commands/mr/checkout/mr_checkout_test.go", + "commands/mr/close/mr_close_test.go", + "commands/mr/create/mr_create_test.go", + "commands/mr/issues/mr_issues_test.go", + "commands/mr/list/mr_list_test.go", + "commands/mr/merge/mr_merge_test.go", + "commands/mr/revoke/mr_revoke_test.go", + "commands/project/contributors/repo_contributors_test.go", + "commands/project/view/project_view_test.go", + "commands/release/delete/delete_test.go", + "commands/release/view/view_test.go", + "internal/config/config_test.go", + "pkg/git/ssh_config_test.go" + ], + "title": "chore(deps): update module github.com/makenowjust/heredoc to v2", + "validation": null + }, + { + "commit": "b04a5e3e24eb286cb716585c0e5e544844da8227", + "elapsed_seconds": 0.026901707984507084, + "parent": "3657f322c1dabbbc3b6d31567df8d2c8adf16162", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: minor update to GitLab Duo title", + "validation": null + }, + { + "commit": "3657f322c1dabbbc3b6d31567df8d2c8adf16162", + "elapsed_seconds": 0.03546262509189546, + "parent": "434b98359fe93b581effa42e8c4896f2bdbdb1de", + "reason": "no eligible unit-test file", + "source_changed_lines": 14, + "source_paths": [ + "commands/issue/create/issue_create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add epic and due-date to issue create", + "validation": null + }, + { + "commit": "434b98359fe93b581effa42e8c4896f2bdbdb1de", + "elapsed_seconds": 0.02605758304707706, + "parent": "afdaf0a493ad086bf88fc1843cd5d7266cda5328", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency go to v1.22.3", + "validation": null + }, + { + "commit": "afdaf0a493ad086bf88fc1843cd5d7266cda5328", + "elapsed_seconds": 0.025825042044743896, + "parent": "58381788d6211daedb96620f8955878f601f0df5", + "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/xanzy/go-gitlab to v0.105.0", + "validation": null + }, + { + "commit": "58381788d6211daedb96620f8955878f601f0df5", + "elapsed_seconds": 0.025747125037014484, + "parent": "aabd8f1b78205dbda79b67b27adb287425cd14f7", + "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/spf13/viper to v1.18.2", + "validation": null + }, + { + "commit": "aabd8f1b78205dbda79b67b27adb287425cd14f7", + "elapsed_seconds": 0.19770829170010984, + "parent": "e18ca0a18419a347cfe1e34e4cef8b2745153f91", + "reason": "selected public tests fail at base", + "source_changed_lines": 2, + "source_paths": [ + "commands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/cluster/agent/update_kubeconfig/agent_update_kubeconfig_test.go" + ], + "title": "construct kubeconfig authinfo name with agent id", + "validation": { + "commands": [ + "go test ./commands/cluster/agent/update_kubeconfig -count=1" + ], + "elapsed_seconds": 0.16224666684865952, + "original": [ + { + "command": "go test ./commands/cluster/agent/update_kubeconfig -count=1", + "elapsed_seconds": 0.028871499933302402, + "returncode": 1, + "stderr": "yablehttp v0.7.5\ngo: downloading golang.org/x/sync v0.7.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.4\ngo: downloading github.com/briandowns/spinner v1.23.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.19\ngo: downloading github.com/muesli/termenv v0.15.1\ngo: downloading golang.org/x/term v0.20.0\ngo: downloading github.com/charmbracelet/glamour v0.6.0\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\ncommands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go:10:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\ncommands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go:12:2: github.com/spf13/cobra@v1.8.0: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\ncommands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go:13:2: github.com/xanzy/go-gitlab@v0.103.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.103.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.5: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.4: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.1: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.20.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.20.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\npkg/utils/manip.go:11:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.6.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\napi/milestone.go:7:2: golang.org/x/sync@v0.7.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\ncommands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go:16:2: k8s.io/client-go@v0.30.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.30.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig\ncommands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go:17:2: k8s.io/client-go@v0.30.1: Get \"https://proxy.golang.org/k8s.io/client-go/@v/v0.30.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/cluster/agent/update_kubeconfig [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "e18ca0a18419a347cfe1e34e4cef8b2745153f91", + "elapsed_seconds": 0.16143812472000718, + "parent": "12ffa9a83f785d21d7fce2bdacfb9cc7dc03f19e", + "reason": "selected public tests fail at base", + "source_changed_lines": 289, + "source_paths": [ + "commands/ask/ask.go", + "commands/duo/ask/ask.go", + "commands/duo/duo.go", + "commands/root.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/duo/ask/ask_test.go" + ], + "title": "rename `ask git` to `duo ask`", + "validation": { + "commands": [ + "go test ./commands/duo/ask -count=1" + ], + "elapsed_seconds": 0.12280774977989495, + "original": [ + { + "command": "go test ./commands/duo/ask -count=1", + "elapsed_seconds": 0.006370916031301022, + "returncode": 1, + "stderr": "# ./commands/duo/ask\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-t5t91xeb/tree/commands/duo/ask: directory not found\n", + "stdout": "FAIL\t./commands/duo/ask [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "12ffa9a83f785d21d7fce2bdacfb9cc7dc03f19e", + "elapsed_seconds": 0.027111999923363328, + "parent": "4ebd1a84dae9dcf5f6e1e872536cafc42c588624", + "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/hashicorp/go-version to v1.7.0", + "validation": null + }, + { + "commit": "4ebd1a84dae9dcf5f6e1e872536cafc42c588624", + "elapsed_seconds": 0.026301166974008083, + "parent": "22f02450e35132130c00f7f3d8129a607dc4d7dc", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: improve integration test docs", + "validation": null + }, + { + "commit": "22f02450e35132130c00f7f3d8129a607dc4d7dc", + "elapsed_seconds": 0.03508575004525483, + "parent": "7bb0babae25f2d0565373ca8ca8d2d4b58492dab", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "commands/mr/create/mr_create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: clarify that fill option automatically pushes", + "validation": null + }, + { + "commit": "7bb0babae25f2d0565373ca8ca8d2d4b58492dab", + "elapsed_seconds": 0.02619500015862286, + "parent": "f9756a59c59e272e266e674a98fc5b905a6a6c01", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency axios to ^1.7.2", + "validation": null + }, + { + "commit": "f9756a59c59e272e266e674a98fc5b905a6a6c01", + "elapsed_seconds": 0.02556483307853341, + "parent": "9317b31e6214afee0f07d3b8205512576e5aa27f", + "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 ^19.3.0", + "validation": null + }, + { + "commit": "9317b31e6214afee0f07d3b8205512576e5aa27f", + "elapsed_seconds": 0.025811334140598774, + "parent": "13e492fa1fe84e0317af5753ce928c9d1d8fdecb", + "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.15", + "validation": null + }, + { + "commit": "13e492fa1fe84e0317af5753ce928c9d1d8fdecb", + "elapsed_seconds": 0.02773162513040006, + "parent": "0c05af660cfc3c1f23b554af24e30726e79781bb", + "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.20.0", + "validation": null + }, + { + "commit": "0c05af660cfc3c1f23b554af24e30726e79781bb", + "elapsed_seconds": 0.21917633316479623, + "parent": "0ce7949dbba58c49b3e27f14a36ea04b803149b3", + "reason": "selected public tests fail at base", + "source_changed_lines": 13, + "source_paths": [ + "api/default.go", + "commands/auth/status/status.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "api/default_test.go", + "commands/auth/status/status_test.go" + ], + "title": "better output for auth status", + "validation": { + "commands": [ + "go test ./api -count=1", + "go test ./commands/auth/status -count=1" + ], + "elapsed_seconds": 0.18024608306586742, + "original": [ + { + "command": "go test ./api -count=1", + "elapsed_seconds": 0.030724958050996065, + "returncode": 1, + "stderr": "go: downloading golang.org/x/sync v0.7.0\ngo: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.5\ngo: downloading github.com/xanzy/go-gitlab v0.103.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.4\ngo: downloading github.com/briandowns/spinner v1.23.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.19\ngo: downloading github.com/muesli/termenv v0.15.1\ngo: downloading golang.org/x/term v0.18.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/charmbracelet/glamour v0.6.0\n# gitlab.com/gitlab-org/cli/api\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.5: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/api\napi/agent.go:3:8: github.com/xanzy/go-gitlab@v0.103.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.103.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/api\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/api\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.4: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/api\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/api\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/api\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/api\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/api\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.1: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/api\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.18.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.18.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/api\npkg/utils/manip.go:11:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/api\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.6.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/api\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/api\napi/milestone.go:7:2: golang.org/x/sync@v0.7.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/api [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/auth/status -count=1", + "elapsed_seconds": 0.029975124867632985, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.8.0\ngo: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/stretchr/testify v1.9.0\ngo: downloading golang.org/x/exp v0.0.0-20240416160154-fe59bbe5cc7f\ngo: downloading github.com/briandowns/spinner v1.23.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.19\ngo: downloading github.com/muesli/termenv v0.15.1\ngo: downloading golang.org/x/term v0.18.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.7\ngo: downloading github.com/xanzy/go-gitlab v0.103.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.4\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.5\ngo: downloading golang.org/x/sync v0.7.0\ngo: downloading github.com/charmbracelet/glamour v0.6.0\n# gitlab.com/gitlab-org/cli/commands/auth/status\ncommands/auth/status/status.go:10:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\ncommands/auth/status/status.go:11:2: github.com/spf13/cobra@v1.8.0: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.8.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.5: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\napi/agent.go:3:8: github.com/xanzy/go-gitlab@v0.103.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.103.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.4: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.1: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.18.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.18.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\npkg/utils/manip.go:11:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.6.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\napi/milestone.go:7:2: golang.org/x/sync@v0.7.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.7: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.7.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\ncommands/auth/status/status.go:6:2: golang.org/x/exp@v0.0.0-20240416160154-fe59bbe5cc7f: Get \"https://proxy.golang.org/golang.org/x/exp/@v/v0.0.0-20240416160154-fe59bbe5cc7f.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/auth/status [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "0ce7949dbba58c49b3e27f14a36ea04b803149b3", + "elapsed_seconds": 0.030653791967779398, + "parent": "dee26ec868488f59fb82fa9ab43cc646230f183e", + "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.15.0", + "validation": null + }, + { + "commit": "dee26ec868488f59fb82fa9ab43cc646230f183e", + "elapsed_seconds": 0.02965241693891585, + "parent": "7b56a92cd782d649dc59b2dab68f406cf694645e", + "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.30.1", + "validation": null + }, + { + "commit": "7b56a92cd782d649dc59b2dab68f406cf694645e", + "elapsed_seconds": 0.02834404190070927, + "parent": "9f649355236427d5b14db5d6739cb1201cf6b1fd", + "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/spf13/cobra to v1.8.0", + "validation": null + }, + { + "commit": "9f649355236427d5b14db5d6739cb1201cf6b1fd", + "elapsed_seconds": 0.036986542167142034, + "parent": "46a82e585fc593d5da5a9e676ce5ea5973e161e9", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "commands/cluster/agent/check_manifest_usage/check_manifest_uage.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update module gopkg.in/yaml.v2 to v3", + "validation": null + }, + { + "commit": "46a82e585fc593d5da5a9e676ce5ea5973e161e9", + "elapsed_seconds": 0.027745458064600825, + "parent": "55e3e5c39b95dd0ed275239e43a4dc100cc86308", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Fix broken or redirecting links", + "validation": null + }, + { + "commit": "55e3e5c39b95dd0ed275239e43a4dc100cc86308", + "elapsed_seconds": 0.027703666826710105, + "parent": "1ac2f7f76ea95a0bb87a363d644a6ea317212e89", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: update code nagivation to use scip", + "validation": null + }, + { + "commit": "1ac2f7f76ea95a0bb87a363d644a6ea317212e89", + "elapsed_seconds": 0.027868333971127868, + "parent": "6ab741b20125ffaf799fbca1dca4109148e72784", + "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/spf13/cast to v1.6.0", + "validation": null + }, + { + "commit": "6ab741b20125ffaf799fbca1dca4109148e72784", + "elapsed_seconds": 0.02758449991233647, + "parent": "ebaa7ca91940e96a9e4f839ceb0f0688849dfa8c", + "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/zalando/go-keyring to v0.2.4", + "validation": null + }, + { + "commit": "ebaa7ca91940e96a9e4f839ceb0f0688849dfa8c", + "elapsed_seconds": 0.028558040969073772, + "parent": "472db59a59a8842b99390350c6c840d10cc0cd3c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: upgrade to Go 1.22", + "validation": null + }, + { + "commit": "472db59a59a8842b99390350c6c840d10cc0cd3c", + "elapsed_seconds": 0.027476457878947258, + "parent": "dcd43293d415d8013febc1f091189b216420e179", + "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/alecaivazis/survey/v2 to v2.3.7", + "validation": null + }, + { + "commit": "dcd43293d415d8013febc1f091189b216420e179", + "elapsed_seconds": 0.03698470816016197, + "parent": "23361e0116e31d5e0a17e29f8662864b167d144d", + "reason": "no eligible unit-test file", + "source_changed_lines": 191, + "source_paths": [ + "commands/cluster/agent/agent.go", + "commands/cluster/agent/check_manifest_usage/check_manifest_uage.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add check manifest usage command", + "validation": null + }, + { + "commit": "23361e0116e31d5e0a17e29f8662864b167d144d", + "elapsed_seconds": 0.027647624956443906, + "parent": "156ca69c6cfa52cbf62bf033a770204c7b01dcdc", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "build: Updating golanglint recommendation", + "validation": null + }, + { + "commit": "156ca69c6cfa52cbf62bf033a770204c7b01dcdc", + "elapsed_seconds": 0.028840458020567894, + "parent": "d9a5f732cad43035cff3295d1a000b753dd9caa8", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/project/clone/repo_clone_integration_test.go" + ], + "title": "test: fixing error running integration test locally", + "validation": null + }, + { + "commit": "d9a5f732cad43035cff3295d1a000b753dd9caa8", + "elapsed_seconds": 0.18585808388888836, + "parent": "f77a6313f82a29adce2b8bc3a7d0bdcd92b699c9", + "reason": "selected public tests fail at base", + "source_changed_lines": 17, + "source_paths": [ + "commands/project/fork/fork.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/project/fork/fork_test.go" + ], + "title": "clone if --clone flag set", + "validation": { + "commands": [ + "go test ./commands/project/fork -count=1" + ], + "elapsed_seconds": 0.14915445889346302, + "original": [ + { + "command": "go test ./commands/project/fork -count=1", + "elapsed_seconds": 0.0300438751000911, + "returncode": 1, + "stderr": "go: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/spf13/cobra v1.7.0\ngo: downloading github.com/mattn/go-isatty v0.0.19\ngo: downloading github.com/xanzy/go-gitlab v0.103.0\ngo: downloading github.com/briandowns/spinner v1.23.0\ngo: downloading github.com/muesli/termenv v0.15.1\ngo: downloading golang.org/x/term v0.18.0\ngo: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/zalando/go-keyring v0.2.3\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.5\ngo: downloading golang.org/x/sync v0.7.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.6.0\n# gitlab.com/gitlab-org/cli/commands/project/fork\ncommands/project/fork/fork.go:10:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/fork\ncommands/project/fork/fork.go:11:2: github.com/spf13/cobra@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/fork\ncommands/project/fork/fork.go:12:2: github.com/xanzy/go-gitlab@v0.103.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.103.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/fork\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.5: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/fork\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/fork\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.3: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/fork\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/fork\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/fork\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/fork\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/fork\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.1: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/fork\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.18.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.18.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/fork\npkg/utils/manip.go:11:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/fork\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.6.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/fork\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/fork\napi/milestone.go:7:2: golang.org/x/sync@v0.7.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/fork\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/fork\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/project/fork [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "f77a6313f82a29adce2b8bc3a7d0bdcd92b699c9", + "elapsed_seconds": 0.1897730000782758, + "parent": "bd22830596674583e1b79770f03483b0fb50baaa", + "reason": "selected public tests fail at base", + "source_changed_lines": 31, + "source_paths": [ + "commands/auth/status/status.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/auth/status/status_test.go" + ], + "title": "exit with code 1 when auth fails", + "validation": { + "commands": [ + "go test ./commands/auth/status -count=1" + ], + "elapsed_seconds": 0.14988937508314848, + "original": [ + { + "command": "go test ./commands/auth/status -count=1", + "elapsed_seconds": 0.029468792024999857, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.7.0\ngo: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/muesli/termenv v0.15.1\ngo: downloading github.com/briandowns/spinner v1.23.0\ngo: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/mattn/go-isatty v0.0.19\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading golang.org/x/term v0.18.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/xanzy/go-gitlab v0.103.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.3\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading golang.org/x/sync v0.2.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.5\ngo: downloading github.com/charmbracelet/glamour v0.6.0\n# gitlab.com/gitlab-org/cli/commands/auth/status\ncommands/auth/status/status.go:8:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\ncommands/auth/status/status.go:9:2: github.com/spf13/cobra@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.5: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\napi/agent.go:3:8: github.com/xanzy/go-gitlab@v0.103.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.103.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.3: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.1: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.18.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.18.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\npkg/utils/manip.go:11:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.6.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\napi/milestone.go:7:2: golang.org/x/sync@v0.2.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/auth/status [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "bd22830596674583e1b79770f03483b0fb50baaa", + "elapsed_seconds": 0.2507412498816848, + "parent": "88f63a2c55d08ebc281f21ad3c8e17ac5fdd77d0", + "reason": "selected public tests fail at base", + "source_changed_lines": 1, + "source_paths": [ + "api/project.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/changelog/generate/changelog_generate_test.go", + "commands/issue/create/issue_create_test.go", + "commands/project/view/project_view_test.go" + ], + "title": "don't request statistics", + "validation": { + "commands": [ + "go test ./commands/changelog/generate -count=1", + "go test ./commands/issue/create -count=1", + "go test ./commands/project/view -count=1" + ], + "elapsed_seconds": 0.21141870808787644, + "original": [ + { + "command": "go test ./commands/changelog/generate -count=1", + "elapsed_seconds": 0.029242792166769505, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.7.0\ngo: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/xanzy/go-gitlab v0.103.0\ngo: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/otiai10/copy v1.11.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.5\ngo: downloading golang.org/x/sync v0.2.0\ngo: downloading github.com/briandowns/spinner v1.23.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.19\ngo: downloading github.com/muesli/termenv v0.15.1\ngo: downloading golang.org/x/term v0.18.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.6.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.3\n# gitlab.com/gitlab-org/cli/commands/changelog/generate\ncommands/changelog/generate/changelog_generate.go:8:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/changelog/generate\ncommands/changelog/generate/changelog_generate.go:11:2: github.com/spf13/cobra@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/changelog/generate\ncommands/changelog/generate/changelog_generate.go:12:2: github.com/xanzy/go-gitlab@v0.103.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.103.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/changelog/generate\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.5: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/changelog/generate\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/changelog/generate\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.3: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/changelog/generate\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/changelog/generate\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/changelog/generate\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/changelog/generate\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/changelog/generate\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.1: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/changelog/generate\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.18.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.18.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/changelog/generate\npkg/utils/manip.go:11:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/changelog/generate\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.6.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/changelog/generate\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/changelog/generate\napi/milestone.go:7:2: golang.org/x/sync@v0.2.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/changelog/generate\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/changelog/generate\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/changelog/generate [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/issue/create -count=1", + "elapsed_seconds": 0.030991749837994576, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.7.0\ngo: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/xanzy/go-gitlab v0.103.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/stretchr/testify v1.9.0\ngo: downloading golang.org/x/sync v0.2.0\ngo: downloading github.com/briandowns/spinner v1.23.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.19\ngo: downloading github.com/muesli/termenv v0.15.1\ngo: downloading golang.org/x/term v0.18.0\ngo: downloading github.com/charmbracelet/glamour v0.6.0\ngo: downloading github.com/otiai10/copy v1.11.0\ngo: downloading github.com/spf13/cast v1.5.1\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.3\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.5\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/mattn/go-runewidth v0.0.14\n# gitlab.com/gitlab-org/cli/commands/issue/create\ncommands/issue/create/issue_create.go:18:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\ncommands/issue/create/issue_create.go:13:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\ncommands/issue/create/issue_create.go:19:2: github.com/spf13/cobra@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\ncommands/issue/create/issue_create.go:20:2: github.com/xanzy/go-gitlab@v0.103.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.103.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.5: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.3: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.1: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.18.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.18.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.6.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\napi/milestone.go:7:2: golang.org/x/sync@v0.2.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.5.1: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.5.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.14: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.14.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/issue/create [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/project/view -count=1", + "elapsed_seconds": 0.030658832984045148, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.7.0\ngo: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/xanzy/go-gitlab v0.103.0\ngo: downloading github.com/otiai10/copy v1.11.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/charmbracelet/glamour v0.6.0\ngo: downloading github.com/briandowns/spinner v1.23.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.19\ngo: downloading golang.org/x/term v0.18.0\ngo: downloading github.com/muesli/termenv v0.15.1\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.5\ngo: downloading golang.org/x/sync v0.2.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.3\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\n# gitlab.com/gitlab-org/cli/commands/project/view\ncommands/project/view/project_view.go:10:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\ncommands/project/view/project_view.go:11:2: github.com/spf13/cobra@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\ncommands/project/view/project_view.go:12:2: github.com/xanzy/go-gitlab@v0.103.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.103.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.5: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.3: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\npkg/git/test_helpers.go:10:2: github.com/stretchr/testify@v1.9.0: Get \"https://proxy.golang.org/github.com/stretchr/testify/@v/v1.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.1: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.18.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.18.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\npkg/utils/manip.go:11:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.6.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\napi/milestone.go:7:2: golang.org/x/sync@v0.2.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/project/view [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "88f63a2c55d08ebc281f21ad3c8e17ac5fdd77d0", + "elapsed_seconds": 0.18392162420786917, + "parent": "b4cc85ae26761f327c07d42d7634b36989c6c19b", + "reason": "selected public tests fail at base", + "source_changed_lines": 52, + "source_paths": [ + "pkg/git/test_helpers.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "pkg/git/git_test.go" + ], + "title": "Moving test helper functions to their own file for reuse", + "validation": { + "commands": [ + "go test ./pkg/git -count=1" + ], + "elapsed_seconds": 0.14378283312544227, + "original": [ + { + "command": "go test ./pkg/git -count=1", + "elapsed_seconds": 0.02421591687016189, + "returncode": 1, + "stderr": "go: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/stretchr/testify v1.9.0\n# gitlab.com/gitlab-org/cli/pkg/git\npkg/git/ssh_config_test.go:12:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/pkg/git [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "b4cc85ae26761f327c07d42d7634b36989c6c19b", + "elapsed_seconds": 0.029855416156351566, + "parent": "e22309b1fa66330d978314117e36cbf407a81c19", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: fix typo in Dangerfile", + "validation": null + }, + { + "commit": "e22309b1fa66330d978314117e36cbf407a81c19", + "elapsed_seconds": 0.028152791084721684, + "parent": "1f2942d69d22b3dd16a8d683f0d1050ebe01c5c1", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: Add a Maintainer Onboarding issue template", + "validation": null + }, + { + "commit": "1f2942d69d22b3dd16a8d683f0d1050ebe01c5c1", + "elapsed_seconds": 0.027610291028395295, + "parent": "9ed43f6507f1214b165fcb79f88e5e503f4a3539", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "pkg/git/git_test.go" + ], + "title": "test: have git tests actually use git instead of stubs", + "validation": null + }, + { + "commit": "9ed43f6507f1214b165fcb79f88e5e503f4a3539", + "elapsed_seconds": 0.1848577088676393, + "parent": "7953c99e8ec09835bbee2d7075530bb76eeac3f0", + "reason": "selected public tests fail at base", + "source_changed_lines": 111, + "source_paths": [ + "commands/auth/login/login.go", + "commands/root.go", + "internal/config/config_mapping.go", + "pkg/glinstance/host.go", + "pkg/oauth2/oauth2.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "pkg/oauth2/oauth2_test.go" + ], + "title": "allow to provide custom client-id", + "validation": { + "commands": [ + "go test ./pkg/oauth2 -count=1" + ], + "elapsed_seconds": 0.14731716690585017, + "original": [ + { + "command": "go test ./pkg/oauth2 -count=1", + "elapsed_seconds": 0.028139791917055845, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/briandowns/spinner v1.23.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.19\ngo: downloading github.com/muesli/termenv v0.15.1\ngo: downloading golang.org/x/term v0.18.0\ngo: downloading github.com/zalando/go-keyring v0.2.3\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/charmbracelet/glamour v0.6.0\n# gitlab.com/gitlab-org/cli/pkg/oauth2\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.3: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.1: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.18.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.18.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\npkg/utils/manip.go:11:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.6.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/oauth2\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/pkg/oauth2 [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "7953c99e8ec09835bbee2d7075530bb76eeac3f0", + "elapsed_seconds": 0.22696745907887816, + "parent": "4b3defdd0f677080bf5dbe5d376febd7042435e9", + "reason": "selected public tests fail at base", + "source_changed_lines": 9, + "source_paths": [ + "test/helpers.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/api/http_test.go", + "internal/config/config_file_test.go", + "internal/config/config_test.go", + "pkg/iostreams/iostreams_test.go" + ], + "title": "test: fix issue with environment variables being set", + "validation": { + "commands": [ + "go test ./commands/api -count=1", + "go test ./internal/config -count=1", + "go test ./pkg/iostreams -count=1" + ], + "elapsed_seconds": 0.1869966669473797, + "original": [ + { + "command": "go test ./commands/api -count=1", + "elapsed_seconds": 0.030413459055125713, + "returncode": 1, + "stderr": "go: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/spf13/cobra v1.7.0\ngo: downloading github.com/xanzy/go-gitlab v0.103.0\ngo: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.3\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/briandowns/spinner v1.23.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.19\ngo: downloading github.com/muesli/termenv v0.15.1\ngo: downloading golang.org/x/term v0.18.0\ngo: downloading github.com/otiai10/copy v1.11.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.5\ngo: downloading golang.org/x/sync v0.2.0\ngo: downloading github.com/charmbracelet/glamour v0.6.0\n# gitlab.com/gitlab-org/cli/commands/api\ncommands/api/api.go:21:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\ncommands/api/api.go:22:2: github.com/spf13/cobra@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\ncommands/api/api.go:24:2: github.com/xanzy/go-gitlab@v0.103.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.103.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.5: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.3: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.1: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.18.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.18.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\npkg/utils/manip.go:11:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.6.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\napi/milestone.go:7:2: golang.org/x/sync@v0.2.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/api [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/config -count=1", + "elapsed_seconds": 0.019238959066569805, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.9.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.3\n# gitlab.com/gitlab-org/cli/internal/config\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/config\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.3: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/config [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./pkg/iostreams -count=1", + "elapsed_seconds": 0.017940042074769735, + "returncode": 1, + "stderr": "go: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading golang.org/x/term v0.18.0\ngo: downloading github.com/mattn/go-isatty v0.0.19\ngo: downloading github.com/muesli/termenv v0.15.1\ngo: downloading github.com/briandowns/spinner v1.23.0\ngo: downloading github.com/stretchr/testify v1.9.0\n# gitlab.com/gitlab-org/cli/pkg/iostreams\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/iostreams\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/iostreams\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/iostreams\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.1: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/iostreams\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.18.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.18.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/pkg/iostreams [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "4b3defdd0f677080bf5dbe5d376febd7042435e9", + "elapsed_seconds": 0.04118825006298721, + "parent": "8a7c7f55cf84e2725dae4a53b004b32c03f6e174", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "commands/mr/merge/mr_merge.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): Update retry-go dependency", + "validation": null + }, + { + "commit": "8a7c7f55cf84e2725dae4a53b004b32c03f6e174", + "elapsed_seconds": 0.2376481262035668, + "parent": "2931bb3f4992448d233f7391f6cd26f2ad95aee5", + "reason": "selected public tests fail at base", + "source_changed_lines": 94, + "source_paths": [ + "commands/release/create/create.go", + "commands/release/releaseutils/upload/upload.go", + "commands/release/upload/upload.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/release/create/create_test.go", + "commands/release/releaseutils/upload/upload_test.go", + "commands/release/upload/upload_test.go" + ], + "title": "support `direct_asset_path` and alias `filepath`", + "validation": { + "commands": [ + "go test ./commands/release/create -count=1", + "go test ./commands/release/releaseutils/upload -count=1", + "go test ./commands/release/upload -count=1" + ], + "elapsed_seconds": 0.1988353340420872, + "original": [ + { + "command": "go test ./commands/release/create -count=1", + "elapsed_seconds": 0.030517667066305876, + "returncode": 1, + "stderr": "go: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/xanzy/go-gitlab v0.103.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/stretchr/testify v1.8.3\ngo: downloading github.com/spf13/cobra v1.7.0\ngo: downloading github.com/charmbracelet/glamour v0.6.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/briandowns/spinner v1.23.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.19\ngo: downloading github.com/muesli/termenv v0.15.1\ngo: downloading golang.org/x/term v0.18.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.3\ngo: downloading github.com/otiai10/copy v1.11.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.5\ngo: downloading golang.org/x/sync v0.2.0\ngo: downloading github.com/spf13/cast v1.5.1\ngo: downloading github.com/mattn/go-runewidth v0.0.14\n# gitlab.com/gitlab-org/cli/commands/release/create\ncommands/release/create/create.go:16:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ncommands/release/create/create.go:17:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ncommands/release/create/create.go:28:2: github.com/spf13/cobra@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ncommands/release/create/create.go:29:2: github.com/xanzy/go-gitlab@v0.103.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.103.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.5: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.3: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.1: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.18.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.18.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.6.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\napi/milestone.go:7:2: golang.org/x/sync@v0.2.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.5.1: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.5.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.14: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.14.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/release/create [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/release/releaseutils/upload -count=1", + "elapsed_seconds": 0.017181791132315993, + "returncode": 1, + "stderr": "go: downloading github.com/xanzy/go-gitlab v0.103.0\ngo: downloading github.com/muesli/termenv v0.15.1\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/briandowns/spinner v1.23.0\ngo: downloading github.com/mattn/go-isatty v0.0.19\ngo: downloading golang.org/x/term v0.18.0\n# gitlab.com/gitlab-org/cli/commands/release/releaseutils/upload\ncommands/release/releaseutils/upload/upload.go:7:2: github.com/xanzy/go-gitlab@v0.103.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.103.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/releaseutils/upload\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/releaseutils/upload\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/releaseutils/upload\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/releaseutils/upload\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.1: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/releaseutils/upload\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.18.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.18.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/release/releaseutils/upload [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/release/upload -count=1", + "elapsed_seconds": 0.03073095786385238, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.7.0\ngo: downloading github.com/xanzy/go-gitlab v0.103.0\ngo: downloading github.com/stretchr/testify v1.8.3\ngo: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/otiai10/copy v1.11.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/briandowns/spinner v1.23.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.19\ngo: downloading github.com/muesli/termenv v0.15.1\ngo: downloading golang.org/x/term v0.18.0\ngo: downloading github.com/spf13/cast v1.5.1\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.6.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.3\ngo: downloading github.com/mattn/go-runewidth v0.0.14\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.5\ngo: downloading golang.org/x/sync v0.2.0\n# gitlab.com/gitlab-org/cli/commands/release/upload\ncommands/release/upload/upload.go:10:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\ncommands/release/upload/upload.go:11:2: github.com/spf13/cobra@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\ncommands/release/upload/upload.go:12:2: github.com/xanzy/go-gitlab@v0.103.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.103.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\ncommands/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.5: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.3: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.1: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.18.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.18.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.6.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\napi/milestone.go:7:2: golang.org/x/sync@v0.2.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.5.1: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.5.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.14: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.14.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/release/upload [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "2931bb3f4992448d233f7391f6cd26f2ad95aee5", + "elapsed_seconds": 0.030787458177655935, + "parent": "8d470c6787de93da0bb32e5bb8dcf4ebe4b3dc03", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(ci): remove deprecated Jobs/License-Scanning.latest.gitlab-ci.yml", + "validation": null + }, + { + "commit": "8d470c6787de93da0bb32e5bb8dcf4ebe4b3dc03", + "elapsed_seconds": 0.03745370893739164, + "parent": "3386603a198e62854db5caca6a256a6569154c62", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "commands/issue/issue.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "w/o issue-no, the example will fail", + "validation": null + }, + { + "commit": "3386603a198e62854db5caca6a256a6569154c62", + "elapsed_seconds": 0.027852709172293544, + "parent": "b160a47b7002d973776dcbc283d29af4755c8c3e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: run tests with Go 1.22", + "validation": null + }, + { + "commit": "b160a47b7002d973776dcbc283d29af4755c8c3e", + "elapsed_seconds": 0.02779691689647734, + "parent": "00a2e08bbd18d2e7a13846af4517f04b0e25faad", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(docs): update dependencies for commit-lint script", + "validation": null + }, + { + "commit": "00a2e08bbd18d2e7a13846af4517f04b0e25faad", + "elapsed_seconds": 0.19620662392117083, + "parent": "0c5702793417842f393882fea978db2878af43a8", + "reason": "selected public tests fail at base", + "source_changed_lines": 254, + "source_paths": [ + "commands/ci/artifact/artifact.go", + "commands/ci/ci.go", + "commands/job/artifact/artifact.go", + "commands/job/artifact/logic.go", + "commands/job/job.go", + "commands/root.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/ci/ci_test.go", + "commands/job/job_test.go" + ], + "title": "Create a job artifact command", + "validation": { + "commands": [ + "go test ./commands/ci -count=1", + "go test ./commands/job -count=1" + ], + "elapsed_seconds": 0.15869591594673693, + "original": [ + { + "command": "go test ./commands/ci -count=1", + "elapsed_seconds": 0.032741333125159144, + "returncode": 1, + "stderr": "ds/ci/ci.go:20:2: github.com/spf13/cobra@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci\ncommands/ci/artifact/artifact.go:11:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci\ncommands/ci/artifact/artifact.go:13:2: github.com/xanzy/go-gitlab@v0.103.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.103.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.5: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.3: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.1: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.18.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.18.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci\npkg/utils/manip.go:11:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci\npkg/utils/utils.go:10:2: github.com/charmbracelet/glamour@v0.6.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci\napi/milestone.go:7:2: golang.org/x/sync@v0.2.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci\ncommands/ci/delete/delete.go:10:2: github.com/spf13/pflag@v1.0.5: Get \"https://proxy.golang.org/github.com/spf13/pflag/@v/v1.0.5.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.5.1: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.5.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.14: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.14.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci\ncommands/ci/view/view.go:21:2: github.com/gdamore/tcell/v2@v2.6.0: Get \"https://proxy.golang.org/github.com/gdamore/tcell/v2/@v/v2.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/rivo/tview@v0.0.0-20230621164836-6cc0565babaf/table.go:7:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/rivo/tview@v0.0.0-20230621164836-6cc0565babaf/checkbox.go:7:2: github.com/rivo/uniseg@v0.4.4: Get \"https://proxy.golang.org/github.com/rivo/uniseg/@v/v0.4.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci\ncommands/ci/view/view.go:28:2: golang.org/x/text@v0.14.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci\ncommands/ci/view/view.go:29:2: golang.org/x/text@v0.14.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.14.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/ci [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/job -count=1", + "elapsed_seconds": 0.007308708969503641, + "returncode": 1, + "stderr": "# ./commands/job\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-rajqq9r9/tree/commands/job: directory not found\n", + "stdout": "FAIL\t./commands/job [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "0c5702793417842f393882fea978db2878af43a8", + "elapsed_seconds": 0.030597500037401915, + "parent": "06808d1c4dbb2e30fa05a33d130928731d09d637", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update github.com/xanzy/go-gitlab to v0.103.0", + "validation": null + }, + { + "commit": "06808d1c4dbb2e30fa05a33d130928731d09d637", + "elapsed_seconds": 0.03709587501361966, + "parent": "0a1bdd618fe1b70d2a215d88a68567a4e566bf5f", + "reason": "no eligible unit-test file", + "source_changed_lines": 12, + "source_paths": [ + "commands/config/config.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(config): update editor and browser config docs", + "validation": null + }, + { + "commit": "0a1bdd618fe1b70d2a215d88a68567a4e566bf5f", + "elapsed_seconds": 0.03861329215578735, + "parent": "ad0dbca67094b046966492e4a0d094894952fc57", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 7, + "source_paths": [ + "commands/issuable/list/issuable_list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/issuable/list/issuable_list_test.go" + ], + "title": "change output flag back to output-format", + "validation": null + }, + { + "commit": "ad0dbca67094b046966492e4a0d094894952fc57", + "elapsed_seconds": 0.1742868758738041, + "parent": "e5b769434996e1f5f66547c9ecd162992ab9ec09", + "reason": "selected public tests fail at base", + "source_changed_lines": 22, + "source_paths": [ + "commands/ci/artifact/artifact.go", + "pkg/utils/utils.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "pkg/utils/utils_test.go" + ], + "title": "Moving sanitize function to utilities", + "validation": { + "commands": [ + "go test ./pkg/utils -count=1" + ], + "elapsed_seconds": 0.13672491698525846, + "original": [ + { + "command": "go test ./pkg/utils -count=1", + "elapsed_seconds": 0.01805304200388491, + "returncode": 1, + "stderr": "go: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/stretchr/testify v1.8.3\ngo: downloading github.com/charmbracelet/glamour v0.6.0\n# gitlab.com/gitlab-org/cli/pkg/utils\npkg/utils/manip.go:11:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/utils\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.6.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/utils\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/pkg/utils [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "e5b769434996e1f5f66547c9ecd162992ab9ec09", + "elapsed_seconds": 0.04328379104845226, + "parent": "44dc7b725074b65b234fd02316ba5bca2a8f9dd0", + "reason": "production file count exceeds 8", + "source_changed_lines": 405, + "source_paths": [ + "api/commit.go", + "api/merge_request.go", + "api/milestone.go", + "api/pipeline.go", + "api/project.go", + "api/user.go", + "commands/changelog/generate/changelog_generate.go", + "commands/ci/delete/delete.go", + "commands/ci/list/list.go", + "commands/ci/run/run.go", + "commands/ci/run_trig/run_trig.go", + "commands/cmdutils/cmdutils.go", + "commands/issuable/close/issuable_close.go", + "commands/issuable/list/issuable_list.go", + "commands/issuable/reopen/issuable_reopen.go", + "commands/issuable/view/issuable_view.go", + "commands/issue/board/create/issue_board_create.go", + "commands/issue/board/view/issue_board_view.go", + "commands/issue/create/issue_create.go", + "commands/issue/update/issue_update.go", + "commands/label/create/label_create.go", + "commands/label/list/label_list.go", + "commands/mr/approve/mr_approve.go", + "commands/mr/close/mr_close.go", + "commands/mr/create/mr_create.go", + "commands/mr/diff/diff.go", + "commands/mr/for/mr_for.go", + "commands/mr/list/mr_list.go", + "commands/mr/merge/mr_merge.go", + "commands/mr/mrutils/mrutils.go", + "commands/mr/rebase/mr_rebase.go", + "commands/mr/reopen/mr_reopen.go", + "commands/mr/update/mr_update.go", + "commands/mr/view/mr_view.go", + "commands/project/archive/repo_archive.go", + "commands/project/clone/repo_clone.go", + "commands/project/contributors/repo_contributors.go", + "commands/project/create/project_create.go", + "commands/project/fork/fork.go", + "commands/project/list/list.go", + "commands/project/view/project_view.go", + "commands/release/create/create.go", + "commands/release/releaseutils/upload/upload.go", + "commands/snippet/create/create.go", + "commands/variable/set/set.go", + "commands/variable/update/update.go", + "internal/config/alias_config.go", + "internal/config/local_config.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/ci/delete/delete_test.go", + "commands/issue/board/view/issue_board_view_test.go", + "commands/issue/create/issue_create_integration_test.go", + "commands/issue/update/issue_update_integration_test.go", + "commands/mr/rebase/mr_rebase_test.go" + ], + "title": "update github.com/xanzy/go-gitlab to v0.101.0", + "validation": null + }, + { + "commit": "44dc7b725074b65b234fd02316ba5bca2a8f9dd0", + "elapsed_seconds": 0.16830379189923406, + "parent": "81226874f5e6e694df68c0049bf465764cd85548", + "reason": "selected public tests fail at base", + "source_changed_lines": 176, + "source_paths": [ + "api/pipeline.go", + "commands/ci/ci.go", + "commands/ci/ciutils/utils.go", + "commands/ci/run/run.go", + "commands/ci/run_trig/run_trig.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/ci/run_trig/run_trig_test.go" + ], + "title": "Add new command to run Pipeline Triggers", + "validation": { + "commands": [ + "go test ./commands/ci/run_trig -count=1" + ], + "elapsed_seconds": 0.13067291700281203, + "original": [ + { + "command": "go test ./commands/ci/run_trig -count=1", + "elapsed_seconds": 0.006891875062137842, + "returncode": 1, + "stderr": "# ./commands/ci/run_trig\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-5gn6gsno/tree/commands/ci/run_trig: directory not found\n", + "stdout": "FAIL\t./commands/ci/run_trig [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "81226874f5e6e694df68c0049bf465764cd85548", + "elapsed_seconds": 0.18601974984630942, + "parent": "26ac354ad52e901104718617c190010e0f120cf8", + "reason": "selected public tests fail at base", + "source_changed_lines": 23, + "source_paths": [ + "commands/ci/get/get.go", + "commands/cmdtest/helper.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/ci/get/get_test.go" + ], + "title": "Getting the last pipeline is broken with merged results", + "validation": { + "commands": [ + "go test ./commands/ci/get -count=1" + ], + "elapsed_seconds": 0.1462993328459561, + "original": [ + { + "command": "go test ./commands/ci/get -count=1", + "elapsed_seconds": 0.029168750159442425, + "returncode": 1, + "stderr": "go: downloading github.com/xanzy/go-gitlab v0.93.0\ngo: downloading github.com/otiai10/copy v1.11.0\ngo: downloading github.com/stretchr/testify v1.8.3\ngo: downloading github.com/spf13/cobra v1.7.0\ngo: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/spf13/cast v1.5.1\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.3\ngo: downloading golang.org/x/sync v0.2.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.2\ngo: downloading github.com/briandowns/spinner v1.23.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.19\ngo: downloading github.com/muesli/termenv v0.15.1\ngo: downloading golang.org/x/term v0.13.0\ngo: downloading github.com/mattn/go-runewidth v0.0.14\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.6.0\n# gitlab.com/gitlab-org/cli/commands/ci/get\ncommands/ci/get/get.go:15:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\ncommands/ci/get/get.go:16:2: github.com/spf13/cobra@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\ncommands/ci/get/get.go:9:2: github.com/xanzy/go-gitlab@v0.93.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.93.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.2: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.3: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.1: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.13.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/utils/manip.go:11:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.6.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\napi/milestone.go:7:2: golang.org/x/sync@v0.2.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.5.1: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.5.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.14: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.14.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/ci/get [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "26ac354ad52e901104718617c190010e0f120cf8", + "elapsed_seconds": 0.031200707890093327, + "parent": "3fc655c970501bad568f94762518c5e831d2d092", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "updating golang version", + "validation": null + }, + { + "commit": "3fc655c970501bad568f94762518c5e831d2d092", + "elapsed_seconds": 0.18477766681462526, + "parent": "2de2d082c8e11be778669b699847c573d40f9754", + "reason": "selected public tests fail at base", + "source_changed_lines": 19, + "source_paths": [ + "commands/mr/checkout/mr_checkout.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/mr/checkout/mr_checkout_test.go" + ], + "title": "Fixing bug with private forks", + "validation": { + "commands": [ + "go test ./commands/mr/checkout -count=1" + ], + "elapsed_seconds": 0.14708108291961253, + "original": [ + { + "command": "go test ./commands/mr/checkout -count=1", + "elapsed_seconds": 0.02928162505850196, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.8.3\ngo: downloading github.com/spf13/cobra v1.7.0\ngo: downloading github.com/xanzy/go-gitlab v0.93.0\ngo: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/otiai10/copy v1.11.0\ngo: downloading golang.org/x/sync v0.2.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.2\ngo: downloading github.com/briandowns/spinner v1.23.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.19\ngo: downloading github.com/muesli/termenv v0.15.1\ngo: downloading golang.org/x/term v0.13.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.3\ngo: downloading github.com/spf13/cast v1.5.1\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.6.0\ngo: downloading github.com/mattn/go-runewidth v0.0.14\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\ncommands/mr/checkout/mr_checkout.go:7:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\ncommands/mr/checkout/mr_checkout.go:8:2: github.com/spf13/cobra@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.2: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\napi/agent.go:3:8: github.com/xanzy/go-gitlab@v0.93.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.93.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.3: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.1: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.13.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\npkg/utils/manip.go:11:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.6.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\napi/milestone.go:7:2: golang.org/x/sync@v0.2.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.5.1: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.5.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.14: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.14.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/mr/checkout [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "2de2d082c8e11be778669b699847c573d40f9754", + "elapsed_seconds": 0.04196320800110698, + "parent": "69ecce612a7f2f68ce1e13800f0777049548e345", + "reason": "test file count exceeds 8", + "source_changed_lines": 18, + "source_paths": [ + "test/helpers.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/alias/alias_test.go", + "commands/auth/auth_test.go", + "commands/ci/ci_test.go", + "commands/cluster/agent/agent_test.go", + "commands/cluster/cluster_test.go", + "commands/help/help_test.go", + "commands/incident/incident_test.go", + "commands/issue/board/board_test.go", + "commands/issue/issue_test.go", + "commands/label/label_test.go", + "commands/mr/mr_test.go", + "commands/project/repo_test.go", + "commands/release/release_test.go", + "commands/root_test.go", + "commands/schedule/run/run_test.go", + "commands/snippet/snippet_test.go", + "commands/user/user_test.go", + "commands/variable/variable_test.go" + ], + "title": "Refactor code that returns buffer contents in tests", + "validation": null + }, + { + "commit": "69ecce612a7f2f68ce1e13800f0777049548e345", + "elapsed_seconds": 0.03996600001119077, + "parent": "928974a8dbbe11b2a01b377f2508dcd0d56a55cd", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "commands/ci/trigger/trigger.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: fix typo in trigger command docs", + "validation": null + }, + { + "commit": "928974a8dbbe11b2a01b377f2508dcd0d56a55cd", + "elapsed_seconds": 0.029955500038340688, + "parent": "4983225503206e9afa89b3f9f7db850f67d0aac5", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: fix typo support -> supported", + "validation": null + }, + { + "commit": "4983225503206e9afa89b3f9f7db850f67d0aac5", + "elapsed_seconds": 0.03906487487256527, + "parent": "7cba5225878f502790f540ede4d9f01e3d12f376", + "reason": "production file count exceeds 8", + "source_changed_lines": 262, + "source_paths": [ + "commands/ci/get/get.go", + "commands/ci/list/list.go", + "commands/issuable/list/issuable_list.go", + "commands/issuable/view/issuable_view.go", + "commands/label/list/label_list.go", + "commands/mr/list/mr_list.go", + "commands/mr/view/mr_view.go", + "commands/project/list/list.go", + "commands/project/view/project_view.go", + "commands/variable/get/get.go", + "commands/variable/list/list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/ci/get/get_test.go", + "commands/ci/list/list_test.go", + "commands/issuable/list/issuable_list_test.go", + "commands/issuable/view/issuable_view_test.go", + "commands/label/list/label_list_test.go", + "commands/mr/list/mr_list_test.go", + "commands/mr/view/mr_view_test.go" + ], + "title": "Json output", + "validation": null + }, + { + "commit": "7cba5225878f502790f540ede4d9f01e3d12f376", + "elapsed_seconds": 0.18486154172569513, + "parent": "206f352a60d82ff979f8624470f25e09407f3721", + "reason": "selected public tests fail at base", + "source_changed_lines": 30, + "source_paths": [ + "commands/ci/view/view.go", + "commands/issue/board/view/issue_board_view.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/ci/view/view_test.go" + ], + "title": "support transparent background on all tui views", + "validation": { + "commands": [ + "go test ./commands/ci/view -count=1" + ], + "elapsed_seconds": 0.1473176667932421, + "original": [ + { + "command": "go test ./commands/ci/view -count=1", + "elapsed_seconds": 0.03078725002706051, + "returncode": 1, + "stderr": "yring v0.2.3\ngo: downloading github.com/mattn/go-runewidth v0.0.14\n# gitlab.com/gitlab-org/cli/commands/ci/view\ncommands/ci/view/view.go:20:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/view\ncommands/ci/view/view.go:21:2: github.com/gdamore/tcell/v2@v2.6.0: Get \"https://proxy.golang.org/github.com/gdamore/tcell/v2/@v/v2.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/rivo/tview@v0.0.0-20230621164836-6cc0565babaf/table.go:7:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/rivo/tview@v0.0.0-20230621164836-6cc0565babaf/checkbox.go:7:2: github.com/rivo/uniseg@v0.4.4: Get \"https://proxy.golang.org/github.com/rivo/uniseg/@v/v0.4.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/view\ncommands/ci/view/view.go:25:2: github.com/spf13/cobra@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/view\ncommands/ci/view/view.go:26:2: github.com/xanzy/go-gitlab@v0.93.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.93.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/view\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.2: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/view\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/view\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.3: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/view\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/view\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/view\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/view\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.1: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/view\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.13.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/view\npkg/utils/manip.go:11:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/view\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.6.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/view\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/view\napi/milestone.go:7:2: golang.org/x/sync@v0.2.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/view\ncommands/ci/ciutils/utils.go:22:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/view\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.5.1: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.5.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/view\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.14: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.14.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/view\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/view\ncommands/ci/view/view.go:28:2: golang.org/x/text@v0.13.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/view\ncommands/ci/view/view.go:29:2: golang.org/x/text@v0.13.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/ci/view [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "206f352a60d82ff979f8624470f25e09407f3721", + "elapsed_seconds": 0.040930124931037426, + "parent": "6ac665d5891eb2044a09488f39a1125822b872a3", + "reason": "no eligible unit-test file", + "source_changed_lines": 52, + "source_paths": [ + "commands/variable/update/update.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "reorganise commands/variable/update like commands/variable/set", + "validation": null + }, + { + "commit": "6ac665d5891eb2044a09488f39a1125822b872a3", + "elapsed_seconds": 0.02800024999305606, + "parent": "3003a14f49c6b44a6f931e60898a3285ddabba51", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Add a stub changelog file", + "validation": null + }, + { + "commit": "3003a14f49c6b44a6f931e60898a3285ddabba51", + "elapsed_seconds": 0.18662499892525375, + "parent": "969fbfa2678fbf5c8fa9ed7978d28cf5874e6774", + "reason": "selected public tests fail at base", + "source_changed_lines": 118, + "source_paths": [ + "commands/ci/ciutils/utils.go", + "commands/ci/retry/retry.go", + "commands/ci/trigger/trigger.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/ci/ciutils/utils_test.go" + ], + "title": "ci trigger does interactively ask for job", + "validation": { + "commands": [ + "go test ./commands/ci/ciutils -count=1" + ], + "elapsed_seconds": 0.14931116602383554, + "original": [ + { + "command": "go test ./commands/ci/ciutils -count=1", + "elapsed_seconds": 0.030619540950283408, + "returncode": 1, + "stderr": "go: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/charmbracelet/glamour v0.6.0\ngo: downloading github.com/xanzy/go-gitlab v0.93.0\ngo: downloading github.com/stretchr/testify v1.8.3\ngo: downloading github.com/spf13/cast v1.5.1\ngo: downloading github.com/otiai10/copy v1.11.0\ngo: downloading github.com/spf13/cobra v1.7.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.19\ngo: downloading github.com/muesli/termenv v0.15.1\ngo: downloading github.com/briandowns/spinner v1.23.0\ngo: downloading golang.org/x/term v0.13.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.2\ngo: downloading golang.org/x/sync v0.2.0\ngo: downloading github.com/mattn/go-runewidth v0.0.14\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.3\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\ncommands/ci/ciutils/utils.go:21:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\ncommands/ci/ciutils/utils.go:22:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\ncommands/ci/ciutils/utils.go:24:2: github.com/xanzy/go-gitlab@v0.93.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.93.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.2: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.3: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.1: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.13.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.6.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\napi/milestone.go:7:2: golang.org/x/sync@v0.2.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.5.1: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.5.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/ciutils\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.14: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.14.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/ci/ciutils [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "969fbfa2678fbf5c8fa9ed7978d28cf5874e6774", + "elapsed_seconds": 0.16476275003515184, + "parent": "b0ef6502025ef9cf6230ee451e5e9bd74295fbff", + "reason": "selected public tests fail at base", + "source_changed_lines": 119, + "source_paths": [ + "commands/ci/ci.go", + "commands/ci/config/compile/compile.go", + "commands/ci/config/config.go", + "commands/cmdtest/helper.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/ci/config/compile/compile_test.go" + ], + "title": "add command to show full gitlab-ci configuration", + "validation": { + "commands": [ + "go test ./commands/ci/config/compile -count=1" + ], + "elapsed_seconds": 0.12334845797158778, + "original": [ + { + "command": "go test ./commands/ci/config/compile -count=1", + "elapsed_seconds": 0.006590374978259206, + "returncode": 1, + "stderr": "# ./commands/ci/config/compile\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-1u9p4cz7/tree/commands/ci/config/compile: directory not found\n", + "stdout": "FAIL\t./commands/ci/config/compile [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "b0ef6502025ef9cf6230ee451e5e9bd74295fbff", + "elapsed_seconds": 0.029578958172351122, + "parent": "70ce59dcec0ba5e42d27ca7f4a0dc5bf7d23c1c1", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: Vale and Markdown rule refresh for project", + "validation": null + }, + { + "commit": "70ce59dcec0ba5e42d27ca7f4a0dc5bf7d23c1c1", + "elapsed_seconds": 0.02781883394345641, + "parent": "ea2f5422f872c93cacc40e881b0bbf82ee85fa29", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Add mention of 1Password collaboration", + "validation": null + }, + { + "commit": "ea2f5422f872c93cacc40e881b0bbf82ee85fa29", + "elapsed_seconds": 0.027533709071576595, + "parent": "b885c1b6cc704cbafc5585f88589e423b0e5a259", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: Update .gitlab-ci.yml - use GO_VERSION var for code_navigation", + "validation": null + }, + { + "commit": "b885c1b6cc704cbafc5585f88589e423b0e5a259", + "elapsed_seconds": 0.18297166703268886, + "parent": "fdd61b008fe4ebed2713d996d9a6901598fcdb02", + "reason": "selected public tests fail at base", + "source_changed_lines": 9, + "source_paths": [ + "commands/release/create/create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/release/create/create_test.go" + ], + "title": "use gitlab.Client.BaseURL to display release URL", + "validation": { + "commands": [ + "go test ./commands/release/create -count=1" + ], + "elapsed_seconds": 0.1459862501360476, + "original": [ + { + "command": "go test ./commands/release/create -count=1", + "elapsed_seconds": 0.03077612491324544, + "returncode": 1, + "stderr": "go: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/spf13/cobra v1.7.0\ngo: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/stretchr/testify v1.8.3\ngo: downloading github.com/xanzy/go-gitlab v0.93.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/otiai10/copy v1.11.0\ngo: downloading github.com/charmbracelet/glamour v0.6.0\ngo: downloading github.com/briandowns/spinner v1.23.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.19\ngo: downloading github.com/muesli/termenv v0.15.1\ngo: downloading golang.org/x/term v0.13.0\ngo: downloading github.com/google/renameio/v2 v2.0.0\ngo: downloading github.com/zalando/go-keyring v0.2.3\ngo: downloading github.com/spf13/cast v1.5.1\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.2\ngo: downloading golang.org/x/sync v0.2.0\ngo: downloading github.com/mattn/go-runewidth v0.0.14\n# gitlab.com/gitlab-org/cli/commands/release/create\ncommands/release/create/create.go:16:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ncommands/release/create/create.go:17:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ncommands/release/create/create.go:29:2: github.com/spf13/cobra@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ncommands/release/create/create.go:30:2: github.com/xanzy/go-gitlab@v0.93.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.93.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.2: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ninternal/config/writefile.go:10:2: github.com/google/renameio/v2@v2.0.0: Get \"https://proxy.golang.org/github.com/google/renameio/v2/@v/v2.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.3: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.1: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.13.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.6.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\napi/milestone.go:7:2: golang.org/x/sync@v0.2.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.5.1: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.5.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.14: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.14.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/release/create [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "fdd61b008fe4ebed2713d996d9a6901598fcdb02", + "elapsed_seconds": 0.03985083382576704, + "parent": "551962377240f59fc50d29ec2d7dfb9605366e12", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "commands/project/list/list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "change `repo list` alias from `users` to `ls`", + "validation": null + }, + { + "commit": "551962377240f59fc50d29ec2d7dfb9605366e12", + "elapsed_seconds": 0.03693970898166299, + "parent": "437641d021b5032e440aa2b108011b0525e7d90d", + "reason": "no eligible unit-test file", + "source_changed_lines": 7, + "source_paths": [ + "commands/release/releaseutils/upload/upload.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "use gitlab.Client.BaseURL to build release upload URL", + "validation": null + }, + { + "commit": "437641d021b5032e440aa2b108011b0525e7d90d", + "elapsed_seconds": 0.03670433396473527, + "parent": "6b48f1060fb6d8a074253e5e42cbc745805cfbd5", + "reason": "no eligible unit-test file", + "source_changed_lines": 3, + "source_paths": [ + "commands/project/clone/repo_clone.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(sourcefile): fix gitFlags comment", + "validation": null + }, + { + "commit": "6b48f1060fb6d8a074253e5e42cbc745805cfbd5", + "elapsed_seconds": 0.027440625010058284, + "parent": "38c1d06df3a39c67481380bf7a7909eb018204c4", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: add glab ask GitLab Duo docs to README", + "validation": null + }, + { + "commit": "38c1d06df3a39c67481380bf7a7909eb018204c4", + "elapsed_seconds": 0.027341959066689014, + "parent": "2b7d84f9bcf69f3c362c1cf734882d23d3074b5d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: document SemVer adoption and usage", + "validation": null + }, + { + "commit": "2b7d84f9bcf69f3c362c1cf734882d23d3074b5d", + "elapsed_seconds": 0.036670499946922064, + "parent": "7a293c86724833bbedb4b407d7b73f901c3c6d63", + "reason": "no eligible unit-test file", + "source_changed_lines": 3, + "source_paths": [ + "commands/cmdtest/helper.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "build: upgrade go version from 1.19 to 1.21", + "validation": null + }, + { + "commit": "7a293c86724833bbedb4b407d7b73f901c3c6d63", + "elapsed_seconds": 0.1736755829770118, + "parent": "45ad6d8a4d055eac5ba630636e9e86ff7d4a6cc4", + "reason": "selected public tests fail at base", + "source_changed_lines": 2, + "source_paths": [ + "internal/config/writefile.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/config/writefile_test.go" + ], + "title": "chore(dependency): update to github.com/google/renameio/v2", + "validation": { + "commands": [ + "go test ./internal/config -count=1" + ], + "elapsed_seconds": 0.13694879109971225, + "original": [ + { + "command": "go test ./internal/config -count=1", + "elapsed_seconds": 0.0191253749653697, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.8.3\ngo: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/zalando/go-keyring v0.2.3\n# gitlab.com/gitlab-org/cli/internal/config\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/config\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.3: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/config [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "45ad6d8a4d055eac5ba630636e9e86ff7d4a6cc4", + "elapsed_seconds": 0.029627582989633083, + "parent": "51e449d499cebd7677375f8fa42afb86843c3648", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Lint URL fragments for validity", + "validation": null + }, + { + "commit": "51e449d499cebd7677375f8fa42afb86843c3648", + "elapsed_seconds": 0.03865333297289908, + "parent": "f3162d37487e42cfecac2de38f5ba46f3cc8d27a", + "reason": "no eligible unit-test file", + "source_changed_lines": 12, + "source_paths": [ + "commands/release/list/release_list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add pagination to release list", + "validation": null + }, + { + "commit": "f3162d37487e42cfecac2de38f5ba46f3cc8d27a", + "elapsed_seconds": 0.18355345912277699, + "parent": "98485c174e9e8afeadb27fd139998ea13ea87d4b", + "reason": "selected public tests fail at base", + "source_changed_lines": 42, + "source_paths": [ + "api/schedule.go", + "commands/schedule/create/create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/schedule/create/create_test.go" + ], + "title": "add option to create a scheduled pipeline with variables", + "validation": { + "commands": [ + "go test ./commands/schedule/create -count=1" + ], + "elapsed_seconds": 0.14666833402588964, + "original": [ + { + "command": "go test ./commands/schedule/create -count=1", + "elapsed_seconds": 0.02933391695842147, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.7.0\ngo: downloading github.com/stretchr/testify v1.8.3\ngo: downloading github.com/xanzy/go-gitlab v0.93.0\ngo: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/otiai10/copy v1.11.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.2\ngo: downloading golang.org/x/sync v0.2.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/briandowns/spinner v1.23.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.19\ngo: downloading github.com/muesli/termenv v0.15.1\ngo: downloading golang.org/x/term v0.13.0\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/zalando/go-keyring v0.2.3\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.6.0\n# gitlab.com/gitlab-org/cli/commands/schedule/create\ncommands/schedule/create/create.go:9:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/schedule/create\ncommands/schedule/create/create.go:10:2: github.com/spf13/cobra@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/schedule/create\ncommands/schedule/create/create.go:11:2: github.com/xanzy/go-gitlab@v0.93.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.93.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/schedule/create\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.2: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/schedule/create\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/schedule/create\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.3: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/schedule/create\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/schedule/create\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/schedule/create\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/schedule/create\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.1: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/schedule/create\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.13.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/schedule/create\npkg/utils/manip.go:11:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/schedule/create\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.6.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/schedule/create\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/schedule/create\napi/milestone.go:7:2: golang.org/x/sync@v0.2.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/schedule/create\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/schedule/create\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/schedule/create [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "98485c174e9e8afeadb27fd139998ea13ea87d4b", + "elapsed_seconds": 0.03955300012603402, + "parent": "b84ce0787366f110ad0ef8b870ef92d3440c6286", + "reason": "no eligible unit-test file", + "source_changed_lines": 19, + "source_paths": [ + "api/pipeline.go", + "commands/ci/lint/lint.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "provide dry-run, include-jobs and ref options", + "validation": null + }, + { + "commit": "b84ce0787366f110ad0ef8b870ef92d3440c6286", + "elapsed_seconds": 0.17488891701214015, + "parent": "078e3f1dcb0cd48294f97ed2924b5149bc3874f6", + "reason": "selected public tests fail at base", + "source_changed_lines": 79, + "source_paths": [ + "commands/config/config.go", + "internal/config/config.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/config/config_test.go" + ], + "title": "chore: remove deprecated `config init` command", + "validation": { + "commands": [ + "go test ./internal/config -count=1" + ], + "elapsed_seconds": 0.13676750008016825, + "original": [ + { + "command": "go test ./internal/config -count=1", + "elapsed_seconds": 0.019566999981179833, + "returncode": 1, + "stderr": "go: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/zalando/go-keyring v0.2.3\ngo: downloading github.com/stretchr/testify v1.8.3\ngo: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\n# gitlab.com/gitlab-org/cli/internal/config\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/config\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.3: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/config\npkg/prompt/prompt.go:4:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/config\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/config [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "078e3f1dcb0cd48294f97ed2924b5149bc3874f6", + "elapsed_seconds": 0.040692250011488795, + "parent": "0d90788da868a62293f3b5ead7fe8d3dbc612572", + "reason": "no eligible unit-test file", + "source_changed_lines": 4, + "source_paths": [ + "commands/ci/view/view.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "prefer CTRL+D for cancel job", + "validation": null + }, + { + "commit": "0d90788da868a62293f3b5ead7fe8d3dbc612572", + "elapsed_seconds": 0.185620958218351, + "parent": "a6bc84364e6c094b1ae2ce1eaccfe03c68e88160", + "reason": "selected public tests fail at base", + "source_changed_lines": 82, + "source_paths": [ + "commands/ci/trigger/trigger.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/ci/trigger/trigger_test.go" + ], + "title": "use ciutils.getJobId in trigger cmd", + "validation": { + "commands": [ + "go test ./commands/ci/trigger -count=1" + ], + "elapsed_seconds": 0.1484160830732435, + "original": [ + { + "command": "go test ./commands/ci/trigger -count=1", + "elapsed_seconds": 0.029145000036805868, + "returncode": 1, + "stderr": "go: downloading github.com/xanzy/go-gitlab v0.93.0\ngo: downloading github.com/spf13/cobra v1.7.0\ngo: downloading github.com/stretchr/testify v1.8.3\ngo: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/charmbracelet/glamour v0.6.0\ngo: downloading github.com/otiai10/copy v1.11.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.2\ngo: downloading golang.org/x/sync v0.2.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/briandowns/spinner v1.23.0\ngo: downloading github.com/mattn/go-isatty v0.0.19\ngo: downloading github.com/muesli/termenv v0.15.1\ngo: downloading golang.org/x/term v0.13.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/zalando/go-keyring v0.2.3\ngo: downloading github.com/google/renameio v1.0.1\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\ncommands/ci/trigger/trigger.go:11:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\ncommands/ci/trigger/trigger.go:12:2: github.com/spf13/cobra@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\ncommands/ci/trigger/trigger.go:13:2: github.com/xanzy/go-gitlab@v0.93.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.93.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.2: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.3: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\npkg/prompt/prompt.go:4:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.1: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.13.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.6.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\napi/milestone.go:7:2: golang.org/x/sync@v0.2.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/trigger\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/ci/trigger [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "a6bc84364e6c094b1ae2ce1eaccfe03c68e88160", + "elapsed_seconds": 0.030092667089775205, + "parent": "25bf057da41ef428267825f7a30e334fc99358af", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: add information about docker image", + "validation": null + }, + { + "commit": "25bf057da41ef428267825f7a30e334fc99358af", + "elapsed_seconds": 0.18743758299387991, + "parent": "dd611918d7c523da3facaba5fbe340c5a4e35975", + "reason": "selected public tests fail at base", + "source_changed_lines": 181, + "source_paths": [ + "commands/ci/delete/delete.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/ci/delete/delete_test.go" + ], + "title": "add flags for filtering and pagination", + "validation": { + "commands": [ + "go test ./commands/ci/delete -count=1" + ], + "elapsed_seconds": 0.1482593750115484, + "original": [ + { + "command": "go test ./commands/ci/delete -count=1", + "elapsed_seconds": 0.030600624857470393, + "returncode": 1, + "stderr": "go: downloading github.com/xanzy/go-gitlab v0.93.0\ngo: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/spf13/cobra v1.7.0\ngo: downloading github.com/stretchr/testify v1.8.3\ngo: downloading github.com/briandowns/spinner v1.23.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.19\ngo: downloading github.com/muesli/termenv v0.15.1\ngo: downloading golang.org/x/term v0.13.0\ngo: downloading github.com/otiai10/copy v1.11.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.2\ngo: downloading golang.org/x/sync v0.2.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/zalando/go-keyring v0.2.3\ngo: downloading github.com/charmbracelet/glamour v0.6.0\n# gitlab.com/gitlab-org/cli/commands/ci/delete\ncommands/ci/delete/delete.go:13:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/delete\ncommands/ci/delete/delete.go:14:2: github.com/spf13/cobra@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/delete\ncommands/ci/delete/delete.go:8:2: github.com/xanzy/go-gitlab@v0.93.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.93.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/delete\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.2: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/delete\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/delete\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.3: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/delete\npkg/prompt/prompt.go:4:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/delete\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/delete\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/delete\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/delete\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/delete\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.1: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/delete\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.13.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/delete\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.6.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/delete\napi/milestone.go:7:2: golang.org/x/sync@v0.2.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/delete\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/delete\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/ci/delete [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "dd611918d7c523da3facaba5fbe340c5a4e35975", + "elapsed_seconds": 0.16297929105348885, + "parent": "42ce37175a38dd6f9bb613865aaf63524149fe73", + "reason": "selected public tests fail at base", + "source_changed_lines": 107, + "source_paths": [ + "commands/ci/ci.go", + "commands/ci/trigger/trigger.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/ci/trigger/trigger_test.go" + ], + "title": "add ci trigger", + "validation": { + "commands": [ + "go test ./commands/ci/trigger -count=1" + ], + "elapsed_seconds": 0.12348458310589194, + "original": [ + { + "command": "go test ./commands/ci/trigger -count=1", + "elapsed_seconds": 0.006610458018258214, + "returncode": 1, + "stderr": "# ./commands/ci/trigger\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-96n25z87/tree/commands/ci/trigger: directory not found\n", + "stdout": "FAIL\t./commands/ci/trigger [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "42ce37175a38dd6f9bb613865aaf63524149fe73", + "elapsed_seconds": 0.039945583092048764, + "parent": "d6a7b20cd2cca831448458ed58a86167457cc58d", + "reason": "production file count exceeds 8", + "source_changed_lines": 424, + "source_paths": [ + "commands/alias/set/alias_set.go", + "commands/ci/ci.go", + "commands/ci/ciutils/utils.go", + "commands/ci/legacyci/pipeline_ci.go", + "commands/ci/lint/lint.go", + "commands/ci/retry/retry.go", + "commands/ci/status/status.go", + "commands/ci/trace/trace.go", + "commands/project/contributors/repo_contributors.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/ci/ciutils/utils_test.go", + "commands/ci/retry/retry_test.go", + "commands/ci/trace/trace_integration_test.go", + "commands/ci/trace/trace_test.go" + ], + "title": "align job id resolution (", + "validation": null + }, + { + "commit": "d6a7b20cd2cca831448458ed58a86167457cc58d", + "elapsed_seconds": 0.18242208287119865, + "parent": "ffeb9e59de926b51623d2aec0c602652e282c745", + "reason": "selected public tests fail at base", + "source_changed_lines": 44, + "source_paths": [ + "commands/ci/get/get.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/ci/get/get_test.go" + ], + "title": "add flag with-job-details to output job data as table", + "validation": { + "commands": [ + "go test ./commands/ci/get -count=1" + ], + "elapsed_seconds": 0.14560208283364773, + "original": [ + { + "command": "go test ./commands/ci/get -count=1", + "elapsed_seconds": 0.029509708052501082, + "returncode": 1, + "stderr": "go: downloading github.com/xanzy/go-gitlab v0.93.0\ngo: downloading github.com/stretchr/testify v1.8.3\ngo: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/spf13/cobra v1.7.0\ngo: downloading github.com/otiai10/copy v1.11.0\ngo: downloading github.com/spf13/cast v1.5.1\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.2\ngo: downloading golang.org/x/sync v0.2.0\ngo: downloading golang.org/x/term v0.13.0\ngo: downloading github.com/mattn/go-isatty v0.0.19\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/briandowns/spinner v1.23.0\ngo: downloading github.com/mattn/go-runewidth v0.0.14\ngo: downloading github.com/muesli/termenv v0.15.1\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.6.0\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/zalando/go-keyring v0.2.3\n# gitlab.com/gitlab-org/cli/commands/ci/get\ncommands/ci/get/get.go:15:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\ncommands/ci/get/get.go:16:2: github.com/spf13/cobra@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\ncommands/ci/get/get.go:9:2: github.com/xanzy/go-gitlab@v0.93.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.93.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.2: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.3: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/prompt/prompt.go:4:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.1: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.13.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.6.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\napi/milestone.go:7:2: golang.org/x/sync@v0.2.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.5.1: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.5.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.14: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.14.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/ci/get [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "ffeb9e59de926b51623d2aec0c602652e282c745", + "elapsed_seconds": 0.04035145812667906, + "parent": "6a57590b9f70706b169f90cd26cd22a3c092808c", + "reason": "no eligible unit-test file", + "source_changed_lines": 5, + "source_paths": [ + "commands/project/clone/repo_clone.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: clarify archived flag on repo clone", + "validation": null + }, + { + "commit": "6a57590b9f70706b169f90cd26cd22a3c092808c", + "elapsed_seconds": 0.027670999988913536, + "parent": "54d75b4782a9fc64f83ed5375786e8cee4c95686", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Create minimal template for docs MRs", + "validation": null + }, + { + "commit": "54d75b4782a9fc64f83ed5375786e8cee4c95686", + "elapsed_seconds": 0.03830654197372496, + "parent": "b8d7447a55d0dceba603006aee4a4172c6da08be", + "reason": "no eligible unit-test file", + "source_changed_lines": 10, + "source_paths": [ + "cmd/gen-docs/docs.go", + "commands/completion/completion.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: update Vale and Markdownlint versions and configuration", + "validation": null + }, + { + "commit": "b8d7447a55d0dceba603006aee4a4172c6da08be", + "elapsed_seconds": 0.1816062501166016, + "parent": "45dc2d40bf2d53ccb2566f09073ff522fc046981", + "reason": "selected public tests fail at base", + "source_changed_lines": 18, + "source_paths": [ + "commands/auth/login/helper.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/auth/login/helper_test.go" + ], + "title": "git-credential command by using oauth2 user", + "validation": { + "commands": [ + "go test ./commands/auth/login -count=1" + ], + "elapsed_seconds": 0.14536566706374288, + "original": [ + { + "command": "go test ./commands/auth/login -count=1", + "elapsed_seconds": 0.029467207845300436, + "returncode": 1, + "stderr": "go: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/spf13/cobra v1.7.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/zalando/go-keyring v0.2.3\ngo: downloading github.com/stretchr/testify v1.8.3\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/xanzy/go-gitlab v0.93.0\ngo: downloading github.com/briandowns/spinner v1.23.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.19\ngo: downloading github.com/muesli/termenv v0.15.1\ngo: downloading golang.org/x/term v0.13.0\ngo: downloading github.com/otiai10/copy v1.11.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.2\ngo: downloading github.com/charmbracelet/glamour v0.6.0\ngo: downloading golang.org/x/sync v0.2.0\n# gitlab.com/gitlab-org/cli/commands/auth/login\ncommands/auth/login/login.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\ncommands/auth/login/login.go:16:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\ncommands/auth/login/helper.go:12:2: github.com/spf13/cobra@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\ncommands/auth/login/login.go:18:2: github.com/zalando/go-keyring@v0.2.3: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.2: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\napi/agent.go:3:8: github.com/xanzy/go-gitlab@v0.93.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.93.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.1: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.13.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.6.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\napi/milestone.go:7:2: golang.org/x/sync@v0.2.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/auth/login [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "45dc2d40bf2d53ccb2566f09073ff522fc046981", + "elapsed_seconds": 0.03332683420740068, + "parent": "79b370bec4d0730c7c731123f3c95cc1fc94f9c4", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Statement of support for GitLab 16.0", + "validation": null + }, + { + "commit": "79b370bec4d0730c7c731123f3c95cc1fc94f9c4", + "elapsed_seconds": 0.0374788329936564, + "parent": "b547ec3b391a3b72e34d8ed3ed5dc59b99c6de41", + "reason": "no eligible unit-test file", + "source_changed_lines": 82, + "source_paths": [ + "commands/ssh-key/delete/delete.go", + "commands/ssh-key/get/get.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add perpage and page flags to ssh-key delete command", + "validation": null + }, + { + "commit": "b547ec3b391a3b72e34d8ed3ed5dc59b99c6de41", + "elapsed_seconds": 0.18380020908080041, + "parent": "9e3f345b03b3ea97ea171a16d96abc70437ad081", + "reason": "selected public tests fail at base", + "source_changed_lines": 84, + "source_paths": [ + "commands/project/list/list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/project/list/list_test.go" + ], + "title": "add option to limit list in one group", + "validation": { + "commands": [ + "go test ./commands/project/list -count=1" + ], + "elapsed_seconds": 0.14630837505683303, + "original": [ + { + "command": "go test ./commands/project/list -count=1", + "elapsed_seconds": 0.02891216683201492, + "returncode": 1, + "stderr": "go: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/xanzy/go-gitlab v0.93.0\ngo: downloading github.com/spf13/cobra v1.7.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/stretchr/testify v1.8.3\ngo: downloading github.com/briandowns/spinner v1.23.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.19\ngo: downloading github.com/muesli/termenv v0.15.1\ngo: downloading github.com/otiai10/copy v1.11.0\ngo: downloading github.com/spf13/cast v1.5.1\ngo: downloading golang.org/x/term v0.13.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.2\ngo: downloading golang.org/x/sync v0.2.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.6.0\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/zalando/go-keyring v0.2.3\ngo: downloading github.com/mattn/go-runewidth v0.0.14\n# gitlab.com/gitlab-org/cli/commands/project/list\ncommands/project/list/list.go:8:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\ncommands/project/list/list.go:9:2: github.com/spf13/cobra@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\ncommands/project/list/list.go:10:2: github.com/xanzy/go-gitlab@v0.93.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.93.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\ncommands/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.2: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.3: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.1: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.13.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.6.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\napi/milestone.go:7:2: golang.org/x/sync@v0.2.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.5.1: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.5.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.14: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.14.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/project/list [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "9e3f345b03b3ea97ea171a16d96abc70437ad081", + "elapsed_seconds": 0.18789412383921444, + "parent": "a3050c949007735f1b4d97c00fad262a2d1c0cc2", + "reason": "selected public tests fail at base", + "source_changed_lines": 19, + "source_paths": [ + "commands/ci/view/view.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/ci/view/view_test.go" + ], + "title": "add --web to glab ci view command", + "validation": { + "commands": [ + "go test ./commands/ci/view -count=1" + ], + "elapsed_seconds": 0.14773345785215497, + "original": [ + { + "command": "go test ./commands/ci/view -count=1", + "elapsed_seconds": 0.03079266706481576, + "returncode": 1, + "stderr": "ogle/renameio v1.0.1\ngo: downloading github.com/zalando/go-keyring v0.2.3\n# gitlab.com/gitlab-org/cli/commands/ci/view\ncommands/ci/view/view.go:20:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/view\ncommands/ci/view/view.go:21:2: github.com/gdamore/tcell/v2@v2.6.0: Get \"https://proxy.golang.org/github.com/gdamore/tcell/v2/@v/v2.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/rivo/tview@v0.0.0-20230621164836-6cc0565babaf/table.go:7:2: github.com/lucasb-eyer/go-colorful@v1.2.0: Get \"https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/rivo/tview@v0.0.0-20230621164836-6cc0565babaf/checkbox.go:7:2: github.com/rivo/uniseg@v0.4.4: Get \"https://proxy.golang.org/github.com/rivo/uniseg/@v/v0.4.4.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/view\ncommands/ci/view/view.go:25:2: github.com/spf13/cobra@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/view\ncommands/ci/view/view.go:26:2: github.com/xanzy/go-gitlab@v0.93.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.93.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/view\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.2: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/view\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/view\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.3: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/view\npkg/prompt/prompt.go:4:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/view\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/view\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/view\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/view\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/view\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.1: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/view\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.13.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/view\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.6.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/view\napi/milestone.go:7:2: golang.org/x/sync@v0.2.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/view\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.5.1: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.5.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/view\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.14: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.14.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/view\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/view\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/view\ncommands/ci/view/view.go:28:2: golang.org/x/text@v0.13.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/view\ncommands/ci/view/view.go:29:2: golang.org/x/text@v0.13.0: Get \"https://proxy.golang.org/golang.org/x/text/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/ci/view [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "a3050c949007735f1b4d97c00fad262a2d1c0cc2", + "elapsed_seconds": 0.04006416699849069, + "parent": "35d7d8fdc9906c88c0b865c4e52622068b41f482", + "reason": "no eligible unit-test file", + "source_changed_lines": 5, + "source_paths": [ + "pkg/git/git.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "support non-english languages", + "validation": null + }, + { + "commit": "35d7d8fdc9906c88c0b865c4e52622068b41f482", + "elapsed_seconds": 0.027880417183041573, + "parent": "3b9454da754254b4a72658f1de84bd3da70f8d67", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: Do not set CGO_ENABLED when running tests", + "validation": null + }, + { + "commit": "3b9454da754254b4a72658f1de84bd3da70f8d67", + "elapsed_seconds": 0.21418037498369813, + "parent": "a3b4e0ad26185a26ba17d4c399e3117895f7241a", + "reason": "selected public tests fail at base", + "source_changed_lines": 28, + "source_paths": [ + "commands/variable/list/list.go", + "commands/variable/set/set.go", + "commands/variable/update/update.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/variable/set/set_test.go", + "commands/variable/update/update_test.go" + ], + "title": "add raw flag for set variable command", + "validation": { + "commands": [ + "go test ./commands/variable/set -count=1", + "go test ./commands/variable/update -count=1" + ], + "elapsed_seconds": 0.1774154999293387, + "original": [ + { + "command": "go test ./commands/variable/set -count=1", + "elapsed_seconds": 0.02976554213091731, + "returncode": 1, + "stderr": "go: downloading github.com/xanzy/go-gitlab v0.93.0\ngo: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/spf13/cobra v1.7.0\ngo: downloading github.com/stretchr/testify v1.8.3\ngo: downloading github.com/briandowns/spinner v1.23.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.19\ngo: downloading github.com/muesli/termenv v0.15.1\ngo: downloading golang.org/x/term v0.13.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.2\ngo: downloading golang.org/x/sync v0.2.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.6.0\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/zalando/go-keyring v0.2.3\n# gitlab.com/gitlab-org/cli/commands/variable/set\ncommands/variable/set/set.go:9:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/set\ncommands/variable/set/set.go:10:2: github.com/spf13/cobra@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/set\ncommands/variable/set/set.go:11:2: github.com/xanzy/go-gitlab@v0.93.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.93.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/set\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.2: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/set\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/set\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.3: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/set\npkg/prompt/prompt.go:4:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/set\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/set\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/set\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/set\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/set\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.1: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/set\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.13.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/set\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.6.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/set\napi/milestone.go:7:2: golang.org/x/sync@v0.2.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/set\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/set\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/variable/set [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/variable/update -count=1", + "elapsed_seconds": 0.029554709093645215, + "returncode": 1, + "stderr": "go: downloading github.com/xanzy/go-gitlab v0.93.0\ngo: downloading github.com/spf13/cobra v1.7.0\ngo: downloading github.com/stretchr/testify v1.8.3\ngo: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.19\ngo: downloading github.com/briandowns/spinner v1.23.0\ngo: downloading github.com/muesli/termenv v0.15.1\ngo: downloading golang.org/x/term v0.13.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.6.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.2\ngo: downloading golang.org/x/sync v0.2.0\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/zalando/go-keyring v0.2.3\n# gitlab.com/gitlab-org/cli/commands/variable/update\ncommands/variable/update/update.go:9:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/update\ncommands/variable/update/update.go:10:2: github.com/spf13/cobra@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/update\ncommands/variable/update/update.go:11:2: github.com/xanzy/go-gitlab@v0.93.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.93.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/update\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.2: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/update\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/update\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.3: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.3.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/update\npkg/prompt/prompt.go:4:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/update\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/update\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/update\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/update\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.19: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.19.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/update\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.1: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/update\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.13.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.13.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/update\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.6.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/update\napi/milestone.go:7:2: golang.org/x/sync@v0.2.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/update\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/update\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/variable/update [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "a3b4e0ad26185a26ba17d4c399e3117895f7241a", + "elapsed_seconds": 0.030506040900945663, + "parent": "ebb39ffaae14a2c3acbbf2bac3c40029fa5e8451", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(templates): Add environment information section to bug template", + "validation": null + }, + { + "commit": "ebb39ffaae14a2c3acbbf2bac3c40029fa5e8451", + "elapsed_seconds": 0.0372934581246227, + "parent": "d8b9edd82d6e09e6c8db06ed254dc06cda875022", + "reason": "no eligible unit-test file", + "source_changed_lines": 1, + "source_paths": [ + "commands/project/search/project_search.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Fix missing color reset and broken links in Bash", + "validation": null + }, + { + "commit": "d8b9edd82d6e09e6c8db06ed254dc06cda875022", + "elapsed_seconds": 0.02807445893995464, + "parent": "d4f12bf73d30d8b1d9576b705d98d64186b3ce0e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: Bump minimum supported Go version to 1.19", + "validation": null + }, + { + "commit": "d4f12bf73d30d8b1d9576b705d98d64186b3ce0e", + "elapsed_seconds": 0.1608809158205986, + "parent": "89ef4a7711686d964bcbc829e202855467dbf7c9", + "reason": "selected public tests fail at base", + "source_changed_lines": 250, + "source_paths": [ + "api/agent.go", + "api/metadata.go", + "commands/cluster/agent/agent.go", + "commands/cluster/agent/update_kubeconfig/agent_update_kubeconfig.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/cluster/agent/update_kubeconfig/agent_update_kubeconfig_test.go" + ], + "title": "Implement basic `update-kubeconfig` command", + "validation": { + "commands": [ + "go test ./commands/cluster/agent/update_kubeconfig -count=1" + ], + "elapsed_seconds": 0.12346045789308846, + "original": [ + { + "command": "go test ./commands/cluster/agent/update_kubeconfig -count=1", + "elapsed_seconds": 0.007041166070848703, + "returncode": 1, + "stderr": "# ./commands/cluster/agent/update_kubeconfig\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-vuhwhfyx/tree/commands/cluster/agent/update_kubeconfig: directory not found\n", + "stdout": "FAIL\t./commands/cluster/agent/update_kubeconfig [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "89ef4a7711686d964bcbc829e202855467dbf7c9", + "elapsed_seconds": 0.040739040821790695, + "parent": "c489653883c55ab02e26ab04dbd4286456f2554b", + "reason": "no eligible unit-test file", + "source_changed_lines": 30, + "source_paths": [ + "commands/ssh-key/get/get.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add perpage and page options to ssh-key get command", + "validation": null + }, + { + "commit": "c489653883c55ab02e26ab04dbd4286456f2554b", + "elapsed_seconds": 0.037263291189447045, + "parent": "6a34614218d9e27f3a2942c3729a1520c03ac1c9", + "reason": "no eligible unit-test file", + "source_changed_lines": 5, + "source_paths": [ + "commands/mr/create/mr_create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "better error message when no accces", + "validation": null + }, + { + "commit": "6a34614218d9e27f3a2942c3729a1520c03ac1c9", + "elapsed_seconds": 0.03712470782920718, + "parent": "93536b42760e424c2ad433028c25045b70f87653", + "reason": "no eligible unit-test file", + "source_changed_lines": 8, + "source_paths": [ + "commands/variable/export/export.go", + "commands/variable/list/list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "print entity type", + "validation": null + }, + { + "commit": "93536b42760e424c2ad433028c25045b70f87653", + "elapsed_seconds": 0.03719654097221792, + "parent": "609be046ff3e11c247ef91f06d43b722bd1e611b", + "reason": "no eligible unit-test file", + "source_changed_lines": 6, + "source_paths": [ + "commands/auth/login/login.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Adding precedence order to docs", + "validation": null + }, + { + "commit": "609be046ff3e11c247ef91f06d43b722bd1e611b", + "elapsed_seconds": 0.028781084110960364, + "parent": "7832d8365ed65c16cb12dbea420c8cdc0fffb5b6", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "upgrade x/net", + "validation": null + }, + { + "commit": "7832d8365ed65c16cb12dbea420c8cdc0fffb5b6", + "elapsed_seconds": 0.027841749833896756, + "parent": "dc2d940327700805b60f72108c70ca8d4ade5225", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/project/clone/repo_clone_integration_test.go" + ], + "title": "chore: Fixing lint job for CI", + "validation": null + }, + { + "commit": "dc2d940327700805b60f72108c70ca8d4ade5225", + "elapsed_seconds": 0.04118474991992116, + "parent": "79971e592fd4a2224b984f36ebd2909ed2d263ac", + "reason": "production file count exceeds 8", + "source_changed_lines": 1166, + "source_paths": [ + "api/agent.go", + "api/pipeline.go", + "api/user.go", + "cmd/glab/main.go", + "commands/api/http.go", + "commands/ask/git/git.go", + "commands/auth/login/login.go", + "commands/ci/ciutils/utils.go", + "commands/ci/list/list.go", + "commands/ci/run/run.go", + "commands/ci/status/status.go", + "commands/ci/view/view.go", + "commands/cluster/agent/agent.go", + "commands/cluster/agent/agentutils/agentutils.go", + "commands/cluster/agent/get_token/agent_get_token.go", + "commands/cluster/agent/list/agent_list.go", + "commands/cluster/cluster.go", + "commands/completion/completion.go", + "commands/config/config.go", + "commands/incident/incident.go", + "commands/incident/note/incident_note_create.go", + "commands/issuable/note/issuable_note_create.go", + "commands/issue/board/view/issue_board_view.go", + "commands/issue/issueutils/utils.go", + "commands/issue/note/issue_note_create.go", + "commands/mr/create/mr_create.go", + "commands/mr/delete/mr_delete.go", + "commands/project/archive/repo_archive.go", + "commands/release/create/create.go", + "commands/release/upload/upload.go", + "commands/root.go", + "commands/ssh-key/delete/delete.go", + "commands/ssh-key/get/get.go", + "commands/ssh-key/list/list.go", + "commands/ssh-key/ssh-key.go", + "commands/update/check_update.go", + "commands/variable/delete/delete.go", + "internal/glrepo/repo.go", + "pkg/git/git.go", + "pkg/iostreams/iostreams.go", + "pkg/oauth2/oauth2.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/api/http_test.go", + "commands/ask/git/git_test.go", + "commands/ci/artifact/artifact_test.go", + "commands/ci/delete/delete_test.go", + "commands/ci/lint/lint_test.go", + "commands/ci/list/list_test.go", + "commands/ci/retry/retry_test.go", + "commands/ci/run/run_test.go", + "commands/ci/trace/trace_integration_test.go", + "commands/ci/view/view_test.go", + "commands/cluster/agent/agent_test.go", + "commands/cluster/agent/get_token/agent_get_token_test.go", + "commands/cluster/agent/list/agent_list_test.go", + "commands/cluster/cluster_test.go", + "commands/flag/flag_test.go", + "commands/incident/incident_test.go", + "commands/issuable/list/issuable_list_test.go", + "commands/issuable/note/issuable_note_create_test.go", + "commands/issue/note/issue_note_create_test.go", + "commands/label/list/label_list_test.go", + "commands/mr/create/mr_create_test.go", + "commands/mr/diff/diff_test.go", + "commands/mr/issues/mr_issues_test.go", + "commands/mr/list/mr_list_test.go", + "commands/mr/note/mr_note_create_test.go", + "commands/project/archive/repo_archive_integration_test.go", + "commands/project/clone/repo_clone_integration_test.go", + "commands/release/download/download_test.go", + "commands/snippet/snippet_test.go", + "commands/update/check_update_test.go", + "commands/variable/delete/delete_test.go", + "commands/variable/export/export_test.go", + "commands/variable/get/get_test.go", + "commands/variable/set/set_test.go", + "commands/variable/update/update_test.go", + "commands/variable/variableutils/value_test.go", + "internal/config/file_test.go", + "internal/glrepo/repo_test.go", + "pkg/git/git_test.go", + "pkg/glinstance/host_test.go", + "pkg/iostreams/color_test.go", + "pkg/iostreams/iostreams_test.go", + "pkg/utils/display_test.go", + "pkg/utils/manip_test.go" + ], + "title": "Merge branch 'main' of gitlab.com:gitlab-org/cli", + "validation": null + }, + { + "commit": "79971e592fd4a2224b984f36ebd2909ed2d263ac", + "elapsed_seconds": 0.02991412510164082, + "parent": "b1ee890e3ba0bee89e81da8a90f5935e208a9dbb", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/project/clone/repo_clone_integration_test.go", + "commands/project/clone/repo_clone_test.go" + ], + "title": "1367 confidential issue", + "validation": null + }, + { + "commit": "b1ee890e3ba0bee89e81da8a90f5935e208a9dbb", + "elapsed_seconds": 0.1839676657691598, + "parent": "48060619babe191d438e6e85f34a423a9269bd3b", + "reason": "selected public tests fail at base", + "source_changed_lines": 47, + "source_paths": [ + "commands/project/view/project_view.go", + "internal/glrepo/repo.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/project/view/project_view_test.go" + ], + "title": "consider current host when viewing a repo details", + "validation": { + "commands": [ + "go test ./commands/project/view -count=1" + ], + "elapsed_seconds": 0.14304408291354775, + "original": [ + { + "command": "go test ./commands/project/view -count=1", + "elapsed_seconds": 0.028015665942803025, + "returncode": 1, + "stderr": "go: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/xanzy/go-gitlab v0.83.0\ngo: downloading github.com/stretchr/testify v1.8.1\ngo: downloading github.com/spf13/cobra v1.7.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/charmbracelet/glamour v0.6.0\ngo: downloading github.com/otiai10/copy v1.11.0\ngo: downloading github.com/briandowns/spinner v1.23.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.18\ngo: downloading github.com/muesli/termenv v0.15.1\ngo: downloading golang.org/x/term v0.7.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.2\ngo: downloading golang.org/x/sync v0.1.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/zalando/go-keyring v0.2.2\n# gitlab.com/gitlab-org/cli/commands/project/view\ncommands/project/view/project_view.go:9:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\ncommands/project/view/project_view.go:10:2: github.com/spf13/cobra@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\ncommands/project/view/project_view.go:11:2: github.com/xanzy/go-gitlab@v0.83.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.83.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.2: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.2: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\npkg/prompt/prompt.go:4:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.18: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.18.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.1: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.7.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.6.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\napi/milestone.go:7:2: golang.org/x/sync@v0.1.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/project/view [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "48060619babe191d438e6e85f34a423a9269bd3b", + "elapsed_seconds": 0.04181837500073016, + "parent": "0d31c2530170028eb386e96e7a67b69788150536", + "reason": "no eligible unit-test file", + "source_changed_lines": 47, + "source_paths": [ + "commands/cmdutils/factory.go", + "commands/help/help.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: Keeping in regular repo in sync", + "validation": null + }, + { + "commit": "0d31c2530170028eb386e96e7a67b69788150536", + "elapsed_seconds": 0.03807762498036027, + "parent": "26ff5e8cc9284929d4943293edb772857bc6817a", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "commands/mr/create/mr_create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: fix mr create example", + "validation": null + }, + { + "commit": "26ff5e8cc9284929d4943293edb772857bc6817a", + "elapsed_seconds": 0.027399874990805984, + "parent": "90f4198d8e148a61046b6872b0f1c12a0e2f1a78", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: add installation options with wakemeops", + "validation": null + }, + { + "commit": "90f4198d8e148a61046b6872b0f1c12a0e2f1a78", + "elapsed_seconds": 0.03709674999117851, + "parent": "7f2e96b746049801cda638268e1d39c4f8c70097", + "reason": "no eligible unit-test file", + "source_changed_lines": 22, + "source_paths": [ + "commands/mr/merge/mr_merge.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: Continue to rename 'when pipeline succeeds' to 'auto merge'", + "validation": null + }, + { + "commit": "7f2e96b746049801cda638268e1d39c4f8c70097", + "elapsed_seconds": 0.036813708022236824, + "parent": "bd1f9027ac324789f09381ae4c591a19b3598b20", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "commands/api/api.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Clarifying method change when using --update for api command", + "validation": null + }, + { + "commit": "bd1f9027ac324789f09381ae4c591a19b3598b20", + "elapsed_seconds": 0.18941154098138213, + "parent": "9bdb86bfc1451b5d02880a004fce0354fefd5d5e", + "reason": "selected public tests fail at base", + "source_changed_lines": 162, + "source_paths": [ + "api/errors.go", + "api/issue.go", + "commands/incident/incident.go", + "commands/incident/subscribe/incident_subscribe.go", + "commands/issuable/subscribe/issuable_subscribe.go", + "commands/issue/subscribe/issue_subscribe.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/issuable/subscribe/issuable_subscribe_test.go", + "commands/issue/subscribe/issue_subscribe_integration_test.go" + ], + "title": "add incident subscribe command", + "validation": { + "commands": [ + "go test ./commands/issuable/subscribe -count=1", + "go test ./commands/issue/subscribe -count=1" + ], + "elapsed_seconds": 0.15117787499912083, + "original": [ + { + "command": "go test ./commands/issuable/subscribe -count=1", + "elapsed_seconds": 0.006761290831491351, + "returncode": 1, + "stderr": "# ./commands/issuable/subscribe\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-mimz1qnc/tree/commands/issuable/subscribe: directory not found\n", + "stdout": "FAIL\t./commands/issuable/subscribe [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/issue/subscribe -count=1", + "elapsed_seconds": 0.029475083108991385, + "returncode": 1, + "stderr": "go: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/stretchr/testify v1.8.1\ngo: downloading github.com/spf13/cobra v1.7.0\ngo: downloading github.com/xanzy/go-gitlab v0.83.0\ngo: downloading github.com/briandowns/spinner v1.23.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.18\ngo: downloading github.com/muesli/termenv v0.15.1\ngo: downloading github.com/otiai10/copy v1.11.0\ngo: downloading golang.org/x/term v0.7.0\ngo: downloading golang.org/x/sync v0.1.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.2\ngo: downloading github.com/spf13/cast v1.5.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/zalando/go-keyring v0.2.2\ngo: downloading github.com/charmbracelet/glamour v0.6.0\ngo: downloading github.com/mattn/go-runewidth v0.0.14\n# gitlab.com/gitlab-org/cli/commands/issue/subscribe\ncommands/issue/subscribe/issue_subscribe.go:6:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/subscribe\ncommands/issue/subscribe/issue_subscribe.go:7:2: github.com/spf13/cobra@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/subscribe\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.2: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/subscribe\napi/board.go:3:8: github.com/xanzy/go-gitlab@v0.83.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.83.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/subscribe\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/subscribe\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.2: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/subscribe\npkg/prompt/prompt.go:4:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/subscribe\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/subscribe\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/subscribe\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/subscribe\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.18: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.18.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/subscribe\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.1: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/subscribe\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.7.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/subscribe\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.6.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/subscribe\napi/milestone.go:7:2: golang.org/x/sync@v0.1.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/subscribe\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/subscribe\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/subscribe\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.5.0: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/subscribe\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.14: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.14.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/issue/subscribe [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "9bdb86bfc1451b5d02880a004fce0354fefd5d5e", + "elapsed_seconds": 0.0410741250962019, + "parent": "954b4a2cdb49626e8cc6a8f177c68e7674a85cb3", + "reason": "no eligible unit-test file", + "source_changed_lines": 6, + "source_paths": [ + "commands/mr/merge/mr_merge.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: Renames strings to auto-merge", + "validation": null + }, + { + "commit": "954b4a2cdb49626e8cc6a8f177c68e7674a85cb3", + "elapsed_seconds": 0.18298991699703038, + "parent": "b5c19bfd1f986c33c683f66a255c95c596dd3f5f", + "reason": "selected public tests fail at base", + "source_changed_lines": 5, + "source_paths": [ + "commands/mr/create/mr_create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/mr/create/mr_create_test.go" + ], + "title": "Update multiple labels bug for glab mr create labels", + "validation": { + "commands": [ + "go test ./commands/mr/create -count=1" + ], + "elapsed_seconds": 0.14384854189120233, + "original": [ + { + "command": "go test ./commands/mr/create -count=1", + "elapsed_seconds": 0.030252083903178573, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.7.0\ngo: downloading github.com/xanzy/go-gitlab v0.83.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/stretchr/testify v1.8.1\ngo: downloading golang.org/x/sync v0.1.0\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/zalando/go-keyring v0.2.2\ngo: downloading github.com/briandowns/spinner v1.23.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.18\ngo: downloading github.com/muesli/termenv v0.15.1\ngo: downloading golang.org/x/term v0.7.0\ngo: downloading github.com/otiai10/copy v1.11.0\ngo: downloading github.com/charmbracelet/glamour v0.6.0\ngo: downloading github.com/spf13/cast v1.5.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.2\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/mattn/go-runewidth v0.0.14\n# gitlab.com/gitlab-org/cli/commands/mr/create\ncommands/mr/create/mr_create.go:12:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\ncommands/mr/create/mr_create.go:18:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\ncommands/mr/create/mr_create.go:23:2: github.com/spf13/cobra@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\ncommands/mr/create/mr_create.go:24:2: github.com/xanzy/go-gitlab@v0.83.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.83.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.2: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.2: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.18: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.18.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.1: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.7.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.6.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\napi/milestone.go:7:2: golang.org/x/sync@v0.1.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.5.0: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.14: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.14.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/mr/create [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "b5c19bfd1f986c33c683f66a255c95c596dd3f5f", + "elapsed_seconds": 0.030023625120520592, + "parent": "7e7df1a9f6c61127d298e523eac0a454a45d82f4", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/schedule/delete/delete_test.go" + ], + "title": "Fixed broken test for delete schedule", + "validation": null + }, + { + "commit": "7e7df1a9f6c61127d298e523eac0a454a45d82f4", + "elapsed_seconds": 0.18058987497352064, + "parent": "79b425212cff9aa62c92de15357df6148d8fb278", + "reason": "selected public tests fail at base", + "source_changed_lines": 33, + "source_paths": [ + "cmd/glab/main.go", + "commands/update/check_update.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/update/check_update_test.go" + ], + "title": "always show error when check-update fails", + "validation": { + "commands": [ + "go test ./commands/update -count=1" + ], + "elapsed_seconds": 0.14294162509031594, + "original": [ + { + "command": "go test ./commands/update -count=1", + "elapsed_seconds": 0.028473041020333767, + "returncode": 1, + "stderr": "go: downloading github.com/xanzy/go-gitlab v0.83.0\ngo: downloading github.com/hashicorp/go-version v1.6.0\ngo: downloading github.com/muesli/termenv v0.15.1\ngo: downloading github.com/spf13/cobra v1.7.0\ngo: downloading github.com/alecthomas/assert v0.0.0-20170929043011-405dbfeb8e38\ngo: downloading github.com/jarcoal/httpmock v1.0.8\ngo: downloading github.com/mattn/go-isatty v0.0.18\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/briandowns/spinner v1.23.0\ngo: downloading golang.org/x/term v0.7.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.2\ngo: downloading golang.org/x/sync v0.1.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.6.0\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/zalando/go-keyring v0.2.2\n# gitlab.com/gitlab-org/cli/commands/update\ncommands/update/check_update.go:9:2: github.com/hashicorp/go-version@v1.6.0: Get \"https://proxy.golang.org/github.com/hashicorp/go-version/@v/v1.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\ncommands/update/check_update.go:10:2: github.com/spf13/cobra@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\ncommands/update/check_update.go:11:2: github.com/xanzy/go-gitlab@v0.83.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.83.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\ncommands/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.2: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.2: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.18: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.18.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.1: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.7.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.6.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\napi/milestone.go:7:2: golang.org/x/sync@v0.1.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/update [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "79b425212cff9aa62c92de15357df6148d8fb278", + "elapsed_seconds": 0.16824200027622283, + "parent": "a81a2ae5278c6f7178be31f08890b1c230859b5e", + "reason": "selected public tests fail at base", + "source_changed_lines": 159, + "source_paths": [ + "api/schedule.go", + "commands/schedule/create/create.go", + "commands/schedule/delete/delete.go", + "commands/schedule/schedule.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/schedule/create/create_test.go", + "commands/schedule/delete/delete_test.go" + ], + "title": "Add commands to create and delete schedules", + "validation": { + "commands": [ + "go test ./commands/schedule/create -count=1", + "go test ./commands/schedule/delete -count=1" + ], + "elapsed_seconds": 0.12724300008267164, + "original": [ + { + "command": "go test ./commands/schedule/create -count=1", + "elapsed_seconds": 0.006686875130981207, + "returncode": 1, + "stderr": "# ./commands/schedule/create\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-7yc7pohq/tree/commands/schedule/create: directory not found\n", + "stdout": "FAIL\t./commands/schedule/create [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/schedule/delete -count=1", + "elapsed_seconds": 0.006323042092844844, + "returncode": 1, + "stderr": "# ./commands/schedule/delete\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-7yc7pohq/tree/commands/schedule/delete: directory not found\n", + "stdout": "FAIL\t./commands/schedule/delete [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "a81a2ae5278c6f7178be31f08890b1c230859b5e", + "elapsed_seconds": 0.18077829177491367, + "parent": "f520c5ef6df6353cc18509c1a1eb796058a0b667", + "reason": "selected public tests fail at base", + "source_changed_lines": 53, + "source_paths": [ + "commands/mr/checkout/mr_checkout.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/mr/checkout/mr_checkout_test.go" + ], + "title": "Track by default without adding extra remotes", + "validation": { + "commands": [ + "go test ./commands/mr/checkout -count=1" + ], + "elapsed_seconds": 0.1422454589046538, + "original": [ + { + "command": "go test ./commands/mr/checkout -count=1", + "elapsed_seconds": 0.029490375192835927, + "returncode": 1, + "stderr": "go: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/xanzy/go-gitlab v0.83.0\ngo: downloading github.com/stretchr/testify v1.8.1\ngo: downloading github.com/spf13/cobra v1.7.0\ngo: downloading golang.org/x/sync v0.1.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/briandowns/spinner v1.23.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.18\ngo: downloading github.com/muesli/termenv v0.15.1\ngo: downloading golang.org/x/term v0.7.0\ngo: downloading github.com/spf13/cast v1.5.0\ngo: downloading github.com/otiai10/copy v1.11.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.2\ngo: downloading github.com/charmbracelet/glamour v0.6.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/zalando/go-keyring v0.2.2\ngo: downloading github.com/mattn/go-runewidth v0.0.14\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\ncommands/mr/checkout/mr_checkout.go:8:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\ncommands/mr/checkout/mr_checkout.go:9:2: github.com/spf13/cobra@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.2: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\napi/board.go:3:8: github.com/xanzy/go-gitlab@v0.83.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.83.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.2: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\npkg/prompt/prompt.go:4:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.18: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.18.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.1: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.7.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.6.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\napi/milestone.go:7:2: golang.org/x/sync@v0.1.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.5.0: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.14: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.14.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/mr/checkout [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "f520c5ef6df6353cc18509c1a1eb796058a0b667", + "elapsed_seconds": 0.04005925008095801, + "parent": "25f2904f9e947954f96d21bbf6decc856df8202d", + "reason": "no eligible unit-test file", + "source_changed_lines": 6, + "source_paths": [ + "api/client.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Adjusting timeout value to prevent hangs", + "validation": null + }, + { + "commit": "25f2904f9e947954f96d21bbf6decc856df8202d", + "elapsed_seconds": 0.18208495806902647, + "parent": "f4a5a992157a666e830a022fe2218be99a868352", + "reason": "selected public tests fail at base", + "source_changed_lines": 54, + "source_paths": [ + "commands/cmdutils/cmdutils.go", + "commands/issue/create/issue_create.go", + "commands/mr/create/mr_create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/cmdutils/cmdutils_test.go" + ], + "title": "Make mr create prompt for reviewers", + "validation": { + "commands": [ + "go test ./commands/cmdutils -count=1" + ], + "elapsed_seconds": 0.14423920796252787, + "original": [ + { + "command": "go test ./commands/cmdutils -count=1", + "elapsed_seconds": 0.029557500034570694, + "returncode": 1, + "stderr": "go: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/xanzy/go-gitlab v0.83.0\ngo: downloading github.com/spf13/cobra v1.7.0\ngo: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/stretchr/testify v1.8.1\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.6.0\ngo: downloading github.com/briandowns/spinner v1.23.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.15.1\ngo: downloading golang.org/x/term v0.7.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.2\ngo: downloading golang.org/x/sync v0.1.0\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/zalando/go-keyring v0.2.2\ngo: downloading github.com/mattn/go-isatty v0.0.18\n# gitlab.com/gitlab-org/cli/commands/cmdutils\ncommands/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cmdutils\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cmdutils\ncommands/cmdutils/errors.go:9:2: github.com/spf13/cobra@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cmdutils\ncommands/cmdutils/cmdutils.go:15:2: github.com/xanzy/go-gitlab@v0.83.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.83.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cmdutils\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.2: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cmdutils\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cmdutils\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.2: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cmdutils\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cmdutils\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cmdutils\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cmdutils\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.18: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.18.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cmdutils\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.1: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cmdutils\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.7.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cmdutils\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.6.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cmdutils\napi/milestone.go:7:2: golang.org/x/sync@v0.1.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cmdutils\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/cmdutils [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "f4a5a992157a666e830a022fe2218be99a868352", + "elapsed_seconds": 0.18547925096936524, + "parent": "c9bde01eeaa3616b8af1b57618ded0e83dd4f862", + "reason": "selected public tests fail at base", + "source_changed_lines": 4, + "source_paths": [ + "commands/update/check_update.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/update/check_update_test.go" + ], + "title": "remove unicode characters in favor of ascii", + "validation": { + "commands": [ + "go test ./commands/update -count=1" + ], + "elapsed_seconds": 0.14512554206885397, + "original": [ + { + "command": "go test ./commands/update -count=1", + "elapsed_seconds": 0.02788487495854497, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.7.0\ngo: downloading github.com/alecthomas/assert v0.0.0-20170929043011-405dbfeb8e38\ngo: downloading github.com/hashicorp/go-version v1.6.0\ngo: downloading github.com/xanzy/go-gitlab v0.83.0\ngo: downloading github.com/jarcoal/httpmock v1.0.8\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/briandowns/spinner v1.23.0\ngo: downloading github.com/mattn/go-isatty v0.0.18\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.15.1\ngo: downloading golang.org/x/term v0.7.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.6.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.2\ngo: downloading golang.org/x/sync v0.1.0\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/zalando/go-keyring v0.2.2\n# gitlab.com/gitlab-org/cli/commands/update\ncommands/update/check_update.go:9:2: github.com/hashicorp/go-version@v1.6.0: Get \"https://proxy.golang.org/github.com/hashicorp/go-version/@v/v1.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\ncommands/update/check_update.go:10:2: github.com/spf13/cobra@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\ncommands/update/check_update.go:11:2: github.com/xanzy/go-gitlab@v0.83.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.83.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\ncommands/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.2: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.2: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.18: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.18.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.1: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.7.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.6.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\napi/milestone.go:7:2: golang.org/x/sync@v0.1.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/update [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "c9bde01eeaa3616b8af1b57618ded0e83dd4f862", + "elapsed_seconds": 0.18269445886835456, + "parent": "93b82a4999a3474b71576b3da36594fa10f381b7", + "reason": "selected public tests fail at base", + "source_changed_lines": 9, + "source_paths": [ + "commands/project/list/list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/project/list/list_test.go" + ], + "title": "#1327 fix filters", + "validation": { + "commands": [ + "go test ./commands/project/list -count=1" + ], + "elapsed_seconds": 0.14280033390969038, + "original": [ + { + "command": "go test ./commands/project/list -count=1", + "elapsed_seconds": 0.029207457788288593, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.7.0\ngo: downloading github.com/spf13/cast v1.5.0\ngo: downloading github.com/xanzy/go-gitlab v0.83.0\ngo: downloading github.com/stretchr/testify v1.8.1\ngo: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/briandowns/spinner v1.23.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.18\ngo: downloading github.com/muesli/termenv v0.15.1\ngo: downloading golang.org/x/term v0.7.0\ngo: downloading github.com/mattn/go-runewidth v0.0.14\ngo: downloading github.com/otiai10/copy v1.11.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.6.0\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/zalando/go-keyring v0.2.2\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.2\ngo: downloading golang.org/x/sync v0.1.0\n# gitlab.com/gitlab-org/cli/commands/project/list\ncommands/project/list/list.go:8:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\ncommands/project/list/list.go:9:2: github.com/spf13/cobra@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\ncommands/project/list/list.go:10:2: github.com/xanzy/go-gitlab@v0.83.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.83.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\ncommands/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.2: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.2: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.18: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.18.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.1: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.7.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.6.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\napi/milestone.go:7:2: golang.org/x/sync@v0.1.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.5.0: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.14: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.14.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/project/list [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "93b82a4999a3474b71576b3da36594fa10f381b7", + "elapsed_seconds": 0.03060491685755551, + "parent": "c57e448406b86f976cb33f0526b16c3d54fb8120", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: Updating snapcraft info", + "validation": null + }, + { + "commit": "c57e448406b86f976cb33f0526b16c3d54fb8120", + "elapsed_seconds": 0.20933466614224017, + "parent": "b4c5bba711209850decfa25c153ec6a4710825be", + "reason": "selected public tests fail at base", + "source_changed_lines": 20, + "source_paths": [ + "commands/cmdutils/remote_resolver.go", + "internal/glrepo/remote.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/cmdutils/remote_resolver_test.go", + "internal/glrepo/remote_test.go" + ], + "title": "better error messages for no matching remotes", + "validation": { + "commands": [ + "go test ./commands/cmdutils -count=1", + "go test ./internal/glrepo -count=1" + ], + "elapsed_seconds": 0.17221804102882743, + "original": [ + { + "command": "go test ./commands/cmdutils -count=1", + "elapsed_seconds": 0.02985991700552404, + "returncode": 1, + "stderr": "go: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/xanzy/go-gitlab v0.83.0\ngo: downloading github.com/spf13/cobra v1.7.0\ngo: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/stretchr/testify v1.8.1\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/briandowns/spinner v1.23.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.18\ngo: downloading golang.org/x/term v0.7.0\ngo: downloading github.com/muesli/termenv v0.15.1\ngo: downloading github.com/charmbracelet/glamour v0.6.0\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/zalando/go-keyring v0.2.2\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.2\ngo: downloading golang.org/x/sync v0.1.0\n# gitlab.com/gitlab-org/cli/commands/cmdutils\ncommands/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cmdutils\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cmdutils\ncommands/cmdutils/errors.go:9:2: github.com/spf13/cobra@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cmdutils\ncommands/cmdutils/cmdutils.go:15:2: github.com/xanzy/go-gitlab@v0.83.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.83.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cmdutils\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.2: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cmdutils\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cmdutils\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.2: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cmdutils\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cmdutils\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cmdutils\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cmdutils\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.18: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.18.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cmdutils\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.1: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cmdutils\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.7.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cmdutils\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.6.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cmdutils\napi/milestone.go:7:2: golang.org/x/sync@v0.1.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/cmdutils\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/cmdutils [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/glrepo -count=1", + "elapsed_seconds": 0.028776749968528748, + "returncode": 1, + "stderr": "go: downloading github.com/xanzy/go-gitlab v0.83.0\ngo: downloading github.com/stretchr/testify v1.8.1\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/charmbracelet/glamour v0.6.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.2\ngo: downloading golang.org/x/sync v0.1.0\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/zalando/go-keyring v0.2.2\ngo: downloading github.com/briandowns/spinner v1.23.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.18\ngo: downloading github.com/muesli/termenv v0.15.1\ngo: downloading golang.org/x/term v0.7.0\n# gitlab.com/gitlab-org/cli/internal/glrepo\ninternal/glrepo/remote.go:8:2: github.com/xanzy/go-gitlab@v0.83.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.83.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.2: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.2: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\npkg/prompt/prompt.go:4:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.18: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.18.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.1: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.7.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.6.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/glrepo\napi/milestone.go:7:2: golang.org/x/sync@v0.1.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/glrepo [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "b4c5bba711209850decfa25c153ec6a4710825be", + "elapsed_seconds": 0.18424595892429352, + "parent": "654ae7c117d2d93fc4621b58a8cfb5388ba485a0", + "reason": "selected public tests fail at base", + "source_changed_lines": 185, + "source_paths": [ + "api/changelog.go", + "commands/changelog/changelog.go", + "commands/changelog/generate/changelog_generate.go", + "commands/root.go", + "pkg/git/git.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/changelog/generate/changelog_generate_test.go", + "pkg/git/git_test.go" + ], + "title": "add new changelog command", + "validation": { + "commands": [ + "go test ./commands/changelog/generate -count=1", + "go test ./pkg/git -count=1" + ], + "elapsed_seconds": 0.14209141698665917, + "original": [ + { + "command": "go test ./commands/changelog/generate -count=1", + "elapsed_seconds": 0.006640749983489513, + "returncode": 1, + "stderr": "# ./commands/changelog/generate\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-wqrip7i7/tree/commands/changelog/generate: directory not found\n", + "stdout": "FAIL\t./commands/changelog/generate [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./pkg/git -count=1", + "elapsed_seconds": 0.02345925010740757, + "returncode": 1, + "stderr": "go: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/stretchr/testify v1.8.1\n# gitlab.com/gitlab-org/cli/pkg/git\npkg/git/ssh_config_test.go:12:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/pkg/git [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "654ae7c117d2d93fc4621b58a8cfb5388ba485a0", + "elapsed_seconds": 0.030823708046227694, + "parent": "9abbf8d43a55fb8c62330a2395ce1d87628f14ce", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/config/config_test.go" + ], + "title": "chore: stop overwriting config file in test", + "validation": null + }, + { + "commit": "9abbf8d43a55fb8c62330a2395ce1d87628f14ce", + "elapsed_seconds": 0.18025770806707442, + "parent": "83653f807d4a851e854b0b263f56619ab1c39b6b", + "reason": "selected public tests fail at base", + "source_changed_lines": 24, + "source_paths": [ + "api/pipeline.go", + "commands/ci/lint/lint.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/ci/lint/lint_test.go" + ], + "title": "Fixed issue with API deprecation for CI lint", + "validation": { + "commands": [ + "go test ./commands/ci/lint -count=1" + ], + "elapsed_seconds": 0.14210012508556247, + "original": [ + { + "command": "go test ./commands/ci/lint -count=1", + "elapsed_seconds": 0.0292044582311064, + "returncode": 1, + "stderr": "go: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/spf13/cobra v1.7.0\ngo: downloading github.com/alecthomas/assert v0.0.0-20170929043011-405dbfeb8e38\ngo: downloading github.com/otiai10/copy v1.11.0\ngo: downloading github.com/xanzy/go-gitlab v0.83.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.2\ngo: downloading golang.org/x/sync v0.1.0\ngo: downloading github.com/briandowns/spinner v1.23.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.15.1\ngo: downloading github.com/mattn/go-isatty v0.0.18\ngo: downloading golang.org/x/term v0.7.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/zalando/go-keyring v0.2.2\ngo: downloading github.com/charmbracelet/glamour v0.6.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\n# gitlab.com/gitlab-org/cli/commands/ci/lint\ncommands/ci/lint/lint.go:14:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/lint\ncommands/ci/lint/lint.go:15:2: github.com/spf13/cobra@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/lint\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.2: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/lint\napi/board.go:3:8: github.com/xanzy/go-gitlab@v0.83.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.83.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/lint\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/lint\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.2: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/lint\npkg/prompt/prompt.go:4:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/lint\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/lint\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/lint\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/lint\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.18: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.18.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/lint\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.1: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/lint\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.7.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/lint\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.6.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/lint\napi/milestone.go:7:2: golang.org/x/sync@v0.1.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/lint\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/lint\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/ci/lint [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "83653f807d4a851e854b0b263f56619ab1c39b6b", + "elapsed_seconds": 0.18320679129101336, + "parent": "6bdaaf439f48345a0771987740bf7dd2a889de4d", + "reason": "selected public tests fail at base", + "source_changed_lines": 2, + "source_paths": [ + "commands/ask/git/git.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/ask/git/git_test.go" + ], + "title": "chore: Fix typos in new AI commands", + "validation": { + "commands": [ + "go test ./commands/ask/git -count=1" + ], + "elapsed_seconds": 0.14200608315877616, + "original": [ + { + "command": "go test ./commands/ask/git -count=1", + "elapsed_seconds": 0.02925108396448195, + "returncode": 1, + "stderr": "go: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/stretchr/testify v1.8.1\ngo: downloading github.com/xanzy/go-gitlab v0.83.0\ngo: downloading github.com/spf13/cobra v1.7.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/otiai10/copy v1.11.0\ngo: downloading github.com/briandowns/spinner v1.23.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.18\ngo: downloading github.com/muesli/termenv v0.15.1\ngo: downloading golang.org/x/term v0.7.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.6.0\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/zalando/go-keyring v0.2.2\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.2\ngo: downloading golang.org/x/sync v0.1.0\n# gitlab.com/gitlab-org/cli/commands/ask/git\ncommands/ask/git/git.go:16:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ask/git\ncommands/ask/git/git.go:18:2: github.com/spf13/cobra@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ask/git\ncommands/ask/git/git.go:19:2: github.com/xanzy/go-gitlab@v0.83.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.83.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ask/git\ncommands/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ask/git\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ask/git\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.2: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ask/git\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ask/git\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.2: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ask/git\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ask/git\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ask/git\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ask/git\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.18: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.18.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ask/git\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.1: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ask/git\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.7.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ask/git\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.6.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ask/git\napi/milestone.go:7:2: golang.org/x/sync@v0.1.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ask/git\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/ask/git [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "6bdaaf439f48345a0771987740bf7dd2a889de4d", + "elapsed_seconds": 0.030535792000591755, + "parent": "66a79aa4cfc36666524438c1f4dc8667eaebe3b7", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/issuable/list/issuable_list_test.go", + "commands/mr/approvers/mr_approvers_test.go", + "commands/mr/issues/mr_issues_test.go", + "commands/mr/merge/mr_merge_test.go", + "commands/release/create/create_test.go", + "commands/release/upload/upload_test.go" + ], + "title": "chore: use testdata dir rather than fixtures", + "validation": null + }, + { + "commit": "66a79aa4cfc36666524438c1f4dc8667eaebe3b7", + "elapsed_seconds": 0.027759250020608306, + "parent": "d0825bf9c24f50d061ac5c59e9e8c65c54e4201a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: change release process not to push all tags", + "validation": null + }, + { + "commit": "d0825bf9c24f50d061ac5c59e9e8c65c54e4201a", + "elapsed_seconds": 0.03724808315746486, + "parent": "bf9895b8c2d1ea8c823a1edee2eb4df6e5f4c6b0", + "reason": "no eligible unit-test file", + "source_changed_lines": 6, + "source_paths": [ + "commands/auth/login/login.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "use token when logging in", + "validation": null + }, + { + "commit": "bf9895b8c2d1ea8c823a1edee2eb4df6e5f4c6b0", + "elapsed_seconds": 0.31090937508270144, + "parent": "63d66ef38fd88a55c666ae064d2fd7d566fe7009", + "reason": "selected public tests fail at base", + "source_changed_lines": 171, + "source_paths": [ + "api/errors.go", + "api/issue.go", + "commands/incident/incident.go", + "commands/incident/unsubscribe/incident_unsubscribe.go", + "commands/issuable/issuable.go", + "commands/issuable/unsubscribe/issuable_unsubscribe.go", + "commands/issue/unsubscribe/issue_unsubscribe.go", + "pkg/utils/utils.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/issuable/close/issuable_close_test.go", + "commands/issuable/issuable_test.go", + "commands/issuable/reopen/issuable_reopen_test.go", + "commands/issuable/unsubscribe/issuable_unsubscribe_test.go", + "commands/issuable/view/issuable_view_test.go", + "commands/issue/unsubscribe/issue_unsubscribe_integration_test.go", + "pkg/utils/utils_test.go" + ], + "title": "add incident unsubscribe command", + "validation": { + "commands": [ + "go test ./commands/issuable -count=1", + "go test ./commands/issuable/close -count=1", + "go test ./commands/issuable/reopen -count=1", + "go test ./commands/issuable/unsubscribe -count=1", + "go test ./commands/issuable/view -count=1", + "go test ./commands/issue/unsubscribe -count=1", + "go test ./pkg/utils -count=1" + ], + "elapsed_seconds": 0.27324145822785795, + "original": [ + { + "command": "go test ./commands/issuable -count=1", + "elapsed_seconds": 0.016947291791439056, + "returncode": 1, + "stderr": "go: downloading github.com/xanzy/go-gitlab v0.83.0\ngo: downloading github.com/stretchr/testify v1.8.1\n# gitlab.com/gitlab-org/cli/commands/issuable\ncommands/issuable/issuable.go:6:2: github.com/xanzy/go-gitlab@v0.83.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.83.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/issuable [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/issuable/close -count=1", + "elapsed_seconds": 0.030219500185921788, + "returncode": 1, + "stderr": "go: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/spf13/cobra v1.7.0\ngo: downloading github.com/stretchr/testify v1.8.1\ngo: downloading github.com/xanzy/go-gitlab v0.83.0\ngo: downloading golang.org/x/sync v0.1.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/briandowns/spinner v1.23.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.18\ngo: downloading golang.org/x/term v0.7.0\ngo: downloading github.com/muesli/termenv v0.15.1\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.2\ngo: downloading github.com/spf13/cast v1.5.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.6.0\ngo: downloading github.com/zalando/go-keyring v0.2.2\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/mattn/go-runewidth v0.0.14\n# gitlab.com/gitlab-org/cli/commands/issuable/close\ncommands/issuable/close/issuable_close.go:6:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/close\ncommands/issuable/close/issuable_close.go:9:2: github.com/spf13/cobra@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/close\ncommands/issuable/close/issuable_close.go:10:2: github.com/xanzy/go-gitlab@v0.83.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.83.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/close\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.2: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/close\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/close\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.2: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/close\npkg/prompt/prompt.go:4:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/close\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/close\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/close\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/close\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.18: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.18.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/close\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.1: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/close\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.7.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/close\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.6.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/close\napi/milestone.go:7:2: golang.org/x/sync@v0.1.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/close\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/close\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/close\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.5.0: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/close\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.14: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.14.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/issuable/close [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/issuable/reopen -count=1", + "elapsed_seconds": 0.02965912502259016, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.7.0\ngo: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/xanzy/go-gitlab v0.83.0\ngo: downloading github.com/stretchr/testify v1.8.1\ngo: downloading github.com/briandowns/spinner v1.23.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading golang.org/x/sync v0.1.0\ngo: downloading github.com/muesli/termenv v0.15.1\ngo: downloading github.com/mattn/go-isatty v0.0.18\ngo: downloading golang.org/x/term v0.7.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/spf13/cast v1.5.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.2\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.6.0\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/zalando/go-keyring v0.2.2\ngo: downloading github.com/mattn/go-runewidth v0.0.14\n# gitlab.com/gitlab-org/cli/commands/issuable/reopen\ncommands/issuable/reopen/issuable_reopen.go:6:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/reopen\ncommands/issuable/reopen/issuable_reopen.go:12:2: github.com/spf13/cobra@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/reopen\ncommands/issuable/reopen/issuable_reopen.go:13:2: github.com/xanzy/go-gitlab@v0.83.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.83.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/reopen\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.2: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/reopen\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/reopen\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.2: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/reopen\npkg/prompt/prompt.go:4:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/reopen\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/reopen\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/reopen\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/reopen\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.18: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.18.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/reopen\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.1: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/reopen\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.7.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/reopen\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.6.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/reopen\napi/milestone.go:7:2: golang.org/x/sync@v0.1.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/reopen\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/reopen\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/reopen\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.5.0: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/reopen\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.14: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.14.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/issuable/reopen [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/issuable/unsubscribe -count=1", + "elapsed_seconds": 0.006995291914790869, + "returncode": 1, + "stderr": "# ./commands/issuable/unsubscribe\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-6w_w972_/tree/commands/issuable/unsubscribe: directory not found\n", + "stdout": "FAIL\t./commands/issuable/unsubscribe [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/issuable/view -count=1", + "elapsed_seconds": 0.029712249990552664, + "returncode": 1, + "stderr": "go: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/spf13/cobra v1.7.0\ngo: downloading github.com/xanzy/go-gitlab v0.83.0\ngo: downloading github.com/stretchr/testify v1.8.1\ngo: downloading github.com/otiai10/copy v1.11.0\ngo: downloading golang.org/x/sync v0.1.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/charmbracelet/glamour v0.6.0\ngo: downloading github.com/briandowns/spinner v1.23.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.18\ngo: downloading github.com/muesli/termenv v0.15.1\ngo: downloading golang.org/x/term v0.7.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.2\ngo: downloading github.com/spf13/cast v1.5.0\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/zalando/go-keyring v0.2.2\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/mattn/go-runewidth v0.0.14\n# gitlab.com/gitlab-org/cli/commands/issuable/view\ncommands/issuable/view/issuable_view.go:16:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/view\ncommands/issuable/view/issuable_view.go:17:2: github.com/spf13/cobra@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/view\ncommands/issuable/view/issuable_view.go:18:2: github.com/xanzy/go-gitlab@v0.83.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.83.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/view\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.2: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/view\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/view\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.2: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/view\npkg/prompt/prompt.go:4:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/view\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/view\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/view\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/view\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.18: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.18.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/view\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.1: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/view\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.7.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/view\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.6.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/view\napi/milestone.go:7:2: golang.org/x/sync@v0.1.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/view\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/view\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/view\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.5.0: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/view\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.14: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.14.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/issuable/view [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/issue/unsubscribe -count=1", + "elapsed_seconds": 0.030175667023286223, + "returncode": 1, + "stderr": "go: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading golang.org/x/sync v0.1.0\ngo: downloading github.com/stretchr/testify v1.8.1\ngo: downloading github.com/xanzy/go-gitlab v0.83.0\ngo: downloading github.com/spf13/cobra v1.7.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/otiai10/copy v1.11.0\ngo: downloading github.com/spf13/cast v1.5.0\ngo: downloading github.com/briandowns/spinner v1.23.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.18\ngo: downloading golang.org/x/term v0.7.0\ngo: downloading github.com/charmbracelet/glamour v0.6.0\ngo: downloading github.com/muesli/termenv v0.15.1\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/zalando/go-keyring v0.2.2\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.2\ngo: downloading github.com/mattn/go-runewidth v0.0.14\n# gitlab.com/gitlab-org/cli/commands/issue/unsubscribe\ncommands/issue/unsubscribe/issue_unsubscribe.go:6:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/unsubscribe\ncommands/issue/unsubscribe/issue_unsubscribe.go:11:2: github.com/spf13/cobra@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/unsubscribe\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.2: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/unsubscribe\napi/board.go:3:8: github.com/xanzy/go-gitlab@v0.83.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.83.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/unsubscribe\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/unsubscribe\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.2: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/unsubscribe\npkg/prompt/prompt.go:4:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/unsubscribe\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/unsubscribe\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/unsubscribe\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/unsubscribe\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.18: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.18.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/unsubscribe\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.1: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/unsubscribe\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.7.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/unsubscribe\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.6.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/unsubscribe\napi/milestone.go:7:2: golang.org/x/sync@v0.1.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/unsubscribe\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/unsubscribe\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/unsubscribe\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.5.0: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.5.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/unsubscribe\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.14: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.14.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/issue/unsubscribe [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./pkg/utils -count=1", + "elapsed_seconds": 0.018084040842950344, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.8.1\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/alecthomas/assert v0.0.0-20170929043011-405dbfeb8e38\ngo: downloading github.com/charmbracelet/glamour v0.6.0\n# gitlab.com/gitlab-org/cli/pkg/utils\npkg/utils/manip.go:11:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/utils\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.6.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/utils\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/pkg/utils [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "63d66ef38fd88a55c666ae064d2fd7d566fe7009", + "elapsed_seconds": 0.04001745884306729, + "parent": "f00eb53051fa625876918abb74514c7d741057d2", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 4, + "source_paths": [ + "commands/ask/git/git.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/ask/git/git_test.go" + ], + "title": "add a message that the ask-git response are AI-generated", + "validation": null + }, + { + "commit": "f00eb53051fa625876918abb74514c7d741057d2", + "elapsed_seconds": 0.029348165960982442, + "parent": "439a02099a7e5a8b7dd9364d72cc4575f8f68e19", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: downgrade tview", + "validation": null + }, + { + "commit": "439a02099a7e5a8b7dd9364d72cc4575f8f68e19", + "elapsed_seconds": 0.17968279193155468, + "parent": "8906659af00c35b30cb2ffc4a1718371a3655cb5", + "reason": "selected public tests fail at base", + "source_changed_lines": 7, + "source_paths": [ + "commands/ask/git/git.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/ask/git/git_test.go" + ], + "title": "do not show prompt when no commands", + "validation": { + "commands": [ + "go test ./commands/ask/git -count=1" + ], + "elapsed_seconds": 0.14232716686092317, + "original": [ + { + "command": "go test ./commands/ask/git -count=1", + "elapsed_seconds": 0.030891207978129387, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.7.0\ngo: downloading github.com/stretchr/testify v1.8.1\ngo: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/xanzy/go-gitlab v0.83.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/otiai10/copy v1.11.0\ngo: downloading github.com/briandowns/spinner v1.23.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.18\ngo: downloading github.com/muesli/termenv v0.15.1\ngo: downloading golang.org/x/term v0.7.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.6.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.2\ngo: downloading golang.org/x/sync v0.1.0\ngo: downloading github.com/zalando/go-keyring v0.2.2\ngo: downloading github.com/google/renameio v1.0.1\n# gitlab.com/gitlab-org/cli/commands/ask/git\ncommands/ask/git/git.go:16:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ask/git\ncommands/ask/git/git.go:18:2: github.com/spf13/cobra@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ask/git\ncommands/ask/git/git.go:19:2: github.com/xanzy/go-gitlab@v0.83.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.83.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ask/git\ncommands/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ask/git\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ask/git\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.2: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ask/git\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ask/git\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.2: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ask/git\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ask/git\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ask/git\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ask/git\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.18: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.18.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ask/git\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.1: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ask/git\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.7.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ask/git\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.6.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ask/git\napi/milestone.go:7:2: golang.org/x/sync@v0.1.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ask/git\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/ask/git [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "8906659af00c35b30cb2ffc4a1718371a3655cb5", + "elapsed_seconds": 0.1818036250770092, + "parent": "62fcf68330e96f0c32edc5d8270151240fb36645", + "reason": "selected public tests fail at base", + "source_changed_lines": 37, + "source_paths": [ + "commands/ci/delete/delete.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/ci/delete/delete_test.go" + ], + "title": "add dry-run flag to ci delete", + "validation": { + "commands": [ + "go test ./commands/ci/delete -count=1" + ], + "elapsed_seconds": 0.14169491711072624, + "original": [ + { + "command": "go test ./commands/ci/delete -count=1", + "elapsed_seconds": 0.02912454097531736, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.7.0\ngo: downloading github.com/stretchr/testify v1.8.1\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/charmbracelet/glamour v0.6.0\ngo: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/alecthomas/assert v0.0.0-20170929043011-405dbfeb8e38\ngo: downloading github.com/xanzy/go-gitlab v0.83.0\ngo: downloading github.com/briandowns/spinner v1.23.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.18\ngo: downloading github.com/muesli/termenv v0.15.1\ngo: downloading github.com/otiai10/copy v1.11.0\ngo: downloading golang.org/x/term v0.7.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.2\ngo: downloading golang.org/x/sync v0.1.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/zalando/go-keyring v0.2.2\ngo: downloading github.com/google/renameio v1.0.1\n# gitlab.com/gitlab-org/cli/commands/ci/delete\ncommands/ci/delete/delete.go:14:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/delete\ncommands/ci/delete/delete.go:15:2: github.com/spf13/cobra@v1.7.0: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/delete\ncommands/ci/delete/delete.go:8:2: github.com/xanzy/go-gitlab@v0.83.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.83.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/delete\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.2: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/delete\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/delete\ninternal/config/config.go:10:2: github.com/zalando/go-keyring@v0.2.2: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/delete\npkg/prompt/prompt.go:4:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/delete\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/delete\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.23.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.23.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/delete\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/delete\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.18: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.18.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/delete\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.15.1: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.15.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/delete\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.7.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.7.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/delete\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.6.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/delete\napi/milestone.go:7:2: golang.org/x/sync@v0.1.0: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.1.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/delete\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/delete\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/ci/delete [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "62fcf68330e96f0c32edc5d8270151240fb36645", + "elapsed_seconds": 0.15774179226718843, + "parent": "6988d6a444586e7c5b6e52a13f6bd158333f07b8", + "reason": "selected public tests fail at base", + "source_changed_lines": 241, + "source_paths": [ + "commands/ask/ask.go", + "commands/ask/git/git.go", + "commands/root.go", + "pkg/iostreams/iostreams.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/ask/git/git_test.go" + ], + "title": "add command that generates Git commands from natural language", + "validation": { + "commands": [ + "go test ./commands/ask/git -count=1" + ], + "elapsed_seconds": 0.11800125008448958, + "original": [ + { + "command": "go test ./commands/ask/git -count=1", + "elapsed_seconds": 0.006728459149599075, + "returncode": 1, + "stderr": "# ./commands/ask/git\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-nlrabqs5/tree/commands/ask/git: directory not found\n", + "stdout": "FAIL\t./commands/ask/git [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "6988d6a444586e7c5b6e52a13f6bd158333f07b8", + "elapsed_seconds": 0.02948412485420704, + "parent": "f7de92dda249606bd2143d7baa2a4ba3403f0139", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: add OAuth to authentication instructions", + "validation": null + }, + { + "commit": "f7de92dda249606bd2143d7baa2a4ba3403f0139", + "elapsed_seconds": 0.03758045798167586, + "parent": "f0a00f2442530d0ca4df9b7ef3b476a3ad432d3b", + "reason": "production changed lines exceed 400", + "source_changed_lines": 419, + "source_paths": [ + "api/client.go", + "commands/auth/login/login.go", + "pkg/oauth2/oauth2.go", + "pkg/oauth2/pkce.go", + "pkg/oauth2/testing.go", + "pkg/oauth2/token.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "pkg/oauth2/oauth2_test.go", + "pkg/oauth2/pkce_test.go", + "pkg/oauth2/token_test.go" + ], + "title": "Add support for OAuth2", + "validation": null + }, + { + "commit": "f0a00f2442530d0ca4df9b7ef3b476a3ad432d3b", + "elapsed_seconds": 0.027412916999310255, + "parent": "f3892c2990893e27540322db21bea19e5fa71baf", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/completion/completion_test.go" + ], + "title": "update go and dependency versions", + "validation": null + }, + { + "commit": "f3892c2990893e27540322db21bea19e5fa71baf", + "elapsed_seconds": 0.027307874988764524, + "parent": "3f2e910922b348fa2851928ef02ffd4788868334", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Bump spinner library version", + "validation": null + }, + { + "commit": "3f2e910922b348fa2851928ef02ffd4788868334", + "elapsed_seconds": 0.18038458307273686, + "parent": "cb8c3b56ba46b4b390c8c0422119e1144329223c", + "reason": "selected public tests fail at base", + "source_changed_lines": 207, + "source_paths": [ + "commands/incident/incident.go", + "commands/incident/reopen/incident_reopen.go", + "commands/issuable/close/issuable_close.go", + "commands/issuable/issuable.go", + "commands/issuable/reopen/issuable_reopen.go", + "commands/issuable/view/issuable_view.go", + "commands/issue/reopen/issue_reopen.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/issuable/issuable_test.go", + "commands/issuable/reopen/issuable_reopen_test.go" + ], + "title": "add incident reopen command", + "validation": { + "commands": [ + "go test ./commands/issuable -count=1", + "go test ./commands/issuable/reopen -count=1" + ], + "elapsed_seconds": 0.14194737491197884, + "original": [ + { + "command": "go test ./commands/issuable -count=1", + "elapsed_seconds": 0.02549558295868337, + "returncode": 0, + "stderr": "", + "stdout": "? \tgitlab.com/gitlab-org/cli/commands/issuable\t[no test files]\n", + "timed_out": false + }, + { + "command": "go test ./commands/issuable/reopen -count=1", + "elapsed_seconds": 0.006574624916538596, + "returncode": 1, + "stderr": "# ./commands/issuable/reopen\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-99wl3uel/tree/commands/issuable/reopen: directory not found\n", + "stdout": "FAIL\t./commands/issuable/reopen [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "cb8c3b56ba46b4b390c8c0422119e1144329223c", + "elapsed_seconds": 0.04028950002975762, + "parent": "246a9a9cf5867e7bf295f81f6ab8e04e9ac3712d", + "reason": "production changed lines exceed 400", + "source_changed_lines": 1612, + "source_paths": [ + "commands/config/config.go", + "internal/config/config.go", + "internal/config/config_file.go", + "internal/config/config_mapping.go", + "internal/config/config_stub.go", + "internal/config/config_type.go", + "internal/config/gen.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/config/config_file_test.go", + "internal/config/config_test.go", + "internal/config/config_type_test.go" + ], + "title": "autogenerate config stub from lockfile", + "validation": null + }, + { + "commit": "246a9a9cf5867e7bf295f81f6ab8e04e9ac3712d", + "elapsed_seconds": 0.03867029189132154, + "parent": "721ce0db5c02eaab12ece6f0e6bda8e37a2141e5", + "reason": "no eligible unit-test file", + "source_changed_lines": 4, + "source_paths": [ + "cmd/gen-docs/docs.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "remove executable flag from non-executables", + "validation": null + }, + { + "commit": "721ce0db5c02eaab12ece6f0e6bda8e37a2141e5", + "elapsed_seconds": 0.18305195891298354, + "parent": "9385fcb143b0a52b45cc0fd0ec56f1f9f84d3b23", + "reason": "selected public tests fail at base", + "source_changed_lines": 14, + "source_paths": [ + "commands/ci/delete/delete.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/ci/delete/delete_test.go" + ], + "title": "do not enforce argument for 'ci delete' when using filter", + "validation": { + "commands": [ + "go test ./commands/ci/delete -count=1" + ], + "elapsed_seconds": 0.14268491696566343, + "original": [ + { + "command": "go test ./commands/ci/delete -count=1", + "elapsed_seconds": 0.028569583781063557, + "returncode": 1, + "stderr": "go: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/spf13/cobra v1.2.1\ngo: downloading github.com/xanzy/go-gitlab v0.81.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/alecthomas/assert v0.0.0-20170929043011-405dbfeb8e38\ngo: downloading github.com/otiai10/copy v1.6.0\ngo: downloading github.com/briandowns/spinner v1.16.0\ngo: downloading github.com/charmbracelet/glamour v0.3.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.17\ngo: downloading github.com/muesli/termenv v0.9.0\ngo: downloading golang.org/x/term v0.6.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.2\ngo: downloading golang.org/x/sync v0.0.0-20210220032951-036812b2e83c\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/zalando/go-keyring v0.2.2\ngo: downloading github.com/hashicorp/errwrap v1.0.0\n# gitlab.com/gitlab-org/cli/commands/ci/delete\ncommands/ci/delete/delete.go:12:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/delete\ncommands/ci/delete/delete.go:13:2: github.com/spf13/cobra@v1.2.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/delete\ncommands/ci/delete/delete.go:14:2: github.com/xanzy/go-gitlab@v0.81.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.81.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/delete\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.2: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/delete\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/delete\ninternal/config/config_type.go:11:2: github.com/zalando/go-keyring@v0.2.2: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/delete\npkg/prompt/prompt.go:4:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/delete\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/delete\napi/milestone.go:7:2: golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20210220032951-036812b2e83c.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/delete\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/delete\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/hashicorp/go-multierror@v1.1.1/prefix.go:6:2: github.com/hashicorp/errwrap@v1.0.0: Get \"https://proxy.golang.org/github.com/hashicorp/errwrap/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/delete\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.3.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/delete\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.16.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/delete\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/delete\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.17: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.17.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/delete\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.9.0: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/delete\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.6.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/delete\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/ci/delete [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "9385fcb143b0a52b45cc0fd0ec56f1f9f84d3b23", + "elapsed_seconds": 0.21337583381682634, + "parent": "cd5931c0e21b92dab951c863d085fe491f4c54c6", + "reason": "selected public tests fail at base", + "source_changed_lines": 7, + "source_paths": [ + "commands/release/download/download.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/release/create/create_test.go", + "commands/release/upload/upload_test.go" + ], + "title": "update `release download` cmd to remove `external`", + "validation": { + "commands": [ + "go test ./commands/release/create -count=1", + "go test ./commands/release/upload -count=1" + ], + "elapsed_seconds": 0.17139854189008474, + "original": [ + { + "command": "go test ./commands/release/create -count=1", + "elapsed_seconds": 0.029431082773953676, + "returncode": 1, + "stderr": "oc v1.0.0\ngo: downloading github.com/spf13/cobra v1.2.1\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.3.0\ngo: downloading github.com/briandowns/spinner v1.16.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.17\ngo: downloading github.com/muesli/termenv v0.9.0\ngo: downloading golang.org/x/term v0.6.0\ngo: downloading github.com/otiai10/copy v1.6.0\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/zalando/go-keyring v0.2.2\ngo: downloading github.com/spf13/cast v1.4.1\ngo: downloading github.com/hashicorp/errwrap v1.0.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.2\ngo: downloading golang.org/x/sync v0.0.0-20210220032951-036812b2e83c\ngo: downloading github.com/mattn/go-runewidth v0.0.13\n# gitlab.com/gitlab-org/cli/commands/release/create\ncommands/release/create/create.go:16:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ncommands/release/create/create.go:17:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ncommands/release/create/create.go:29:2: github.com/spf13/cobra@v1.2.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ncommands/release/create/create.go:30:2: github.com/xanzy/go-gitlab@v0.81.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.81.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.2: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ninternal/config/config_type.go:11:2: github.com/zalando/go-keyring@v0.2.2: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\napi/milestone.go:7:2: golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20210220032951-036812b2e83c.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/hashicorp/go-multierror@v1.1.1/prefix.go:6:2: github.com/hashicorp/errwrap@v1.0.0: Get \"https://proxy.golang.org/github.com/hashicorp/errwrap/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.3.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.16.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.17: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.17.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.9.0: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.6.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.4.1: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.4.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.13: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/release/create [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/release/upload -count=1", + "elapsed_seconds": 0.02937758294865489, + "returncode": 1, + "stderr": "8.1\ngo: downloading github.com/otiai10/copy v1.6.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/briandowns/spinner v1.16.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.17\ngo: downloading github.com/muesli/termenv v0.9.0\ngo: downloading golang.org/x/term v0.6.0\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/zalando/go-keyring v0.2.2\ngo: downloading github.com/spf13/cast v1.4.1\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.3.0\ngo: downloading github.com/hashicorp/errwrap v1.0.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.2\ngo: downloading golang.org/x/sync v0.0.0-20210220032951-036812b2e83c\ngo: downloading github.com/mattn/go-runewidth v0.0.13\n# gitlab.com/gitlab-org/cli/commands/release/upload\ncommands/release/upload/upload.go:10:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\ncommands/release/upload/upload.go:11:2: github.com/spf13/cobra@v1.2.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\ncommands/release/upload/upload.go:12:2: github.com/xanzy/go-gitlab@v0.81.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.81.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\ncommands/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.2: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\ninternal/config/config_type.go:11:2: github.com/zalando/go-keyring@v0.2.2: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\napi/milestone.go:7:2: golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20210220032951-036812b2e83c.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/hashicorp/go-multierror@v1.1.1/prefix.go:6:2: github.com/hashicorp/errwrap@v1.0.0: Get \"https://proxy.golang.org/github.com/hashicorp/errwrap/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.3.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.16.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.17: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.17.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.9.0: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.6.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.4.1: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.4.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.13: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/release/upload [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "cd5931c0e21b92dab951c863d085fe491f4c54c6", + "elapsed_seconds": 0.0321255000308156, + "parent": "92b0a4a37c68ef698155066f7344ecd75ceb024a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "pkg/git/git_test.go", + "pkg/utils/utils_test.go" + ], + "title": "test: add some test to improve coverage", + "validation": null + }, + { + "commit": "92b0a4a37c68ef698155066f7344ecd75ceb024a", + "elapsed_seconds": 0.03779679210856557, + "parent": "815d2622473028a14de7db77728a6d7cda467946", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "internal/config/config.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: update godoc for function", + "validation": null + }, + { + "commit": "815d2622473028a14de7db77728a6d7cda467946", + "elapsed_seconds": 0.02833399991504848, + "parent": "87a878b958295db724fd1e7d148c4872ad903fd2", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Update installation_options.md", + "validation": null + }, + { + "commit": "87a878b958295db724fd1e7d148c4872ad903fd2", + "elapsed_seconds": 0.03768470790237188, + "parent": "927a7b7f5737c6a7744c8475479b00f25011022e", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "commands/project/clone/repo_clone.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: update string for merge request flag on repo", + "validation": null + }, + { + "commit": "927a7b7f5737c6a7744c8475479b00f25011022e", + "elapsed_seconds": 0.02945666597224772, + "parent": "6bb794a0932074979f7419deb59a7bd5673e7552", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: et cetera without dots", + "validation": null + }, + { + "commit": "6bb794a0932074979f7419deb59a7bd5673e7552", + "elapsed_seconds": 0.028789167059585452, + "parent": "e6fd47152eae5c4a2aaa6abfb455ed60b66ef9cc", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Update README.md - fix punctuation", + "validation": null + }, + { + "commit": "e6fd47152eae5c4a2aaa6abfb455ed60b66ef9cc", + "elapsed_seconds": 0.02833150001242757, + "parent": "639539362a8fd128da3d371e4aecfbeb0b2dc972", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: fix broken link", + "validation": null + }, + { + "commit": "639539362a8fd128da3d371e4aecfbeb0b2dc972", + "elapsed_seconds": 0.027762999990954995, + "parent": "33cfe321e734f7e28465e54f216e393dab912fde", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/ci/lint/lint_integration_test.go" + ], + "title": "Disable breaking test for CI Lint endpoint", + "validation": null + }, + { + "commit": "33cfe321e734f7e28465e54f216e393dab912fde", + "elapsed_seconds": 0.02775262505747378, + "parent": "c22723f1c47c73e1b12ccf47302229526334534a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: improve documentation visibility", + "validation": null + }, + { + "commit": "c22723f1c47c73e1b12ccf47302229526334534a", + "elapsed_seconds": 0.027680750004947186, + "parent": "57ee47eb5c39ab596b240051070a097fbb3fdf20", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: replace README badges with native project badges", + "validation": null + }, + { + "commit": "57ee47eb5c39ab596b240051070a097fbb3fdf20", + "elapsed_seconds": 0.1788371258880943, + "parent": "55079f798dc3a08a4a39d212e89c9b95d6131bb3", + "reason": "selected public tests fail at base", + "source_changed_lines": 2, + "source_paths": [ + "commands/auth/status/status.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/auth/status/status_test.go" + ], + "title": "add newline to auth status command output", + "validation": { + "commands": [ + "go test ./commands/auth/status -count=1" + ], + "elapsed_seconds": 0.14195516705513, + "original": [ + { + "command": "go test ./commands/auth/status -count=1", + "elapsed_seconds": 0.029520667158067226, + "returncode": 1, + "stderr": "go: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/stretchr/testify v1.8.1\ngo: downloading github.com/spf13/cobra v1.2.1\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/xanzy/go-gitlab v0.81.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/briandowns/spinner v1.16.0\ngo: downloading github.com/mattn/go-isatty v0.0.17\ngo: downloading github.com/muesli/termenv v0.9.0\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading golang.org/x/term v0.6.0\ngo: downloading github.com/zalando/go-keyring v0.2.2\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.2\ngo: downloading golang.org/x/sync v0.0.0-20210220032951-036812b2e83c\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.3.0\ngo: downloading github.com/hashicorp/errwrap v1.0.0\n# gitlab.com/gitlab-org/cli/commands/auth/status\ncommands/auth/status/status.go:8:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\ncommands/auth/status/status.go:9:2: github.com/spf13/cobra@v1.2.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.2: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\napi/board.go:3:8: github.com/xanzy/go-gitlab@v0.81.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.81.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\ninternal/config/config_type.go:11:2: github.com/zalando/go-keyring@v0.2.2: Get \"https://proxy.golang.org/github.com/zalando/go-keyring/@v/v0.2.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\npkg/prompt/prompt.go:4:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\napi/milestone.go:7:2: golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20210220032951-036812b2e83c.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/hashicorp/go-multierror@v1.1.1/prefix.go:6:2: github.com/hashicorp/errwrap@v1.0.0: Get \"https://proxy.golang.org/github.com/hashicorp/errwrap/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.3.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.16.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.17: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.17.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.9.0: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.6.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/status\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/auth/status [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "55079f798dc3a08a4a39d212e89c9b95d6131bb3", + "elapsed_seconds": 0.20092095830477774, + "parent": "4ac508eff661ab326fb037e3acc2fb8a39fb03ee", + "reason": "selected public tests fail at base", + "source_changed_lines": 41, + "source_paths": [ + "commands/auth/login/login.go", + "internal/config/config_type.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/auth/login/login_test.go", + "internal/config/config_type_test.go" + ], + "title": "add support for token storage in encrypted keyrings", + "validation": { + "commands": [ + "go test ./commands/auth/login -count=1", + "go test ./internal/config -count=1" + ], + "elapsed_seconds": 0.15988908312283456, + "original": [ + { + "command": "go test ./commands/auth/login -count=1", + "elapsed_seconds": 0.029760459205135703, + "returncode": 1, + "stderr": "go: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/stretchr/testify v1.8.1\ngo: downloading github.com/spf13/cobra v1.2.1\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/xanzy/go-gitlab v0.81.0\ngo: downloading github.com/briandowns/spinner v1.16.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.17\ngo: downloading github.com/muesli/termenv v0.9.0\ngo: downloading golang.org/x/term v0.6.0\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/otiai10/copy v1.6.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.2\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading golang.org/x/sync v0.0.0-20210220032951-036812b2e83c\ngo: downloading github.com/charmbracelet/glamour v0.3.0\ngo: downloading github.com/hashicorp/errwrap v1.0.0\n# gitlab.com/gitlab-org/cli/commands/auth/login\ncommands/auth/login/login.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\ncommands/auth/login/login.go:16:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\ncommands/auth/login/helper.go:12:2: github.com/spf13/cobra@v1.2.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.2: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\napi/board.go:3:8: github.com/xanzy/go-gitlab@v0.81.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.81.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\napi/milestone.go:7:2: golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20210220032951-036812b2e83c.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/hashicorp/go-multierror@v1.1.1/prefix.go:6:2: github.com/hashicorp/errwrap@v1.0.0: Get \"https://proxy.golang.org/github.com/hashicorp/errwrap/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.3.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.16.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.17: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.17.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.9.0: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.6.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/auth/login\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/auth/login [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/config -count=1", + "elapsed_seconds": 0.018756415927782655, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.8.1\ngo: downloading github.com/alecthomas/assert v0.0.0-20170929043011-405dbfeb8e38\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\n# gitlab.com/gitlab-org/cli/internal/config\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/config\npkg/prompt/prompt.go:4:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/config\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/config [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "4ac508eff661ab326fb037e3acc2fb8a39fb03ee", + "elapsed_seconds": 0.030479792039841413, + "parent": "b95d2dcc47ddfde148207014f9402fcca449cf53", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "purposely adding the \"v\" goreleaser strips out", + "validation": null + }, + { + "commit": "b95d2dcc47ddfde148207014f9402fcca449cf53", + "elapsed_seconds": 0.029511749977245927, + "parent": "a6da48ece84562969d92200d6e9452f75880cd31", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: simpler installation method from binary if Go is available", + "validation": null + }, + { + "commit": "a6da48ece84562969d92200d6e9452f75880cd31", + "elapsed_seconds": 0.03731154091656208, + "parent": "7861ace4edcac7dfe82be98ed94fc4aaa66e273c", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "cmd/glab/main.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Change platform generating code", + "validation": null + }, + { + "commit": "7861ace4edcac7dfe82be98ed94fc4aaa66e273c", + "elapsed_seconds": 0.16754016699269414, + "parent": "5e359a24950e60d853efda75020d393de67a0512", + "reason": "selected public tests fail at base", + "source_changed_lines": 2, + "source_paths": [ + "internal/config/config_type.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/config/config_type_test.go" + ], + "title": "default check_update true on new install", + "validation": { + "commands": [ + "go test ./internal/config -count=1" + ], + "elapsed_seconds": 0.1307104998268187, + "original": [ + { + "command": "go test ./internal/config -count=1", + "elapsed_seconds": 0.019392458023503423, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.8.1\ngo: downloading github.com/alecthomas/assert v0.0.0-20170929043011-405dbfeb8e38\ngo: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\n# gitlab.com/gitlab-org/cli/internal/config\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/config\npkg/prompt/prompt.go:4:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/config\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/config [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "5e359a24950e60d853efda75020d393de67a0512", + "elapsed_seconds": 0.040044458117336035, + "parent": "ae77206daf3f9c05d40f9acd3801996ab79ff591", + "reason": "no eligible unit-test file", + "source_changed_lines": 47, + "source_paths": [ + "commands/cmdutils/factory.go", + "commands/help/help.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: modify MIT license and inspiration", + "validation": null + }, + { + "commit": "ae77206daf3f9c05d40f9acd3801996ab79ff591", + "elapsed_seconds": 0.21543629234656692, + "parent": "af7cd633c15d6ec4eacf5a8fb6f8a0c494f7e9ed", + "reason": "selected public tests fail at base", + "source_changed_lines": 149, + "source_paths": [ + "commands/incident/close/incident_close.go", + "commands/incident/incident.go", + "commands/issuable/close/issuable_close.go", + "commands/issue/close/issue_close.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/issuable/close/issuable_close_test.go", + "commands/issue/close/issue_close_integration_test.go", + "commands/mr/close/mr_close_test.go" + ], + "title": "add `incident close` command", + "validation": { + "commands": [ + "go test ./commands/issuable/close -count=1", + "go test ./commands/issue/close -count=1", + "go test ./commands/mr/close -count=1" + ], + "elapsed_seconds": 0.1778435001615435, + "original": [ + { + "command": "go test ./commands/issuable/close -count=1", + "elapsed_seconds": 0.006821500137448311, + "returncode": 1, + "stderr": "# ./commands/issuable/close\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-bvuif5z9/tree/commands/issuable/close: directory not found\n", + "stdout": "FAIL\t./commands/issuable/close [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/issue/close -count=1", + "elapsed_seconds": 0.02938829199410975, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.2.1\ngo: downloading github.com/stretchr/testify v1.8.1\ngo: downloading github.com/xanzy/go-gitlab v0.81.0\ngo: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/otiai10/copy v1.6.0\ngo: downloading github.com/briandowns/spinner v1.16.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.17\ngo: downloading github.com/muesli/termenv v0.9.0\ngo: downloading golang.org/x/term v0.6.0\ngo: downloading golang.org/x/sync v0.0.0-20210220032951-036812b2e83c\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/spf13/cast v1.4.1\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.2\ngo: downloading github.com/charmbracelet/glamour v0.3.0\ngo: downloading github.com/hashicorp/errwrap v1.0.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/mattn/go-runewidth v0.0.13\n# gitlab.com/gitlab-org/cli/commands/issue/close\ncommands/issue/close/issue_close.go:6:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/close\ncommands/issue/close/issue_close.go:9:2: github.com/spf13/cobra@v1.2.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/close\ncommands/issue/close/issue_close.go:10:2: github.com/xanzy/go-gitlab@v0.81.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.81.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/close\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.2: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/close\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/close\npkg/prompt/prompt.go:4:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/close\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/close\napi/milestone.go:7:2: golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20210220032951-036812b2e83c.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/close\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/close\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/hashicorp/go-multierror@v1.1.1/prefix.go:6:2: github.com/hashicorp/errwrap@v1.0.0: Get \"https://proxy.golang.org/github.com/hashicorp/errwrap/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/close\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.3.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/close\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.16.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/close\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/close\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.17: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.17.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/close\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.9.0: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/close\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.6.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/close\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/close\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.4.1: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.4.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/close\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.13: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/issue/close [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/mr/close -count=1", + "elapsed_seconds": 0.030020042089745402, + "returncode": 1, + "stderr": "go: downloading github.com/xanzy/go-gitlab v0.81.0\ngo: downloading github.com/stretchr/testify v1.8.1\ngo: downloading github.com/spf13/cobra v1.2.1\ngo: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading golang.org/x/sync v0.0.0-20210220032951-036812b2e83c\ngo: downloading github.com/briandowns/spinner v1.16.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.17\ngo: downloading github.com/muesli/termenv v0.9.0\ngo: downloading golang.org/x/term v0.6.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/hashicorp/errwrap v1.0.0\ngo: downloading github.com/spf13/cast v1.4.1\ngo: downloading github.com/charmbracelet/glamour v0.3.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.2\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/mattn/go-runewidth v0.0.13\n# gitlab.com/gitlab-org/cli/commands/mr/close\ncommands/mr/close/mr_close.go:6:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/close\ncommands/mr/close/mr_close.go:11:2: github.com/spf13/cobra@v1.2.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/close\ncommands/mr/close/mr_close.go:12:2: github.com/xanzy/go-gitlab@v0.81.0: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.81.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/close\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.2: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/close\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/close\npkg/prompt/prompt.go:4:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/close\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/close\napi/milestone.go:7:2: golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20210220032951-036812b2e83c.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/close\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/close\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/hashicorp/go-multierror@v1.1.1/prefix.go:6:2: github.com/hashicorp/errwrap@v1.0.0: Get \"https://proxy.golang.org/github.com/hashicorp/errwrap/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/close\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.3.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/close\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.16.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/close\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/close\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.17: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.17.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/close\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.9.0: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/close\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.6.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.6.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/close\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/close\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.4.1: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.4.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/close\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.13: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/mr/close [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "af7cd633c15d6ec4eacf5a8fb6f8a0c494f7e9ed", + "elapsed_seconds": 0.039805208100005984, + "parent": "5d34f36ec59a3f90eb6f70ac2316f7adac1c0fd9", + "reason": "no eligible unit-test file", + "source_changed_lines": 6, + "source_paths": [ + "api/pipeline.go", + "commands/update/check_update.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: upgrade go-gitlab to 0.81.0", + "validation": null + }, + { + "commit": "5d34f36ec59a3f90eb6f70ac2316f7adac1c0fd9", + "elapsed_seconds": 0.028426958015188575, + "parent": "f4a4590a0ee17454086968ddee6d829c631e4ccc", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/auth/login/login_test.go", + "commands/ci/trace/trace_integration_test.go", + "commands/issuable/view/issuable_view_test.go", + "commands/issue/board/create/issue_board_create_test.go", + "commands/issue/close/issue_close_integration_test.go", + "commands/issue/create/issue_create_integration_test.go", + "commands/issue/subscribe/issue_subscribe_integration_test.go", + "commands/issue/unsubscribe/issue_unsubscribe_integration_test.go", + "commands/issue/update/issue_update_integration_test.go", + "commands/mr/view/mr_view_test.go", + "commands/project/archive/repo_archive_integration_test.go", + "commands/project/clone/repo_clone_test.go", + "commands/release/list/release_list_test.go" + ], + "title": "chore: fix testing repo to a local GitLab one", + "validation": null + }, + { + "commit": "f4a4590a0ee17454086968ddee6d829c631e4ccc", + "elapsed_seconds": 0.03701874986290932, + "parent": "6765e45a3e0584b07f0f19f167a280054d50f2e0", + "reason": "no eligible unit-test file", + "source_changed_lines": 5, + "source_paths": [ + "cmd/gen-docs/docs.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add aliases to gen-docs", + "validation": null + }, + { + "commit": "6765e45a3e0584b07f0f19f167a280054d50f2e0", + "elapsed_seconds": 0.03703787503764033, + "parent": "ace68389b2f9551ca24787cd01b91dacd958cf7e", + "reason": "no eligible unit-test file", + "source_changed_lines": 49, + "source_paths": [ + "commands/cmdutils/factory.go", + "commands/help/help.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: security release merge", + "validation": null + }, + { + "commit": "ace68389b2f9551ca24787cd01b91dacd958cf7e", + "elapsed_seconds": 0.02759062498807907, + "parent": "0438cb263b0494c0d65b05325cb6f23f98eb3000", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "markdown fence shell script needs to be \"shell\"", + "validation": null + }, + { + "commit": "0438cb263b0494c0d65b05325cb6f23f98eb3000", + "elapsed_seconds": 0.037957207998260856, + "parent": "52feef12d05ee1676b76e813be0141a906c1e4be", + "reason": "no eligible unit-test file", + "source_changed_lines": 23, + "source_paths": [ + "api/events.go", + "commands/user/events/events.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add pagination to user events", + "validation": null + }, + { + "commit": "52feef12d05ee1676b76e813be0141a906c1e4be", + "elapsed_seconds": 0.028295041993260384, + "parent": "7ad61ca36cb3bf23b97b5b76d5abfb78df0f3919", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: update golang/x/net package", + "validation": null + }, + { + "commit": "7ad61ca36cb3bf23b97b5b76d5abfb78df0f3919", + "elapsed_seconds": 0.17822475102730095, + "parent": "bb73471e570757fdc4be9ab22aab6821225569b0", + "reason": "selected public tests fail at base", + "source_changed_lines": 16, + "source_paths": [ + "commands/variable/set/set.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/variable/set/set_test.go" + ], + "title": "scope for group variables", + "validation": { + "commands": [ + "go test ./commands/variable/set -count=1" + ], + "elapsed_seconds": 0.14117008401080966, + "original": [ + { + "command": "go test ./commands/variable/set -count=1", + "elapsed_seconds": 0.028588457964360714, + "returncode": 1, + "stderr": "go: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/alecthomas/assert v0.0.0-20170929043011-405dbfeb8e38\ngo: downloading github.com/xanzy/go-gitlab v0.73.1\ngo: downloading github.com/spf13/cobra v1.2.1\ngo: downloading github.com/briandowns/spinner v1.16.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.17\ngo: downloading github.com/muesli/termenv v0.9.0\ngo: downloading golang.org/x/term v0.4.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.1\ngo: downloading golang.org/x/sync v0.0.0-20210220032951-036812b2e83c\ngo: downloading github.com/charmbracelet/glamour v0.3.0\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/hashicorp/errwrap v1.0.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\n# gitlab.com/gitlab-org/cli/commands/variable/set\ncommands/variable/set/set.go:9:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/set\ncommands/variable/set/set.go:10:2: github.com/spf13/cobra@v1.2.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/set\ncommands/variable/set/set.go:11:2: github.com/xanzy/go-gitlab@v0.73.1: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.73.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/set\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.1: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/set\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/set\npkg/prompt/prompt.go:4:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/set\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/set\napi/milestone.go:7:2: golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20210220032951-036812b2e83c.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/set\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/set\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/hashicorp/go-multierror@v1.1.1/prefix.go:6:2: github.com/hashicorp/errwrap@v1.0.0: Get \"https://proxy.golang.org/github.com/hashicorp/errwrap/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/set\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.3.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/set\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.16.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/set\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/set\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.17: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.17.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/set\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.9.0: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/set\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.4.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/variable/set\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/variable/set [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "bb73471e570757fdc4be9ab22aab6821225569b0", + "elapsed_seconds": 0.030649415915831923, + "parent": "b2d5a33a2f0d24e4cf1b2f5556316067e8a23c92", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/api/http_test.go", + "commands/project/clone/repo_clone_test.go", + "internal/config/config_file_test.go", + "pkg/execext/lp_test.go", + "pkg/iostreams/color_test.go", + "pkg/iostreams/iostreams_test.go" + ], + "title": "replace os.Setenv with t.Setenv in tests", + "validation": null + }, + { + "commit": "b2d5a33a2f0d24e4cf1b2f5556316067e8a23c92", + "elapsed_seconds": 0.02821479202248156, + "parent": "d1a7299a40b6219b2145fe63360af37ef7a32589", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: configuration for self-signed certs", + "validation": null + }, + { + "commit": "d1a7299a40b6219b2145fe63360af37ef7a32589", + "elapsed_seconds": 0.037588416831567883, + "parent": "588960cebd5ca05af3cb67e1894f2f3e3550721c", + "reason": "no eligible unit-test file", + "source_changed_lines": 6, + "source_paths": [ + "commands/config/config.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(config): clarify config help", + "validation": null + }, + { + "commit": "588960cebd5ca05af3cb67e1894f2f3e3550721c", + "elapsed_seconds": 0.16660045902244747, + "parent": "be41c920fe9053c6d33f2091cb4165a6ecb4d4ae", + "reason": "selected public tests fail at base", + "source_changed_lines": 6, + "source_paths": [ + "pkg/iostreams/color.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "pkg/iostreams/color_test.go" + ], + "title": "use gray256 color in tests when enabled", + "validation": { + "commands": [ + "go test ./pkg/iostreams -count=1" + ], + "elapsed_seconds": 0.12969104200601578, + "original": [ + { + "command": "go test ./pkg/iostreams -count=1", + "elapsed_seconds": 0.017717708833515644, + "returncode": 1, + "stderr": "go: downloading github.com/mattn/go-isatty v0.0.17\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.9.0\ngo: downloading github.com/briandowns/spinner v1.16.0\ngo: downloading golang.org/x/term v0.4.0\ngo: downloading github.com/alecthomas/assert v0.0.0-20170929043011-405dbfeb8e38\ngo: downloading github.com/stretchr/testify v1.8.0\n# gitlab.com/gitlab-org/cli/pkg/iostreams\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.16.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/iostreams\npkg/iostreams/color.go:9:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/iostreams\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.17: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.17.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/iostreams\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.9.0: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/iostreams\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.4.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/pkg/iostreams [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "be41c920fe9053c6d33f2091cb4165a6ecb4d4ae", + "elapsed_seconds": 0.16852300008758903, + "parent": "ed34c159b558457f0377f1e2b25d0558e1cbbd9d", + "reason": "selected public tests fail at base", + "source_changed_lines": 7, + "source_paths": [ + "pkg/iostreams/color.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "pkg/iostreams/color_test.go" + ], + "title": "fix gray color for 256 color terminal", + "validation": { + "commands": [ + "go test ./pkg/iostreams -count=1" + ], + "elapsed_seconds": 0.12943604099564254, + "original": [ + { + "command": "go test ./pkg/iostreams -count=1", + "elapsed_seconds": 0.018277332885190845, + "returncode": 1, + "stderr": "go: downloading github.com/muesli/termenv v0.9.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.17\ngo: downloading github.com/alecthomas/assert v0.0.0-20170929043011-405dbfeb8e38\ngo: downloading github.com/briandowns/spinner v1.16.0\ngo: downloading golang.org/x/term v0.4.0\n# gitlab.com/gitlab-org/cli/pkg/iostreams\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.16.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/iostreams\npkg/iostreams/color.go:8:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/iostreams\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.17: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.17.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/iostreams\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.9.0: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/iostreams\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.4.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/pkg/iostreams [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "ed34c159b558457f0377f1e2b25d0558e1cbbd9d", + "elapsed_seconds": 0.030093958135694265, + "parent": "4cc98286f42892f39bc0874d2b14d741926868c7", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/auth/login/login_test.go" + ], + "title": "test(glab auth login): use temp config for test", + "validation": null + }, + { + "commit": "4cc98286f42892f39bc0874d2b14d741926868c7", + "elapsed_seconds": 0.028058666037395597, + "parent": "eb68edb44c18754880094a80d3b0aebb2d9fb340", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: fix link to issue command in index", + "validation": null + }, + { + "commit": "eb68edb44c18754880094a80d3b0aebb2d9fb340", + "elapsed_seconds": 0.03673612489365041, + "parent": "0d0b69da912450b28e963771b028b176995f945d", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 99, + "source_paths": [ + "commands/issuable/view/issuable_view.go", + "commands/mr/view/mr_view.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/issuable/view/issuable_view_test.go", + "commands/mr/view/mr_view_test.go" + ], + "title": "display list of comments in raw format", + "validation": null + }, + { + "commit": "0d0b69da912450b28e963771b028b176995f945d", + "elapsed_seconds": 0.027576875174418092, + "parent": "6e0dd22e4001dd7c8b0ec6bf1ed8114fd64f0036", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Merge remote-tracking branch 'security/main'", + "validation": null + }, + { + "commit": "6e0dd22e4001dd7c8b0ec6bf1ed8114fd64f0036", + "elapsed_seconds": 0.028483458096161485, + "parent": "03aa70cf665f6ff799e555305035f80e61fb55b4", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(readme): clarify config file location and environment variables", + "validation": null + }, + { + "commit": "03aa70cf665f6ff799e555305035f80e61fb55b4", + "elapsed_seconds": 0.1763582497369498, + "parent": "ef363646f539ed785d29e2b07c20b5f8f00c4d45", + "reason": "selected public tests fail at base", + "source_changed_lines": 6, + "source_paths": [ + "commands/label/list/label_list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/label/list/label_list_test.go" + ], + "title": "display label colors in the list", + "validation": { + "commands": [ + "go test ./commands/label/list -count=1" + ], + "elapsed_seconds": 0.1391638747882098, + "original": [ + { + "command": "go test ./commands/label/list -count=1", + "elapsed_seconds": 0.028451208025217056, + "returncode": 1, + "stderr": "go: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/spf13/cobra v1.2.1\ngo: downloading github.com/xanzy/go-gitlab v0.73.1\ngo: downloading github.com/otiai10/copy v1.6.0\ngo: downloading github.com/alecthomas/assert v0.0.0-20170929043011-405dbfeb8e38\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/charmbracelet/glamour v0.3.0\ngo: downloading github.com/briandowns/spinner v1.16.0\ngo: downloading github.com/mattn/go-isatty v0.0.17\ngo: downloading github.com/muesli/termenv v0.9.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading golang.org/x/term v0.4.0\ngo: downloading golang.org/x/sync v0.0.0-20210220032951-036812b2e83c\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.1\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/hashicorp/errwrap v1.0.0\n# gitlab.com/gitlab-org/cli/commands/label/list\ncommands/label/list/label_list.go:6:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/label/list\ncommands/label/list/label_list.go:12:2: github.com/spf13/cobra@v1.2.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/label/list\ncommands/label/list/label_list.go:13:2: github.com/xanzy/go-gitlab@v0.73.1: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.73.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/label/list\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.1: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/label/list\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/label/list\npkg/prompt/prompt.go:4:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/label/list\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/label/list\napi/milestone.go:7:2: golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20210220032951-036812b2e83c.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/label/list\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/label/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/hashicorp/go-multierror@v1.1.1/prefix.go:6:2: github.com/hashicorp/errwrap@v1.0.0: Get \"https://proxy.golang.org/github.com/hashicorp/errwrap/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/label/list\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.3.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/label/list\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.16.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/label/list\npkg/iostreams/color.go:8:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/label/list\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.17: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.17.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/label/list\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.9.0: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/label/list\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.4.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/label/list\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/label/list [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "ef363646f539ed785d29e2b07c20b5f8f00c4d45", + "elapsed_seconds": 0.17168216709978878, + "parent": "8c9c352046fcf8251c405b84d518494932ef6129", + "reason": "selected public tests fail at base", + "source_changed_lines": 258, + "source_paths": [ + "commands/cmdutils/factory.go", + "internal/config/config_migration.go", + "internal/config/local_config.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "internal/config/local_config_test.go" + ], + "title": "Merge security fix for v1.26.0 release", + "validation": { + "commands": [ + "go test ./internal/config -count=1" + ], + "elapsed_seconds": 0.13086079200729728, + "original": [ + { + "command": "go test ./internal/config -count=1", + "elapsed_seconds": 0.019371749833226204, + "returncode": 1, + "stderr": "go: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/alecthomas/assert v0.0.0-20170929043011-405dbfeb8e38\ngo: downloading github.com/stretchr/testify v1.8.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\n# gitlab.com/gitlab-org/cli/internal/config\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/config\npkg/prompt/prompt.go:4:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/internal/config\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/config [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "8c9c352046fcf8251c405b84d518494932ef6129", + "elapsed_seconds": 0.02996758301742375, + "parent": "b971cbeee795653be6a079264e9a8fbbe5ca33b3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/api/api_test.go", + "commands/api/http_test.go", + "commands/auth/status/status_test.go", + "commands/ci/artifact/artifact_test.go", + "commands/ci/delete/delete_test.go", + "commands/ci/list/list_test.go", + "commands/ci/retry/retry_test.go", + "commands/issuable/list/issuable_list_test.go", + "commands/issue/note/issue_note_create_test.go", + "commands/label/list/label_list_test.go", + "commands/mr/approve/mr_approve_test.go", + "commands/mr/approvers/mr_approvers_test.go", + "commands/mr/close/mr_close_test.go", + "commands/mr/diff/diff_test.go", + "commands/mr/issues/mr_issues_test.go", + "commands/mr/list/mr_list_test.go", + "commands/mr/merge/mr_merge_test.go", + "commands/mr/note/mr_note_create_test.go", + "commands/release/download/download_test.go", + "commands/update/check_update_test.go", + "commands/variable/delete/delete_test.go", + "commands/variable/export/export_test.go", + "commands/variable/get/get_test.go", + "commands/variable/set/set_test.go", + "commands/variable/update/update_test.go" + ], + "title": "use http constants in tests", + "validation": null + }, + { + "commit": "b971cbeee795653be6a079264e9a8fbbe5ca33b3", + "elapsed_seconds": 0.0383066670037806, + "parent": "3961bc17b8a9bfd2744e4c63500b97dcaea45555", + "reason": "no eligible unit-test file", + "source_changed_lines": 46, + "source_paths": [ + "api/issue.go", + "commands/api/api.go", + "commands/api/http.go", + "commands/mr/merge/mr_merge.go", + "commands/project/delete/delete.go", + "commands/release/create/create.go", + "commands/release/delete/delete.go", + "commands/release/download/download.go", + "commands/release/upload/upload.go", + "commands/release/view/view.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "use HTTP constants in code", + "validation": null + }, + { + "commit": "3961bc17b8a9bfd2744e4c63500b97dcaea45555", + "elapsed_seconds": 0.027732584159821272, + "parent": "a6d9808b86fa9b30c7887c63fb9a88c12252cfd0", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: Remove profclems/glab from .goreleaser.yml", + "validation": null + }, + { + "commit": "a6d9808b86fa9b30c7887c63fb9a88c12252cfd0", + "elapsed_seconds": 0.039134457940235734, + "parent": "8cdcb11d6ae816ad97188993cdd8928ba351ce1b", + "reason": "no eligible unit-test file", + "source_changed_lines": 8, + "source_paths": [ + "cmd/glab/main.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: add debug environment variable to Makefile", + "validation": null + }, + { + "commit": "8cdcb11d6ae816ad97188993cdd8928ba351ce1b", + "elapsed_seconds": 0.18230566615238786, + "parent": "e35cb3ce70bbb8742c26879fecbe2d5ed275e6a0", + "reason": "selected public tests fail at base", + "source_changed_lines": 16, + "source_paths": [ + "api/client.go", + "cmd/glab/main.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/api/http_test.go" + ], + "title": "chore: remove build date and add architecture", + "validation": { + "commands": [ + "go test ./commands/api -count=1" + ], + "elapsed_seconds": 0.14245983306318521, + "original": [ + { + "command": "go test ./commands/api -count=1", + "elapsed_seconds": 0.03031804203055799, + "returncode": 1, + "stderr": "go: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/spf13/cobra v1.2.1\ngo: downloading github.com/xanzy/go-gitlab v0.73.1\ngo: downloading github.com/tidwall/pretty v1.2.0\ngo: downloading github.com/stretchr/testify v1.8.0\ngo: downloading github.com/briandowns/spinner v1.16.0\ngo: downloading github.com/muesli/termenv v0.9.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.17\ngo: downloading golang.org/x/term v0.4.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.1\ngo: downloading golang.org/x/sync v0.0.0-20210220032951-036812b2e83c\ngo: downloading github.com/otiai10/copy v1.6.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.3.0\ngo: downloading github.com/hashicorp/errwrap v1.0.0\n# gitlab.com/gitlab-org/cli/commands/api\ncommands/api/api.go:21:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\ncommands/api/api.go:22:2: github.com/spf13/cobra@v1.2.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\ncommands/api/api.go:23:2: github.com/tidwall/pretty@v1.2.0: Get \"https://proxy.golang.org/github.com/tidwall/pretty/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\ncommands/api/api.go:24:2: github.com/xanzy/go-gitlab@v0.73.1: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.73.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.1: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\npkg/prompt/prompt.go:4:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\napi/milestone.go:7:2: golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20210220032951-036812b2e83c.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/hashicorp/go-multierror@v1.1.1/prefix.go:6:2: github.com/hashicorp/errwrap@v1.0.0: Get \"https://proxy.golang.org/github.com/hashicorp/errwrap/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.3.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.16.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\npkg/iostreams/color.go:8:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.17: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.17.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.9.0: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.4.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/api [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "e35cb3ce70bbb8742c26879fecbe2d5ed275e6a0", + "elapsed_seconds": 0.179878082126379, + "parent": "a80a0b57a4eaca08d10144117dbb7f248ba19d1f", + "reason": "selected public tests fail at base", + "source_changed_lines": 28, + "source_paths": [ + "commands/project/view/project_view.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/project/view/project_view_test.go" + ], + "title": "Stop requsting for README when viewing project on web", + "validation": { + "commands": [ + "go test ./commands/project/view -count=1" + ], + "elapsed_seconds": 0.13952804100699723, + "original": [ + { + "command": "go test ./commands/project/view -count=1", + "elapsed_seconds": 0.02850120817311108, + "returncode": 1, + "stderr": "go: downloading github.com/xanzy/go-gitlab v0.73.1\ngo: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/spf13/cobra v1.2.1\ngo: downloading github.com/stretchr/testify v1.8.0\ngo: downloading github.com/otiai10/copy v1.6.0\ngo: downloading github.com/briandowns/spinner v1.16.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.17\ngo: downloading github.com/muesli/termenv v0.9.0\ngo: downloading golang.org/x/term v0.4.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/charmbracelet/glamour v0.3.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.1\ngo: downloading golang.org/x/sync v0.0.0-20210220032951-036812b2e83c\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/hashicorp/errwrap v1.0.0\n# gitlab.com/gitlab-org/cli/commands/project/view\ncommands/project/view/project_view.go:9:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\ncommands/project/view/project_view.go:10:2: github.com/spf13/cobra@v1.2.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\ncommands/project/view/project_view.go:11:2: github.com/xanzy/go-gitlab@v0.73.1: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.73.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.1: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\npkg/prompt/prompt.go:4:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\napi/milestone.go:7:2: golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20210220032951-036812b2e83c.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/hashicorp/go-multierror@v1.1.1/prefix.go:6:2: github.com/hashicorp/errwrap@v1.0.0: Get \"https://proxy.golang.org/github.com/hashicorp/errwrap/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.3.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.16.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\npkg/iostreams/color.go:8:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.17: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.17.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.9.0: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.4.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/project/view [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "a80a0b57a4eaca08d10144117dbb7f248ba19d1f", + "elapsed_seconds": 0.030283458065241575, + "parent": "870f9439cd09ddf97fdb5b7829e5a542a93e583a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: add guidelines for triaging bugs", + "validation": null + }, + { + "commit": "870f9439cd09ddf97fdb5b7829e5a542a93e583a", + "elapsed_seconds": 0.1797312090639025, + "parent": "735b7c0ddf3a6d1041e552015609a8f2e13eed2d", + "reason": "selected public tests fail at base", + "source_changed_lines": 38, + "source_paths": [ + "api/client.go", + "cmd/glab/main.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/api/http_test.go" + ], + "title": "chore: Modify UserAgent to be more like other CLIs", + "validation": { + "commands": [ + "go test ./commands/api -count=1" + ], + "elapsed_seconds": 0.14245499996468425, + "original": [ + { + "command": "go test ./commands/api -count=1", + "elapsed_seconds": 0.03002604190260172, + "returncode": 1, + "stderr": "go: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/xanzy/go-gitlab v0.73.1\ngo: downloading github.com/tidwall/pretty v1.2.0\ngo: downloading github.com/spf13/cobra v1.2.1\ngo: downloading github.com/stretchr/testify v1.8.0\ngo: downloading github.com/briandowns/spinner v1.16.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.17\ngo: downloading github.com/muesli/termenv v0.9.0\ngo: downloading golang.org/x/term v0.4.0\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/otiai10/copy v1.6.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.1\ngo: downloading golang.org/x/sync v0.0.0-20210220032951-036812b2e83c\ngo: downloading github.com/hashicorp/errwrap v1.0.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.3.0\n# gitlab.com/gitlab-org/cli/commands/api\ncommands/api/api.go:21:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\ncommands/api/api.go:22:2: github.com/spf13/cobra@v1.2.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\ncommands/api/api.go:23:2: github.com/tidwall/pretty@v1.2.0: Get \"https://proxy.golang.org/github.com/tidwall/pretty/@v/v1.2.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\ncommands/api/api.go:24:2: github.com/xanzy/go-gitlab@v0.73.1: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.73.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.1: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\npkg/prompt/prompt.go:4:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\napi/milestone.go:7:2: golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20210220032951-036812b2e83c.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/hashicorp/go-multierror@v1.1.1/prefix.go:6:2: github.com/hashicorp/errwrap@v1.0.0: Get \"https://proxy.golang.org/github.com/hashicorp/errwrap/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.3.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.16.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\npkg/iostreams/color.go:8:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.17: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.17.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.9.0: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.4.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/api\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/api [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "735b7c0ddf3a6d1041e552015609a8f2e13eed2d", + "elapsed_seconds": 0.030228458810597658, + "parent": "f74f90c44d9ac029140ca85f765e7e54b536c697", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: self-managed doc improvements", + "validation": null + }, + { + "commit": "f74f90c44d9ac029140ca85f765e7e54b536c697", + "elapsed_seconds": 0.028390916995704174, + "parent": "74474fb1d04bf23e3b989e18442a0602ec58a379", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: fix link to issue command in README", + "validation": null + }, + { + "commit": "74474fb1d04bf23e3b989e18442a0602ec58a379", + "elapsed_seconds": 0.03866700013168156, + "parent": "b62d65149cc26451804fdfdf5e6a559fcfb30dbb", + "reason": "test file count exceeds 8", + "source_changed_lines": 15, + "source_paths": [ + "test/helpers.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/ci/lint/lint_integration_test.go", + "commands/ci/lint/lint_test.go", + "commands/ci/trace/trace_integration_test.go", + "commands/issue/close/issue_close_integration_test.go", + "commands/issue/create/issue_create_integration_test.go", + "commands/issue/create/issue_create_test.go", + "commands/issue/subscribe/issue_subscribe_integration_test.go", + "commands/issue/unsubscribe/issue_unsubscribe_integration_test.go", + "commands/issue/update/issue_update_integration_test.go", + "commands/project/archive/repo_archive_integration_test.go" + ], + "title": "chore(ci/test): separate integration tests", + "validation": null + }, + { + "commit": "b62d65149cc26451804fdfdf5e6a559fcfb30dbb", + "elapsed_seconds": 0.027516874950379133, + "parent": "a6ed4bc441d2e4f41b8c20c3c8d7b513cf6b164b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: update core commands with links", + "validation": null + }, + { + "commit": "a6ed4bc441d2e4f41b8c20c3c8d7b513cf6b164b", + "elapsed_seconds": 0.17797062499448657, + "parent": "4d0e05137eabadfa42551f37d6dc5c03c21c11f0", + "reason": "selected public tests fail at base", + "source_changed_lines": 4, + "source_paths": [ + "commands/issue/create/issue_create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/issue/create/issue_create_test.go" + ], + "title": "better error message when users are not members", + "validation": { + "commands": [ + "go test ./commands/issue/create -count=1" + ], + "elapsed_seconds": 0.1411570420023054, + "original": [ + { + "command": "go test ./commands/issue/create -count=1", + "elapsed_seconds": 0.02901099994778633, + "returncode": 1, + "stderr": "go: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/spf13/cobra v1.2.1\ngo: downloading github.com/xanzy/go-gitlab v0.73.1\ngo: downloading github.com/stretchr/testify v1.8.0\ngo: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/briandowns/spinner v1.16.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.17\ngo: downloading github.com/muesli/termenv v0.9.0\ngo: downloading golang.org/x/term v0.4.0\ngo: downloading golang.org/x/sync v0.0.0-20210220032951-036812b2e83c\ngo: downloading github.com/otiai10/copy v1.6.0\ngo: downloading github.com/charmbracelet/glamour v0.3.0\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.1\ngo: downloading github.com/spf13/cast v1.4.1\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/hashicorp/errwrap v1.0.0\ngo: downloading github.com/mattn/go-runewidth v0.0.13\n# gitlab.com/gitlab-org/cli/commands/issue/create\ncommands/issue/create/issue_create.go:18:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\ncommands/issue/create/issue_create.go:13:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\ncommands/issue/create/issue_create.go:19:2: github.com/spf13/cobra@v1.2.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\ncommands/issue/create/issue_create.go:20:2: github.com/xanzy/go-gitlab@v0.73.1: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.73.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.1: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\napi/milestone.go:7:2: golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20210220032951-036812b2e83c.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/hashicorp/go-multierror@v1.1.1/prefix.go:6:2: github.com/hashicorp/errwrap@v1.0.0: Get \"https://proxy.golang.org/github.com/hashicorp/errwrap/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.3.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.16.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\npkg/iostreams/color.go:8:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.17: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.17.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.9.0: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.4.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.4.1: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.4.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/create\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.13: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/issue/create [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "4d0e05137eabadfa42551f37d6dc5c03c21c11f0", + "elapsed_seconds": 0.15752350026741624, + "parent": "e89c04c3cfb79769c999f3c8375ae86b83d57146", + "reason": "selected public tests fail at base", + "source_changed_lines": 135, + "source_paths": [ + "commands/variable/export/export.go", + "commands/variable/variable.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/variable/export/export_test.go" + ], + "title": "feat/variable-export", + "validation": { + "commands": [ + "go test ./commands/variable/export -count=1" + ], + "elapsed_seconds": 0.11755812517367303, + "original": [ + { + "command": "go test ./commands/variable/export -count=1", + "elapsed_seconds": 0.006489792140200734, + "returncode": 1, + "stderr": "# ./commands/variable/export\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-xr3qjx6v/tree/commands/variable/export: directory not found\n", + "stdout": "FAIL\t./commands/variable/export [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "e89c04c3cfb79769c999f3c8375ae86b83d57146", + "elapsed_seconds": 0.029767915839329362, + "parent": "e6491acd6079271426de718f76b954b432662283", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: reword homebrew section", + "validation": null + }, + { + "commit": "e6491acd6079271426de718f76b954b432662283", + "elapsed_seconds": 0.027409625006839633, + "parent": "196218dc835fdf8f11400d3c9bb6fd6ed382a4ed", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Build jump list of core commands", + "validation": null + }, + { + "commit": "196218dc835fdf8f11400d3c9bb6fd6ed382a4ed", + "elapsed_seconds": 0.02752475021407008, + "parent": "b6b6658a4a2341650942d4413e52d7aeeaffc7df", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(installation): Add asdf-vm to install options", + "validation": null + }, + { + "commit": "b6b6658a4a2341650942d4413e52d7aeeaffc7df", + "elapsed_seconds": 0.03623491688631475, + "parent": "dc937ecd86226e7809f7f6d90ee60a31c8377f52", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "commands/project/clone/repo_clone.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: specify [flags] position in clone command", + "validation": null + }, + { + "commit": "dc937ecd86226e7809f7f6d90ee60a31c8377f52", + "elapsed_seconds": 0.1586593328975141, + "parent": "72d280e2931b39fd4c41c31a601d381aecd4c815", + "reason": "selected public tests fail at base", + "source_changed_lines": 85, + "source_paths": [ + "api/schedule.go", + "commands/schedule/run/run.go", + "commands/schedule/schedule.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/schedule/run/run_test.go" + ], + "title": "Add command to run schedules", + "validation": { + "commands": [ + "go test ./commands/schedule/run -count=1" + ], + "elapsed_seconds": 0.12052737502381206, + "original": [ + { + "command": "go test ./commands/schedule/run -count=1", + "elapsed_seconds": 0.0065441669430583715, + "returncode": 1, + "stderr": "# ./commands/schedule/run\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-yv8yq_fq/tree/commands/schedule/run: directory not found\n", + "stdout": "FAIL\t./commands/schedule/run [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "72d280e2931b39fd4c41c31a601d381aecd4c815", + "elapsed_seconds": 0.2266251251567155, + "parent": "0f60beb1a7c160891373720b2d7fd89457b05396", + "reason": "selected public tests fail at base", + "source_changed_lines": 53, + "source_paths": [ + "commands/issuable/view/issuable_view.go", + "commands/mr/view/mr_view.go", + "pkg/utils/utils.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/issuable/view/issuable_view_test.go", + "commands/mr/view/mr_view_test.go", + "pkg/utils/utils_test.go" + ], + "title": "use strings.Join in comma separated list functions", + "validation": { + "commands": [ + "go test ./commands/issuable/view -count=1", + "go test ./commands/mr/view -count=1", + "go test ./pkg/utils -count=1" + ], + "elapsed_seconds": 0.18723225011490285, + "original": [ + { + "command": "go test ./commands/issuable/view -count=1", + "elapsed_seconds": 0.02914579096250236, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.2.1\ngo: downloading github.com/xanzy/go-gitlab v0.73.1\ngo: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/stretchr/testify v1.8.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/charmbracelet/glamour v0.3.0\ngo: downloading golang.org/x/sync v0.0.0-20210220032951-036812b2e83c\ngo: downloading github.com/otiai10/copy v1.6.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/briandowns/spinner v1.16.0\ngo: downloading github.com/muesli/termenv v0.9.0\ngo: downloading golang.org/x/term v0.4.0\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/mattn/go-isatty v0.0.17\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.1\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/spf13/cast v1.4.1\ngo: downloading github.com/mattn/go-runewidth v0.0.13\ngo: downloading github.com/hashicorp/errwrap v1.0.0\n# gitlab.com/gitlab-org/cli/commands/issuable/view\ncommands/issuable/view/issuable_view.go:16:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/view\ncommands/issuable/view/issuable_view.go:17:2: github.com/spf13/cobra@v1.2.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/view\ncommands/issuable/view/issuable_view.go:18:2: github.com/xanzy/go-gitlab@v0.73.1: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.73.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/view\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.1: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/view\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/view\npkg/prompt/prompt.go:4:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/view\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/view\napi/milestone.go:7:2: golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20210220032951-036812b2e83c.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/view\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/hashicorp/go-multierror@v1.1.1/prefix.go:6:2: github.com/hashicorp/errwrap@v1.0.0: Get \"https://proxy.golang.org/github.com/hashicorp/errwrap/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/view\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.3.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/view\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.16.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/view\npkg/iostreams/color.go:8:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/view\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.17: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.17.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/view\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.9.0: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/view\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.4.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/view\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/view\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.4.1: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.4.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issuable/view\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.13: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/issuable/view [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/mr/view -count=1", + "elapsed_seconds": 0.029764125123620033, + "returncode": 1, + "stderr": "go: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/spf13/cobra v1.2.1\ngo: downloading github.com/stretchr/testify v1.8.0\ngo: downloading github.com/xanzy/go-gitlab v0.73.1\ngo: downloading github.com/otiai10/copy v1.6.0\ngo: downloading golang.org/x/sync v0.0.0-20210220032951-036812b2e83c\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/charmbracelet/glamour v0.3.0\ngo: downloading github.com/briandowns/spinner v1.16.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.17\ngo: downloading github.com/muesli/termenv v0.9.0\ngo: downloading golang.org/x/term v0.4.0\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/spf13/cast v1.4.1\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.1\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/hashicorp/errwrap v1.0.0\ngo: downloading github.com/mattn/go-runewidth v0.0.13\n# gitlab.com/gitlab-org/cli/commands/mr/view\ncommands/mr/view/mr_view.go:14:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/view\ncommands/mr/view/mr_view.go:15:2: github.com/spf13/cobra@v1.2.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/view\ncommands/mr/view/mr_view.go:16:2: github.com/xanzy/go-gitlab@v0.73.1: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.73.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/view\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.1: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/view\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/view\npkg/prompt/prompt.go:4:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/view\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/view\napi/milestone.go:7:2: golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20210220032951-036812b2e83c.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/view\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/hashicorp/go-multierror@v1.1.1/prefix.go:6:2: github.com/hashicorp/errwrap@v1.0.0: Get \"https://proxy.golang.org/github.com/hashicorp/errwrap/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/view\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.3.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/view\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.16.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/view\npkg/iostreams/color.go:8:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/view\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.17: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.17.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/view\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.9.0: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/view\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.4.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/view\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/view\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.4.1: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.4.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/view\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.13: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/mr/view [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./pkg/utils -count=1", + "elapsed_seconds": 0.017645791871473193, + "returncode": 1, + "stderr": "go: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/charmbracelet/glamour v0.3.0\ngo: downloading github.com/alecthomas/assert v0.0.0-20170929043011-405dbfeb8e38\n# gitlab.com/gitlab-org/cli/pkg/utils\npkg/utils/manip.go:11:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/utils\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.3.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/pkg/utils\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/pkg/utils [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "0f60beb1a7c160891373720b2d7fd89457b05396", + "elapsed_seconds": 0.18110054195858538, + "parent": "4a5eed6a4590525a957dc1bf9a16adf47f8dcbf7", + "reason": "selected public tests fail at base", + "source_changed_lines": 22, + "source_paths": [ + "commands/project/view/project_view.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/project/view/project_view_test.go" + ], + "title": "URL encode branch name when viewing on web", + "validation": { + "commands": [ + "go test ./commands/project/view -count=1" + ], + "elapsed_seconds": 0.14002675004303455, + "original": [ + { + "command": "go test ./commands/project/view -count=1", + "elapsed_seconds": 0.028341749915853143, + "returncode": 1, + "stderr": "go: downloading github.com/xanzy/go-gitlab v0.73.1\ngo: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/stretchr/testify v1.8.0\ngo: downloading github.com/spf13/cobra v1.2.1\ngo: downloading github.com/otiai10/copy v1.6.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/charmbracelet/glamour v0.3.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.17\ngo: downloading github.com/muesli/termenv v0.9.0\ngo: downloading github.com/briandowns/spinner v1.16.0\ngo: downloading golang.org/x/term v0.4.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.1\ngo: downloading golang.org/x/sync v0.0.0-20210220032951-036812b2e83c\ngo: downloading github.com/hashicorp/errwrap v1.0.0\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\n# gitlab.com/gitlab-org/cli/commands/project/view\ncommands/project/view/project_view.go:8:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\ncommands/project/view/project_view.go:9:2: github.com/spf13/cobra@v1.2.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\ncommands/project/view/project_view.go:10:2: github.com/xanzy/go-gitlab@v0.73.1: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.73.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.1: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\npkg/prompt/prompt.go:4:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\napi/milestone.go:7:2: golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20210220032951-036812b2e83c.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/hashicorp/go-multierror@v1.1.1/prefix.go:6:2: github.com/hashicorp/errwrap@v1.0.0: Get \"https://proxy.golang.org/github.com/hashicorp/errwrap/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.3.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.16.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\npkg/iostreams/color.go:8:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.17: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.17.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.9.0: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.4.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/view\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/project/view [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "4a5eed6a4590525a957dc1bf9a16adf47f8dcbf7", + "elapsed_seconds": 0.04150812514126301, + "parent": "7ec258fb5be91da38f43a03df2d100a0ad8a0754", + "reason": "production changed lines exceed 400", + "source_changed_lines": 581, + "source_paths": [ + "commands/incident/list/incident_list.go", + "commands/issuable/list/issuable_list.go", + "commands/issue/list/issue_list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/incident/list/incident_list_test.go", + "commands/issuable/list/issuable_list_test.go" + ], + "title": "extract issuable/list package", + "validation": null + }, + { + "commit": "7ec258fb5be91da38f43a03df2d100a0ad8a0754", + "elapsed_seconds": 0.046498750103637576, + "parent": "0a9df9e1045ea6b2493521ac73e8e6e54b22a401", + "reason": "no eligible unit-test file", + "source_changed_lines": 6, + "source_paths": [ + "commands/project/list/list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Remove repo override functionality", + "validation": null + }, + { + "commit": "0a9df9e1045ea6b2493521ac73e8e6e54b22a401", + "elapsed_seconds": 0.031744834035634995, + "parent": "6c63a7e4c5cd397b7b36c0967a7ca921a07ccb8d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: Run tests in different Go versions", + "validation": null + }, + { + "commit": "6c63a7e4c5cd397b7b36c0967a7ca921a07ccb8d", + "elapsed_seconds": 0.028074916917830706, + "parent": "49dd3072ea342f33bc31b34ae9b4dd0a81059f1c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: Add test-race make target", + "validation": null + }, + { + "commit": "49dd3072ea342f33bc31b34ae9b4dd0a81059f1c", + "elapsed_seconds": 0.028400874929502606, + "parent": "a92fc702f95a994675e97c3845c5ec6e89af8e61", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "ci: lock down go lint image version", + "validation": null + }, + { + "commit": "a92fc702f95a994675e97c3845c5ec6e89af8e61", + "elapsed_seconds": 0.027990000089630485, + "parent": "4c51a4cf218c2ac7fbd3d68b7dd42905b1da2e61", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Add Fedora to installation options", + "validation": null + }, + { + "commit": "4c51a4cf218c2ac7fbd3d68b7dd42905b1da2e61", + "elapsed_seconds": 0.02727262512780726, + "parent": "6a3c9de6b132b33794d0de8aefe9262460407081", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Updating instructions for homebrew release", + "validation": null + }, + { + "commit": "6a3c9de6b132b33794d0de8aefe9262460407081", + "elapsed_seconds": 0.028542667161673307, + "parent": "156d8a5ea2b5ca060a8eafe0b72165c7f9411436", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "ci(coverage): report correct coverage", + "validation": null + }, + { + "commit": "156d8a5ea2b5ca060a8eafe0b72165c7f9411436", + "elapsed_seconds": 0.1756232501938939, + "parent": "0975b3bd69ebb7413ce61d9f16d7853c1ce561a2", + "reason": "selected public tests fail at base", + "source_changed_lines": 53, + "source_paths": [ + "api/pipeline.go", + "commands/ci/get/get.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/ci/get/get_test.go" + ], + "title": "Fix issue where `ci get` fails if user is not maintainer", + "validation": { + "commands": [ + "go test ./commands/ci/get -count=1" + ], + "elapsed_seconds": 0.13826795807108283, + "original": [ + { + "command": "go test ./commands/ci/get -count=1", + "elapsed_seconds": 0.02781258407048881, + "returncode": 1, + "stderr": "go: downloading github.com/xanzy/go-gitlab v0.73.1\ngo: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/spf13/cobra v1.2.1\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/spf13/cast v1.4.1\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading golang.org/x/sync v0.0.0-20210220032951-036812b2e83c\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.1\ngo: downloading github.com/charmbracelet/glamour v0.3.0\ngo: downloading github.com/briandowns/spinner v1.16.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.9.0\ngo: downloading github.com/mattn/go-isatty v0.0.17\ngo: downloading golang.org/x/term v0.4.0\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/mattn/go-runewidth v0.0.13\ngo: downloading github.com/hashicorp/errwrap v1.0.0\n# gitlab.com/gitlab-org/cli/commands/ci/get\ncommands/ci/get/get.go:14:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\ncommands/ci/get/get.go:15:2: github.com/spf13/cobra@v1.2.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\ncommands/ci/get/get.go:8:2: github.com/xanzy/go-gitlab@v0.73.1: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.73.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.1: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/prompt/prompt.go:4:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\napi/milestone.go:7:2: golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20210220032951-036812b2e83c.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/hashicorp/go-multierror@v1.1.1/prefix.go:6:2: github.com/hashicorp/errwrap@v1.0.0: Get \"https://proxy.golang.org/github.com/hashicorp/errwrap/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.3.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.16.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/iostreams/color.go:8:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.17: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.17.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.9.0: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.4.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.4.1: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.4.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/ci/get\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.13: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/ci/get [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "0975b3bd69ebb7413ce61d9f16d7853c1ce561a2", + "elapsed_seconds": 0.18721062503755093, + "parent": "78f29f4486a596ff0b6940c152c7d591d9135ab1", + "reason": "selected public tests fail at base", + "source_changed_lines": 4, + "source_paths": [ + "commands/update/check_update.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/update/check_update_test.go" + ], + "title": "check-update command output to StdErr", + "validation": { + "commands": [ + "go test ./commands/update -count=1" + ], + "elapsed_seconds": 0.14228158304467797, + "original": [ + { + "command": "go test ./commands/update -count=1", + "elapsed_seconds": 0.02929174993187189, + "returncode": 1, + "stderr": "go: downloading github.com/hashicorp/go-version v1.3.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/spf13/cobra v1.2.1\ngo: downloading github.com/jarcoal/httpmock v1.0.8\ngo: downloading github.com/alecthomas/assert v0.0.0-20170929043011-405dbfeb8e38\ngo: downloading github.com/xanzy/go-gitlab v0.73.1\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/briandowns/spinner v1.16.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.17\ngo: downloading github.com/muesli/termenv v0.9.0\ngo: downloading golang.org/x/term v0.4.0\ngo: downloading github.com/charmbracelet/glamour v0.3.0\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.1\ngo: downloading golang.org/x/sync v0.0.0-20210220032951-036812b2e83c\ngo: downloading github.com/hashicorp/errwrap v1.0.0\n# gitlab.com/gitlab-org/cli/commands/update\ncommands/update/check_update.go:9:2: github.com/hashicorp/go-version@v1.3.0: Get \"https://proxy.golang.org/github.com/hashicorp/go-version/@v/v1.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\ncommands/update/check_update.go:10:2: github.com/spf13/cobra@v1.2.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\ncommands/update/check_update.go:11:2: github.com/xanzy/go-gitlab@v0.73.1: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.73.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\ncommands/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.1: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\napi/milestone.go:7:2: golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20210220032951-036812b2e83c.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/hashicorp/go-multierror@v1.1.1/prefix.go:6:2: github.com/hashicorp/errwrap@v1.0.0: Get \"https://proxy.golang.org/github.com/hashicorp/errwrap/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.3.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.16.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/iostreams/color.go:8:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.17: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.17.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.9.0: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.4.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/update\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/update [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "78f29f4486a596ff0b6940c152c7d591d9135ab1", + "elapsed_seconds": 0.04022191581316292, + "parent": "f06dbb6eb22739f31e88aed727b8ed63d4f6b85a", + "reason": "production changed lines exceed 400", + "source_changed_lines": 498, + "source_paths": [ + "commands/incident/view/incident_view.go", + "commands/issuable/view/issuable_view.go", + "commands/issue/view/issue_view.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/incident/view/incident_view_test.go", + "commands/issuable/view/issuable_view_test.go", + "commands/issue/view/issue_view_test.go" + ], + "title": "extract issuable/view package", + "validation": null + }, + { + "commit": "f06dbb6eb22739f31e88aed727b8ed63d4f6b85a", + "elapsed_seconds": 0.028256041929125786, + "parent": "acb42f1eb7da933cf3936aaf39b7da785a3190a5", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/release/create/create_test.go", + "commands/release/upload/upload_test.go" + ], + "title": "test: fix timing issue with release tests", + "validation": null + }, + { + "commit": "acb42f1eb7da933cf3936aaf39b7da785a3190a5", + "elapsed_seconds": 0.028095250017940998, + "parent": "84624569b0949b475cc893a494bdaae37c76368c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "making sure homebrew doesn't try to open a browser", + "validation": null + }, + { + "commit": "84624569b0949b475cc893a494bdaae37c76368c", + "elapsed_seconds": 0.03863208391703665, + "parent": "7ab3ef14820c565a9430fa0da58a491048699638", + "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": "chore: Expose make gen-docs task", + "validation": null + }, + { + "commit": "7ab3ef14820c565a9430fa0da58a491048699638", + "elapsed_seconds": 0.028605584055185318, + "parent": "acf4a2b90ba529da214e05579af6c999354a884a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update .gitlab-ci.yml file", + "validation": null + }, + { + "commit": "acf4a2b90ba529da214e05579af6c999354a884a", + "elapsed_seconds": 0.028930124826729298, + "parent": "3173e6d0e7c8b555870d108216de2020f2baa34b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Update .gitlab-ci.yml file", + "validation": null + }, + { + "commit": "3173e6d0e7c8b555870d108216de2020f2baa34b", + "elapsed_seconds": 0.028414334170520306, + "parent": "9260f18c754b09d38252e699a06ce7b96b3b4c6b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: better omit test and chores from changelog", + "validation": null + }, + { + "commit": "9260f18c754b09d38252e699a06ce7b96b3b4c6b", + "elapsed_seconds": 0.027976959012448788, + "parent": "39f089fb4ff246ce69c8cfd14d93dc16f65031f3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Adding git name/email for homebrew", + "validation": null + }, + { + "commit": "39f089fb4ff246ce69c8cfd14d93dc16f65031f3", + "elapsed_seconds": 0.0274614579975605, + "parent": "11548086e1ccaafb7c7e0b5a6fca5319f36afbd2", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: update installation instructions for windows", + "validation": null + }, + { + "commit": "11548086e1ccaafb7c7e0b5a6fca5319f36afbd2", + "elapsed_seconds": 0.027983915992081165, + "parent": "b7e9261562beae46d0620b0bab4cef6d23a6f63c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/project/contributors/repo_contributors_test.go", + "commands/project/delete/delete_test.go", + "commands/project/list/list_test.go", + "commands/project/view/project_view_test.go" + ], + "title": "test(project): add missing project tests", + "validation": null + }, + { + "commit": "b7e9261562beae46d0620b0bab4cef6d23a6f63c", + "elapsed_seconds": 0.028343542013317347, + "parent": "b6b338f3f5a34ea30c11d356ff520780ce5d3f36", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: Set .tool-versions for golang version", + "validation": null + }, + { + "commit": "b6b338f3f5a34ea30c11d356ff520780ce5d3f36", + "elapsed_seconds": 0.17861850000917912, + "parent": "146ee3675571bab8b0e2fe83b18c32ceeb425405", + "reason": "selected public tests fail at base", + "source_changed_lines": 8, + "source_paths": [ + "commands/project/list/list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/project/list/list_test.go" + ], + "title": "fixes issue with filtering with starred and membership", + "validation": { + "commands": [ + "go test ./commands/project/list -count=1" + ], + "elapsed_seconds": 0.14132499997504056, + "original": [ + { + "command": "go test ./commands/project/list -count=1", + "elapsed_seconds": 0.029914041981101036, + "returncode": 1, + "stderr": "go: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/spf13/cast v1.4.1\ngo: downloading github.com/spf13/cobra v1.2.1\ngo: downloading github.com/xanzy/go-gitlab v0.73.1\ngo: downloading github.com/mattn/go-runewidth v0.0.13\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/briandowns/spinner v1.16.0\ngo: downloading github.com/mattn/go-isatty v0.0.17\ngo: downloading golang.org/x/term v0.4.0\ngo: downloading github.com/charmbracelet/glamour v0.3.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/muesli/termenv v0.9.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.1\ngo: downloading golang.org/x/sync v0.0.0-20210220032951-036812b2e83c\ngo: downloading github.com/hashicorp/errwrap v1.0.0\n# gitlab.com/gitlab-org/cli/commands/project/list\ncommands/project/list/list.go:8:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\ncommands/project/list/list.go:9:2: github.com/spf13/cobra@v1.2.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\ncommands/project/list/list.go:10:2: github.com/xanzy/go-gitlab@v0.73.1: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.73.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\ncommands/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.1: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\napi/milestone.go:7:2: golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20210220032951-036812b2e83c.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/hashicorp/go-multierror@v1.1.1/prefix.go:6:2: github.com/hashicorp/errwrap@v1.0.0: Get \"https://proxy.golang.org/github.com/hashicorp/errwrap/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.3.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.16.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/iostreams/color.go:8:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.17: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.17.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.9.0: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.4.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.4.1: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.4.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/list\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.13: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/project/list [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "146ee3675571bab8b0e2fe83b18c32ceeb425405", + "elapsed_seconds": 0.17974704201333225, + "parent": "db8b8854303f3c5f18bdc8963001d3c928b6271a", + "reason": "selected public tests fail at base", + "source_changed_lines": 12, + "source_paths": [ + "api/merge_request.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/mr/todo/mr_todo_test.go" + ], + "title": "Fixed EOF error when todo is called multiple times", + "validation": { + "commands": [ + "go test ./commands/mr/todo -count=1" + ], + "elapsed_seconds": 0.13916541705839336, + "original": [ + { + "command": "go test ./commands/mr/todo -count=1", + "elapsed_seconds": 0.02815337502397597, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.2.1\ngo: downloading golang.org/x/sync v0.0.0-20210220032951-036812b2e83c\ngo: downloading github.com/xanzy/go-gitlab v0.73.1\ngo: downloading github.com/spf13/cast v1.4.1\ngo: downloading github.com/stretchr/testify v1.8.0\ngo: downloading github.com/otiai10/copy v1.6.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/briandowns/spinner v1.16.0\ngo: downloading github.com/mattn/go-isatty v0.0.17\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.9.0\ngo: downloading golang.org/x/term v0.4.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.1\ngo: downloading github.com/mattn/go-runewidth v0.0.13\ngo: downloading github.com/hashicorp/errwrap v1.0.0\ngo: downloading github.com/charmbracelet/glamour v0.3.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/google/renameio v1.0.1\n# gitlab.com/gitlab-org/cli/commands/mr/todo\ncommands/mr/todo/mr_todo.go:11:2: github.com/spf13/cobra@v1.2.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/todo\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.1: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/todo\napi/board.go:3:8: github.com/xanzy/go-gitlab@v0.73.1: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.73.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/todo\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/todo\npkg/prompt/prompt.go:4:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/todo\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/todo\napi/milestone.go:7:2: golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20210220032951-036812b2e83c.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/todo\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/todo\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/hashicorp/go-multierror@v1.1.1/prefix.go:6:2: github.com/hashicorp/errwrap@v1.0.0: Get \"https://proxy.golang.org/github.com/hashicorp/errwrap/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/todo\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.3.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/todo\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.16.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/todo\npkg/iostreams/color.go:8:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/todo\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.17: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.17.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/todo\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.9.0: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/todo\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.4.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/todo\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/todo\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.4.1: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.4.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/todo\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.13: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/mr/todo [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "db8b8854303f3c5f18bdc8963001d3c928b6271a", + "elapsed_seconds": 0.2142295411322266, + "parent": "8ed874abac4e0c15872ac174916e9b5934586aed", + "reason": "selected public tests fail at base", + "source_changed_lines": 113, + "source_paths": [ + "commands/incident/incident.go", + "commands/incident/list/incident_list.go", + "commands/incident/view/incident_view.go", + "commands/issuable/issuable.go", + "commands/issue/issueutils/utils.go", + "commands/issue/list/issue_list.go", + "commands/issue/view/issue_view.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/incident/view/incident_view_test.go", + "commands/issue/issueutils/utils_test.go", + "commands/issue/view/issue_view_test.go" + ], + "title": "Add `incident view` command", + "validation": { + "commands": [ + "go test ./commands/incident/view -count=1", + "go test ./commands/issue/issueutils -count=1", + "go test ./commands/issue/view -count=1" + ], + "elapsed_seconds": 0.17458175006322563, + "original": [ + { + "command": "go test ./commands/incident/view -count=1", + "elapsed_seconds": 0.006670542061328888, + "returncode": 1, + "stderr": "# ./commands/incident/view\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-7yxhmiyn/tree/commands/incident/view: directory not found\n", + "stdout": "FAIL\t./commands/incident/view [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/issue/issueutils -count=1", + "elapsed_seconds": 0.027908958960324526, + "returncode": 1, + "stderr": "go: downloading github.com/xanzy/go-gitlab v0.73.1\ngo: downloading github.com/stretchr/testify v1.8.0\ngo: downloading golang.org/x/sync v0.0.0-20210220032951-036812b2e83c\ngo: downloading github.com/briandowns/spinner v1.16.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.17\ngo: downloading github.com/muesli/termenv v0.9.0\ngo: downloading golang.org/x/term v0.4.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/charmbracelet/glamour v0.3.0\ngo: downloading github.com/spf13/cast v1.4.1\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/hashicorp/errwrap v1.0.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.1\ngo: downloading github.com/mattn/go-runewidth v0.0.13\n# gitlab.com/gitlab-org/cli/commands/issue/issueutils\ncommands/issue/issueutils/utils.go:21:2: github.com/xanzy/go-gitlab@v0.73.1: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.73.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/issueutils\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.1: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/issueutils\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/issueutils\npkg/prompt/prompt.go:4:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/issueutils\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/issueutils\napi/milestone.go:7:2: golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20210220032951-036812b2e83c.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/issueutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/hashicorp/go-multierror@v1.1.1/prefix.go:6:2: github.com/hashicorp/errwrap@v1.0.0: Get \"https://proxy.golang.org/github.com/hashicorp/errwrap/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/issueutils\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.3.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/issueutils\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.16.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/issueutils\npkg/iostreams/color.go:8:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/issueutils\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.17: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.17.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/issueutils\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.9.0: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/issueutils\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.4.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/issueutils\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.4.1: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.4.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/issueutils\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.13: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/issue/issueutils [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/issue/view -count=1", + "elapsed_seconds": 0.028883625054731965, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.2.1\ngo: downloading github.com/stretchr/testify v1.8.0\ngo: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/xanzy/go-gitlab v0.73.1\ngo: downloading golang.org/x/sync v0.0.0-20210220032951-036812b2e83c\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/briandowns/spinner v1.16.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.17\ngo: downloading golang.org/x/term v0.4.0\ngo: downloading github.com/muesli/termenv v0.9.0\ngo: downloading github.com/charmbracelet/glamour v0.3.0\ngo: downloading github.com/otiai10/copy v1.6.0\ngo: downloading github.com/spf13/cast v1.4.1\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.1\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/mattn/go-runewidth v0.0.13\ngo: downloading github.com/hashicorp/errwrap v1.0.0\n# gitlab.com/gitlab-org/cli/commands/issue/view\ncommands/issue/view/issue_view.go:15:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/view\ncommands/issue/view/issue_view.go:16:2: github.com/spf13/cobra@v1.2.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/view\ncommands/issue/view/issue_view.go:17:2: github.com/xanzy/go-gitlab@v0.73.1: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.73.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/view\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.1: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/view\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/view\npkg/prompt/prompt.go:4:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/view\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/view\napi/milestone.go:7:2: golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20210220032951-036812b2e83c.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/view\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/hashicorp/go-multierror@v1.1.1/prefix.go:6:2: github.com/hashicorp/errwrap@v1.0.0: Get \"https://proxy.golang.org/github.com/hashicorp/errwrap/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/view\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.3.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/view\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.16.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/view\npkg/iostreams/color.go:8:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/view\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.17: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.17.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/view\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.9.0: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/view\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.4.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/view\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/view\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.4.1: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.4.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/issue/view\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.13: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/issue/view [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "8ed874abac4e0c15872ac174916e9b5934586aed", + "elapsed_seconds": 0.0311684999614954, + "parent": "e4b92534a6db2d993dda6179e171ac780916e416", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Adding gitlab-ci task to bump formula version", + "validation": null + }, + { + "commit": "e4b92534a6db2d993dda6179e171ac780916e416", + "elapsed_seconds": 0.17709862627089024, + "parent": "1dc5f2aeb72a24598eab1ec51739e54f56405a79", + "reason": "selected public tests fail at base", + "source_changed_lines": 42, + "source_paths": [ + "api/merge_request.go", + "commands/mr/merge/mr_merge.go", + "commands/mr/mrutils/mrutils.go", + "commands/mr/rebase/mr_rebase.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/mr/rebase/mr_rebase_test.go" + ], + "title": "Add support for --skip-ci flag", + "validation": { + "commands": [ + "go test ./commands/mr/rebase -count=1" + ], + "elapsed_seconds": 0.13923379220068455, + "original": [ + { + "command": "go test ./commands/mr/rebase -count=1", + "elapsed_seconds": 0.029214374953880906, + "returncode": 1, + "stderr": "go: downloading github.com/stretchr/testify v1.8.0\ngo: downloading github.com/xanzy/go-gitlab v0.73.1\ngo: downloading github.com/spf13/cobra v1.2.1\ngo: downloading github.com/otiai10/copy v1.6.0\ngo: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading golang.org/x/sync v0.0.0-20210220032951-036812b2e83c\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/briandowns/spinner v1.16.0\ngo: downloading github.com/mattn/go-isatty v0.0.17\ngo: downloading github.com/muesli/termenv v0.9.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading golang.org/x/term v0.4.0\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.1\ngo: downloading github.com/spf13/cast v1.4.1\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/hashicorp/errwrap v1.0.0\ngo: downloading github.com/charmbracelet/glamour v0.3.0\ngo: downloading github.com/mattn/go-runewidth v0.0.13\n# gitlab.com/gitlab-org/cli/commands/mr/rebase\ncommands/mr/rebase/mr_rebase.go:4:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/rebase\ncommands/mr/rebase/mr_rebase.go:8:2: github.com/spf13/cobra@v1.2.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/rebase\ncommands/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/rebase\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/rebase\ncommands/cmdutils/cmdutils.go:15:2: github.com/xanzy/go-gitlab@v0.73.1: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.73.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/rebase\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.1: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/rebase\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/rebase\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/rebase\napi/milestone.go:7:2: golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20210220032951-036812b2e83c.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/rebase\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/hashicorp/go-multierror@v1.1.1/prefix.go:6:2: github.com/hashicorp/errwrap@v1.0.0: Get \"https://proxy.golang.org/github.com/hashicorp/errwrap/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/rebase\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.3.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/rebase\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.16.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/rebase\npkg/iostreams/color.go:8:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/rebase\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.17: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.17.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/rebase\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.9.0: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/rebase\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.4.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/rebase\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/rebase\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.4.1: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.4.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/rebase\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.13: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/mr/rebase [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "1dc5f2aeb72a24598eab1ec51739e54f56405a79", + "elapsed_seconds": 0.039835874922573566, + "parent": "dc389b07d4fd613a093a348090483efdd4647c6b", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "commands/completion/completion.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: fix zsh completion in current session", + "validation": null + }, + { + "commit": "dc389b07d4fd613a093a348090483efdd4647c6b", + "elapsed_seconds": 0.2034152508713305, + "parent": "7c17baaac9c4434cea429b4af599d8bc04aee264", + "reason": "selected public tests fail at base", + "source_changed_lines": 26, + "source_paths": [ + "commands/release/delete/delete.go", + "commands/release/release.go", + "commands/release/view/view.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/release/delete/delete_test.go", + "commands/release/view/view_test.go" + ], + "title": "test(release): add missing release tests", + "validation": { + "commands": [ + "go test ./commands/release/delete -count=1", + "go test ./commands/release/view -count=1" + ], + "elapsed_seconds": 0.16615104209631681, + "original": [ + { + "command": "go test ./commands/release/delete -count=1", + "elapsed_seconds": 0.02737441612407565, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.2.1\ngo: downloading github.com/xanzy/go-gitlab v0.73.1\ngo: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/briandowns/spinner v1.16.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.9.0\ngo: downloading golang.org/x/term v0.4.0\ngo: downloading github.com/mattn/go-isatty v0.0.17\ngo: downloading github.com/charmbracelet/glamour v0.3.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/hashicorp/errwrap v1.0.0\ngo: downloading golang.org/x/sync v0.0.0-20210220032951-036812b2e83c\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.1\n# gitlab.com/gitlab-org/cli/commands/release/delete\ncommands/release/delete/delete.go:6:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/delete\ncommands/release/delete/delete.go:7:2: github.com/spf13/cobra@v1.2.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/delete\ncommands/release/delete/delete.go:8:2: github.com/xanzy/go-gitlab@v0.73.1: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.73.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/delete\ncommands/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/delete\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/delete\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.1: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/delete\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/delete\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/delete\napi/milestone.go:7:2: golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20210220032951-036812b2e83c.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/delete\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/hashicorp/go-multierror@v1.1.1/prefix.go:6:2: github.com/hashicorp/errwrap@v1.0.0: Get \"https://proxy.golang.org/github.com/hashicorp/errwrap/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/delete\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.3.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/delete\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.16.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/delete\npkg/iostreams/color.go:8:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/delete\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.17: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.17.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/delete\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.9.0: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/delete\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.4.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/delete\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/release/delete [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/release/view -count=1", + "elapsed_seconds": 0.029275915818288922, + "returncode": 1, + "stderr": "go: downloading github.com/xanzy/go-gitlab v0.73.1\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/charmbracelet/glamour v0.3.0\ngo: downloading github.com/spf13/cobra v1.2.1\ngo: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/briandowns/spinner v1.16.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.17\ngo: downloading github.com/muesli/termenv v0.9.0\ngo: downloading golang.org/x/term v0.4.0\ngo: downloading github.com/spf13/cast v1.4.1\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/hashicorp/errwrap v1.0.0\ngo: downloading github.com/mattn/go-runewidth v0.0.13\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.1\ngo: downloading golang.org/x/sync v0.0.0-20210220032951-036812b2e83c\n# gitlab.com/gitlab-org/cli/commands/release/view\ncommands/release/view/view.go:7:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/view\ncommands/release/view/view.go:8:2: github.com/spf13/cobra@v1.2.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/view\ncommands/release/view/view.go:9:2: github.com/xanzy/go-gitlab@v0.73.1: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.73.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/view\ncommands/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/view\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/view\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.1: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/view\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/view\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/view\napi/milestone.go:7:2: golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20210220032951-036812b2e83c.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/view\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/hashicorp/go-multierror@v1.1.1/prefix.go:6:2: github.com/hashicorp/errwrap@v1.0.0: Get \"https://proxy.golang.org/github.com/hashicorp/errwrap/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/view\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.3.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/view\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.16.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/view\npkg/iostreams/color.go:8:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/view\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.17: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.17.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/view\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.9.0: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/view\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.4.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/view\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/view\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.4.1: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.4.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/view\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.13: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/release/view [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "7c17baaac9c4434cea429b4af599d8bc04aee264", + "elapsed_seconds": 0.04083158285357058, + "parent": "b83e6430fd78cb2c066c712db390f29f64195392", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "commands/variable/list/list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Alias \"ls\" to \"list\"", + "validation": null + }, + { + "commit": "b83e6430fd78cb2c066c712db390f29f64195392", + "elapsed_seconds": 0.03789800009690225, + "parent": "b16718d310ae0d144fe544daef8574b16e014c14", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "commands/mr/todo/mr_todo.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Spells to-do item correctly", + "validation": null + }, + { + "commit": "b16718d310ae0d144fe544daef8574b16e014c14", + "elapsed_seconds": 0.02772770798765123, + "parent": "136577d535dc4d7bc949283d5730724ff5f9b87b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: remove script for install method", + "validation": null + }, + { + "commit": "136577d535dc4d7bc949283d5730724ff5f9b87b", + "elapsed_seconds": 0.2075156660284847, + "parent": "af3fae6e878045e95b19b173b839f97cd39c09db", + "reason": "selected public tests fail at base", + "source_changed_lines": 143, + "source_paths": [ + "commands/release/create/create.go", + "commands/release/release.go", + "commands/release/releaseutils/releaseutils.go", + "commands/release/upload/upload.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/release/create/create_test.go", + "commands/release/upload/upload_test.go" + ], + "title": "omit link_type when not specified uploading file", + "validation": { + "commands": [ + "go test ./commands/release/create -count=1", + "go test ./commands/release/upload -count=1" + ], + "elapsed_seconds": 0.17004012502729893, + "original": [ + { + "command": "go test ./commands/release/create -count=1", + "elapsed_seconds": 0.02865266613662243, + "returncode": 1, + "stderr": "go: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/xanzy/go-gitlab v0.73.1\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/spf13/cobra v1.2.1\ngo: downloading github.com/charmbracelet/glamour v0.3.0\ngo: downloading github.com/briandowns/spinner v1.16.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.17\ngo: downloading github.com/muesli/termenv v0.9.0\ngo: downloading golang.org/x/term v0.4.0\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/spf13/cast v1.4.1\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.1\ngo: downloading golang.org/x/sync v0.0.0-20210220032951-036812b2e83c\ngo: downloading github.com/hashicorp/errwrap v1.0.0\ngo: downloading github.com/mattn/go-runewidth v0.0.13\n# gitlab.com/gitlab-org/cli/commands/release/create\ncommands/release/create/create.go:15:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ncommands/release/create/create.go:16:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ncommands/release/create/create.go:28:2: github.com/spf13/cobra@v1.2.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ncommands/release/create/create.go:29:2: github.com/xanzy/go-gitlab@v0.73.1: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.73.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.1: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\napi/milestone.go:7:2: golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20210220032951-036812b2e83c.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/hashicorp/go-multierror@v1.1.1/prefix.go:6:2: github.com/hashicorp/errwrap@v1.0.0: Get \"https://proxy.golang.org/github.com/hashicorp/errwrap/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.3.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.16.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/iostreams/color.go:8:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.17: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.17.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.9.0: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.4.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.4.1: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.4.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/create\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.13: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/release/create [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/release/upload -count=1", + "elapsed_seconds": 0.029897917062044144, + "returncode": 1, + "stderr": "go: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/spf13/cobra v1.2.1\ngo: downloading github.com/xanzy/go-gitlab v0.73.1\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/charmbracelet/glamour v0.3.0\ngo: downloading github.com/spf13/cast v1.4.1\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.17\ngo: downloading github.com/muesli/termenv v0.9.0\ngo: downloading golang.org/x/term v0.4.0\ngo: downloading github.com/briandowns/spinner v1.16.0\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/hashicorp/errwrap v1.0.0\ngo: downloading github.com/mattn/go-runewidth v0.0.13\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.1\ngo: downloading golang.org/x/sync v0.0.0-20210220032951-036812b2e83c\n# gitlab.com/gitlab-org/cli/commands/release/upload\ncommands/release/upload/upload.go:9:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\ncommands/release/upload/upload.go:10:2: github.com/spf13/cobra@v1.2.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\ncommands/release/upload/upload.go:11:2: github.com/xanzy/go-gitlab@v0.73.1: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.73.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\ncommands/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.1: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\napi/milestone.go:7:2: golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20210220032951-036812b2e83c.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/hashicorp/go-multierror@v1.1.1/prefix.go:6:2: github.com/hashicorp/errwrap@v1.0.0: Get \"https://proxy.golang.org/github.com/hashicorp/errwrap/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.3.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.16.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\npkg/iostreams/color.go:8:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.17: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.17.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.9.0: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.4.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.4.1: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.4.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/release/upload\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.13: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/release/upload [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "af3fae6e878045e95b19b173b839f97cd39c09db", + "elapsed_seconds": 0.18074441677890718, + "parent": "ce1768772a151bcda9c98e0dd4a807a9475ffdb6", + "reason": "selected public tests fail at base", + "source_changed_lines": 4, + "source_paths": [ + "commands/project/create/project_create.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/project/create/project_create_test.go" + ], + "title": "Fix create repo with trailing slash", + "validation": { + "commands": [ + "go test ./commands/project/create -count=1" + ], + "elapsed_seconds": 0.13955804193392396, + "original": [ + { + "command": "go test ./commands/project/create -count=1", + "elapsed_seconds": 0.028570458060130477, + "returncode": 1, + "stderr": "go: downloading github.com/xanzy/go-gitlab v0.73.1\ngo: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/spf13/cobra v1.2.1\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.1\ngo: downloading golang.org/x/sync v0.0.0-20210220032951-036812b2e83c\ngo: downloading github.com/hashicorp/errwrap v1.0.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/briandowns/spinner v1.16.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading golang.org/x/term v0.4.0\ngo: downloading github.com/charmbracelet/glamour v0.3.0\ngo: downloading github.com/mattn/go-isatty v0.0.17\ngo: downloading github.com/muesli/termenv v0.9.0\ngo: downloading github.com/google/renameio v1.0.1\n# gitlab.com/gitlab-org/cli/commands/project/create\ncommands/project/create/project_create.go:15:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/create\ncommands/project/create/project_create.go:16:2: github.com/spf13/cobra@v1.2.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/create\ncommands/project/create/project_create.go:17:2: github.com/xanzy/go-gitlab@v0.73.1: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.73.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/create\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.1: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/create\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/create\npkg/prompt/prompt.go:4:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/create\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/create\napi/milestone.go:7:2: golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20210220032951-036812b2e83c.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/create\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/hashicorp/go-multierror@v1.1.1/prefix.go:6:2: github.com/hashicorp/errwrap@v1.0.0: Get \"https://proxy.golang.org/github.com/hashicorp/errwrap/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/create\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.3.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/create\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.16.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/create\npkg/iostreams/color.go:8:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/create\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.17: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.17.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/create\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.9.0: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/create\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.4.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/project/create\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/project/create [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "ce1768772a151bcda9c98e0dd4a807a9475ffdb6", + "elapsed_seconds": 0.32224345696158707, + "parent": "5610ec7fc243047feafac4494a6596dc1d2fa574", + "reason": "selected public tests fail at base", + "source_changed_lines": 2, + "source_paths": [ + "commands/mr/revoke/mr_revoke.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/mr/checkout/mr_checkout_test.go", + "commands/mr/create/mr_create_test.go", + "commands/mr/rebase/mr_rebase_test.go", + "commands/mr/reopen/mr_reopen_test.go", + "commands/mr/revoke/mr_revoke_test.go", + "commands/mr/todo/mr_todo_test.go" + ], + "title": "test(mr): add tests for remaining mr commands", + "validation": { + "commands": [ + "go test ./commands/mr/checkout -count=1", + "go test ./commands/mr/create -count=1", + "go test ./commands/mr/rebase -count=1", + "go test ./commands/mr/reopen -count=1", + "go test ./commands/mr/revoke -count=1", + "go test ./commands/mr/todo -count=1" + ], + "elapsed_seconds": 0.28263416583649814, + "original": [ + { + "command": "go test ./commands/mr/checkout -count=1", + "elapsed_seconds": 0.029570916900411248, + "returncode": 1, + "stderr": "go: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/xanzy/go-gitlab v0.73.1\ngo: downloading golang.org/x/sync v0.0.0-20210220032951-036812b2e83c\ngo: downloading github.com/spf13/cobra v1.2.1\ngo: downloading github.com/briandowns/spinner v1.16.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.17\ngo: downloading github.com/muesli/termenv v0.9.0\ngo: downloading golang.org/x/term v0.4.0\ngo: downloading github.com/spf13/cast v1.4.1\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.3.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.1\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/hashicorp/errwrap v1.0.0\ngo: downloading github.com/mattn/go-runewidth v0.0.13\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\ncommands/mr/checkout/mr_checkout.go:8:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\ncommands/mr/checkout/mr_checkout.go:9:2: github.com/spf13/cobra@v1.2.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.1: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\napi/board.go:3:8: github.com/xanzy/go-gitlab@v0.73.1: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.73.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\npkg/prompt/prompt.go:4:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\napi/milestone.go:7:2: golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20210220032951-036812b2e83c.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/hashicorp/go-multierror@v1.1.1/prefix.go:6:2: github.com/hashicorp/errwrap@v1.0.0: Get \"https://proxy.golang.org/github.com/hashicorp/errwrap/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.3.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.16.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\npkg/iostreams/color.go:8:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.17: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.17.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.9.0: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.4.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.4.1: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.4.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/checkout\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.13: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/mr/checkout [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/mr/create -count=1", + "elapsed_seconds": 0.02844270900823176, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.2.1\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/xanzy/go-gitlab v0.73.1\ngo: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/stretchr/testify v1.8.0\ngo: downloading golang.org/x/sync v0.0.0-20210220032951-036812b2e83c\ngo: downloading github.com/briandowns/spinner v1.16.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.17\ngo: downloading github.com/muesli/termenv v0.9.0\ngo: downloading golang.org/x/term v0.4.0\ngo: downloading github.com/charmbracelet/glamour v0.3.0\ngo: downloading github.com/otiai10/copy v1.6.0\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/hashicorp/errwrap v1.0.0\ngo: downloading github.com/spf13/cast v1.4.1\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.1\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/mattn/go-runewidth v0.0.13\n# gitlab.com/gitlab-org/cli/commands/mr/create\ncommands/mr/create/mr_create.go:12:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\ncommands/mr/create/mr_create.go:18:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\ncommands/mr/create/mr_create.go:23:2: github.com/spf13/cobra@v1.2.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\ncommands/mr/create/mr_create.go:24:2: github.com/xanzy/go-gitlab@v0.73.1: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.73.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.1: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\napi/milestone.go:7:2: golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20210220032951-036812b2e83c.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/hashicorp/go-multierror@v1.1.1/prefix.go:6:2: github.com/hashicorp/errwrap@v1.0.0: Get \"https://proxy.golang.org/github.com/hashicorp/errwrap/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.3.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.16.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\npkg/iostreams/color.go:8:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.17: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.17.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.9.0: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.4.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.4.1: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.4.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/create\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.13: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/mr/create [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/mr/rebase -count=1", + "elapsed_seconds": 0.02793341688811779, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.2.1\ngo: downloading golang.org/x/sync v0.0.0-20210220032951-036812b2e83c\ngo: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/xanzy/go-gitlab v0.73.1\ngo: downloading github.com/spf13/cast v1.4.1\ngo: downloading github.com/mattn/go-runewidth v0.0.13\ngo: downloading github.com/briandowns/spinner v1.16.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.9.0\ngo: downloading github.com/mattn/go-isatty v0.0.17\ngo: downloading golang.org/x/term v0.4.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.3.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.1\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/hashicorp/errwrap v1.0.0\n# gitlab.com/gitlab-org/cli/commands/mr/rebase\ncommands/mr/rebase/mr_rebase.go:4:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/rebase\ncommands/mr/rebase/mr_rebase.go:8:2: github.com/spf13/cobra@v1.2.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/rebase\ncommands/cmdutils/cmdutils.go:20:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/rebase\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/rebase\ncommands/cmdutils/cmdutils.go:15:2: github.com/xanzy/go-gitlab@v0.73.1: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.73.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/rebase\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.1: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/rebase\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/rebase\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/rebase\napi/milestone.go:7:2: golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20210220032951-036812b2e83c.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/rebase\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/hashicorp/go-multierror@v1.1.1/prefix.go:6:2: github.com/hashicorp/errwrap@v1.0.0: Get \"https://proxy.golang.org/github.com/hashicorp/errwrap/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/rebase\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.3.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/rebase\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.16.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/rebase\npkg/iostreams/color.go:8:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/rebase\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.17: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.17.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/rebase\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.9.0: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/rebase\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.4.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/rebase\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/rebase\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.4.1: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.4.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/rebase\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.13: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/mr/rebase [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/mr/reopen -count=1", + "elapsed_seconds": 0.02886495809070766, + "returncode": 1, + "stderr": "go: downloading github.com/xanzy/go-gitlab v0.73.1\ngo: downloading github.com/spf13/cobra v1.2.1\ngo: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading golang.org/x/sync v0.0.0-20210220032951-036812b2e83c\ngo: downloading github.com/spf13/cast v1.4.1\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/mattn/go-runewidth v0.0.13\ngo: downloading github.com/briandowns/spinner v1.16.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/mattn/go-isatty v0.0.17\ngo: downloading github.com/muesli/termenv v0.9.0\ngo: downloading golang.org/x/term v0.4.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.3.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.1\ngo: downloading github.com/hashicorp/errwrap v1.0.0\ngo: downloading github.com/google/renameio v1.0.1\n# gitlab.com/gitlab-org/cli/commands/mr/reopen\ncommands/mr/reopen/mr_reopen.go:6:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/reopen\ncommands/mr/reopen/mr_reopen.go:11:2: github.com/spf13/cobra@v1.2.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/reopen\ncommands/mr/reopen/mr_reopen.go:12:2: github.com/xanzy/go-gitlab@v0.73.1: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.73.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/reopen\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.1: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/reopen\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/reopen\npkg/prompt/prompt.go:4:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/reopen\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/reopen\napi/milestone.go:7:2: golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20210220032951-036812b2e83c.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/reopen\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/reopen\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/hashicorp/go-multierror@v1.1.1/prefix.go:6:2: github.com/hashicorp/errwrap@v1.0.0: Get \"https://proxy.golang.org/github.com/hashicorp/errwrap/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/reopen\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.3.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/reopen\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.16.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/reopen\npkg/iostreams/color.go:8:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/reopen\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.17: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.17.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/reopen\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.9.0: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/reopen\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.4.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/reopen\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/reopen\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.4.1: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.4.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/reopen\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.13: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/mr/reopen [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/mr/revoke -count=1", + "elapsed_seconds": 0.028164916904643178, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.2.1\ngo: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading golang.org/x/sync v0.0.0-20210220032951-036812b2e83c\ngo: downloading github.com/xanzy/go-gitlab v0.73.1\ngo: downloading github.com/spf13/cast v1.4.1\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/briandowns/spinner v1.16.0\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.9.0\ngo: downloading golang.org/x/term v0.4.0\ngo: downloading github.com/mattn/go-runewidth v0.0.13\ngo: downloading github.com/mattn/go-isatty v0.0.17\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.1\ngo: downloading github.com/charmbracelet/glamour v0.3.0\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/hashicorp/errwrap v1.0.0\n# gitlab.com/gitlab-org/cli/commands/mr/revoke\ncommands/mr/revoke/mr_revoke.go:6:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/revoke\ncommands/mr/revoke/mr_revoke.go:11:2: github.com/spf13/cobra@v1.2.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/revoke\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.1: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/revoke\napi/board.go:3:8: github.com/xanzy/go-gitlab@v0.73.1: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.73.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/revoke\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/revoke\npkg/prompt/prompt.go:4:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/revoke\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/revoke\napi/milestone.go:7:2: golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20210220032951-036812b2e83c.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/revoke\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/revoke\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/hashicorp/go-multierror@v1.1.1/prefix.go:6:2: github.com/hashicorp/errwrap@v1.0.0: Get \"https://proxy.golang.org/github.com/hashicorp/errwrap/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/revoke\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.3.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/revoke\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.16.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/revoke\npkg/iostreams/color.go:8:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/revoke\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.17: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.17.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/revoke\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.9.0: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/revoke\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.4.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/revoke\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/revoke\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.4.1: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.4.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/revoke\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.13: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/mr/revoke [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/mr/todo -count=1", + "elapsed_seconds": 0.028390459017828107, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.2.1\ngo: downloading github.com/xanzy/go-gitlab v0.73.1\ngo: downloading golang.org/x/sync v0.0.0-20210220032951-036812b2e83c\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.6\ngo: downloading github.com/spf13/cast v1.4.1\ngo: downloading github.com/mattn/go-runewidth v0.0.13\ngo: downloading github.com/briandowns/spinner v1.16.0\ngo: downloading github.com/mattn/go-isatty v0.0.17\ngo: downloading github.com/mattn/go-colorable v0.1.13\ngo: downloading github.com/muesli/termenv v0.9.0\ngo: downloading golang.org/x/term v0.4.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.1\ngo: downloading github.com/charmbracelet/glamour v0.3.0\ngo: downloading github.com/hashicorp/errwrap v1.0.0\ngo: downloading github.com/google/renameio v1.0.1\n# gitlab.com/gitlab-org/cli/commands/mr/todo\ncommands/mr/todo/mr_todo.go:11:2: github.com/spf13/cobra@v1.2.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/todo\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.1: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/todo\napi/board.go:3:8: github.com/xanzy/go-gitlab@v0.73.1: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.73.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/todo\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/todo\npkg/prompt/prompt.go:4:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/todo\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/todo\napi/milestone.go:7:2: golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20210220032951-036812b2e83c.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/todo\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.6: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.6.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/todo\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/hashicorp/go-multierror@v1.1.1/prefix.go:6:2: github.com/hashicorp/errwrap@v1.0.0: Get \"https://proxy.golang.org/github.com/hashicorp/errwrap/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/todo\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.3.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/todo\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.16.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/todo\npkg/iostreams/color.go:8:2: github.com/mattn/go-colorable@v0.1.13: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/todo\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.17: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.17.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/todo\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.9.0: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/todo\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.4.0: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.4.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/todo\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/todo\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.4.1: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.4.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/todo\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.13: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/mr/todo [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "5610ec7fc243047feafac4494a6596dc1d2fa574", + "elapsed_seconds": 0.040096167009323835, + "parent": "d6c59371b2915af02dc529aa9ce87e6e957e66bc", + "reason": "no eligible unit-test file", + "source_changed_lines": 19, + "source_paths": [ + "api/variable.go", + "commands/variable/get/get.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add scope parameter to variable get subcommand", + "validation": null + }, + { + "commit": "d6c59371b2915af02dc529aa9ce87e6e957e66bc", + "elapsed_seconds": 0.03854358312673867, + "parent": "e15cab53f4820e840fa1ecb5fe26d3118ee33824", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 16, + "source_paths": [ + "commands/issue/list/issue_list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/issue/list/issue_list_test.go" + ], + "title": "add issue list output formatting", + "validation": null + }, + { + "commit": "e15cab53f4820e840fa1ecb5fe26d3118ee33824", + "elapsed_seconds": 0.038242041831836104, + "parent": "5b64c586b4571c48660bf0f0a8a3e73594c4381c", + "reason": "no eligible unit-test file", + "source_changed_lines": 10, + "source_paths": [ + "pkg/surveyext/surveyext.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "build(deps): update github.com/AlecAivazis/survey/v2 to v2.3.6", + "validation": null + }, + { + "commit": "5b64c586b4571c48660bf0f0a8a3e73594c4381c", + "elapsed_seconds": 0.2904812078922987, + "parent": "d3a831066239ba184845761fd10e60b08748ab25", + "reason": "selected public tests fail at base", + "source_changed_lines": 2, + "source_paths": [ + "commands/mr/mrutils/mrutils.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/mr/approve/mr_approve_test.go", + "commands/mr/approvers/mr_approvers_test.go", + "commands/mr/close/mr_close_test.go", + "commands/mr/merge/mr_merge_test.go", + "commands/mr/mrutils/mrutils_test.go" + ], + "title": "test(mr): Add MR related tests", + "validation": { + "commands": [ + "go test ./commands/mr/approve -count=1", + "go test ./commands/mr/approvers -count=1", + "go test ./commands/mr/close -count=1", + "go test ./commands/mr/merge -count=1", + "go test ./commands/mr/mrutils -count=1" + ], + "elapsed_seconds": 0.2532486249692738, + "original": [ + { + "command": "go test ./commands/mr/approve -count=1", + "elapsed_seconds": 0.027451375033706427, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.2.1\ngo: downloading github.com/xanzy/go-gitlab v0.73.1\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.2\ngo: downloading github.com/spf13/cast v1.4.1\ngo: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading golang.org/x/sync v0.0.0-20210220032951-036812b2e83c\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.1\ngo: downloading github.com/mattn/go-runewidth v0.0.13\ngo: downloading github.com/briandowns/spinner v1.16.0\ngo: downloading github.com/mattn/go-colorable v0.1.11\ngo: downloading github.com/mattn/go-isatty v0.0.14\ngo: downloading golang.org/x/term v0.0.0-20210927222741-03fcf44c2211\ngo: downloading github.com/muesli/termenv v0.9.0\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/charmbracelet/glamour v0.3.0\ngo: downloading github.com/hashicorp/errwrap v1.0.0\n# gitlab.com/gitlab-org/cli/commands/mr/approve\ncommands/mr/approve/mr_approve.go:6:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approve\ncommands/mr/approve/mr_approve.go:7:2: github.com/spf13/cobra@v1.2.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approve\ncommands/mr/approve/mr_approve.go:8:2: github.com/xanzy/go-gitlab@v0.73.1: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.73.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approve\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.1: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approve\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approve\npkg/prompt/prompt.go:4:2: github.com/AlecAivazis/survey/v2@v2.3.2: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approve\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.2: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approve\napi/milestone.go:7:2: golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20210220032951-036812b2e83c.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approve\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.2: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approve\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/hashicorp/go-multierror@v1.1.1/prefix.go:6:2: github.com/hashicorp/errwrap@v1.0.0: Get \"https://proxy.golang.org/github.com/hashicorp/errwrap/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approve\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.3.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approve\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.16.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approve\npkg/iostreams/color.go:8:2: github.com/mattn/go-colorable@v0.1.11: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.11.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approve\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.14: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.14.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approve\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.9.0: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approve\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.0.0-20210927222741-03fcf44c2211: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.0.0-20210927222741-03fcf44c2211.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approve\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approve\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.4.1: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.4.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approve\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.13: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/mr/approve [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/mr/approvers -count=1", + "elapsed_seconds": 0.028302791994065046, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.2.1\ngo: downloading github.com/xanzy/go-gitlab v0.73.1\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.2\ngo: downloading golang.org/x/sync v0.0.0-20210220032951-036812b2e83c\ngo: downloading github.com/spf13/cast v1.4.1\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/briandowns/spinner v1.16.0\ngo: downloading github.com/mattn/go-colorable v0.1.11\ngo: downloading github.com/mattn/go-isatty v0.0.14\ngo: downloading github.com/muesli/termenv v0.9.0\ngo: downloading golang.org/x/term v0.0.0-20210927222741-03fcf44c2211\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.1\ngo: downloading github.com/charmbracelet/glamour v0.3.0\ngo: downloading github.com/hashicorp/errwrap v1.0.0\ngo: downloading github.com/mattn/go-runewidth v0.0.13\ngo: downloading github.com/google/renameio v1.0.1\n# gitlab.com/gitlab-org/cli/commands/mr/approvers\ncommands/mr/approvers/mr_approvers.go:6:2: github.com/spf13/cobra@v1.2.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approvers\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.1: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approvers\napi/board.go:3:8: github.com/xanzy/go-gitlab@v0.73.1: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.73.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approvers\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approvers\npkg/prompt/prompt.go:4:2: github.com/AlecAivazis/survey/v2@v2.3.2: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approvers\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.2: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approvers\napi/milestone.go:7:2: golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20210220032951-036812b2e83c.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approvers\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.2: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approvers\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/hashicorp/go-multierror@v1.1.1/prefix.go:6:2: github.com/hashicorp/errwrap@v1.0.0: Get \"https://proxy.golang.org/github.com/hashicorp/errwrap/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approvers\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.3.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approvers\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.16.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approvers\npkg/iostreams/color.go:8:2: github.com/mattn/go-colorable@v0.1.11: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.11.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approvers\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.14: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.14.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approvers\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.9.0: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approvers\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.0.0-20210927222741-03fcf44c2211: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.0.0-20210927222741-03fcf44c2211.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approvers\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approvers\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.4.1: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.4.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/approvers\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.13: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/mr/approvers [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/mr/close -count=1", + "elapsed_seconds": 0.030780958011746407, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.2.1\ngo: downloading github.com/spf13/cast v1.4.1\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.2\ngo: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading github.com/xanzy/go-gitlab v0.73.1\ngo: downloading golang.org/x/sync v0.0.0-20210220032951-036812b2e83c\ngo: downloading github.com/mattn/go-runewidth v0.0.13\ngo: downloading github.com/briandowns/spinner v1.16.0\ngo: downloading github.com/mattn/go-colorable v0.1.11\ngo: downloading github.com/mattn/go-isatty v0.0.14\ngo: downloading github.com/muesli/termenv v0.9.0\ngo: downloading golang.org/x/term v0.0.0-20210927222741-03fcf44c2211\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.1\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.3.0\ngo: downloading github.com/hashicorp/errwrap v1.0.0\ngo: downloading github.com/google/renameio v1.0.1\n# gitlab.com/gitlab-org/cli/commands/mr/close\ncommands/mr/close/mr_close.go:6:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/close\ncommands/mr/close/mr_close.go:11:2: github.com/spf13/cobra@v1.2.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/close\ncommands/mr/close/mr_close.go:12:2: github.com/xanzy/go-gitlab@v0.73.1: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.73.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/close\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.1: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/close\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/close\npkg/prompt/prompt.go:4:2: github.com/AlecAivazis/survey/v2@v2.3.2: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/close\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.2: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/close\napi/milestone.go:7:2: golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20210220032951-036812b2e83c.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/close\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.2: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/close\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/hashicorp/go-multierror@v1.1.1/prefix.go:6:2: github.com/hashicorp/errwrap@v1.0.0: Get \"https://proxy.golang.org/github.com/hashicorp/errwrap/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/close\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.3.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/close\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.16.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/close\npkg/iostreams/color.go:8:2: github.com/mattn/go-colorable@v0.1.11: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.11.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/close\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.14: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.14.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/close\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.9.0: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/close\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.0.0-20210927222741-03fcf44c2211: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.0.0-20210927222741-03fcf44c2211.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/close\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/close\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.4.1: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.4.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/close\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.13: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/mr/close [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/mr/merge -count=1", + "elapsed_seconds": 0.028624333906918764, + "returncode": 1, + "stderr": "github.com/AlecAivazis/survey/v2 v2.3.2\ngo: downloading github.com/spf13/cobra v1.2.1\ngo: downloading github.com/xanzy/go-gitlab v0.73.1\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/MakeNowJust/heredoc v1.0.0\ngo: downloading golang.org/x/sync v0.0.0-20210220032951-036812b2e83c\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.1\ngo: downloading github.com/briandowns/spinner v1.16.0\ngo: downloading github.com/spf13/cast v1.4.1\ngo: downloading github.com/mattn/go-colorable v0.1.11\ngo: downloading github.com/mattn/go-isatty v0.0.14\ngo: downloading github.com/charmbracelet/glamour v0.3.0\ngo: downloading github.com/muesli/termenv v0.9.0\ngo: downloading golang.org/x/term v0.0.0-20210927222741-03fcf44c2211\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/hashicorp/errwrap v1.0.0\ngo: downloading github.com/mattn/go-runewidth v0.0.13\n# gitlab.com/gitlab-org/cli/commands/mr/merge\ncommands/mr/merge/mr_merge.go:10:2: github.com/AlecAivazis/survey/v2@v2.3.2: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/merge\ncommands/mr/merge/mr_merge.go:11:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/merge\ncommands/mr/merge/mr_merge.go:12:2: github.com/avast/retry-go@v3.0.0+incompatible: Get \"https://proxy.golang.org/github.com/avast/retry-go/@v/v3.0.0+incompatible.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/merge\ncommands/mr/merge/mr_merge.go:17:2: github.com/spf13/cobra@v1.2.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/merge\ncommands/mr/merge/mr_merge.go:18:2: github.com/xanzy/go-gitlab@v0.73.1: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.73.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/merge\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.1: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/merge\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/merge\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.2: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/merge\napi/milestone.go:7:2: golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20210220032951-036812b2e83c.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/merge\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.2: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/merge\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/hashicorp/go-multierror@v1.1.1/prefix.go:6:2: github.com/hashicorp/errwrap@v1.0.0: Get \"https://proxy.golang.org/github.com/hashicorp/errwrap/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/merge\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.3.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/merge\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.16.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/merge\npkg/iostreams/color.go:8:2: github.com/mattn/go-colorable@v0.1.11: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.11.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/merge\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.14: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.14.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/merge\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.9.0: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/merge\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.0.0-20210927222741-03fcf44c2211: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.0.0-20210927222741-03fcf44c2211.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/merge\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/merge\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.4.1: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.4.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/merge\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.13: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/mr/merge [setup failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./commands/mr/mrutils -count=1", + "elapsed_seconds": 0.027964458102360368, + "returncode": 1, + "stderr": "go: downloading github.com/spf13/cobra v1.2.1\ngo: downloading github.com/xanzy/go-gitlab v0.73.1\ngo: downloading golang.org/x/sync v0.0.0-20210220032951-036812b2e83c\ngo: downloading github.com/stretchr/testify v1.8.0\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.2\ngo: downloading github.com/spf13/cast v1.4.1\ngo: downloading github.com/briandowns/spinner v1.16.0\ngo: downloading github.com/mattn/go-colorable v0.1.11\ngo: downloading github.com/mattn/go-isatty v0.0.14\ngo: downloading github.com/muesli/termenv v0.9.0\ngo: downloading golang.org/x/term v0.0.0-20210927222741-03fcf44c2211\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/charmbracelet/glamour v0.3.0\ngo: downloading github.com/hashicorp/errwrap v1.0.0\ngo: downloading github.com/mattn/go-runewidth v0.0.13\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.1\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\ncommands/mr/mrutils/mrutils.go:13:2: github.com/xanzy/go-gitlab@v0.73.1: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.73.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.1: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/prompt/prompt.go:4:2: github.com/AlecAivazis/survey/v2@v2.3.2: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.2: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\napi/milestone.go:7:2: golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20210220032951-036812b2e83c.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.2: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\ncommands/cmdutils/errors.go:9:2: github.com/spf13/cobra@v1.2.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/hashicorp/go-multierror@v1.1.1/prefix.go:6:2: github.com/hashicorp/errwrap@v1.0.0: Get \"https://proxy.golang.org/github.com/hashicorp/errwrap/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.3.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.16.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/iostreams/color.go:8:2: github.com/mattn/go-colorable@v0.1.11: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.11.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.14: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.14.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.9.0: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.0.0-20210927222741-03fcf44c2211: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.0.0-20210927222741-03fcf44c2211.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.4.1: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.4.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/mrutils\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.13: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/mr/mrutils [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "d3a831066239ba184845761fd10e60b08748ab25", + "elapsed_seconds": 0.04031220800243318, + "parent": "a0d0ed7cd64193cb8a0cc43fdde28fdda43c9d53", + "reason": "no eligible unit-test file", + "source_changed_lines": 75, + "source_paths": [ + "commands/issue/update/issue_update.go", + "commands/mr/update/mr_update.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "editing description of issues and MRs via editor", + "validation": null + }, + { + "commit": "a0d0ed7cd64193cb8a0cc43fdde28fdda43c9d53", + "elapsed_seconds": 0.03816554183140397, + "parent": "dd9d09d94b0d135e344396ae0199025aaa37ba92", + "reason": "test file count exceeds 8", + "source_changed_lines": 56, + "source_paths": [ + "commands/cmdtest/helper.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/alias/set/alias_set_test.go", + "commands/ci/delete/delete_test.go", + "commands/ci/list/list_test.go", + "commands/ci/retry/retry_test.go", + "commands/flag/flag_test.go", + "commands/incident/list/incident_list_test.go", + "commands/issue/list/issue_list_test.go", + "commands/issue/note/issue_note_create_test.go", + "commands/label/list/label_list_test.go", + "commands/mr/create/mr_create_test.go", + "commands/mr/diff/diff_test.go", + "commands/mr/issues/mr_issues_test.go", + "commands/mr/list/mr_list_test.go", + "commands/mr/note/mr_note_create_test.go" + ], + "title": "test: extract run command test helpers", + "validation": null + }, + { + "commit": "dd9d09d94b0d135e344396ae0199025aaa37ba92", + "elapsed_seconds": 0.03749083308503032, + "parent": "ccc77ff341237c7ca6fe2c2a8a882c3ecb3e5000", + "reason": "no eligible unit-test file", + "source_changed_lines": 16, + "source_paths": [ + "commands/ci/list/list.go", + "commands/issue/create/issue_create.go", + "commands/label/create/label_create.go", + "commands/mr/create/mr_create.go", + "commands/mr/for/mr_for.go", + "commands/project/archive/repo_archive.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: remove duplicate defaults in help", + "validation": null + }, + { + "commit": "ccc77ff341237c7ca6fe2c2a8a882c3ecb3e5000", + "elapsed_seconds": 0.028381125070154667, + "parent": "e68f1ff241bffc029e30f7fe13dbe919ad4c66e2", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: minimum required go version is 1.18", + "validation": null + }, + { + "commit": "e68f1ff241bffc029e30f7fe13dbe919ad4c66e2", + "elapsed_seconds": 0.17837341711856425, + "parent": "c2cbc92b5f33b7e6d4b2e48f623744f3323492ea", + "reason": "selected public tests fail at base", + "source_changed_lines": 4, + "source_paths": [ + "commands/mr/list/mr_list.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/mr/list/mr_list_test.go" + ], + "title": "do not show MRs with specified label", + "validation": { + "commands": [ + "go test ./commands/mr/list -count=1" + ], + "elapsed_seconds": 0.1387153340037912, + "original": [ + { + "command": "go test ./commands/mr/list -count=1", + "elapsed_seconds": 0.03000412485562265, + "returncode": 1, + "stderr": "ding github.com/xanzy/go-gitlab v0.73.1\ngo: downloading github.com/alecthomas/assert v0.0.0-20170929043011-405dbfeb8e38\ngo: downloading github.com/spf13/viper v1.8.1\ngo: downloading golang.org/x/sync v0.0.0-20210220032951-036812b2e83c\ngo: downloading github.com/briandowns/spinner v1.16.0\ngo: downloading github.com/mattn/go-colorable v0.1.11\ngo: downloading github.com/mattn/go-isatty v0.0.14\ngo: downloading github.com/muesli/termenv v0.9.0\ngo: downloading golang.org/x/term v0.0.0-20210927222741-03fcf44c2211\ngo: downloading github.com/AlecAivazis/survey/v2 v2.3.2\ngo: downloading github.com/charmbracelet/glamour v0.3.0\ngo: downloading github.com/otiai10/copy v1.6.0\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.1\ngo: downloading github.com/google/renameio v1.0.1\ngo: downloading github.com/hashicorp/errwrap v1.0.0\ngo: downloading github.com/spf13/cast v1.4.1\ngo: downloading github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51\ngo: downloading github.com/mattn/go-runewidth v0.0.13\n# gitlab.com/gitlab-org/cli/commands/mr/list\ncommands/mr/list/mr_list.go:9:2: github.com/MakeNowJust/heredoc@v1.0.0: Get \"https://proxy.golang.org/github.com/%21make%21now%21just/heredoc/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\ncommands/mr/list/mr_list.go:18:2: github.com/spf13/cobra@v1.2.1: Get \"https://proxy.golang.org/github.com/spf13/cobra/@v/v1.2.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\ncommands/mr/list/mr_list.go:19:2: github.com/xanzy/go-gitlab@v0.73.1: Get \"https://proxy.golang.org/github.com/xanzy/go-gitlab/@v/v0.73.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\napi/variable.go:4:2: github.com/hashicorp/go-retryablehttp@v0.7.1: Get \"https://proxy.golang.org/github.com/hashicorp/go-retryablehttp/@v/v0.7.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\ninternal/config/writefile.go:10:2: github.com/google/renameio@v1.0.1: Get \"https://proxy.golang.org/github.com/google/renameio/@v/v1.0.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/prompt/prompt.go:4:2: github.com/AlecAivazis/survey/v2@v2.3.2: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/prompt/stubber.go:8:2: github.com/AlecAivazis/survey/v2@v2.3.2: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\napi/milestone.go:7:2: golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c: Get \"https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20210220032951-036812b2e83c.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\ncommands/cmdutils/errors.go:7:2: github.com/AlecAivazis/survey/v2@v2.3.2: Get \"https://proxy.golang.org/github.com/%21alec%21aivazis/survey/v2/@v/v2.3.2.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\n/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/hashicorp/go-multierror@v1.1.1/prefix.go:6:2: github.com/hashicorp/errwrap@v1.0.0: Get \"https://proxy.golang.org/github.com/hashicorp/errwrap/@v/v1.0.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/utils/utils.go:9:2: github.com/charmbracelet/glamour@v0.3.0: Get \"https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.3.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/iostreams/iostreams.go:14:2: github.com/briandowns/spinner@v1.16.0: Get \"https://proxy.golang.org/github.com/briandowns/spinner/@v/v1.16.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/iostreams/color.go:8:2: github.com/mattn/go-colorable@v0.1.11: Get \"https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.11.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/iostreams/terminal.go:11:2: github.com/mattn/go-isatty@v0.0.14: Get \"https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.14.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/iostreams/iostreams.go:16:2: github.com/muesli/termenv@v0.9.0: Get \"https://proxy.golang.org/github.com/muesli/termenv/@v/v0.9.0.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/iostreams/terminal.go:13:2: golang.org/x/term@v0.0.0-20210927222741-03fcf44c2211: Get \"https://proxy.golang.org/golang.org/x/term/@v/v0.0.0-20210927222741-03fcf44c2211.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/surveyext/surveyext.go:16:2: github.com/kballard/go-shellquote@v0.0.0-20180428030007-95032a82bc51: Get \"https://proxy.golang.org/github.com/kballard/go-shellquote/@v/v0.0.0-20180428030007-95032a82bc51.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\ncommands/flag/flag.go:5:2: github.com/spf13/viper@v1.8.1: Get \"https://proxy.golang.org/github.com/spf13/viper/@v/v1.8.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/tableprinter/table_printer.go:7:2: github.com/spf13/cast@v1.4.1: Get \"https://proxy.golang.org/github.com/spf13/cast/@v/v1.4.1.zip\": dial tcp: lookup proxy.golang.org: no such host\n# gitlab.com/gitlab-org/cli/commands/mr/list\npkg/text/text.go:8:2: github.com/mattn/go-runewidth@v0.0.13: Get \"https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.13.zip\": dial tcp: lookup proxy.golang.org: no such host\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/commands/mr/list [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "c2cbc92b5f33b7e6d4b2e48f623744f3323492ea", + "elapsed_seconds": 0.15577887487597764, + "parent": "aefd80ed5c3e3b6cd45166728db12cbdf7e58fd2", + "reason": "selected public tests fail at base", + "source_changed_lines": 119, + "source_paths": [ + "api/schedule.go", + "commands/ci/ciutils/utils.go", + "commands/root.go", + "commands/schedule/list/list.go", + "commands/schedule/schedule.go" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "commands/schedule/list/list_test.go" + ], + "title": "Add command to list schedules", + "validation": { + "commands": [ + "go test ./commands/schedule/list -count=1" + ], + "elapsed_seconds": 0.11545287491753697, + "original": [ + { + "command": "go test ./commands/schedule/list -count=1", + "elapsed_seconds": 0.006726333871483803, + "returncode": 1, + "stderr": "# ./commands/schedule/list\nstat /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-1nztm2_w/tree/commands/schedule/list: directory not found\n", + "stdout": "FAIL\t./commands/schedule/list [setup failed]\nFAIL\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + } + ], + "complete": false, + "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": 7, + "selected_task_ids": [ + "TASK_S4_R002_001", + "TASK_S4_R002_002", + "TASK_S4_R002_003", + "TASK_S4_R002_004", + "TASK_S4_R002_005", + "TASK_S4_R002_006", + "TASK_S4_R002_007" + ], + "selection_policy": { + "excluded_prior_task_commits": 74, + "fresh_count": 10, + "order": "reverse chronological first-parent history since 2023-01-01", + "outcome_blind": true + }, + "study": "Study 4 fresh-task retrieval replication" +} diff --git a/tasks/selection/study4/R003_selection.json b/tasks/selection/study4/R003_selection.json new file mode 100644 index 0000000000000000000000000000000000000000..6cae465251e537f1e116bd01023300493406f5b1 --- /dev/null +++ b/tasks/selection/study4/R003_selection.json @@ -0,0 +1,5867 @@ +{ + "audits": [ + { + "commit": "f62dda7fa44e3bc46f03bd6402eba3f641f365eb", + "elapsed_seconds": 0.04648841707967222, + "parent": "befba35a16c5543c5f270996a9bf7a4277482915", + "reason": "no eligible unit-test file", + "source_changed_lines": 28, + "source_paths": [ + "gitlab/mixins.py", + "gitlab/v4/objects/ldap.py", + "gitlab/v4/objects/merge_requests.py", + "gitlab/v4/objects/milestones.py", + "gitlab/v4/objects/repositories.py", + "gitlab/v4/objects/runners.py", + "gitlab/v4/objects/users.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Use get_all keyword arg instead of all in docstrings", + "validation": null + }, + { + "commit": "befba35a16c5543c5f270996a9bf7a4277482915", + "elapsed_seconds": 0.04076275019906461, + "parent": "9040dbe58e303d13abc75078abec892db17b065c", + "reason": "no eligible unit-test file", + "source_changed_lines": 65, + "source_paths": [ + "gitlab/base.py", + "gitlab/mixins.py", + "gitlab/v4/cli.py", + "gitlab/v4/objects/ldap.py", + "gitlab/v4/objects/merge_requests.py", + "gitlab/v4/objects/milestones.py", + "gitlab/v4/objects/snippets.py", + "gitlab/v4/objects/users.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Make RESTObjectList typing generic", + "validation": null + }, + { + "commit": "9040dbe58e303d13abc75078abec892db17b065c", + "elapsed_seconds": 0.02768433280289173, + "parent": "a6ac9392b0e543df32adf9058f9808d199149982", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update pre-commit hook psf/black to v25", + "validation": null + }, + { + "commit": "a6ac9392b0e543df32adf9058f9808d199149982", + "elapsed_seconds": 0.029611249919980764, + "parent": "2100aa458ba4f1c084bc97b00f7ba1693541d68a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: add reformat code commit to .git-blame-ignore-revs", + "validation": null + }, + { + "commit": "2100aa458ba4f1c084bc97b00f7ba1693541d68a", + "elapsed_seconds": 0.041613667039200664, + "parent": "4e90c113f1af768b8b049f4a64c5978a1bfbf323", + "reason": "production file count exceeds 8", + "source_changed_lines": 528, + "source_paths": [ + "gitlab/base.py", + "gitlab/cli.py", + "gitlab/client.py", + "gitlab/config.py", + "gitlab/mixins.py", + "gitlab/types.py", + "gitlab/utils.py", + "gitlab/v4/cli.py", + "gitlab/v4/objects/appearance.py", + "gitlab/v4/objects/applications.py", + "gitlab/v4/objects/artifacts.py", + "gitlab/v4/objects/badges.py", + "gitlab/v4/objects/broadcast_messages.py", + "gitlab/v4/objects/ci_lint.py", + "gitlab/v4/objects/cluster_agents.py", + "gitlab/v4/objects/clusters.py", + "gitlab/v4/objects/deploy_keys.py", + "gitlab/v4/objects/deploy_tokens.py", + "gitlab/v4/objects/deployments.py", + "gitlab/v4/objects/draft_notes.py", + "gitlab/v4/objects/environments.py", + "gitlab/v4/objects/epics.py", + "gitlab/v4/objects/features.py", + "gitlab/v4/objects/files.py", + "gitlab/v4/objects/geo_nodes.py", + "gitlab/v4/objects/group_access_tokens.py", + "gitlab/v4/objects/groups.py", + "gitlab/v4/objects/integrations.py", + "gitlab/v4/objects/invitations.py", + "gitlab/v4/objects/issues.py", + "gitlab/v4/objects/iterations.py", + "gitlab/v4/objects/job_token_scope.py", + "gitlab/v4/objects/jobs.py", + "gitlab/v4/objects/keys.py", + "gitlab/v4/objects/labels.py", + "gitlab/v4/objects/ldap.py", + "gitlab/v4/objects/merge_request_approvals.py", + "gitlab/v4/objects/merge_requests.py", + "gitlab/v4/objects/merge_trains.py", + "gitlab/v4/objects/milestones.py", + "gitlab/v4/objects/namespaces.py", + "gitlab/v4/objects/notification_settings.py", + "gitlab/v4/objects/package_protection_rules.py", + "gitlab/v4/objects/packages.py", + "gitlab/v4/objects/pipelines.py", + "gitlab/v4/objects/project_access_tokens.py", + "gitlab/v4/objects/projects.py", + "gitlab/v4/objects/push_rules.py", + "gitlab/v4/objects/registry_protection_repository_rules.py", + "gitlab/v4/objects/registry_protection_rules.py", + "gitlab/v4/objects/releases.py", + "gitlab/v4/objects/repositories.py", + "gitlab/v4/objects/resource_groups.py", + "gitlab/v4/objects/runners.py", + "gitlab/v4/objects/secure_files.py", + "gitlab/v4/objects/service_accounts.py", + "gitlab/v4/objects/settings.py", + "gitlab/v4/objects/sidekiq.py", + "gitlab/v4/objects/snippets.py", + "gitlab/v4/objects/todos.py", + "gitlab/v4/objects/topics.py", + "gitlab/v4/objects/triggers.py", + "gitlab/v4/objects/users.py", + "gitlab/v4/objects/wikis.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/base/test_rest_object.py", + "tests/unit/objects/test_badges.py", + "tests/unit/objects/test_bridges.py", + "tests/unit/objects/test_bulk_imports.py", + "tests/unit/objects/test_commits.py", + "tests/unit/objects/test_environments.py", + "tests/unit/objects/test_groups.py", + "tests/unit/objects/test_hooks.py", + "tests/unit/objects/test_invitations.py", + "tests/unit/objects/test_job_token_scope.py", + "tests/unit/objects/test_jobs.py", + "tests/unit/objects/test_merge_requests.py", + "tests/unit/objects/test_packages.py", + "tests/unit/objects/test_personal_access_tokens.py", + "tests/unit/objects/test_project_import_export.py", + "tests/unit/objects/test_projects.py", + "tests/unit/objects/test_releases.py", + "tests/unit/objects/test_runners.py", + "tests/unit/objects/test_snippets.py", + "tests/unit/objects/test_templates.py", + "tests/unit/objects/test_todos.py", + "tests/unit/objects/test_topics.py", + "tests/unit/objects/test_variables.py", + "tests/unit/test_cli.py", + "tests/unit/test_gitlab.py", + "tests/unit/test_gitlab_auth.py", + "tests/unit/test_gitlab_http_methods.py", + "tests/unit/test_graphql.py" + ], + "title": "chore: reformat code with skip_magic_trailing_comma = true", + "validation": null + }, + { + "commit": "4e90c113f1af768b8b049f4a64c5978a1bfbf323", + "elapsed_seconds": 0.04022995801642537, + "parent": "91c4f18dc49a7eed101ce5f004f396436c6ef7eb", + "reason": "production file count exceeds 8", + "source_changed_lines": 1362, + "source_paths": [ + "gitlab/__init__.py", + "gitlab/_backends/protocol.py", + "gitlab/_backends/requests_backend.py", + "gitlab/base.py", + "gitlab/cli.py", + "gitlab/client.py", + "gitlab/config.py", + "gitlab/exceptions.py", + "gitlab/mixins.py", + "gitlab/types.py", + "gitlab/utils.py", + "gitlab/v4/cli.py", + "gitlab/v4/objects/appearance.py", + "gitlab/v4/objects/artifacts.py", + "gitlab/v4/objects/bulk_imports.py", + "gitlab/v4/objects/clusters.py", + "gitlab/v4/objects/commits.py", + "gitlab/v4/objects/container_registry.py", + "gitlab/v4/objects/deploy_keys.py", + "gitlab/v4/objects/deployments.py", + "gitlab/v4/objects/environments.py", + "gitlab/v4/objects/epics.py", + "gitlab/v4/objects/features.py", + "gitlab/v4/objects/files.py", + "gitlab/v4/objects/groups.py", + "gitlab/v4/objects/invitations.py", + "gitlab/v4/objects/issues.py", + "gitlab/v4/objects/job_token_scope.py", + "gitlab/v4/objects/jobs.py", + "gitlab/v4/objects/keys.py", + "gitlab/v4/objects/labels.py", + "gitlab/v4/objects/ldap.py", + "gitlab/v4/objects/members.py", + "gitlab/v4/objects/merge_request_approvals.py", + "gitlab/v4/objects/merge_requests.py", + "gitlab/v4/objects/packages.py", + "gitlab/v4/objects/pipelines.py", + "gitlab/v4/objects/projects.py", + "gitlab/v4/objects/releases.py", + "gitlab/v4/objects/repositories.py", + "gitlab/v4/objects/resource_groups.py", + "gitlab/v4/objects/runners.py", + "gitlab/v4/objects/secure_files.py", + "gitlab/v4/objects/settings.py", + "gitlab/v4/objects/sidekiq.py", + "gitlab/v4/objects/snippets.py", + "gitlab/v4/objects/topics.py", + "gitlab/v4/objects/users.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/base/test_rest_object.py", + "tests/unit/helpers.py", + "tests/unit/meta/test_imports.py", + "tests/unit/meta/test_mro.py", + "tests/unit/test_cli.py" + ], + "title": "use more python3.9 syntax", + "validation": null + }, + { + "commit": "91c4f18dc49a7eed101ce5f004f396436c6ef7eb", + "elapsed_seconds": 0.04166554193943739, + "parent": "46dfc5098cf07355b1b6de6208aae4ec8ab5bf8a", + "reason": "production file count exceeds 8", + "source_changed_lines": 1201, + "source_paths": [ + "gitlab/base.py", + "gitlab/client.py", + "gitlab/mixins.py", + "gitlab/v4/cli.py", + "gitlab/v4/objects/access_requests.py", + "gitlab/v4/objects/appearance.py", + "gitlab/v4/objects/applications.py", + "gitlab/v4/objects/artifacts.py", + "gitlab/v4/objects/audit_events.py", + "gitlab/v4/objects/award_emojis.py", + "gitlab/v4/objects/badges.py", + "gitlab/v4/objects/boards.py", + "gitlab/v4/objects/branches.py", + "gitlab/v4/objects/broadcast_messages.py", + "gitlab/v4/objects/bulk_imports.py", + "gitlab/v4/objects/ci_lint.py", + "gitlab/v4/objects/cluster_agents.py", + "gitlab/v4/objects/clusters.py", + "gitlab/v4/objects/commits.py", + "gitlab/v4/objects/container_registry.py", + "gitlab/v4/objects/custom_attributes.py", + "gitlab/v4/objects/deploy_keys.py", + "gitlab/v4/objects/deploy_tokens.py", + "gitlab/v4/objects/deployments.py", + "gitlab/v4/objects/discussions.py", + "gitlab/v4/objects/draft_notes.py", + "gitlab/v4/objects/environments.py", + "gitlab/v4/objects/epics.py", + "gitlab/v4/objects/events.py", + "gitlab/v4/objects/export_import.py", + "gitlab/v4/objects/features.py", + "gitlab/v4/objects/files.py", + "gitlab/v4/objects/geo_nodes.py", + "gitlab/v4/objects/group_access_tokens.py", + "gitlab/v4/objects/groups.py", + "gitlab/v4/objects/hooks.py", + "gitlab/v4/objects/integrations.py", + "gitlab/v4/objects/invitations.py", + "gitlab/v4/objects/issues.py", + "gitlab/v4/objects/iterations.py", + "gitlab/v4/objects/job_token_scope.py", + "gitlab/v4/objects/jobs.py", + "gitlab/v4/objects/keys.py", + "gitlab/v4/objects/labels.py", + "gitlab/v4/objects/ldap.py", + "gitlab/v4/objects/members.py", + "gitlab/v4/objects/merge_request_approvals.py", + "gitlab/v4/objects/merge_requests.py", + "gitlab/v4/objects/merge_trains.py", + "gitlab/v4/objects/milestones.py", + "gitlab/v4/objects/namespaces.py", + "gitlab/v4/objects/notes.py", + "gitlab/v4/objects/notification_settings.py", + "gitlab/v4/objects/package_protection_rules.py", + "gitlab/v4/objects/packages.py", + "gitlab/v4/objects/pages.py", + "gitlab/v4/objects/personal_access_tokens.py", + "gitlab/v4/objects/pipelines.py", + "gitlab/v4/objects/project_access_tokens.py", + "gitlab/v4/objects/projects.py", + "gitlab/v4/objects/push_rules.py", + "gitlab/v4/objects/registry_protection_repository_rules.py", + "gitlab/v4/objects/registry_protection_rules.py", + "gitlab/v4/objects/releases.py", + "gitlab/v4/objects/resource_groups.py", + "gitlab/v4/objects/reviewers.py", + "gitlab/v4/objects/runners.py", + "gitlab/v4/objects/secure_files.py", + "gitlab/v4/objects/service_accounts.py", + "gitlab/v4/objects/settings.py", + "gitlab/v4/objects/sidekiq.py", + "gitlab/v4/objects/snippets.py", + "gitlab/v4/objects/statistics.py", + "gitlab/v4/objects/status_checks.py", + "gitlab/v4/objects/tags.py", + "gitlab/v4/objects/templates.py", + "gitlab/v4/objects/todos.py", + "gitlab/v4/objects/topics.py", + "gitlab/v4/objects/triggers.py", + "gitlab/v4/objects/users.py", + "gitlab/v4/objects/variables.py", + "gitlab/v4/objects/wikis.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/meta/test_abstract_attrs.py", + "tests/unit/meta/test_mro.py", + "tests/unit/mixins/test_meta_mixins.py", + "tests/unit/mixins/test_object_mixins_attributes.py", + "tests/unit/test_cli.py" + ], + "title": "Make RESTManager generic on RESTObject class", + "validation": null + }, + { + "commit": "46dfc5098cf07355b1b6de6208aae4ec8ab5bf8a", + "elapsed_seconds": 0.028045875020325184, + "parent": "e61157b99815e04a28d71be6ee12154ea8387967", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency isort to v6", + "validation": null + }, + { + "commit": "e61157b99815e04a28d71be6ee12154ea8387967", + "elapsed_seconds": 0.027431082911789417, + "parent": "37ff25b1af6122b21a2620f9e866607b2ae1cf36", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency black to v25", + "validation": null + }, + { + "commit": "37ff25b1af6122b21a2620f9e866607b2ae1cf36", + "elapsed_seconds": 0.027138124918565154, + "parent": "edd01a57aa8c45e6514e618263003beaa0fb68e8", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "edd01a57aa8c45e6514e618263003beaa0fb68e8", + "elapsed_seconds": 0.03925529192201793, + "parent": "515a8a259e1e8e893f42b060e975490571c4136f", + "reason": "production file count exceeds 8", + "source_changed_lines": 849, + "source_paths": [ + "gitlab/client.py", + "gitlab/v4/objects/appearance.py", + "gitlab/v4/objects/audit_events.py", + "gitlab/v4/objects/award_emojis.py", + "gitlab/v4/objects/badges.py", + "gitlab/v4/objects/boards.py", + "gitlab/v4/objects/branches.py", + "gitlab/v4/objects/broadcast_messages.py", + "gitlab/v4/objects/bulk_imports.py", + "gitlab/v4/objects/ci_lint.py", + "gitlab/v4/objects/cluster_agents.py", + "gitlab/v4/objects/clusters.py", + "gitlab/v4/objects/commits.py", + "gitlab/v4/objects/container_registry.py", + "gitlab/v4/objects/custom_attributes.py", + "gitlab/v4/objects/deploy_keys.py", + "gitlab/v4/objects/deploy_tokens.py", + "gitlab/v4/objects/deployments.py", + "gitlab/v4/objects/discussions.py", + "gitlab/v4/objects/draft_notes.py", + "gitlab/v4/objects/environments.py", + "gitlab/v4/objects/epics.py", + "gitlab/v4/objects/events.py", + "gitlab/v4/objects/export_import.py", + "gitlab/v4/objects/geo_nodes.py", + "gitlab/v4/objects/group_access_tokens.py", + "gitlab/v4/objects/groups.py", + "gitlab/v4/objects/hooks.py", + "gitlab/v4/objects/integrations.py", + "gitlab/v4/objects/invitations.py", + "gitlab/v4/objects/issues.py", + "gitlab/v4/objects/job_token_scope.py", + "gitlab/v4/objects/jobs.py", + "gitlab/v4/objects/labels.py", + "gitlab/v4/objects/members.py", + "gitlab/v4/objects/merge_request_approvals.py", + "gitlab/v4/objects/merge_requests.py", + "gitlab/v4/objects/milestones.py", + "gitlab/v4/objects/namespaces.py", + "gitlab/v4/objects/notes.py", + "gitlab/v4/objects/notification_settings.py", + "gitlab/v4/objects/packages.py", + "gitlab/v4/objects/pages.py", + "gitlab/v4/objects/personal_access_tokens.py", + "gitlab/v4/objects/pipelines.py", + "gitlab/v4/objects/project_access_tokens.py", + "gitlab/v4/objects/projects.py", + "gitlab/v4/objects/push_rules.py", + "gitlab/v4/objects/releases.py", + "gitlab/v4/objects/resource_groups.py", + "gitlab/v4/objects/runners.py", + "gitlab/v4/objects/secure_files.py", + "gitlab/v4/objects/settings.py", + "gitlab/v4/objects/snippets.py", + "gitlab/v4/objects/statistics.py", + "gitlab/v4/objects/tags.py", + "gitlab/v4/objects/templates.py", + "gitlab/v4/objects/topics.py", + "gitlab/v4/objects/triggers.py", + "gitlab/v4/objects/users.py", + "gitlab/v4/objects/variables.py", + "gitlab/v4/objects/wikis.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/meta/test_ensure_type_hints.py" + ], + "title": "chore: Remove trivial get methods in preparation for generic Get mixin", + "validation": null + }, + { + "commit": "515a8a259e1e8e893f42b060e975490571c4136f", + "elapsed_seconds": 0.03640883392654359, + "parent": "304bdd09cd5e6526576c5ec58cb3acd7e1a783cb", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v5.6.0", + "validation": null + }, + { + "commit": "304bdd09cd5e6526576c5ec58cb3acd7e1a783cb", + "elapsed_seconds": 0.0375906249973923, + "parent": "cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 24, + "source_paths": [ + "gitlab/v4/objects/groups.py", + "gitlab/v4/objects/merge_request_approvals.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_group_merge_request_approvals.py" + ], + "title": "add support for group level MR approval rules", + "validation": null + }, + { + "commit": "cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8", + "elapsed_seconds": 0.03648395789787173, + "parent": "0c1af08bc73611d288f1f67248cff9c32c685808", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v5.5.0", + "validation": null + }, + { + "commit": "0c1af08bc73611d288f1f67248cff9c32c685808", + "elapsed_seconds": 0.02692204201593995, + "parent": "f4300782485ee6c38578fa3481061bd621656b0e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_projects.py" + ], + "title": "chore(tests): catch deprecation warnings", + "validation": null + }, + { + "commit": "f4300782485ee6c38578fa3481061bd621656b0e", + "elapsed_seconds": 0.04090699995867908, + "parent": "7f6fd5c3aac5e2f18adf212adbce0ac04c7150e1", + "reason": "no eligible unit-test file", + "source_changed_lines": 42, + "source_paths": [ + "gitlab/mixins.py", + "gitlab/utils.py", + "gitlab/v4/objects/artifacts.py", + "gitlab/v4/objects/files.py", + "gitlab/v4/objects/jobs.py", + "gitlab/v4/objects/packages.py", + "gitlab/v4/objects/projects.py", + "gitlab/v4/objects/repositories.py", + "gitlab/v4/objects/secure_files.py", + "gitlab/v4/objects/snippets.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: relax typing constraints for response action", + "validation": null + }, + { + "commit": "7f6fd5c3aac5e2f18adf212adbce0ac04c7150e1", + "elapsed_seconds": 0.036666333908215165, + "parent": "9e186726c8a5ae70ca49c56b2be09b34dbf5b642", + "reason": "no eligible unit-test file", + "source_changed_lines": 14, + "source_paths": [ + "gitlab/v4/objects/projects.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: add deprecation warning for mirror_pull functions", + "validation": null + }, + { + "commit": "9e186726c8a5ae70ca49c56b2be09b34dbf5b642", + "elapsed_seconds": 0.027081333100795746, + "parent": "9b374b2c051f71b8ef10e22209b8e90730af9d9b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: remove old pull mirror implementation", + "validation": null + }, + { + "commit": "9b374b2c051f71b8ef10e22209b8e90730af9d9b", + "elapsed_seconds": 0.02704295818693936, + "parent": "3b31ade152eb61363a68cf0509867ff8738ccdaf", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: add usage of pull mirror", + "validation": null + }, + { + "commit": "3b31ade152eb61363a68cf0509867ff8738ccdaf", + "elapsed_seconds": 0.03218862507492304, + "parent": "2411bff4fd1dab6a1dd70070441b52e9a2927a63", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add pull mirror test", + "validation": null + }, + { + "commit": "2411bff4fd1dab6a1dd70070441b52e9a2927a63", + "elapsed_seconds": 0.03697183285839856, + "parent": "5c11203a8b281f6ab34f7e85073fadcfc395503c", + "reason": "no eligible unit-test file", + "source_changed_lines": 62, + "source_paths": [ + "gitlab/v4/objects/projects.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add pull mirror class", + "validation": null + }, + { + "commit": "5c11203a8b281f6ab34f7e85073fadcfc395503c", + "elapsed_seconds": 0.027012791018933058, + "parent": "30f470b1bb6876db815e8f6694583315a6a68778", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_pull_mirror.py" + ], + "title": "add pull mirror tests", + "validation": null + }, + { + "commit": "30f470b1bb6876db815e8f6694583315a6a68778", + "elapsed_seconds": 0.0359549589920789, + "parent": "36d9b24ff27d8df514c1beebd0fff8ad000369b7", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v5.4.0", + "validation": null + }, + { + "commit": "36d9b24ff27d8df514c1beebd0fff8ad000369b7", + "elapsed_seconds": 0.03888937504962087, + "parent": "175b355d84d54a71f15fe3601c5275dc35984b9b", + "reason": "no eligible unit-test file", + "source_changed_lines": 41, + "source_paths": [ + "gitlab/v4/objects/files.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Narrow down return type of ProjectFileManager.raw using typing.overload", + "validation": null + }, + { + "commit": "175b355d84d54a71f15fe3601c5275dc35984b9b", + "elapsed_seconds": 0.038684000028297305, + "parent": "de29503262b7626421f3bffeea3ff073e63e3865", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 57, + "source_paths": [ + "gitlab/v4/objects/__init__.py", + "gitlab/v4/objects/merge_requests.py", + "gitlab/v4/objects/projects.py", + "gitlab/v4/objects/status_checks.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_status_checks.py" + ], + "title": "add support for external status check", + "validation": null + }, + { + "commit": "de29503262b7626421f3bffeea3ff073e63e3865", + "elapsed_seconds": 0.03678262489847839, + "parent": "939505b9c143939ba1e52c5cb920d8aa36596e19", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 9, + "source_paths": [ + "gitlab/v4/objects/commits.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_commits.py" + ], + "title": "return the new commit when calling cherry_pick", + "validation": null + }, + { + "commit": "939505b9c143939ba1e52c5cb920d8aa36596e19", + "elapsed_seconds": 0.027029292192310095, + "parent": "9214b8371652be2371823b6f3d531eeea78364c7", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "9214b8371652be2371823b6f3d531eeea78364c7", + "elapsed_seconds": 0.026943250093609095, + "parent": "e8d6953ec06dbbd817852207abbbc74eab8a27cf", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab", + "validation": null + }, + { + "commit": "e8d6953ec06dbbd817852207abbbc74eab8a27cf", + "elapsed_seconds": 0.0298809171654284, + "parent": "accd5aa757ba5215497c278da50d48f10ea5a258", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(ci): set a 30 minute timeout for 'functional' tests", + "validation": null + }, + { + "commit": "accd5aa757ba5215497c278da50d48f10ea5a258", + "elapsed_seconds": 0.02722358307801187, + "parent": "95db680d012d73e7e505ee85db7128050ff0db6e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: resolve DeprecationWarning message in CI run", + "validation": null + }, + { + "commit": "95db680d012d73e7e505ee85db7128050ff0db6e", + "elapsed_seconds": 0.02893462497740984, + "parent": "0eb5eb0505c5b837a2d767cfa256a25b64ceb48b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: fix pytest deprecation", + "validation": null + }, + { + "commit": "0eb5eb0505c5b837a2d767cfa256a25b64ceb48b", + "elapsed_seconds": 0.027276000007987022, + "parent": "ba75c31e4d13927b6a3ab0ce427800d94e5eefb4", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: fix warning being generated", + "validation": null + }, + { + "commit": "ba75c31e4d13927b6a3ab0ce427800d94e5eefb4", + "elapsed_seconds": 0.03815145883709192, + "parent": "cbd4263194fcbad9d6c11926862691f8df0dea6d", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/v4/objects/snippets.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: fix missing space in deprecation message", + "validation": null + }, + { + "commit": "cbd4263194fcbad9d6c11926862691f8df0dea6d", + "elapsed_seconds": 0.027787083061411977, + "parent": "22f03bdc2bac92138225563415f5cf6fa36a5644", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "22f03bdc2bac92138225563415f5cf6fa36a5644", + "elapsed_seconds": 0.03749500005505979, + "parent": "fb07b5cfe1d986c3a7cd7879b11ecc43c75542b7", + "reason": "no eligible unit-test file", + "source_changed_lines": 1, + "source_paths": [ + "gitlab/v4/objects/files.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add optional ref parameter for cli project-file raw (python-gitlab", + "validation": null + }, + { + "commit": "fb07b5cfe1d986c3a7cd7879b11ecc43c75542b7", + "elapsed_seconds": 0.04314620792865753, + "parent": "e4673d8aeaf97b9ad5d2500e459526b4cf494547", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 5, + "source_paths": [ + "gitlab/client.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_job_artifacts.py", + "tests/unit/test_gitlab_http_methods.py" + ], + "title": "Add argument that appends extra HTTP headers to a request", + "validation": null + }, + { + "commit": "e4673d8aeaf97b9ad5d2500e459526b4cf494547", + "elapsed_seconds": 0.02708625001832843, + "parent": "2dda9dc149668a99211daaa1981bb1f422c63880", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(test): prevent 'job_with_artifact' fixture running forever", + "validation": null + }, + { + "commit": "2dda9dc149668a99211daaa1981bb1f422c63880", + "elapsed_seconds": 0.027021625079214573, + "parent": "671e711c341d28ae0bc61ccb12d2e986353473fd", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "ci: use gitlab-runner:v17.7.1 for the CI", + "validation": null + }, + { + "commit": "671e711c341d28ae0bc61ccb12d2e986353473fd", + "elapsed_seconds": 0.03566866577602923, + "parent": "e3cb806dc368af0a495087531ee94892d3f240ce", + "reason": "no eligible unit-test file", + "source_changed_lines": 104, + "source_paths": [ + "gitlab/const.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update mypy to 1.14 and resolve issues", + "validation": null + }, + { + "commit": "e3cb806dc368af0a495087531ee94892d3f240ce", + "elapsed_seconds": 0.03717937506735325, + "parent": "1e95944119455875bd239752cdf0fe5cc27707ea", + "reason": "no eligible unit-test file", + "source_changed_lines": 14, + "source_paths": [ + "gitlab/v4/objects/files.py", + "gitlab/v4/objects/issues.py", + "gitlab/v4/objects/labels.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Make type ignores more specific where possible", + "validation": null + }, + { + "commit": "1e95944119455875bd239752cdf0fe5cc27707ea", + "elapsed_seconds": 0.030589708825573325, + "parent": "44fd9dc1176a2c5529c45cc3186c0e775026175e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.7.1-ee.0", + "validation": null + }, + { + "commit": "44fd9dc1176a2c5529c45cc3186c0e775026175e", + "elapsed_seconds": 0.036580750020220876, + "parent": "e4c5c74fbe98b92e575d29e929dae112b87f0fb2", + "reason": "no eligible unit-test file", + "source_changed_lines": 533, + "source_paths": [ + "gitlab/mixins.py", + "gitlab/v4/objects/artifacts.py", + "gitlab/v4/objects/jobs.py", + "gitlab/v4/objects/packages.py", + "gitlab/v4/objects/projects.py", + "gitlab/v4/objects/repositories.py", + "gitlab/v4/objects/secure_files.py", + "gitlab/v4/objects/snippets.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Narrow down return type of download methods using typing.overload", + "validation": null + }, + { + "commit": "e4c5c74fbe98b92e575d29e929dae112b87f0fb2", + "elapsed_seconds": 0.027058582985773683, + "parent": "912e1a0620a96c56081ffec284c2cac871cb7626", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v5.3.1", + "validation": null + }, + { + "commit": "912e1a0620a96c56081ffec284c2cac871cb7626", + "elapsed_seconds": 0.036012290976941586, + "parent": "8c1aaa3f6a797caf7bd79a7da083eae56c6250ff", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: bump to 5.3.1", + "validation": null + }, + { + "commit": "8c1aaa3f6a797caf7bd79a7da083eae56c6250ff", + "elapsed_seconds": 0.0365172082092613, + "parent": "f4f7d7a63716f072eb45db2c7f590db0435350f0", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 45, + "source_paths": [ + "gitlab/v4/objects/__init__.py", + "gitlab/v4/objects/projects.py", + "gitlab/v4/objects/registry_protection_repository_rules.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_registry_protection_rules.py" + ], + "title": "fix api url", + "validation": null + }, + { + "commit": "f4f7d7a63716f072eb45db2c7f590db0435350f0", + "elapsed_seconds": 0.03591912519186735, + "parent": "01d41946cbb1a4e5f29752eac89239d635c2ec6f", + "reason": "no eligible unit-test file", + "source_changed_lines": 1, + "source_paths": [ + "gitlab/client.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "allow configuration of keep_base_url from file", + "validation": null + }, + { + "commit": "01d41946cbb1a4e5f29752eac89239d635c2ec6f", + "elapsed_seconds": 0.0272322918754071, + "parent": "c2582cf03b5dd4f3668195c13ae85ca14d755ec3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency jinja2 to v3.1.5 [security]", + "validation": null + }, + { + "commit": "c2582cf03b5dd4f3668195c13ae85ca14d755ec3", + "elapsed_seconds": 0.03599716699682176, + "parent": "62b7eb7ca0adcb26912f9c0561de5c513b6ede6d", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v5.3.0", + "validation": null + }, + { + "commit": "62b7eb7ca0adcb26912f9c0561de5c513b6ede6d", + "elapsed_seconds": 0.02788058388978243, + "parent": "aa074496bdc4390a3629f1b0964d9846fe08ad92", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.7.0-ee.0", + "validation": null + }, + { + "commit": "aa074496bdc4390a3629f1b0964d9846fe08ad92", + "elapsed_seconds": 0.026762374909594655, + "parent": "40af1c8a14814cb0034dfeaaa33d8c38504fe34e", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(renovate): update httpx and respx again", + "validation": null + }, + { + "commit": "40af1c8a14814cb0034dfeaaa33d8c38504fe34e", + "elapsed_seconds": 0.03638291684910655, + "parent": "9439132b1df39fbf386e5ee4d8354e78f549e109", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 42, + "source_paths": [ + "gitlab/v4/objects/__init__.py", + "gitlab/v4/objects/projects.py", + "gitlab/v4/objects/registry_repository_protection_rules.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_registry_protection_rules.py" + ], + "title": "support the new registry protection rule endpoint", + "validation": null + }, + { + "commit": "9439132b1df39fbf386e5ee4d8354e78f549e109", + "elapsed_seconds": 0.035849083913490176, + "parent": "1e02f232278a85f818230b8931e2627c80a50e38", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v5.2.0", + "validation": null + }, + { + "commit": "1e02f232278a85f818230b8931e2627c80a50e38", + "elapsed_seconds": 0.02693441603332758, + "parent": "db0db26734533d1a95225dc1a5dd2ae0b03c6053", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "db0db26734533d1a95225dc1a5dd2ae0b03c6053", + "elapsed_seconds": 0.027128209127113223, + "parent": "6532e8c7a9114f5abbfd610c65bd70d09576b146", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.6.2-ee.0", + "validation": null + }, + { + "commit": "6532e8c7a9114f5abbfd610c65bd70d09576b146", + "elapsed_seconds": 0.026984249940142035, + "parent": "b70830dd3ad76ff537a1f81e9f69de72271a2305", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "b70830dd3ad76ff537a1f81e9f69de72271a2305", + "elapsed_seconds": 0.026542000006884336, + "parent": "0d41da3cc8724ded8a3855409cf9c5d776a7f491", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(renovate): pin httpx until respx is fixed", + "validation": null + }, + { + "commit": "0d41da3cc8724ded8a3855409cf9c5d776a7f491", + "elapsed_seconds": 0.037618290865793824, + "parent": "735efff88cc8d59021cb5a746ba70b66548e7662", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 118, + "source_paths": [ + "gitlab/v4/objects/projects.py", + "gitlab/v4/objects/templates.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_templates.py" + ], + "title": "add project templates", + "validation": null + }, + { + "commit": "735efff88cc8d59021cb5a746ba70b66548e7662", + "elapsed_seconds": 0.027995374985039234, + "parent": "9306362a14cae32b13f59630ea9a964783fa8de8", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update codecov/codecov-action action to v5", + "validation": null + }, + { + "commit": "9306362a14cae32b13f59630ea9a964783fa8de8", + "elapsed_seconds": 0.02697408408857882, + "parent": "a8518f1644b32039571afb4172738dcde169bec0", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency commitizen to v4", + "validation": null + }, + { + "commit": "a8518f1644b32039571afb4172738dcde169bec0", + "elapsed_seconds": 0.027054416947066784, + "parent": "f460d95cbbb6fcf8d10bc70f53299438843032fd", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update pre-commit hook commitizen-tools/commitizen to v4", + "validation": null + }, + { + "commit": "f460d95cbbb6fcf8d10bc70f53299438843032fd", + "elapsed_seconds": 0.027070667129009962, + "parent": "288f39c828eb6abd8f05744803142beffed3f288", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(api-usage): fix link to Gitlab REST API Authentication Docs", + "validation": null + }, + { + "commit": "288f39c828eb6abd8f05744803142beffed3f288", + "elapsed_seconds": 3.380986748728901, + "parent": "804638777f22b23a8b9ea54ffce19852ea6d9366", + "reason": "selected public tests fail at base", + "source_changed_lines": 161, + "source_paths": [ + "gitlab/__init__.py", + "gitlab/_backends/graphql.py", + "gitlab/client.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/test_graphql.py" + ], + "title": "add async client", + "validation": { + "commands": [ + "python -m pytest -q tests/unit" + ], + "elapsed_seconds": 3.343214582884684, + "original": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 3.269908665912226, + "returncode": 1, + "stderr": "", + "stdout": "l = 'https://gitlab.example.com'\n\n def __init__(\n self,\n url: Optional[str] = None,\n *,\n token: Optional[str] = None,\n ssl_verify: Union[bool, str] = True,\n client: Optional[httpx.Client] = None,\n timeout: Optional[float] = None,\n user_agent: str = gitlab.const.USER_AGENT,\n fetch_schema_from_transport: bool = False,\n max_retries: int = 10,\n obey_rate_limit: bool = True,\n retry_transient_errors: bool = False,\n ) -> None:\n if not _GQL_INSTALLED:\n> raise ImportError(\n \"The GraphQL client could not be initialized because \"\n \"the gql dependencies are not installed. \"\n \"Install them with 'pip install python-gitlab[graphql]'\"\n )\nE ImportError: The GraphQL client could not be initialized because the gql dependencies are not installed. Install them with 'pip install python-gitlab[graphql]'\n\ngitlab/client.py:1297: ImportError\n____________ ERROR at setup of test_graphql_raises_on_401_response _____________\n\n @pytest.fixture\n def gl_gql() -> gitlab.GraphQL:\n> return gitlab.GraphQL(\"https://gitlab.example.com\")\n\ntests/unit/test_graphql.py:10: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = \nurl = 'https://gitlab.example.com'\n\n def __init__(\n self,\n url: Optional[str] = None,\n *,\n token: Optional[str] = None,\n ssl_verify: Union[bool, str] = True,\n client: Optional[httpx.Client] = None,\n timeout: Optional[float] = None,\n user_agent: str = gitlab.const.USER_AGENT,\n fetch_schema_from_transport: bool = False,\n max_retries: int = 10,\n obey_rate_limit: bool = True,\n retry_transient_errors: bool = False,\n ) -> None:\n if not _GQL_INSTALLED:\n> raise ImportError(\n \"The GraphQL client could not be initialized because \"\n \"the gql dependencies are not installed. \"\n \"Install them with 'pip install python-gitlab[graphql]'\"\n )\nE ImportError: The GraphQL client could not be initialized because the gql dependencies are not installed. Install them with 'pip install python-gitlab[graphql]'\n\ngitlab/client.py:1297: ImportError\n=================================== FAILURES ===================================\n____________________ test_graphql_as_context_manager_exits _____________________\n\n def test_graphql_as_context_manager_exits():\n> with gitlab.GraphQL() as gl:\n\ntests/unit/test_graphql.py:20: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = , url = None\n\n def __init__(\n self,\n url: Optional[str] = None,\n *,\n token: Optional[str] = None,\n ssl_verify: Union[bool, str] = True,\n client: Optional[httpx.Client] = None,\n timeout: Optional[float] = None,\n user_agent: str = gitlab.const.USER_AGENT,\n fetch_schema_from_transport: bool = False,\n max_retries: int = 10,\n obey_rate_limit: bool = True,\n retry_transient_errors: bool = False,\n ) -> None:\n if not _GQL_INSTALLED:\n> raise ImportError(\n \"The GraphQL client could not be initialized because \"\n \"the gql dependencies are not installed. \"\n \"Install them with 'pip install python-gitlab[graphql]'\"\n )\nE ImportError: The GraphQL client could not be initialized because the gql dependencies are not installed. Install them with 'pip install python-gitlab[graphql]'\n\ngitlab/client.py:1297: ImportError\n________________ test_graphql_raises_when_max_retries_exceeded _________________\n\nrespx_mock = \n\n def test_graphql_raises_when_max_retries_exceeded(respx_mock: respx.MockRouter):\n url = \"https://gitlab.example.com/api/graphql\"\n responses = [\n httpx.Response(502),\n httpx.Response(502),\n httpx.Response(502),\n ]\n respx_mock.post(url).mock(side_effect=responses)\n \n> gl_gql = gitlab.GraphQL(\n \"https://gitlab.example.com\", max_retries=1, retry_transient_errors=True\n )\n\ntests/unit/test_graphql.py:47: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = \nurl = 'https://gitlab.example.com'\n\n def __init__(\n self,\n url: Optional[str] = None,\n *,\n token: Optional[str] = None,\n ssl_verify: Union[bool, str] = True,\n client: Optional[httpx.Client] = None,\n timeout: Optional[float] = None,\n user_agent: str = gitlab.const.USER_AGENT,\n fetch_schema_from_transport: bool = False,\n max_retries: int = 10,\n obey_rate_limit: bool = True,\n retry_transient_errors: bool = False,\n ) -> None:\n if not _GQL_INSTALLED:\n> raise ImportError(\n \"The GraphQL client could not be initialized because \"\n \"the gql dependencies are not installed. \"\n \"Install them with 'pip install python-gitlab[graphql]'\"\n )\nE ImportError: The GraphQL client could not be initialized because the gql dependencies are not installed. Install them with 'pip install python-gitlab[graphql]'\n\ngitlab/client.py:1297: ImportError\n=========================== short test summary info ============================\nFAILED tests/unit/test_graphql.py::test_graphql_as_context_manager_exits - Im...\nFAILED tests/unit/test_graphql.py::test_graphql_raises_when_max_retries_exceeded\nERROR tests/unit/test_graphql.py::test_graphql_retries_on_429_response - Impo...\nERROR tests/unit/test_graphql.py::test_graphql_raises_on_401_response - Impor...\n2 failed, 1080 passed, 3 skipped, 2 errors in 2.92s\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "804638777f22b23a8b9ea54ffce19852ea6d9366", + "elapsed_seconds": 0.03159195790067315, + "parent": "f2992ae57641379c4ed6ac1660e9c1f9237979af", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "f2992ae57641379c4ed6ac1660e9c1f9237979af", + "elapsed_seconds": 0.027768415864557028, + "parent": "9fe372a8898fed25d8bca8eedcf42560448380e4", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.6.1-ee.0", + "validation": null + }, + { + "commit": "9fe372a8898fed25d8bca8eedcf42560448380e4", + "elapsed_seconds": 0.02752045914530754, + "parent": "9877520fc2f1d30f009344416c884d44a0edcae9", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(docs): Fix CHANGELOG tracebacks codeblocks", + "validation": null + }, + { + "commit": "9877520fc2f1d30f009344416c884d44a0edcae9", + "elapsed_seconds": 0.036170708015561104, + "parent": "029695df80f7370f891e17664522dd11ea530881", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v5.1.0", + "validation": null + }, + { + "commit": "029695df80f7370f891e17664522dd11ea530881", + "elapsed_seconds": 0.03638212499208748, + "parent": "0cb817153d8149dfdfa3dfc28fda84382a807ae2", + "reason": "no eligible unit-test file", + "source_changed_lines": 9, + "source_paths": [ + "gitlab/v4/objects/merge_request_approvals.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "get single project approval rule", + "validation": null + }, + { + "commit": "0cb817153d8149dfdfa3dfc28fda84382a807ae2", + "elapsed_seconds": 0.036535375053063035, + "parent": "bdc8852051c98b774fd52056992333ff3638f628", + "reason": "no eligible unit-test file", + "source_changed_lines": 16, + "source_paths": [ + "gitlab/mixins.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "enable token rotation via CLI", + "validation": null + }, + { + "commit": "bdc8852051c98b774fd52056992333ff3638f628", + "elapsed_seconds": 0.036361292004585266, + "parent": "9061647315f4e3e449cb8096c56b8baa1dbb4b23", + "reason": "no eligible unit-test file", + "source_changed_lines": 1, + "source_paths": [ + "gitlab/const.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add new Planner role to access levels", + "validation": null + }, + { + "commit": "9061647315f4e3e449cb8096c56b8baa1dbb4b23", + "elapsed_seconds": 0.0271656671538949, + "parent": "79113d997b3d297fd8e06c6e6e10fe39480cb2f6", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "79113d997b3d297fd8e06c6e6e10fe39480cb2f6", + "elapsed_seconds": 0.02706704195588827, + "parent": "62da12aa79b11b64257cd4b1a6e403964966e224", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.6.0-ee.0", + "validation": null + }, + { + "commit": "62da12aa79b11b64257cd4b1a6e403964966e224", + "elapsed_seconds": 0.027509208070114255, + "parent": "d39129b659def10213821f3e46718c4086e77b4b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "d39129b659def10213821f3e46718c4086e77b4b", + "elapsed_seconds": 0.027137500001117587, + "parent": "11458e0e0404d1b2496b505509ecb795366a7e64", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.5.2-ee.0", + "validation": null + }, + { + "commit": "11458e0e0404d1b2496b505509ecb795366a7e64", + "elapsed_seconds": 0.02726620784960687, + "parent": "7e62136991f694be9c8c76c12f291c60f3607b44", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update pre-commit hook maxbrunet/pre-commit-renovate to v39", + "validation": null + }, + { + "commit": "7e62136991f694be9c8c76c12f291c60f3607b44", + "elapsed_seconds": 0.026818500133231282, + "parent": "499243b37cda0c7dcd4b6ce046d42e81845e2a4f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "499243b37cda0c7dcd4b6ce046d42e81845e2a4f", + "elapsed_seconds": 0.036132500041276217, + "parent": "ffa88b3a45fa5997cafd400cebd6f62acd43ba8e", + "reason": "no eligible unit-test file", + "source_changed_lines": 6, + "source_paths": [ + "gitlab/v4/objects/service_accounts.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "support list and delete for group service accounts", + "validation": null + }, + { + "commit": "ffa88b3a45fa5997cafd400cebd6f62acd43ba8e", + "elapsed_seconds": 0.027435083873569965, + "parent": "d4b52e789fd131475096817ffd6f5a8e1e5d07c6", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency pytest-cov to v6", + "validation": null + }, + { + "commit": "d4b52e789fd131475096817ffd6f5a8e1e5d07c6", + "elapsed_seconds": 0.027336333878338337, + "parent": "f51cd5251c027849effb7e6ad3a01806fb2bda67", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "f51cd5251c027849effb7e6ad3a01806fb2bda67", + "elapsed_seconds": 0.036464250180870295, + "parent": "541a7e3ec3f685eb7c841eeee3be0f1df3d09035", + "reason": "no eligible unit-test file", + "source_changed_lines": 25, + "source_paths": [ + "gitlab/v4/objects/files.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add support for more optional flags", + "validation": null + }, + { + "commit": "541a7e3ec3f685eb7c841eeee3be0f1df3d09035", + "elapsed_seconds": 0.02753333398140967, + "parent": "8111f49e4f91783dbc6d3f0c3fce6eb504f09bb4", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "8111f49e4f91783dbc6d3f0c3fce6eb504f09bb4", + "elapsed_seconds": 0.027535874862223864, + "parent": "90c72d815a653e48c2ac01ee69889f8a918481fa", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.5.1-ee.0", + "validation": null + }, + { + "commit": "90c72d815a653e48c2ac01ee69889f8a918481fa", + "elapsed_seconds": 0.03643666603602469, + "parent": "f4bfe19b5077089ea1d3bf07e8718d29de7d6594", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v5.0.0", + "validation": null + }, + { + "commit": "f4bfe19b5077089ea1d3bf07e8718d29de7d6594", + "elapsed_seconds": 0.027110958006232977, + "parent": "14d2a82969cd1b3509526eee29159f15862224a2", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/base/test_rest_object.py" + ], + "title": "test: add test for `to_json()` method", + "validation": null + }, + { + "commit": "14d2a82969cd1b3509526eee29159f15862224a2", + "elapsed_seconds": 0.03619008301757276, + "parent": "3739b5dd11bed66fb482cf6d2dc34382327a0265", + "reason": "no eligible unit-test file", + "source_changed_lines": 4, + "source_paths": [ + "gitlab/base.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: add testing of Python 3.14", + "validation": null + }, + { + "commit": "3739b5dd11bed66fb482cf6d2dc34382327a0265", + "elapsed_seconds": 0.02677770797163248, + "parent": "6fda15dff5e01c9982c9c7e65e302ff06416517e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(users): update Gitlab docs links", + "validation": null + }, + { + "commit": "6fda15dff5e01c9982c9c7e65e302ff06416517e", + "elapsed_seconds": 0.027647915994748473, + "parent": "1e4326b393be719616db5a08594facdabfbc1855", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency ubuntu to v24", + "validation": null + }, + { + "commit": "1e4326b393be719616db5a08594facdabfbc1855", + "elapsed_seconds": 0.026985833887010813, + "parent": "c02a3927f5294778b1c98128e1e04bcbc40ed821", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "c02a3927f5294778b1c98128e1e04bcbc40ed821", + "elapsed_seconds": 0.02709833299741149, + "parent": "b565e785d05a1e7f559bfcb0d081b3c2507340da", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.5.0-ee.0", + "validation": null + }, + { + "commit": "b565e785d05a1e7f559bfcb0d081b3c2507340da", + "elapsed_seconds": 0.026411999948322773, + "parent": "482f2fe6ccae9239b3a010a70969d8d887cdb6b6", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: add Python 3.13 as supported", + "validation": null + }, + { + "commit": "482f2fe6ccae9239b3a010a70969d8d887cdb6b6", + "elapsed_seconds": 0.02683350001461804, + "parent": "b3834dceb290c4c3bc97541aea38b02de53638df", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: remove \"v3\" question from issue template", + "validation": null + }, + { + "commit": "b3834dceb290c4c3bc97541aea38b02de53638df", + "elapsed_seconds": 0.027828166028484702, + "parent": "1cdfe40ac0a5334ee13d530e3f6f60352a621892", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "1cdfe40ac0a5334ee13d530e3f6f60352a621892", + "elapsed_seconds": 0.026811541989445686, + "parent": "1a68f1c5ff93ad77c58276231ee33f58b7083a09", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.4.2-ee.0", + "validation": null + }, + { + "commit": "1a68f1c5ff93ad77c58276231ee33f58b7083a09", + "elapsed_seconds": 0.036096000112593174, + "parent": "9734ad4bcbedcf4ee61317c12f47ddacf2ac208f", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 1, + "source_paths": [ + "gitlab/v4/objects/merge_request_approvals.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_project_merge_request_approvals.py" + ], + "title": "set _repr_attr for project approval rules to name attr", + "validation": null + }, + { + "commit": "9734ad4bcbedcf4ee61317c12f47ddacf2ac208f", + "elapsed_seconds": 0.02708004182204604, + "parent": "8dca487204f3f7a19a8032cf8d783f3169bfee18", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "remove support for Python 3.8, require 3.9 or higher", + "validation": null + }, + { + "commit": "8dca487204f3f7a19a8032cf8d783f3169bfee18", + "elapsed_seconds": 0.035820291144773364, + "parent": "0ee0e02f1d1415895f6ab0f6d23b39b50a36446a", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v4.13.0", + "validation": null + }, + { + "commit": "0ee0e02f1d1415895f6ab0f6d23b39b50a36446a", + "elapsed_seconds": 0.036774707958102226, + "parent": "5c27546d35ced76763ea8b0071b4ec4c896893a1", + "reason": "no eligible unit-test file", + "source_changed_lines": 34, + "source_paths": [ + "gitlab/v4/objects/pages.py", + "gitlab/v4/objects/projects.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add support for project Pages API", + "validation": null + }, + { + "commit": "5c27546d35ced76763ea8b0071b4ec4c896893a1", + "elapsed_seconds": 0.02700495789758861, + "parent": "c3efb37c050268de3f1ef5e24748ccd9487e346d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency pre-commit to v4", + "validation": null + }, + { + "commit": "c3efb37c050268de3f1ef5e24748ccd9487e346d", + "elapsed_seconds": 0.026716041145846248, + "parent": "0ceebd0ecb3f18b8edccd4dd6b104f1f96104b23", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "0ceebd0ecb3f18b8edccd4dd6b104f1f96104b23", + "elapsed_seconds": 0.03640954103320837, + "parent": "9bf26df9d1535ca2881c43706a337a972b737fa0", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v4.12.2", + "validation": null + }, + { + "commit": "9bf26df9d1535ca2881c43706a337a972b737fa0", + "elapsed_seconds": 0.03651212505064905, + "parent": "2ab0b9fe334afd5720eb4eb5abfc4d13102f4446", + "reason": "no eligible unit-test file", + "source_changed_lines": 1, + "source_paths": [ + "gitlab/v4/objects/files.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "raise GitlabHeadError in `project.files.head()` method", + "validation": null + }, + { + "commit": "2ab0b9fe334afd5720eb4eb5abfc4d13102f4446", + "elapsed_seconds": 0.036036625038832426, + "parent": "c848d12252763c32fc2b1c807e7d9887f391a761", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v4.12.1", + "validation": null + }, + { + "commit": "c848d12252763c32fc2b1c807e7d9887f391a761", + "elapsed_seconds": 0.027018583146855235, + "parent": "d3da326828274ed0c5f76b01a068519d360995c8", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "do not rely on GitLab.com runner arch variables", + "validation": null + }, + { + "commit": "d3da326828274ed0c5f76b01a068519d360995c8", + "elapsed_seconds": 0.026851249858736992, + "parent": "190ec89bea12d7eec719a6ea4d15706cfdacd159", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "190ec89bea12d7eec719a6ea4d15706cfdacd159", + "elapsed_seconds": 0.03627350018359721, + "parent": "64eed5d388252135a42a252b9100ffc75d9fb0ea", + "reason": "no eligible unit-test file", + "source_changed_lines": 1, + "source_paths": [ + "gitlab/v4/objects/files.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "correctly raise GitlabGetError in get method", + "validation": null + }, + { + "commit": "64eed5d388252135a42a252b9100ffc75d9fb0ea", + "elapsed_seconds": 0.027209665859118104, + "parent": "27dbbe7a5e34509210ec3930f36b939212cb6d6c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.4.1-ee.0", + "validation": null + }, + { + "commit": "27dbbe7a5e34509210ec3930f36b939212cb6d6c", + "elapsed_seconds": 0.036816708045080304, + "parent": "29f617d7d368636791baf703ecdbd22583356674", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v4.12.0", + "validation": null + }, + { + "commit": "29f617d7d368636791baf703ecdbd22583356674", + "elapsed_seconds": 0.026994916843250394, + "parent": "ae132e7a1efef6b0ae2f2a7d335668784648e3c7", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "build multi-arch images", + "validation": null + }, + { + "commit": "ae132e7a1efef6b0ae2f2a7d335668784648e3c7", + "elapsed_seconds": 0.027182665886357427, + "parent": "a0729b83e63bcd74f522bf57a87a5800b1cf19d1", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "a0729b83e63bcd74f522bf57a87a5800b1cf19d1", + "elapsed_seconds": 0.028122707968577743, + "parent": "174d992e49f1e5171fee8893a1713f30324bbf97", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: update pylint to 3.3.1 and resolve issues", + "validation": null + }, + { + "commit": "174d992e49f1e5171fee8893a1713f30324bbf97", + "elapsed_seconds": 0.03718641703017056, + "parent": "a2ab54ceb40eca1e6e71f7779a418591426b2b2c", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 29, + "source_paths": [ + "gitlab/v4/objects/merge_requests.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_merge_requests.py" + ], + "title": "introduce related_issues to merge requests", + "validation": null + }, + { + "commit": "a2ab54ceb40eca1e6e71f7779a418591426b2b2c", + "elapsed_seconds": 0.027406999841332436, + "parent": "860180862d952ed25cf95df1a4f825664f7e1c4b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency types-setuptools to v75", + "validation": null + }, + { + "commit": "860180862d952ed25cf95df1a4f825664f7e1c4b", + "elapsed_seconds": 0.028069375082850456, + "parent": "10ee58a01fdc8071f29ae0095d9ea8a4424fa728", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.4.0-ee.0", + "validation": null + }, + { + "commit": "10ee58a01fdc8071f29ae0095d9ea8a4424fa728", + "elapsed_seconds": 0.02666012500412762, + "parent": "5cd1ab202e3e7b64d626d2c4e62b1662a4285015", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "5cd1ab202e3e7b64d626d2c4e62b1662a4285015", + "elapsed_seconds": 0.0271460828371346, + "parent": "96a18b065dac4ce612a128f03e2fc6d1b4ccd69e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.3.2-ee.0", + "validation": null + }, + { + "commit": "96a18b065dac4ce612a128f03e2fc6d1b4ccd69e", + "elapsed_seconds": 1.1663175411522388, + "parent": "10c7aee1996dc00aaab356462daeb3d53037f59d", + "reason": "hidden tests do not expose the base bug", + "source_changed_lines": 44, + "source_paths": [ + "gitlab/v4/objects/files.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_repositories.py" + ], + "title": "head requests for projectfilemanager", + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.1299579162150621, + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.44977020798251033, + "returncode": 0, + "stderr": "", + "stdout": "....................................................................s..s [ 21%]\n........................................................................ [ 42%]\n........................................................................ [ 63%]\n.s...................................................................... [ 84%]\n................................................... [100%]\n336 passed, 3 skipped in 0.27s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010563332820311189, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.6006889580748975, + "returncode": 0, + "stderr": "", + "stdout": "....................................................................s..s [ 21%]\n........................................................................ [ 42%]\n........................................................................ [ 63%]\n.s...................................................................... [ 85%]\n.................................................. [100%]\n335 passed, 3 skipped in 0.40s\n", + "timed_out": false + } + ], + "reason": "hidden tests do not expose the base bug", + "valid": false + } + }, + { + "commit": "10c7aee1996dc00aaab356462daeb3d53037f59d", + "elapsed_seconds": 0.04030716582201421, + "parent": "b41b2de8884c2dc8c8be467f480c7161db6a1c87", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v4.11.1", + "validation": null + }, + { + "commit": "b41b2de8884c2dc8c8be467f480c7161db6a1c87", + "elapsed_seconds": 0.03711204184219241, + "parent": "7669d4d2372dea17cf1369c0408340adf114b07e", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/client.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "ensure type evaluations are postponed", + "validation": null + }, + { + "commit": "7669d4d2372dea17cf1369c0408340adf114b07e", + "elapsed_seconds": 0.036552665987983346, + "parent": "b9f5c12d3ba6ca4e4321a81e7610d03fb4440c02", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v4.11.0", + "validation": null + }, + { + "commit": "b9f5c12d3ba6ca4e4321a81e7610d03fb4440c02", + "elapsed_seconds": 0.027840749826282263, + "parent": "145870e628ed3b648a0a29fc551a6f38469b684a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(objects): fix typo in get latest pipeline", + "validation": null + }, + { + "commit": "145870e628ed3b648a0a29fc551a6f38469b684a", + "elapsed_seconds": 0.2884689997881651, + "parent": "8898c38b97ed36d9ff8f2f20dee27ef1448b9f83", + "reason": "selected public tests fail at base", + "source_changed_lines": 10, + "source_paths": [ + "gitlab/client.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/test_graphql.py" + ], + "title": "make retries configurable in GraphQL", + "validation": { + "commands": [ + "python -m pytest -q tests/unit" + ], + "elapsed_seconds": 0.25162333296611905, + "original": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 0.1800879999063909, + "returncode": 4, + "stderr": "ImportError while loading conftest '/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-e1v8s5gs/tree/tests/conftest.py'.\ntests/conftest.py:6: in \n import gitlab\ngitlab/__init__.py:30: in \n from gitlab.client import Gitlab, GitlabList, GraphQL # noqa: F401\ngitlab/client.py:1279: in \n class GraphQL:\ngitlab/client.py:1286: in GraphQL\n client: Optional[httpx.Client] = None,\nE NameError: name 'httpx' is not defined\n", + "stdout": "", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "8898c38b97ed36d9ff8f2f20dee27ef1448b9f83", + "elapsed_seconds": 0.2894827090203762, + "parent": "3235c48328c2866f7d46597ba3c0c2488e6c375c", + "reason": "selected public tests fail at base", + "source_changed_lines": 74, + "source_paths": [ + "gitlab/client.py", + "gitlab/utils.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/test_graphql.py", + "tests/unit/test_retry.py" + ], + "title": "add retry handling to GraphQL client", + "validation": { + "commands": [ + "python -m pytest -q tests/unit" + ], + "elapsed_seconds": 0.24936300003901124, + "original": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 0.1809619169216603, + "returncode": 4, + "stderr": "ImportError while loading conftest '/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-u374vhle/tree/tests/conftest.py'.\ntests/conftest.py:6: in \n import gitlab\ngitlab/__init__.py:30: in \n from gitlab.client import Gitlab, GitlabList, GraphQL # noqa: F401\ngitlab/client.py:1276: in \n class GraphQL:\ngitlab/client.py:1283: in GraphQL\n client: Optional[httpx.Client] = None,\nE NameError: name 'httpx' is not defined\n", + "stdout": "", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "3235c48328c2866f7d46597ba3c0c2488e6c375c", + "elapsed_seconds": 0.2893997919745743, + "parent": "fe5e608bc6cc04863bd4d1d9dbe101fffd88e954", + "reason": "selected public tests fail at base", + "source_changed_lines": 103, + "source_paths": [ + "gitlab/client.py", + "gitlab/utils.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/test_retry.py" + ], + "title": "move retry logic into utility", + "validation": { + "commands": [ + "python -m pytest -q tests/unit" + ], + "elapsed_seconds": 0.24917120789177716, + "original": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 0.17947695893235505, + "returncode": 4, + "stderr": "ImportError while loading conftest '/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-n714tg83/tree/tests/conftest.py'.\ntests/conftest.py:6: in \n import gitlab\ngitlab/__init__.py:30: in \n from gitlab.client import Gitlab, GitlabList, GraphQL # noqa: F401\ngitlab/client.py:1301: in \n class GraphQL:\ngitlab/client.py:1308: in GraphQL\n client: Optional[httpx.Client] = None,\nE NameError: name 'httpx' is not defined\n", + "stdout": "", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "fe5e608bc6cc04863bd4d1d9dbe101fffd88e954", + "elapsed_seconds": 0.02953387494198978, + "parent": "fac8bf9f3e2a0218f96337536d08dec9991bfc1a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(pre-commit): add deps", + "validation": null + }, + { + "commit": "fac8bf9f3e2a0218f96337536d08dec9991bfc1a", + "elapsed_seconds": 0.027291167061775923, + "parent": "e637808bcb74498438109d7ed352071ebaa192d5", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "e637808bcb74498438109d7ed352071ebaa192d5", + "elapsed_seconds": 0.0365494170691818, + "parent": "d6b1b0a962bbf0f4e0612067fc075dbdcbb772f8", + "reason": "no eligible unit-test file", + "source_changed_lines": 3, + "source_paths": [ + "gitlab/v4/objects/members.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add exclusive GET attrs for /projects/:id/members", + "validation": null + }, + { + "commit": "d6b1b0a962bbf0f4e0612067fc075dbdcbb772f8", + "elapsed_seconds": 5.9578841247130185, + "parent": "d44ddd2b00d78bb87ff6a4776e64e05e0c1524e1", + "reason": "selected tests fail after the gold patch", + "source_changed_lines": 126, + "source_paths": [ + "gitlab/__init__.py", + "gitlab/_backends/graphql.py", + "gitlab/client.py", + "gitlab/utils.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/test_graphql.py" + ], + "title": "add a minimal GraphQL client", + "validation": { + "commands": [ + "python -m pytest -q tests/unit" + ], + "elapsed_seconds": 5.92149316589348, + "gold": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 0.1776979579590261, + "returncode": 4, + "stderr": "ImportError while loading conftest '/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-xr2e5j6w/tree/tests/conftest.py'.\ntests/conftest.py:6: in \n import gitlab\ngitlab/__init__.py:30: in \n from gitlab.client import Gitlab, GitlabList, GraphQL # noqa: F401\ngitlab/client.py:1301: in \n class GraphQL:\ngitlab/client.py:1308: in GraphQL\n client: Optional[httpx.Client] = None,\nE NameError: name 'httpx' is not defined\n", + "stdout": "", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 2.708539124811068, + "returncode": 1, + "stderr": "", + "stdout": "........................................................................ [ 6%]\n........................................................................ [ 13%]\n........................................................................ [ 20%]\n........................................................................ [ 26%]\n........................................................................ [ 33%]\n........................................................................ [ 40%]\n........................................................................ [ 46%]\n........................................................................ [ 53%]\n.............................s..s....................................... [ 60%]\n........................................................................ [ 67%]\n..................................s..................................... [ 73%]\n........................................................................ [ 80%]\n........................................................................ [ 87%]\n........................................................................ [ 93%]\n........................FF........................................ [100%]\n=================================== FAILURES ===================================\n______________________ test_import_error_includes_message ______________________\n\nmonkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x113e0efd0>\n\n def test_import_error_includes_message(monkeypatch: pytest.MonkeyPatch):\n> monkeypatch.setattr(gitlab.client, \"_GQL_INSTALLED\", False)\nE AttributeError: has no attribute '_GQL_INSTALLED'\n\ntests/unit/test_graphql.py:7: AttributeError\n____________________ test_graphql_as_context_manager_exits _____________________\n\n def test_graphql_as_context_manager_exits():\n> with gitlab.GraphQL() as gl:\nE AttributeError: module 'gitlab' has no attribute 'GraphQL'\n\ntests/unit/test_graphql.py:13: AttributeError\n=========================== short test summary info ============================\nFAILED tests/unit/test_graphql.py::test_import_error_includes_message - Attri...\nFAILED tests/unit/test_graphql.py::test_graphql_as_context_manager_exits - At...\n2 failed, 1069 passed, 3 skipped in 2.52s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.0104737498331815, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 2.942300499882549, + "returncode": 0, + "stderr": "", + "stdout": "........................................................................ [ 6%]\n........................................................................ [ 13%]\n........................................................................ [ 20%]\n........................................................................ [ 26%]\n........................................................................ [ 33%]\n........................................................................ [ 40%]\n........................................................................ [ 47%]\n........................................................................ [ 53%]\n.............................s..s....................................... [ 60%]\n........................................................................ [ 67%]\n..................................s..................................... [ 73%]\n........................................................................ [ 80%]\n........................................................................ [ 87%]\n........................................................................ [ 94%]\n................................................................ [100%]\n1069 passed, 3 skipped in 2.74s\n", + "timed_out": false + } + ], + "reason": "selected tests fail after the gold patch", + "source_apply": { + "elapsed_seconds": 0.01120716705918312, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": false + } + }, + { + "commit": "d44ddd2b00d78bb87ff6a4776e64e05e0c1524e1", + "elapsed_seconds": 0.04075662512332201, + "parent": "bdfaddb89ae7ba351bd3a21c6cecc528772db4de", + "reason": "no eligible unit-test file", + "source_changed_lines": 3, + "source_paths": [ + "gitlab/v4/objects/members.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add exclusive GET attrs for /groups/:id/members", + "validation": null + }, + { + "commit": "bdfaddb89ae7ba351bd3a21c6cecc528772db4de", + "elapsed_seconds": 0.027777666924521327, + "parent": "88c75297377dd1f1106b5bc673946cebd563e0a1", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency types-setuptools to v74", + "validation": null + }, + { + "commit": "88c75297377dd1f1106b5bc673946cebd563e0a1", + "elapsed_seconds": 0.027569832978770137, + "parent": "bcef988df892562b13e02071af021f09f031f936", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "bcef988df892562b13e02071af021f09f031f936", + "elapsed_seconds": 0.03732854197733104, + "parent": "d6004449ad5aaaf2132318a78523818996ec3e21", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v4.10.0", + "validation": null + }, + { + "commit": "d6004449ad5aaaf2132318a78523818996ec3e21", + "elapsed_seconds": 0.027824083110317588, + "parent": "12caaa496740cb15e6220511751b7a20e2d29d07", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(release): track tags for renovate", + "validation": null + }, + { + "commit": "12caaa496740cb15e6220511751b7a20e2d29d07", + "elapsed_seconds": 0.02728649997152388, + "parent": "d55c04502bee0fb42e2ef359cde3bc1b4b510b1a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update python-semantic-release/upload-to-gh-release digest to 17c75b7", + "validation": null + }, + { + "commit": "d55c04502bee0fb42e2ef359cde3bc1b4b510b1a", + "elapsed_seconds": 0.027478083968162537, + "parent": "2ade0d9f4922226143e2e3835a7449fde9c49d66", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency types-setuptools to v73", + "validation": null + }, + { + "commit": "2ade0d9f4922226143e2e3835a7449fde9c49d66", + "elapsed_seconds": 0.027281041024252772, + "parent": "3fdd130a8e87137e5a048d5cb78e43aa476c8f34", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "3fdd130a8e87137e5a048d5cb78e43aa476c8f34", + "elapsed_seconds": 0.027057916158810258, + "parent": "0578bf07e7903037ffef6558e914766b6cf6f545", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.3.1-ee.0", + "validation": null + }, + { + "commit": "0578bf07e7903037ffef6558e914766b6cf6f545", + "elapsed_seconds": 0.02714825002476573, + "parent": "e5a46f57de166f94e01f5230eb6ad91f319791e4", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "e5a46f57de166f94e01f5230eb6ad91f319791e4", + "elapsed_seconds": 0.026982167037203908, + "parent": "43a16ac17ce78cf18e0fc10fa8229f052eed3946", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.3.0-ee.0", + "validation": null + }, + { + "commit": "43a16ac17ce78cf18e0fc10fa8229f052eed3946", + "elapsed_seconds": 0.026929917046800256, + "parent": "bdc155b716ef63ef1398ee1e6f5ca67da1109c13", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(faq): correct the attribute fetching example", + "validation": null + }, + { + "commit": "bdc155b716ef63ef1398ee1e6f5ca67da1109c13", + "elapsed_seconds": 0.02678600000217557, + "parent": "930d4a21b8afed833b4b2e6879606bbadaee19a1", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "test(cli): allow up to 30 seconds for a project export", + "validation": null + }, + { + "commit": "930d4a21b8afed833b4b2e6879606bbadaee19a1", + "elapsed_seconds": 0.027366457972675562, + "parent": "cb65ffb6957bf039f35926d01f15db559e663915", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency myst-parser to v4", + "validation": null + }, + { + "commit": "cb65ffb6957bf039f35926d01f15db559e663915", + "elapsed_seconds": 0.0267127079423517, + "parent": "b2275f767dd620c6cb2c27b0470f4e8151c76550", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency sphinx to v8", + "validation": null + }, + { + "commit": "b2275f767dd620c6cb2c27b0470f4e8151c76550", + "elapsed_seconds": 0.026920625008642673, + "parent": "31786a60da4b9a10dec0eab3a0b078aa1e94d809", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.2.2-ee.0", + "validation": null + }, + { + "commit": "31786a60da4b9a10dec0eab3a0b078aa1e94d809", + "elapsed_seconds": 0.02720254217274487, + "parent": "9353f5406d6762d09065744bfca360ccff36defe", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "9353f5406d6762d09065744bfca360ccff36defe", + "elapsed_seconds": 0.03720058407634497, + "parent": "8d74b889c55d18395c5e5006ba8f7db77892f603", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 34, + "source_paths": [ + "gitlab/exceptions.py", + "gitlab/v4/objects/hooks.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_hooks.py" + ], + "title": "project/group hook test triggering", + "validation": null + }, + { + "commit": "8d74b889c55d18395c5e5006ba8f7db77892f603", + "elapsed_seconds": 0.03667083289474249, + "parent": "64ae61ed9ba60169037703041c2a9a71017475b9", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v4.9.0", + "validation": null + }, + { + "commit": "64ae61ed9ba60169037703041c2a9a71017475b9", + "elapsed_seconds": 0.0360858750063926, + "parent": "f13968be9e2bb532f3c1185c1fa4185c05335552", + "reason": "no eligible unit-test file", + "source_changed_lines": 56, + "source_paths": [ + "gitlab/v4/objects/snippets.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add support for listing all instance snippets", + "validation": null + }, + { + "commit": "f13968be9e2bb532f3c1185c1fa4185c05335552", + "elapsed_seconds": 0.02694008289836347, + "parent": "f95ca26b411e5a8998eb4b81e41c061726271240", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update pre-commit hook maxbrunet/pre-commit-renovate to v38", + "validation": null + }, + { + "commit": "f95ca26b411e5a8998eb4b81e41c061726271240", + "elapsed_seconds": 0.026684582931920886, + "parent": "d6a7dba600923e582064a77579dea82281871c25", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "d6a7dba600923e582064a77579dea82281871c25", + "elapsed_seconds": 0.028261416824534535, + "parent": "eb5c6f7fb6487da21c69582adbc69aaf36149143", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency types-setuptools to v71", + "validation": null + }, + { + "commit": "eb5c6f7fb6487da21c69582adbc69aaf36149143", + "elapsed_seconds": 0.027064875001087785, + "parent": "d13a656565898886cc6ba11028b3bcb719c21f0f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update python-semantic-release/upload-to-gh-release digest to 0dcddac", + "validation": null + }, + { + "commit": "d13a656565898886cc6ba11028b3bcb719c21f0f", + "elapsed_seconds": 0.02698224992491305, + "parent": "7adc86b2e202cad42776991f0ed8c81517bb37ad", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.2.1-ee.0", + "validation": null + }, + { + "commit": "7adc86b2e202cad42776991f0ed8c81517bb37ad", + "elapsed_seconds": 0.026942625176161528, + "parent": "eb18552e423e270a27a2b205bfd2f22fcb2eb949", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "eb18552e423e270a27a2b205bfd2f22fcb2eb949", + "elapsed_seconds": 0.029175749979913235, + "parent": "e820db0d9db42a826884b45a76267fee861453d4", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update python-semantic-release/upload-to-gh-release digest to e2355e1", + "validation": null + }, + { + "commit": "e820db0d9db42a826884b45a76267fee861453d4", + "elapsed_seconds": 0.028229666175320745, + "parent": "67370d8f083ddc34c0acf0c0b06742a194dfa735", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "67370d8f083ddc34c0acf0c0b06742a194dfa735", + "elapsed_seconds": 0.02727183303795755, + "parent": "18f6be580b12dc406ef356b2cd65f47c24fce63e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(ci): make pre-commit check happy", + "validation": null + }, + { + "commit": "18f6be580b12dc406ef356b2cd65f47c24fce63e", + "elapsed_seconds": 0.03650279087014496, + "parent": "32dbc6f2bee5b22d18c4793f135223d9b9824d15", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v4.8.0", + "validation": null + }, + { + "commit": "32dbc6f2bee5b22d18c4793f135223d9b9824d15", + "elapsed_seconds": 0.03675349988043308, + "parent": "ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 29, + "source_paths": [ + "gitlab/v4/objects/__init__.py", + "gitlab/v4/objects/cluster_agents.py", + "gitlab/v4/objects/projects.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_cluster_agents.py" + ], + "title": "add support for project cluster agents", + "validation": null + }, + { + "commit": "ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f", + "elapsed_seconds": 0.027667832793667912, + "parent": "c307dd20e3df61b118b3b1a8191c0f1880bc9ed6", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "test(registry): disable functional tests for unavailable endpoints", + "validation": null + }, + { + "commit": "c307dd20e3df61b118b3b1a8191c0f1880bc9ed6", + "elapsed_seconds": 0.03640000009909272, + "parent": "6d31649190279a844bfa591a953b0556cd6fc492", + "reason": "no eligible unit-test file", + "source_changed_lines": 9, + "source_paths": [ + "gitlab/v4/objects/package_protection_rules.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add missing attributes", + "validation": null + }, + { + "commit": "6d31649190279a844bfa591a953b0556cd6fc492", + "elapsed_seconds": 0.03666637488640845, + "parent": "d509da60155e9470dee197d91926850ea9548de9", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 40, + "source_paths": [ + "gitlab/v4/objects/__init__.py", + "gitlab/v4/objects/projects.py", + "gitlab/v4/objects/registry_protection_rules.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_registry_protection_rules.py" + ], + "title": "add support for container registry protection rules", + "validation": null + }, + { + "commit": "d509da60155e9470dee197d91926850ea9548de9", + "elapsed_seconds": 0.026779582956805825, + "parent": "6b37811c3060620afd8b81e54a99d96e4e094ce9", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: document how to use `sudo` if modifying an object", + "validation": null + }, + { + "commit": "6b37811c3060620afd8b81e54a99d96e4e094ce9", + "elapsed_seconds": 0.03656570892781019, + "parent": "c378817389a9510ef508b5a3c90282e5fb60049f", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 39, + "source_paths": [ + "gitlab/v4/objects/__init__.py", + "gitlab/v4/objects/package_protection_rules.py", + "gitlab/v4/objects/projects.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_package_protection_rules.py" + ], + "title": "add support for package protection rules", + "validation": null + }, + { + "commit": "c378817389a9510ef508b5a3c90282e5fb60049f", + "elapsed_seconds": 0.02706954092718661, + "parent": "6fedfa546120942757ea48337ce7446914eb3813", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: variables: add note about `filter` for updating", + "validation": null + }, + { + "commit": "6fedfa546120942757ea48337ce7446914eb3813", + "elapsed_seconds": 0.026909374864771962, + "parent": "4a2b2133b52dac102d6f623bf028bdef6dd5a92f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.1.2-ee.0", + "validation": null + }, + { + "commit": "4a2b2133b52dac102d6f623bf028bdef6dd5a92f", + "elapsed_seconds": 0.02678370801731944, + "parent": "44f62c49106abce2099d5bb1f3f97b64971da406", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "44f62c49106abce2099d5bb1f3f97b64971da406", + "elapsed_seconds": 0.027151667047291994, + "parent": "2ab88b25a64bd8e028cee2deeb842476de54b109", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(ci): specify name of \"stale\" label", + "validation": null + }, + { + "commit": "2ab88b25a64bd8e028cee2deeb842476de54b109", + "elapsed_seconds": 0.028079959098249674, + "parent": "b74a6fb5157e55d3e4471a0c5c8378fed8075edc", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(ci): stale: allow issues/PRs that have stale label to be closed", + "validation": null + }, + { + "commit": "b74a6fb5157e55d3e4471a0c5c8378fed8075edc", + "elapsed_seconds": 0.027259791968390346, + "parent": "3f3ad80ef5bb2ed837adceae061291b2b5545ed3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(ci): use codecov token when available", + "validation": null + }, + { + "commit": "3f3ad80ef5bb2ed837adceae061291b2b5545ed3", + "elapsed_seconds": 0.02715133293531835, + "parent": "0f59069420f403a17f67a5c36c81485c9016b59b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update python-semantic-release/upload-to-gh-release digest to fe6cc89", + "validation": null + }, + { + "commit": "0f59069420f403a17f67a5c36c81485c9016b59b", + "elapsed_seconds": 0.027240625116974115, + "parent": "de2e4dd7e80c7b84fd41458117a85558fcbac32d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "de2e4dd7e80c7b84fd41458117a85558fcbac32d", + "elapsed_seconds": 0.03548733307980001, + "parent": "d065275f2fe296dd00e9bbd0f676d1596f261a85", + "reason": "no eligible unit-test file", + "source_changed_lines": 22, + "source_paths": [ + "gitlab/v4/objects/issues.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "issues `closed_by()/related_merge_requests()` use `http_list`", + "validation": null + }, + { + "commit": "d065275f2fe296dd00e9bbd0f676d1596f261a85", + "elapsed_seconds": 0.036187749821692705, + "parent": "51d8f888aca469cff1c5ee5e158fb259d2862017", + "reason": "no eligible unit-test file", + "source_changed_lines": 6, + "source_paths": [ + "gitlab/mixins.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Have `participants()` method use `http_list()`", + "validation": null + }, + { + "commit": "51d8f888aca469cff1c5ee5e158fb259d2862017", + "elapsed_seconds": 0.03615570813417435, + "parent": "f316b466c04f8ff3c0cca06d0e18ddf2d62d033c", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/v4/objects/files.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "CR: add explicit comparison to `None`", + "validation": null + }, + { + "commit": "f316b466c04f8ff3c0cca06d0e18ddf2d62d033c", + "elapsed_seconds": 0.027261083014309406, + "parent": "9cb3396d3bd83e82535a2a173b6e52b4f8c020f4", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "test(files): test with and without `ref` parameter in test case", + "validation": null + }, + { + "commit": "9cb3396d3bd83e82535a2a173b6e52b4f8c020f4", + "elapsed_seconds": 0.02689487487077713, + "parent": "00640ac11f77e338919d7e9a1457d111c82af371", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "test(files): omit optional `ref` parameter in test case", + "validation": null + }, + { + "commit": "00640ac11f77e338919d7e9a1457d111c82af371", + "elapsed_seconds": 0.0365810829680413, + "parent": "e5a43799b5039261d7034af909011444718a5814", + "reason": "no eligible unit-test file", + "source_changed_lines": 18, + "source_paths": [ + "gitlab/v4/objects/files.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "make `ref` parameter optional in get raw file api", + "validation": null + }, + { + "commit": "e5a43799b5039261d7034af909011444718a5814", + "elapsed_seconds": 0.03716858383268118, + "parent": "7d04315d7d9641d88b0649e42bf24dd160629af5", + "reason": "no eligible unit-test file", + "source_changed_lines": 59, + "source_paths": [ + "gitlab/client.py", + "gitlab/utils.py", + "gitlab/v4/cli.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "generate UserWarning if `list` does not return all entries", + "validation": null + }, + { + "commit": "7d04315d7d9641d88b0649e42bf24dd160629af5", + "elapsed_seconds": 0.036310791969299316, + "parent": "93586405fbfa61317dc75e186799549573bc0bbb", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 5, + "source_paths": [ + "gitlab/utils.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/test_utils.py" + ], + "title": "chore: add `show_caller` argument to `utils.warn()`", + "validation": null + }, + { + "commit": "93586405fbfa61317dc75e186799549573bc0bbb", + "elapsed_seconds": 0.03613791707903147, + "parent": "2156949866ce95af542c127ba4b069e83fcc8104", + "reason": "no eligible unit-test file", + "source_changed_lines": 3, + "source_paths": [ + "gitlab/cli.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: use correct type-hint for `die()`", + "validation": null + }, + { + "commit": "2156949866ce95af542c127ba4b069e83fcc8104", + "elapsed_seconds": 0.02705250005237758, + "parent": "5e98510a6c918b33c0db0a7756e8a43a8bdd868a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "test(fixtures): remove deprecated config option", + "validation": null + }, + { + "commit": "5e98510a6c918b33c0db0a7756e8a43a8bdd868a", + "elapsed_seconds": 0.027304708026349545, + "parent": "23393faa0642c66a991fd88f1d2d68aed1d2f172", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.1.1-ee.0", + "validation": null + }, + { + "commit": "23393faa0642c66a991fd88f1d2d68aed1d2f172", + "elapsed_seconds": 0.027017666958272457, + "parent": "1f97be2a540122cb872ff59500d85a35031cab5f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update python-semantic-release/upload-to-gh-release digest to c7c3b69", + "validation": null + }, + { + "commit": "1f97be2a540122cb872ff59500d85a35031cab5f", + "elapsed_seconds": 0.03638774994760752, + "parent": "cf87226a81108fbed4f58751f1c03234cc57bcf1", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 18, + "source_paths": [ + "gitlab/v4/objects/commits.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_commits.py" + ], + "title": "add support for commit sequence", + "validation": null + }, + { + "commit": "cf87226a81108fbed4f58751f1c03234cc57bcf1", + "elapsed_seconds": 0.026783375069499016, + "parent": "509e19c982ad0bbfa0fc330617c6e33b3350e491", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "509e19c982ad0bbfa0fc330617c6e33b3350e491", + "elapsed_seconds": 0.036536957835778594, + "parent": "635f5a7128c780880824f69a9aba23af148dfeb4", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v4.7.0", + "validation": null + }, + { + "commit": "635f5a7128c780880824f69a9aba23af148dfeb4", + "elapsed_seconds": 0.03653995902277529, + "parent": "88de2f0fc52f4f02e1d44139f4404acf172624d7", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 21, + "source_paths": [ + "gitlab/v4/objects/pipelines.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_pipelines.py" + ], + "title": "add support for latest pipeline", + "validation": null + }, + { + "commit": "88de2f0fc52f4f02e1d44139f4404acf172624d7", + "elapsed_seconds": 0.026996875181794167, + "parent": "a510f43d990c3a3fd169854218b64d4eb9491628", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "a510f43d990c3a3fd169854218b64d4eb9491628", + "elapsed_seconds": 0.026644666912034154, + "parent": "51779c63e6a58e1ae68e9b1c3ffff998211d4e66", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "51779c63e6a58e1ae68e9b1c3ffff998211d4e66", + "elapsed_seconds": 0.026802832959219813, + "parent": "fd0f0b0338623a98e9368c30b600d603b966f8b7", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.0.2-ee.0", + "validation": null + }, + { + "commit": "fd0f0b0338623a98e9368c30b600d603b966f8b7", + "elapsed_seconds": 0.027115165954455733, + "parent": "d4fdf90655c2cb5124dc2ecd8b449e1e16d0add5", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update python-semantic-release/upload-to-gh-release digest to 6b7558f", + "validation": null + }, + { + "commit": "d4fdf90655c2cb5124dc2ecd8b449e1e16d0add5", + "elapsed_seconds": 0.027255792170763016, + "parent": "7767514a1ad4269a92a6610aa71aa8c595565a7d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "7767514a1ad4269a92a6610aa71aa8c595565a7d", + "elapsed_seconds": 0.02862220793031156, + "parent": "df0ff4c4c1497d6449488b8577ad7188b55c41a9", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency types-setuptools to v70", + "validation": null + }, + { + "commit": "df0ff4c4c1497d6449488b8577ad7188b55c41a9", + "elapsed_seconds": 0.029376916121691465, + "parent": "02a551d82327b879b7a903b56b7962da552d1089", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.0.1-ee.0", + "validation": null + }, + { + "commit": "02a551d82327b879b7a903b56b7962da552d1089", + "elapsed_seconds": 0.030614042188972235, + "parent": "d5de28884f695a79e49605a698c4f17b868ddeb8", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update python-semantic-release/upload-to-gh-release digest to 477a404", + "validation": null + }, + { + "commit": "d5de28884f695a79e49605a698c4f17b868ddeb8", + "elapsed_seconds": 0.029582584043964744, + "parent": "1291dbb588d3a5a54ee54d9bb93c444ce23efa8c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "1291dbb588d3a5a54ee54d9bb93c444ce23efa8c", + "elapsed_seconds": 0.037397917127236724, + "parent": "9acd2d23dd8c87586aa99c70b4b47fa47528472b", + "reason": "no eligible unit-test file", + "source_changed_lines": 5, + "source_paths": [ + "gitlab/v4/objects/deploy_keys.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: add a help message for `gitlab project-key enable`", + "validation": null + }, + { + "commit": "9acd2d23dd8c87586aa99c70b4b47fa47528472b", + "elapsed_seconds": 0.03707820805720985, + "parent": "18aa1fc074b9f477cf0826933184bd594b63b489", + "reason": "no eligible unit-test file", + "source_changed_lines": 40, + "source_paths": [ + "gitlab/cli.py", + "gitlab/v4/cli.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add ability to add help to custom_actions", + "validation": null + }, + { + "commit": "18aa1fc074b9f477cf0826933184bd594b63b489", + "elapsed_seconds": 0.036427333019673824, + "parent": "9b4b0efa1ccfb155aee8384de9e00f922b989850", + "reason": "no eligible unit-test file", + "source_changed_lines": 10, + "source_paths": [ + "gitlab/cli.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add `--no-mask-credentials` CLI argument", + "validation": null + }, + { + "commit": "9b4b0efa1ccfb155aee8384de9e00f922b989850", + "elapsed_seconds": 0.03650691616348922, + "parent": "9c1c210c058dda9177dd6c54f0ac10a698ca94f7", + "reason": "no eligible unit-test file", + "source_changed_lines": 22, + "source_paths": [ + "gitlab/cli.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: sort CLI behavior-related args to remove", + "validation": null + }, + { + "commit": "9c1c210c058dda9177dd6c54f0ac10a698ca94f7", + "elapsed_seconds": 0.03607099992223084, + "parent": "1b550ac706c8c31331a7a9dac607aed49f5e1fcf", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v4.6.0", + "validation": null + }, + { + "commit": "1b550ac706c8c31331a7a9dac607aed49f5e1fcf", + "elapsed_seconds": 0.027271832805126905, + "parent": "4c7014c13ed63f994e05b498d63b93dc8ab90c2e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update python-semantic-release/upload-to-gh-release digest to 673709c", + "validation": null + }, + { + "commit": "4c7014c13ed63f994e05b498d63b93dc8ab90c2e", + "elapsed_seconds": 0.02863870793953538, + "parent": "37b5a704ef6b94774e54110ba3746a950e733986", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "37b5a704ef6b94774e54110ba3746a950e733986", + "elapsed_seconds": 0.027850083075463772, + "parent": "d0fd5ad5a70e7eb70aedba5a0d3082418c5ffa34", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "update minimum dependency versions in pyproject.toml", + "validation": null + }, + { + "commit": "d0fd5ad5a70e7eb70aedba5a0d3082418c5ffa34", + "elapsed_seconds": 0.02743062493391335, + "parent": "98fc5789d39b81197351660b7a3f18903c2b91ba", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: update commit reference in git-blame-ignore-revs", + "validation": null + }, + { + "commit": "98fc5789d39b81197351660b7a3f18903c2b91ba", + "elapsed_seconds": 0.03627245896495879, + "parent": "20373525c1a1f98c18b953dbef896b2570d3d191", + "reason": "no eligible unit-test file", + "source_changed_lines": 4, + "source_paths": [ + "gitlab/v4/objects/deploy_keys.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "don't require `--id` when enabling a deploy key", + "validation": null + }, + { + "commit": "20373525c1a1f98c18b953dbef896b2570d3d191", + "elapsed_seconds": 0.03578716702759266, + "parent": "61d867925772cf38f20360c9b40140ac3203efb9", + "reason": "no eligible unit-test file", + "source_changed_lines": 11, + "source_paths": [ + "gitlab/cli.py", + "gitlab/v4/cli.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(cli): add ability to not add `_id_attr` as an argument", + "validation": null + }, + { + "commit": "61d867925772cf38f20360c9b40140ac3203efb9", + "elapsed_seconds": 0.036364082945510745, + "parent": "74db84ca878ec7029643ff7b00db55f9ea085e9b", + "reason": "no eligible unit-test file", + "source_changed_lines": 29, + "source_paths": [ + "gitlab/cli.py", + "gitlab/v4/cli.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: create a CustomAction dataclass", + "validation": null + }, + { + "commit": "74db84ca878ec7029643ff7b00db55f9ea085e9b", + "elapsed_seconds": 0.02761691715568304, + "parent": "7270523ad89a463c3542e072df73ba2255a49406", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: add an initial .git-blame-ignore-revs", + "validation": null + }, + { + "commit": "7270523ad89a463c3542e072df73ba2255a49406", + "elapsed_seconds": 0.038520499831065536, + "parent": "623dac9c8363c61dbf53f72af58835743e96656b", + "reason": "no eligible unit-test file", + "source_changed_lines": 318, + "source_paths": [ + "gitlab/cli.py", + "gitlab/mixins.py", + "gitlab/v4/objects/artifacts.py", + "gitlab/v4/objects/ci_lint.py", + "gitlab/v4/objects/commits.py", + "gitlab/v4/objects/container_registry.py", + "gitlab/v4/objects/deploy_keys.py", + "gitlab/v4/objects/deployments.py", + "gitlab/v4/objects/environments.py", + "gitlab/v4/objects/files.py", + "gitlab/v4/objects/geo_nodes.py", + "gitlab/v4/objects/groups.py", + "gitlab/v4/objects/integrations.py", + "gitlab/v4/objects/issues.py", + "gitlab/v4/objects/jobs.py", + "gitlab/v4/objects/merge_requests.py", + "gitlab/v4/objects/milestones.py", + "gitlab/v4/objects/namespaces.py", + "gitlab/v4/objects/packages.py", + "gitlab/v4/objects/pipelines.py", + "gitlab/v4/objects/projects.py", + "gitlab/v4/objects/repositories.py", + "gitlab/v4/objects/runners.py", + "gitlab/v4/objects/secure_files.py", + "gitlab/v4/objects/sidekiq.py", + "gitlab/v4/objects/snippets.py", + "gitlab/v4/objects/todos.py", + "gitlab/v4/objects/topics.py", + "gitlab/v4/objects/users.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: require keyword arguments for register_custom_action", + "validation": null + }, + { + "commit": "623dac9c8363c61dbf53f72af58835743e96656b", + "elapsed_seconds": 0.03693275013938546, + "parent": "d56912835360a1b5a03a20390fb45cb5e8b49ce4", + "reason": "no eligible unit-test file", + "source_changed_lines": 31, + "source_paths": [ + "gitlab/v4/objects/iterations.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add additional parameter to project/group iteration search", + "validation": null + }, + { + "commit": "d56912835360a1b5a03a20390fb45cb5e8b49ce4", + "elapsed_seconds": 0.028203375171869993, + "parent": "1bc788ca979a36eeff2e35241bdefc764cf335ce", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: remove typing-extensions from requirements.txt", + "validation": null + }, + { + "commit": "1bc788ca979a36eeff2e35241bdefc764cf335ce", + "elapsed_seconds": 0.027555291075259447, + "parent": "8fc13b91d63d57c704d03b98920522a6469c96d7", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency requests to v2.32.0 [security]", + "validation": null + }, + { + "commit": "8fc13b91d63d57c704d03b98920522a6469c96d7", + "elapsed_seconds": 0.03653587494045496, + "parent": "ba1eec49556ee022de471aae8d15060189f816e3", + "reason": "no eligible unit-test file", + "source_changed_lines": 4, + "source_paths": [ + "gitlab/client.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "don't raise `RedirectError` for redirected `HEAD` requests", + "validation": null + }, + { + "commit": "ba1eec49556ee022de471aae8d15060189f816e3", + "elapsed_seconds": 0.026562832994386554, + "parent": "5070d07d13b9c87588dbfde3750340e322118779", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "5070d07d13b9c87588dbfde3750340e322118779", + "elapsed_seconds": 0.026901499833911657, + "parent": "f1ef5650c3201f3883eb04ad90a874e8adcbcde2", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17", + "validation": null + }, + { + "commit": "f1ef5650c3201f3883eb04ad90a874e8adcbcde2", + "elapsed_seconds": 0.036351666087284684, + "parent": "5a4a940f42e43ed066838503638fe612813e504f", + "reason": "no eligible unit-test file", + "source_changed_lines": 7, + "source_paths": [ + "gitlab/cli.py", + "gitlab/v4/cli.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(cli): on the CLI help show the API endpoint of resources", + "validation": null + }, + { + "commit": "5a4a940f42e43ed066838503638fe612813e504f", + "elapsed_seconds": 0.036386042134836316, + "parent": "840572e4fa36581405b604a985d0e130fe43f4ce", + "reason": "no eligible unit-test file", + "source_changed_lines": 12, + "source_paths": [ + "gitlab/v4/cli.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(cli): add some simple help for the standard operations", + "validation": null + }, + { + "commit": "840572e4fa36581405b604a985d0e130fe43f4ce", + "elapsed_seconds": 0.03606587485410273, + "parent": "62fa2719ea129b3428e5e67d3d3a493f9aead863", + "reason": "no eligible unit-test file", + "source_changed_lines": 7, + "source_paths": [ + "gitlab/v4/objects/jobs.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: correct type-hint for `job.trace()`", + "validation": null + }, + { + "commit": "62fa2719ea129b3428e5e67d3d3a493f9aead863", + "elapsed_seconds": 0.03592895809561014, + "parent": "b187deadabbfdf0326ecd79a3ee64c9de10c53e0", + "reason": "no eligible unit-test file", + "source_changed_lines": 1, + "source_paths": [ + "gitlab/v4/objects/files.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: add type info for ProjectFile.content", + "validation": null + }, + { + "commit": "b187deadabbfdf0326ecd79a3ee64c9de10c53e0", + "elapsed_seconds": 0.03511950001120567, + "parent": "ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 21, + "source_paths": [ + "gitlab/v4/objects/__init__.py", + "gitlab/v4/objects/groups.py", + "gitlab/v4/objects/service_accounts.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_groups.py" + ], + "title": "add support for gitlab service account", + "validation": null + }, + { + "commit": "ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e", + "elapsed_seconds": 0.03582279197871685, + "parent": "33fbc14ea8432df7e637462379e567f4d0ad6c18", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/v4/objects/merge_request_approvals.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "handle large number of approval rules", + "validation": null + }, + { + "commit": "33fbc14ea8432df7e637462379e567f4d0ad6c18", + "elapsed_seconds": 0.035109832882881165, + "parent": "12d195a35a1bd14947fbd6688a8ad1bd3fc21617", + "reason": "no eligible unit-test file", + "source_changed_lines": 3, + "source_paths": [ + "gitlab/v4/objects/projects.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "fix 'import_project' file argument type for typings", + "validation": null + }, + { + "commit": "12d195a35a1bd14947fbd6688a8ad1bd3fc21617", + "elapsed_seconds": 0.034820792032405734, + "parent": "58d50f2d5eee79624a2bb018116c062f34dffcec", + "reason": "no eligible unit-test file", + "source_changed_lines": 9, + "source_paths": [ + "gitlab/v4/objects/merge_request_approvals.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "more usernames support for MR approvals", + "validation": null + }, + { + "commit": "58d50f2d5eee79624a2bb018116c062f34dffcec", + "elapsed_seconds": 0.03438495798036456, + "parent": "2d1b7499a93db2c9600b383e166f7463a5f22085", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v4.5.0", + "validation": null + }, + { + "commit": "2d1b7499a93db2c9600b383e166f7463a5f22085", + "elapsed_seconds": 0.035800250014290214, + "parent": "c5d0404ac9edfbfd328e7b4f07f554366377df3f", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 48, + "source_paths": [ + "gitlab/v4/objects/job_token_scope.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_job_token_scope.py" + ], + "title": "support Groups in job token allowlist API", + "validation": null + }, + { + "commit": "c5d0404ac9edfbfd328e7b4f07f554366377df3f", + "elapsed_seconds": 0.03505700011737645, + "parent": "c23e6bd5785205f0f4b4c80321153658fc23fb98", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 3, + "source_paths": [ + "gitlab/v4/objects/pipelines.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_jobs.py", + "tests/unit/objects/test_resource_groups.py" + ], + "title": "Consider `scope` an ArrayAttribute in PipelineJobManager", + "validation": null + }, + { + "commit": "c23e6bd5785205f0f4b4c80321153658fc23fb98", + "elapsed_seconds": 0.025751959066838026, + "parent": "b8b3849b2d4d3f2d9e81e5cf4f6b53368f7f0127", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_project_merge_request_approvals.py" + ], + "title": "use different ids for merge request, approval rule, project", + "validation": null + }, + { + "commit": "b8b3849b2d4d3f2d9e81e5cf4f6b53368f7f0127", + "elapsed_seconds": 0.03409779188223183, + "parent": "4f338aed9c583a20ff5944e6ccbba5737c18b0f4", + "reason": "no eligible unit-test file", + "source_changed_lines": 60, + "source_paths": [ + "gitlab/v4/objects/merge_request_approvals.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "fix saving merge request approval rules", + "validation": null + }, + { + "commit": "4f338aed9c583a20ff5944e6ccbba5737c18b0f4", + "elapsed_seconds": 0.02565087517723441, + "parent": "9be48f0bcc2d32b5e8489f62f963389d5d54b2f2", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "9be48f0bcc2d32b5e8489f62f963389d5d54b2f2", + "elapsed_seconds": 0.025290166027843952, + "parent": "92891890eb4730bc240213a212d392bcb869b800", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v16.11.2-ee.0", + "validation": null + }, + { + "commit": "92891890eb4730bc240213a212d392bcb869b800", + "elapsed_seconds": 0.025231209117919207, + "parent": "65d0e6520dcbcf5a708a87960c65fdcaf7e44bf3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency myst-parser to v3", + "validation": null + }, + { + "commit": "65d0e6520dcbcf5a708a87960c65fdcaf7e44bf3", + "elapsed_seconds": 0.025156375020742416, + "parent": "8ea10c360175453c721ad8e27386e642c2b68d88", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "8ea10c360175453c721ad8e27386e642c2b68d88", + "elapsed_seconds": 0.025683416984975338, + "parent": "1f0343c1154ca8ae5b1f61de1db2343a2ad652ec", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency jinja2 to v3.1.4 [security]", + "validation": null + }, + { + "commit": "1f0343c1154ca8ae5b1f61de1db2343a2ad652ec", + "elapsed_seconds": 0.025290707824751735, + "parent": "683ce723352cc09e1a4b65db28be981ae6bb9f71", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "683ce723352cc09e1a4b65db28be981ae6bb9f71", + "elapsed_seconds": 0.02556770807132125, + "parent": "1ed8d6c21d3463b2ad09eb553871042e98090ffd", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: add FAQ about conflicting parameters", + "validation": null + }, + { + "commit": "1ed8d6c21d3463b2ad09eb553871042e98090ffd", + "elapsed_seconds": 0.025847417069599032, + "parent": "d9aaa994568ad4896a1e8a0533ef0d1d2ba06bfa", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v16.11.1-ee.0", + "validation": null + }, + { + "commit": "d9aaa994568ad4896a1e8a0533ef0d1d2ba06bfa", + "elapsed_seconds": 0.026657624868676066, + "parent": "0e9f4da30cea507fcf83746008d9de2ee5a3bb9d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(README): tweak GitLab CI usage docs", + "validation": null + }, + { + "commit": "0e9f4da30cea507fcf83746008d9de2ee5a3bb9d", + "elapsed_seconds": 0.027302041882649064, + "parent": "48a6705558c5ab6fb08c62a18de350a5985099f8", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "48a6705558c5ab6fb08c62a18de350a5985099f8", + "elapsed_seconds": 0.025886416900902987, + "parent": "2d1f4872390df10174f865f7a935bc73f7865fec", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "test: remove approve step", + "validation": null + }, + { + "commit": "2d1f4872390df10174f865f7a935bc73f7865fec", + "elapsed_seconds": 0.025690500158816576, + "parent": "06266ea5966c601c035ad8ce5840729e5f9baa57", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: how to run smoke tests", + "validation": null + }, + { + "commit": "06266ea5966c601c035ad8ce5840729e5f9baa57", + "elapsed_seconds": 0.025705415988340974, + "parent": "4bef47301342703f87c1ce1d2920d54f9927a66a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "test: tidy up functional tests", + "validation": null + }, + { + "commit": "4bef47301342703f87c1ce1d2920d54f9927a66a", + "elapsed_seconds": 0.025377083104103804, + "parent": "b81da2e66ce385525730c089dbc2a5a85ba23287", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "test: update api tests for GL 16.10", + "validation": null + }, + { + "commit": "b81da2e66ce385525730c089dbc2a5a85ba23287", + "elapsed_seconds": 0.02523291716352105, + "parent": "c64d126142cc77eae4297b8deec27bb1d68b7a13", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "test(functional): enable bulk import feature flag before test", + "validation": null + }, + { + "commit": "c64d126142cc77eae4297b8deec27bb1d68b7a13", + "elapsed_seconds": 0.0258585000410676, + "parent": "f8283ae69efd86448ae60d79dd8321af3f19ba1b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "test: don't use weak passwords", + "validation": null + }, + { + "commit": "f8283ae69efd86448ae60d79dd8321af3f19ba1b", + "elapsed_seconds": 0.025362916057929397, + "parent": "ea8c4c2bc9f17f510415a697e0fb19cabff4135e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "test: update tests for gitlab 16.8 functionality", + "validation": null + }, + { + "commit": "ea8c4c2bc9f17f510415a697e0fb19cabff4135e", + "elapsed_seconds": 0.0251823749858886, + "parent": "ee013fe1579b001b4b30bae33404e827c7bdf8c1", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v16", + "validation": null + }, + { + "commit": "ee013fe1579b001b4b30bae33404e827c7bdf8c1", + "elapsed_seconds": 0.025483832927420735, + "parent": "57dfd1769b4e22b43dc0936aa3600cd7e78ba289", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "test(smoke): normalize all dist titles for smoke tests", + "validation": null + }, + { + "commit": "57dfd1769b4e22b43dc0936aa3600cd7e78ba289", + "elapsed_seconds": 0.025281792040914297, + "parent": "4ef94c8260e958873bb626e86d3241daa22f7ce6", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(objects): minor rst formatting typo", + "validation": null + }, + { + "commit": "4ef94c8260e958873bb626e86d3241daa22f7ce6", + "elapsed_seconds": 0.025435625109821558, + "parent": "c53e6954f097ed10d52b40660d2fba73c2e0e300", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "build: Add \"--no-cache-dir\" to pip commands in Dockerfile", + "validation": null + }, + { + "commit": "c53e6954f097ed10d52b40660d2fba73c2e0e300", + "elapsed_seconds": 0.025501166004687548, + "parent": "001e59675f4a417a869f813d79c298a14268b87d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: correct rotate token example", + "validation": null + }, + { + "commit": "001e59675f4a417a869f813d79c298a14268b87d", + "elapsed_seconds": 0.03647016594186425, + "parent": "6d4bffb5aaa676d32fc892ef1ac002973bc040cb", + "reason": "no eligible unit-test file", + "source_changed_lines": 14, + "source_paths": [ + "gitlab/cli.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "allow skipping initial auth calls", + "validation": null + }, + { + "commit": "6d4bffb5aaa676d32fc892ef1ac002973bc040cb", + "elapsed_seconds": 0.027432125061750412, + "parent": "d5b5fb00d8947ed9733cbb5a273e2866aecf33bf", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Note how to use the Docker image from within GitLab CI", + "validation": null + }, + { + "commit": "d5b5fb00d8947ed9733cbb5a273e2866aecf33bf", + "elapsed_seconds": 0.028466416988521814, + "parent": "db3200089ea83588ea7ad8bd5a7175d81f580630", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "db3200089ea83588ea7ad8bd5a7175d81f580630", + "elapsed_seconds": 0.027759124990552664, + "parent": "dd00bfc9c832aba0ed377573fe2e9120b296548d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency pytest-cov to v5", + "validation": null + }, + { + "commit": "dd00bfc9c832aba0ed377573fe2e9120b296548d", + "elapsed_seconds": 0.03521458292379975, + "parent": "f6e8692cfc84b5af2eb6deec4ae1c4935b42e91c", + "reason": "no eligible unit-test file", + "source_changed_lines": 3, + "source_paths": [ + "gitlab/utils.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: update `mypy` to 1.9.0 and resolve one issue", + "validation": null + }, + { + "commit": "f6e8692cfc84b5af2eb6deec4ae1c4935b42e91c", + "elapsed_seconds": 0.025782875018194318, + "parent": "14a3ffe4cc161be51a39c204350b5cd45c602335", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency black to v24.3.0 [security]", + "validation": null + }, + { + "commit": "14a3ffe4cc161be51a39c204350b5cd45c602335", + "elapsed_seconds": 0.025866416981443763, + "parent": "3c4dccaf51695334a5057b85d5ff4045739d1ad1", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "3c4dccaf51695334a5057b85d5ff4045739d1ad1", + "elapsed_seconds": 0.02611083397641778, + "parent": "04c569a2130d053e35c1f2520ef8bab09f2f9651", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "04c569a2130d053e35c1f2520ef8bab09f2f9651", + "elapsed_seconds": 0.0261374160181731, + "parent": "d7235c74f8605f4abfb11eb257246864c7dcf709", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "d7235c74f8605f4abfb11eb257246864c7dcf709", + "elapsed_seconds": 0.02696787496097386, + "parent": "679ddc7587d2add676fd2398cb9673bd1ca272e3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: add tox `labels` to enable running groups of environments", + "validation": null + }, + { + "commit": "679ddc7587d2add676fd2398cb9673bd1ca272e3", + "elapsed_seconds": 0.026404042029753327, + "parent": "529f1faacee46a88cb0a542306309eb835516796", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: add py312 & py313 to tox environment list", + "validation": null + }, + { + "commit": "529f1faacee46a88cb0a542306309eb835516796", + "elapsed_seconds": 0.03488362510688603, + "parent": "e11d889cd19ec1555b2bbee15355a8cdfad61d5f", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 3, + "source_paths": [ + "gitlab/utils.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/test_gitlab_http_methods.py" + ], + "title": "user.warn() to show correct filename of issue", + "validation": null + }, + { + "commit": "e11d889cd19ec1555b2bbee15355a8cdfad61d5f", + "elapsed_seconds": 0.025633666897192597, + "parent": "3c4b27e64f4b51746b866f240a1291c2637355cc", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update python-semantic-release/python-semantic-release action to v9", + "validation": null + }, + { + "commit": "3c4b27e64f4b51746b866f240a1291c2637355cc", + "elapsed_seconds": 0.025267250137403607, + "parent": "a867c48baa6f10ffbfb785e624a6e3888a859571", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "a867c48baa6f10ffbfb785e624a6e3888a859571", + "elapsed_seconds": 0.034195875050500035, + "parent": "9440a3255018d6a6e49269caf4c878d80db508a8", + "reason": "no eligible unit-test file", + "source_changed_lines": 13, + "source_paths": [ + "gitlab/v4/objects/branches.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "allow updating protected branches", + "validation": null + }, + { + "commit": "9440a3255018d6a6e49269caf4c878d80db508a8", + "elapsed_seconds": 0.034161082934588194, + "parent": "c631eeb55556920f5975b1fa2b1a0354478ce3c0", + "reason": "no eligible unit-test file", + "source_changed_lines": 5, + "source_paths": [ + "gitlab/v4/objects/jobs.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "update manual job status when playing it", + "validation": null + }, + { + "commit": "c631eeb55556920f5975b1fa2b1a0354478ce3c0", + "elapsed_seconds": 0.03472983301617205, + "parent": "f6fd02d956529e2c4bce261fe7b3da1442aaea12", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/v4/objects/artifacts.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(artifacts): Fix argument indentation", + "validation": null + }, + { + "commit": "f6fd02d956529e2c4bce261fe7b3da1442aaea12", + "elapsed_seconds": 0.026215874822810292, + "parent": "253babb9a7f8a7d469440fcfe1b2741ddcd8475e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency furo to v2024", + "validation": null + }, + { + "commit": "253babb9a7f8a7d469440fcfe1b2741ddcd8475e", + "elapsed_seconds": 0.027256791945546865, + "parent": "35d2aec04532919d6dd7b7090bc4d5209eddd10d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency pytest to v8", + "validation": null + }, + { + "commit": "35d2aec04532919d6dd7b7090bc4d5209eddd10d", + "elapsed_seconds": 0.02721912506967783, + "parent": "35017167a80809a49351f9e95916fafe61c7bfd5", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency pytest-docker to v3", + "validation": null + }, + { + "commit": "35017167a80809a49351f9e95916fafe61c7bfd5", + "elapsed_seconds": 0.026574332965537906, + "parent": "7dc2fa6e632ed2c9adeb6ed32c4899ec155f6622", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: update version of `black` for `pre-commit`", + "validation": null + }, + { + "commit": "7dc2fa6e632ed2c9adeb6ed32c4899ec155f6622", + "elapsed_seconds": 0.02623299998231232, + "parent": "d2be1f7608acadcc2682afd82d16d3706b7f7461", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "d2be1f7608acadcc2682afd82d16d3706b7f7461", + "elapsed_seconds": 0.026440541027113795, + "parent": "7ec3189d6eacdb55925e8be886a44d7ee09eb9ca", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update codecov/codecov-action action to v4", + "validation": null + }, + { + "commit": "7ec3189d6eacdb55925e8be886a44d7ee09eb9ca", + "elapsed_seconds": 8.406235083006322, + "parent": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "reason": null, + "source_changed_lines": 9, + "source_paths": [ + "gitlab/v4/cli.py" + ], + "status": "selected", + "task_id": "TASK_S4_R003_001", + "test_paths": [ + "tests/unit/test_cli.py" + ], + "title": "allow exclusive arguments as optional", + "validation": { + "commands": [ + "python -m pytest -q tests/unit" + ], + "elapsed_seconds": 8.370393791003153, + "gold": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 2.6893840827979147, + "returncode": 0, + "stderr": "", + "stdout": "........................................................................ [ 6%]\n........................................................................ [ 13%]\n........................................................................ [ 20%]\n........................................................................ [ 27%]\n........................................................................ [ 34%]\n........................................................................ [ 41%]\n........................................................................ [ 48%]\n........................................................................ [ 55%]\n............s..s........................................................ [ 62%]\n........................................................................ [ 69%]\n...s.................................................................... [ 76%]\n........................................................................ [ 83%]\n........................................................................ [ 90%]\n........................................................................ [ 97%]\n............................. [100%]\n1034 passed, 3 skipped in 2.50s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 2.6959901249501854, + "returncode": 1, + "stderr": "", + "stdout": "........................................................................ [ 6%]\n........................................................................ [ 13%]\n........................................................................ [ 20%]\n........................................................................ [ 27%]\n........................................................................ [ 34%]\n........................................................................ [ 41%]\n........................................................................ [ 48%]\n........................................................................ [ 55%]\n............s..s........................................................ [ 62%]\n........................................................................ [ 69%]\n...s.................................................................... [ 76%]\n.....................................................................F.. [ 83%]\n........................................................................ [ 90%]\n........................................................................ [ 97%]\n............................. [100%]\n=================================== FAILURES ===================================\n______________________________ test_extend_parser ______________________________\n\n def test_extend_parser():\n class ExceptionArgParser(argparse.ArgumentParser):\n def error(self, message):\n \"Raise error instead of exiting on invalid arguments, to make testing easier\"\n raise ValueError(message)\n \n class Fake:\n _id_attr = None\n \n class FakeManager(gitlab.base.RESTManager, CreateMixin, UpdateMixin):\n _obj_cls = Fake\n _create_attrs = RequiredOptional(\n required=(\"create\",),\n optional=(\"opt_create\",),\n exclusive=(\"create_a\", \"create_b\"),\n )\n _update_attrs = RequiredOptional(\n required=(\"update\",),\n optional=(\"opt_update\",),\n exclusive=(\"update_a\", \"update_b\"),\n )\n \n parser = ExceptionArgParser()\n with mock.patch.dict(\n \"gitlab.v4.objects.__dict__\", {\"FakeManager\": FakeManager}, clear=True\n ):\n v4_cli.extend_parser(parser)\n \n assert parser.parse_args([\"fake\", \"create\", \"--create\", \"1\"])\n assert parser.parse_args([\"fake\", \"create\", \"--create\", \"1\", \"--opt-create\", \"1\"])\n> assert parser.parse_args([\"fake\", \"create\", \"--create\", \"1\", \"--create-a\", \"1\"])\n\ntests/unit/test_cli.py:192: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n/opt/homebrew/Cellar/python@3.11/3.11.15_1/Frameworks/Python.framework/Versions/3.11/lib/python3.11/argparse.py:1877: in parse_args\n self.error(msg % ' '.join(argv))\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = ExceptionArgParser(prog='__main__.py', usage=None, description=None, formatter_class=, conflict_handler='error', add_help=True)\nmessage = 'unrecognized arguments: --create-a 1'\n\n def error(self, message):\n \"Raise error instead of exiting on invalid arguments, to make testing easier\"\n> raise ValueError(message)\nE ValueError: unrecognized arguments: --create-a 1\n\ntests/unit/test_cli.py:166: ValueError\n=========================== short test summary info ============================\nFAILED tests/unit/test_cli.py::test_extend_parser - ValueError: unrecognized ...\n1 failed, 1033 passed, 3 skipped in 2.52s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.00995812495239079, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 2.8971138750202954, + "returncode": 0, + "stderr": "", + "stdout": "........................................................................ [ 6%]\n........................................................................ [ 13%]\n........................................................................ [ 20%]\n........................................................................ [ 27%]\n........................................................................ [ 34%]\n........................................................................ [ 41%]\n........................................................................ [ 48%]\n........................................................................ [ 55%]\n............s..s........................................................ [ 62%]\n........................................................................ [ 69%]\n...s.................................................................... [ 76%]\n........................................................................ [ 83%]\n........................................................................ [ 90%]\n........................................................................ [ 97%]\n............................ [100%]\n1033 passed, 3 skipped in 2.70s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.010090666124597192, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "elapsed_seconds": 0.03873258293606341, + "parent": "f59aee3ddcfaeeb29fcfab4cc6768dff6b5558cb", + "reason": "production file count exceeds 8", + "source_changed_lines": 17, + "source_paths": [ + "gitlab/_backends/protocol.py", + "gitlab/client.py", + "gitlab/v4/objects/artifacts.py", + "gitlab/v4/objects/audit_events.py", + "gitlab/v4/objects/deployments.py", + "gitlab/v4/objects/features.py", + "gitlab/v4/objects/merge_requests.py", + "gitlab/v4/objects/projects.py", + "gitlab/v4/objects/repositories.py", + "gitlab/v4/objects/secure_files.py", + "gitlab/v4/objects/users.py", + "gitlab/v4/objects/variables.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/meta/test_ensure_type_hints.py", + "tests/unit/meta/test_imports.py", + "tests/unit/meta/test_mro.py", + "tests/unit/objects/test_badges.py", + "tests/unit/objects/test_bridges.py", + "tests/unit/objects/test_deploy_tokens.py", + "tests/unit/objects/test_deployments.py", + "tests/unit/objects/test_draft_notes.py", + "tests/unit/objects/test_environments.py", + "tests/unit/objects/test_issues.py", + "tests/unit/objects/test_jobs.py", + "tests/unit/objects/test_keys.py", + "tests/unit/objects/test_members.py", + "tests/unit/objects/test_merge_request_pipelines.py", + "tests/unit/objects/test_merge_requests.py", + "tests/unit/objects/test_merge_trains.py", + "tests/unit/objects/test_packages.py", + "tests/unit/objects/test_pipeline_schedules.py", + "tests/unit/objects/test_pipelines.py", + "tests/unit/objects/test_project_import_export.py", + "tests/unit/objects/test_project_merge_request_approvals.py", + "tests/unit/objects/test_project_statistics.py", + "tests/unit/objects/test_registry_repositories.py", + "tests/unit/objects/test_releases.py", + "tests/unit/objects/test_repositories.py", + "tests/unit/objects/test_resource_groups.py", + "tests/unit/objects/test_submodules.py", + "tests/unit/objects/test_todos.py", + "tests/unit/objects/test_topics.py", + "tests/unit/objects/test_users.py" + ], + "title": "chore: adapt style for black v24", + "validation": null + }, + { + "commit": "f59aee3ddcfaeeb29fcfab4cc6768dff6b5558cb", + "elapsed_seconds": 0.02601687517017126, + "parent": "48726fde9b3c2424310ff590b366b9fdefa4a146", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency black to v24", + "validation": null + }, + { + "commit": "48726fde9b3c2424310ff590b366b9fdefa4a146", + "elapsed_seconds": 0.026374500012025237, + "parent": "72e1aa7f2c2aad739db2f5dd4394165a5b5f2432", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "72e1aa7f2c2aad739db2f5dd4394165a5b5f2432", + "elapsed_seconds": 0.03375554201193154, + "parent": "550f9355d29a502bb022f68dab6c902bf6913552", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v4.4.0", + "validation": null + }, + { + "commit": "550f9355d29a502bb022f68dab6c902bf6913552", + "elapsed_seconds": 0.025458249961957335, + "parent": "9a199b6089152e181e71a393925e0ec581bc55ca", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "9a199b6089152e181e71a393925e0ec581bc55ca", + "elapsed_seconds": 0.025504917139187455, + "parent": "880913b67cce711d96e89ce6813e305e4ba10908", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update pre-commit hook pycqa/flake8 to v7", + "validation": null + }, + { + "commit": "880913b67cce711d96e89ce6813e305e4ba10908", + "elapsed_seconds": 0.025320749962702394, + "parent": "20243c532a8a6d28eee0caff5b9c30cc7376a162", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency jinja2 to v3.1.3 [security]", + "validation": null + }, + { + "commit": "20243c532a8a6d28eee0caff5b9c30cc7376a162", + "elapsed_seconds": 0.025166125036776066, + "parent": "adbd90cadffe1d9e9716a6e3826f30664866ad3f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency flake8 to v7", + "validation": null + }, + { + "commit": "adbd90cadffe1d9e9716a6e3826f30664866ad3f", + "elapsed_seconds": 1.3296874579973519, + "parent": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "reason": null, + "source_changed_lines": 20, + "source_paths": [ + "gitlab/v4/objects/__init__.py", + "gitlab/v4/objects/merge_requests.py", + "gitlab/v4/objects/reviewers.py" + ], + "status": "selected", + "task_id": "TASK_S4_R003_002", + "test_paths": [ + "tests/unit/objects/test_merge_requests.py" + ], + "title": "add reviewer_details manager for mergrequest to get reviewers of merge request", + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.2956544170156121, + "gold": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.41530754207633436, + "returncode": 0, + "stderr": "", + "stdout": "...............................................................s..s..... [ 22%]\n........................................................................ [ 45%]\n......................................................s................. [ 68%]\n........................................................................ [ 91%]\n............................ [100%]\n313 passed, 3 skipped in 0.25s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.2470934169832617, + "returncode": 2, + "stderr": "", + "stdout": "\n==================================== ERRORS ====================================\n__________ ERROR collecting tests/unit/objects/test_merge_requests.py __________\nImportError while importing test module '/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-praayi9r/tree/tests/unit/objects/test_merge_requests.py'.\nHint: make sure your test modules/packages have valid Python names.\nTraceback:\n/opt/homebrew/Cellar/python@3.11/3.11.15_1/Frameworks/Python.framework/Versions/3.11/lib/python3.11/importlib/__init__.py:126: in import_module\n return _bootstrap._gcd_import(name[level:], package, level)\ntests/unit/objects/test_merge_requests.py:11: in \n from gitlab.v4.objects import (\nE ImportError: cannot import name 'ProjectMergeRequestReviewerDetail' from 'gitlab.v4.objects' (/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-praayi9r/tree/gitlab/v4/objects/__init__.py)\n=========================== short test summary info ============================\nERROR tests/unit/objects/test_merge_requests.py\n!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!\n1 error in 0.09s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.00970612489618361, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.5480335829779506, + "returncode": 0, + "stderr": "", + "stdout": "...............................................................s..s..... [ 22%]\n........................................................................ [ 45%]\n.....................................................s.................. [ 68%]\n........................................................................ [ 91%]\n........................... [100%]\n312 passed, 3 skipped in 0.37s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.010569665813818574, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "elapsed_seconds": 0.025475417030975223, + "parent": "b13971d5472cb228f9e6a8f2fa05a7cc94d03ebe", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "b13971d5472cb228f9e6a8f2fa05a7cc94d03ebe", + "elapsed_seconds": 1.5698332921601832, + "parent": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "reason": null, + "source_changed_lines": 107, + "source_paths": [ + "gitlab/exceptions.py", + "gitlab/mixins.py", + "gitlab/v4/objects/group_access_tokens.py", + "gitlab/v4/objects/personal_access_tokens.py", + "gitlab/v4/objects/project_access_tokens.py" + ], + "status": "selected", + "task_id": "TASK_S4_R003_003", + "test_paths": [ + "tests/unit/objects/conftest.py", + "tests/unit/objects/test_group_access_tokens.py", + "tests/unit/objects/test_personal_access_tokens.py", + "tests/unit/objects/test_project_access_tokens.py" + ], + "title": "support access token rotate API", + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.5339318751357496, + "gold": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.41820095805451274, + "returncode": 0, + "stderr": "", + "stdout": "...............................................................s..s..... [ 22%]\n........................................................................ [ 45%]\n.....................................................s.................. [ 68%]\n........................................................................ [ 91%]\n........................... [100%]\n312 passed, 3 skipped in 0.25s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.4700611671432853, + "returncode": 1, + "stderr": "", + "stdout": "s\"][name]\n # If the value is a list, we copy it in the _updated_attrs dict\n # because we are not able to detect changes made on the object\n # (append, insert, pop, ...). Without forcing the attr\n # creation __setattr__ is never called, the list never ends up\n # in the _updated_attrs dict, and the update() and save()\n # method never push the new data to the server.\n # See https://github.com/python-gitlab/python-gitlab/issues/306\n #\n # note: _parent_attrs will only store simple values (int) so we\n # don't make this check in the next block.\n if isinstance(value, list):\n self.__dict__[\"_updated_attrs\"][name] = value[:]\n return self.__dict__[\"_updated_attrs\"][name]\n \n return value\n \n if name in self.__dict__[\"_parent_attrs\"]:\n return self.__dict__[\"_parent_attrs\"][name]\n \n message = f\"{type(self).__name__!r} object has no attribute {name!r}\"\n if self._created_from_list:\n message = (\n f\"{message}\\n\\n\"\n + textwrap.fill(\n f\"{self.__class__!r} was created via a list() call and \"\n f\"only a subset of the data may be present. To ensure \"\n f\"all data is present get the object using a \"\n f\"get(object.id) call. For more details, see:\"\n )\n + f\"\\n\\n{_URL_ATTRIBUTE_ERROR}\"\n )\n elif self._lazy:\n message = f\"{message}\\n\\n\" + textwrap.fill(\n f\"If you tried to access object attributes returned from the server, \"\n f\"note that {self.__class__!r} was created as a `lazy` object and was \"\n f\"not initialized with any data.\"\n )\n> raise AttributeError(message)\nE AttributeError: 'PersonalAccessToken' object has no attribute 'rotate'\nE \nE If you tried to access object attributes returned from the server,\nE note that was\nE created as a `lazy` object and was not initialized with any data.\n\ngitlab/base.py:134: AttributeError\n_______________________ test_rotate_project_access_token _______________________\n\nproject = \nresp_rotate_project_access_token = \n\n def test_rotate_project_access_token(project, resp_rotate_project_access_token):\n access_token = project.access_tokens.get(1, lazy=True)\n> access_token.rotate()\n\ntests/unit/objects/test_project_access_tokens.py:127: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = , name = 'rotate'\n\n def __getattr__(self, name: str) -> Any:\n if name in self.__dict__[\"_updated_attrs\"]:\n return self.__dict__[\"_updated_attrs\"][name]\n \n if name in self.__dict__[\"_attrs\"]:\n value = self.__dict__[\"_attrs\"][name]\n # If the value is a list, we copy it in the _updated_attrs dict\n # because we are not able to detect changes made on the object\n # (append, insert, pop, ...). Without forcing the attr\n # creation __setattr__ is never called, the list never ends up\n # in the _updated_attrs dict, and the update() and save()\n # method never push the new data to the server.\n # See https://github.com/python-gitlab/python-gitlab/issues/306\n #\n # note: _parent_attrs will only store simple values (int) so we\n # don't make this check in the next block.\n if isinstance(value, list):\n self.__dict__[\"_updated_attrs\"][name] = value[:]\n return self.__dict__[\"_updated_attrs\"][name]\n \n return value\n \n if name in self.__dict__[\"_parent_attrs\"]:\n return self.__dict__[\"_parent_attrs\"][name]\n \n message = f\"{type(self).__name__!r} object has no attribute {name!r}\"\n if self._created_from_list:\n message = (\n f\"{message}\\n\\n\"\n + textwrap.fill(\n f\"{self.__class__!r} was created via a list() call and \"\n f\"only a subset of the data may be present. To ensure \"\n f\"all data is present get the object using a \"\n f\"get(object.id) call. For more details, see:\"\n )\n + f\"\\n\\n{_URL_ATTRIBUTE_ERROR}\"\n )\n elif self._lazy:\n message = f\"{message}\\n\\n\" + textwrap.fill(\n f\"If you tried to access object attributes returned from the server, \"\n f\"note that {self.__class__!r} was created as a `lazy` object and was \"\n f\"not initialized with any data.\"\n )\n> raise AttributeError(message)\nE AttributeError: 'ProjectAccessToken' object has no attribute 'rotate'\nE \nE If you tried to access object attributes returned from the server,\nE note that was\nE created as a `lazy` object and was not initialized with any data.\n\ngitlab/base.py:134: AttributeError\n=========================== short test summary info ============================\nFAILED tests/unit/objects/test_group_access_tokens.py::test_rotate_group_access_token\nFAILED tests/unit/objects/test_personal_access_tokens.py::test_rotate_project_access_token\nFAILED tests/unit/objects/test_project_access_tokens.py::test_rotate_project_access_token\nERROR tests/unit/objects/test_group_access_tokens.py::test_rotate_group_access_token\nERROR tests/unit/objects/test_personal_access_tokens.py::test_rotate_project_access_token\nERROR tests/unit/objects/test_project_access_tokens.py::test_rotate_project_access_token\n3 failed, 309 passed, 3 skipped, 3 errors in 0.30s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010203500045463443, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.5449011670425534, + "returncode": 0, + "stderr": "", + "stdout": "..............................................................s..s...... [ 23%]\n........................................................................ [ 46%]\n..................................................s..................... [ 69%]\n........................................................................ [ 92%]\n........................ [100%]\n309 passed, 3 skipped in 0.37s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.009843749925494194, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "elapsed_seconds": 8.317378374980763, + "parent": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "reason": null, + "source_changed_lines": 14, + "source_paths": [ + "gitlab/cli.py" + ], + "status": "selected", + "task_id": "TASK_S4_R003_004", + "test_paths": [ + "tests/unit/test_cli.py" + ], + "title": "support binary files with `@` notation", + "validation": { + "commands": [ + "python -m pytest -q tests/unit" + ], + "elapsed_seconds": 8.282294875010848, + "gold": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 2.6381802081596106, + "returncode": 0, + "stderr": "", + "stdout": "........................................................................ [ 6%]\n........................................................................ [ 13%]\n........................................................................ [ 20%]\n........................................................................ [ 27%]\n........................................................................ [ 34%]\n........................................................................ [ 41%]\n........................................................................ [ 48%]\n........................................................................ [ 55%]\n.........s..s........................................................... [ 62%]\n.....................................................................s.. [ 69%]\n........................................................................ [ 76%]\n........................................................................ [ 83%]\n........................................................................ [ 90%]\n........................................................................ [ 97%]\n...................... [100%]\n1027 passed, 3 skipped in 2.45s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 2.672264917055145, + "returncode": 1, + "stderr": "", + "stdout": "........................................................................ [ 6%]\n........................................................................ [ 13%]\n........................................................................ [ 20%]\n........................................................................ [ 27%]\n........................................................................ [ 34%]\n........................................................................ [ 41%]\n........................................................................ [ 48%]\n........................................................................ [ 55%]\n.........s..s........................................................... [ 62%]\n.....................................................................s.. [ 69%]\n........................................................................ [ 76%]\n..........................................................F............. [ 83%]\n........................................................................ [ 90%]\n........................................................................ [ 97%]\n...................... [100%]\n=================================== FAILURES ===================================\n_______________________________ test_parse_value _______________________________\n\n def test_parse_value():\n ret = cli._parse_value(\"foobar\")\n assert ret == \"foobar\"\n \n ret = cli._parse_value(True)\n assert ret is True\n \n ret = cli._parse_value(1)\n assert ret == 1\n \n ret = cli._parse_value(None)\n assert ret is None\n \n fd, temp_path = tempfile.mkstemp()\n os.write(fd, b\"content\")\n os.close(fd)\n ret = cli._parse_value(f\"@{temp_path}\")\n assert ret == \"content\"\n os.unlink(temp_path)\n \n fl = io.StringIO()\n with contextlib.redirect_stderr(fl):\n with pytest.raises(SystemExit) as exc:\n cli._parse_value(\"@/thisfileprobablydoesntexist\")\n> assert fl.getvalue().startswith(\n \"FileNotFoundError: [Errno 2] No such file or directory:\"\n )\nE assert False\nE + where False = ('FileNotFoundError: [Errno 2] No such file or directory:')\nE + where = \"[Errno 2] No such file or directory: '/thisfileprobablydoesntexist'\\n\".startswith\nE + where \"[Errno 2] No such file or directory: '/thisfileprobablydoesntexist'\\n\" = ()\nE + where = <_io.StringIO object at 0x10839a3b0>.getvalue\n\ntests/unit/test_cli.py:96: AssertionError\n=========================== short test summary info ============================\nFAILED tests/unit/test_cli.py::test_parse_value - assert False\n1 failed, 1026 passed, 3 skipped in 2.49s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010352749843150377, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 2.8843407498206943, + "returncode": 0, + "stderr": "", + "stdout": "........................................................................ [ 6%]\n........................................................................ [ 13%]\n........................................................................ [ 20%]\n........................................................................ [ 27%]\n........................................................................ [ 34%]\n........................................................................ [ 41%]\n........................................................................ [ 48%]\n........................................................................ [ 55%]\n.........s..s........................................................... [ 62%]\n.....................................................................s.. [ 69%]\n........................................................................ [ 76%]\n........................................................................ [ 83%]\n........................................................................ [ 90%]\n........................................................................ [ 97%]\n...................... [100%]\n1027 passed, 3 skipped in 2.69s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.010352541925385594, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "elapsed_seconds": 1.5531714167445898, + "parent": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "reason": null, + "source_changed_lines": 22, + "source_paths": [ + "gitlab/v4/objects/group_access_tokens.py", + "gitlab/v4/objects/project_access_tokens.py" + ], + "status": "selected", + "task_id": "TASK_S4_R003_005", + "test_paths": [ + "tests/unit/objects/conftest.py", + "tests/unit/objects/test_group_access_tokens.py", + "tests/unit/objects/test_project_access_tokens.py" + ], + "title": "support single resource access token get API", + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.5125389168970287, + "gold": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.42063616611994803, + "returncode": 0, + "stderr": "", + "stdout": "..............................................................s..s...... [ 23%]\n........................................................................ [ 46%]\n..................................................s..................... [ 69%]\n........................................................................ [ 92%]\n........................ [100%]\n309 passed, 3 skipped in 0.25s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.4380806249100715, + "returncode": 1, + "stderr": "", + "stdout": "...................................................F..........s..s...... [ 23%]\n........................................................................ [ 46%]\n...............F..................................s..................... [ 69%]\n........................................................................ [ 92%]\n........................ [100%]\n=================================== FAILURES ===================================\n_________________________ test_get_group_access_token __________________________\n\ngroup = \nresp_get_group_access_token = \n\n def test_get_group_access_token(group, resp_get_group_access_token):\n> access_token = group.access_tokens.get(1)\nE AttributeError: 'GroupAccessTokenManager' object has no attribute 'get'\n\ntests/unit/objects/test_group_access_tokens.py:100: AttributeError\n________________________ test_get_project_access_token _________________________\n\nproject = \nresp_get_project_access_token = \n\n def test_get_project_access_token(project, resp_get_project_access_token):\n> access_token = project.access_tokens.get(1)\nE AttributeError: 'ProjectAccessTokenManager' object has no attribute 'get'\n\ntests/unit/objects/test_project_access_tokens.py:100: AttributeError\n=========================== short test summary info ============================\nFAILED tests/unit/objects/test_group_access_tokens.py::test_get_group_access_token\nFAILED tests/unit/objects/test_project_access_tokens.py::test_get_project_access_token\n2 failed, 307 passed, 3 skipped in 0.27s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.01074149995110929, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.5561830829828978, + "returncode": 0, + "stderr": "", + "stdout": ".............................................................s..s....... [ 23%]\n........................................................................ [ 46%]\n................................................s....................... [ 69%]\n........................................................................ [ 92%]\n...................... [100%]\n307 passed, 3 skipped in 0.37s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.010357582941651344, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "elapsed_seconds": 0.027500250143930316, + "parent": "7114af341dd12b7fb63ffc08650c455ead18ab70", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(ci): align upload and download action versions", + "validation": null + }, + { + "commit": "7114af341dd12b7fb63ffc08650c455ead18ab70", + "elapsed_seconds": 0.027129082940518856, + "parent": "ff0c11b7b75677edd85f846a4dbdab08491a6bd7", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update actions/upload-artifact action to v4", + "validation": null + }, + { + "commit": "ff0c11b7b75677edd85f846a4dbdab08491a6bd7", + "elapsed_seconds": 0.027105665998533368, + "parent": "369a595a8763109a2af8a95a8e2423ebb30b9320", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(ci): add Python 3.13 development CI job", + "validation": null + }, + { + "commit": "369a595a8763109a2af8a95a8e2423ebb30b9320", + "elapsed_seconds": 0.028108959086239338, + "parent": "b8824a6c2f06903dc8975aaf5f8807a7b1245a6a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "b8824a6c2f06903dc8975aaf5f8807a7b1245a6a", + "elapsed_seconds": 0.03633550019003451, + "parent": "d7bdb0257a5587455c3722f65c4a632f24d395be", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v4.3.0", + "validation": null + }, + { + "commit": "d7bdb0257a5587455c3722f65c4a632f24d395be", + "elapsed_seconds": 0.02730054105632007, + "parent": "c01988b12c7745929d0c591f2fa265df2929a859", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "c01988b12c7745929d0c591f2fa265df2929a859", + "elapsed_seconds": 0.02658970793709159, + "parent": "9e067e5c67dcf9f5e6c3408b30d9e2525c768e0a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update actions/stale action to v9", + "validation": null + }, + { + "commit": "9e067e5c67dcf9f5e6c3408b30d9e2525c768e0a", + "elapsed_seconds": 0.026723041897639632, + "parent": "3fe9fa64d9a38bc77950046f2950660d8d7e27a6", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "3fe9fa64d9a38bc77950046f2950660d8d7e27a6", + "elapsed_seconds": 8.33134395768866, + "parent": "fad14413f4f27f1b6f902703b5075528aac52451", + "reason": null, + "source_changed_lines": 15, + "source_paths": [ + "gitlab/cli.py" + ], + "status": "selected", + "task_id": "TASK_S4_R003_006", + "test_paths": [ + "tests/unit/test_cli.py" + ], + "title": "add ability to disable SSL verification", + "validation": { + "commands": [ + "python -m pytest -q tests/unit" + ], + "elapsed_seconds": 8.294983999803662, + "gold": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 2.6456440000329167, + "returncode": 0, + "stderr": "", + "stdout": "........................................................................ [ 7%]\n........................................................................ [ 14%]\n........................................................................ [ 21%]\n........................................................................ [ 28%]\n........................................................................ [ 35%]\n........................................................................ [ 42%]\n........................................................................ [ 49%]\n........................................................................ [ 56%]\n........s..s............................................................ [ 63%]\n...................................................................s.... [ 70%]\n........................................................................ [ 77%]\n........................................................................ [ 84%]\n........................................................................ [ 91%]\n........................................................................ [ 98%]\n.................... [100%]\n1025 passed, 3 skipped in 2.45s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 2.6811955419834703, + "returncode": 1, + "stderr": "", + "stdout": "........................................................................ [ 7%]\n........................................................................ [ 14%]\n........................................................................ [ 21%]\n........................................................................ [ 28%]\n........................................................................ [ 35%]\n........................................................................ [ 42%]\n........................................................................ [ 49%]\n........................................................................ [ 56%]\n........s..s............................................................ [ 63%]\n...................................................................s.... [ 70%]\n........................................................................ [ 77%]\n..........................................................F............. [ 84%]\n........................................................................ [ 91%]\n........................................................................ [ 98%]\n.................... [100%]\n=================================== FAILURES ===================================\n______________________________ test_no_ssl_verify ______________________________\n\n def test_no_ssl_verify():\n parser = cli._get_base_parser()\n> args = parser.parse_args([\"--no-ssl-verify\"])\n\ntests/unit/test_cli.py:114: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n/opt/homebrew/Cellar/python@3.11/3.11.15_1/Frameworks/Python.framework/Versions/3.11/lib/python3.11/argparse.py:1877: in parse_args\n self.error(msg % ' '.join(argv))\n/opt/homebrew/Cellar/python@3.11/3.11.15_1/Frameworks/Python.framework/Versions/3.11/lib/python3.11/argparse.py:2640: in error\n self.exit(2, _('%(prog)s: error: %(message)s\\n') % args)\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = ArgumentParser(prog='__main__.py', usage=None, description='GitLab API Command Line Interface', formatter_class=, conflict_handler='error', add_help=True)\nstatus = 2\nmessage = '__main__.py: error: unrecognized arguments: --no-ssl-verify\\n'\n\n def exit(self, status=0, message=None):\n if message:\n self._print_message(message, _sys.stderr)\n> _sys.exit(status)\nE SystemExit: 2\n\n/opt/homebrew/Cellar/python@3.11/3.11.15_1/Frameworks/Python.framework/Versions/3.11/lib/python3.11/argparse.py:2627: SystemExit\n----------------------------- Captured stderr call -----------------------------\nusage: __main__.py [-h] [--version] [-v] [-d] [-c CONFIG_FILE] [-g GITLAB]\n [-o {json,legacy,yaml}] [-f FIELDS]\n [--server-url SERVER_URL] [--ssl-verify SSL_VERIFY]\n [--timeout TIMEOUT] [--api-version API_VERSION]\n [--per-page PER_PAGE] [--pagination PAGINATION]\n [--order-by ORDER_BY] [--user-agent USER_AGENT]\n [--private-token PRIVATE_TOKEN | --oauth-token OAUTH_TOKEN | --job-token JOB_TOKEN]\n__main__.py: error: unrecognized arguments: --no-ssl-verify\n=========================== short test summary info ============================\nFAILED tests/unit/test_cli.py::test_no_ssl_verify - SystemExit: 2\n1 failed, 1024 passed, 3 skipped in 2.50s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010681624989956617, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 2.876575040863827, + "returncode": 0, + "stderr": "", + "stdout": "........................................................................ [ 7%]\n........................................................................ [ 14%]\n........................................................................ [ 21%]\n........................................................................ [ 28%]\n........................................................................ [ 35%]\n........................................................................ [ 42%]\n........................................................................ [ 49%]\n........................................................................ [ 56%]\n........s..s............................................................ [ 63%]\n...................................................................s.... [ 70%]\n........................................................................ [ 77%]\n........................................................................ [ 84%]\n........................................................................ [ 91%]\n........................................................................ [ 98%]\n................... [100%]\n1024 passed, 3 skipped in 2.68s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.011405958095565438, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "fad14413f4f27f1b6f902703b5075528aac52451", + "elapsed_seconds": 0.030304166954010725, + "parent": "bb2af7bfe8aa59ea8b9ad7ca2d6e56f4897b704a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update actions/setup-python action to v5", + "validation": null + }, + { + "commit": "bb2af7bfe8aa59ea8b9ad7ca2d6e56f4897b704a", + "elapsed_seconds": 0.02757504186592996, + "parent": "5ef1b4a6c8edd34c381c6e08cd3893ef6c0685fd", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "5ef1b4a6c8edd34c381c6e08cd3893ef6c0685fd", + "elapsed_seconds": 0.02692579198628664, + "parent": "de11192455f1c801269ecb3bdcbc7c5b769ff354", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "de11192455f1c801269ecb3bdcbc7c5b769ff354", + "elapsed_seconds": 0.02712554088793695, + "parent": "2b6da6e63c82a61b8e21d193cfd46baa3fcf8937", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency types-setuptools to v69", + "validation": null + }, + { + "commit": "2b6da6e63c82a61b8e21d193cfd46baa3fcf8937", + "elapsed_seconds": 0.027167041087523103, + "parent": "ebf9d821cfc36071fca05d38b82c641ae30c974c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: fix rst link typo in CONTRIBUTING.rst", + "validation": null + }, + { + "commit": "ebf9d821cfc36071fca05d38b82c641ae30c974c", + "elapsed_seconds": 1.3464739159680903, + "parent": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "reason": null, + "source_changed_lines": 48, + "source_paths": [ + "gitlab/client.py", + "gitlab/v4/objects/__init__.py", + "gitlab/v4/objects/draft_notes.py", + "gitlab/v4/objects/merge_requests.py" + ], + "status": "selected", + "task_id": "TASK_S4_R003_007", + "test_paths": [ + "tests/unit/objects/test_draft_notes.py", + "tests/unit/test_gitlab_http_methods.py" + ], + "title": "add support for the Draft notes API", + "validation": { + "commands": [ + "python -m pytest -q tests/unit tests/unit/objects" + ], + "elapsed_seconds": 1.3090489578898996, + "gold": [ + { + "command": "python -m pytest -q tests/unit tests/unit/objects", + "elapsed_seconds": 0.41813791589811444, + "returncode": 0, + "stderr": "", + "stdout": ".............................................................s..s....... [ 23%]\n........................................................................ [ 46%]\n................................................s....................... [ 69%]\n........................................................................ [ 92%]\n...................... [100%]\n307 passed, 3 skipped in 0.25s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit tests/unit/objects", + "elapsed_seconds": 0.2550970839802176, + "returncode": 2, + "stderr": "", + "stdout": "\n==================================== ERRORS ====================================\n___________ ERROR collecting tests/unit/objects/test_draft_notes.py ____________\nImportError while importing test module '/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-u7pczpt8/tree/tests/unit/objects/test_draft_notes.py'.\nHint: make sure your test modules/packages have valid Python names.\nTraceback:\n/opt/homebrew/Cellar/python@3.11/3.11.15_1/Frameworks/Python.framework/Versions/3.11/lib/python3.11/importlib/__init__.py:126: in import_module\n return _bootstrap._gcd_import(name[level:], package, level)\ntests/unit/objects/test_draft_notes.py:9: in \n from gitlab.v4.objects import ProjectMergeRequestDraftNote\nE ImportError: cannot import name 'ProjectMergeRequestDraftNote' from 'gitlab.v4.objects' (/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-u7pczpt8/tree/gitlab/v4/objects/__init__.py)\n=========================== short test summary info ============================\nERROR tests/unit/objects/test_draft_notes.py\n!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!\n1 error in 0.09s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010473167058080435, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit tests/unit/objects", + "elapsed_seconds": 0.5463722918648273, + "returncode": 0, + "stderr": "", + "stdout": "......................................................s..s.............. [ 23%]\n........................................................................ [ 47%]\n.........................................s.............................. [ 71%]\n........................................................................ [ 95%]\n............... [100%]\n300 passed, 3 skipped in 0.36s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.010207833023741841, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "elapsed_seconds": 0.03655083407647908, + "parent": "8aeb8531ebd3ddf0d1da3fd74597356ef65c00b3", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v4.2.0", + "validation": null + }, + { + "commit": "8aeb8531ebd3ddf0d1da3fd74597356ef65c00b3", + "elapsed_seconds": 0.028309250017628074, + "parent": "4954bbcd7e8433aac672405f3f4741490cb4561a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "4954bbcd7e8433aac672405f3f4741490cb4561a", + "elapsed_seconds": 0.03670445899479091, + "parent": "7b864b81fd348c6a42e32ace846d1acbcfc43998", + "reason": "no eligible unit-test file", + "source_changed_lines": 15, + "source_paths": [ + "gitlab/const.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add pipeline status as Enum", + "validation": null + }, + { + "commit": "7b864b81fd348c6a42e32ace846d1acbcfc43998", + "elapsed_seconds": 0.7961187919136137, + "parent": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "reason": null, + "source_changed_lines": 137, + "source_paths": [ + "gitlab/mixins.py", + "gitlab/v4/objects/projects.py", + "gitlab/v4/objects/wikis.py" + ], + "status": "selected", + "task_id": "TASK_S4_R003_008", + "test_paths": [ + "tests/unit/mixins/test_mixin_methods.py" + ], + "title": "add support for wiki attachments", + "validation": { + "commands": [ + "python -m pytest -q tests/unit/mixins" + ], + "elapsed_seconds": 0.759200416970998, + "gold": [ + { + "command": "python -m pytest -q tests/unit/mixins", + "elapsed_seconds": 0.20151166594587266, + "returncode": 0, + "stderr": "", + "stdout": ".................................. [100%]\n34 passed in 0.04s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/mixins", + "elapsed_seconds": 0.22011133306659758, + "returncode": 2, + "stderr": "", + "stdout": "\n==================================== ERRORS ====================================\n___________ ERROR collecting tests/unit/mixins/test_mixin_methods.py ___________\nImportError while importing test module '/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-l6w5x92h/tree/tests/unit/mixins/test_mixin_methods.py'.\nHint: make sure your test modules/packages have valid Python names.\nTraceback:\n/opt/homebrew/Cellar/python@3.11/3.11.15_1/Frameworks/Python.framework/Versions/3.11/lib/python3.11/importlib/__init__.py:126: in import_module\n return _bootstrap._gcd_import(name[level:], package, level)\ntests/unit/mixins/test_mixin_methods.py:9: in \n from gitlab.mixins import (\nE ImportError: cannot import name 'UploadMixin' from 'gitlab.mixins' (/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-l6w5x92h/tree/gitlab/mixins.py)\n=========================== short test summary info ============================\nERROR tests/unit/mixins/test_mixin_methods.py\n!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!\n1 error in 0.06s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010479792021214962, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/mixins", + "elapsed_seconds": 0.24867849983274937, + "returncode": 0, + "stderr": "", + "stdout": ".............................. [100%]\n30 passed in 0.07s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.01064879191108048, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "elapsed_seconds": 0.027997750090435147, + "parent": "9fe2335b9074feaabdb683b078ff8e12edb3959e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dessant/lock-threads action to v5", + "validation": null + }, + { + "commit": "9fe2335b9074feaabdb683b078ff8e12edb3959e", + "elapsed_seconds": 0.02828641701489687, + "parent": "91e66e9b65721fa0e890a6664178d77ddff4272a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "91e66e9b65721fa0e890a6664178d77ddff4272a", + "elapsed_seconds": 0.027558916015550494, + "parent": "d0546e043dfeb988a161475de53d4ec7d756bdd9", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "d0546e043dfeb988a161475de53d4ec7d756bdd9", + "elapsed_seconds": 0.02725458308123052, + "parent": "e7229ce833baa2ed23ed3dea0324e6e36fdb8d21", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "e7229ce833baa2ed23ed3dea0324e6e36fdb8d21", + "elapsed_seconds": 0.03611041698604822, + "parent": "b928639f7ca252e0abb8ded8f9f142316a4dc823", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v4.1.1", + "validation": null + }, + { + "commit": "b928639f7ca252e0abb8ded8f9f142316a4dc823", + "elapsed_seconds": 0.02973558404482901, + "parent": "9270e10d94101117bec300c756889e4706f41f36", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "include py.typed in dists", + "validation": null + }, + { + "commit": "9270e10d94101117bec300c756889e4706f41f36", + "elapsed_seconds": 0.027757582953199744, + "parent": "b1b2edfa05be8b957c796dc6d111f40c9f753dcf", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(ci): add release id to workflow step", + "validation": null + }, + { + "commit": "b1b2edfa05be8b957c796dc6d111f40c9f753dcf", + "elapsed_seconds": 0.027580291964113712, + "parent": "32954fb95dcc000100b48c4b0b137ebe2eca85a3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(users): add missing comma in v4 API create runner examples", + "validation": null + }, + { + "commit": "32954fb95dcc000100b48c4b0b137ebe2eca85a3", + "elapsed_seconds": 0.027309083146974444, + "parent": "ecc28cb6657461df16e4e5b511e60300f7be834d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "ecc28cb6657461df16e4e5b511e60300f7be834d", + "elapsed_seconds": 0.03602862497791648, + "parent": "bf68485613756e9916de1bb10c8c4096af4ffd1e", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v4.1.0", + "validation": null + }, + { + "commit": "bf68485613756e9916de1bb10c8c4096af4ffd1e", + "elapsed_seconds": 0.026980541879311204, + "parent": "c6c012b9834b69f1fe45689519fbcd92928cfbad", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "c6c012b9834b69f1fe45689519fbcd92928cfbad", + "elapsed_seconds": 0.038744958117604256, + "parent": "e18a4248068116bdcb7af89897a0c4c500f7ba57", + "reason": "no eligible unit-test file", + "source_changed_lines": 10, + "source_paths": [ + "gitlab/const.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "remove depricated MergeStatus", + "validation": null + }, + { + "commit": "e18a4248068116bdcb7af89897a0c4c500f7ba57", + "elapsed_seconds": 0.039429791970178485, + "parent": "258a751049c8860e39097b26d852d1d889892d7a", + "reason": "no eligible unit-test file", + "source_changed_lines": 28, + "source_paths": [ + "gitlab/const.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add Merge Request merge_status and detailed_merge_status values as constants", + "validation": null + }, + { + "commit": "258a751049c8860e39097b26d852d1d889892d7a", + "elapsed_seconds": 0.02931991685181856, + "parent": "b5517e07da5109b1a43db876507d8000d87070fe", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(CHANGELOG): re-add v4.0.0 changes using old format", + "validation": null + }, + { + "commit": "b5517e07da5109b1a43db876507d8000d87070fe", + "elapsed_seconds": 0.02873925003223121, + "parent": "7b19278ac6b7a106bc518f264934c7878ffa49fb", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(CHANGELOG): revert python-semantic-release format change", + "validation": null + }, + { + "commit": "7b19278ac6b7a106bc518f264934c7878ffa49fb", + "elapsed_seconds": 0.027282541152089834, + "parent": "fd7bbfcb9500131e5d3a263d7b97c8b59f80b7e2", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: add source label to container image", + "validation": null + }, + { + "commit": "fd7bbfcb9500131e5d3a263d7b97c8b59f80b7e2", + "elapsed_seconds": 0.027466583997011185, + "parent": "1113742d55ea27da121853130275d4d4de45fd8f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "ci: remove unneeded GitLab auth", + "validation": null + }, + { + "commit": "1113742d55ea27da121853130275d4d4de45fd8f", + "elapsed_seconds": 0.02696370892226696, + "parent": "83cc63dcbaadd632fa203312b51e3fa202cddd02", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(rtd): revert to python 3.11", + "validation": null + }, + { + "commit": "83cc63dcbaadd632fa203312b51e3fa202cddd02", + "elapsed_seconds": 0.0380452498793602, + "parent": "3e20a76fdfc078a03190939bda303577b2ef8614", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v4.0.0", + "validation": null + }, + { + "commit": "3e20a76fdfc078a03190939bda303577b2ef8614", + "elapsed_seconds": 0.027730083093047142, + "parent": "bf050d19508978cbaf3e89d49f42162273ac2241", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(ci): follow upstream config for release build_command", + "validation": null + }, + { + "commit": "bf050d19508978cbaf3e89d49f42162273ac2241", + "elapsed_seconds": 0.026729875011369586, + "parent": "0f4a34606f4df643a5dbae1900903bcf1d47b740", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(ci): update release build for python-semantic-release v8", + "validation": null + }, + { + "commit": "0f4a34606f4df643a5dbae1900903bcf1d47b740", + "elapsed_seconds": 0.02654074993915856, + "parent": "1348a040207fc30149c664ac0776e698ceebe7bc", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update pre-commit hook pycqa/pylint to v3", + "validation": null + }, + { + "commit": "1348a040207fc30149c664ac0776e698ceebe7bc", + "elapsed_seconds": 0.027337208157405257, + "parent": "163bfcf6c2c1ccc4710c91e6f75b51e630dfb719", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "163bfcf6c2c1ccc4710c91e6f75b51e630dfb719", + "elapsed_seconds": 0.026913583045825362, + "parent": "1611d78263284508326347843f634d2ca8b41215", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/test_utils.py" + ], + "title": "test: add tests for token masking", + "validation": null + }, + { + "commit": "1611d78263284508326347843f634d2ca8b41215", + "elapsed_seconds": 0.036979541881009936, + "parent": "2a2404fecdff3483a68f538c8cd6ba4d4fc6538c", + "reason": "no eligible unit-test file", + "source_changed_lines": 59, + "source_paths": [ + "gitlab/client.py", + "gitlab/utils.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "mask tokens by default when logging", + "validation": null + }, + { + "commit": "2a2404fecdff3483a68f538c8cd6ba4d4fc6538c", + "elapsed_seconds": 0.027046249946579337, + "parent": "5b4addda59597a5f363974e59e5ea8463a0806ae", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: add package pipelines API link", + "validation": null + }, + { + "commit": "5b4addda59597a5f363974e59e5ea8463a0806ae", + "elapsed_seconds": 1.3323041659314185, + "parent": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "reason": null, + "source_changed_lines": 13, + "source_paths": [ + "gitlab/v4/objects/packages.py" + ], + "status": "selected", + "task_id": "TASK_S4_R003_009", + "test_paths": [ + "tests/unit/objects/test_packages.py" + ], + "title": "add ProjectPackagePipeline", + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.295872583054006, + "gold": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.40512841707095504, + "returncode": 0, + "stderr": "", + "stdout": "......................................................s..s.............. [ 23%]\n........................................................................ [ 47%]\n.........................................s.............................. [ 71%]\n........................................................................ [ 95%]\n............... [100%]\n300 passed, 3 skipped in 0.24s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.25416629086248577, + "returncode": 2, + "stderr": "", + "stdout": "\n==================================== ERRORS ====================================\n_____________ ERROR collecting tests/unit/objects/test_packages.py _____________\nImportError while importing test module '/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-qogi0ton/tree/tests/unit/objects/test_packages.py'.\nHint: make sure your test modules/packages have valid Python names.\nTraceback:\n/opt/homebrew/Cellar/python@3.11/3.11.15_1/Frameworks/Python.framework/Versions/3.11/lib/python3.11/importlib/__init__.py:126: in import_module\n return _bootstrap._gcd_import(name[level:], package, level)\ntests/unit/objects/test_packages.py:10: in \n from gitlab.v4.objects import (\nE ImportError: cannot import name 'ProjectPackagePipeline' from 'gitlab.v4.objects' (/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-qogi0ton/tree/gitlab/v4/objects/__init__.py)\n=========================== short test summary info ============================\nERROR tests/unit/objects/test_packages.py\n!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!\n1 error in 0.09s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010370458010584116, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.5476556669455022, + "returncode": 0, + "stderr": "", + "stdout": "......................................................s..s.............. [ 23%]\n........................................................................ [ 47%]\n........................................s............................... [ 71%]\n........................................................................ [ 95%]\n.............. [100%]\n299 passed, 3 skipped in 0.36s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.009874292183667421, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "elapsed_seconds": 0.02807933301664889, + "parent": "e8c50f28da7e3879f0dc198533041348a14ddc68", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(ci): fix pre-commit deps and python version", + "validation": null + }, + { + "commit": "e8c50f28da7e3879f0dc198533041348a14ddc68", + "elapsed_seconds": 0.02700837515294552, + "parent": "bf8bd73e847603e8ac5d70606f9393008eee1683", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(ci): remove Python 3.13 dev job", + "validation": null + }, + { + "commit": "bf8bd73e847603e8ac5d70606f9393008eee1683", + "elapsed_seconds": 0.02713558287359774, + "parent": "2a69c0ee0a86315a3ed4750f59bd6ab3e4199b8e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(helpers): fix previously undetected flake8 issue", + "validation": null + }, + { + "commit": "2a69c0ee0a86315a3ed4750f59bd6ab3e4199b8e", + "elapsed_seconds": 0.027920791180804372, + "parent": "f1654b8065a7c8349777780e673aeb45696fccd0", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "officially support Python 3.12", + "validation": null + }, + { + "commit": "f1654b8065a7c8349777780e673aeb45696fccd0", + "elapsed_seconds": 0.027175082825124264, + "parent": "61e0faec2014919e0a2e79106089f6838be8ad0e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: fix test names", + "validation": null + }, + { + "commit": "61e0faec2014919e0a2e79106089f6838be8ad0e", + "elapsed_seconds": 1.5995107498019934, + "parent": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "reason": null, + "source_changed_lines": 65, + "source_paths": [ + "gitlab/_backends/requests_backend.py", + "gitlab/client.py", + "gitlab/v4/objects/packages.py" + ], + "status": "selected", + "task_id": "TASK_S4_R003_010", + "test_paths": [ + "tests/unit/objects/test_packages.py" + ], + "title": "Allow uploading bytes and files", + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.5629003748763353, + "gold": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.41542404098436236, + "returncode": 0, + "stderr": "", + "stdout": "......................................................s..s.............. [ 23%]\n........................................................................ [ 47%]\n........................................s............................... [ 71%]\n........................................................................ [ 95%]\n.............. [100%]\n299 passed, 3 skipped in 0.24s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.5105234168004245, + "returncode": 1, + "stderr": "", + "stdout": "ect, read = timeout\n timeout = TimeoutSauce(connect=connect, read=read)\n except ValueError:\n raise ValueError(\n f\"Invalid timeout {timeout}. Pass a (connect, read) timeout tuple, \"\n f\"or a single float to set both timeouts to the same value.\"\n )\n elif isinstance(timeout, TimeoutSauce):\n pass\n else:\n timeout = TimeoutSauce(connect=timeout, read=timeout)\n \n try:\n resp = conn.urlopen(\n method=request.method,\n url=url,\n body=request.body,\n headers=request.headers,\n redirect=False,\n assert_same_host=False,\n preload_content=False,\n decode_content=False,\n retries=self.max_retries,\n timeout=timeout,\n chunked=chunked,\n )\n \n except (ProtocolError, OSError) as err:\n raise ConnectionError(err, request=request)\n \n except MaxRetryError as e:\n if isinstance(e.reason, ConnectTimeoutError):\n # TODO: Remove this in 3.0.0: see #2811\n if not isinstance(e.reason, NewConnectionError):\n raise ConnectTimeout(e, request=request)\n \n if isinstance(e.reason, ResponseError):\n raise RetryError(e, request=request)\n \n if isinstance(e.reason, _ProxyError):\n raise ProxyError(e, request=request)\n \n if isinstance(e.reason, _SSLError):\n # This branch is for urllib3 v1.22 and later.\n raise SSLError(e, request=request)\n \n> raise ConnectionError(e, request=request)\nE requests.exceptions.ConnectionError: HTTPConnectionPool(host='localhost', port=80): Max retries exceeded with url: /api/v4/projects/1/packages/generic/hello-world/v1.0.0/hello.tar.gz?data=package+content (Caused by NewConnectionError(\"HTTPConnection(host='localhost', port=80): Failed to establish a new connection: [Errno 1] Operation not permitted\"))\n\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/requests/adapters.py:700: ConnectionError\n______________________ test_upload_generic_package_bytes _______________________\n\ntmp_path = PosixPath('/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/pytest-of-mandeepsidhu/pytest-403/test_upload_generic_package_by0')\nproject = \nresp_upload_generic_package = \n\n def test_upload_generic_package_bytes(tmp_path, project, resp_upload_generic_package):\n path = tmp_path / file_name\n \n path.write_text(file_content, encoding=\"utf-8\")\n \n> package = project.generic_packages.upload(\n package_name=package_name,\n package_version=package_version,\n file_name=file_name,\n data=path.read_bytes(),\n )\n\ntests/unit/objects/test_packages.py:328: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \ngitlab/cli.py:82: in wrapped_f\n return f(*args, **kwargs)\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nargs = (,)\nkwargs = {'data': b'package content', 'file_name': 'hello.tar.gz', 'package_name': 'hello-world', 'package_version': 'v1.0.0'}\n\n @functools.wraps(f)\n def wrapped_f(*args: Any, **kwargs: Any) -> Any:\n try:\n> return f(*args, **kwargs)\nE TypeError: GenericPackageManager.upload() missing 1 required positional argument: 'path'\n\ngitlab/exceptions.py:336: TypeError\n_______________________ test_upload_generic_package_file _______________________\n\ntmp_path = PosixPath('/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/pytest-of-mandeepsidhu/pytest-403/test_upload_generic_package_fi1')\nproject = \nresp_upload_generic_package = \n\n def test_upload_generic_package_file(tmp_path, project, resp_upload_generic_package):\n path = tmp_path / file_name\n \n path.write_text(file_content, encoding=\"utf-8\")\n \n> package = project.generic_packages.upload(\n package_name=package_name,\n package_version=package_version,\n file_name=file_name,\n data=path.open(mode=\"rb\"),\n )\n\ntests/unit/objects/test_packages.py:343: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \ngitlab/cli.py:82: in wrapped_f\n return f(*args, **kwargs)\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nargs = (,)\nkwargs = {'data': <_io.BufferedReader name='/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/pytest-of-mandeepsidhu/pyt...ic_package_fi1/hello.tar.gz'>, 'file_name': 'hello.tar.gz', 'package_name': 'hello-world', 'package_version': 'v1.0.0'}\n\n @functools.wraps(f)\n def wrapped_f(*args: Any, **kwargs: Any) -> Any:\n try:\n> return f(*args, **kwargs)\nE TypeError: GenericPackageManager.upload() missing 1 required positional argument: 'path'\n\ngitlab/exceptions.py:336: TypeError\n=========================== short test summary info ============================\nFAILED tests/unit/objects/test_packages.py::test_upload_generic_package_no_file_and_no_data\nFAILED tests/unit/objects/test_packages.py::test_upload_generic_package_file_and_data\nFAILED tests/unit/objects/test_packages.py::test_upload_generic_package_bytes\nFAILED tests/unit/objects/test_packages.py::test_upload_generic_package_file\nERROR tests/unit/objects/test_packages.py::test_upload_generic_package_bytes\nERROR tests/unit/objects/test_packages.py::test_upload_generic_package_file\n4 failed, 295 passed, 3 skipped, 2 errors in 0.34s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010373499942943454, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.5465385001152754, + "returncode": 0, + "stderr": "", + "stdout": "......................................................s..s.............. [ 24%]\n........................................................................ [ 48%]\n...................................s.................................... [ 72%]\n........................................................................ [ 96%]\n......... [100%]\n294 passed, 3 skipped in 0.36s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.010706334142014384, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + } + ], + "complete": true, + "repository": { + "language": "python", + "name": "python_gitlab", + "path": "/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/data/repos/python-gitlab", + "pinned_head": "f62dda7fa44e3bc46f03bd6402eba3f641f365eb", + "repository_id": "R003", + "repository_url": "https://gitlab.com/python-gitlab/python-gitlab.git" + }, + "schema_version": 1, + "selected_count": 10, + "selected_task_ids": [ + "TASK_S4_R003_001", + "TASK_S4_R003_002", + "TASK_S4_R003_003", + "TASK_S4_R003_004", + "TASK_S4_R003_005", + "TASK_S4_R003_006", + "TASK_S4_R003_007", + "TASK_S4_R003_008", + "TASK_S4_R003_009", + "TASK_S4_R003_010" + ], + "selection_policy": { + "excluded_prior_task_commits": 81, + "fresh_count": 10, + "order": "reverse chronological first-parent history since 2023-01-01", + "outcome_blind": true + }, + "study": "Study 4 fresh-task retrieval replication" +} diff --git a/tasks/selection/study5/R002_selection.json b/tasks/selection/study5/R002_selection.json new file mode 100644 index 0000000000000000000000000000000000000000..0ba3c3a7a33283591f93d19a6d4ee2cda8425c34 --- /dev/null +++ b/tasks/selection/study5/R002_selection.json @@ -0,0 +1,4328 @@ +{ + "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" +} diff --git a/tasks/selection/study5/R003_selection.json b/tasks/selection/study5/R003_selection.json new file mode 100644 index 0000000000000000000000000000000000000000..42aa32a285e51630c10f2fee98e0b3bd2897a2e0 --- /dev/null +++ b/tasks/selection/study5/R003_selection.json @@ -0,0 +1,7480 @@ +{ + "audits": [ + { + "commit": "f62dda7fa44e3bc46f03bd6402eba3f641f365eb", + "elapsed_seconds": 0.04175270791165531, + "parent": "befba35a16c5543c5f270996a9bf7a4277482915", + "reason": "no eligible unit-test file", + "source_changed_lines": 28, + "source_paths": [ + "gitlab/mixins.py", + "gitlab/v4/objects/ldap.py", + "gitlab/v4/objects/merge_requests.py", + "gitlab/v4/objects/milestones.py", + "gitlab/v4/objects/repositories.py", + "gitlab/v4/objects/runners.py", + "gitlab/v4/objects/users.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Use get_all keyword arg instead of all in docstrings", + "validation": null + }, + { + "commit": "befba35a16c5543c5f270996a9bf7a4277482915", + "elapsed_seconds": 0.03947958396747708, + "parent": "9040dbe58e303d13abc75078abec892db17b065c", + "reason": "no eligible unit-test file", + "source_changed_lines": 65, + "source_paths": [ + "gitlab/base.py", + "gitlab/mixins.py", + "gitlab/v4/cli.py", + "gitlab/v4/objects/ldap.py", + "gitlab/v4/objects/merge_requests.py", + "gitlab/v4/objects/milestones.py", + "gitlab/v4/objects/snippets.py", + "gitlab/v4/objects/users.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Make RESTObjectList typing generic", + "validation": null + }, + { + "commit": "9040dbe58e303d13abc75078abec892db17b065c", + "elapsed_seconds": 0.029414165997877717, + "parent": "a6ac9392b0e543df32adf9058f9808d199149982", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update pre-commit hook psf/black to v25", + "validation": null + }, + { + "commit": "a6ac9392b0e543df32adf9058f9808d199149982", + "elapsed_seconds": 0.029105541994795203, + "parent": "2100aa458ba4f1c084bc97b00f7ba1693541d68a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: add reformat code commit to .git-blame-ignore-revs", + "validation": null + }, + { + "commit": "2100aa458ba4f1c084bc97b00f7ba1693541d68a", + "elapsed_seconds": 0.04233570792712271, + "parent": "4e90c113f1af768b8b049f4a64c5978a1bfbf323", + "reason": "production file count exceeds 8", + "source_changed_lines": 528, + "source_paths": [ + "gitlab/base.py", + "gitlab/cli.py", + "gitlab/client.py", + "gitlab/config.py", + "gitlab/mixins.py", + "gitlab/types.py", + "gitlab/utils.py", + "gitlab/v4/cli.py", + "gitlab/v4/objects/appearance.py", + "gitlab/v4/objects/applications.py", + "gitlab/v4/objects/artifacts.py", + "gitlab/v4/objects/badges.py", + "gitlab/v4/objects/broadcast_messages.py", + "gitlab/v4/objects/ci_lint.py", + "gitlab/v4/objects/cluster_agents.py", + "gitlab/v4/objects/clusters.py", + "gitlab/v4/objects/deploy_keys.py", + "gitlab/v4/objects/deploy_tokens.py", + "gitlab/v4/objects/deployments.py", + "gitlab/v4/objects/draft_notes.py", + "gitlab/v4/objects/environments.py", + "gitlab/v4/objects/epics.py", + "gitlab/v4/objects/features.py", + "gitlab/v4/objects/files.py", + "gitlab/v4/objects/geo_nodes.py", + "gitlab/v4/objects/group_access_tokens.py", + "gitlab/v4/objects/groups.py", + "gitlab/v4/objects/integrations.py", + "gitlab/v4/objects/invitations.py", + "gitlab/v4/objects/issues.py", + "gitlab/v4/objects/iterations.py", + "gitlab/v4/objects/job_token_scope.py", + "gitlab/v4/objects/jobs.py", + "gitlab/v4/objects/keys.py", + "gitlab/v4/objects/labels.py", + "gitlab/v4/objects/ldap.py", + "gitlab/v4/objects/merge_request_approvals.py", + "gitlab/v4/objects/merge_requests.py", + "gitlab/v4/objects/merge_trains.py", + "gitlab/v4/objects/milestones.py", + "gitlab/v4/objects/namespaces.py", + "gitlab/v4/objects/notification_settings.py", + "gitlab/v4/objects/package_protection_rules.py", + "gitlab/v4/objects/packages.py", + "gitlab/v4/objects/pipelines.py", + "gitlab/v4/objects/project_access_tokens.py", + "gitlab/v4/objects/projects.py", + "gitlab/v4/objects/push_rules.py", + "gitlab/v4/objects/registry_protection_repository_rules.py", + "gitlab/v4/objects/registry_protection_rules.py", + "gitlab/v4/objects/releases.py", + "gitlab/v4/objects/repositories.py", + "gitlab/v4/objects/resource_groups.py", + "gitlab/v4/objects/runners.py", + "gitlab/v4/objects/secure_files.py", + "gitlab/v4/objects/service_accounts.py", + "gitlab/v4/objects/settings.py", + "gitlab/v4/objects/sidekiq.py", + "gitlab/v4/objects/snippets.py", + "gitlab/v4/objects/todos.py", + "gitlab/v4/objects/topics.py", + "gitlab/v4/objects/triggers.py", + "gitlab/v4/objects/users.py", + "gitlab/v4/objects/wikis.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/base/test_rest_object.py", + "tests/unit/objects/test_badges.py", + "tests/unit/objects/test_bridges.py", + "tests/unit/objects/test_bulk_imports.py", + "tests/unit/objects/test_commits.py", + "tests/unit/objects/test_environments.py", + "tests/unit/objects/test_groups.py", + "tests/unit/objects/test_hooks.py", + "tests/unit/objects/test_invitations.py", + "tests/unit/objects/test_job_token_scope.py", + "tests/unit/objects/test_jobs.py", + "tests/unit/objects/test_merge_requests.py", + "tests/unit/objects/test_packages.py", + "tests/unit/objects/test_personal_access_tokens.py", + "tests/unit/objects/test_project_import_export.py", + "tests/unit/objects/test_projects.py", + "tests/unit/objects/test_releases.py", + "tests/unit/objects/test_runners.py", + "tests/unit/objects/test_snippets.py", + "tests/unit/objects/test_templates.py", + "tests/unit/objects/test_todos.py", + "tests/unit/objects/test_topics.py", + "tests/unit/objects/test_variables.py", + "tests/unit/test_cli.py", + "tests/unit/test_gitlab.py", + "tests/unit/test_gitlab_auth.py", + "tests/unit/test_gitlab_http_methods.py", + "tests/unit/test_graphql.py" + ], + "title": "chore: reformat code with skip_magic_trailing_comma = true", + "validation": null + }, + { + "commit": "4e90c113f1af768b8b049f4a64c5978a1bfbf323", + "elapsed_seconds": 0.04191558388993144, + "parent": "91c4f18dc49a7eed101ce5f004f396436c6ef7eb", + "reason": "production file count exceeds 8", + "source_changed_lines": 1362, + "source_paths": [ + "gitlab/__init__.py", + "gitlab/_backends/protocol.py", + "gitlab/_backends/requests_backend.py", + "gitlab/base.py", + "gitlab/cli.py", + "gitlab/client.py", + "gitlab/config.py", + "gitlab/exceptions.py", + "gitlab/mixins.py", + "gitlab/types.py", + "gitlab/utils.py", + "gitlab/v4/cli.py", + "gitlab/v4/objects/appearance.py", + "gitlab/v4/objects/artifacts.py", + "gitlab/v4/objects/bulk_imports.py", + "gitlab/v4/objects/clusters.py", + "gitlab/v4/objects/commits.py", + "gitlab/v4/objects/container_registry.py", + "gitlab/v4/objects/deploy_keys.py", + "gitlab/v4/objects/deployments.py", + "gitlab/v4/objects/environments.py", + "gitlab/v4/objects/epics.py", + "gitlab/v4/objects/features.py", + "gitlab/v4/objects/files.py", + "gitlab/v4/objects/groups.py", + "gitlab/v4/objects/invitations.py", + "gitlab/v4/objects/issues.py", + "gitlab/v4/objects/job_token_scope.py", + "gitlab/v4/objects/jobs.py", + "gitlab/v4/objects/keys.py", + "gitlab/v4/objects/labels.py", + "gitlab/v4/objects/ldap.py", + "gitlab/v4/objects/members.py", + "gitlab/v4/objects/merge_request_approvals.py", + "gitlab/v4/objects/merge_requests.py", + "gitlab/v4/objects/packages.py", + "gitlab/v4/objects/pipelines.py", + "gitlab/v4/objects/projects.py", + "gitlab/v4/objects/releases.py", + "gitlab/v4/objects/repositories.py", + "gitlab/v4/objects/resource_groups.py", + "gitlab/v4/objects/runners.py", + "gitlab/v4/objects/secure_files.py", + "gitlab/v4/objects/settings.py", + "gitlab/v4/objects/sidekiq.py", + "gitlab/v4/objects/snippets.py", + "gitlab/v4/objects/topics.py", + "gitlab/v4/objects/users.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/base/test_rest_object.py", + "tests/unit/helpers.py", + "tests/unit/meta/test_imports.py", + "tests/unit/meta/test_mro.py", + "tests/unit/test_cli.py" + ], + "title": "use more python3.9 syntax", + "validation": null + }, + { + "commit": "91c4f18dc49a7eed101ce5f004f396436c6ef7eb", + "elapsed_seconds": 0.04268491710536182, + "parent": "46dfc5098cf07355b1b6de6208aae4ec8ab5bf8a", + "reason": "production file count exceeds 8", + "source_changed_lines": 1201, + "source_paths": [ + "gitlab/base.py", + "gitlab/client.py", + "gitlab/mixins.py", + "gitlab/v4/cli.py", + "gitlab/v4/objects/access_requests.py", + "gitlab/v4/objects/appearance.py", + "gitlab/v4/objects/applications.py", + "gitlab/v4/objects/artifacts.py", + "gitlab/v4/objects/audit_events.py", + "gitlab/v4/objects/award_emojis.py", + "gitlab/v4/objects/badges.py", + "gitlab/v4/objects/boards.py", + "gitlab/v4/objects/branches.py", + "gitlab/v4/objects/broadcast_messages.py", + "gitlab/v4/objects/bulk_imports.py", + "gitlab/v4/objects/ci_lint.py", + "gitlab/v4/objects/cluster_agents.py", + "gitlab/v4/objects/clusters.py", + "gitlab/v4/objects/commits.py", + "gitlab/v4/objects/container_registry.py", + "gitlab/v4/objects/custom_attributes.py", + "gitlab/v4/objects/deploy_keys.py", + "gitlab/v4/objects/deploy_tokens.py", + "gitlab/v4/objects/deployments.py", + "gitlab/v4/objects/discussions.py", + "gitlab/v4/objects/draft_notes.py", + "gitlab/v4/objects/environments.py", + "gitlab/v4/objects/epics.py", + "gitlab/v4/objects/events.py", + "gitlab/v4/objects/export_import.py", + "gitlab/v4/objects/features.py", + "gitlab/v4/objects/files.py", + "gitlab/v4/objects/geo_nodes.py", + "gitlab/v4/objects/group_access_tokens.py", + "gitlab/v4/objects/groups.py", + "gitlab/v4/objects/hooks.py", + "gitlab/v4/objects/integrations.py", + "gitlab/v4/objects/invitations.py", + "gitlab/v4/objects/issues.py", + "gitlab/v4/objects/iterations.py", + "gitlab/v4/objects/job_token_scope.py", + "gitlab/v4/objects/jobs.py", + "gitlab/v4/objects/keys.py", + "gitlab/v4/objects/labels.py", + "gitlab/v4/objects/ldap.py", + "gitlab/v4/objects/members.py", + "gitlab/v4/objects/merge_request_approvals.py", + "gitlab/v4/objects/merge_requests.py", + "gitlab/v4/objects/merge_trains.py", + "gitlab/v4/objects/milestones.py", + "gitlab/v4/objects/namespaces.py", + "gitlab/v4/objects/notes.py", + "gitlab/v4/objects/notification_settings.py", + "gitlab/v4/objects/package_protection_rules.py", + "gitlab/v4/objects/packages.py", + "gitlab/v4/objects/pages.py", + "gitlab/v4/objects/personal_access_tokens.py", + "gitlab/v4/objects/pipelines.py", + "gitlab/v4/objects/project_access_tokens.py", + "gitlab/v4/objects/projects.py", + "gitlab/v4/objects/push_rules.py", + "gitlab/v4/objects/registry_protection_repository_rules.py", + "gitlab/v4/objects/registry_protection_rules.py", + "gitlab/v4/objects/releases.py", + "gitlab/v4/objects/resource_groups.py", + "gitlab/v4/objects/reviewers.py", + "gitlab/v4/objects/runners.py", + "gitlab/v4/objects/secure_files.py", + "gitlab/v4/objects/service_accounts.py", + "gitlab/v4/objects/settings.py", + "gitlab/v4/objects/sidekiq.py", + "gitlab/v4/objects/snippets.py", + "gitlab/v4/objects/statistics.py", + "gitlab/v4/objects/status_checks.py", + "gitlab/v4/objects/tags.py", + "gitlab/v4/objects/templates.py", + "gitlab/v4/objects/todos.py", + "gitlab/v4/objects/topics.py", + "gitlab/v4/objects/triggers.py", + "gitlab/v4/objects/users.py", + "gitlab/v4/objects/variables.py", + "gitlab/v4/objects/wikis.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/meta/test_abstract_attrs.py", + "tests/unit/meta/test_mro.py", + "tests/unit/mixins/test_meta_mixins.py", + "tests/unit/mixins/test_object_mixins_attributes.py", + "tests/unit/test_cli.py" + ], + "title": "Make RESTManager generic on RESTObject class", + "validation": null + }, + { + "commit": "46dfc5098cf07355b1b6de6208aae4ec8ab5bf8a", + "elapsed_seconds": 0.029541165800765157, + "parent": "e61157b99815e04a28d71be6ee12154ea8387967", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency isort to v6", + "validation": null + }, + { + "commit": "e61157b99815e04a28d71be6ee12154ea8387967", + "elapsed_seconds": 0.029265000019222498, + "parent": "37ff25b1af6122b21a2620f9e866607b2ae1cf36", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency black to v25", + "validation": null + }, + { + "commit": "37ff25b1af6122b21a2620f9e866607b2ae1cf36", + "elapsed_seconds": 0.028411999810487032, + "parent": "edd01a57aa8c45e6514e618263003beaa0fb68e8", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "edd01a57aa8c45e6514e618263003beaa0fb68e8", + "elapsed_seconds": 0.04080575006082654, + "parent": "515a8a259e1e8e893f42b060e975490571c4136f", + "reason": "production file count exceeds 8", + "source_changed_lines": 849, + "source_paths": [ + "gitlab/client.py", + "gitlab/v4/objects/appearance.py", + "gitlab/v4/objects/audit_events.py", + "gitlab/v4/objects/award_emojis.py", + "gitlab/v4/objects/badges.py", + "gitlab/v4/objects/boards.py", + "gitlab/v4/objects/branches.py", + "gitlab/v4/objects/broadcast_messages.py", + "gitlab/v4/objects/bulk_imports.py", + "gitlab/v4/objects/ci_lint.py", + "gitlab/v4/objects/cluster_agents.py", + "gitlab/v4/objects/clusters.py", + "gitlab/v4/objects/commits.py", + "gitlab/v4/objects/container_registry.py", + "gitlab/v4/objects/custom_attributes.py", + "gitlab/v4/objects/deploy_keys.py", + "gitlab/v4/objects/deploy_tokens.py", + "gitlab/v4/objects/deployments.py", + "gitlab/v4/objects/discussions.py", + "gitlab/v4/objects/draft_notes.py", + "gitlab/v4/objects/environments.py", + "gitlab/v4/objects/epics.py", + "gitlab/v4/objects/events.py", + "gitlab/v4/objects/export_import.py", + "gitlab/v4/objects/geo_nodes.py", + "gitlab/v4/objects/group_access_tokens.py", + "gitlab/v4/objects/groups.py", + "gitlab/v4/objects/hooks.py", + "gitlab/v4/objects/integrations.py", + "gitlab/v4/objects/invitations.py", + "gitlab/v4/objects/issues.py", + "gitlab/v4/objects/job_token_scope.py", + "gitlab/v4/objects/jobs.py", + "gitlab/v4/objects/labels.py", + "gitlab/v4/objects/members.py", + "gitlab/v4/objects/merge_request_approvals.py", + "gitlab/v4/objects/merge_requests.py", + "gitlab/v4/objects/milestones.py", + "gitlab/v4/objects/namespaces.py", + "gitlab/v4/objects/notes.py", + "gitlab/v4/objects/notification_settings.py", + "gitlab/v4/objects/packages.py", + "gitlab/v4/objects/pages.py", + "gitlab/v4/objects/personal_access_tokens.py", + "gitlab/v4/objects/pipelines.py", + "gitlab/v4/objects/project_access_tokens.py", + "gitlab/v4/objects/projects.py", + "gitlab/v4/objects/push_rules.py", + "gitlab/v4/objects/releases.py", + "gitlab/v4/objects/resource_groups.py", + "gitlab/v4/objects/runners.py", + "gitlab/v4/objects/secure_files.py", + "gitlab/v4/objects/settings.py", + "gitlab/v4/objects/snippets.py", + "gitlab/v4/objects/statistics.py", + "gitlab/v4/objects/tags.py", + "gitlab/v4/objects/templates.py", + "gitlab/v4/objects/topics.py", + "gitlab/v4/objects/triggers.py", + "gitlab/v4/objects/users.py", + "gitlab/v4/objects/variables.py", + "gitlab/v4/objects/wikis.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/meta/test_ensure_type_hints.py" + ], + "title": "chore: Remove trivial get methods in preparation for generic Get mixin", + "validation": null + }, + { + "commit": "515a8a259e1e8e893f42b060e975490571c4136f", + "elapsed_seconds": 0.040317000122740865, + "parent": "304bdd09cd5e6526576c5ec58cb3acd7e1a783cb", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v5.6.0", + "validation": null + }, + { + "commit": "304bdd09cd5e6526576c5ec58cb3acd7e1a783cb", + "elapsed_seconds": 0.038890082854777575, + "parent": "cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 24, + "source_paths": [ + "gitlab/v4/objects/groups.py", + "gitlab/v4/objects/merge_request_approvals.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_group_merge_request_approvals.py" + ], + "title": "add support for group level MR approval rules", + "validation": null + }, + { + "commit": "cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8", + "elapsed_seconds": 0.039026667131111026, + "parent": "0c1af08bc73611d288f1f67248cff9c32c685808", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v5.5.0", + "validation": null + }, + { + "commit": "0c1af08bc73611d288f1f67248cff9c32c685808", + "elapsed_seconds": 0.02947079110890627, + "parent": "f4300782485ee6c38578fa3481061bd621656b0e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_projects.py" + ], + "title": "chore(tests): catch deprecation warnings", + "validation": null + }, + { + "commit": "f4300782485ee6c38578fa3481061bd621656b0e", + "elapsed_seconds": 0.040223666932433844, + "parent": "7f6fd5c3aac5e2f18adf212adbce0ac04c7150e1", + "reason": "no eligible unit-test file", + "source_changed_lines": 42, + "source_paths": [ + "gitlab/mixins.py", + "gitlab/utils.py", + "gitlab/v4/objects/artifacts.py", + "gitlab/v4/objects/files.py", + "gitlab/v4/objects/jobs.py", + "gitlab/v4/objects/packages.py", + "gitlab/v4/objects/projects.py", + "gitlab/v4/objects/repositories.py", + "gitlab/v4/objects/secure_files.py", + "gitlab/v4/objects/snippets.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: relax typing constraints for response action", + "validation": null + }, + { + "commit": "7f6fd5c3aac5e2f18adf212adbce0ac04c7150e1", + "elapsed_seconds": 0.038716332986950874, + "parent": "9e186726c8a5ae70ca49c56b2be09b34dbf5b642", + "reason": "no eligible unit-test file", + "source_changed_lines": 14, + "source_paths": [ + "gitlab/v4/objects/projects.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: add deprecation warning for mirror_pull functions", + "validation": null + }, + { + "commit": "9e186726c8a5ae70ca49c56b2be09b34dbf5b642", + "elapsed_seconds": 0.028343040961772203, + "parent": "9b374b2c051f71b8ef10e22209b8e90730af9d9b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: remove old pull mirror implementation", + "validation": null + }, + { + "commit": "9b374b2c051f71b8ef10e22209b8e90730af9d9b", + "elapsed_seconds": 0.030620750039815903, + "parent": "3b31ade152eb61363a68cf0509867ff8738ccdaf", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: add usage of pull mirror", + "validation": null + }, + { + "commit": "3b31ade152eb61363a68cf0509867ff8738ccdaf", + "elapsed_seconds": 0.02978179114870727, + "parent": "2411bff4fd1dab6a1dd70070441b52e9a2927a63", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add pull mirror test", + "validation": null + }, + { + "commit": "2411bff4fd1dab6a1dd70070441b52e9a2927a63", + "elapsed_seconds": 0.03928858391009271, + "parent": "5c11203a8b281f6ab34f7e85073fadcfc395503c", + "reason": "no eligible unit-test file", + "source_changed_lines": 62, + "source_paths": [ + "gitlab/v4/objects/projects.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add pull mirror class", + "validation": null + }, + { + "commit": "5c11203a8b281f6ab34f7e85073fadcfc395503c", + "elapsed_seconds": 0.0285802090074867, + "parent": "30f470b1bb6876db815e8f6694583315a6a68778", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_pull_mirror.py" + ], + "title": "add pull mirror tests", + "validation": null + }, + { + "commit": "30f470b1bb6876db815e8f6694583315a6a68778", + "elapsed_seconds": 0.03988887486048043, + "parent": "36d9b24ff27d8df514c1beebd0fff8ad000369b7", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v5.4.0", + "validation": null + }, + { + "commit": "36d9b24ff27d8df514c1beebd0fff8ad000369b7", + "elapsed_seconds": 0.03845862508751452, + "parent": "175b355d84d54a71f15fe3601c5275dc35984b9b", + "reason": "no eligible unit-test file", + "source_changed_lines": 41, + "source_paths": [ + "gitlab/v4/objects/files.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Narrow down return type of ProjectFileManager.raw using typing.overload", + "validation": null + }, + { + "commit": "175b355d84d54a71f15fe3601c5275dc35984b9b", + "elapsed_seconds": 0.0394125001039356, + "parent": "de29503262b7626421f3bffeea3ff073e63e3865", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 57, + "source_paths": [ + "gitlab/v4/objects/__init__.py", + "gitlab/v4/objects/merge_requests.py", + "gitlab/v4/objects/projects.py", + "gitlab/v4/objects/status_checks.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_status_checks.py" + ], + "title": "add support for external status check", + "validation": null + }, + { + "commit": "de29503262b7626421f3bffeea3ff073e63e3865", + "elapsed_seconds": 0.03979675006121397, + "parent": "939505b9c143939ba1e52c5cb920d8aa36596e19", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 9, + "source_paths": [ + "gitlab/v4/objects/commits.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_commits.py" + ], + "title": "return the new commit when calling cherry_pick", + "validation": null + }, + { + "commit": "939505b9c143939ba1e52c5cb920d8aa36596e19", + "elapsed_seconds": 0.0293482078704983, + "parent": "9214b8371652be2371823b6f3d531eeea78364c7", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "9214b8371652be2371823b6f3d531eeea78364c7", + "elapsed_seconds": 0.028943167068064213, + "parent": "e8d6953ec06dbbd817852207abbbc74eab8a27cf", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab", + "validation": null + }, + { + "commit": "e8d6953ec06dbbd817852207abbbc74eab8a27cf", + "elapsed_seconds": 0.029252124950289726, + "parent": "accd5aa757ba5215497c278da50d48f10ea5a258", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(ci): set a 30 minute timeout for 'functional' tests", + "validation": null + }, + { + "commit": "accd5aa757ba5215497c278da50d48f10ea5a258", + "elapsed_seconds": 0.02898983284831047, + "parent": "95db680d012d73e7e505ee85db7128050ff0db6e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: resolve DeprecationWarning message in CI run", + "validation": null + }, + { + "commit": "95db680d012d73e7e505ee85db7128050ff0db6e", + "elapsed_seconds": 0.02933070808649063, + "parent": "0eb5eb0505c5b837a2d767cfa256a25b64ceb48b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: fix pytest deprecation", + "validation": null + }, + { + "commit": "0eb5eb0505c5b837a2d767cfa256a25b64ceb48b", + "elapsed_seconds": 0.027977375080808997, + "parent": "ba75c31e4d13927b6a3ab0ce427800d94e5eefb4", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: fix warning being generated", + "validation": null + }, + { + "commit": "ba75c31e4d13927b6a3ab0ce427800d94e5eefb4", + "elapsed_seconds": 0.038330000126734376, + "parent": "cbd4263194fcbad9d6c11926862691f8df0dea6d", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/v4/objects/snippets.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: fix missing space in deprecation message", + "validation": null + }, + { + "commit": "cbd4263194fcbad9d6c11926862691f8df0dea6d", + "elapsed_seconds": 0.029522750061005354, + "parent": "22f03bdc2bac92138225563415f5cf6fa36a5644", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "22f03bdc2bac92138225563415f5cf6fa36a5644", + "elapsed_seconds": 0.0395155418664217, + "parent": "fb07b5cfe1d986c3a7cd7879b11ecc43c75542b7", + "reason": "no eligible unit-test file", + "source_changed_lines": 1, + "source_paths": [ + "gitlab/v4/objects/files.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add optional ref parameter for cli project-file raw (python-gitlab", + "validation": null + }, + { + "commit": "fb07b5cfe1d986c3a7cd7879b11ecc43c75542b7", + "elapsed_seconds": 0.03839462506584823, + "parent": "e4673d8aeaf97b9ad5d2500e459526b4cf494547", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 5, + "source_paths": [ + "gitlab/client.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_job_artifacts.py", + "tests/unit/test_gitlab_http_methods.py" + ], + "title": "Add argument that appends extra HTTP headers to a request", + "validation": null + }, + { + "commit": "e4673d8aeaf97b9ad5d2500e459526b4cf494547", + "elapsed_seconds": 0.028651250060647726, + "parent": "2dda9dc149668a99211daaa1981bb1f422c63880", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(test): prevent 'job_with_artifact' fixture running forever", + "validation": null + }, + { + "commit": "2dda9dc149668a99211daaa1981bb1f422c63880", + "elapsed_seconds": 0.030260416911914945, + "parent": "671e711c341d28ae0bc61ccb12d2e986353473fd", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "ci: use gitlab-runner:v17.7.1 for the CI", + "validation": null + }, + { + "commit": "671e711c341d28ae0bc61ccb12d2e986353473fd", + "elapsed_seconds": 0.04568658396601677, + "parent": "e3cb806dc368af0a495087531ee94892d3f240ce", + "reason": "no eligible unit-test file", + "source_changed_lines": 104, + "source_paths": [ + "gitlab/const.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update mypy to 1.14 and resolve issues", + "validation": null + }, + { + "commit": "e3cb806dc368af0a495087531ee94892d3f240ce", + "elapsed_seconds": 0.042549083940684795, + "parent": "1e95944119455875bd239752cdf0fe5cc27707ea", + "reason": "no eligible unit-test file", + "source_changed_lines": 14, + "source_paths": [ + "gitlab/v4/objects/files.py", + "gitlab/v4/objects/issues.py", + "gitlab/v4/objects/labels.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Make type ignores more specific where possible", + "validation": null + }, + { + "commit": "1e95944119455875bd239752cdf0fe5cc27707ea", + "elapsed_seconds": 0.031258750008419156, + "parent": "44fd9dc1176a2c5529c45cc3186c0e775026175e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.7.1-ee.0", + "validation": null + }, + { + "commit": "44fd9dc1176a2c5529c45cc3186c0e775026175e", + "elapsed_seconds": 0.041084042051807046, + "parent": "e4c5c74fbe98b92e575d29e929dae112b87f0fb2", + "reason": "no eligible unit-test file", + "source_changed_lines": 533, + "source_paths": [ + "gitlab/mixins.py", + "gitlab/v4/objects/artifacts.py", + "gitlab/v4/objects/jobs.py", + "gitlab/v4/objects/packages.py", + "gitlab/v4/objects/projects.py", + "gitlab/v4/objects/repositories.py", + "gitlab/v4/objects/secure_files.py", + "gitlab/v4/objects/snippets.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Narrow down return type of download methods using typing.overload", + "validation": null + }, + { + "commit": "e4c5c74fbe98b92e575d29e929dae112b87f0fb2", + "elapsed_seconds": 0.029756541131064296, + "parent": "912e1a0620a96c56081ffec284c2cac871cb7626", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v5.3.1", + "validation": null + }, + { + "commit": "912e1a0620a96c56081ffec284c2cac871cb7626", + "elapsed_seconds": 0.03881487506441772, + "parent": "8c1aaa3f6a797caf7bd79a7da083eae56c6250ff", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: bump to 5.3.1", + "validation": null + }, + { + "commit": "8c1aaa3f6a797caf7bd79a7da083eae56c6250ff", + "elapsed_seconds": 0.041180916130542755, + "parent": "f4f7d7a63716f072eb45db2c7f590db0435350f0", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 45, + "source_paths": [ + "gitlab/v4/objects/__init__.py", + "gitlab/v4/objects/projects.py", + "gitlab/v4/objects/registry_protection_repository_rules.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_registry_protection_rules.py" + ], + "title": "fix api url", + "validation": null + }, + { + "commit": "f4f7d7a63716f072eb45db2c7f590db0435350f0", + "elapsed_seconds": 0.04128441703505814, + "parent": "01d41946cbb1a4e5f29752eac89239d635c2ec6f", + "reason": "no eligible unit-test file", + "source_changed_lines": 1, + "source_paths": [ + "gitlab/client.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "allow configuration of keep_base_url from file", + "validation": null + }, + { + "commit": "01d41946cbb1a4e5f29752eac89239d635c2ec6f", + "elapsed_seconds": 0.03137587499804795, + "parent": "c2582cf03b5dd4f3668195c13ae85ca14d755ec3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency jinja2 to v3.1.5 [security]", + "validation": null + }, + { + "commit": "c2582cf03b5dd4f3668195c13ae85ca14d755ec3", + "elapsed_seconds": 0.04248862504027784, + "parent": "62b7eb7ca0adcb26912f9c0561de5c513b6ede6d", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v5.3.0", + "validation": null + }, + { + "commit": "62b7eb7ca0adcb26912f9c0561de5c513b6ede6d", + "elapsed_seconds": 0.03023029211908579, + "parent": "aa074496bdc4390a3629f1b0964d9846fe08ad92", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.7.0-ee.0", + "validation": null + }, + { + "commit": "aa074496bdc4390a3629f1b0964d9846fe08ad92", + "elapsed_seconds": 0.029928541043773293, + "parent": "40af1c8a14814cb0034dfeaaa33d8c38504fe34e", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(renovate): update httpx and respx again", + "validation": null + }, + { + "commit": "40af1c8a14814cb0034dfeaaa33d8c38504fe34e", + "elapsed_seconds": 0.040177041897550225, + "parent": "9439132b1df39fbf386e5ee4d8354e78f549e109", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 42, + "source_paths": [ + "gitlab/v4/objects/__init__.py", + "gitlab/v4/objects/projects.py", + "gitlab/v4/objects/registry_repository_protection_rules.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_registry_protection_rules.py" + ], + "title": "support the new registry protection rule endpoint", + "validation": null + }, + { + "commit": "9439132b1df39fbf386e5ee4d8354e78f549e109", + "elapsed_seconds": 0.03944366588257253, + "parent": "1e02f232278a85f818230b8931e2627c80a50e38", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v5.2.0", + "validation": null + }, + { + "commit": "1e02f232278a85f818230b8931e2627c80a50e38", + "elapsed_seconds": 0.02997545897960663, + "parent": "db0db26734533d1a95225dc1a5dd2ae0b03c6053", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "db0db26734533d1a95225dc1a5dd2ae0b03c6053", + "elapsed_seconds": 0.02967970911413431, + "parent": "6532e8c7a9114f5abbfd610c65bd70d09576b146", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.6.2-ee.0", + "validation": null + }, + { + "commit": "6532e8c7a9114f5abbfd610c65bd70d09576b146", + "elapsed_seconds": 0.029528459068387747, + "parent": "b70830dd3ad76ff537a1f81e9f69de72271a2305", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "b70830dd3ad76ff537a1f81e9f69de72271a2305", + "elapsed_seconds": 0.030142332892864943, + "parent": "0d41da3cc8724ded8a3855409cf9c5d776a7f491", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(renovate): pin httpx until respx is fixed", + "validation": null + }, + { + "commit": "0d41da3cc8724ded8a3855409cf9c5d776a7f491", + "elapsed_seconds": 0.040042333072051406, + "parent": "735efff88cc8d59021cb5a746ba70b66548e7662", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 118, + "source_paths": [ + "gitlab/v4/objects/projects.py", + "gitlab/v4/objects/templates.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_templates.py" + ], + "title": "add project templates", + "validation": null + }, + { + "commit": "735efff88cc8d59021cb5a746ba70b66548e7662", + "elapsed_seconds": 0.02958583296276629, + "parent": "9306362a14cae32b13f59630ea9a964783fa8de8", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update codecov/codecov-action action to v5", + "validation": null + }, + { + "commit": "9306362a14cae32b13f59630ea9a964783fa8de8", + "elapsed_seconds": 0.029183499980717897, + "parent": "a8518f1644b32039571afb4172738dcde169bec0", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency commitizen to v4", + "validation": null + }, + { + "commit": "a8518f1644b32039571afb4172738dcde169bec0", + "elapsed_seconds": 0.027992499992251396, + "parent": "f460d95cbbb6fcf8d10bc70f53299438843032fd", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update pre-commit hook commitizen-tools/commitizen to v4", + "validation": null + }, + { + "commit": "f460d95cbbb6fcf8d10bc70f53299438843032fd", + "elapsed_seconds": 0.0293846249114722, + "parent": "288f39c828eb6abd8f05744803142beffed3f288", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(api-usage): fix link to Gitlab REST API Authentication Docs", + "validation": null + }, + { + "commit": "288f39c828eb6abd8f05744803142beffed3f288", + "elapsed_seconds": 3.272400707937777, + "parent": "804638777f22b23a8b9ea54ffce19852ea6d9366", + "reason": "selected public tests fail at base", + "source_changed_lines": 161, + "source_paths": [ + "gitlab/__init__.py", + "gitlab/_backends/graphql.py", + "gitlab/client.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/test_graphql.py" + ], + "title": "add async client", + "validation": { + "commands": [ + "python -m pytest -q tests/unit" + ], + "elapsed_seconds": 3.2328081249725074, + "original": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 3.164252874907106, + "returncode": 1, + "stderr": "", + "stdout": "l = 'https://gitlab.example.com'\n\n def __init__(\n self,\n url: Optional[str] = None,\n *,\n token: Optional[str] = None,\n ssl_verify: Union[bool, str] = True,\n client: Optional[httpx.Client] = None,\n timeout: Optional[float] = None,\n user_agent: str = gitlab.const.USER_AGENT,\n fetch_schema_from_transport: bool = False,\n max_retries: int = 10,\n obey_rate_limit: bool = True,\n retry_transient_errors: bool = False,\n ) -> None:\n if not _GQL_INSTALLED:\n> raise ImportError(\n \"The GraphQL client could not be initialized because \"\n \"the gql dependencies are not installed. \"\n \"Install them with 'pip install python-gitlab[graphql]'\"\n )\nE ImportError: The GraphQL client could not be initialized because the gql dependencies are not installed. Install them with 'pip install python-gitlab[graphql]'\n\ngitlab/client.py:1297: ImportError\n____________ ERROR at setup of test_graphql_raises_on_401_response _____________\n\n @pytest.fixture\n def gl_gql() -> gitlab.GraphQL:\n> return gitlab.GraphQL(\"https://gitlab.example.com\")\n\ntests/unit/test_graphql.py:10: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = \nurl = 'https://gitlab.example.com'\n\n def __init__(\n self,\n url: Optional[str] = None,\n *,\n token: Optional[str] = None,\n ssl_verify: Union[bool, str] = True,\n client: Optional[httpx.Client] = None,\n timeout: Optional[float] = None,\n user_agent: str = gitlab.const.USER_AGENT,\n fetch_schema_from_transport: bool = False,\n max_retries: int = 10,\n obey_rate_limit: bool = True,\n retry_transient_errors: bool = False,\n ) -> None:\n if not _GQL_INSTALLED:\n> raise ImportError(\n \"The GraphQL client could not be initialized because \"\n \"the gql dependencies are not installed. \"\n \"Install them with 'pip install python-gitlab[graphql]'\"\n )\nE ImportError: The GraphQL client could not be initialized because the gql dependencies are not installed. Install them with 'pip install python-gitlab[graphql]'\n\ngitlab/client.py:1297: ImportError\n=================================== FAILURES ===================================\n____________________ test_graphql_as_context_manager_exits _____________________\n\n def test_graphql_as_context_manager_exits():\n> with gitlab.GraphQL() as gl:\n\ntests/unit/test_graphql.py:20: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = , url = None\n\n def __init__(\n self,\n url: Optional[str] = None,\n *,\n token: Optional[str] = None,\n ssl_verify: Union[bool, str] = True,\n client: Optional[httpx.Client] = None,\n timeout: Optional[float] = None,\n user_agent: str = gitlab.const.USER_AGENT,\n fetch_schema_from_transport: bool = False,\n max_retries: int = 10,\n obey_rate_limit: bool = True,\n retry_transient_errors: bool = False,\n ) -> None:\n if not _GQL_INSTALLED:\n> raise ImportError(\n \"The GraphQL client could not be initialized because \"\n \"the gql dependencies are not installed. \"\n \"Install them with 'pip install python-gitlab[graphql]'\"\n )\nE ImportError: The GraphQL client could not be initialized because the gql dependencies are not installed. Install them with 'pip install python-gitlab[graphql]'\n\ngitlab/client.py:1297: ImportError\n________________ test_graphql_raises_when_max_retries_exceeded _________________\n\nrespx_mock = \n\n def test_graphql_raises_when_max_retries_exceeded(respx_mock: respx.MockRouter):\n url = \"https://gitlab.example.com/api/graphql\"\n responses = [\n httpx.Response(502),\n httpx.Response(502),\n httpx.Response(502),\n ]\n respx_mock.post(url).mock(side_effect=responses)\n \n> gl_gql = gitlab.GraphQL(\n \"https://gitlab.example.com\", max_retries=1, retry_transient_errors=True\n )\n\ntests/unit/test_graphql.py:47: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = \nurl = 'https://gitlab.example.com'\n\n def __init__(\n self,\n url: Optional[str] = None,\n *,\n token: Optional[str] = None,\n ssl_verify: Union[bool, str] = True,\n client: Optional[httpx.Client] = None,\n timeout: Optional[float] = None,\n user_agent: str = gitlab.const.USER_AGENT,\n fetch_schema_from_transport: bool = False,\n max_retries: int = 10,\n obey_rate_limit: bool = True,\n retry_transient_errors: bool = False,\n ) -> None:\n if not _GQL_INSTALLED:\n> raise ImportError(\n \"The GraphQL client could not be initialized because \"\n \"the gql dependencies are not installed. \"\n \"Install them with 'pip install python-gitlab[graphql]'\"\n )\nE ImportError: The GraphQL client could not be initialized because the gql dependencies are not installed. Install them with 'pip install python-gitlab[graphql]'\n\ngitlab/client.py:1297: ImportError\n=========================== short test summary info ============================\nFAILED tests/unit/test_graphql.py::test_graphql_as_context_manager_exits - Im...\nFAILED tests/unit/test_graphql.py::test_graphql_raises_when_max_retries_exceeded\nERROR tests/unit/test_graphql.py::test_graphql_retries_on_429_response - Impo...\nERROR tests/unit/test_graphql.py::test_graphql_raises_on_401_response - Impor...\n2 failed, 1080 passed, 3 skipped, 2 errors in 2.97s\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "804638777f22b23a8b9ea54ffce19852ea6d9366", + "elapsed_seconds": 0.03409462491981685, + "parent": "f2992ae57641379c4ed6ac1660e9c1f9237979af", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "f2992ae57641379c4ed6ac1660e9c1f9237979af", + "elapsed_seconds": 0.033737832913175225, + "parent": "9fe372a8898fed25d8bca8eedcf42560448380e4", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.6.1-ee.0", + "validation": null + }, + { + "commit": "9fe372a8898fed25d8bca8eedcf42560448380e4", + "elapsed_seconds": 0.0336586250923574, + "parent": "9877520fc2f1d30f009344416c884d44a0edcae9", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(docs): Fix CHANGELOG tracebacks codeblocks", + "validation": null + }, + { + "commit": "9877520fc2f1d30f009344416c884d44a0edcae9", + "elapsed_seconds": 0.04064962500706315, + "parent": "029695df80f7370f891e17664522dd11ea530881", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v5.1.0", + "validation": null + }, + { + "commit": "029695df80f7370f891e17664522dd11ea530881", + "elapsed_seconds": 0.04062158288434148, + "parent": "0cb817153d8149dfdfa3dfc28fda84382a807ae2", + "reason": "no eligible unit-test file", + "source_changed_lines": 9, + "source_paths": [ + "gitlab/v4/objects/merge_request_approvals.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "get single project approval rule", + "validation": null + }, + { + "commit": "0cb817153d8149dfdfa3dfc28fda84382a807ae2", + "elapsed_seconds": 0.04101033299230039, + "parent": "bdc8852051c98b774fd52056992333ff3638f628", + "reason": "no eligible unit-test file", + "source_changed_lines": 16, + "source_paths": [ + "gitlab/mixins.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "enable token rotation via CLI", + "validation": null + }, + { + "commit": "bdc8852051c98b774fd52056992333ff3638f628", + "elapsed_seconds": 0.04224841692484915, + "parent": "9061647315f4e3e449cb8096c56b8baa1dbb4b23", + "reason": "no eligible unit-test file", + "source_changed_lines": 1, + "source_paths": [ + "gitlab/const.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add new Planner role to access levels", + "validation": null + }, + { + "commit": "9061647315f4e3e449cb8096c56b8baa1dbb4b23", + "elapsed_seconds": 0.030897125136107206, + "parent": "79113d997b3d297fd8e06c6e6e10fe39480cb2f6", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "79113d997b3d297fd8e06c6e6e10fe39480cb2f6", + "elapsed_seconds": 0.029737250180914998, + "parent": "62da12aa79b11b64257cd4b1a6e403964966e224", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.6.0-ee.0", + "validation": null + }, + { + "commit": "62da12aa79b11b64257cd4b1a6e403964966e224", + "elapsed_seconds": 0.030425667064264417, + "parent": "d39129b659def10213821f3e46718c4086e77b4b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "d39129b659def10213821f3e46718c4086e77b4b", + "elapsed_seconds": 0.03015470807440579, + "parent": "11458e0e0404d1b2496b505509ecb795366a7e64", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.5.2-ee.0", + "validation": null + }, + { + "commit": "11458e0e0404d1b2496b505509ecb795366a7e64", + "elapsed_seconds": 0.029622582951560616, + "parent": "7e62136991f694be9c8c76c12f291c60f3607b44", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update pre-commit hook maxbrunet/pre-commit-renovate to v39", + "validation": null + }, + { + "commit": "7e62136991f694be9c8c76c12f291c60f3607b44", + "elapsed_seconds": 0.02966741588898003, + "parent": "499243b37cda0c7dcd4b6ce046d42e81845e2a4f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "499243b37cda0c7dcd4b6ce046d42e81845e2a4f", + "elapsed_seconds": 0.03941579209640622, + "parent": "ffa88b3a45fa5997cafd400cebd6f62acd43ba8e", + "reason": "no eligible unit-test file", + "source_changed_lines": 6, + "source_paths": [ + "gitlab/v4/objects/service_accounts.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "support list and delete for group service accounts", + "validation": null + }, + { + "commit": "ffa88b3a45fa5997cafd400cebd6f62acd43ba8e", + "elapsed_seconds": 0.03157495800405741, + "parent": "d4b52e789fd131475096817ffd6f5a8e1e5d07c6", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency pytest-cov to v6", + "validation": null + }, + { + "commit": "d4b52e789fd131475096817ffd6f5a8e1e5d07c6", + "elapsed_seconds": 0.030961832962930202, + "parent": "f51cd5251c027849effb7e6ad3a01806fb2bda67", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "f51cd5251c027849effb7e6ad3a01806fb2bda67", + "elapsed_seconds": 0.042054333025589585, + "parent": "541a7e3ec3f685eb7c841eeee3be0f1df3d09035", + "reason": "no eligible unit-test file", + "source_changed_lines": 25, + "source_paths": [ + "gitlab/v4/objects/files.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add support for more optional flags", + "validation": null + }, + { + "commit": "541a7e3ec3f685eb7c841eeee3be0f1df3d09035", + "elapsed_seconds": 0.031010374892503023, + "parent": "8111f49e4f91783dbc6d3f0c3fce6eb504f09bb4", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "8111f49e4f91783dbc6d3f0c3fce6eb504f09bb4", + "elapsed_seconds": 0.028686875011771917, + "parent": "90c72d815a653e48c2ac01ee69889f8a918481fa", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.5.1-ee.0", + "validation": null + }, + { + "commit": "90c72d815a653e48c2ac01ee69889f8a918481fa", + "elapsed_seconds": 0.0394203329924494, + "parent": "f4bfe19b5077089ea1d3bf07e8718d29de7d6594", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v5.0.0", + "validation": null + }, + { + "commit": "f4bfe19b5077089ea1d3bf07e8718d29de7d6594", + "elapsed_seconds": 0.029482082929462194, + "parent": "14d2a82969cd1b3509526eee29159f15862224a2", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/base/test_rest_object.py" + ], + "title": "test: add test for `to_json()` method", + "validation": null + }, + { + "commit": "14d2a82969cd1b3509526eee29159f15862224a2", + "elapsed_seconds": 0.03767025005072355, + "parent": "3739b5dd11bed66fb482cf6d2dc34382327a0265", + "reason": "no eligible unit-test file", + "source_changed_lines": 4, + "source_paths": [ + "gitlab/base.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: add testing of Python 3.14", + "validation": null + }, + { + "commit": "3739b5dd11bed66fb482cf6d2dc34382327a0265", + "elapsed_seconds": 0.029115791898220778, + "parent": "6fda15dff5e01c9982c9c7e65e302ff06416517e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(users): update Gitlab docs links", + "validation": null + }, + { + "commit": "6fda15dff5e01c9982c9c7e65e302ff06416517e", + "elapsed_seconds": 0.030642749974504113, + "parent": "1e4326b393be719616db5a08594facdabfbc1855", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency ubuntu to v24", + "validation": null + }, + { + "commit": "1e4326b393be719616db5a08594facdabfbc1855", + "elapsed_seconds": 0.029607499949634075, + "parent": "c02a3927f5294778b1c98128e1e04bcbc40ed821", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "c02a3927f5294778b1c98128e1e04bcbc40ed821", + "elapsed_seconds": 0.029062333051115274, + "parent": "b565e785d05a1e7f559bfcb0d081b3c2507340da", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.5.0-ee.0", + "validation": null + }, + { + "commit": "b565e785d05a1e7f559bfcb0d081b3c2507340da", + "elapsed_seconds": 0.029906167183071375, + "parent": "482f2fe6ccae9239b3a010a70969d8d887cdb6b6", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: add Python 3.13 as supported", + "validation": null + }, + { + "commit": "482f2fe6ccae9239b3a010a70969d8d887cdb6b6", + "elapsed_seconds": 0.028154290979728103, + "parent": "b3834dceb290c4c3bc97541aea38b02de53638df", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: remove \"v3\" question from issue template", + "validation": null + }, + { + "commit": "b3834dceb290c4c3bc97541aea38b02de53638df", + "elapsed_seconds": 0.028346833074465394, + "parent": "1cdfe40ac0a5334ee13d530e3f6f60352a621892", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "1cdfe40ac0a5334ee13d530e3f6f60352a621892", + "elapsed_seconds": 0.02811583294533193, + "parent": "1a68f1c5ff93ad77c58276231ee33f58b7083a09", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.4.2-ee.0", + "validation": null + }, + { + "commit": "1a68f1c5ff93ad77c58276231ee33f58b7083a09", + "elapsed_seconds": 0.03996991692110896, + "parent": "9734ad4bcbedcf4ee61317c12f47ddacf2ac208f", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 1, + "source_paths": [ + "gitlab/v4/objects/merge_request_approvals.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_project_merge_request_approvals.py" + ], + "title": "set _repr_attr for project approval rules to name attr", + "validation": null + }, + { + "commit": "9734ad4bcbedcf4ee61317c12f47ddacf2ac208f", + "elapsed_seconds": 0.028730875113978982, + "parent": "8dca487204f3f7a19a8032cf8d783f3169bfee18", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "remove support for Python 3.8, require 3.9 or higher", + "validation": null + }, + { + "commit": "8dca487204f3f7a19a8032cf8d783f3169bfee18", + "elapsed_seconds": 0.039589625084772706, + "parent": "0ee0e02f1d1415895f6ab0f6d23b39b50a36446a", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v4.13.0", + "validation": null + }, + { + "commit": "0ee0e02f1d1415895f6ab0f6d23b39b50a36446a", + "elapsed_seconds": 0.038958124816417694, + "parent": "5c27546d35ced76763ea8b0071b4ec4c896893a1", + "reason": "no eligible unit-test file", + "source_changed_lines": 34, + "source_paths": [ + "gitlab/v4/objects/pages.py", + "gitlab/v4/objects/projects.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add support for project Pages API", + "validation": null + }, + { + "commit": "5c27546d35ced76763ea8b0071b4ec4c896893a1", + "elapsed_seconds": 0.02819287497550249, + "parent": "c3efb37c050268de3f1ef5e24748ccd9487e346d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency pre-commit to v4", + "validation": null + }, + { + "commit": "c3efb37c050268de3f1ef5e24748ccd9487e346d", + "elapsed_seconds": 0.028290667105466127, + "parent": "0ceebd0ecb3f18b8edccd4dd6b104f1f96104b23", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "0ceebd0ecb3f18b8edccd4dd6b104f1f96104b23", + "elapsed_seconds": 0.03837583283893764, + "parent": "9bf26df9d1535ca2881c43706a337a972b737fa0", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v4.12.2", + "validation": null + }, + { + "commit": "9bf26df9d1535ca2881c43706a337a972b737fa0", + "elapsed_seconds": 0.040738957934081554, + "parent": "2ab0b9fe334afd5720eb4eb5abfc4d13102f4446", + "reason": "no eligible unit-test file", + "source_changed_lines": 1, + "source_paths": [ + "gitlab/v4/objects/files.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "raise GitlabHeadError in `project.files.head()` method", + "validation": null + }, + { + "commit": "2ab0b9fe334afd5720eb4eb5abfc4d13102f4446", + "elapsed_seconds": 0.03893449995666742, + "parent": "c848d12252763c32fc2b1c807e7d9887f391a761", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v4.12.1", + "validation": null + }, + { + "commit": "c848d12252763c32fc2b1c807e7d9887f391a761", + "elapsed_seconds": 0.02969095902517438, + "parent": "d3da326828274ed0c5f76b01a068519d360995c8", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "do not rely on GitLab.com runner arch variables", + "validation": null + }, + { + "commit": "d3da326828274ed0c5f76b01a068519d360995c8", + "elapsed_seconds": 0.029521792195737362, + "parent": "190ec89bea12d7eec719a6ea4d15706cfdacd159", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "190ec89bea12d7eec719a6ea4d15706cfdacd159", + "elapsed_seconds": 0.03910441696643829, + "parent": "64eed5d388252135a42a252b9100ffc75d9fb0ea", + "reason": "no eligible unit-test file", + "source_changed_lines": 1, + "source_paths": [ + "gitlab/v4/objects/files.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "correctly raise GitlabGetError in get method", + "validation": null + }, + { + "commit": "64eed5d388252135a42a252b9100ffc75d9fb0ea", + "elapsed_seconds": 0.028646874940022826, + "parent": "27dbbe7a5e34509210ec3930f36b939212cb6d6c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.4.1-ee.0", + "validation": null + }, + { + "commit": "27dbbe7a5e34509210ec3930f36b939212cb6d6c", + "elapsed_seconds": 0.03730016597546637, + "parent": "29f617d7d368636791baf703ecdbd22583356674", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v4.12.0", + "validation": null + }, + { + "commit": "29f617d7d368636791baf703ecdbd22583356674", + "elapsed_seconds": 0.029542375123128295, + "parent": "ae132e7a1efef6b0ae2f2a7d335668784648e3c7", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "build multi-arch images", + "validation": null + }, + { + "commit": "ae132e7a1efef6b0ae2f2a7d335668784648e3c7", + "elapsed_seconds": 0.02897066599689424, + "parent": "a0729b83e63bcd74f522bf57a87a5800b1cf19d1", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "a0729b83e63bcd74f522bf57a87a5800b1cf19d1", + "elapsed_seconds": 0.03065354097634554, + "parent": "174d992e49f1e5171fee8893a1713f30324bbf97", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: update pylint to 3.3.1 and resolve issues", + "validation": null + }, + { + "commit": "174d992e49f1e5171fee8893a1713f30324bbf97", + "elapsed_seconds": 0.04048674996010959, + "parent": "a2ab54ceb40eca1e6e71f7779a418591426b2b2c", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 29, + "source_paths": [ + "gitlab/v4/objects/merge_requests.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_merge_requests.py" + ], + "title": "introduce related_issues to merge requests", + "validation": null + }, + { + "commit": "a2ab54ceb40eca1e6e71f7779a418591426b2b2c", + "elapsed_seconds": 0.029124624794349074, + "parent": "860180862d952ed25cf95df1a4f825664f7e1c4b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency types-setuptools to v75", + "validation": null + }, + { + "commit": "860180862d952ed25cf95df1a4f825664f7e1c4b", + "elapsed_seconds": 0.028950999956578016, + "parent": "10ee58a01fdc8071f29ae0095d9ea8a4424fa728", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.4.0-ee.0", + "validation": null + }, + { + "commit": "10ee58a01fdc8071f29ae0095d9ea8a4424fa728", + "elapsed_seconds": 0.029423417057842016, + "parent": "5cd1ab202e3e7b64d626d2c4e62b1662a4285015", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "5cd1ab202e3e7b64d626d2c4e62b1662a4285015", + "elapsed_seconds": 0.029533000197261572, + "parent": "96a18b065dac4ce612a128f03e2fc6d1b4ccd69e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.3.2-ee.0", + "validation": null + }, + { + "commit": "96a18b065dac4ce612a128f03e2fc6d1b4ccd69e", + "elapsed_seconds": 1.1847272920422256, + "parent": "10c7aee1996dc00aaab356462daeb3d53037f59d", + "reason": "hidden tests do not expose the base bug", + "source_changed_lines": 44, + "source_paths": [ + "gitlab/v4/objects/files.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_repositories.py" + ], + "title": "head requests for projectfilemanager", + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.1453081250656396, + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.45906849997118115, + "returncode": 0, + "stderr": "", + "stdout": "....................................................................s..s [ 21%]\n........................................................................ [ 42%]\n........................................................................ [ 63%]\n.s...................................................................... [ 84%]\n................................................... [100%]\n336 passed, 3 skipped in 0.29s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010820250026881695, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.6072444999590516, + "returncode": 0, + "stderr": "", + "stdout": "....................................................................s..s [ 21%]\n........................................................................ [ 42%]\n........................................................................ [ 63%]\n.s...................................................................... [ 85%]\n.................................................. [100%]\n335 passed, 3 skipped in 0.42s\n", + "timed_out": false + } + ], + "reason": "hidden tests do not expose the base bug", + "valid": false + } + }, + { + "commit": "10c7aee1996dc00aaab356462daeb3d53037f59d", + "elapsed_seconds": 0.04300012509338558, + "parent": "b41b2de8884c2dc8c8be467f480c7161db6a1c87", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v4.11.1", + "validation": null + }, + { + "commit": "b41b2de8884c2dc8c8be467f480c7161db6a1c87", + "elapsed_seconds": 0.04358600010164082, + "parent": "7669d4d2372dea17cf1369c0408340adf114b07e", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/client.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "ensure type evaluations are postponed", + "validation": null + }, + { + "commit": "7669d4d2372dea17cf1369c0408340adf114b07e", + "elapsed_seconds": 0.04169950005598366, + "parent": "b9f5c12d3ba6ca4e4321a81e7610d03fb4440c02", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v4.11.0", + "validation": null + }, + { + "commit": "b9f5c12d3ba6ca4e4321a81e7610d03fb4440c02", + "elapsed_seconds": 0.029736042022705078, + "parent": "145870e628ed3b648a0a29fc551a6f38469b684a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(objects): fix typo in get latest pipeline", + "validation": null + }, + { + "commit": "145870e628ed3b648a0a29fc551a6f38469b684a", + "elapsed_seconds": 0.29242525016888976, + "parent": "8898c38b97ed36d9ff8f2f20dee27ef1448b9f83", + "reason": "selected public tests fail at base", + "source_changed_lines": 10, + "source_paths": [ + "gitlab/client.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/test_graphql.py" + ], + "title": "make retries configurable in GraphQL", + "validation": { + "commands": [ + "python -m pytest -q tests/unit" + ], + "elapsed_seconds": 0.2531621251255274, + "original": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 0.1864504578988999, + "returncode": 4, + "stderr": "ImportError while loading conftest '/private/tmp/study2-r003-360x2y37/tree/tests/conftest.py'.\ntests/conftest.py:6: in \n import gitlab\ngitlab/__init__.py:30: in \n from gitlab.client import Gitlab, GitlabList, GraphQL # noqa: F401\ngitlab/client.py:1279: in \n class GraphQL:\ngitlab/client.py:1286: in GraphQL\n client: Optional[httpx.Client] = None,\nE NameError: name 'httpx' is not defined\n", + "stdout": "", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "8898c38b97ed36d9ff8f2f20dee27ef1448b9f83", + "elapsed_seconds": 0.28941591596230865, + "parent": "3235c48328c2866f7d46597ba3c0c2488e6c375c", + "reason": "selected public tests fail at base", + "source_changed_lines": 74, + "source_paths": [ + "gitlab/client.py", + "gitlab/utils.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/test_graphql.py", + "tests/unit/test_retry.py" + ], + "title": "add retry handling to GraphQL client", + "validation": { + "commands": [ + "python -m pytest -q tests/unit" + ], + "elapsed_seconds": 0.2464375828858465, + "original": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 0.1752787500154227, + "returncode": 4, + "stderr": "ImportError while loading conftest '/private/tmp/study2-r003-52d1hfcy/tree/tests/conftest.py'.\ntests/conftest.py:6: in \n import gitlab\ngitlab/__init__.py:30: in \n from gitlab.client import Gitlab, GitlabList, GraphQL # noqa: F401\ngitlab/client.py:1276: in \n class GraphQL:\ngitlab/client.py:1283: in GraphQL\n client: Optional[httpx.Client] = None,\nE NameError: name 'httpx' is not defined\n", + "stdout": "", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "3235c48328c2866f7d46597ba3c0c2488e6c375c", + "elapsed_seconds": 0.2907327078282833, + "parent": "fe5e608bc6cc04863bd4d1d9dbe101fffd88e954", + "reason": "selected public tests fail at base", + "source_changed_lines": 103, + "source_paths": [ + "gitlab/client.py", + "gitlab/utils.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/test_retry.py" + ], + "title": "move retry logic into utility", + "validation": { + "commands": [ + "python -m pytest -q tests/unit" + ], + "elapsed_seconds": 0.246875082841143, + "original": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 0.17511700000613928, + "returncode": 4, + "stderr": "ImportError while loading conftest '/private/tmp/study2-r003-ulvjs68r/tree/tests/conftest.py'.\ntests/conftest.py:6: in \n import gitlab\ngitlab/__init__.py:30: in \n from gitlab.client import Gitlab, GitlabList, GraphQL # noqa: F401\ngitlab/client.py:1301: in \n class GraphQL:\ngitlab/client.py:1308: in GraphQL\n client: Optional[httpx.Client] = None,\nE NameError: name 'httpx' is not defined\n", + "stdout": "", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "fe5e608bc6cc04863bd4d1d9dbe101fffd88e954", + "elapsed_seconds": 0.03343175002373755, + "parent": "fac8bf9f3e2a0218f96337536d08dec9991bfc1a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(pre-commit): add deps", + "validation": null + }, + { + "commit": "fac8bf9f3e2a0218f96337536d08dec9991bfc1a", + "elapsed_seconds": 0.031468958128243685, + "parent": "e637808bcb74498438109d7ed352071ebaa192d5", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "e637808bcb74498438109d7ed352071ebaa192d5", + "elapsed_seconds": 0.044369832845404744, + "parent": "d6b1b0a962bbf0f4e0612067fc075dbdcbb772f8", + "reason": "no eligible unit-test file", + "source_changed_lines": 3, + "source_paths": [ + "gitlab/v4/objects/members.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add exclusive GET attrs for /projects/:id/members", + "validation": null + }, + { + "commit": "d6b1b0a962bbf0f4e0612067fc075dbdcbb772f8", + "elapsed_seconds": 6.074107874883339, + "parent": "d44ddd2b00d78bb87ff6a4776e64e05e0c1524e1", + "reason": "selected tests fail after the gold patch", + "source_changed_lines": 126, + "source_paths": [ + "gitlab/__init__.py", + "gitlab/_backends/graphql.py", + "gitlab/client.py", + "gitlab/utils.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/test_graphql.py" + ], + "title": "add a minimal GraphQL client", + "validation": { + "commands": [ + "python -m pytest -q tests/unit" + ], + "elapsed_seconds": 6.032635750016198, + "gold": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 0.1730492499191314, + "returncode": 4, + "stderr": "ImportError while loading conftest '/private/tmp/study2-r003-brqv2dp2/tree/tests/conftest.py'.\ntests/conftest.py:6: in \n import gitlab\ngitlab/__init__.py:30: in \n from gitlab.client import Gitlab, GitlabList, GraphQL # noqa: F401\ngitlab/client.py:1301: in \n class GraphQL:\ngitlab/client.py:1308: in GraphQL\n client: Optional[httpx.Client] = None,\nE NameError: name 'httpx' is not defined\n", + "stdout": "", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 2.7699844168964773, + "returncode": 1, + "stderr": "", + "stdout": "........................................................................ [ 6%]\n........................................................................ [ 13%]\n........................................................................ [ 20%]\n........................................................................ [ 26%]\n........................................................................ [ 33%]\n........................................................................ [ 40%]\n........................................................................ [ 46%]\n........................................................................ [ 53%]\n.............................s..s....................................... [ 60%]\n........................................................................ [ 67%]\n..................................s..................................... [ 73%]\n........................................................................ [ 80%]\n........................................................................ [ 87%]\n........................................................................ [ 93%]\n........................FF........................................ [100%]\n=================================== FAILURES ===================================\n______________________ test_import_error_includes_message ______________________\n\nmonkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x1153bb0d0>\n\n def test_import_error_includes_message(monkeypatch: pytest.MonkeyPatch):\n> monkeypatch.setattr(gitlab.client, \"_GQL_INSTALLED\", False)\nE AttributeError: has no attribute '_GQL_INSTALLED'\n\ntests/unit/test_graphql.py:7: AttributeError\n____________________ test_graphql_as_context_manager_exits _____________________\n\n def test_graphql_as_context_manager_exits():\n> with gitlab.GraphQL() as gl:\nE AttributeError: module 'gitlab' has no attribute 'GraphQL'\n\ntests/unit/test_graphql.py:13: AttributeError\n=========================== short test summary info ============================\nFAILED tests/unit/test_graphql.py::test_import_error_includes_message - Attri...\nFAILED tests/unit/test_graphql.py::test_graphql_as_context_manager_exits - At...\n2 failed, 1069 passed, 3 skipped in 2.58s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.01077000005170703, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 2.997619707835838, + "returncode": 0, + "stderr": "", + "stdout": "........................................................................ [ 6%]\n........................................................................ [ 13%]\n........................................................................ [ 20%]\n........................................................................ [ 26%]\n........................................................................ [ 33%]\n........................................................................ [ 40%]\n........................................................................ [ 47%]\n........................................................................ [ 53%]\n.............................s..s....................................... [ 60%]\n........................................................................ [ 67%]\n..................................s..................................... [ 73%]\n........................................................................ [ 80%]\n........................................................................ [ 87%]\n........................................................................ [ 94%]\n................................................................ [100%]\n1069 passed, 3 skipped in 2.79s\n", + "timed_out": false + } + ], + "reason": "selected tests fail after the gold patch", + "source_apply": { + "elapsed_seconds": 0.011650667060166597, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": false + } + }, + { + "commit": "d44ddd2b00d78bb87ff6a4776e64e05e0c1524e1", + "elapsed_seconds": 0.046031124889850616, + "parent": "bdfaddb89ae7ba351bd3a21c6cecc528772db4de", + "reason": "no eligible unit-test file", + "source_changed_lines": 3, + "source_paths": [ + "gitlab/v4/objects/members.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add exclusive GET attrs for /groups/:id/members", + "validation": null + }, + { + "commit": "bdfaddb89ae7ba351bd3a21c6cecc528772db4de", + "elapsed_seconds": 0.03337595914490521, + "parent": "88c75297377dd1f1106b5bc673946cebd563e0a1", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency types-setuptools to v74", + "validation": null + }, + { + "commit": "88c75297377dd1f1106b5bc673946cebd563e0a1", + "elapsed_seconds": 0.03266004100441933, + "parent": "bcef988df892562b13e02071af021f09f031f936", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "bcef988df892562b13e02071af021f09f031f936", + "elapsed_seconds": 0.03944258391857147, + "parent": "d6004449ad5aaaf2132318a78523818996ec3e21", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v4.10.0", + "validation": null + }, + { + "commit": "d6004449ad5aaaf2132318a78523818996ec3e21", + "elapsed_seconds": 0.029700665967538953, + "parent": "12caaa496740cb15e6220511751b7a20e2d29d07", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(release): track tags for renovate", + "validation": null + }, + { + "commit": "12caaa496740cb15e6220511751b7a20e2d29d07", + "elapsed_seconds": 0.03000387502834201, + "parent": "d55c04502bee0fb42e2ef359cde3bc1b4b510b1a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update python-semantic-release/upload-to-gh-release digest to 17c75b7", + "validation": null + }, + { + "commit": "d55c04502bee0fb42e2ef359cde3bc1b4b510b1a", + "elapsed_seconds": 0.028422749834135175, + "parent": "2ade0d9f4922226143e2e3835a7449fde9c49d66", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency types-setuptools to v73", + "validation": null + }, + { + "commit": "2ade0d9f4922226143e2e3835a7449fde9c49d66", + "elapsed_seconds": 0.02854595798999071, + "parent": "3fdd130a8e87137e5a048d5cb78e43aa476c8f34", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "3fdd130a8e87137e5a048d5cb78e43aa476c8f34", + "elapsed_seconds": 0.03001220803707838, + "parent": "0578bf07e7903037ffef6558e914766b6cf6f545", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.3.1-ee.0", + "validation": null + }, + { + "commit": "0578bf07e7903037ffef6558e914766b6cf6f545", + "elapsed_seconds": 0.029673375189304352, + "parent": "e5a46f57de166f94e01f5230eb6ad91f319791e4", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "e5a46f57de166f94e01f5230eb6ad91f319791e4", + "elapsed_seconds": 0.02885520807467401, + "parent": "43a16ac17ce78cf18e0fc10fa8229f052eed3946", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.3.0-ee.0", + "validation": null + }, + { + "commit": "43a16ac17ce78cf18e0fc10fa8229f052eed3946", + "elapsed_seconds": 0.028148666955530643, + "parent": "bdc155b716ef63ef1398ee1e6f5ca67da1109c13", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(faq): correct the attribute fetching example", + "validation": null + }, + { + "commit": "bdc155b716ef63ef1398ee1e6f5ca67da1109c13", + "elapsed_seconds": 0.02856154111213982, + "parent": "930d4a21b8afed833b4b2e6879606bbadaee19a1", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "test(cli): allow up to 30 seconds for a project export", + "validation": null + }, + { + "commit": "930d4a21b8afed833b4b2e6879606bbadaee19a1", + "elapsed_seconds": 0.02898529195226729, + "parent": "cb65ffb6957bf039f35926d01f15db559e663915", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency myst-parser to v4", + "validation": null + }, + { + "commit": "cb65ffb6957bf039f35926d01f15db559e663915", + "elapsed_seconds": 0.028766500065103173, + "parent": "b2275f767dd620c6cb2c27b0470f4e8151c76550", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency sphinx to v8", + "validation": null + }, + { + "commit": "b2275f767dd620c6cb2c27b0470f4e8151c76550", + "elapsed_seconds": 0.028116040863096714, + "parent": "31786a60da4b9a10dec0eab3a0b078aa1e94d809", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.2.2-ee.0", + "validation": null + }, + { + "commit": "31786a60da4b9a10dec0eab3a0b078aa1e94d809", + "elapsed_seconds": 0.028191791847348213, + "parent": "9353f5406d6762d09065744bfca360ccff36defe", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "9353f5406d6762d09065744bfca360ccff36defe", + "elapsed_seconds": 0.039891833206638694, + "parent": "8d74b889c55d18395c5e5006ba8f7db77892f603", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 34, + "source_paths": [ + "gitlab/exceptions.py", + "gitlab/v4/objects/hooks.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_hooks.py" + ], + "title": "project/group hook test triggering", + "validation": null + }, + { + "commit": "8d74b889c55d18395c5e5006ba8f7db77892f603", + "elapsed_seconds": 0.03864974994212389, + "parent": "64ae61ed9ba60169037703041c2a9a71017475b9", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v4.9.0", + "validation": null + }, + { + "commit": "64ae61ed9ba60169037703041c2a9a71017475b9", + "elapsed_seconds": 0.03820483386516571, + "parent": "f13968be9e2bb532f3c1185c1fa4185c05335552", + "reason": "no eligible unit-test file", + "source_changed_lines": 56, + "source_paths": [ + "gitlab/v4/objects/snippets.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add support for listing all instance snippets", + "validation": null + }, + { + "commit": "f13968be9e2bb532f3c1185c1fa4185c05335552", + "elapsed_seconds": 0.02803345792926848, + "parent": "f95ca26b411e5a8998eb4b81e41c061726271240", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update pre-commit hook maxbrunet/pre-commit-renovate to v38", + "validation": null + }, + { + "commit": "f95ca26b411e5a8998eb4b81e41c061726271240", + "elapsed_seconds": 0.027836000081151724, + "parent": "d6a7dba600923e582064a77579dea82281871c25", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "d6a7dba600923e582064a77579dea82281871c25", + "elapsed_seconds": 0.027732540853321552, + "parent": "eb5c6f7fb6487da21c69582adbc69aaf36149143", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency types-setuptools to v71", + "validation": null + }, + { + "commit": "eb5c6f7fb6487da21c69582adbc69aaf36149143", + "elapsed_seconds": 0.028417042223736644, + "parent": "d13a656565898886cc6ba11028b3bcb719c21f0f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update python-semantic-release/upload-to-gh-release digest to 0dcddac", + "validation": null + }, + { + "commit": "d13a656565898886cc6ba11028b3bcb719c21f0f", + "elapsed_seconds": 0.028468625154346228, + "parent": "7adc86b2e202cad42776991f0ed8c81517bb37ad", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.2.1-ee.0", + "validation": null + }, + { + "commit": "7adc86b2e202cad42776991f0ed8c81517bb37ad", + "elapsed_seconds": 0.028588415822014213, + "parent": "eb18552e423e270a27a2b205bfd2f22fcb2eb949", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "eb18552e423e270a27a2b205bfd2f22fcb2eb949", + "elapsed_seconds": 0.029081958811730146, + "parent": "e820db0d9db42a826884b45a76267fee861453d4", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update python-semantic-release/upload-to-gh-release digest to e2355e1", + "validation": null + }, + { + "commit": "e820db0d9db42a826884b45a76267fee861453d4", + "elapsed_seconds": 0.028414207976311445, + "parent": "67370d8f083ddc34c0acf0c0b06742a194dfa735", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "67370d8f083ddc34c0acf0c0b06742a194dfa735", + "elapsed_seconds": 0.028486124938353896, + "parent": "18f6be580b12dc406ef356b2cd65f47c24fce63e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(ci): make pre-commit check happy", + "validation": null + }, + { + "commit": "18f6be580b12dc406ef356b2cd65f47c24fce63e", + "elapsed_seconds": 0.0390863330103457, + "parent": "32dbc6f2bee5b22d18c4793f135223d9b9824d15", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v4.8.0", + "validation": null + }, + { + "commit": "32dbc6f2bee5b22d18c4793f135223d9b9824d15", + "elapsed_seconds": 0.04510125005617738, + "parent": "ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 29, + "source_paths": [ + "gitlab/v4/objects/__init__.py", + "gitlab/v4/objects/cluster_agents.py", + "gitlab/v4/objects/projects.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_cluster_agents.py" + ], + "title": "add support for project cluster agents", + "validation": null + }, + { + "commit": "ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f", + "elapsed_seconds": 0.03062066691927612, + "parent": "c307dd20e3df61b118b3b1a8191c0f1880bc9ed6", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "test(registry): disable functional tests for unavailable endpoints", + "validation": null + }, + { + "commit": "c307dd20e3df61b118b3b1a8191c0f1880bc9ed6", + "elapsed_seconds": 0.03992150002159178, + "parent": "6d31649190279a844bfa591a953b0556cd6fc492", + "reason": "no eligible unit-test file", + "source_changed_lines": 9, + "source_paths": [ + "gitlab/v4/objects/package_protection_rules.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add missing attributes", + "validation": null + }, + { + "commit": "6d31649190279a844bfa591a953b0556cd6fc492", + "elapsed_seconds": 0.03960520797409117, + "parent": "d509da60155e9470dee197d91926850ea9548de9", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 40, + "source_paths": [ + "gitlab/v4/objects/__init__.py", + "gitlab/v4/objects/projects.py", + "gitlab/v4/objects/registry_protection_rules.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_registry_protection_rules.py" + ], + "title": "add support for container registry protection rules", + "validation": null + }, + { + "commit": "d509da60155e9470dee197d91926850ea9548de9", + "elapsed_seconds": 0.030588584020733833, + "parent": "6b37811c3060620afd8b81e54a99d96e4e094ce9", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: document how to use `sudo` if modifying an object", + "validation": null + }, + { + "commit": "6b37811c3060620afd8b81e54a99d96e4e094ce9", + "elapsed_seconds": 0.03873949986882508, + "parent": "c378817389a9510ef508b5a3c90282e5fb60049f", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 39, + "source_paths": [ + "gitlab/v4/objects/__init__.py", + "gitlab/v4/objects/package_protection_rules.py", + "gitlab/v4/objects/projects.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_package_protection_rules.py" + ], + "title": "add support for package protection rules", + "validation": null + }, + { + "commit": "c378817389a9510ef508b5a3c90282e5fb60049f", + "elapsed_seconds": 0.030513833044096828, + "parent": "6fedfa546120942757ea48337ce7446914eb3813", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: variables: add note about `filter` for updating", + "validation": null + }, + { + "commit": "6fedfa546120942757ea48337ce7446914eb3813", + "elapsed_seconds": 0.029238875024020672, + "parent": "4a2b2133b52dac102d6f623bf028bdef6dd5a92f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.1.2-ee.0", + "validation": null + }, + { + "commit": "4a2b2133b52dac102d6f623bf028bdef6dd5a92f", + "elapsed_seconds": 0.029383165994659066, + "parent": "44f62c49106abce2099d5bb1f3f97b64971da406", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "44f62c49106abce2099d5bb1f3f97b64971da406", + "elapsed_seconds": 0.029469290981069207, + "parent": "2ab88b25a64bd8e028cee2deeb842476de54b109", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(ci): specify name of \"stale\" label", + "validation": null + }, + { + "commit": "2ab88b25a64bd8e028cee2deeb842476de54b109", + "elapsed_seconds": 0.02851879200898111, + "parent": "b74a6fb5157e55d3e4471a0c5c8378fed8075edc", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(ci): stale: allow issues/PRs that have stale label to be closed", + "validation": null + }, + { + "commit": "b74a6fb5157e55d3e4471a0c5c8378fed8075edc", + "elapsed_seconds": 0.02989529096521437, + "parent": "3f3ad80ef5bb2ed837adceae061291b2b5545ed3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(ci): use codecov token when available", + "validation": null + }, + { + "commit": "3f3ad80ef5bb2ed837adceae061291b2b5545ed3", + "elapsed_seconds": 0.028490792028605938, + "parent": "0f59069420f403a17f67a5c36c81485c9016b59b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update python-semantic-release/upload-to-gh-release digest to fe6cc89", + "validation": null + }, + { + "commit": "0f59069420f403a17f67a5c36c81485c9016b59b", + "elapsed_seconds": 0.02902029105462134, + "parent": "de2e4dd7e80c7b84fd41458117a85558fcbac32d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "de2e4dd7e80c7b84fd41458117a85558fcbac32d", + "elapsed_seconds": 0.03895845892839134, + "parent": "d065275f2fe296dd00e9bbd0f676d1596f261a85", + "reason": "no eligible unit-test file", + "source_changed_lines": 22, + "source_paths": [ + "gitlab/v4/objects/issues.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "issues `closed_by()/related_merge_requests()` use `http_list`", + "validation": null + }, + { + "commit": "d065275f2fe296dd00e9bbd0f676d1596f261a85", + "elapsed_seconds": 0.03921424993313849, + "parent": "51d8f888aca469cff1c5ee5e158fb259d2862017", + "reason": "no eligible unit-test file", + "source_changed_lines": 6, + "source_paths": [ + "gitlab/mixins.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Have `participants()` method use `http_list()`", + "validation": null + }, + { + "commit": "51d8f888aca469cff1c5ee5e158fb259d2862017", + "elapsed_seconds": 0.037902334006503224, + "parent": "f316b466c04f8ff3c0cca06d0e18ddf2d62d033c", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/v4/objects/files.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "CR: add explicit comparison to `None`", + "validation": null + }, + { + "commit": "f316b466c04f8ff3c0cca06d0e18ddf2d62d033c", + "elapsed_seconds": 0.02892399998381734, + "parent": "9cb3396d3bd83e82535a2a173b6e52b4f8c020f4", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "test(files): test with and without `ref` parameter in test case", + "validation": null + }, + { + "commit": "9cb3396d3bd83e82535a2a173b6e52b4f8c020f4", + "elapsed_seconds": 0.030732791870832443, + "parent": "00640ac11f77e338919d7e9a1457d111c82af371", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "test(files): omit optional `ref` parameter in test case", + "validation": null + }, + { + "commit": "00640ac11f77e338919d7e9a1457d111c82af371", + "elapsed_seconds": 0.03950987500138581, + "parent": "e5a43799b5039261d7034af909011444718a5814", + "reason": "no eligible unit-test file", + "source_changed_lines": 18, + "source_paths": [ + "gitlab/v4/objects/files.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "make `ref` parameter optional in get raw file api", + "validation": null + }, + { + "commit": "e5a43799b5039261d7034af909011444718a5814", + "elapsed_seconds": 0.03995999996550381, + "parent": "7d04315d7d9641d88b0649e42bf24dd160629af5", + "reason": "no eligible unit-test file", + "source_changed_lines": 59, + "source_paths": [ + "gitlab/client.py", + "gitlab/utils.py", + "gitlab/v4/cli.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "generate UserWarning if `list` does not return all entries", + "validation": null + }, + { + "commit": "7d04315d7d9641d88b0649e42bf24dd160629af5", + "elapsed_seconds": 0.040492041036486626, + "parent": "93586405fbfa61317dc75e186799549573bc0bbb", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 5, + "source_paths": [ + "gitlab/utils.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/test_utils.py" + ], + "title": "chore: add `show_caller` argument to `utils.warn()`", + "validation": null + }, + { + "commit": "93586405fbfa61317dc75e186799549573bc0bbb", + "elapsed_seconds": 0.04032183391973376, + "parent": "2156949866ce95af542c127ba4b069e83fcc8104", + "reason": "no eligible unit-test file", + "source_changed_lines": 3, + "source_paths": [ + "gitlab/cli.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: use correct type-hint for `die()`", + "validation": null + }, + { + "commit": "2156949866ce95af542c127ba4b069e83fcc8104", + "elapsed_seconds": 0.03015045798383653, + "parent": "5e98510a6c918b33c0db0a7756e8a43a8bdd868a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "test(fixtures): remove deprecated config option", + "validation": null + }, + { + "commit": "5e98510a6c918b33c0db0a7756e8a43a8bdd868a", + "elapsed_seconds": 0.029649707954376936, + "parent": "23393faa0642c66a991fd88f1d2d68aed1d2f172", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.1.1-ee.0", + "validation": null + }, + { + "commit": "23393faa0642c66a991fd88f1d2d68aed1d2f172", + "elapsed_seconds": 0.030293416930362582, + "parent": "1f97be2a540122cb872ff59500d85a35031cab5f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update python-semantic-release/upload-to-gh-release digest to c7c3b69", + "validation": null + }, + { + "commit": "1f97be2a540122cb872ff59500d85a35031cab5f", + "elapsed_seconds": 0.03921950003132224, + "parent": "cf87226a81108fbed4f58751f1c03234cc57bcf1", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 18, + "source_paths": [ + "gitlab/v4/objects/commits.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_commits.py" + ], + "title": "add support for commit sequence", + "validation": null + }, + { + "commit": "cf87226a81108fbed4f58751f1c03234cc57bcf1", + "elapsed_seconds": 0.02942737494595349, + "parent": "509e19c982ad0bbfa0fc330617c6e33b3350e491", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "509e19c982ad0bbfa0fc330617c6e33b3350e491", + "elapsed_seconds": 0.04068587487563491, + "parent": "635f5a7128c780880824f69a9aba23af148dfeb4", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v4.7.0", + "validation": null + }, + { + "commit": "635f5a7128c780880824f69a9aba23af148dfeb4", + "elapsed_seconds": 0.04140366683714092, + "parent": "88de2f0fc52f4f02e1d44139f4404acf172624d7", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 21, + "source_paths": [ + "gitlab/v4/objects/pipelines.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_pipelines.py" + ], + "title": "add support for latest pipeline", + "validation": null + }, + { + "commit": "88de2f0fc52f4f02e1d44139f4404acf172624d7", + "elapsed_seconds": 0.02966320817358792, + "parent": "a510f43d990c3a3fd169854218b64d4eb9491628", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "a510f43d990c3a3fd169854218b64d4eb9491628", + "elapsed_seconds": 0.031140041071921587, + "parent": "51779c63e6a58e1ae68e9b1c3ffff998211d4e66", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "51779c63e6a58e1ae68e9b1c3ffff998211d4e66", + "elapsed_seconds": 0.03190595889464021, + "parent": "fd0f0b0338623a98e9368c30b600d603b966f8b7", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.0.2-ee.0", + "validation": null + }, + { + "commit": "fd0f0b0338623a98e9368c30b600d603b966f8b7", + "elapsed_seconds": 0.030512167140841484, + "parent": "d4fdf90655c2cb5124dc2ecd8b449e1e16d0add5", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update python-semantic-release/upload-to-gh-release digest to 6b7558f", + "validation": null + }, + { + "commit": "d4fdf90655c2cb5124dc2ecd8b449e1e16d0add5", + "elapsed_seconds": 0.029579374939203262, + "parent": "7767514a1ad4269a92a6610aa71aa8c595565a7d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "7767514a1ad4269a92a6610aa71aa8c595565a7d", + "elapsed_seconds": 0.030455291969701648, + "parent": "df0ff4c4c1497d6449488b8577ad7188b55c41a9", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency types-setuptools to v70", + "validation": null + }, + { + "commit": "df0ff4c4c1497d6449488b8577ad7188b55c41a9", + "elapsed_seconds": 0.02990416600368917, + "parent": "02a551d82327b879b7a903b56b7962da552d1089", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17.0.1-ee.0", + "validation": null + }, + { + "commit": "02a551d82327b879b7a903b56b7962da552d1089", + "elapsed_seconds": 0.0316832079552114, + "parent": "d5de28884f695a79e49605a698c4f17b868ddeb8", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update python-semantic-release/upload-to-gh-release digest to 477a404", + "validation": null + }, + { + "commit": "d5de28884f695a79e49605a698c4f17b868ddeb8", + "elapsed_seconds": 0.029657291946932673, + "parent": "1291dbb588d3a5a54ee54d9bb93c444ce23efa8c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "1291dbb588d3a5a54ee54d9bb93c444ce23efa8c", + "elapsed_seconds": 0.040695833042263985, + "parent": "9acd2d23dd8c87586aa99c70b4b47fa47528472b", + "reason": "no eligible unit-test file", + "source_changed_lines": 5, + "source_paths": [ + "gitlab/v4/objects/deploy_keys.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: add a help message for `gitlab project-key enable`", + "validation": null + }, + { + "commit": "9acd2d23dd8c87586aa99c70b4b47fa47528472b", + "elapsed_seconds": 0.040402916027233005, + "parent": "18aa1fc074b9f477cf0826933184bd594b63b489", + "reason": "no eligible unit-test file", + "source_changed_lines": 40, + "source_paths": [ + "gitlab/cli.py", + "gitlab/v4/cli.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add ability to add help to custom_actions", + "validation": null + }, + { + "commit": "18aa1fc074b9f477cf0826933184bd594b63b489", + "elapsed_seconds": 0.03898225002922118, + "parent": "9b4b0efa1ccfb155aee8384de9e00f922b989850", + "reason": "no eligible unit-test file", + "source_changed_lines": 10, + "source_paths": [ + "gitlab/cli.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add `--no-mask-credentials` CLI argument", + "validation": null + }, + { + "commit": "9b4b0efa1ccfb155aee8384de9e00f922b989850", + "elapsed_seconds": 0.038934582844376564, + "parent": "9c1c210c058dda9177dd6c54f0ac10a698ca94f7", + "reason": "no eligible unit-test file", + "source_changed_lines": 22, + "source_paths": [ + "gitlab/cli.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: sort CLI behavior-related args to remove", + "validation": null + }, + { + "commit": "9c1c210c058dda9177dd6c54f0ac10a698ca94f7", + "elapsed_seconds": 0.03845466603524983, + "parent": "1b550ac706c8c31331a7a9dac607aed49f5e1fcf", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v4.6.0", + "validation": null + }, + { + "commit": "1b550ac706c8c31331a7a9dac607aed49f5e1fcf", + "elapsed_seconds": 0.028084457851946354, + "parent": "4c7014c13ed63f994e05b498d63b93dc8ab90c2e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update python-semantic-release/upload-to-gh-release digest to 673709c", + "validation": null + }, + { + "commit": "4c7014c13ed63f994e05b498d63b93dc8ab90c2e", + "elapsed_seconds": 0.029662457993254066, + "parent": "37b5a704ef6b94774e54110ba3746a950e733986", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "37b5a704ef6b94774e54110ba3746a950e733986", + "elapsed_seconds": 0.028802083805203438, + "parent": "d0fd5ad5a70e7eb70aedba5a0d3082418c5ffa34", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "update minimum dependency versions in pyproject.toml", + "validation": null + }, + { + "commit": "d0fd5ad5a70e7eb70aedba5a0d3082418c5ffa34", + "elapsed_seconds": 0.029447124805301428, + "parent": "98fc5789d39b81197351660b7a3f18903c2b91ba", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: update commit reference in git-blame-ignore-revs", + "validation": null + }, + { + "commit": "98fc5789d39b81197351660b7a3f18903c2b91ba", + "elapsed_seconds": 0.03907020902261138, + "parent": "20373525c1a1f98c18b953dbef896b2570d3d191", + "reason": "no eligible unit-test file", + "source_changed_lines": 4, + "source_paths": [ + "gitlab/v4/objects/deploy_keys.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "don't require `--id` when enabling a deploy key", + "validation": null + }, + { + "commit": "20373525c1a1f98c18b953dbef896b2570d3d191", + "elapsed_seconds": 0.03946895804256201, + "parent": "61d867925772cf38f20360c9b40140ac3203efb9", + "reason": "no eligible unit-test file", + "source_changed_lines": 11, + "source_paths": [ + "gitlab/cli.py", + "gitlab/v4/cli.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(cli): add ability to not add `_id_attr` as an argument", + "validation": null + }, + { + "commit": "61d867925772cf38f20360c9b40140ac3203efb9", + "elapsed_seconds": 0.038366666063666344, + "parent": "74db84ca878ec7029643ff7b00db55f9ea085e9b", + "reason": "no eligible unit-test file", + "source_changed_lines": 29, + "source_paths": [ + "gitlab/cli.py", + "gitlab/v4/cli.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: create a CustomAction dataclass", + "validation": null + }, + { + "commit": "74db84ca878ec7029643ff7b00db55f9ea085e9b", + "elapsed_seconds": 0.028111250139772892, + "parent": "7270523ad89a463c3542e072df73ba2255a49406", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: add an initial .git-blame-ignore-revs", + "validation": null + }, + { + "commit": "7270523ad89a463c3542e072df73ba2255a49406", + "elapsed_seconds": 0.04022220801562071, + "parent": "623dac9c8363c61dbf53f72af58835743e96656b", + "reason": "no eligible unit-test file", + "source_changed_lines": 318, + "source_paths": [ + "gitlab/cli.py", + "gitlab/mixins.py", + "gitlab/v4/objects/artifacts.py", + "gitlab/v4/objects/ci_lint.py", + "gitlab/v4/objects/commits.py", + "gitlab/v4/objects/container_registry.py", + "gitlab/v4/objects/deploy_keys.py", + "gitlab/v4/objects/deployments.py", + "gitlab/v4/objects/environments.py", + "gitlab/v4/objects/files.py", + "gitlab/v4/objects/geo_nodes.py", + "gitlab/v4/objects/groups.py", + "gitlab/v4/objects/integrations.py", + "gitlab/v4/objects/issues.py", + "gitlab/v4/objects/jobs.py", + "gitlab/v4/objects/merge_requests.py", + "gitlab/v4/objects/milestones.py", + "gitlab/v4/objects/namespaces.py", + "gitlab/v4/objects/packages.py", + "gitlab/v4/objects/pipelines.py", + "gitlab/v4/objects/projects.py", + "gitlab/v4/objects/repositories.py", + "gitlab/v4/objects/runners.py", + "gitlab/v4/objects/secure_files.py", + "gitlab/v4/objects/sidekiq.py", + "gitlab/v4/objects/snippets.py", + "gitlab/v4/objects/todos.py", + "gitlab/v4/objects/topics.py", + "gitlab/v4/objects/users.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: require keyword arguments for register_custom_action", + "validation": null + }, + { + "commit": "623dac9c8363c61dbf53f72af58835743e96656b", + "elapsed_seconds": 0.038384166080504656, + "parent": "d56912835360a1b5a03a20390fb45cb5e8b49ce4", + "reason": "no eligible unit-test file", + "source_changed_lines": 31, + "source_paths": [ + "gitlab/v4/objects/iterations.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add additional parameter to project/group iteration search", + "validation": null + }, + { + "commit": "d56912835360a1b5a03a20390fb45cb5e8b49ce4", + "elapsed_seconds": 0.029223624849691987, + "parent": "1bc788ca979a36eeff2e35241bdefc764cf335ce", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: remove typing-extensions from requirements.txt", + "validation": null + }, + { + "commit": "1bc788ca979a36eeff2e35241bdefc764cf335ce", + "elapsed_seconds": 0.029377332888543606, + "parent": "8fc13b91d63d57c704d03b98920522a6469c96d7", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency requests to v2.32.0 [security]", + "validation": null + }, + { + "commit": "8fc13b91d63d57c704d03b98920522a6469c96d7", + "elapsed_seconds": 0.03802229184657335, + "parent": "ba1eec49556ee022de471aae8d15060189f816e3", + "reason": "no eligible unit-test file", + "source_changed_lines": 4, + "source_paths": [ + "gitlab/client.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "don't raise `RedirectError` for redirected `HEAD` requests", + "validation": null + }, + { + "commit": "ba1eec49556ee022de471aae8d15060189f816e3", + "elapsed_seconds": 0.028277667006477714, + "parent": "5070d07d13b9c87588dbfde3750340e322118779", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "5070d07d13b9c87588dbfde3750340e322118779", + "elapsed_seconds": 0.030763457994908094, + "parent": "f1ef5650c3201f3883eb04ad90a874e8adcbcde2", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v17", + "validation": null + }, + { + "commit": "f1ef5650c3201f3883eb04ad90a874e8adcbcde2", + "elapsed_seconds": 0.039650291204452515, + "parent": "5a4a940f42e43ed066838503638fe612813e504f", + "reason": "no eligible unit-test file", + "source_changed_lines": 7, + "source_paths": [ + "gitlab/cli.py", + "gitlab/v4/cli.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(cli): on the CLI help show the API endpoint of resources", + "validation": null + }, + { + "commit": "5a4a940f42e43ed066838503638fe612813e504f", + "elapsed_seconds": 0.03902458306401968, + "parent": "840572e4fa36581405b604a985d0e130fe43f4ce", + "reason": "no eligible unit-test file", + "source_changed_lines": 12, + "source_paths": [ + "gitlab/v4/cli.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(cli): add some simple help for the standard operations", + "validation": null + }, + { + "commit": "840572e4fa36581405b604a985d0e130fe43f4ce", + "elapsed_seconds": 0.03913183300755918, + "parent": "62fa2719ea129b3428e5e67d3d3a493f9aead863", + "reason": "no eligible unit-test file", + "source_changed_lines": 7, + "source_paths": [ + "gitlab/v4/objects/jobs.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: correct type-hint for `job.trace()`", + "validation": null + }, + { + "commit": "62fa2719ea129b3428e5e67d3d3a493f9aead863", + "elapsed_seconds": 0.03998837503604591, + "parent": "b187deadabbfdf0326ecd79a3ee64c9de10c53e0", + "reason": "no eligible unit-test file", + "source_changed_lines": 1, + "source_paths": [ + "gitlab/v4/objects/files.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: add type info for ProjectFile.content", + "validation": null + }, + { + "commit": "b187deadabbfdf0326ecd79a3ee64c9de10c53e0", + "elapsed_seconds": 0.03859295812435448, + "parent": "ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 21, + "source_paths": [ + "gitlab/v4/objects/__init__.py", + "gitlab/v4/objects/groups.py", + "gitlab/v4/objects/service_accounts.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_groups.py" + ], + "title": "add support for gitlab service account", + "validation": null + }, + { + "commit": "ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e", + "elapsed_seconds": 0.03859204100444913, + "parent": "33fbc14ea8432df7e637462379e567f4d0ad6c18", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/v4/objects/merge_request_approvals.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "handle large number of approval rules", + "validation": null + }, + { + "commit": "33fbc14ea8432df7e637462379e567f4d0ad6c18", + "elapsed_seconds": 0.043680999893695116, + "parent": "12d195a35a1bd14947fbd6688a8ad1bd3fc21617", + "reason": "no eligible unit-test file", + "source_changed_lines": 3, + "source_paths": [ + "gitlab/v4/objects/projects.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "fix 'import_project' file argument type for typings", + "validation": null + }, + { + "commit": "12d195a35a1bd14947fbd6688a8ad1bd3fc21617", + "elapsed_seconds": 0.044564499985426664, + "parent": "58d50f2d5eee79624a2bb018116c062f34dffcec", + "reason": "no eligible unit-test file", + "source_changed_lines": 9, + "source_paths": [ + "gitlab/v4/objects/merge_request_approvals.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "more usernames support for MR approvals", + "validation": null + }, + { + "commit": "58d50f2d5eee79624a2bb018116c062f34dffcec", + "elapsed_seconds": 0.04290666710585356, + "parent": "2d1b7499a93db2c9600b383e166f7463a5f22085", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v4.5.0", + "validation": null + }, + { + "commit": "2d1b7499a93db2c9600b383e166f7463a5f22085", + "elapsed_seconds": 0.040165500016883016, + "parent": "c5d0404ac9edfbfd328e7b4f07f554366377df3f", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 48, + "source_paths": [ + "gitlab/v4/objects/job_token_scope.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_job_token_scope.py" + ], + "title": "support Groups in job token allowlist API", + "validation": null + }, + { + "commit": "c5d0404ac9edfbfd328e7b4f07f554366377df3f", + "elapsed_seconds": 0.04177783289924264, + "parent": "c23e6bd5785205f0f4b4c80321153658fc23fb98", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 3, + "source_paths": [ + "gitlab/v4/objects/pipelines.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_jobs.py", + "tests/unit/objects/test_resource_groups.py" + ], + "title": "Consider `scope` an ArrayAttribute in PipelineJobManager", + "validation": null + }, + { + "commit": "c23e6bd5785205f0f4b4c80321153658fc23fb98", + "elapsed_seconds": 0.029529500054195523, + "parent": "b8b3849b2d4d3f2d9e81e5cf4f6b53368f7f0127", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_project_merge_request_approvals.py" + ], + "title": "use different ids for merge request, approval rule, project", + "validation": null + }, + { + "commit": "b8b3849b2d4d3f2d9e81e5cf4f6b53368f7f0127", + "elapsed_seconds": 0.038326374953612685, + "parent": "4f338aed9c583a20ff5944e6ccbba5737c18b0f4", + "reason": "no eligible unit-test file", + "source_changed_lines": 60, + "source_paths": [ + "gitlab/v4/objects/merge_request_approvals.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "fix saving merge request approval rules", + "validation": null + }, + { + "commit": "4f338aed9c583a20ff5944e6ccbba5737c18b0f4", + "elapsed_seconds": 0.028477709041908383, + "parent": "9be48f0bcc2d32b5e8489f62f963389d5d54b2f2", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "9be48f0bcc2d32b5e8489f62f963389d5d54b2f2", + "elapsed_seconds": 0.0288589580450207, + "parent": "92891890eb4730bc240213a212d392bcb869b800", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v16.11.2-ee.0", + "validation": null + }, + { + "commit": "92891890eb4730bc240213a212d392bcb869b800", + "elapsed_seconds": 0.028210958000272512, + "parent": "65d0e6520dcbcf5a708a87960c65fdcaf7e44bf3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency myst-parser to v3", + "validation": null + }, + { + "commit": "65d0e6520dcbcf5a708a87960c65fdcaf7e44bf3", + "elapsed_seconds": 0.03010541689582169, + "parent": "8ea10c360175453c721ad8e27386e642c2b68d88", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "8ea10c360175453c721ad8e27386e642c2b68d88", + "elapsed_seconds": 0.028987291967496276, + "parent": "1f0343c1154ca8ae5b1f61de1db2343a2ad652ec", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency jinja2 to v3.1.4 [security]", + "validation": null + }, + { + "commit": "1f0343c1154ca8ae5b1f61de1db2343a2ad652ec", + "elapsed_seconds": 0.028397500049322844, + "parent": "683ce723352cc09e1a4b65db28be981ae6bb9f71", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "683ce723352cc09e1a4b65db28be981ae6bb9f71", + "elapsed_seconds": 0.02767287497408688, + "parent": "1ed8d6c21d3463b2ad09eb553871042e98090ffd", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: add FAQ about conflicting parameters", + "validation": null + }, + { + "commit": "1ed8d6c21d3463b2ad09eb553871042e98090ffd", + "elapsed_seconds": 0.027829166036099195, + "parent": "d9aaa994568ad4896a1e8a0533ef0d1d2ba06bfa", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v16.11.1-ee.0", + "validation": null + }, + { + "commit": "d9aaa994568ad4896a1e8a0533ef0d1d2ba06bfa", + "elapsed_seconds": 0.02842841693200171, + "parent": "0e9f4da30cea507fcf83746008d9de2ee5a3bb9d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(README): tweak GitLab CI usage docs", + "validation": null + }, + { + "commit": "0e9f4da30cea507fcf83746008d9de2ee5a3bb9d", + "elapsed_seconds": 0.027673708042129874, + "parent": "48a6705558c5ab6fb08c62a18de350a5985099f8", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "48a6705558c5ab6fb08c62a18de350a5985099f8", + "elapsed_seconds": 0.027538958936929703, + "parent": "2d1f4872390df10174f865f7a935bc73f7865fec", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "test: remove approve step", + "validation": null + }, + { + "commit": "2d1f4872390df10174f865f7a935bc73f7865fec", + "elapsed_seconds": 0.028944874880835414, + "parent": "06266ea5966c601c035ad8ce5840729e5f9baa57", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: how to run smoke tests", + "validation": null + }, + { + "commit": "06266ea5966c601c035ad8ce5840729e5f9baa57", + "elapsed_seconds": 0.028661957941949368, + "parent": "4bef47301342703f87c1ce1d2920d54f9927a66a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "test: tidy up functional tests", + "validation": null + }, + { + "commit": "4bef47301342703f87c1ce1d2920d54f9927a66a", + "elapsed_seconds": 0.029579499969258904, + "parent": "b81da2e66ce385525730c089dbc2a5a85ba23287", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "test: update api tests for GL 16.10", + "validation": null + }, + { + "commit": "b81da2e66ce385525730c089dbc2a5a85ba23287", + "elapsed_seconds": 0.02839570795185864, + "parent": "c64d126142cc77eae4297b8deec27bb1d68b7a13", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "test(functional): enable bulk import feature flag before test", + "validation": null + }, + { + "commit": "c64d126142cc77eae4297b8deec27bb1d68b7a13", + "elapsed_seconds": 0.028914500027894974, + "parent": "f8283ae69efd86448ae60d79dd8321af3f19ba1b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "test: don't use weak passwords", + "validation": null + }, + { + "commit": "f8283ae69efd86448ae60d79dd8321af3f19ba1b", + "elapsed_seconds": 0.030551709001883864, + "parent": "ea8c4c2bc9f17f510415a697e0fb19cabff4135e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "test: update tests for gitlab 16.8 functionality", + "validation": null + }, + { + "commit": "ea8c4c2bc9f17f510415a697e0fb19cabff4135e", + "elapsed_seconds": 0.0293527920730412, + "parent": "ee013fe1579b001b4b30bae33404e827c7bdf8c1", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update gitlab/gitlab-ee docker tag to v16", + "validation": null + }, + { + "commit": "ee013fe1579b001b4b30bae33404e827c7bdf8c1", + "elapsed_seconds": 0.028949666069820523, + "parent": "57dfd1769b4e22b43dc0936aa3600cd7e78ba289", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "test(smoke): normalize all dist titles for smoke tests", + "validation": null + }, + { + "commit": "57dfd1769b4e22b43dc0936aa3600cd7e78ba289", + "elapsed_seconds": 0.032597332959994674, + "parent": "4ef94c8260e958873bb626e86d3241daa22f7ce6", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(objects): minor rst formatting typo", + "validation": null + }, + { + "commit": "4ef94c8260e958873bb626e86d3241daa22f7ce6", + "elapsed_seconds": 0.03348854114301503, + "parent": "c53e6954f097ed10d52b40660d2fba73c2e0e300", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "build: Add \"--no-cache-dir\" to pip commands in Dockerfile", + "validation": null + }, + { + "commit": "c53e6954f097ed10d52b40660d2fba73c2e0e300", + "elapsed_seconds": 0.031162583036348224, + "parent": "001e59675f4a417a869f813d79c298a14268b87d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: correct rotate token example", + "validation": null + }, + { + "commit": "001e59675f4a417a869f813d79c298a14268b87d", + "elapsed_seconds": 0.04159308294765651, + "parent": "6d4bffb5aaa676d32fc892ef1ac002973bc040cb", + "reason": "no eligible unit-test file", + "source_changed_lines": 14, + "source_paths": [ + "gitlab/cli.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "allow skipping initial auth calls", + "validation": null + }, + { + "commit": "6d4bffb5aaa676d32fc892ef1ac002973bc040cb", + "elapsed_seconds": 0.03339387499727309, + "parent": "d5b5fb00d8947ed9733cbb5a273e2866aecf33bf", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: Note how to use the Docker image from within GitLab CI", + "validation": null + }, + { + "commit": "d5b5fb00d8947ed9733cbb5a273e2866aecf33bf", + "elapsed_seconds": 0.03080249996855855, + "parent": "db3200089ea83588ea7ad8bd5a7175d81f580630", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "db3200089ea83588ea7ad8bd5a7175d81f580630", + "elapsed_seconds": 0.0296487498562783, + "parent": "dd00bfc9c832aba0ed377573fe2e9120b296548d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency pytest-cov to v5", + "validation": null + }, + { + "commit": "dd00bfc9c832aba0ed377573fe2e9120b296548d", + "elapsed_seconds": 0.03857054188847542, + "parent": "f6e8692cfc84b5af2eb6deec4ae1c4935b42e91c", + "reason": "no eligible unit-test file", + "source_changed_lines": 3, + "source_paths": [ + "gitlab/utils.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: update `mypy` to 1.9.0 and resolve one issue", + "validation": null + }, + { + "commit": "f6e8692cfc84b5af2eb6deec4ae1c4935b42e91c", + "elapsed_seconds": 0.02890237490646541, + "parent": "14a3ffe4cc161be51a39c204350b5cd45c602335", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency black to v24.3.0 [security]", + "validation": null + }, + { + "commit": "14a3ffe4cc161be51a39c204350b5cd45c602335", + "elapsed_seconds": 0.0294102078769356, + "parent": "3c4dccaf51695334a5057b85d5ff4045739d1ad1", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "3c4dccaf51695334a5057b85d5ff4045739d1ad1", + "elapsed_seconds": 0.028656542068347335, + "parent": "04c569a2130d053e35c1f2520ef8bab09f2f9651", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "04c569a2130d053e35c1f2520ef8bab09f2f9651", + "elapsed_seconds": 0.030184000032022595, + "parent": "d7235c74f8605f4abfb11eb257246864c7dcf709", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "d7235c74f8605f4abfb11eb257246864c7dcf709", + "elapsed_seconds": 0.029481250094249845, + "parent": "679ddc7587d2add676fd2398cb9673bd1ca272e3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: add tox `labels` to enable running groups of environments", + "validation": null + }, + { + "commit": "679ddc7587d2add676fd2398cb9673bd1ca272e3", + "elapsed_seconds": 0.029281374998390675, + "parent": "529f1faacee46a88cb0a542306309eb835516796", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: add py312 & py313 to tox environment list", + "validation": null + }, + { + "commit": "529f1faacee46a88cb0a542306309eb835516796", + "elapsed_seconds": 0.03807866689749062, + "parent": "e11d889cd19ec1555b2bbee15355a8cdfad61d5f", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 3, + "source_paths": [ + "gitlab/utils.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/test_gitlab_http_methods.py" + ], + "title": "user.warn() to show correct filename of issue", + "validation": null + }, + { + "commit": "e11d889cd19ec1555b2bbee15355a8cdfad61d5f", + "elapsed_seconds": 0.028736084001138806, + "parent": "3c4b27e64f4b51746b866f240a1291c2637355cc", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update python-semantic-release/python-semantic-release action to v9", + "validation": null + }, + { + "commit": "3c4b27e64f4b51746b866f240a1291c2637355cc", + "elapsed_seconds": 0.0288096668664366, + "parent": "a867c48baa6f10ffbfb785e624a6e3888a859571", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "a867c48baa6f10ffbfb785e624a6e3888a859571", + "elapsed_seconds": 0.0391955419909209, + "parent": "9440a3255018d6a6e49269caf4c878d80db508a8", + "reason": "no eligible unit-test file", + "source_changed_lines": 13, + "source_paths": [ + "gitlab/v4/objects/branches.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "allow updating protected branches", + "validation": null + }, + { + "commit": "9440a3255018d6a6e49269caf4c878d80db508a8", + "elapsed_seconds": 0.038169457809999585, + "parent": "c631eeb55556920f5975b1fa2b1a0354478ce3c0", + "reason": "no eligible unit-test file", + "source_changed_lines": 5, + "source_paths": [ + "gitlab/v4/objects/jobs.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "update manual job status when playing it", + "validation": null + }, + { + "commit": "c631eeb55556920f5975b1fa2b1a0354478ce3c0", + "elapsed_seconds": 0.03790916712023318, + "parent": "f6fd02d956529e2c4bce261fe7b3da1442aaea12", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/v4/objects/artifacts.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(artifacts): Fix argument indentation", + "validation": null + }, + { + "commit": "f6fd02d956529e2c4bce261fe7b3da1442aaea12", + "elapsed_seconds": 0.028596665943041444, + "parent": "253babb9a7f8a7d469440fcfe1b2741ddcd8475e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency furo to v2024", + "validation": null + }, + { + "commit": "253babb9a7f8a7d469440fcfe1b2741ddcd8475e", + "elapsed_seconds": 0.028059166856110096, + "parent": "35d2aec04532919d6dd7b7090bc4d5209eddd10d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency pytest to v8", + "validation": null + }, + { + "commit": "35d2aec04532919d6dd7b7090bc4d5209eddd10d", + "elapsed_seconds": 0.028248375048860908, + "parent": "35017167a80809a49351f9e95916fafe61c7bfd5", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency pytest-docker to v3", + "validation": null + }, + { + "commit": "35017167a80809a49351f9e95916fafe61c7bfd5", + "elapsed_seconds": 0.02802299987524748, + "parent": "7dc2fa6e632ed2c9adeb6ed32c4899ec155f6622", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: update version of `black` for `pre-commit`", + "validation": null + }, + { + "commit": "7dc2fa6e632ed2c9adeb6ed32c4899ec155f6622", + "elapsed_seconds": 0.02832145895808935, + "parent": "d2be1f7608acadcc2682afd82d16d3706b7f7461", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "d2be1f7608acadcc2682afd82d16d3706b7f7461", + "elapsed_seconds": 0.02970166690647602, + "parent": "7ec3189d6eacdb55925e8be886a44d7ee09eb9ca", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update codecov/codecov-action action to v4", + "validation": null + }, + { + "commit": "7ec3189d6eacdb55925e8be886a44d7ee09eb9ca", + "elapsed_seconds": 0.03766866587102413, + "parent": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 9, + "source_paths": [ + "gitlab/v4/cli.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/test_cli.py" + ], + "title": "allow exclusive arguments as optional", + "validation": null + }, + { + "commit": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "elapsed_seconds": 0.03843504097312689, + "parent": "f59aee3ddcfaeeb29fcfab4cc6768dff6b5558cb", + "reason": "production file count exceeds 8", + "source_changed_lines": 17, + "source_paths": [ + "gitlab/_backends/protocol.py", + "gitlab/client.py", + "gitlab/v4/objects/artifacts.py", + "gitlab/v4/objects/audit_events.py", + "gitlab/v4/objects/deployments.py", + "gitlab/v4/objects/features.py", + "gitlab/v4/objects/merge_requests.py", + "gitlab/v4/objects/projects.py", + "gitlab/v4/objects/repositories.py", + "gitlab/v4/objects/secure_files.py", + "gitlab/v4/objects/users.py", + "gitlab/v4/objects/variables.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/meta/test_ensure_type_hints.py", + "tests/unit/meta/test_imports.py", + "tests/unit/meta/test_mro.py", + "tests/unit/objects/test_badges.py", + "tests/unit/objects/test_bridges.py", + "tests/unit/objects/test_deploy_tokens.py", + "tests/unit/objects/test_deployments.py", + "tests/unit/objects/test_draft_notes.py", + "tests/unit/objects/test_environments.py", + "tests/unit/objects/test_issues.py", + "tests/unit/objects/test_jobs.py", + "tests/unit/objects/test_keys.py", + "tests/unit/objects/test_members.py", + "tests/unit/objects/test_merge_request_pipelines.py", + "tests/unit/objects/test_merge_requests.py", + "tests/unit/objects/test_merge_trains.py", + "tests/unit/objects/test_packages.py", + "tests/unit/objects/test_pipeline_schedules.py", + "tests/unit/objects/test_pipelines.py", + "tests/unit/objects/test_project_import_export.py", + "tests/unit/objects/test_project_merge_request_approvals.py", + "tests/unit/objects/test_project_statistics.py", + "tests/unit/objects/test_registry_repositories.py", + "tests/unit/objects/test_releases.py", + "tests/unit/objects/test_repositories.py", + "tests/unit/objects/test_resource_groups.py", + "tests/unit/objects/test_submodules.py", + "tests/unit/objects/test_todos.py", + "tests/unit/objects/test_topics.py", + "tests/unit/objects/test_users.py" + ], + "title": "chore: adapt style for black v24", + "validation": null + }, + { + "commit": "f59aee3ddcfaeeb29fcfab4cc6768dff6b5558cb", + "elapsed_seconds": 0.03149300022050738, + "parent": "48726fde9b3c2424310ff590b366b9fdefa4a146", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency black to v24", + "validation": null + }, + { + "commit": "48726fde9b3c2424310ff590b366b9fdefa4a146", + "elapsed_seconds": 0.029570542043074965, + "parent": "72e1aa7f2c2aad739db2f5dd4394165a5b5f2432", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "72e1aa7f2c2aad739db2f5dd4394165a5b5f2432", + "elapsed_seconds": 0.03792258398607373, + "parent": "550f9355d29a502bb022f68dab6c902bf6913552", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v4.4.0", + "validation": null + }, + { + "commit": "550f9355d29a502bb022f68dab6c902bf6913552", + "elapsed_seconds": 0.027895082952454686, + "parent": "9a199b6089152e181e71a393925e0ec581bc55ca", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "9a199b6089152e181e71a393925e0ec581bc55ca", + "elapsed_seconds": 0.0292669169139117, + "parent": "880913b67cce711d96e89ce6813e305e4ba10908", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update pre-commit hook pycqa/flake8 to v7", + "validation": null + }, + { + "commit": "880913b67cce711d96e89ce6813e305e4ba10908", + "elapsed_seconds": 0.02862854115664959, + "parent": "20243c532a8a6d28eee0caff5b9c30cc7376a162", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency jinja2 to v3.1.3 [security]", + "validation": null + }, + { + "commit": "20243c532a8a6d28eee0caff5b9c30cc7376a162", + "elapsed_seconds": 0.028491042088717222, + "parent": "adbd90cadffe1d9e9716a6e3826f30664866ad3f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency flake8 to v7", + "validation": null + }, + { + "commit": "adbd90cadffe1d9e9716a6e3826f30664866ad3f", + "elapsed_seconds": 0.03809429216198623, + "parent": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 20, + "source_paths": [ + "gitlab/v4/objects/__init__.py", + "gitlab/v4/objects/merge_requests.py", + "gitlab/v4/objects/reviewers.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_merge_requests.py" + ], + "title": "add reviewer_details manager for mergrequest to get reviewers of merge request", + "validation": null + }, + { + "commit": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "elapsed_seconds": 0.029733833856880665, + "parent": "b13971d5472cb228f9e6a8f2fa05a7cc94d03ebe", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "b13971d5472cb228f9e6a8f2fa05a7cc94d03ebe", + "elapsed_seconds": 0.040027833078056574, + "parent": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 107, + "source_paths": [ + "gitlab/exceptions.py", + "gitlab/mixins.py", + "gitlab/v4/objects/group_access_tokens.py", + "gitlab/v4/objects/personal_access_tokens.py", + "gitlab/v4/objects/project_access_tokens.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/conftest.py", + "tests/unit/objects/test_group_access_tokens.py", + "tests/unit/objects/test_personal_access_tokens.py", + "tests/unit/objects/test_project_access_tokens.py" + ], + "title": "support access token rotate API", + "validation": null + }, + { + "commit": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "elapsed_seconds": 0.039181499974802136, + "parent": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 14, + "source_paths": [ + "gitlab/cli.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/test_cli.py" + ], + "title": "support binary files with `@` notation", + "validation": null + }, + { + "commit": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "elapsed_seconds": 0.03891854197718203, + "parent": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 22, + "source_paths": [ + "gitlab/v4/objects/group_access_tokens.py", + "gitlab/v4/objects/project_access_tokens.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/conftest.py", + "tests/unit/objects/test_group_access_tokens.py", + "tests/unit/objects/test_project_access_tokens.py" + ], + "title": "support single resource access token get API", + "validation": null + }, + { + "commit": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "elapsed_seconds": 0.02879291702993214, + "parent": "7114af341dd12b7fb63ffc08650c455ead18ab70", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(ci): align upload and download action versions", + "validation": null + }, + { + "commit": "7114af341dd12b7fb63ffc08650c455ead18ab70", + "elapsed_seconds": 0.02889266610145569, + "parent": "ff0c11b7b75677edd85f846a4dbdab08491a6bd7", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update actions/upload-artifact action to v4", + "validation": null + }, + { + "commit": "ff0c11b7b75677edd85f846a4dbdab08491a6bd7", + "elapsed_seconds": 0.028292709030210972, + "parent": "369a595a8763109a2af8a95a8e2423ebb30b9320", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(ci): add Python 3.13 development CI job", + "validation": null + }, + { + "commit": "369a595a8763109a2af8a95a8e2423ebb30b9320", + "elapsed_seconds": 0.02964158309623599, + "parent": "b8824a6c2f06903dc8975aaf5f8807a7b1245a6a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "b8824a6c2f06903dc8975aaf5f8807a7b1245a6a", + "elapsed_seconds": 0.03921570791862905, + "parent": "d7bdb0257a5587455c3722f65c4a632f24d395be", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v4.3.0", + "validation": null + }, + { + "commit": "d7bdb0257a5587455c3722f65c4a632f24d395be", + "elapsed_seconds": 0.0298206249717623, + "parent": "c01988b12c7745929d0c591f2fa265df2929a859", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "c01988b12c7745929d0c591f2fa265df2929a859", + "elapsed_seconds": 0.028415624983608723, + "parent": "9e067e5c67dcf9f5e6c3408b30d9e2525c768e0a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update actions/stale action to v9", + "validation": null + }, + { + "commit": "9e067e5c67dcf9f5e6c3408b30d9e2525c768e0a", + "elapsed_seconds": 0.0304408329539001, + "parent": "3fe9fa64d9a38bc77950046f2950660d8d7e27a6", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "3fe9fa64d9a38bc77950046f2950660d8d7e27a6", + "elapsed_seconds": 0.04061562521383166, + "parent": "fad14413f4f27f1b6f902703b5075528aac52451", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 15, + "source_paths": [ + "gitlab/cli.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/test_cli.py" + ], + "title": "add ability to disable SSL verification", + "validation": null + }, + { + "commit": "fad14413f4f27f1b6f902703b5075528aac52451", + "elapsed_seconds": 0.029812291963025928, + "parent": "bb2af7bfe8aa59ea8b9ad7ca2d6e56f4897b704a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update actions/setup-python action to v5", + "validation": null + }, + { + "commit": "bb2af7bfe8aa59ea8b9ad7ca2d6e56f4897b704a", + "elapsed_seconds": 0.030250375159084797, + "parent": "5ef1b4a6c8edd34c381c6e08cd3893ef6c0685fd", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "5ef1b4a6c8edd34c381c6e08cd3893ef6c0685fd", + "elapsed_seconds": 0.02999899978749454, + "parent": "de11192455f1c801269ecb3bdcbc7c5b769ff354", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "de11192455f1c801269ecb3bdcbc7c5b769ff354", + "elapsed_seconds": 0.029034040868282318, + "parent": "2b6da6e63c82a61b8e21d193cfd46baa3fcf8937", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency types-setuptools to v69", + "validation": null + }, + { + "commit": "2b6da6e63c82a61b8e21d193cfd46baa3fcf8937", + "elapsed_seconds": 0.030130833154544234, + "parent": "ebf9d821cfc36071fca05d38b82c641ae30c974c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: fix rst link typo in CONTRIBUTING.rst", + "validation": null + }, + { + "commit": "ebf9d821cfc36071fca05d38b82c641ae30c974c", + "elapsed_seconds": 0.04099845793098211, + "parent": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 48, + "source_paths": [ + "gitlab/client.py", + "gitlab/v4/objects/__init__.py", + "gitlab/v4/objects/draft_notes.py", + "gitlab/v4/objects/merge_requests.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_draft_notes.py", + "tests/unit/test_gitlab_http_methods.py" + ], + "title": "add support for the Draft notes API", + "validation": null + }, + { + "commit": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "elapsed_seconds": 0.04004662507213652, + "parent": "8aeb8531ebd3ddf0d1da3fd74597356ef65c00b3", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v4.2.0", + "validation": null + }, + { + "commit": "8aeb8531ebd3ddf0d1da3fd74597356ef65c00b3", + "elapsed_seconds": 0.029795666225254536, + "parent": "4954bbcd7e8433aac672405f3f4741490cb4561a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "4954bbcd7e8433aac672405f3f4741490cb4561a", + "elapsed_seconds": 0.04055575001984835, + "parent": "7b864b81fd348c6a42e32ace846d1acbcfc43998", + "reason": "no eligible unit-test file", + "source_changed_lines": 15, + "source_paths": [ + "gitlab/const.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add pipeline status as Enum", + "validation": null + }, + { + "commit": "7b864b81fd348c6a42e32ace846d1acbcfc43998", + "elapsed_seconds": 0.042034874903038144, + "parent": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 137, + "source_paths": [ + "gitlab/mixins.py", + "gitlab/v4/objects/projects.py", + "gitlab/v4/objects/wikis.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/mixins/test_mixin_methods.py" + ], + "title": "add support for wiki attachments", + "validation": null + }, + { + "commit": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "elapsed_seconds": 0.031112666008993983, + "parent": "9fe2335b9074feaabdb683b078ff8e12edb3959e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dessant/lock-threads action to v5", + "validation": null + }, + { + "commit": "9fe2335b9074feaabdb683b078ff8e12edb3959e", + "elapsed_seconds": 0.02954554185271263, + "parent": "91e66e9b65721fa0e890a6664178d77ddff4272a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "91e66e9b65721fa0e890a6664178d77ddff4272a", + "elapsed_seconds": 0.031314291059970856, + "parent": "d0546e043dfeb988a161475de53d4ec7d756bdd9", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "d0546e043dfeb988a161475de53d4ec7d756bdd9", + "elapsed_seconds": 0.03026429214514792, + "parent": "e7229ce833baa2ed23ed3dea0324e6e36fdb8d21", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "e7229ce833baa2ed23ed3dea0324e6e36fdb8d21", + "elapsed_seconds": 0.0407064170576632, + "parent": "b928639f7ca252e0abb8ded8f9f142316a4dc823", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v4.1.1", + "validation": null + }, + { + "commit": "b928639f7ca252e0abb8ded8f9f142316a4dc823", + "elapsed_seconds": 0.02947425004094839, + "parent": "9270e10d94101117bec300c756889e4706f41f36", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "include py.typed in dists", + "validation": null + }, + { + "commit": "9270e10d94101117bec300c756889e4706f41f36", + "elapsed_seconds": 0.029975707875564694, + "parent": "b1b2edfa05be8b957c796dc6d111f40c9f753dcf", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(ci): add release id to workflow step", + "validation": null + }, + { + "commit": "b1b2edfa05be8b957c796dc6d111f40c9f753dcf", + "elapsed_seconds": 0.029851249884814024, + "parent": "32954fb95dcc000100b48c4b0b137ebe2eca85a3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(users): add missing comma in v4 API create runner examples", + "validation": null + }, + { + "commit": "32954fb95dcc000100b48c4b0b137ebe2eca85a3", + "elapsed_seconds": 0.030325999949127436, + "parent": "ecc28cb6657461df16e4e5b511e60300f7be834d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "ecc28cb6657461df16e4e5b511e60300f7be834d", + "elapsed_seconds": 0.039533042116090655, + "parent": "bf68485613756e9916de1bb10c8c4096af4ffd1e", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v4.1.0", + "validation": null + }, + { + "commit": "bf68485613756e9916de1bb10c8c4096af4ffd1e", + "elapsed_seconds": 0.030078541953116655, + "parent": "c6c012b9834b69f1fe45689519fbcd92928cfbad", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "c6c012b9834b69f1fe45689519fbcd92928cfbad", + "elapsed_seconds": 0.04016895894892514, + "parent": "e18a4248068116bdcb7af89897a0c4c500f7ba57", + "reason": "no eligible unit-test file", + "source_changed_lines": 10, + "source_paths": [ + "gitlab/const.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "remove depricated MergeStatus", + "validation": null + }, + { + "commit": "e18a4248068116bdcb7af89897a0c4c500f7ba57", + "elapsed_seconds": 0.03870770800858736, + "parent": "258a751049c8860e39097b26d852d1d889892d7a", + "reason": "no eligible unit-test file", + "source_changed_lines": 28, + "source_paths": [ + "gitlab/const.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add Merge Request merge_status and detailed_merge_status values as constants", + "validation": null + }, + { + "commit": "258a751049c8860e39097b26d852d1d889892d7a", + "elapsed_seconds": 0.028321958146989346, + "parent": "b5517e07da5109b1a43db876507d8000d87070fe", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(CHANGELOG): re-add v4.0.0 changes using old format", + "validation": null + }, + { + "commit": "b5517e07da5109b1a43db876507d8000d87070fe", + "elapsed_seconds": 0.029042999958619475, + "parent": "7b19278ac6b7a106bc518f264934c7878ffa49fb", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(CHANGELOG): revert python-semantic-release format change", + "validation": null + }, + { + "commit": "7b19278ac6b7a106bc518f264934c7878ffa49fb", + "elapsed_seconds": 0.02804025006480515, + "parent": "fd7bbfcb9500131e5d3a263d7b97c8b59f80b7e2", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: add source label to container image", + "validation": null + }, + { + "commit": "fd7bbfcb9500131e5d3a263d7b97c8b59f80b7e2", + "elapsed_seconds": 0.02830079197883606, + "parent": "1113742d55ea27da121853130275d4d4de45fd8f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "ci: remove unneeded GitLab auth", + "validation": null + }, + { + "commit": "1113742d55ea27da121853130275d4d4de45fd8f", + "elapsed_seconds": 0.02754224999807775, + "parent": "83cc63dcbaadd632fa203312b51e3fa202cddd02", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(rtd): revert to python 3.11", + "validation": null + }, + { + "commit": "83cc63dcbaadd632fa203312b51e3fa202cddd02", + "elapsed_seconds": 0.039311832981184125, + "parent": "3e20a76fdfc078a03190939bda303577b2ef8614", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v4.0.0", + "validation": null + }, + { + "commit": "3e20a76fdfc078a03190939bda303577b2ef8614", + "elapsed_seconds": 0.030409291852265596, + "parent": "bf050d19508978cbaf3e89d49f42162273ac2241", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(ci): follow upstream config for release build_command", + "validation": null + }, + { + "commit": "bf050d19508978cbaf3e89d49f42162273ac2241", + "elapsed_seconds": 0.029050040990114212, + "parent": "0f4a34606f4df643a5dbae1900903bcf1d47b740", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(ci): update release build for python-semantic-release v8", + "validation": null + }, + { + "commit": "0f4a34606f4df643a5dbae1900903bcf1d47b740", + "elapsed_seconds": 0.030206708004698157, + "parent": "1348a040207fc30149c664ac0776e698ceebe7bc", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update pre-commit hook pycqa/pylint to v3", + "validation": null + }, + { + "commit": "1348a040207fc30149c664ac0776e698ceebe7bc", + "elapsed_seconds": 0.02893883315846324, + "parent": "163bfcf6c2c1ccc4710c91e6f75b51e630dfb719", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "163bfcf6c2c1ccc4710c91e6f75b51e630dfb719", + "elapsed_seconds": 0.02794575016014278, + "parent": "1611d78263284508326347843f634d2ca8b41215", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/test_utils.py" + ], + "title": "test: add tests for token masking", + "validation": null + }, + { + "commit": "1611d78263284508326347843f634d2ca8b41215", + "elapsed_seconds": 0.03855724981985986, + "parent": "2a2404fecdff3483a68f538c8cd6ba4d4fc6538c", + "reason": "no eligible unit-test file", + "source_changed_lines": 59, + "source_paths": [ + "gitlab/client.py", + "gitlab/utils.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "mask tokens by default when logging", + "validation": null + }, + { + "commit": "2a2404fecdff3483a68f538c8cd6ba4d4fc6538c", + "elapsed_seconds": 0.02856433391571045, + "parent": "5b4addda59597a5f363974e59e5ea8463a0806ae", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: add package pipelines API link", + "validation": null + }, + { + "commit": "5b4addda59597a5f363974e59e5ea8463a0806ae", + "elapsed_seconds": 0.037719542160630226, + "parent": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 13, + "source_paths": [ + "gitlab/v4/objects/packages.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_packages.py" + ], + "title": "add ProjectPackagePipeline", + "validation": null + }, + { + "commit": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "elapsed_seconds": 0.028948625084012747, + "parent": "e8c50f28da7e3879f0dc198533041348a14ddc68", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(ci): fix pre-commit deps and python version", + "validation": null + }, + { + "commit": "e8c50f28da7e3879f0dc198533041348a14ddc68", + "elapsed_seconds": 0.02996399998664856, + "parent": "bf8bd73e847603e8ac5d70606f9393008eee1683", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(ci): remove Python 3.13 dev job", + "validation": null + }, + { + "commit": "bf8bd73e847603e8ac5d70606f9393008eee1683", + "elapsed_seconds": 0.028503709007054567, + "parent": "2a69c0ee0a86315a3ed4750f59bd6ab3e4199b8e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(helpers): fix previously undetected flake8 issue", + "validation": null + }, + { + "commit": "2a69c0ee0a86315a3ed4750f59bd6ab3e4199b8e", + "elapsed_seconds": 0.02853249991312623, + "parent": "f1654b8065a7c8349777780e673aeb45696fccd0", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "officially support Python 3.12", + "validation": null + }, + { + "commit": "f1654b8065a7c8349777780e673aeb45696fccd0", + "elapsed_seconds": 0.031001750146970153, + "parent": "61e0faec2014919e0a2e79106089f6838be8ad0e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: fix test names", + "validation": null + }, + { + "commit": "61e0faec2014919e0a2e79106089f6838be8ad0e", + "elapsed_seconds": 0.03878908301703632, + "parent": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "reason": "commit already belongs to a frozen task", + "source_changed_lines": 65, + "source_paths": [ + "gitlab/_backends/requests_backend.py", + "gitlab/client.py", + "gitlab/v4/objects/packages.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_packages.py" + ], + "title": "Allow uploading bytes and files", + "validation": null + }, + { + "commit": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "elapsed_seconds": 0.028273875126615167, + "parent": "016d90c3c22bfe6fc4e866d120d2c849764ef9d2", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "test(cli): add test for user-project list", + "validation": null + }, + { + "commit": "016d90c3c22bfe6fc4e866d120d2c849764ef9d2", + "elapsed_seconds": 0.03795945807360113, + "parent": "45b89304d9745be1b87449805bf53d45bf740e90", + "reason": "no eligible unit-test file", + "source_changed_lines": 4, + "source_paths": [ + "gitlab/v4/cli.py", + "gitlab/v4/objects/users.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add _from_parent_attrs to user-project manager", + "validation": null + }, + { + "commit": "45b89304d9745be1b87449805bf53d45bf740e90", + "elapsed_seconds": 0.030313916970044374, + "parent": "5f46cfd235dbbcf80678e45ad39a2c3b32ca2e39", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/test_gitlab_auth.py" + ], + "title": "docs(advanced): document new netrc behavior", + "validation": null + }, + { + "commit": "5f46cfd235dbbcf80678e45ad39a2c3b32ca2e39", + "elapsed_seconds": 6.042964624939486, + "parent": "3b83d5d13d136f9a45225929a0c2031dc28cdbed", + "reason": null, + "source_changed_lines": 69, + "source_paths": [ + "gitlab/_backends/__init__.py", + "gitlab/_backends/requests_backend.py", + "gitlab/client.py" + ], + "status": "selected", + "task_id": "TASK_S5_R003_001", + "test_paths": [ + "tests/unit/test_gitlab_auth.py" + ], + "title": "Use requests AuthBase classes", + "validation": { + "commands": [ + "python -m pytest -q tests/unit" + ], + "elapsed_seconds": 5.996961958007887, + "gold": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 2.700389083009213, + "returncode": 0, + "stderr": "", + "stdout": "........................................................................ [ 7%]\n........................................................................ [ 14%]\n........................................................................ [ 21%]\n........................................................................ [ 28%]\n........................................................................ [ 35%]\n........................................................................ [ 43%]\n........................................................................ [ 50%]\n.................................................................s..s... [ 57%]\n........................................................................ [ 64%]\n..............................................s......................... [ 71%]\n........................................................................ [ 79%]\n........................................................................ [ 86%]\n........................................................................ [ 93%]\n.................................................................. [100%]\n999 passed, 3 skipped in 2.51s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 0.29012112505733967, + "returncode": 2, + "stderr": "", + "stdout": "\n==================================== ERRORS ====================================\n_______________ ERROR collecting tests/unit/test_gitlab_auth.py ________________\nImportError while importing test module '/private/tmp/study2-r003-rcvu_b00/tree/tests/unit/test_gitlab_auth.py'.\nHint: make sure your test modules/packages have valid Python names.\nTraceback:\n/opt/homebrew/Cellar/python@3.11/3.11.15_1/Frameworks/Python.framework/Versions/3.11/lib/python3.11/importlib/__init__.py:126: in import_module\n return _bootstrap._gcd_import(name[level:], package, level)\ntests/unit/test_gitlab_auth.py:6: in \n from gitlab._backends import JobTokenAuth, OAuthTokenAuth, PrivateTokenAuth\nE ImportError: cannot import name 'JobTokenAuth' from 'gitlab._backends' (/private/tmp/study2-r003-rcvu_b00/tree/gitlab/_backends/__init__.py)\n=========================== short test summary info ============================\nERROR tests/unit/test_gitlab_auth.py\n!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!\n1 error in 0.12s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010876167099922895, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 2.916690042009577, + "returncode": 0, + "stderr": "", + "stdout": "........................................................................ [ 7%]\n........................................................................ [ 14%]\n........................................................................ [ 21%]\n........................................................................ [ 28%]\n........................................................................ [ 35%]\n........................................................................ [ 43%]\n........................................................................ [ 50%]\n.................................................................s..s... [ 57%]\n........................................................................ [ 64%]\n..............................................s......................... [ 71%]\n........................................................................ [ 79%]\n........................................................................ [ 86%]\n........................................................................ [ 93%]\n.................................................................. [100%]\n999 passed, 3 skipped in 2.72s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.01121537503786385, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "3b83d5d13d136f9a45225929a0c2031dc28cdbed", + "elapsed_seconds": 0.04496883391402662, + "parent": "71fca8c8f5c7f3d6ab06dd4e6c0d91003705be09", + "reason": "no eligible unit-test file", + "source_changed_lines": 8, + "source_paths": [ + "gitlab/v4/objects/appearance.py", + "gitlab/v4/objects/labels.py", + "gitlab/v4/objects/settings.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: make linters happy", + "validation": null + }, + { + "commit": "71fca8c8f5c7f3d6ab06dd4e6c0d91003705be09", + "elapsed_seconds": 0.03213141718879342, + "parent": "59d6a880aacd7cf6f443227071bb8288efb958c4", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "build project using PEP 621", + "validation": null + }, + { + "commit": "59d6a880aacd7cf6f443227071bb8288efb958c4", + "elapsed_seconds": 1.3964433332439512, + "parent": "7073a2dfa3a4485d2d3a073d40122adbeff42b5c", + "reason": null, + "source_changed_lines": 36, + "source_paths": [ + "gitlab/mixins.py", + "gitlab/v4/objects/__init__.py", + "gitlab/v4/objects/job_token_scope.py", + "gitlab/v4/objects/projects.py" + ], + "status": "selected", + "task_id": "TASK_S5_R003_002", + "test_paths": [ + "tests/unit/objects/test_job_token_scope.py" + ], + "title": "add support for job token scope settings", + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.3534750421531498, + "gold": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.43783387495204806, + "returncode": 0, + "stderr": "", + "stdout": "......................................................s..s.............. [ 24%]\n........................................................................ [ 48%]\n...................................s.................................... [ 72%]\n........................................................................ [ 96%]\n......... [100%]\n294 passed, 3 skipped in 0.27s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.2564179580658674, + "returncode": 2, + "stderr": "", + "stdout": "\n==================================== ERRORS ====================================\n_________ ERROR collecting tests/unit/objects/test_job_token_scope.py __________\nImportError while importing test module '/private/tmp/study2-r003-svvtlmxx/tree/tests/unit/objects/test_job_token_scope.py'.\nHint: make sure your test modules/packages have valid Python names.\nTraceback:\n/opt/homebrew/Cellar/python@3.11/3.11.15_1/Frameworks/Python.framework/Versions/3.11/lib/python3.11/importlib/__init__.py:126: in import_module\n return _bootstrap._gcd_import(name[level:], package, level)\ntests/unit/objects/test_job_token_scope.py:8: in \n from gitlab.v4.objects import ProjectJobTokenScope\nE ImportError: cannot import name 'ProjectJobTokenScope' from 'gitlab.v4.objects' (/private/tmp/study2-r003-svvtlmxx/tree/gitlab/v4/objects/__init__.py)\n=========================== short test summary info ============================\nERROR tests/unit/objects/test_job_token_scope.py\n!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!\n1 error in 0.08s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.011098582996055484, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.5655640000477433, + "returncode": 0, + "stderr": "", + "stdout": "......................................................s..s.............. [ 24%]\n........................................................................ [ 49%]\n...............................s........................................ [ 73%]\n........................................................................ [ 98%]\n..... [100%]\n290 passed, 3 skipped in 0.37s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.012793749803677201, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "7073a2dfa3a4485d2d3a073d40122adbeff42b5c", + "elapsed_seconds": 1.443583750165999, + "parent": "b22d662a4fd8fb8a9726760b645d4da6197bfa9a", + "reason": null, + "source_changed_lines": 30, + "source_paths": [ + "gitlab/mixins.py", + "gitlab/v4/objects/merge_request_approvals.py", + "gitlab/v4/objects/milestones.py" + ], + "status": "selected", + "task_id": "TASK_S5_R003_003", + "test_paths": [ + "tests/unit/mixins/test_mixin_methods.py", + "tests/unit/objects/test_project_merge_request_approvals.py" + ], + "title": "chore: change `_update_uses` to `_update_method` and use an Enum", + "validation": { + "commands": [ + "python -m pytest -q tests/unit/mixins tests/unit/objects" + ], + "elapsed_seconds": 1.4017026249784976, + "gold": [ + { + "command": "python -m pytest -q tests/unit/mixins tests/unit/objects", + "elapsed_seconds": 0.44790187501348555, + "returncode": 0, + "stderr": "", + "stdout": "........................................................................ [ 22%]\n............s..s........................................................ [ 44%]\n.............................................................s.......... [ 66%]\n........................................................................ [ 89%]\n................................... [100%]\n320 passed, 3 skipped in 0.28s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/mixins tests/unit/objects", + "elapsed_seconds": 0.27628933312371373, + "returncode": 2, + "stderr": "", + "stdout": "\n==================================== ERRORS ====================================\n___________ ERROR collecting tests/unit/mixins/test_mixin_methods.py ___________\nImportError while importing test module '/private/tmp/study2-r003-olj_s4eg/tree/tests/unit/mixins/test_mixin_methods.py'.\nHint: make sure your test modules/packages have valid Python names.\nTraceback:\n/opt/homebrew/Cellar/python@3.11/3.11.15_1/Frameworks/Python.framework/Versions/3.11/lib/python3.11/importlib/__init__.py:126: in import_module\n return _bootstrap._gcd_import(name[level:], package, level)\ntests/unit/mixins/test_mixin_methods.py:7: in \n from gitlab.mixins import (\nE ImportError: cannot import name 'UpdateMethod' from 'gitlab.mixins' (/private/tmp/study2-r003-olj_s4eg/tree/gitlab/mixins.py)\n_ ERROR collecting tests/unit/objects/test_project_merge_request_approvals.py __\nImportError while importing test module '/private/tmp/study2-r003-olj_s4eg/tree/tests/unit/objects/test_project_merge_request_approvals.py'.\nHint: make sure your test modules/packages have valid Python names.\nTraceback:\n/opt/homebrew/Cellar/python@3.11/3.11.15_1/Frameworks/Python.framework/Versions/3.11/lib/python3.11/importlib/__init__.py:126: in import_module\n return _bootstrap._gcd_import(name[level:], package, level)\ntests/unit/objects/test_project_merge_request_approvals.py:11: in \n from gitlab.mixins import UpdateMethod\nE ImportError: cannot import name 'UpdateMethod' from 'gitlab.mixins' (/private/tmp/study2-r003-olj_s4eg/tree/gitlab/mixins.py)\n=========================== short test summary info ============================\nERROR tests/unit/mixins/test_mixin_methods.py\nERROR tests/unit/objects/test_project_merge_request_approvals.py\n!!!!!!!!!!!!!!!!!!! Interrupted: 2 errors during collection !!!!!!!!!!!!!!!!!!!!\n2 errors in 0.11s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.011085541918873787, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/mixins tests/unit/objects", + "elapsed_seconds": 0.5832464171107858, + "returncode": 0, + "stderr": "", + "stdout": "........................................................................ [ 22%]\n............s..s........................................................ [ 44%]\n.............................................................s.......... [ 66%]\n........................................................................ [ 89%]\n................................... [100%]\n320 passed, 3 skipped in 0.40s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.011252291966229677, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "b22d662a4fd8fb8a9726760b645d4da6197bfa9a", + "elapsed_seconds": 0.041838500183075666, + "parent": "e15349c9a796f2d82f72efbca289740016c47716", + "reason": "no eligible unit-test file", + "source_changed_lines": 17, + "source_paths": [ + "gitlab/cli.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "fix action display in --help when there are few actions", + "validation": null + }, + { + "commit": "e15349c9a796f2d82f72efbca289740016c47716", + "elapsed_seconds": 8.4799248741474, + "parent": "ff45124e657c4ac4ec843a13be534153a8b10a20", + "reason": null, + "source_changed_lines": 3, + "source_paths": [ + "gitlab/client.py", + "gitlab/const.py" + ], + "status": "selected", + "task_id": "TASK_S5_R003_004", + "test_paths": [ + "tests/unit/test_gitlab_http_methods.py" + ], + "title": "support empty 204 responses in http_patch", + "validation": { + "commands": [ + "python -m pytest -q tests/unit" + ], + "elapsed_seconds": 8.435823291074485, + "gold": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 2.7101305411197245, + "returncode": 0, + "stderr": "", + "stdout": "........................................................................ [ 7%]\n........................................................................ [ 14%]\n........................................................................ [ 21%]\n........................................................................ [ 28%]\n........................................................................ [ 36%]\n........................................................................ [ 43%]\n........................................................................ [ 50%]\n...............................................................s..s..... [ 57%]\n........................................................................ [ 65%]\n........................................s............................... [ 72%]\n........................................................................ [ 79%]\n........................................................................ [ 86%]\n........................................................................ [ 93%]\n............................................................ [100%]\n993 passed, 3 skipped in 2.52s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 2.7561569998506457, + "returncode": 1, + "stderr": "", + "stdout": "r,\n *,\n query_data: Optional[Dict[str, Any]] = None,\n post_data: Optional[Union[Dict[str, Any], bytes]] = None,\n raw: bool = False,\n **kwargs: Any,\n ) -> Union[Dict[str, Any], requests.Response]:\n \"\"\"Make a PATCH request to the Gitlab server.\n \n Args:\n path: Path or full URL to query ('/projects' or\n 'http://whatever/v4/api/projecs')\n query_data: Data to send as query parameters\n post_data: Data to send in the body (will be converted to\n json by default)\n raw: If True, do not convert post_data to json\n **kwargs: Extra options to send to the server (e.g. sudo)\n \n Returns:\n The parsed json returned by the server.\n \n Raises:\n GitlabHttpError: When the return code is not 2xx\n GitlabParsingError: If the json data could not be parsed\n \"\"\"\n query_data = query_data or {}\n post_data = post_data or {}\n \n result = self.http_request(\n \"patch\",\n path,\n query_data=query_data,\n post_data=post_data,\n raw=raw,\n **kwargs,\n )\n try:\n> json_result = result.json()\n\ngitlab/client.py:1087: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = , kwargs = {}\n\n def json(self, **kwargs):\n r\"\"\"Returns the json-encoded content of a response, if any.\n \n :param \\*\\*kwargs: Optional arguments that ``json.loads`` takes.\n :raises requests.exceptions.JSONDecodeError: If the response body does not\n contain valid json.\n \"\"\"\n \n if not self.encoding and self.content and len(self.content) > 3:\n # No encoding set. JSON RFC 4627 section 3 states we should expect\n # UTF-8, -16 or -32. Detect which one to use; If the detection or\n # decoding fails, fall back to `self.text` (using charset_normalizer to make\n # a best guess).\n encoding = guess_json_utf(self.content)\n if encoding is not None:\n try:\n return complexjson.loads(self.content.decode(encoding), **kwargs)\n except UnicodeDecodeError:\n # Wrong UTF codec detected; usually because it's not UTF-8\n # but some other 8-bit codec. This is an RFC violation,\n # and the server didn't bother to tell us what codec *was*\n # used.\n pass\n except JSONDecodeError as e:\n raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)\n \n try:\n return complexjson.loads(self.text, **kwargs)\n except JSONDecodeError as e:\n # Catch JSON-related errors and raise as requests.JSONDecodeError\n # This aliases json.JSONDecodeError and simplejson.JSONDecodeError\n> raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)\nE requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)\n\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/requests/models.py:978: JSONDecodeError\n\nThe above exception was the direct cause of the following exception:\n\ngl = \n\n @responses.activate\n def test_patch_request_204(gl):\n url = \"http://localhost/api/v4/projects\"\n responses.add(\n method=responses.PATCH,\n url=url,\n status=204,\n match=helpers.MATCH_EMPTY_QUERY_PARAMS,\n )\n \n> result = gl.http_patch(\"/projects\")\n\ntests/unit/test_gitlab_http_methods.py:813: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = , path = '/projects'\nquery_data = {}, post_data = {}, raw = False, kwargs = {}\nresult = \n\n def http_patch(\n self,\n path: str,\n *,\n query_data: Optional[Dict[str, Any]] = None,\n post_data: Optional[Union[Dict[str, Any], bytes]] = None,\n raw: bool = False,\n **kwargs: Any,\n ) -> Union[Dict[str, Any], requests.Response]:\n \"\"\"Make a PATCH request to the Gitlab server.\n \n Args:\n path: Path or full URL to query ('/projects' or\n 'http://whatever/v4/api/projecs')\n query_data: Data to send as query parameters\n post_data: Data to send in the body (will be converted to\n json by default)\n raw: If True, do not convert post_data to json\n **kwargs: Extra options to send to the server (e.g. sudo)\n \n Returns:\n The parsed json returned by the server.\n \n Raises:\n GitlabHttpError: When the return code is not 2xx\n GitlabParsingError: If the json data could not be parsed\n \"\"\"\n query_data = query_data or {}\n post_data = post_data or {}\n \n result = self.http_request(\n \"patch\",\n path,\n query_data=query_data,\n post_data=post_data,\n raw=raw,\n **kwargs,\n )\n try:\n json_result = result.json()\n if TYPE_CHECKING:\n assert isinstance(json_result, dict)\n return json_result\n except Exception as e:\n> raise gitlab.exceptions.GitlabParsingError(\n error_message=\"Failed to parse the server message\"\n ) from e\nE gitlab.exceptions.GitlabParsingError: Failed to parse the server message\n\ngitlab/client.py:1092: GitlabParsingError\n=========================== short test summary info ============================\nFAILED tests/unit/test_gitlab_http_methods.py::test_patch_request_204 - gitla...\n1 failed, 992 passed, 3 skipped in 2.58s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.011348875006660819, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 2.879480583127588, + "returncode": 0, + "stderr": "", + "stdout": "........................................................................ [ 7%]\n........................................................................ [ 14%]\n........................................................................ [ 21%]\n........................................................................ [ 28%]\n........................................................................ [ 36%]\n........................................................................ [ 43%]\n........................................................................ [ 50%]\n...............................................................s..s..... [ 57%]\n........................................................................ [ 65%]\n........................................s............................... [ 72%]\n........................................................................ [ 79%]\n........................................................................ [ 86%]\n........................................................................ [ 94%]\n........................................................... [100%]\n992 passed, 3 skipped in 2.68s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.011270125163719058, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "ff45124e657c4ac4ec843a13be534153a8b10a20", + "elapsed_seconds": 0.03284308314323425, + "parent": "491350c40a74bbb4945dfb9f2618bcc5420a4603", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "491350c40a74bbb4945dfb9f2618bcc5420a4603", + "elapsed_seconds": 0.031801040982827544, + "parent": "31c3c5ea7cbafb4479825ec40bc34e3b8cb427fd", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency pylint to v3", + "validation": null + }, + { + "commit": "31c3c5ea7cbafb4479825ec40bc34e3b8cb427fd", + "elapsed_seconds": 0.04361691698431969, + "parent": "b4951cd273d599e6d93b251654808c6eded2a960", + "reason": "no eligible unit-test file", + "source_changed_lines": 34, + "source_paths": [ + "gitlab/v4/objects/snippets.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "allow passing list of files", + "validation": null + }, + { + "commit": "b4951cd273d599e6d93b251654808c6eded2a960", + "elapsed_seconds": 0.03100787498988211, + "parent": "d9009100ec762c307b46372243d93f9bc2de7a2b", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update pre-commit hook maxbrunet/pre-commit-renovate to v37", + "validation": null + }, + { + "commit": "d9009100ec762c307b46372243d93f9bc2de7a2b", + "elapsed_seconds": 1.5650545409880579, + "parent": "0d491648d16f52f5091b23d0e3e5be2794461ade", + "reason": null, + "source_changed_lines": 7, + "source_paths": [ + "gitlab/v4/objects/projects.py" + ], + "status": "selected", + "task_id": "TASK_S5_R003_005", + "test_paths": [ + "tests/unit/objects/test_remote_mirrors.py" + ], + "title": "support project remote mirror deletion", + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.5247975829988718, + "gold": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.4241219579707831, + "returncode": 0, + "stderr": "", + "stdout": "......................................................s..s.............. [ 24%]\n........................................................................ [ 49%]\n...............................s........................................ [ 73%]\n........................................................................ [ 98%]\n..... [100%]\n290 passed, 3 skipped in 0.26s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.4536174579989165, + "returncode": 1, + "stderr": "", + "stdout": "......................................................s..s.............. [ 24%]\n........................................................................ [ 49%]\n...............................s......................................F. [ 73%]\n........................................................................ [ 98%]\n..... [100%]\n=================================== FAILURES ===================================\n______________________ test_delete_project_remote_mirror _______________________\n\nproject = \nresp_remote_mirrors = \n\n def test_delete_project_remote_mirror(project, resp_remote_mirrors):\n mirror = project.remote_mirrors.create({\"url\": \"https://example.com\"})\n> mirror.delete()\n\ntests/unit/objects/test_remote_mirrors.py:83: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = , name = 'delete'\n\n def __getattr__(self, name: str) -> Any:\n if name in self.__dict__[\"_updated_attrs\"]:\n return self.__dict__[\"_updated_attrs\"][name]\n \n if name in self.__dict__[\"_attrs\"]:\n value = self.__dict__[\"_attrs\"][name]\n # If the value is a list, we copy it in the _updated_attrs dict\n # because we are not able to detect changes made on the object\n # (append, insert, pop, ...). Without forcing the attr\n # creation __setattr__ is never called, the list never ends up\n # in the _updated_attrs dict, and the update() and save()\n # method never push the new data to the server.\n # See https://github.com/python-gitlab/python-gitlab/issues/306\n #\n # note: _parent_attrs will only store simple values (int) so we\n # don't make this check in the next block.\n if isinstance(value, list):\n self.__dict__[\"_updated_attrs\"][name] = value[:]\n return self.__dict__[\"_updated_attrs\"][name]\n \n return value\n \n if name in self.__dict__[\"_parent_attrs\"]:\n return self.__dict__[\"_parent_attrs\"][name]\n \n message = f\"{type(self).__name__!r} object has no attribute {name!r}\"\n if self._created_from_list:\n message = (\n f\"{message}\\n\\n\"\n + textwrap.fill(\n f\"{self.__class__!r} was created via a list() call and \"\n f\"only a subset of the data may be present. To ensure \"\n f\"all data is present get the object using a \"\n f\"get(object.id) call. For more details, see:\"\n )\n + f\"\\n\\n{_URL_ATTRIBUTE_ERROR}\"\n )\n elif self._lazy:\n message = f\"{message}\\n\\n\" + textwrap.fill(\n f\"If you tried to access object attributes returned from the server, \"\n f\"note that {self.__class__!r} was created as a `lazy` object and was \"\n f\"not initialized with any data.\"\n )\n> raise AttributeError(message)\nE AttributeError: 'ProjectRemoteMirror' object has no attribute 'delete'\n\ngitlab/base.py:134: AttributeError\n=========================== short test summary info ============================\nFAILED tests/unit/objects/test_remote_mirrors.py::test_delete_project_remote_mirror\n1 failed, 289 passed, 3 skipped in 0.28s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010830292012542486, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.5553587921895087, + "returncode": 0, + "stderr": "", + "stdout": "......................................................s..s.............. [ 24%]\n........................................................................ [ 49%]\n...............................s........................................ [ 73%]\n........................................................................ [ 98%]\n.... [100%]\n289 passed, 3 skipped in 0.37s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.011321249883621931, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "0d491648d16f52f5091b23d0e3e5be2794461ade", + "elapsed_seconds": 0.03161050006747246, + "parent": "becd8e20eb66ce4e606f22c15abf734a712c20c3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "becd8e20eb66ce4e606f22c15abf734a712c20c3", + "elapsed_seconds": 0.029695958830416203, + "parent": "626c2f8879691e5dd4ce43118668e6a88bf6f7ad", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency commitizen to v3.10.0", + "validation": null + }, + { + "commit": "626c2f8879691e5dd4ce43118668e6a88bf6f7ad", + "elapsed_seconds": 0.034308334114030004, + "parent": "6093dbcf07b9edf35379142ea58a190050cf7fe7", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update pre-commit hook commitizen-tools/commitizen to v3.10.0", + "validation": null + }, + { + "commit": "6093dbcf07b9edf35379142ea58a190050cf7fe7", + "elapsed_seconds": 0.030733250081539154, + "parent": "40a102d4f5c8ff89fae56cd9b7c8030c5070112c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "40a102d4f5c8ff89fae56cd9b7c8030c5070112c", + "elapsed_seconds": 0.042011292185634375, + "parent": "bb728b1c259dba5699467c9ec7a51b298a9e112e", + "reason": "no eligible unit-test file", + "source_changed_lines": 1, + "source_paths": [ + "gitlab/v4/objects/ci_lint.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add optional GET attrs for /projects/:id/ci/lint", + "validation": null + }, + { + "commit": "bb728b1c259dba5699467c9ec7a51b298a9e112e", + "elapsed_seconds": 0.029975832905620337, + "parent": "a16b73297a3372ce4f3ada3b4ea99680dbd511f6", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "a16b73297a3372ce4f3ada3b4ea99680dbd511f6", + "elapsed_seconds": 0.02898004208691418, + "parent": "af13914e41f60cc2c4ef167afb8f1a10095e8a00", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies to v23.9.1", + "validation": null + }, + { + "commit": "af13914e41f60cc2c4ef167afb8f1a10095e8a00", + "elapsed_seconds": 0.029524584067985415, + "parent": "9083787f0855d94803c633b0491db70f39a9867a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update actions/checkout action to v4", + "validation": null + }, + { + "commit": "9083787f0855d94803c633b0491db70f39a9867a", + "elapsed_seconds": 0.029824209166690707, + "parent": "2e856f24567784ddc35ca6895d11bcca78b58ca4", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "2e856f24567784ddc35ca6895d11bcca78b58ca4", + "elapsed_seconds": 0.028719957917928696, + "parent": "b6a3db1a2b465a34842d1a544a5da7eee6430708", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency build to v1", + "validation": null + }, + { + "commit": "b6a3db1a2b465a34842d1a544a5da7eee6430708", + "elapsed_seconds": 0.028790208976715803, + "parent": "6ce214965685a3e73c02e9b93446ad8d9a29262e", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "6ce214965685a3e73c02e9b93446ad8d9a29262e", + "elapsed_seconds": 0.02808775007724762, + "parent": "3d7139b64853cb0da46d0ef6a4bccc0175f616c2", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(rtd): use readthedocs v2 syntax", + "validation": null + }, + { + "commit": "3d7139b64853cb0da46d0ef6a4bccc0175f616c2", + "elapsed_seconds": 0.02877566684037447, + "parent": "827fefeeb7bf00e5d8fa142d7686ead97ca4b763", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(rtd): fix docs build on readthedocs.io", + "validation": null + }, + { + "commit": "827fefeeb7bf00e5d8fa142d7686ead97ca4b763", + "elapsed_seconds": 0.029440042097121477, + "parent": "c57c85d0fc6543ab5a2322fc58ec1854afc4f54f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(ci): adapt release workflow and config for v8", + "validation": null + }, + { + "commit": "c57c85d0fc6543ab5a2322fc58ec1854afc4f54f", + "elapsed_seconds": 0.02872658404521644, + "parent": "16f2d3428e673742a035856b1fb741502287cc1d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update relekang/python-semantic-release action to v8", + "validation": null + }, + { + "commit": "16f2d3428e673742a035856b1fb741502287cc1d", + "elapsed_seconds": 0.028709207894280553, + "parent": "0b98dd3e92179652806a7ae8ccc7ec5cddd2b260", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "0b98dd3e92179652806a7ae8ccc7ec5cddd2b260", + "elapsed_seconds": 0.027986709028482437, + "parent": "e4a1f6e2d1c4e505f38f9fd948d0fea9520aa909", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: correct error with back-ticks", + "validation": null + }, + { + "commit": "e4a1f6e2d1c4e505f38f9fd948d0fea9520aa909", + "elapsed_seconds": 0.714503041934222, + "parent": "4abcd1719066edf9ecc249f2da4a16c809d7b181", + "reason": "hidden tests do not expose the base bug", + "source_changed_lines": 162, + "source_paths": [ + "gitlab/__init__.py", + "gitlab/const.py", + "gitlab/exceptions.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/meta/test_imports.py", + "tests/unit/test_gitlab.py" + ], + "title": "remove deprecated global constant import", + "validation": { + "commands": [ + "python -m pytest -q tests/unit tests/unit/meta" + ], + "elapsed_seconds": 0.673755916999653, + "hidden": [ + { + "command": "python -m pytest -q tests/unit tests/unit/meta", + "elapsed_seconds": 0.28493133280426264, + "returncode": 0, + "stderr": "", + "stdout": "........................................................................ [ 16%]\n........................................................................ [ 33%]\n........................................................................ [ 49%]\n........................................................................ [ 66%]\n........................................................................ [ 83%]\n........................................................................ [ 99%]\n. [100%]\n433 passed in 0.11s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.011039917124435306, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit tests/unit/meta", + "elapsed_seconds": 0.31022245809435844, + "returncode": 0, + "stderr": "", + "stdout": "........................................................................ [ 16%]\n........................................................................ [ 33%]\n........................................................................ [ 50%]\n........................................................................ [ 66%]\n........................................................................ [ 83%]\n....................................................................... [100%]\n431 passed in 0.13s\n", + "timed_out": false + } + ], + "reason": "hidden tests do not expose the base bug", + "valid": false + } + }, + { + "commit": "4abcd1719066edf9ecc249f2da4a16c809d7b181", + "elapsed_seconds": 1.591895000077784, + "parent": "9b6d89edad07979518a399229c6f55bffeb9af08", + "reason": null, + "source_changed_lines": 28, + "source_paths": [ + "gitlab/v4/objects/users.py" + ], + "status": "selected", + "task_id": "TASK_S5_R003_006", + "test_paths": [ + "tests/unit/conftest.py", + "tests/unit/objects/test_users.py" + ], + "title": "add support for new runner creation API", + "validation": { + "commands": [ + "python -m pytest -q tests/unit tests/unit/objects" + ], + "elapsed_seconds": 1.5497832919936627, + "gold": [ + { + "command": "python -m pytest -q tests/unit tests/unit/objects", + "elapsed_seconds": 0.4357310829218477, + "returncode": 0, + "stderr": "", + "stdout": "......................................................s..s.............. [ 24%]\n........................................................................ [ 49%]\n...............................s........................................ [ 73%]\n........................................................................ [ 98%]\n.... [100%]\n289 passed, 3 skipped in 0.26s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit tests/unit/objects", + "elapsed_seconds": 0.4593457079026848, + "returncode": 1, + "stderr": "", + "stdout": "......................................................s..s.............. [ 24%]\n........................................................................ [ 49%]\n...............................s........................................ [ 73%]\n............................................................FE.......... [ 98%]\n..... [100%]\n==================================== ERRORS ====================================\n_________________ ERROR at teardown of test_create_user_runner _________________\n\n @pytest.fixture\n def resp_runner_create():\n> with responses.RequestsMock() as rsps:\n\ntests/unit/objects/test_users.py:246: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/responses/__init__.py:996: in __exit__\n self.stop(allow_assert=success)\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = , allow_assert = True\n\n def stop(self, allow_assert: bool = True) -> None:\n if self._patcher:\n # prevent stopping unstarted patchers\n self._patcher.stop()\n \n # once patcher is stopped, clean it. This is required to create a new\n # fresh patcher on self.start()\n self._patcher = None\n \n if not self.assert_all_requests_are_fired:\n return\n \n if not allow_assert:\n return\n \n not_called = [m for m in self.registered() if m.call_count == 0]\n if not_called:\n> raise AssertionError(\n \"Not all requests have been executed {!r}\".format(\n [(match.method, match.url) for match in not_called]\n )\n )\nE AssertionError: Not all requests have been executed [('POST', 'http://localhost/api/v4/user/runners')]\n\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/responses/__init__.py:1233: AssertionError\n=================================== FAILURES ===================================\n___________________________ test_create_user_runner ____________________________\n\ncurrent_user = \nresp_runner_create = \n\n def test_create_user_runner(current_user, resp_runner_create):\n> runner = current_user.runners.create({\"runner_type\": \"instance_type\"})\n\ntests/unit/objects/test_users.py:323: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = , name = 'runners'\n\n def __getattr__(self, name: str) -> Any:\n if name in self.__dict__[\"_updated_attrs\"]:\n return self.__dict__[\"_updated_attrs\"][name]\n \n if name in self.__dict__[\"_attrs\"]:\n value = self.__dict__[\"_attrs\"][name]\n # If the value is a list, we copy it in the _updated_attrs dict\n # because we are not able to detect changes made on the object\n # (append, insert, pop, ...). Without forcing the attr\n # creation __setattr__ is never called, the list never ends up\n # in the _updated_attrs dict, and the update() and save()\n # method never push the new data to the server.\n # See https://github.com/python-gitlab/python-gitlab/issues/306\n #\n # note: _parent_attrs will only store simple values (int) so we\n # don't make this check in the next block.\n if isinstance(value, list):\n self.__dict__[\"_updated_attrs\"][name] = value[:]\n return self.__dict__[\"_updated_attrs\"][name]\n \n return value\n \n if name in self.__dict__[\"_parent_attrs\"]:\n return self.__dict__[\"_parent_attrs\"][name]\n \n message = f\"{type(self).__name__!r} object has no attribute {name!r}\"\n if self._created_from_list:\n message = (\n f\"{message}\\n\\n\"\n + textwrap.fill(\n f\"{self.__class__!r} was created via a list() call and \"\n f\"only a subset of the data may be present. To ensure \"\n f\"all data is present get the object using a \"\n f\"get(object.id) call. For more details, see:\"\n )\n + f\"\\n\\n{_URL_ATTRIBUTE_ERROR}\"\n )\n elif self._lazy:\n message = f\"{message}\\n\\n\" + textwrap.fill(\n f\"If you tried to access object attributes returned from the server, \"\n f\"note that {self.__class__!r} was created as a `lazy` object and was \"\n f\"not initialized with any data.\"\n )\n> raise AttributeError(message)\nE AttributeError: 'CurrentUser' object has no attribute 'runners'\n\ngitlab/base.py:134: AttributeError\n=========================== short test summary info ============================\nFAILED tests/unit/objects/test_users.py::test_create_user_runner - AttributeE...\nERROR tests/unit/objects/test_users.py::test_create_user_runner - AssertionEr...\n1 failed, 288 passed, 3 skipped, 1 error in 0.28s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.011059749871492386, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit tests/unit/objects", + "elapsed_seconds": 0.560404125135392, + "returncode": 0, + "stderr": "", + "stdout": "......................................................s..s.............. [ 24%]\n........................................................................ [ 49%]\n...............................s........................................ [ 74%]\n........................................................................ [ 98%]\n... [100%]\n288 passed, 3 skipped in 0.38s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.0110210832208395, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + }, + { + "commit": "9b6d89edad07979518a399229c6f55bffeb9af08", + "elapsed_seconds": 5.738827748922631, + "parent": "0b17a2d24a3f9463dfbcab6b4fddfba2aced350b", + "reason": "hidden tests do not expose the base bug", + "source_changed_lines": 20, + "source_paths": [ + "gitlab/client.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/test_gitlab_http_methods.py" + ], + "title": "`as_list` support is removed", + "validation": { + "commands": [ + "python -m pytest -q tests/unit" + ], + "elapsed_seconds": 5.693939541000873, + "hidden": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 2.700391500024125, + "returncode": 0, + "stderr": "", + "stdout": "........................................................................ [ 7%]\n........................................................................ [ 14%]\n........................................................................ [ 21%]\n........................................................................ [ 29%]\n........................................................................ [ 36%]\n........................................................................ [ 43%]\n........................................................................ [ 50%]\n............................................................s..s........ [ 58%]\n........................................................................ [ 65%]\n.....................................s.................................. [ 72%]\n........................................................................ [ 79%]\n........................................................................ [ 87%]\n........................................................................ [ 94%]\n....................................................... [100%]\n988 passed, 3 skipped in 2.51s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.011648833053186536, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 2.907373375026509, + "returncode": 0, + "stderr": "", + "stdout": "........................................................................ [ 7%]\n........................................................................ [ 14%]\n........................................................................ [ 21%]\n........................................................................ [ 29%]\n........................................................................ [ 36%]\n........................................................................ [ 43%]\n........................................................................ [ 50%]\n............................................................s..s........ [ 58%]\n........................................................................ [ 65%]\n.....................................s.................................. [ 72%]\n........................................................................ [ 79%]\n........................................................................ [ 87%]\n........................................................................ [ 94%]\n........................................................ [100%]\n=============================== warnings summary ===============================\ntests/unit/test_gitlab_http_methods.py::test_list_request_page_and_iterator\n /private/tmp/study2-r003-ps6n24vl/tree/tests/unit/test_gitlab_http_methods.py:562: DeprecationWarning: `as_list=False` is deprecated and will be removed in a future version. Use `iterator=True` instead. (python-gitlab: /private/tmp/study2-r003-ps6n24vl/tree/gitlab/client.py:882)\n result = gl.http_list(\"/projects\", as_list=False, page=1)\n\n-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html\n989 passed, 3 skipped, 1 warning in 2.70s\n", + "timed_out": false + } + ], + "reason": "hidden tests do not expose the base bug", + "valid": false + } + }, + { + "commit": "0b17a2d24a3f9463dfbcab6b4fddfba2aced350b", + "elapsed_seconds": 0.04507779097184539, + "parent": "90134c949b38c905f9cacf3b4202c25dec0282f3", + "reason": "no eligible unit-test file", + "source_changed_lines": 26, + "source_paths": [ + "gitlab/client.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "remove deprecated `lint()`in favor of `ci_lint.create()`", + "validation": null + }, + { + "commit": "90134c949b38c905f9cacf3b4202c25dec0282f3", + "elapsed_seconds": 1.1098497919738293, + "parent": "42639f3ec88f3a3be32e36b97af55240e98c1d9a", + "reason": "hidden tests do not expose the base bug", + "source_changed_lines": 20, + "source_paths": [ + "gitlab/v4/objects/projects.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_projects.py" + ], + "title": "remove deprecated `artifact()`in favor of `artifacts.raw()`", + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.065605416893959, + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.4331474578939378, + "returncode": 0, + "stderr": "", + "stdout": "......................................................s..s.............. [ 24%]\n........................................................................ [ 49%]\n...............................s........................................ [ 74%]\n........................................................................ [ 98%]\n... [100%]\n288 passed, 3 skipped in 0.26s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010449290974065661, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.553090708097443, + "returncode": 0, + "stderr": "", + "stdout": "......................................................s..s.............. [ 24%]\n........................................................................ [ 49%]\n...............................s........................................ [ 73%]\n........................................................................ [ 98%]\n.... [100%]\n289 passed, 3 skipped in 0.37s\n", + "timed_out": false + } + ], + "reason": "hidden tests do not expose the base bug", + "valid": false + } + }, + { + "commit": "42639f3ec88f3a3be32e36b97af55240e98c1d9a", + "elapsed_seconds": 1.1196509590372443, + "parent": "5c8b7c1369a28d75261002e7cb6d804f7d5658c6", + "reason": "hidden tests do not expose the base bug", + "source_changed_lines": 24, + "source_paths": [ + "gitlab/v4/objects/artifacts.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_job_artifacts.py" + ], + "title": "remove deprecated `artifacts()`in favor of `artifacts.download()`", + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.0756508340127766, + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.4332036671694368, + "returncode": 0, + "stderr": "", + "stdout": "......................................................s..s.............. [ 24%]\n........................................................................ [ 49%]\n...............................s........................................ [ 73%]\n........................................................................ [ 98%]\n.... [100%]\n289 passed, 3 skipped in 0.26s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.011090209009125829, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.5591546248178929, + "returncode": 0, + "stderr": "", + "stdout": "......................................................s..s.............. [ 24%]\n........................................................................ [ 49%]\n................................s....................................... [ 73%]\n........................................................................ [ 98%]\n..... [100%]\n290 passed, 3 skipped in 0.38s\n", + "timed_out": false + } + ], + "reason": "hidden tests do not expose the base bug", + "valid": false + } + }, + { + "commit": "5c8b7c1369a28d75261002e7cb6d804f7d5658c6", + "elapsed_seconds": 0.04411945887841284, + "parent": "27ed490c22008eef383e1a346ad0c721cdcc6198", + "reason": "no eligible unit-test file", + "source_changed_lines": 60, + "source_paths": [ + "gitlab/v4/objects/groups.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "remove deprecated LDAP group link add/delete methods", + "validation": null + }, + { + "commit": "27ed490c22008eef383e1a346ad0c721cdcc6198", + "elapsed_seconds": 1.1318559579085559, + "parent": "e9d48cf69e0dbe93f917e6f593d31327cd99f917", + "reason": "hidden tests do not expose the base bug", + "source_changed_lines": 11, + "source_paths": [ + "gitlab/v4/objects/projects.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_projects.py" + ], + "title": "remove deprecated `project.transfer_project()` in favor of `project.transfer()`", + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.0830819578841329, + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.4342550418805331, + "returncode": 0, + "stderr": "", + "stdout": "......................................................s..s.............. [ 24%]\n........................................................................ [ 49%]\n................................s....................................... [ 73%]\n........................................................................ [ 98%]\n..... [100%]\n290 passed, 3 skipped in 0.26s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.011091209016740322, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.5611736250575632, + "returncode": 0, + "stderr": "", + "stdout": "......................................................s..s.............. [ 24%]\n........................................................................ [ 48%]\n................................s....................................... [ 73%]\n........................................................................ [ 97%]\n...... [100%]\n291 passed, 3 skipped in 0.38s\n", + "timed_out": false + } + ], + "reason": "hidden tests do not expose the base bug", + "valid": false + } + }, + { + "commit": "e9d48cf69e0dbe93f917e6f593d31327cd99f917", + "elapsed_seconds": 0.04350958298891783, + "parent": "d054917ccb3bbcc9973914409b9e34ba9301663a", + "reason": "no eligible unit-test file", + "source_changed_lines": 7, + "source_paths": [ + "gitlab/v4/cli.py", + "gitlab/v4/objects/commits.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "remove deprecated `--all` option in favor of `--get-all`", + "validation": null + }, + { + "commit": "d054917ccb3bbcc9973914409b9e34ba9301663a", + "elapsed_seconds": 0.046143833082169294, + "parent": "cd04315de86aca2bb471865b2754bb66e96f0119", + "reason": "no eligible unit-test file", + "source_changed_lines": 7, + "source_paths": [ + "gitlab/v4/objects/releases.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Add support for direct_asset_path", + "validation": null + }, + { + "commit": "cd04315de86aca2bb471865b2754bb66e96f0119", + "elapsed_seconds": 0.03538654209114611, + "parent": "5b33ade92152e8ccb9db3eb369b003a688447cd6", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "test: correct calls to `script_runner.run()`", + "validation": null + }, + { + "commit": "5b33ade92152e8ccb9db3eb369b003a688447cd6", + "elapsed_seconds": 0.03310891706496477, + "parent": "058d5a56c284c771f1fb5fad67d4ef2eeb4d1916", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "058d5a56c284c771f1fb5fad67d4ef2eeb4d1916", + "elapsed_seconds": 0.030731040984392166, + "parent": "db58cca2e2b7d739b069904cb03f42c9bc1d3810", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "remove support for Python 3.7, require 3.8 or higher", + "validation": null + }, + { + "commit": "db58cca2e2b7d739b069904cb03f42c9bc1d3810", + "elapsed_seconds": 0.030253916047513485, + "parent": "88655524ac2053f5b7016457f8c9d06a4b888660", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update pre-commit hook maxbrunet/pre-commit-renovate to v36", + "validation": null + }, + { + "commit": "88655524ac2053f5b7016457f8c9d06a4b888660", + "elapsed_seconds": 0.02980170794762671, + "parent": "988a6e7eff5d24b2432d3d85f1e750f4f95563f7", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency ubuntu to v22", + "validation": null + }, + { + "commit": "988a6e7eff5d24b2432d3d85f1e750f4f95563f7", + "elapsed_seconds": 0.03127316595055163, + "parent": "3074f522551b016451aa968f22a3dc5715db281b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency requests to v2.31.0 [security]", + "validation": null + }, + { + "commit": "3074f522551b016451aa968f22a3dc5715db281b", + "elapsed_seconds": 0.030051666079089046, + "parent": "8d2d2971c3909fb5461a9f7b2d07508866cd456c", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/conftest.py", + "tests/unit/objects/test_badges.py", + "tests/unit/objects/test_group_access_tokens.py", + "tests/unit/objects/test_groups.py", + "tests/unit/objects/test_job_artifacts.py", + "tests/unit/objects/test_members.py", + "tests/unit/objects/test_packages.py", + "tests/unit/objects/test_personal_access_tokens.py", + "tests/unit/objects/test_project_access_tokens.py", + "tests/unit/objects/test_project_merge_request_approvals.py", + "tests/unit/objects/test_projects.py", + "tests/unit/objects/test_registry_repositories.py", + "tests/unit/objects/test_releases.py", + "tests/unit/objects/test_secure_files.py", + "tests/unit/objects/test_todos.py", + "tests/unit/objects/test_topics.py", + "tests/unit/objects/test_users.py", + "tests/unit/objects/test_variables.py" + ], + "title": "test: fix failing tests that use 204 (No Content) plus content", + "validation": null + }, + { + "commit": "8d2d2971c3909fb5461a9f7b2d07508866cd456c", + "elapsed_seconds": 0.04069724981673062, + "parent": "37328416d87f50f64c9bdbdcb49e9b9a96d2d0ef", + "reason": "no eligible unit-test file", + "source_changed_lines": 3, + "source_paths": [ + "gitlab/v4/objects/issues.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "Added iteration to issue and group filters", + "validation": null + }, + { + "commit": "37328416d87f50f64c9bdbdcb49e9b9a96d2d0ef", + "elapsed_seconds": 0.029350124998018146, + "parent": "b87bb0db1441d1345048664b15bd8122e6b95be4", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "b87bb0db1441d1345048664b15bd8122e6b95be4", + "elapsed_seconds": 0.028967624995857477, + "parent": "713b5ca272f56b0fd7340ca36746e9649a416aa2", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency pytest-docker to v2", + "validation": null + }, + { + "commit": "713b5ca272f56b0fd7340ca36746e9649a416aa2", + "elapsed_seconds": 0.031424458138644695, + "parent": "3b8939d7669f391a5a7e36d623f8ad6303ba7712", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: switch to docker-compose v2", + "validation": null + }, + { + "commit": "3b8939d7669f391a5a7e36d623f8ad6303ba7712", + "elapsed_seconds": 0.030056334100663662, + "parent": "511f45cda08d457263f1011b0d2e013e9f83babc", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: update PyYAML to 6.0.1", + "validation": null + }, + { + "commit": "511f45cda08d457263f1011b0d2e013e9f83babc", + "elapsed_seconds": 0.02934899996034801, + "parent": "d4a7410e55c6a98a15f4d7315cc3d4fde0190bce", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "d4a7410e55c6a98a15f4d7315cc3d4fde0190bce", + "elapsed_seconds": 0.02805254189297557, + "parent": "12846cfe4a0763996297bb0a43aa958fe060f029", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "12846cfe4a0763996297bb0a43aa958fe060f029", + "elapsed_seconds": 0.02962391683831811, + "parent": "fe7a971ad3ea1e66ffc778936296e53825c69f8f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "fe7a971ad3ea1e66ffc778936296e53825c69f8f", + "elapsed_seconds": 0.029498000163584948, + "parent": "33d2aa21035515711738ac192d8be51fd6106863", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(access_token): adopt token docs to 16.1", + "validation": null + }, + { + "commit": "33d2aa21035515711738ac192d8be51fd6106863", + "elapsed_seconds": 0.030138540780171752, + "parent": "bdd4eb694f8b56d15d33956cb982a71277ca907f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "bdd4eb694f8b56d15d33956cb982a71277ca907f", + "elapsed_seconds": 0.029189584078267217, + "parent": "b78d6bfd18630fa038f5f5bd8e473ec980495b10", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency types-setuptools to v68", + "validation": null + }, + { + "commit": "b78d6bfd18630fa038f5f5bd8e473ec980495b10", + "elapsed_seconds": 0.02923558303155005, + "parent": "0f06082272f7dbcfd79f895de014cafed3205ff6", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update actions/upload-artifact action to v3", + "validation": null + }, + { + "commit": "0f06082272f7dbcfd79f895de014cafed3205ff6", + "elapsed_seconds": 0.029371540993452072, + "parent": "118ce4282abc4397c4e9370407b1ab6866de9f97", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency setuptools to v68", + "validation": null + }, + { + "commit": "118ce4282abc4397c4e9370407b1ab6866de9f97", + "elapsed_seconds": 0.03897541598416865, + "parent": "da03e9c7dc1c51978e51fedfc693f0bce61ddaf1", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/v4/objects/files.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(files): fix minor typo in variable declaration", + "validation": null + }, + { + "commit": "da03e9c7dc1c51978e51fedfc693f0bce61ddaf1", + "elapsed_seconds": 0.02827883278951049, + "parent": "a15c92736f0cf78daf78f77fb318acc6c19036a0", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): bring myst-parser up to date with sphinx 7", + "validation": null + }, + { + "commit": "a15c92736f0cf78daf78f77fb318acc6c19036a0", + "elapsed_seconds": 0.028277291916310787, + "parent": "2918dfd78f562e956c5c53b79f437a381e51ebb7", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): bring furo up to date with sphinx", + "validation": null + }, + { + "commit": "2918dfd78f562e956c5c53b79f437a381e51ebb7", + "elapsed_seconds": 0.02929299999959767, + "parent": "e2af1e8a964fe8603dddef90a6df62155f25510d", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency sphinx to v7", + "validation": null + }, + { + "commit": "e2af1e8a964fe8603dddef90a6df62155f25510d", + "elapsed_seconds": 0.03164670895785093, + "parent": "e0d6783026784bf1e6590136da3b35051e7edbb3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update actions/checkout action to v3", + "validation": null + }, + { + "commit": "e0d6783026784bf1e6590136da3b35051e7edbb3", + "elapsed_seconds": 0.029547834070399404, + "parent": "5ff56d866c6fdac524507628cf8baf2c498347af", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update actions/setup-python action to v4", + "validation": null + }, + { + "commit": "5ff56d866c6fdac524507628cf8baf2c498347af", + "elapsed_seconds": 0.029039541026577353, + "parent": "6d06630cac1a601bc9a17704f55dcdc228285e88", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "6d06630cac1a601bc9a17704f55dcdc228285e88", + "elapsed_seconds": 0.029119583079591393, + "parent": "7586a5c80847caf19b16282feb25be470815729b", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): pin pytest-console-scripts for 3.7", + "validation": null + }, + { + "commit": "7586a5c80847caf19b16282feb25be470815729b", + "elapsed_seconds": 0.028820959152653813, + "parent": "2fbd1bf73c15959f4345befd03a28df882b461bd", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "2fbd1bf73c15959f4345befd03a28df882b461bd", + "elapsed_seconds": 0.039147415896877646, + "parent": "3a49f099d54000089e217b61ffcf60b6a28b4420", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v3.15.0", + "validation": null + }, + { + "commit": "3a49f099d54000089e217b61ffcf60b6a28b4420", + "elapsed_seconds": 0.03923166706226766, + "parent": "8202e3fe01b34da3ff29a7f4189d80a2153f08a4", + "reason": "no eligible unit-test file", + "source_changed_lines": 25, + "source_paths": [ + "gitlab/v4/objects/packages.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add support for `select=\"package_file\"` in package upload", + "validation": null + }, + { + "commit": "8202e3fe01b34da3ff29a7f4189d80a2153f08a4", + "elapsed_seconds": 0.028885083040222526, + "parent": "c44a29016b13e535621e71ec4f5392b4c9a93552", + "reason": "excluded dependency/format/generated/revert subject", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update pre-commit hook maxbrunet/pre-commit-renovate to v35", + "validation": null + }, + { + "commit": "c44a29016b13e535621e71ec4f5392b4c9a93552", + "elapsed_seconds": 0.02914358302950859, + "parent": "511c6e507e4161531732ce4c323aeb4481504b08", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: update sphinx from 5.3.0 to 6.2.1", + "validation": null + }, + { + "commit": "511c6e507e4161531732ce4c323aeb4481504b08", + "elapsed_seconds": 0.03948454209603369, + "parent": "e3de6bac98edd8a4cb87229e639212b9fb1500f9", + "reason": "no eligible unit-test file", + "source_changed_lines": 4, + "source_paths": [ + "gitlab/__init__.py", + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: update copyright year to include 2023", + "validation": null + }, + { + "commit": "e3de6bac98edd8a4cb87229e639212b9fb1500f9", + "elapsed_seconds": 0.02877416694536805, + "parent": "1591e33f0b315c7eb544dc98a6567c33c2ac143f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "1591e33f0b315c7eb544dc98a6567c33c2ac143f", + "elapsed_seconds": 0.029358666157349944, + "parent": "c56242413e0eb36e41981f577162be8b69e53b67", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update pre-commit hook commitizen-tools/commitizen to v3", + "validation": null + }, + { + "commit": "c56242413e0eb36e41981f577162be8b69e53b67", + "elapsed_seconds": 0.029550708131864667, + "parent": "86eba06736b7610d8c4e77cd96ae6071c40067d5", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency types-setuptools to v67", + "validation": null + }, + { + "commit": "86eba06736b7610d8c4e77cd96ae6071c40067d5", + "elapsed_seconds": 0.028697666944935918, + "parent": "9c3984896c243ad082469ae69342e09d65b5b5ef", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency requests-toolbelt to v1", + "validation": null + }, + { + "commit": "9c3984896c243ad082469ae69342e09d65b5b5ef", + "elapsed_seconds": 0.028469208860769868, + "parent": "e0f6f18f14c8c17ea038a7741063853c105e7fa3", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency myst-parser to v1", + "validation": null + }, + { + "commit": "e0f6f18f14c8c17ea038a7741063853c105e7fa3", + "elapsed_seconds": 0.028819042025133967, + "parent": "784d59ef46703c9afc0b1e390f8c4194ee10bb0a", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs: remove exclusive EE about issue links", + "validation": null + }, + { + "commit": "784d59ef46703c9afc0b1e390f8c4194ee10bb0a", + "elapsed_seconds": 0.03101762500591576, + "parent": "348f56e8b95c43a7f140f015d303131665b21772", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency commitizen to v3", + "validation": null + }, + { + "commit": "348f56e8b95c43a7f140f015d303131665b21772", + "elapsed_seconds": 0.04058949998579919, + "parent": "7be09e52d75ed8ab723d7a65f5e99d98fe6f52b0", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/v4/objects/events.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add support for events scope parameter", + "validation": null + }, + { + "commit": "7be09e52d75ed8ab723d7a65f5e99d98fe6f52b0", + "elapsed_seconds": 0.028870000038295984, + "parent": "a2b8c8ccfb5d4fa4d134300861a3bfb0b10246ca", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(ci): use OIDC trusted publishing for pypi.org", + "validation": null + }, + { + "commit": "a2b8c8ccfb5d4fa4d134300861a3bfb0b10246ca", + "elapsed_seconds": 0.04500791593454778, + "parent": "f310764c60a2dd2dd0de73747c86fef01a1605d4", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/v4/objects/merge_request_approvals.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "usernames support for MR approvals", + "validation": null + }, + { + "commit": "f310764c60a2dd2dd0de73747c86fef01a1605d4", + "elapsed_seconds": 0.040466625010594726, + "parent": "5748d37365fdac105341f94eaccde8784d6f57e3", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/_version.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: release v3.14.0", + "validation": null + }, + { + "commit": "5748d37365fdac105341f94eaccde8784d6f57e3", + "elapsed_seconds": 0.029398542130365968, + "parent": "8bf53c8b31704bdb31ffc5cf107cc5fba5dad457", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/conftest.py", + "tests/unit/helpers.py", + "tests/unit/test_cli.py" + ], + "title": "test(unit): increase V4 CLI coverage", + "validation": null + }, + { + "commit": "8bf53c8b31704bdb31ffc5cf107cc5fba5dad457", + "elapsed_seconds": 0.039559500059112906, + "parent": "ce84f2e64a640e0d025a7ba3a436f347ad25e88e", + "reason": "no eligible unit-test file", + "source_changed_lines": 44, + "source_paths": [ + "gitlab/v4/cli.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "warn user when no fields are displayed", + "validation": null + }, + { + "commit": "ce84f2e64a640e0d025a7ba3a436f347ad25e88e", + "elapsed_seconds": 0.038723041070625186, + "parent": "511764d2fc4e524eff0d7cf0987d451968e817d3", + "reason": "no eligible unit-test file", + "source_changed_lines": 12, + "source_paths": [ + "gitlab/v4/objects/projects.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "allow importing additional items from GitHub", + "validation": null + }, + { + "commit": "511764d2fc4e524eff0d7cf0987d451968e817d3", + "elapsed_seconds": 0.029156208038330078, + "parent": "19b38bd481c334985848be204eafc3f1ea9fe8a6", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(ci): wait for all coverage reports in CI status", + "validation": null + }, + { + "commit": "19b38bd481c334985848be204eafc3f1ea9fe8a6", + "elapsed_seconds": 1.7795107080601156, + "parent": "3abc55727d4d52307b9ce646fee172f94f7baf8d", + "reason": "selected public tests fail at base", + "source_changed_lines": 11, + "source_paths": [ + "gitlab/v4/objects/personal_access_tokens.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/objects/test_personal_access_tokens.py" + ], + "title": "support fetching PATs via id or `self` endpoint", + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.7402920410968363, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 1.6697954579722136, + "returncode": 1, + "stderr": "", + "stdout": "w-level exceptions are not leaked in the\n high-level api.\n \n On exit, release the connection back to the pool.\n \"\"\"\n clean_exit = False\n \n try:\n try:\n yield\n \n except SocketTimeout as e:\n # FIXME: Ideally we'd like to include the url in the ReadTimeoutError but\n # there is yet no clean way to get at it from this context.\n raise ReadTimeoutError(self._pool, None, \"Read timed out.\") from e # type: ignore[arg-type]\n \n except BaseSSLError as e:\n # SSL errors related to framing/MAC get wrapped and reraised here\n raise SSLError(e) from e\n \n except IncompleteRead as e:\n if (\n e.expected is not None\n and e.partial is not None\n and e.expected == -e.partial\n ):\n arg = \"Response may not contain content.\"\n else:\n arg = f\"Connection broken: {e!r}\"\n> raise ProtocolError(arg, e) from e\nE urllib3.exceptions.ProtocolError: ('Response may not contain content.', IncompleteRead(29 bytes read, -29 more expected))\n\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/urllib3/response.py:925: ProtocolError\n\nDuring handling of the above exception, another exception occurred:\n\ngroup = \nresp_delete_variable = \n\n def test_delete_group_variable(group, resp_delete_variable):\n variable = group.variables.get(key, lazy=True)\n> variable.delete()\n\ntests/unit/objects/test_variables.py:192: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \ngitlab/mixins.py:531: in delete\n self.manager.delete(self.encoded_id, **kwargs)\ngitlab/exceptions.py:336: in wrapped_f\n return f(*args, **kwargs)\ngitlab/mixins.py:436: in delete\n self.gitlab.http_delete(path, **kwargs)\ngitlab/client.py:1156: in http_delete\n return self.http_request(\"delete\", path, **kwargs)\ngitlab/client.py:725: in http_request\n result = self._backend.http_request(\ngitlab/_backends/requests_backend.py:123: in http_request\n response: requests.Response = self._client.request(\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/requests/sessions.py:589: in request\n resp = self.send(prep, **send_kwargs)\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/requests/sessions.py:746: in send\n r.content\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/requests/models.py:902: in content\n self._content = b\"\".join(self.iter_content(CONTENT_CHUNK_SIZE)) or b\"\"\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\n def generate():\n # Special case for urllib3.\n if hasattr(self.raw, \"stream\"):\n try:\n yield from self.raw.stream(chunk_size, decode_content=True)\n except ProtocolError as e:\n> raise ChunkedEncodingError(e)\nE requests.exceptions.ChunkedEncodingError: ('Response may not contain content.', IncompleteRead(29 bytes read, -29 more expected))\n\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/requests/models.py:822: ChunkedEncodingError\n=========================== short test summary info ============================\nFAILED tests/unit/objects/test_badges.py::test_delete_project_badge - request...\nFAILED tests/unit/objects/test_badges.py::test_delete_group_badge - requests....\nFAILED tests/unit/objects/test_group_access_tokens.py::test_revoke_group_access_token\nFAILED tests/unit/objects/test_groups.py::test_delete_group_push_rule - reque...\nFAILED tests/unit/objects/test_groups.py::test_delete_saml_group_link - reque...\nFAILED tests/unit/objects/test_job_artifacts.py::test_project_artifacts_delete\nFAILED tests/unit/objects/test_members.py::test_delete_group_billable_member\nFAILED tests/unit/objects/test_packages.py::test_delete_project_package - req...\nFAILED tests/unit/objects/test_packages.py::test_delete_project_package_file_from_package_object\nFAILED tests/unit/objects/test_packages.py::test_delete_project_package_file_from_package_file_object\nFAILED tests/unit/objects/test_personal_access_tokens.py::test_revoke_personal_access_token\nFAILED tests/unit/objects/test_personal_access_tokens.py::test_revoke_personal_access_token_by_id\nFAILED tests/unit/objects/test_project_access_tokens.py::test_revoke_project_access_token\nFAILED tests/unit/objects/test_project_merge_request_approvals.py::test_delete_merge_request_approval_rule\nFAILED tests/unit/objects/test_projects.py::test_delete_shared_project_link\nFAILED tests/unit/objects/test_projects.py::test_delete_forked_from_relationship\nFAILED tests/unit/objects/test_projects.py::test_delete_project_push_rule - r...\nFAILED tests/unit/objects/test_registry_repositories.py::test_delete_project_registry_repository\nFAILED tests/unit/objects/test_releases.py::test_delete_release_link - reques...\nFAILED tests/unit/objects/test_secure_files.py::test_remove_secure_file - req...\nFAILED tests/unit/objects/test_todos.py::test_todo_mark_all_as_done - request...\nFAILED tests/unit/objects/test_topics.py::test_delete_topic - requests.except...\nFAILED tests/unit/objects/test_users.py::test_delete_user_identity - requests...\nFAILED tests/unit/objects/test_variables.py::test_delete_instance_variable - ...\nFAILED tests/unit/objects/test_variables.py::test_delete_project_variable - r...\nFAILED tests/unit/objects/test_variables.py::test_delete_group_variable - req...\nERROR tests/unit/objects/test_packages.py::test_delete_project_package_file_from_package_file_object\n26 failed, 263 passed, 3 skipped, 1 error in 1.49s\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "3abc55727d4d52307b9ce646fee172f94f7baf8d", + "elapsed_seconds": 0.03418962494470179, + "parent": "3057f459765d1482986f2086beb9227acc7fd15f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(setup): depend on typing-extensions for 3.7 until EOL", + "validation": null + }, + { + "commit": "3057f459765d1482986f2086beb9227acc7fd15f", + "elapsed_seconds": 0.03232400002889335, + "parent": "fe334c91fcb6450f5b3b424c925bf48ec2a3c150", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "docs(objects): fix typo in pipeline schedules", + "validation": null + }, + { + "commit": "fe334c91fcb6450f5b3b424c925bf48ec2a3c150", + "elapsed_seconds": 0.033245583064854145, + "parent": "2dd177bf83fdf62f0e9bdcb3bc41d5e4f5631504", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore: add Contributor Covenant 2.1 as Code of Conduct", + "validation": null + }, + { + "commit": "2dd177bf83fdf62f0e9bdcb3bc41d5e4f5631504", + "elapsed_seconds": 0.04140512482263148, + "parent": "8b692e825d95cd338e305196d9ca4e6d87173a84", + "reason": "no eligible unit-test file", + "source_changed_lines": 2, + "source_paths": [ + "gitlab/client.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "let mypy know http_password is set", + "validation": null + }, + { + "commit": "8b692e825d95cd338e305196d9ca4e6d87173a84", + "elapsed_seconds": 0.03013699990697205, + "parent": "7a1545d52ed0ac8e2e42a2f260e8827181e94d88", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update all non-major dependencies", + "validation": null + }, + { + "commit": "7a1545d52ed0ac8e2e42a2f260e8827181e94d88", + "elapsed_seconds": 0.02920329081825912, + "parent": "7ac4b86fe3d24c3347a1c44bd3db561d62a7bd3f", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update dependency furo to v2023", + "validation": null + }, + { + "commit": "7ac4b86fe3d24c3347a1c44bd3db561d62a7bd3f", + "elapsed_seconds": 0.029272833140566945, + "parent": "6e5ef55747ddeabe6d212aec50d66442054c2352", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(deps): update actions/stale action to v8", + "validation": null + }, + { + "commit": "6e5ef55747ddeabe6d212aec50d66442054c2352", + "elapsed_seconds": 0.04154250002466142, + "parent": "e973729e007f664aa4fde873654ef68c21be03c8", + "reason": "no eligible unit-test file", + "source_changed_lines": 21, + "source_paths": [ + "gitlab/v4/objects/events.py", + "gitlab/v4/objects/issues.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "add resource_weight_event for ProjectIssue", + "validation": null + }, + { + "commit": "e973729e007f664aa4fde873654ef68c21be03c8", + "elapsed_seconds": 0.031244833022356033, + "parent": "14e0f65a3ff05563df4977d792272f8444bf4312", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(pre-commit): Bumping versions", + "validation": null + }, + { + "commit": "14e0f65a3ff05563df4977d792272f8444bf4312", + "elapsed_seconds": 0.029606333002448082, + "parent": "4a9e3ee70f784f99f373f2fddde0155649ebe859", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/base/test_rest_manager.py", + "tests/unit/base/test_rest_object.py", + "tests/unit/conftest.py", + "tests/unit/helpers.py", + "tests/unit/test_base.py" + ], + "title": "test(unit): split the last remaining unittest-based classes into modules\"", + "validation": null + }, + { + "commit": "4a9e3ee70f784f99f373f2fddde0155649ebe859", + "elapsed_seconds": 0.030391165986657143, + "parent": "1bc56d164a7692cf3aaeedfa1ed2fb869796df03", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/v4/__init__.py" + ], + "title": "test(unit): remove redundant package", + "validation": null + }, + { + "commit": "1bc56d164a7692cf3aaeedfa1ed2fb869796df03", + "elapsed_seconds": 0.03150875004939735, + "parent": "847004be021b4a514e41bf28afb9d87e8643ddba", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/conftest.py", + "tests/unit/objects/test_todos.py" + ], + "title": "test(unit): consistently use inline fixtures", + "validation": null + }, + { + "commit": "847004be021b4a514e41bf28afb9d87e8643ddba", + "elapsed_seconds": 0.029672333039343357, + "parent": "7a8a86278543a1419d07dd022196e4cb3db12d31", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/meta/__init__.py", + "tests/unit/meta/test_ensure_type_hints.py", + "tests/unit/meta/test_mro.py", + "tests/unit/meta/test_v4_objects_imported.py" + ], + "title": "test(meta): move meta suite into unit tests", + "validation": null + }, + { + "commit": "7a8a86278543a1419d07dd022196e4cb3db12d31", + "elapsed_seconds": 0.02989679086022079, + "parent": "76063c386ef9caf84ba866515cb053f6129714d9", + "reason": "no eligible production source file", + "source_changed_lines": 0, + "source_paths": [], + "status": "rejected", + "task_id": null, + "test_paths": [], + "title": "chore(.github): actually make PR template the default", + "validation": null + }, + { + "commit": "76063c386ef9caf84ba866515cb053f6129714d9", + "elapsed_seconds": 4.0351842497475445, + "parent": "90f96acf9e649de9874cec612fc1b49c4a843447", + "reason": "selected public tests fail at base", + "source_changed_lines": 19, + "source_paths": [ + "gitlab/client.py", + "gitlab/utils.py" + ], + "status": "rejected", + "task_id": null, + "test_paths": [ + "tests/unit/test_utils.py" + ], + "title": "properly parse content-type when charset is present", + "validation": { + "commands": [ + "python -m pytest -q tests/unit" + ], + "elapsed_seconds": 3.9962759169284254, + "original": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 3.929098749998957, + "returncode": 1, + "stderr": "", + "stdout": "\n # SSL errors related to framing/MAC get wrapped and reraised here\n raise SSLError(e) from e\n \n except IncompleteRead as e:\n if (\n e.expected is not None\n and e.partial is not None\n and e.expected == -e.partial\n ):\n arg = \"Response may not contain content.\"\n else:\n arg = f\"Connection broken: {e!r}\"\n> raise ProtocolError(arg, e) from e\nE urllib3.exceptions.ProtocolError: ('Response may not contain content.', IncompleteRead(29 bytes read, -29 more expected))\n\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/urllib3/response.py:925: ProtocolError\n\nDuring handling of the above exception, another exception occurred:\n\ngroup = \nresp_delete_variable = \n\n def test_delete_group_variable(group, resp_delete_variable):\n variable = group.variables.get(key, lazy=True)\n> variable.delete()\n\ntests/unit/objects/test_variables.py:192: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \ngitlab/mixins.py:531: in delete\n self.manager.delete(self.encoded_id, **kwargs)\ngitlab/exceptions.py:336: in wrapped_f\n return f(*args, **kwargs)\ngitlab/mixins.py:436: in delete\n self.gitlab.http_delete(path, **kwargs)\ngitlab/client.py:1157: in http_delete\n return self.http_request(\"delete\", path, **kwargs)\ngitlab/client.py:725: in http_request\n result = self._backend.http_request(\ngitlab/_backends/requests_backend.py:123: in http_request\n response: requests.Response = self._client.request(\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/requests/sessions.py:589: in request\n resp = self.send(prep, **send_kwargs)\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/requests/sessions.py:746: in send\n r.content\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/requests/models.py:902: in content\n self._content = b\"\".join(self.iter_content(CONTENT_CHUNK_SIZE)) or b\"\"\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\n def generate():\n # Special case for urllib3.\n if hasattr(self.raw, \"stream\"):\n try:\n yield from self.raw.stream(chunk_size, decode_content=True)\n except ProtocolError as e:\n> raise ChunkedEncodingError(e)\nE requests.exceptions.ChunkedEncodingError: ('Response may not contain content.', IncompleteRead(29 bytes read, -29 more expected))\n\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/requests/models.py:822: ChunkedEncodingError\n=============================== warnings summary ===============================\ntests/unit/test_gitlab_http_methods.py::test_list_request_page_and_iterator\n /private/tmp/study2-r003-5x1126dy/tree/tests/unit/test_gitlab_http_methods.py:562: DeprecationWarning: `as_list=False` is deprecated and will be removed in a future version. Use `iterator=True` instead. (python-gitlab: /private/tmp/study2-r003-5x1126dy/tree/gitlab/client.py:911)\n result = gl.http_list(\"/projects\", as_list=False, page=1)\n\n-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html\n=========================== short test summary info ============================\nFAILED tests/unit/objects/test_badges.py::test_delete_project_badge - request...\nFAILED tests/unit/objects/test_badges.py::test_delete_group_badge - requests....\nFAILED tests/unit/objects/test_group_access_tokens.py::test_revoke_group_access_token\nFAILED tests/unit/objects/test_groups.py::test_delete_group_push_rule - reque...\nFAILED tests/unit/objects/test_groups.py::test_delete_saml_group_link - reque...\nFAILED tests/unit/objects/test_job_artifacts.py::test_project_artifacts_delete\nFAILED tests/unit/objects/test_members.py::test_delete_group_billable_member\nFAILED tests/unit/objects/test_packages.py::test_delete_project_package - req...\nFAILED tests/unit/objects/test_packages.py::test_delete_project_package_file_from_package_object\nFAILED tests/unit/objects/test_packages.py::test_delete_project_package_file_from_package_file_object\nFAILED tests/unit/objects/test_personal_access_tokens.py::test_revoke_personal_access_token\nFAILED tests/unit/objects/test_personal_access_tokens.py::test_revoke_personal_access_token_by_id\nFAILED tests/unit/objects/test_project_access_tokens.py::test_revoke_project_access_token\nFAILED tests/unit/objects/test_project_merge_request_approvals.py::test_delete_merge_request_approval_rule\nFAILED tests/unit/objects/test_projects.py::test_delete_shared_project_link\nFAILED tests/unit/objects/test_projects.py::test_delete_forked_from_relationship\nFAILED tests/unit/objects/test_projects.py::test_delete_project_push_rule - r...\nFAILED tests/unit/objects/test_registry_repositories.py::test_delete_project_registry_repository\nFAILED tests/unit/objects/test_releases.py::test_delete_release_link - reques...\nFAILED tests/unit/objects/test_secure_files.py::test_remove_secure_file - req...\nFAILED tests/unit/objects/test_todos.py::test_todo_mark_all_as_done - request...\nFAILED tests/unit/objects/test_topics.py::test_delete_topic - requests.except...\nFAILED tests/unit/objects/test_users.py::test_delete_user_identity - requests...\nFAILED tests/unit/objects/test_variables.py::test_delete_instance_variable - ...\nFAILED tests/unit/objects/test_variables.py::test_delete_project_variable - r...\nFAILED tests/unit/objects/test_variables.py::test_delete_group_variable - req...\nERROR tests/unit/objects/test_packages.py::test_delete_project_package_file_from_package_file_object\n26 failed, 529 passed, 3 skipped, 1 warning, 1 error in 3.74s\n", + "timed_out": false + } + ], + "reason": "selected public tests fail at base", + "valid": false + } + }, + { + "commit": "90f96acf9e649de9874cec612fc1b49c4a843447", + "elapsed_seconds": 0.6685622502118349, + "parent": "f2b5e4fa375e88d6102a8d023ae2fe8206042545", + "reason": null, + "source_changed_lines": 16, + "source_paths": [ + "gitlab/_backends/requests_backend.py", + "gitlab/v4/objects/groups.py" + ], + "status": "selected", + "task_id": "TASK_S5_R003_007", + "test_paths": [ + "tests/unit/_backends/test_requests_backend.py" + ], + "title": "support int for `parent_id` in `import_group`", + "validation": { + "commands": [ + "python -m pytest -q tests/unit/_backends" + ], + "elapsed_seconds": 0.6251055002212524, + "gold": [ + { + "command": "python -m pytest -q tests/unit/_backends", + "elapsed_seconds": 0.15942137502133846, + "returncode": 0, + "stderr": "", + "stdout": "......... [100%]\n9 passed in 0.01s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/_backends", + "elapsed_seconds": 0.20129766687750816, + "returncode": 1, + "stderr": "", + "stdout": "kend.py:44: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \ngitlab/_backends/requests_backend.py:83: in prepare_send_data\n data = MultipartEncoder(post_data)\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/requests_toolbelt/multipart/encoder.py:125: in __init__\n self._prepare_parts()\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/requests_toolbelt/multipart/encoder.py:246: in _prepare_parts\n self.parts = [Part.from_field(f, enc) for f in self._iter_fields()]\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/requests_toolbelt/multipart/encoder.py:246: in \n self.parts = [Part.from_field(f, enc) for f in self._iter_fields()]\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/requests_toolbelt/multipart/encoder.py:494: in from_field\n body = coerce_data(field.data, encoding)\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/requests_toolbelt/multipart/encoder.py:472: in coerce_data\n return CustomBytesIO(data, encoding)\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/requests_toolbelt/multipart/encoder.py:535: in __init__\n buffer = encode_with(buffer, encoding)\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nstring = 12.0, encoding = 'utf-8'\n\n def encode_with(string, encoding):\n \"\"\"Encoding ``string`` with ``encoding`` if necessary.\n \n :param str string: If string is a bytes object, it will not encode it.\n Otherwise, this function will encode it with the provided encoding.\n :param str encoding: The encoding with which to encode string.\n :returns: encoded bytes object\n \"\"\"\n if not (string is None or isinstance(string, bytes)):\n> return string.encode(encoding)\nE AttributeError: 'float' object has no attribute 'encode'\n\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/requests_toolbelt/multipart/encoder.py:416: AttributeError\n___ TestRequestsBackend.test_prepare_send_data_non_strings[(-2+7j)-(-2+7j)] ____\n\nself = \ntest_data = (-2+7j), expected = '(-2+7j)'\n\n @pytest.mark.parametrize(\n \"test_data,expected\",\n [\n (False, \"0\"),\n (True, \"1\"),\n (\"12\", \"12\"),\n (12, \"12\"),\n (12.0, \"12.0\"),\n (complex(-2, 7), \"(-2+7j)\"),\n ],\n )\n def test_prepare_send_data_non_strings(self, test_data, expected) -> None:\n assert isinstance(expected, str)\n files = {\"file\": (\"file.tar.gz\", \"12345\", \"application/octet-stream\")}\n post_data = {\"test_data\": test_data}\n \n> result = requests_backend.RequestsBackend.prepare_send_data(\n files=files, post_data=post_data, raw=False\n )\n\ntests/unit/_backends/test_requests_backend.py:44: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \ngitlab/_backends/requests_backend.py:83: in prepare_send_data\n data = MultipartEncoder(post_data)\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/requests_toolbelt/multipart/encoder.py:125: in __init__\n self._prepare_parts()\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/requests_toolbelt/multipart/encoder.py:246: in _prepare_parts\n self.parts = [Part.from_field(f, enc) for f in self._iter_fields()]\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/requests_toolbelt/multipart/encoder.py:246: in \n self.parts = [Part.from_field(f, enc) for f in self._iter_fields()]\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/requests_toolbelt/multipart/encoder.py:494: in from_field\n body = coerce_data(field.data, encoding)\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/requests_toolbelt/multipart/encoder.py:472: in coerce_data\n return CustomBytesIO(data, encoding)\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/requests_toolbelt/multipart/encoder.py:535: in __init__\n buffer = encode_with(buffer, encoding)\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nstring = (-2+7j), encoding = 'utf-8'\n\n def encode_with(string, encoding):\n \"\"\"Encoding ``string`` with ``encoding`` if necessary.\n \n :param str string: If string is a bytes object, it will not encode it.\n Otherwise, this function will encode it with the provided encoding.\n :param str encoding: The encoding with which to encode string.\n :returns: encoded bytes object\n \"\"\"\n if not (string is None or isinstance(string, bytes)):\n> return string.encode(encoding)\nE AttributeError: 'complex' object has no attribute 'encode'\n\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/requests_toolbelt/multipart/encoder.py:416: AttributeError\n=========================== short test summary info ============================\nFAILED tests/unit/_backends/test_requests_backend.py::TestRequestsBackend::test_prepare_send_data_non_strings[12-12_1]\nFAILED tests/unit/_backends/test_requests_backend.py::TestRequestsBackend::test_prepare_send_data_non_strings[12.0-12.0]\nFAILED tests/unit/_backends/test_requests_backend.py::TestRequestsBackend::test_prepare_send_data_non_strings[(-2+7j)-(-2+7j)]\n3 failed, 6 passed in 0.04s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.011115458095446229, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/_backends", + "elapsed_seconds": 0.16941675008274615, + "returncode": 0, + "stderr": "", + "stdout": ".... [100%]\n4 passed in 0.01s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.011011458933353424, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } + } + ], + "complete": true, + "repository": { + "language": "python", + "name": "python_gitlab", + "path": "/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/data/repos/python-gitlab", + "pinned_head": "f62dda7fa44e3bc46f03bd6402eba3f641f365eb", + "repository_id": "R003", + "repository_url": "https://gitlab.com/python-gitlab/python-gitlab.git" + }, + "schema_version": 1, + "selected_count": 7, + "selected_task_ids": [ + "TASK_S5_R003_001", + "TASK_S5_R003_002", + "TASK_S5_R003_003", + "TASK_S5_R003_004", + "TASK_S5_R003_005", + "TASK_S5_R003_006", + "TASK_S5_R003_007" + ], + "selection_policy": { + "excluded_prior_task_commits": 101, + "order": "reverse chronological first-parent history since 2023-01-01", + "outcome_blind": true, + "target": 7 + }, + "study": "Study 5 fresh validation" +} diff --git a/tasks/splits/end_to_end_confirmatory.txt b/tasks/splits/end_to_end_confirmatory.txt new file mode 100644 index 0000000000000000000000000000000000000000..a407fd7e462449b2d1c34757e4d20211a0468fa6 --- /dev/null +++ b/tasks/splits/end_to_end_confirmatory.txt @@ -0,0 +1,11 @@ +# Frozen after fail-to-pass/pass validation on 2026-07-18. +TASK_CR_001 +TASK_CR_002 +TASK_CR_003 +TASK_CR_005 +TASK_CR_006 +TASK_CR_007 +TASK_CR_008 +TASK_CR_009 +TASK_CR_012 +TASK_CR_013 diff --git a/tasks/splits/localization_confirmatory.txt b/tasks/splits/localization_confirmatory.txt new file mode 100644 index 0000000000000000000000000000000000000000..d9ff69cc973fb9ab1534e5aa1f4b916406303079 --- /dev/null +++ b/tasks/splits/localization_confirmatory.txt @@ -0,0 +1,16 @@ +# Frozen before confirmatory execution on 2026-07-18. +TASK_CR_001 +TASK_CR_002 +TASK_CR_003 +TASK_CR_004 +TASK_CR_005 +TASK_CR_006 +TASK_CR_007 +TASK_CR_008 +TASK_CR_009 +TASK_CR_010 +TASK_CR_011 +TASK_CR_012 +TASK_CR_013 +TASK_CR_014 +TASK_CR_015 diff --git a/tasks/splits/pilot_retrieval.txt b/tasks/splits/pilot_retrieval.txt new file mode 100644 index 0000000000000000000000000000000000000000..8664ea196d13e64b9dc841973d953b5ec6776523 --- /dev/null +++ b/tasks/splits/pilot_retrieval.txt @@ -0,0 +1,5 @@ +TASK_GR_001 +TASK_GR_002 +TASK_GR_003 +TASK_GR_004 +TASK_GR_005 diff --git a/tasks/splits/retrieval_confirmatory.txt b/tasks/splits/retrieval_confirmatory.txt new file mode 100644 index 0000000000000000000000000000000000000000..d9ff69cc973fb9ab1534e5aa1f4b916406303079 --- /dev/null +++ b/tasks/splits/retrieval_confirmatory.txt @@ -0,0 +1,16 @@ +# Frozen before confirmatory execution on 2026-07-18. +TASK_CR_001 +TASK_CR_002 +TASK_CR_003 +TASK_CR_004 +TASK_CR_005 +TASK_CR_006 +TASK_CR_007 +TASK_CR_008 +TASK_CR_009 +TASK_CR_010 +TASK_CR_011 +TASK_CR_012 +TASK_CR_013 +TASK_CR_014 +TASK_CR_015 diff --git a/tasks/splits/robustness.txt b/tasks/splits/robustness.txt new file mode 100644 index 0000000000000000000000000000000000000000..d9ff69cc973fb9ab1534e5aa1f4b916406303079 --- /dev/null +++ b/tasks/splits/robustness.txt @@ -0,0 +1,16 @@ +# Frozen before confirmatory execution on 2026-07-18. +TASK_CR_001 +TASK_CR_002 +TASK_CR_003 +TASK_CR_004 +TASK_CR_005 +TASK_CR_006 +TASK_CR_007 +TASK_CR_008 +TASK_CR_009 +TASK_CR_010 +TASK_CR_011 +TASK_CR_012 +TASK_CR_013 +TASK_CR_014 +TASK_CR_015 diff --git a/tasks/splits/study2_confirmatory.txt b/tasks/splits/study2_confirmatory.txt new file mode 100644 index 0000000000000000000000000000000000000000..c3124902dc02c13b4a593fb29b642f8602d7247e --- /dev/null +++ b/tasks/splits/study2_confirmatory.txt @@ -0,0 +1,61 @@ +# Prospective Study 2 split; frozen before all Study 2 LLM inference. +TASK_CR_001 +TASK_CR_002 +TASK_CR_003 +TASK_CR_005 +TASK_CR_006 +TASK_CR_007 +TASK_CR_008 +TASK_CR_009 +TASK_CR_012 +TASK_CR_013 +TASK_S2_R001_011 +TASK_S2_R001_012 +TASK_S2_R001_013 +TASK_S2_R001_014 +TASK_S2_R001_015 +TASK_S2_R001_016 +TASK_S2_R001_017 +TASK_S2_R001_018 +TASK_S2_R001_019 +TASK_S2_R001_020 +TASK_S2_R002_001 +TASK_S2_R002_002 +TASK_S2_R002_003 +TASK_S2_R002_004 +TASK_S2_R002_005 +TASK_S2_R002_006 +TASK_S2_R002_007 +TASK_S2_R002_008 +TASK_S2_R002_009 +TASK_S2_R002_010 +TASK_S2_R002_011 +TASK_S2_R002_012 +TASK_S2_R002_013 +TASK_S2_R002_014 +TASK_S2_R002_015 +TASK_S2_R002_016 +TASK_S2_R002_017 +TASK_S2_R002_018 +TASK_S2_R002_019 +TASK_S2_R002_020 +TASK_S2_R003_001 +TASK_S2_R003_002 +TASK_S2_R003_003 +TASK_S2_R003_004 +TASK_S2_R003_005 +TASK_S2_R003_006 +TASK_S2_R003_007 +TASK_S2_R003_008 +TASK_S2_R003_009 +TASK_S2_R003_010 +TASK_S2_R003_011 +TASK_S2_R003_012 +TASK_S2_R003_013 +TASK_S2_R003_014 +TASK_S2_R003_015 +TASK_S2_R003_016 +TASK_S2_R003_017 +TASK_S2_R003_018 +TASK_S2_R003_019 +TASK_S2_R003_020 diff --git a/tasks/splits/study3_protocol.txt b/tasks/splits/study3_protocol.txt new file mode 100644 index 0000000000000000000000000000000000000000..d593a46cd546c947f77536ae5f1ea806f5f5fde0 --- /dev/null +++ b/tasks/splits/study3_protocol.txt @@ -0,0 +1,61 @@ +# Prospective Study 3 protocol split; reuses all 60 E08 tasks for a new interface-causality question. +TASK_CR_001 +TASK_CR_002 +TASK_CR_003 +TASK_CR_005 +TASK_CR_006 +TASK_CR_007 +TASK_CR_008 +TASK_CR_009 +TASK_CR_012 +TASK_CR_013 +TASK_S2_R001_011 +TASK_S2_R001_012 +TASK_S2_R001_013 +TASK_S2_R001_014 +TASK_S2_R001_015 +TASK_S2_R001_016 +TASK_S2_R001_017 +TASK_S2_R001_018 +TASK_S2_R001_019 +TASK_S2_R001_020 +TASK_S2_R002_001 +TASK_S2_R002_002 +TASK_S2_R002_003 +TASK_S2_R002_004 +TASK_S2_R002_005 +TASK_S2_R002_006 +TASK_S2_R002_007 +TASK_S2_R002_008 +TASK_S2_R002_009 +TASK_S2_R002_010 +TASK_S2_R002_011 +TASK_S2_R002_012 +TASK_S2_R002_013 +TASK_S2_R002_014 +TASK_S2_R002_015 +TASK_S2_R002_016 +TASK_S2_R002_017 +TASK_S2_R002_018 +TASK_S2_R002_019 +TASK_S2_R002_020 +TASK_S2_R003_001 +TASK_S2_R003_002 +TASK_S2_R003_003 +TASK_S2_R003_004 +TASK_S2_R003_005 +TASK_S2_R003_006 +TASK_S2_R003_007 +TASK_S2_R003_008 +TASK_S2_R003_009 +TASK_S2_R003_010 +TASK_S2_R003_011 +TASK_S2_R003_012 +TASK_S2_R003_013 +TASK_S2_R003_014 +TASK_S2_R003_015 +TASK_S2_R003_016 +TASK_S2_R003_017 +TASK_S2_R003_018 +TASK_S2_R003_019 +TASK_S2_R003_020 diff --git a/tasks/splits/study4_fresh.txt b/tasks/splits/study4_fresh.txt new file mode 100644 index 0000000000000000000000000000000000000000..3a429194f9b9f28534d874920676a1fed6c2822e --- /dev/null +++ b/tasks/splits/study4_fresh.txt @@ -0,0 +1,21 @@ +# Fresh Study 4 split; frozen before any E10 LLM inference. +TASK_S4_R001_001 +TASK_S4_R001_002 +TASK_S4_R001_003 +TASK_S4_R002_001 +TASK_S4_R002_002 +TASK_S4_R002_003 +TASK_S4_R002_004 +TASK_S4_R002_005 +TASK_S4_R002_006 +TASK_S4_R002_007 +TASK_S4_R003_001 +TASK_S4_R003_002 +TASK_S4_R003_003 +TASK_S4_R003_004 +TASK_S4_R003_005 +TASK_S4_R003_006 +TASK_S4_R003_007 +TASK_S4_R003_008 +TASK_S4_R003_009 +TASK_S4_R003_010 diff --git a/tasks/splits/study5_fresh.txt b/tasks/splits/study5_fresh.txt new file mode 100644 index 0000000000000000000000000000000000000000..7ff1bdb9f38e913b6b698434a70518abf12b6595 --- /dev/null +++ b/tasks/splits/study5_fresh.txt @@ -0,0 +1,18 @@ +# Fresh Study 5 validation split; frozen before E13--E15 screening outcomes. +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 +TASK_S5_R003_001 +TASK_S5_R003_002 +TASK_S5_R003_003 +TASK_S5_R003_004 +TASK_S5_R003_005 +TASK_S5_R003_006 +TASK_S5_R003_007 diff --git a/tasks/validation/TASK_CR_001.json b/tasks/validation/TASK_CR_001.json new file mode 100644 index 0000000000000000000000000000000000000000..dbf346a578ef4d803329a3769f9b02985ad02080 --- /dev/null +++ b/tasks/validation/TASK_CR_001.json @@ -0,0 +1,52 @@ +{ + "base_commit": "f658abd3eb4eca9b8aadb5ee3af969ff1f142146", + "checks": { + "gold_suite_passes": true, + "original_suite_passes": true, + "source_patch_applies": true, + "test_patch_applies": true, + "test_patch_exposes_bug": true + }, + "elapsed_seconds": 10.734249542001635, + "go_version": "go version go1.26.5 darwin/arm64", + "gold_commit": "d870071152bd6ade567ac346624bc52acb19945c", + "gold_results": [ + { + "command": "go test ./helpers/secrets/resolvers/aws -count=1", + "elapsed_seconds": 1.1411189169157296, + "exit_code": 0, + "output_tail": "ok \tgitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/aws\t0.335s\n" + } + ], + "original_tests": [ + { + "command": "go test ./helpers/secrets/resolvers/aws -count=1", + "elapsed_seconds": 8.187414542073384, + "exit_code": 0, + "output_tail": "ok \tgitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/aws\t0.338s\ngo: downloading github.com/aws/aws-sdk-go-v2/credentials v1.19.10\ngo: downloading github.com/aws/aws-sdk-go-v2 v1.41.2\ngo: downloading github.com/aws/aws-sdk-go-v2/config v1.32.6\ngo: downloading github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.41.1\ngo: downloading github.com/aws/aws-sdk-go-v2/service/sts v1.41.7\ngo: downloading github.com/stretchr/objx v0.5.3\ngo: downloading github.com/prometheus/client_golang v1.23.2\ngo: downloading gitlab.com/gitlab-org/moa v0.0.0-20260423130817-a0fd335eb250\ngo: downloading gitlab.com/gitlab-org/step-runner v0.36.0\ngo: downloading github.com/BurntSushi/toml v1.6.0\ngo: downloading github.com/bmatcuk/doublestar/v4 v4.10.0\ngo: downloading github.com/docker/docker v28.5.2+incompatible\ngo: downloading github.com/docker/go-units v0.5.0\ngo: downloading github.com/go-http-utils/headers v0.0.0-20181008091004-fed159eddc2a\ngo: downloading github.com/jpillora/backoff v1.0.0\ngo: downloading github.com/sirupsen/logrus v1.9.4\ngo: downloading github.com/urfave/cli v1.22.17\ngo: downloading gitlab.com/gitlab-org/golang-cli-helpers v0.0.0-20220124161940-198f30295e7e\ngo: downloading golang.org/x/text v0.36.0\ngo: downloading k8s.io/api v0.35.1\ngo: downloading k8s.io/apimachinery v0.35.1\ngo: downloading sigs.k8s.io/yaml v1.6.0\ngo: downloading github.com/openbao/openbao/api/v2 v2.5.1\ngo: downloading github.com/minio/minio-go/v7 v7.0.98\ngo: downloading go.yaml.in/yaml/v3 v3.0.4\ngo: downloading github.com/containerd/errdefs v1.0.0\ngo: downloading github.com/opencontainers/image-spec v1.1.1\ngo: downloading github.com/docker/go-connections v0.6.0\ngo: downloading github.com/gorhill/cronexpr v0.0.0-20180427100037-88b0669f7d75\ngo: downloading github.com/gorilla/websocket v1.5.4-0.20250319132907-e064f32e3674\ngo: downloading github.com/prometheus/common v0.67.5\ngo: downloading google.golang.org/grpc v1.80.0\ngo: downloading github.com/google/uuid v1.6.0\ngo: downloading golang.org/x/sys v0.43.0\ngo: downloading github.com/cpuguy83/go-md2man/v2 v2.0.7\ngo: downloading github.com/beorn7/perks v1.0.1\ngo: downloading github.com/cespare/xxhash/v2 v2.3.0\ngo: downloading github.com/prometheus/client_model v0.6.2\ngo: downloading google.golang.org/protobuf v1.36.11\ngo: downloading github.com/aws/smithy-go v1.24.1\ngo: downloading github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.18\ngo: downloading github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.5\ngo: downloading github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.18\ngo: downloading github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.18\ngo: downloading github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4\ngo: downloading github.com/aws/aws-sdk-go-v2/service/sso v1.30.11\ngo: downloading github.com/aws/aws-sdk-go-v2/service/signin v1.0.6\ngo: downloading github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.15\ngo: downloading github.com/google/go-containerregistry v0.20.6\ngo: downloading github.com/santhosh-tekuri/jsonschema/v6 v6.0.2\ngo: downloading go.yaml.in/yaml/v2 v2.4.3\ngo: downloading github.com/moby/docker-image-spec v1.3.1\ngo: downloading github.com/opencontainers/go-digest v1.0.0\ngo: downloading github.com/json-iterator/go v1.1.12\ngo: downloading golang.org/x/sync v0.20.0\ngo: downloading github.com/moby/term v0.5.2\ngo: downloading github.com/morikuni/aec v1.1.0\ngo: downloading github.com/containerd/errdefs/pkg v0.3.0\ngo: downloading github.com/distribution/reference v0.6.0\ngo: downloading github.com/pkg/errors v0.9.1\ngo: downloading go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.64.0\ngo: downloading go.opentelemetry.io/otel/trace v1.43.0\ngo: downloading k8s.io/klog/v2 v2.130.1\ngo: downloading sigs.k8s.io/randfill v1.0.0\ngo: downloading k8s.io/utils v0.0.0-20251222233032-718f0e51e6d2\ngo: downloading github.com/cenkalti/backoff/v4 v4.3.0\ngo: downloading github.com/go-jose/go-jose/v4 v4.1.3\ngo: downloading github.com/go-viper/mapstructure/v2 v2.4.0\ngo: downloading github.com/hashicorp/go-cleanhttp v0.5.2\ngo: downloading go.opentelemetry.io/otel v1.43.0\ngo: downloading github.com/hashicorp/go-multierror v1.1.1\ngo: downloading github.com/hashicorp/go-retryablehttp v0.7.8\ngo: downloading github.com/hashicorp/go-secure-stdlib/parseutil v0.2.0\ngo: downloading github.com/hashicorp/hcl v1.0.1-vault-7\ngo: downloading golang.org/x/net v0.53.0\ngo: downloading golang.org/x/time v0.15.0\ngo: downloading github.com/russross/blackfriday/v2 v2.1.0\ngo: downloading github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.18\ngo: downloading github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822\ngo: downloading google.golang.org/genproto/googleapis/rpc v0.0.0-20260420184626-e10c466a9529\ngo: downloading github.com/joho/godotenv v1.5.1\ngo: downloading golang.org/x/exp v0.0.0-20260410095643-746e56fc9e2f\ngo: downloading gopkg.in/inf.v0 v0.9.1\ngo: downloading k8s.io/kube-openapi v0.0.0-20251125145642-4e65d59e963e\ngo: downloading sigs.k8s.io/structured-merge-diff/v6 v6.3.1\ngo: downloading sigs.k8s.io/json v0.0.0-20250730193827-2d320260d730\ngo: downloading github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd\ngo: downloading github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee\ngo: downloading github.com/felixge/httpsnoop v1.0.4\ngo: downloading go.opentelemetry.io/otel/metric v1.43.0\ngo: downloading google.golang.org/genproto v0.0.0-20260128011058-8636f8732409\ngo: downloading github.com/go-logr/logr v1.4.3\ngo: downloading github.com/hashicorp/errwrap v1.1.0\ngo: downloading github.com/hashicorp/go-secure-stdlib/strutil v0.1.2\ngo: downloading github.com/hashicorp/go-sockaddr v1.0.7\ngo: downloading github.com/mitchellh/mapstructure v1.5.0\ngo: downloading github.com/fxamacker/cbor/v2 v2.9.0\ngo: downloading go.opentelemetry.io/auto/sdk v1.2.1\ngo: downloading github.com/go-logr/stdr v1.2.2\ngo: downloading github.com/ryanuber/go-glob v1.0.0\ngo: downloading github.com/x448/float16 v0.8.4\n" + } + ], + "schema_version": 1, + "source_patch_apply": { + "command": "git apply --whitespace=nowarn /Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/tasks/patches/TASK_CR_001_source.patch", + "elapsed_seconds": 0.013655916089192033, + "exit_code": 0, + "output_tail": "" + }, + "task_id": "TASK_CR_001", + "test_only_results": [ + { + "command": "go test ./helpers/secrets/resolvers/aws -count=1", + "elapsed_seconds": 1.167468999978155, + "exit_code": 1, + "output_tail": "--- FAIL: TestResolver_Resolve (0.00s)\n --- FAIL: TestResolver_Resolve/per_secret_config_role_arn_overrides_server_role_arn (0.00s)\n aws_secrets_manager_resolver_test.go:342: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_001-vz8zyd8m/helpers/secrets/resolvers/aws/aws_secrets_manager_resolver_test.go:342\n \tError: \tNot equal: \n \t \texpected: \"arn:aws:iam::123:role/user-role\"\n \t \tactual : \"arn:aws:iam::123:role/server-role\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-arn:aws:iam::123:role/user-role\n \t \t+arn:aws:iam::123:role/server-role\n \tTest: \tTestResolver_Resolve/per_secret_config_role_arn_overrides_server_role_arn\n \tMessages: \tshould use correct role ARN\n --- FAIL: TestResolver_Resolve/per_secret_config_role_session_name_overrides_server_role_session_name (0.00s)\n aws_secrets_manager_resolver_test.go:346: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_001-vz8zyd8m/helpers/secrets/resolvers/aws/aws_secrets_manager_resolver_test.go:346\n \tError: \tNot equal: \n \t \texpected: \"user-session\"\n \t \tactual : \"server-session\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-user-session\n \t \t+server-session\n \tTest: \tTestResolver_Resolve/per_secret_config_role_session_name_overrides_server_role_session_name\n \tMessages: \tshould use correct role session name\nFAIL\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/aws\t0.341s\nFAIL\n" + } + ], + "test_patch_apply": { + "command": "git apply --whitespace=nowarn /Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/tasks/patches/TASK_CR_001_tests.patch", + "elapsed_seconds": 0.012140792096033692, + "exit_code": 0, + "output_tail": "" + }, + "valid_end_to_end": true +} diff --git a/tasks/validation/TASK_CR_002.json b/tasks/validation/TASK_CR_002.json new file mode 100644 index 0000000000000000000000000000000000000000..133383d5e1aae65371c21983ea965b1e454fa616 --- /dev/null +++ b/tasks/validation/TASK_CR_002.json @@ -0,0 +1,52 @@ +{ + "base_commit": "10aab506a17814404398dadc564ab53795439424", + "checks": { + "gold_suite_passes": true, + "original_suite_passes": true, + "source_patch_applies": true, + "test_patch_applies": true, + "test_patch_exposes_bug": true + }, + "elapsed_seconds": 2.3070981248747557, + "go_version": "go version go1.26.5 darwin/arm64", + "gold_commit": "b6dedc95bd2b91fea1ac80e15d93078e45beeb6e", + "gold_results": [ + { + "command": "go test ./cache -count=1", + "elapsed_seconds": 0.6846019590739161, + "exit_code": 0, + "output_tail": "ok \tgitlab.com/gitlab-org/gitlab-runner/cache\t0.247s\n" + } + ], + "original_tests": [ + { + "command": "go test ./cache -count=1", + "elapsed_seconds": 0.6957647080998868, + "exit_code": 0, + "output_tail": "ok \tgitlab.com/gitlab-org/gitlab-runner/cache\t0.240s\n" + } + ], + "schema_version": 1, + "source_patch_apply": { + "command": "git apply --whitespace=nowarn /Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/tasks/patches/TASK_CR_002_source.patch", + "elapsed_seconds": 0.015132500091567636, + "exit_code": 0, + "output_tail": "" + }, + "task_id": "TASK_CR_002", + "test_only_results": [ + { + "command": "go test ./cache -count=1", + "elapsed_seconds": 0.6775897501502186, + "exit_code": 1, + "output_tail": "time=\"2026-07-18T08:42:27-04:00\" level=warning msg=\"Empty cache key. Skipping adapter selection.\"\ntime=\"2026-07-18T08:42:27-04:00\" level=warning msg=\"Empty cache key. Skipping adapter selection.\"\ntime=\"2026-07-18T08:42:27-04:00\" level=warning msg=\"Empty cache key. Skipping adapter selection.\"\ntime=\"2026-07-18T08:42:27-04:00\" level=error msg=\"Could not create cache adapter\" error=\"some creation error\"\ntime=\"2026-07-18T08:42:27-04:00\" level=error msg=\"Could not create cache adapter\" error=\"some creation error\"\ntime=\"2026-07-18T08:42:27-04:00\" level=error msg=\"Could not create cache adapter\" error=\"some creation error\"\ntime=\"2026-07-18T08:42:27-04:00\" level=error msg=\"Error while generating cache bucket.\" error=\"computed cache path outside of project bucket. Please remove `../` from cache key\"\ntime=\"2026-07-18T08:42:27-04:00\" level=warning msg=\"Empty cache key. Skipping adapter selection.\"\ntime=\"2026-07-18T08:42:27-04:00\" level=error msg=\"Error while generating cache bucket.\" error=\"computed cache path outside of project bucket. Please remove `../` from cache key\"\n--- FAIL: TestCreateCredentialsAdapter (0.00s)\n --- FAIL: TestCreateCredentialsAdapter/adapter_doesn't_exist (0.00s)\n credentials_adapter_test.go:90: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_002-61vj64tp/cache/credentials_adapter_test.go:90\n \tError: \tError message not equal:\n \t \texpected: \"credentials adapter factory not found: factory for credentials adapter \\\"test\\\" not registered (registered adapters: additional-adapter)\"\n \t \tactual : \"credentials adapter factory not found: factory for credentials adapter \\\"test\\\" not registered\"\n \tTest: \tTestCreateCredentialsAdapter/adapter_doesn't_exist\nFAIL\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/cache\t0.240s\nFAIL\n" + } + ], + "test_patch_apply": { + "command": "git apply --whitespace=nowarn /Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/tasks/patches/TASK_CR_002_tests.patch", + "elapsed_seconds": 0.014511957997456193, + "exit_code": 0, + "output_tail": "" + }, + "valid_end_to_end": true +} diff --git a/tasks/validation/TASK_CR_003.json b/tasks/validation/TASK_CR_003.json new file mode 100644 index 0000000000000000000000000000000000000000..28dfd15a081004837ec68799dfa9b78955119c57 --- /dev/null +++ b/tasks/validation/TASK_CR_003.json @@ -0,0 +1,52 @@ +{ + "base_commit": "4e9786fae8866b063d641e08b3c7890ef844bd15", + "checks": { + "gold_suite_passes": true, + "original_suite_passes": true, + "source_patch_applies": true, + "test_patch_applies": true, + "test_patch_exposes_bug": true + }, + "elapsed_seconds": 1.4855274590663612, + "go_version": "go version go1.26.5 darwin/arm64", + "gold_commit": "91dcb6c16becdaf163fe7ab3974596d582d87244", + "gold_results": [ + { + "command": "go test ./common/buildlogger/internal/timestamper -count=1", + "elapsed_seconds": 0.4036907919216901, + "exit_code": 0, + "output_tail": "ok \tgitlab.com/gitlab-org/gitlab-runner/common/buildlogger/internal/timestamper\t0.198s\n" + } + ], + "original_tests": [ + { + "command": "go test ./common/buildlogger/internal/timestamper -count=1", + "elapsed_seconds": 0.4152720409911126, + "exit_code": 0, + "output_tail": "ok \tgitlab.com/gitlab-org/gitlab-runner/common/buildlogger/internal/timestamper\t0.214s\n" + } + ], + "schema_version": 1, + "source_patch_apply": { + "command": "git apply --whitespace=nowarn /Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/tasks/patches/TASK_CR_003_source.patch", + "elapsed_seconds": 0.015953458147123456, + "exit_code": 0, + "output_tail": "" + }, + "task_id": "TASK_CR_003", + "test_only_results": [ + { + "command": "go test ./common/buildlogger/internal/timestamper -count=1", + "elapsed_seconds": 0.41482533304952085, + "exit_code": 1, + "output_tail": "--- FAIL: TestCloseIdempotent (0.00s)\n timestamper_test.go:190: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_003-6qajbgvq/common/buildlogger/internal/timestamper/timestamper_test.go:190\n \tError: \tNot equal: \n \t \texpected: \"2021-01-01T01:00:00.020010Z ffE no trailing newline\\n\"\n \t \tactual : \"2021-01-01T01:00:00.020010Z ffE no trailing newline\\n2021-01-01T01:00:00.020010Z ffE no trailing newline\\n\\n\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1,2 +1,4 @@\n \t \t+2021-01-01T01:00:00.020010Z ffE no trailing newline\n \t \t 2021-01-01T01:00:00.020010Z ffE no trailing newline\n \t \t \n \t \t+\n \tTest: \tTestCloseIdempotent\n \tMessages: \tsecond Close must not re-emit buffered data\nFAIL\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/common/buildlogger/internal/timestamper\t0.207s\nFAIL\n" + } + ], + "test_patch_apply": { + "command": "git apply --whitespace=nowarn /Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/tasks/patches/TASK_CR_003_tests.patch", + "elapsed_seconds": 0.01601445791311562, + "exit_code": 0, + "output_tail": "" + }, + "valid_end_to_end": true +} diff --git a/tasks/validation/TASK_CR_004.json b/tasks/validation/TASK_CR_004.json new file mode 100644 index 0000000000000000000000000000000000000000..bea611c76d9b80a61d9c2b4314ee08474cbfbd80 --- /dev/null +++ b/tasks/validation/TASK_CR_004.json @@ -0,0 +1,52 @@ +{ + "base_commit": "f07534b7a2031fe140be164b5476cc7dc428023f", + "checks": { + "gold_suite_passes": true, + "original_suite_passes": true, + "source_patch_applies": true, + "test_patch_applies": true, + "test_patch_exposes_bug": false + }, + "elapsed_seconds": 4.444933749968186, + "go_version": "go version go1.26.5 darwin/arm64", + "gold_commit": "eeba44f142de0df780f639593fc567f01060ce6f", + "gold_results": [ + { + "command": "go test ./functions/concrete/builder -count=1", + "elapsed_seconds": 0.8825043328106403, + "exit_code": 0, + "output_tail": "ok \tgitlab.com/gitlab-org/gitlab-runner/functions/concrete/builder\t0.315s\n" + } + ], + "original_tests": [ + { + "command": "go test ./functions/concrete/builder -count=1", + "elapsed_seconds": 2.4376640000846237, + "exit_code": 0, + "output_tail": "ok \tgitlab.com/gitlab-org/gitlab-runner/functions/concrete/builder\t0.316s\ngo: downloading gitlab.com/gitlab-org/step-runner v0.35.0\ngo: downloading gitlab.com/gitlab-org/moa v0.0.0-20260323144604-1ca892a61e74\ngo: downloading golang.org/x/time v0.14.0\ngo: downloading google.golang.org/genproto/googleapis/rpc v0.0.0-20260414002931-afd174a4e478\n" + } + ], + "schema_version": 1, + "source_patch_apply": { + "command": "git apply --whitespace=nowarn /Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/tasks/patches/TASK_CR_004_source.patch", + "elapsed_seconds": 0.014869000064209104, + "exit_code": 0, + "output_tail": "" + }, + "task_id": "TASK_CR_004", + "test_only_results": [ + { + "command": "go test ./functions/concrete/builder -count=1", + "elapsed_seconds": 0.885423457948491, + "exit_code": 0, + "output_tail": "ok \tgitlab.com/gitlab-org/gitlab-runner/functions/concrete/builder\t0.311s\n" + } + ], + "test_patch_apply": { + "command": "git apply --whitespace=nowarn /Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/tasks/patches/TASK_CR_004_tests.patch", + "elapsed_seconds": 0.012589541962370276, + "exit_code": 0, + "output_tail": "" + }, + "valid_end_to_end": false +} diff --git a/tasks/validation/TASK_CR_005.json b/tasks/validation/TASK_CR_005.json new file mode 100644 index 0000000000000000000000000000000000000000..6cd7d00c0baf8268780963b04ee489399330b935 --- /dev/null +++ b/tasks/validation/TASK_CR_005.json @@ -0,0 +1,52 @@ +{ + "base_commit": "f3cf91bcf15e1eab614a52ad928f0b4e7826b4e6", + "checks": { + "gold_suite_passes": true, + "original_suite_passes": true, + "source_patch_applies": true, + "test_patch_applies": true, + "test_patch_exposes_bug": true + }, + "elapsed_seconds": 0.8311544579919428, + "go_version": "go version go1.26.5 darwin/arm64", + "gold_commit": "f07534b7a2031fe140be164b5476cc7dc428023f", + "gold_results": [ + { + "command": "go test ./functions/concrete/run/env -count=1", + "elapsed_seconds": 0.417714708019048, + "exit_code": 0, + "output_tail": "ok \tgitlab.com/gitlab-org/gitlab-runner/functions/concrete/run/env\t0.207s\n" + } + ], + "original_tests": [ + { + "command": "go test ./functions/concrete/run/env -count=1", + "elapsed_seconds": 0.07068583299405873, + "exit_code": 0, + "output_tail": "? \tgitlab.com/gitlab-org/gitlab-runner/functions/concrete/run/env\t[no test files]\n" + } + ], + "schema_version": 1, + "source_patch_apply": { + "command": "git apply --whitespace=nowarn /Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/tasks/patches/TASK_CR_005_source.patch", + "elapsed_seconds": 0.013734499923884869, + "exit_code": 0, + "output_tail": "" + }, + "task_id": "TASK_CR_005", + "test_only_results": [ + { + "command": "go test ./functions/concrete/run/env -count=1", + "elapsed_seconds": 0.09463591687381268, + "exit_code": 1, + "output_tail": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/functions/concrete/run/env [build failed]\nFAIL\n# gitlab.com/gitlab-org/gitlab-runner/functions/concrete/run/env [gitlab.com/gitlab-org/gitlab-runner/functions/concrete/run/env.test]\nfunctions/concrete/run/env/env_test.go:17:31: e.ExpandValue undefined (type *Env has no field or method ExpandValue)\n" + } + ], + "test_patch_apply": { + "command": "git apply --whitespace=nowarn /Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/tasks/patches/TASK_CR_005_tests.patch", + "elapsed_seconds": 0.011616417206823826, + "exit_code": 0, + "output_tail": "" + }, + "valid_end_to_end": true +} diff --git a/tasks/validation/TASK_CR_006.json b/tasks/validation/TASK_CR_006.json new file mode 100644 index 0000000000000000000000000000000000000000..f1e22359aad978b1cf9cd7fa045f4977c0c7261b --- /dev/null +++ b/tasks/validation/TASK_CR_006.json @@ -0,0 +1,52 @@ +{ + "base_commit": "b4b74fa3d7c867c53efdb254893564c5119526a5", + "checks": { + "gold_suite_passes": true, + "original_suite_passes": true, + "source_patch_applies": true, + "test_patch_applies": true, + "test_patch_exposes_bug": true + }, + "elapsed_seconds": 8.65276591712609, + "go_version": "go version go1.26.5 darwin/arm64", + "gold_commit": "e05f89e3ec2edf079e52d0085aeb4fe5911b143a", + "gold_results": [ + { + "command": "go test ./functions/concrete/run -count=1", + "elapsed_seconds": 2.7281585410237312, + "exit_code": 0, + "output_tail": "ok \tgitlab.com/gitlab-org/gitlab-runner/functions/concrete/run\t2.364s\n" + } + ], + "original_tests": [ + { + "command": "go test ./functions/concrete/run -count=1", + "elapsed_seconds": 2.9332627919502556, + "exit_code": 0, + "output_tail": "ok \tgitlab.com/gitlab-org/gitlab-runner/functions/concrete/run\t2.563s\n" + } + ], + "schema_version": 1, + "source_patch_apply": { + "command": "git apply --whitespace=nowarn /Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/tasks/patches/TASK_CR_006_source.patch", + "elapsed_seconds": 0.015075291972607374, + "exit_code": 0, + "output_tail": "" + }, + "task_id": "TASK_CR_006", + "test_only_results": [ + { + "command": "go test ./functions/concrete/run -count=1", + "elapsed_seconds": 2.7477404170203954, + "exit_code": 1, + "output_tail": "--- FAIL: TestClassifyScriptContextError_UserCancelUnwrapsContextCanceled (0.00s)\n runner_test.go:196: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_006-1j9_l3kc/functions/concrete/run/runner_test.go:196\n \tError: \tTarget error should be in err chain:\n \t \texpected: \"context canceled\"\n \t \tin chain: \"job canceled\"\n \t \t\t\"job canceled\"\n \tTest: \tTestClassifyScriptContextError_UserCancelUnwrapsContextCanceled\n \tMessages: \tstep-runner needs errors.Is(err, context.Canceled) to detect user cancellation\nFAIL\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/functions/concrete/run\t2.392s\nFAIL\n" + } + ], + "test_patch_apply": { + "command": "git apply --whitespace=nowarn /Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/tasks/patches/TASK_CR_006_tests.patch", + "elapsed_seconds": 0.013267749920487404, + "exit_code": 0, + "output_tail": "" + }, + "valid_end_to_end": true +} diff --git a/tasks/validation/TASK_CR_007.json b/tasks/validation/TASK_CR_007.json new file mode 100644 index 0000000000000000000000000000000000000000..7b840e0f8942e74c477377c6795feee841871594 --- /dev/null +++ b/tasks/validation/TASK_CR_007.json @@ -0,0 +1,52 @@ +{ + "base_commit": "497027ef60af5688bf153c06fcfbb0a3d2886217", + "checks": { + "gold_suite_passes": true, + "original_suite_passes": true, + "source_patch_applies": true, + "test_patch_applies": true, + "test_patch_exposes_bug": true + }, + "elapsed_seconds": 5.886036082869396, + "go_version": "go version go1.26.5 darwin/arm64", + "gold_commit": "b4b74fa3d7c867c53efdb254893564c5119526a5", + "gold_results": [ + { + "command": "go test ./functions/concrete/run -count=1", + "elapsed_seconds": 2.730647499905899, + "exit_code": 0, + "output_tail": "ok \tgitlab.com/gitlab-org/gitlab-runner/functions/concrete/run\t2.390s\n" + } + ], + "original_tests": [ + { + "command": "go test ./functions/concrete/run -count=1", + "elapsed_seconds": 2.7785315830260515, + "exit_code": 0, + "output_tail": "ok \tgitlab.com/gitlab-org/gitlab-runner/functions/concrete/run\t2.397s\n" + } + ], + "schema_version": 1, + "source_patch_apply": { + "command": "git apply --whitespace=nowarn /Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/tasks/patches/TASK_CR_007_source.patch", + "elapsed_seconds": 0.012057249899953604, + "exit_code": 0, + "output_tail": "" + }, + "task_id": "TASK_CR_007", + "test_only_results": [ + { + "command": "go test ./functions/concrete/run -count=1", + "elapsed_seconds": 0.13374874996952713, + "exit_code": 1, + "output_tail": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/functions/concrete/run [build failed]\nFAIL\n# gitlab.com/gitlab-org/gitlab-runner/functions/concrete/run [gitlab.com/gitlab-org/gitlab-runner/functions/concrete/run.test]\nfunctions/concrete/run/runner_test.go:413:29: unknown field TraceSections in struct literal of type Config\nfunctions/concrete/run/runner_test.go:438:3: unknown field TraceSections in struct literal of type Config\nfunctions/concrete/run/runner_test.go:494:3: unknown field TraceSections in struct literal of type Config\nfunctions/concrete/run/runner_test.go:523:3: unknown field TraceSections in struct literal of type Config\nfunctions/concrete/run/runner_test.go:581:3: unknown field TraceSections in struct literal of type Config\nfunctions/concrete/run/runner_test.go:611:3: unknown field TraceSections in struct literal of type Config\n" + } + ], + "test_patch_apply": { + "command": "git apply --whitespace=nowarn /Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/tasks/patches/TASK_CR_007_tests.patch", + "elapsed_seconds": 0.014375875005498528, + "exit_code": 0, + "output_tail": "" + }, + "valid_end_to_end": true +} diff --git a/tasks/validation/TASK_CR_008.json b/tasks/validation/TASK_CR_008.json new file mode 100644 index 0000000000000000000000000000000000000000..df14366161ea6b845199c4b6715da091e19e7439 --- /dev/null +++ b/tasks/validation/TASK_CR_008.json @@ -0,0 +1,52 @@ +{ + "base_commit": "ce2cb82cebb100c27b4d19385791706b71138994", + "checks": { + "gold_suite_passes": true, + "original_suite_passes": true, + "source_patch_applies": true, + "test_patch_applies": true, + "test_patch_exposes_bug": true + }, + "elapsed_seconds": 8.418221125146374, + "go_version": "go version go1.26.5 darwin/arm64", + "gold_commit": "002579e259d9a473ae5c92db38899a5687fcf03b", + "gold_results": [ + { + "command": "go test ./functions/concrete/run -count=1", + "elapsed_seconds": 2.72484791604802, + "exit_code": 0, + "output_tail": "ok \tgitlab.com/gitlab-org/gitlab-runner/functions/concrete/run\t2.383s\n" + } + ], + "original_tests": [ + { + "command": "go test ./functions/concrete/run -count=1", + "elapsed_seconds": 2.753300583921373, + "exit_code": 0, + "output_tail": "ok \tgitlab.com/gitlab-org/gitlab-runner/functions/concrete/run\t2.375s\n" + } + ], + "schema_version": 1, + "source_patch_apply": { + "command": "git apply --whitespace=nowarn /Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/tasks/patches/TASK_CR_008_source.patch", + "elapsed_seconds": 0.015635207993909717, + "exit_code": 0, + "output_tail": "" + }, + "task_id": "TASK_CR_008", + "test_only_results": [ + { + "command": "go test ./functions/concrete/run -count=1", + "elapsed_seconds": 2.679813416907564, + "exit_code": 1, + "output_tail": "--- FAIL: TestFinalize_EmptyBaseURLSkipsArtifactUpload (0.00s)\n runner_test.go:533: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_008-xad9zgf8/functions/concrete/run/runner_test.go:533\n \tError: \t\"section_start:1784378573:archive_cache\\r\\x1b[0Ksection_end:1784378573:archive_cache\\r\\x1b[0Ksection_start:1784378573:upload_artifacts_on_success\\r\\x1b[0Ksection_end:1784378573:upload_artifacts_on_success\\r\\x1b[0K\" should not contain \":upload_artifacts_on_success\\r\"\n \tTest: \tTestFinalize_EmptyBaseURLSkipsArtifactUpload\n \tMessages: \tupload section must be skipped when BaseURL is empty\nFAIL\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/functions/concrete/run\t2.342s\nFAIL\n" + } + ], + "test_patch_apply": { + "command": "git apply --whitespace=nowarn /Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/tasks/patches/TASK_CR_008_tests.patch", + "elapsed_seconds": 0.015699165873229504, + "exit_code": 0, + "output_tail": "" + }, + "valid_end_to_end": true +} diff --git a/tasks/validation/TASK_CR_009.json b/tasks/validation/TASK_CR_009.json new file mode 100644 index 0000000000000000000000000000000000000000..2d3678e412e2454890214d3ba45c2b1f5e0bf568 --- /dev/null +++ b/tasks/validation/TASK_CR_009.json @@ -0,0 +1,52 @@ +{ + "base_commit": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "checks": { + "gold_suite_passes": true, + "original_suite_passes": true, + "source_patch_applies": true, + "test_patch_applies": true, + "test_patch_exposes_bug": true + }, + "elapsed_seconds": 59.26803741697222, + "go_version": "go version go1.26.5 darwin/arm64", + "gold_commit": "c9632925cb0c5acd81502a7ab9bd381f72189e05", + "gold_results": [ + { + "command": "go test ./cache/s3v2 -count=1", + "elapsed_seconds": 16.093735415954143, + "exit_code": 0, + "output_tail": "ok \tgitlab.com/gitlab-org/gitlab-runner/cache/s3v2\t15.430s\n" + } + ], + "original_tests": [ + { + "command": "go test ./cache/s3v2 -count=1", + "elapsed_seconds": 20.217058083042502, + "exit_code": 0, + "output_tail": "ok \tgitlab.com/gitlab-org/gitlab-runner/cache/s3v2\t16.343s\ngo: downloading github.com/aws/aws-sdk-go-v2/service/s3 v1.96.0\ngo: downloading github.com/johannesboyne/gofakes3 v0.0.0-20260208201424-4c385a1f6a73\ngo: downloading github.com/hashicorp/golang-lru/v2 v2.0.7\ngo: downloading github.com/kylelemons/godebug v1.1.0\ngo: downloading github.com/ryszard/goskiplist v0.0.0-20150312221310-2dfbae5fcf46\ngo: downloading github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.17\ngo: downloading github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.4\ngo: downloading github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.8\ngo: downloading github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.17\n" + } + ], + "schema_version": 1, + "source_patch_apply": { + "command": "git apply --whitespace=nowarn /Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/tasks/patches/TASK_CR_009_source.patch", + "elapsed_seconds": 0.015370999928563833, + "exit_code": 0, + "output_tail": "" + }, + "task_id": "TASK_CR_009", + "test_only_results": [ + { + "command": "go test ./cache/s3v2 -count=1", + "elapsed_seconds": 22.695161917014048, + "exit_code": 1, + "output_tail": "time=\"2026-07-18T08:43:19-04:00\" level=error msg=\"error while generating S3 pre-signed URL\" error=\"test error\"\ntime=\"2026-07-18T08:43:19-04:00\" level=error msg=\"error while generating S3 pre-signed URL\" error=\"test error\"\ntime=\"2026-07-18T08:43:19-04:00\" level=error msg=\"error while generating S3 pre-signed URL\" error=\"test error\"\ntime=\"2026-07-18T08:43:30-04:00\" level=warning msg=\"Failed to detect S3 bucket location, falling back to default region\" bucket=test-bucket endpoint=\"https://localhost:9000\" error=\"operation error S3: GetBucketLocation, exceeded maximum number of attempts, 3, get identity: get credentials: failed to refresh cached credentials, no EC2 IMDS role found, operation error ec2imds: GetMetadata, exceeded maximum number of attempts, 3, request send failed, Get \\\"http://169.254.169.254/latest/meta-data/iam/security-credentials/\\\": dial tcp 169.254.169.254:80: connect: host is down\"\n--- FAIL: TestS3Client_PresignURL (0.01s)\n --- FAIL: TestS3Client_PresignURL/no-encryption-with-credentials (0.00s)\n s3_test.go:398: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_009-jpor5w4k/cache/s3v2/s3_test.go:398\n \tError: \tReceived unexpected error:\n \t \tunsupported method: HEAD\n \tTest: \tTestS3Client_PresignURL/no-encryption-with-credentials\n --- FAIL: TestS3Client_PresignURL/s3-encryption-with-credentials (0.00s)\n s3_test.go:398: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_009-jpor5w4k/cache/s3v2/s3_test.go:398\n \tError: \tReceived unexpected error:\n \t \tunsupported method: HEAD\n \tTest: \tTestS3Client_PresignURL/s3-encryption-with-credentials\n --- FAIL: TestS3Client_PresignURL/kms-encryption-with-credentials (0.00s)\n s3_test.go:398: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_009-jpor5w4k/cache/s3v2/s3_test.go:398\n \tError: \tReceived unexpected error:\n \t \tunsupported method: HEAD\n \tTest: \tTestS3Client_PresignURL/kms-encryption-with-credentials\n --- FAIL: TestS3Client_PresignURL/kms-dsse-encryption-with-credentials (0.00s)\n s3_test.go:398: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_009-jpor5w4k/cache/s3v2/s3_test.go:398\n \tError: \tReceived unexpected error:\n \t \tunsupported method: HEAD\n \tTest: \tTestS3Client_PresignURL/kms-dsse-encryption-with-credentials\ntime=\"2026-07-18T08:43:31-04:00\" level=warning msg=\"Failed to detect S3 bucket location, falling back to default region\" bucket=test-bucket endpoint=\"https://s3.amazonaws.com\" error=\"operation error S3: GetBucketLocation, https response error StatusCode: 403, RequestID: P1X2KNTNJDEB48MW, HostID: vm8MGPwr045BHT+PDeoOTapKspfIwQhGqi3rp7KpnFOR2mXhnNjUKrNRh5Iumzc4mm+HoxFlei8=, api error InvalidAccessKeyId: The AWS Access Key Id you provided does not exist in our records.\"\ntime=\"2026-07-18T08:43:31-04:00\" level=warning msg=\"Failed to detect S3 bucket location, falling back to default region\" bucket=test-bucket endpoint=\"https://s3.amazonaws.com\" error=\"operation error S3: GetBucketLocation, https response error StatusCode: 403, RequestID: P1X97JDCDY6P40TE, HostID: R5bpAPASCFhPqoV3ujUWk5O6SaXbViU3Ta3sIupv6Q2F/n3kXrmIy2WNkZTLjfrvYz77vxqJe2w=, api error InvalidAccessKeyId: The AWS Access Key Id you provided does not exist in our records.\"\ntime=\"2026-07-18T08:43:31-04:00\" level=warning msg=\"Failed to detect S3 bucket location, falling back to default region\" bucket=test endpoint=\"https://s3.amazonaws.com\" error=\"operation error S3: GetBucketLocation, https response error StatusCode: 403, RequestID: P1XE1YN8RSQ0N2AH, HostID: FD/NQoezLT8t5Y4Nc+0zJYCHwCMCFKkwhIa525XiuaIVukwKPLXqikSgMNKWEUtN2/2GQlmwy7s=, api error InvalidAccessKeyId: The AWS Access Key Id you provided does not exist in our records.\"\ntime=\"2026-07-18T08:43:31-04:00\" level=error msg=\"Failed to assume role for cache credentials\" duration_s=0.000976708 error=\"operation error STS: AssumeRole, https response error StatusCode: 401, RequestID: , api error UnknownError: UnknownError\" role_arn=\"arn:aws:iam::123456789012:role/InvalidRole\"\ntime=\"2026-07-18T08:43:31-04:00\" level=warning msg=\"Failed to detect S3 bucket location, falling back to default region\" bucket=test endpoint=\"https://s3.amazonaws.com\" error=\"operation error S3: GetBucketLocation, https response error StatusCode: 403, RequestID: P1XABYY3CDYKDCXF, HostID: GiQxEYMfZyVyqXr4ok6G/5UONis9GB6Nn6T/18Q7gnMAyywrzZCLTYSH/7qlfWSN+vcaiXyOeHQ=, api error InvalidAccessKeyId: The AWS Access Key Id you provided does not exist in our records.\"\ntime=\"2026-07-18T08:43:31-04:00\" level=error msg=\"Failed to assume role for cache credentials\" duration_s=0.000976041 error=\"operation error STS: AssumeRole, https response error StatusCode: 400, RequestID: , api error UnknownError: UnknownError\" role_arn=\ntime=\"2026-07-18T08:43:31-04:00\" level=warning msg=\"Failed to detect S3 bucket location, falling back to default region\" bucket=test-bucket endpoint=\"https://s3.amazonaws.com\" error=\"operation error S3: GetBucketLocation, https response error StatusCode: 403, RequestID: P1X7NC8PENW1R55J, HostID: APBga5F9KdZbyUQrv1p7Tb8slnI7eoolqJIedVmD/QCQ9aMErNN1IGMRYIMkMtvFoGyHhLmDbMU=, api error InvalidAccessKeyId: The AWS Access Key Id you provided does not exist in our records.\"\ntime=\"2026-07-18T08:43:31-04:00\" level=warning msg=\"Failed to detect S3 bucket location, falling back to default region\" bucket=test-bucket endpoint=\"https://s3.amazonaws.com\" error=\"operation error S3: GetBucketLocation, https response error StatusCode: 403, RequestID: P1X3JVR3MGTC66MZ, HostID: cO95J15uG6zCZcRB5VgpAaL+0lcHTLYzI+UwEgsiK0T7uArm7b9Ek1Pyy/DEfZM2z2lIMKiwDJA=, api error InvalidAccessKeyId: The AWS Access Key Id you provided does not exist in our records.\"\ntime=\"2026-07-18T08:43:31-04:00\" level=warning msg=\"Failed to detect S3 bucket location, falling back to default region\" bucket=test-bucket endpoint=\"https://s3.amazonaws.com\" error=\"operation error S3: GetBucketLocation, https response error StatusCode: 403, RequestID: P1X7CXZFGKK430N1, HostID: TumRxRqAmNiAIMaheCLZ5B8iNJpcbT53SuO7n9iB5S1v/qJt0v89rGLv5GVP2Iq1bFF36s42WDw=, api error InvalidAccessKeyId: The AWS Access Key Id you provided does not exist in our records.\"\ntime=\"2026-07-18T08:43:32-04:00\" level=warning msg=\"Failed to detect S3 bucket location, falling back to default region\" bucket=test endpoint=\"https://s3.amazonaws.com\" error=\"operation error S3: GetBucketLocation, https response error StatusCode: 403, RequestID: GJYJ7KA8QJF706DB, HostID: y+Oi5UuIPvvtSYjvwzaUzAcEgouvkdFwU8Q8crbQgnuHlL+gXSehC3W9JJ35cOYjYdiyozkgULI=, api error InvalidAccessKeyId: The AWS Access Key Id you provided does not exist in our records.\"\ntime=\"2026-07-18T08:43:37-04:00\" level=warning msg=\"Failed to detect S3 bucket location, falling back to default region\" bucket=test-bucket endpoint=\"http://127.0.0.1:55353\" error=\"operation error S3: GetBucketLocation, exceeded maximum number of attempts, 3, https response error StatusCode: 500, RequestID: , HostID: , api error InternalServerError: Internal Server Error\"\ntime=\"2026-07-18T08:43:40-04:00\" level=error msg=\"Failed to assume role for cache credentials\" duration_s=2.413504291 error=\"operation error STS: AssumeRole, exceeded maximum number of attempts, 3, https response error StatusCode: 0, RequestID: , request send failed, Post \\\"http://127.0.0.1:0/\\\": dial tcp 127.0.0.1:0: connect: can't assign requested address\" role_arn=\"arn:aws:iam::123456789012:role/ErrorRole\"\ntime=\"2026-07-18T08:43:40-04:00\" level=error msg=\"Failed to assume role for cache credentials\" duration_s=0.739958125 error=\"operation error STS: AssumeRole, exceeded maximum number of attempts, 3, https response error StatusCode: 0, RequestID: , request send failed, Post \\\"http://127.0.0.1:0/\\\": dial tcp 127.0.0.1:0: connect: can't assign requested address\" role_arn=\"arn:aws:iam::123456789012:role/TestRole\"\ntime=\"2026-07-18T08:43:40-04:00\" level=error msg=\"AssumeRole succeeded but returned no credentials\" duration_s=0.00078925 role_arn=\"arn:aws:iam::123456789012:role/TestRole\"\nFAIL\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/cache/s3v2\t22.039s\nFAIL\n" + } + ], + "test_patch_apply": { + "command": "git apply --whitespace=nowarn /Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/tasks/patches/TASK_CR_009_tests.patch", + "elapsed_seconds": 0.012718750163912773, + "exit_code": 0, + "output_tail": "" + }, + "valid_end_to_end": true +} diff --git a/tasks/validation/TASK_CR_010.json b/tasks/validation/TASK_CR_010.json new file mode 100644 index 0000000000000000000000000000000000000000..01a0d5ba968bef02f7985599494179a5746007df --- /dev/null +++ b/tasks/validation/TASK_CR_010.json @@ -0,0 +1,52 @@ +{ + "base_commit": "aee4f3fb545f09530db48a0fe4633615ff31685b", + "checks": { + "gold_suite_passes": false, + "original_suite_passes": false, + "source_patch_applies": true, + "test_patch_applies": true, + "test_patch_exposes_bug": true + }, + "elapsed_seconds": 367.28817354212515, + "go_version": "go version go1.26.5 darwin/arm64", + "gold_commit": "3b1d17363021ef29c5aee6363d709887b6086cce", + "gold_results": [ + { + "command": "go test ./executors/kubernetes -count=1", + "elapsed_seconds": 117.67049024999142, + "exit_code": 1, + "output_tail": "d' from image options for container \\\"service\\\", using the configured security context: validating UID: user \\\"2000\\\" is not in the allowed list: [1000]\"\ntime=\"2026-07-18T08:49:47-04:00\" level=warning msg=\"Error parsing 'uid' from image options for container \\\"build\\\", using the configured security context: validating UID: user \\\"1000\\\" is not in the allowed list: [2000]\"\ntime=\"2026-07-18T08:49:47-04:00\" level=warning msg=\"Error parsing 'uid' from image options for container \\\"build\\\", using the configured security context: validating UID: user \\\"0\\\" is not in the allowed list: [1000 65534]\"\ntime=\"2026-07-18T08:49:47-04:00\" level=warning msg=\"Error parsing 'gid' from image options for container \\\"build\\\", using the configured security context: validating GID: group \\\"0\\\" is not in the allowed list: []\"\ntime=\"2026-07-18T08:49:47-04:00\" level=warning msg=\"Error parsing 'gid' from image options for container \\\"build\\\", using the configured security context: validating GID: group \\\"2000\\\" is not in the allowed list: [3000]\"\ntime=\"2026-07-18T08:49:47-04:00\" level=warning msg=\"Event retrieved from the cluster: duplicate allowed\"\ntime=\"2026-07-18T08:49:47-04:00\" level=warning msg=\"Event retrieved from the cluster: first new\"\ntime=\"2026-07-18T08:49:47-04:00\" level=warning msg=\"Event retrieved from the cluster: duplicate aggregated update should also log\"\ntime=\"2026-07-18T08:49:47-04:00\" level=warning msg=\"Event retrieved from the cluster: second new\"\ntime=\"2026-07-18T08:49:47-04:00\" level=warning msg=\"Event retrieved from the cluster: earlier\"\ntime=\"2026-07-18T08:49:47-04:00\" level=warning msg=\"Event retrieved from the cluster: later\"\ntime=\"2026-07-18T08:49:47-04:00\" level=debug msg=\"No more data in linesCh\"\ntime=\"2026-07-18T08:49:47-04:00\" level=debug msg=\"No more data in linesCh\"\ntime=\"2026-07-18T08:49:47-04:00\" level=debug msg=\"processStream exited with no error\"\ntime=\"2026-07-18T08:49:47-04:00\" level=debug msg=\"Backing off reattaching log for mockLogStreamer for 50ms (attempt 1.000000)\"\ntime=\"2026-07-18T08:49:47-04:00\" level=debug msg=\"Detaching from log... context canceled\"\ntime=\"2026-07-18T08:49:47-04:00\" level=warning msg=\"Error streaming logs mockLogStreamer: EOF. Retrying...\"\ntime=\"2026-07-18T08:49:47-04:00\" level=debug msg=\"Backing off reattaching log for mockLogStreamer for 50ms (attempt 1.000000)\"\ntime=\"2026-07-18T08:49:47-04:00\" level=debug msg=\"Detaching from log... context deadline exceeded\"\ntime=\"2026-07-18T08:49:47-04:00\" level=warning msg=\"Error streaming logs mockLogStreamer: EOF. Retrying...\"\ntime=\"2026-07-18T08:49:47-04:00\" level=debug msg=\"Backing off reattaching log for mockLogStreamer for 50ms (attempt 1.000000)\"\ntime=\"2026-07-18T08:49:47-04:00\" level=warning msg=\"Error streaming logs mockLogStreamer: EOF. Retrying...\"\ntime=\"2026-07-18T08:49:47-04:00\" level=debug msg=\"Backing off reattaching log for mockLogStreamer for 50ms (attempt 2.000000)\"\ntime=\"2026-07-18T08:49:47-04:00\" level=warning msg=\"Error streaming logs mockLogStreamer: EOF. Retrying...\"\ntime=\"2026-07-18T08:49:47-04:00\" level=debug msg=\"Backing off reattaching log for mockLogStreamer for 50ms (attempt 3.000000)\"\ntime=\"2026-07-18T08:49:47-04:00\" level=warning msg=\"Error streaming logs mockLogStreamer: EOF. Retrying...\"\ntime=\"2026-07-18T08:49:47-04:00\" level=debug msg=\"Backing off reattaching log for mockLogStreamer for 50ms (attempt 4.000000)\"\ntime=\"2026-07-18T08:49:47-04:00\" level=debug msg=\"processStream exited with no error\"\ntime=\"2026-07-18T08:49:47-04:00\" level=debug msg=\"Backing off reattaching log for mockLogStreamer for 50ms (attempt 5.000000)\"\ntime=\"2026-07-18T08:49:47-04:00\" level=debug msg=\"Detaching from log... context canceled\"\ntime=\"2026-07-18T08:49:47-04:00\" level=debug msg=\"processStream exited with no error\"\ntime=\"2026-07-18T08:49:47-04:00\" level=debug msg=\"Backing off reattaching log for mockLogStreamer for 50ms (attempt 1.000000)\"\ntime=\"2026-07-18T08:49:47-04:00\" level=debug msg=\"processStream exited with no error\"\ntime=\"2026-07-18T08:49:47-04:00\" level=debug msg=\"Backing off reattaching log for mockLogStreamer for 50ms (attempt 2.000000)\"\ntime=\"2026-07-18T08:49:47-04:00\" level=debug msg=\"processStream exited with no error\"\ntime=\"2026-07-18T08:49:47-04:00\" level=debug msg=\"Backing off reattaching log for mockLogStreamer for 50ms (attempt 3.000000)\"\ntime=\"2026-07-18T08:49:48-04:00\" level=debug msg=\"processStream exited with no error\"\ntime=\"2026-07-18T08:49:48-04:00\" level=debug msg=\"Backing off reattaching log for mockLogStreamer for 50ms (attempt 4.000000)\"\ntime=\"2026-07-18T08:49:48-04:00\" level=debug msg=\"processStream exited with no error\"\ntime=\"2026-07-18T08:49:48-04:00\" level=debug msg=\"Backing off reattaching log for mockLogStreamer for 50ms (attempt 5.000000)\"\ntime=\"2026-07-18T08:49:48-04:00\" level=debug msg=\"Detaching from log... context canceled\"\ntime=\"2026-07-18T08:49:48-04:00\" level=debug msg=\"processStream exited with no error\"\ntime=\"2026-07-18T08:49:48-04:00\" level=debug msg=\"Backing off reattaching log for mockLogStreamer for 50ms (attempt 1.000000)\"\ntime=\"2026-07-18T08:49:48-04:00\" level=debug msg=\"processStream exited with no error\"\ntime=\"2026-07-18T08:49:48-04:00\" level=debug msg=\"Backing off reattaching log for mockLogStreamer for 50ms (attempt 2.000000)\"\ntime=\"2026-07-18T08:49:48-04:00\" level=debug msg=\"Detaching from log... context canceled\"\n\u001b[0K\"Namespace\" overwritten with \"my_namespace\"\u001b[0;m\n\u001b[0K\"ServiceAccount\" overwritten with \"my_service_account\"\u001b[0;m\n\u001b[0K\"BearerToken\" overwritten with \"XXXXXXXX...\"\u001b[0;m\n\u001b[0K\"PodLabels\" \"test5\" overwritten with \"test6=1\"\u001b[0;m\n\u001b[0K\"PodLabels\" \"test7\" overwritten with \"test8\"\u001b[0;m\n\u001b[0K\"PodLabels\" \"chart\" overwritten with \"gitlab-runner-0.27.0-override\"\u001b[0;m\n\u001b[0K\"PodAnnotations\" \"test3\" overwritten with \"test3=1\"\u001b[0;m\n\u001b[0K\"PodAnnotations\" \"test4\" overwritten with \"test4\"\u001b[0;m\n\u001b[0K\"PodAnnotations\" \"org.gitlab/runner-version\" overwritten with \"v10.4.0-override\"\u001b[0;m\n\u001b[0K\"PodAnnotations\" \"iam.amazonaws.com/role\" overwritten with \"arn:aws:iam::kjcbs;dkjbck=jxzweopiu:role/\"\u001b[0;m\n\u001b[0K\"NodeSelector\" \"eks.amazonaws.com/capacityType\" overwritten with \"ON_DEMAND\"\u001b[0;m\n\u001b[0K\"NodeSelector\" \"kubernetes.io/arch\" overwritten with \"arm64\"\u001b[0;m\n\u001b[0K\"NodeTolerations\" \"tkey1=tvalue1\" overwritten with \"teffect1\"\u001b[0;m\n\u001b[0K\"NodeTolerations\" \"tkey2\" overwritten with \"teffect2\"\u001b[0;m\n\u001b[0K\"NodeTolerations\" \"tkey3\" overwritten with \"\"\u001b[0;m\n\u001b[0K\"NodeTolerations\" \"\" overwritten with \"\"\u001b[0;m\n\u001b[0K\"CPURequest\" overwritten with \"2\"\u001b[0;m\n\u001b[0K\"MemoryRequest\" overwritten with \"3Gi\"\u001b[0;m\n\u001b[0K\"EphemeralStorageRequest\" overwritten with \"11Gi\"\u001b[0;m\n\u001b[0K\"CPULimit\" overwritten with \"3\"\u001b[0;m\n\u001b[0K\"MemoryLimit\" overwritten with \"10Gi\"\u001b[0;m\n\u001b[0K\"EphemeralStorageLimit\" overwritten with \"16Gi\"\u001b[0;m\n\u001b[0K\"ServiceCPURequest\" overwritten with \"198m\"\u001b[0;m\n\u001b[0K\"ServiceMemoryRequest\" overwritten with \"10Mi\"\u001b[0;m\n\u001b[0K\"ServiceEphemeralStorageRequest\" overwritten with \"110Mi\"\u001b[0;m\n\u001b[0K\"ServiceCPULimit\" overwritten with \"200m\"\u001b[0;m\n\u001b[0K\"ServiceMemoryLimit\" overwritten with \"400Mi\"\u001b[0;m\n\u001b[0K\"ServiceEphemeralStorageLimit\" overwritten with \"600Mi\"\u001b[0;m\n\u001b[0K\"HelperCPURequest\" overwritten with \"4.5m\"\u001b[0;m\n\u001b[0K\"HelperMemoryRequest\" overwritten with \"84Mi\"\u001b[0;m\n\u001b[0K\"HelperEphemeralStorageRequest\" overwritten with \"96Mi\"\u001b[0;m\n\u001b[0K\"HelperCPULimit\" overwritten with \"105m\"\u001b[0;m\n\u001b[0K\"HelperMemoryLimit\" overwritten with \"202Mi\"\u001b[0;m\n\u001b[0K\"HelperEphemeralStorageLimit\" overwritten with \"303Mi\"\u001b[0;m\n\u001b[0K\"PodCPURequest\" overwritten with \"3\"\u001b[0;m\n\u001b[0K\"PodMemoryRequest\" overwritten with \"6Gi\"\u001b[0;m\n\u001b[0K\"PodCPULimit\" overwritten with \"4.5\"\u001b[0;m\n\u001b[0K\"PodMemoryLimit\" overwritten with \"14Gi\"\u001b[0;m\n\u001b[0K\"CPURequest\" overwritten with \"10\"\u001b[0;m\n\u001b[0K\"MemoryRequest\" overwritten with \"10Gi\"\u001b[0;m\n\u001b[0K\"EphemeralStorageRequest\" overwritten with \"10Gi\"\u001b[0;m\n\u001b[0K\"CPULimit\" overwritten with \"12\"\u001b[0;m\n\u001b[0K\"MemoryLimit\" overwritten with \"12Gi\"\u001b[0;m\n\u001b[0K\"EphemeralStorageLimit\" overwritten with \"13Gi\"\u001b[0;m\n\u001b[0K\"ServiceCPURequest\" overwritten with \"500m\"\u001b[0;m\n\u001b[0K\"ServiceCPULimit\" overwritten with \"2\"\u001b[0;m\n\u001b[0K\"ServiceMemoryRequest\" overwritten with \"500M\"\u001b[0;m\n\u001b[0K\"ServiceMemoryLimit\" overwritten with \"64Mi\"\u001b[0;m\n\u001b[0K\"ServiceEphemeralStorageRequest\" overwritten with \"1Gi\"\u001b[0;m\n\u001b[0K\"ServiceEphemeralStorageLimit\" overwritten with \"1Gi\"\u001b[0;m\n\u001b[0K\"ServiceCPURequest\" overwritten with \"500m\"\u001b[0;m\n\u001b[0K\"ServiceMemoryRequest\" overwritten with \"500M\"\u001b[0;m\n\u001b[0K\"ServiceEphemeralStorageRequest\" overwritten with \"1Gi\"\u001b[0;m\n\u001b[0K\"ServiceCPULimit\" overwritten with \"500m\"\u001b[0;m\n\u001b[0K\"ServiceMemoryLimit\" overwritten with \"500M\"\u001b[0;m\n\u001b[0K\"ServiceEphemeralStorageLimit\" overwritten with \"1Gi\"\u001b[0;m\n\u001b[0K\"ServiceCPULimit\" overwritten with \"500m\"\u001b[0;m\n\u001b[0K\"ServiceMemoryLimit\" overwritten with \"500M\"\u001b[0;m\n\u001b[0K\"ServiceEphemeralStorageLimit\" overwritten with \"1Gi\"\u001b[0;m\n\u001b[0K\"ServiceCPURequest\" overwritten with \"300m\"\u001b[0;m\n\u001b[0K\"ServiceMemoryRequest\" overwritten with \"100M\"\u001b[0;m\n\u001b[0K\"ServiceEphemeralStorageRequest\" overwritten with \"512Mi\"\u001b[0;m\ntime=\"2026-07-18T08:49:49-04:00\" level=error msg=\"services are not ready yet\" method=GET port=80 settings=\"&{name [{80 http port-name}]}\" uri=\ntime=\"2026-07-18T08:49:49-04:00\" level=error msg=\"services are not ready yet\" method=GET port=80 settings=\"&{name [{80 http port-name}]}\" uri=\ntime=\"2026-07-18T08:49:49-04:00\" level=error msg=\"port proxy \\\"81\\\" not found\" error=\"invalid port\" method=GET port=81 settings=\"&{name [{80 http port-name}]}\" uri=\ntime=\"2026-07-18T08:49:49-04:00\" level=error msg=\"port proxy \\\"foobar\\\" not found\" error=\"invalid port\" method=GET port=foobar settings=\"&{name [{80 http port-name}]}\" uri=\ntime=\"2026-07-18T08:49:49-04:00\" level=error msg=\"services are not ready yet\" method=GET port=80 settings=\"&{service-name [{80 http }]}\" uri=\ntime=\"2026-07-18T08:49:49-04:00\" level=error msg=\"service proxy: error proxying HTTP request\" error=\"invalid port scheme\" method=GET port=80 settings=\"&{service-name [{80 whatever }]}\" uri=\ntime=\"2026-07-18T08:49:49-04:00\" level=error msg=\"the server is currently unable to handle the request (get services http:service-name:80)\" method=GET port=80 settings=\"&{service-name [{80 http }]}\" uri=\ntime=\"2026-07-18T08:49:49-04:00\" level=error msg=\"services are not ready yet\" method=GET port=80 settings=\"&{service-name [{80 http }]}\" uri=/\ntime=\"2026-07-18T08:49:49-04:00\" level=error msg=\"service proxy: error proxying WS request\" error=\"invalid port scheme\" method=GET port=80 settings=\"&{service-name [{80 whatever }]}\" uri=/\ntime=\"2026-07-18T08:49:49-04:00\" level=info msg=\"Terminal: started proxying\" clientAddr=\"127.0.0.1:55597\" serverAddr=\"127.0.0.1:55595\"\ntime=\"2026-07-18T08:49:49-04:00\" level=info msg=\"Terminal: error proxying\" clientAddr=\"127.0.0.1:55597\" error=\"reading from 127.0.0.1:55597: websocket: close 1006 (abnormal closure): unexpected EOF\" serverAddr=\"127.0.0.1:55595\"\ntime=\"2026-07-18T08:49:49-04:00\" level=info msg=\"Terminal: finished proxying\" clientAddr=\"127.0.0.1:55597\" serverAddr=\"127.0.0.1:55595\"\ntime=\"2026-07-18T08:49:49-04:00\" level=info msg=\"Terminal: started proxying\" clientAddr=\"127.0.0.1:55601\" serverAddr=\"127.0.0.1:55599\"\ntime=\"2026-07-18T08:49:49-04:00\" level=info msg=\"Terminal: error proxying\" clientAddr=\"127.0.0.1:55601\" error=\"reading from 127.0.0.1:55601: websocket: close 1006 (abnormal closure): unexpected EOF\" serverAddr=\"127.0.0.1:55599\"\ntime=\"2026-07-18T08:49:49-04:00\" level=info msg=\"Terminal: finished proxying\" clientAddr=\"127.0.0.1:55601\" serverAddr=\"127.0.0.1:55599\"\ntime=\"2026-07-18T08:49:49-04:00\" level=info msg=\"Terminal: started proxying\" clientAddr=\"127.0.0.1:55605\" serverAddr=\"127.0.0.1:55603\"\ntime=\"2026-07-18T08:49:49-04:00\" level=info msg=\"Terminal: error proxying\" clientAddr=\"127.0.0.1:55605\" error=\"reading from 127.0.0.1:55605: websocket: close 1006 (abnormal closure): unexpected EOF\" serverAddr=\"127.0.0.1:55603\"\ntime=\"2026-07-18T08:49:49-04:00\" level=info msg=\"Terminal: finished proxying\" clientAddr=\"127.0.0.1:55605\" serverAddr=\"127.0.0.1:55603\"\nFAIL\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\t115.499s\nFAIL\n" + } + ], + "original_tests": [ + { + "command": "go test ./executors/kubernetes -count=1", + "elapsed_seconds": 131.77682200004347, + "exit_code": 1, + "output_tail": "empt 1.000000)\"\ntime=\"2026-07-18T08:45:52-04:00\" level=debug msg=\"processStream exited with no error\"\ntime=\"2026-07-18T08:45:52-04:00\" level=debug msg=\"Backing off reattaching log for mockLogStreamer for 50ms (attempt 2.000000)\"\ntime=\"2026-07-18T08:45:52-04:00\" level=debug msg=\"processStream exited with no error\"\ntime=\"2026-07-18T08:45:52-04:00\" level=debug msg=\"Backing off reattaching log for mockLogStreamer for 50ms (attempt 3.000000)\"\ntime=\"2026-07-18T08:45:52-04:00\" level=debug msg=\"processStream exited with no error\"\ntime=\"2026-07-18T08:45:52-04:00\" level=debug msg=\"Backing off reattaching log for mockLogStreamer for 50ms (attempt 4.000000)\"\ntime=\"2026-07-18T08:45:52-04:00\" level=debug msg=\"processStream exited with no error\"\ntime=\"2026-07-18T08:45:52-04:00\" level=debug msg=\"Backing off reattaching log for mockLogStreamer for 50ms (attempt 5.000000)\"\ntime=\"2026-07-18T08:45:52-04:00\" level=debug msg=\"Detaching from log... context canceled\"\ntime=\"2026-07-18T08:45:52-04:00\" level=debug msg=\"processStream exited with no error\"\ntime=\"2026-07-18T08:45:52-04:00\" level=debug msg=\"Backing off reattaching log for mockLogStreamer for 50ms (attempt 1.000000)\"\ntime=\"2026-07-18T08:45:52-04:00\" level=debug msg=\"processStream exited with no error\"\ntime=\"2026-07-18T08:45:52-04:00\" level=debug msg=\"Backing off reattaching log for mockLogStreamer for 50ms (attempt 2.000000)\"\ntime=\"2026-07-18T08:45:52-04:00\" level=debug msg=\"Detaching from log... context canceled\"\n\u001b[0K\"Namespace\" overwritten with \"my_namespace\"\u001b[0;m\n\u001b[0K\"ServiceAccount\" overwritten with \"my_service_account\"\u001b[0;m\n\u001b[0K\"BearerToken\" overwritten with \"XXXXXXXX...\"\u001b[0;m\n\u001b[0K\"PodLabels\" \"test5\" overwritten with \"test6=1\"\u001b[0;m\n\u001b[0K\"PodLabels\" \"test7\" overwritten with \"test8\"\u001b[0;m\n\u001b[0K\"PodLabels\" \"chart\" overwritten with \"gitlab-runner-0.27.0-override\"\u001b[0;m\n\u001b[0K\"PodAnnotations\" \"test3\" overwritten with \"test3=1\"\u001b[0;m\n\u001b[0K\"PodAnnotations\" \"test4\" overwritten with \"test4\"\u001b[0;m\n\u001b[0K\"PodAnnotations\" \"org.gitlab/runner-version\" overwritten with \"v10.4.0-override\"\u001b[0;m\n\u001b[0K\"PodAnnotations\" \"iam.amazonaws.com/role\" overwritten with \"arn:aws:iam::kjcbs;dkjbck=jxzweopiu:role/\"\u001b[0;m\n\u001b[0K\"NodeSelector\" \"eks.amazonaws.com/capacityType\" overwritten with \"ON_DEMAND\"\u001b[0;m\n\u001b[0K\"NodeSelector\" \"kubernetes.io/arch\" overwritten with \"arm64\"\u001b[0;m\n\u001b[0K\"NodeTolerations\" \"tkey1=tvalue1\" overwritten with \"teffect1\"\u001b[0;m\n\u001b[0K\"NodeTolerations\" \"tkey2\" overwritten with \"teffect2\"\u001b[0;m\n\u001b[0K\"NodeTolerations\" \"tkey3\" overwritten with \"\"\u001b[0;m\n\u001b[0K\"NodeTolerations\" \"\" overwritten with \"\"\u001b[0;m\n\u001b[0K\"CPURequest\" overwritten with \"2\"\u001b[0;m\n\u001b[0K\"MemoryRequest\" overwritten with \"3Gi\"\u001b[0;m\n\u001b[0K\"EphemeralStorageRequest\" overwritten with \"11Gi\"\u001b[0;m\n\u001b[0K\"CPULimit\" overwritten with \"3\"\u001b[0;m\n\u001b[0K\"MemoryLimit\" overwritten with \"10Gi\"\u001b[0;m\n\u001b[0K\"EphemeralStorageLimit\" overwritten with \"16Gi\"\u001b[0;m\n\u001b[0K\"ServiceCPURequest\" overwritten with \"198m\"\u001b[0;m\n\u001b[0K\"ServiceMemoryRequest\" overwritten with \"10Mi\"\u001b[0;m\n\u001b[0K\"ServiceEphemeralStorageRequest\" overwritten with \"110Mi\"\u001b[0;m\n\u001b[0K\"ServiceCPULimit\" overwritten with \"200m\"\u001b[0;m\n\u001b[0K\"ServiceMemoryLimit\" overwritten with \"400Mi\"\u001b[0;m\n\u001b[0K\"ServiceEphemeralStorageLimit\" overwritten with \"600Mi\"\u001b[0;m\n\u001b[0K\"HelperCPURequest\" overwritten with \"4.5m\"\u001b[0;m\n\u001b[0K\"HelperMemoryRequest\" overwritten with \"84Mi\"\u001b[0;m\n\u001b[0K\"HelperEphemeralStorageRequest\" overwritten with \"96Mi\"\u001b[0;m\n\u001b[0K\"HelperCPULimit\" overwritten with \"105m\"\u001b[0;m\n\u001b[0K\"HelperMemoryLimit\" overwritten with \"202Mi\"\u001b[0;m\n\u001b[0K\"HelperEphemeralStorageLimit\" overwritten with \"303Mi\"\u001b[0;m\n\u001b[0K\"PodCPURequest\" overwritten with \"3\"\u001b[0;m\n\u001b[0K\"PodMemoryRequest\" overwritten with \"6Gi\"\u001b[0;m\n\u001b[0K\"PodCPULimit\" overwritten with \"4.5\"\u001b[0;m\n\u001b[0K\"PodMemoryLimit\" overwritten with \"14Gi\"\u001b[0;m\n\u001b[0K\"CPURequest\" overwritten with \"10\"\u001b[0;m\n\u001b[0K\"MemoryRequest\" overwritten with \"10Gi\"\u001b[0;m\n\u001b[0K\"EphemeralStorageRequest\" overwritten with \"10Gi\"\u001b[0;m\n\u001b[0K\"CPULimit\" overwritten with \"12\"\u001b[0;m\n\u001b[0K\"MemoryLimit\" overwritten with \"12Gi\"\u001b[0;m\n\u001b[0K\"EphemeralStorageLimit\" overwritten with \"13Gi\"\u001b[0;m\n\u001b[0K\"ServiceCPURequest\" overwritten with \"500m\"\u001b[0;m\n\u001b[0K\"ServiceCPULimit\" overwritten with \"2\"\u001b[0;m\n\u001b[0K\"ServiceMemoryRequest\" overwritten with \"500M\"\u001b[0;m\n\u001b[0K\"ServiceMemoryLimit\" overwritten with \"64Mi\"\u001b[0;m\n\u001b[0K\"ServiceEphemeralStorageRequest\" overwritten with \"1Gi\"\u001b[0;m\n\u001b[0K\"ServiceEphemeralStorageLimit\" overwritten with \"1Gi\"\u001b[0;m\n\u001b[0K\"ServiceCPURequest\" overwritten with \"500m\"\u001b[0;m\n\u001b[0K\"ServiceMemoryRequest\" overwritten with \"500M\"\u001b[0;m\n\u001b[0K\"ServiceEphemeralStorageRequest\" overwritten with \"1Gi\"\u001b[0;m\n\u001b[0K\"ServiceCPULimit\" overwritten with \"500m\"\u001b[0;m\n\u001b[0K\"ServiceMemoryLimit\" overwritten with \"500M\"\u001b[0;m\n\u001b[0K\"ServiceEphemeralStorageLimit\" overwritten with \"1Gi\"\u001b[0;m\n\u001b[0K\"ServiceCPULimit\" overwritten with \"500m\"\u001b[0;m\n\u001b[0K\"ServiceMemoryLimit\" overwritten with \"500M\"\u001b[0;m\n\u001b[0K\"ServiceEphemeralStorageLimit\" overwritten with \"1Gi\"\u001b[0;m\n\u001b[0K\"ServiceCPURequest\" overwritten with \"300m\"\u001b[0;m\n\u001b[0K\"ServiceMemoryRequest\" overwritten with \"100M\"\u001b[0;m\n\u001b[0K\"ServiceEphemeralStorageRequest\" overwritten with \"512Mi\"\u001b[0;m\ntime=\"2026-07-18T08:45:53-04:00\" level=error msg=\"port proxy \\\"81\\\" not found\" error=\"invalid port\" method=GET port=81 settings=\"&{name [{80 http port-name}]}\" uri=\ntime=\"2026-07-18T08:45:53-04:00\" level=error msg=\"port proxy \\\"foobar\\\" not found\" error=\"invalid port\" method=GET port=foobar settings=\"&{name [{80 http port-name}]}\" uri=\ntime=\"2026-07-18T08:45:53-04:00\" level=error msg=\"services are not ready yet\" method=GET port=80 settings=\"&{name [{80 http port-name}]}\" uri=\ntime=\"2026-07-18T08:45:53-04:00\" level=error msg=\"services are not ready yet\" method=GET port=80 settings=\"&{name [{80 http port-name}]}\" uri=\ntime=\"2026-07-18T08:45:53-04:00\" level=error msg=\"services are not ready yet\" method=GET port=80 settings=\"&{service-name [{80 http }]}\" uri=\ntime=\"2026-07-18T08:45:53-04:00\" level=error msg=\"service proxy: error proxying HTTP request\" error=\"invalid port scheme\" method=GET port=80 settings=\"&{service-name [{80 whatever }]}\" uri=\ntime=\"2026-07-18T08:45:53-04:00\" level=error msg=\"the server is currently unable to handle the request (get services http:service-name:80)\" method=GET port=80 settings=\"&{service-name [{80 http }]}\" uri=\ntime=\"2026-07-18T08:45:53-04:00\" level=error msg=\"services are not ready yet\" method=GET port=80 settings=\"&{service-name [{80 http }]}\" uri=/\ntime=\"2026-07-18T08:45:53-04:00\" level=error msg=\"service proxy: error proxying WS request\" error=\"invalid port scheme\" method=GET port=80 settings=\"&{service-name [{80 whatever }]}\" uri=/\ntime=\"2026-07-18T08:45:53-04:00\" level=info msg=\"Terminal: started proxying\" clientAddr=\"127.0.0.1:55515\" serverAddr=\"127.0.0.1:55513\"\ntime=\"2026-07-18T08:45:53-04:00\" level=info msg=\"Terminal: error proxying\" clientAddr=\"127.0.0.1:55515\" error=\"reading from 127.0.0.1:55515: websocket: close 1006 (abnormal closure): unexpected EOF\" serverAddr=\"127.0.0.1:55513\"\ntime=\"2026-07-18T08:45:53-04:00\" level=info msg=\"Terminal: finished proxying\" clientAddr=\"127.0.0.1:55515\" serverAddr=\"127.0.0.1:55513\"\ntime=\"2026-07-18T08:45:53-04:00\" level=info msg=\"Terminal: started proxying\" clientAddr=\"127.0.0.1:55519\" serverAddr=\"127.0.0.1:55517\"\ntime=\"2026-07-18T08:45:53-04:00\" level=info msg=\"Terminal: error proxying\" clientAddr=\"127.0.0.1:55519\" error=\"reading from 127.0.0.1:55519: websocket: close 1006 (abnormal closure): unexpected EOF\" serverAddr=\"127.0.0.1:55517\"\ntime=\"2026-07-18T08:45:53-04:00\" level=info msg=\"Terminal: finished proxying\" clientAddr=\"127.0.0.1:55519\" serverAddr=\"127.0.0.1:55517\"\ntime=\"2026-07-18T08:45:53-04:00\" level=info msg=\"Terminal: started proxying\" clientAddr=\"127.0.0.1:55523\" serverAddr=\"127.0.0.1:55521\"\ntime=\"2026-07-18T08:45:53-04:00\" level=info msg=\"Terminal: error proxying\" clientAddr=\"127.0.0.1:55523\" error=\"reading from 127.0.0.1:55523: websocket: close 1006 (abnormal closure): unexpected EOF\" serverAddr=\"127.0.0.1:55521\"\ntime=\"2026-07-18T08:45:53-04:00\" level=info msg=\"Terminal: finished proxying\" clientAddr=\"127.0.0.1:55523\" serverAddr=\"127.0.0.1:55521\"\nFAIL\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\t115.468s\nFAIL\ngo: downloading github.com/evanphx/json-patch v5.9.11+incompatible\ngo: downloading github.com/hashicorp/go-version v1.8.0\ngo: downloading github.com/docker/cli v28.5.2+incompatible\ngo: downloading gitlab.com/gitlab-org/gitlab-terminal v0.0.0-20230425165333-62e9b619707c\ngo: downloading k8s.io/client-go v0.35.1\ngo: downloading gitlab.com/gitlab-org/fleeting/taskscaler v0.0.0-20260311212304-25dd020ebd12\ngo: downloading gitlab.com/gitlab-org/step-runner v0.32.1-0.20260409123551-724bb7215d2b\ngo: downloading golang.org/x/sys v0.41.0\ngo: downloading golang.org/x/net v0.51.0\ngo: downloading github.com/kardianos/service v1.2.4\ngo: downloading golang.org/x/text v0.34.0\ngo: downloading github.com/google/gnostic-models v0.7.1\ngo: downloading github.com/go-openapi/jsonreference v0.21.4\ngo: downloading github.com/go-openapi/swag v0.25.4\ngo: downloading github.com/docker/docker-credential-helpers v0.9.5\ngo: downloading google.golang.org/grpc v1.79.2\ngo: downloading github.com/spf13/pflag v1.0.10\ngo: downloading golang.org/x/term v0.40.0\ngo: downloading gopkg.in/evanphx/json-patch.v4 v4.13.0\ngo: downloading go.opentelemetry.io/otel/trace v1.42.0\ngo: downloading golang.org/x/oauth2 v0.36.0\ngo: downloading github.com/go-openapi/swag/cmdutils v0.25.4\ngo: downloading github.com/go-openapi/swag/conv v0.25.4\ngo: downloading github.com/go-openapi/swag/fileutils v0.25.4\ngo: downloading github.com/go-openapi/swag/jsonname v0.25.4\ngo: downloading github.com/go-openapi/swag/jsonutils v0.25.4\ngo: downloading github.com/go-openapi/swag/loading v0.25.4\ngo: downloading github.com/go-openapi/swag/mangling v0.25.4\ngo: downloading github.com/go-openapi/swag/netutils v0.25.4\ngo: downloading github.com/go-openapi/swag/stringutils v0.25.4\ngo: downloading github.com/go-openapi/swag/typeutils v0.25.4\ngo: downloading github.com/go-openapi/swag/yamlutils v0.25.4\ngo: downloading go.opentelemetry.io/otel v1.42.0\ngo: downloading go.opentelemetry.io/otel/metric v1.42.0\ngo: downloading golang.org/x/exp v0.0.0-20260218203240-3dfff04db8fa\ngo: downloading github.com/moby/spdystream v0.5.0\ngo: downloading github.com/go-openapi/jsonpointer v0.22.4\ngo: downloading github.com/go-git/go-git/v5 v5.17.0\ngo: downloading golang.org/x/mod v0.33.0\ngo: downloading github.com/containerd/platforms v0.2.1\ngo: downloading github.com/google/safearchive v0.0.0-20241025131057-f7ce9d7b6f9c\ngo: downloading google.golang.org/genproto/googleapis/rpc v0.0.0-20260217215200-42d3e9bedb6d\ngo: downloading github.com/emicklei/go-restful/v3 v3.13.0\ngo: downloading github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f\ngo: downloading github.com/mitchellh/go-homedir v1.1.0\ngo: downloading github.com/containerd/log v0.1.0\ngo: downloading github.com/ProtonMail/go-crypto v1.3.0\ngo: downloading dario.cat/mergo v1.0.2\ngo: downloading github.com/go-git/go-billy/v5 v5.8.0\ngo: downloading github.com/sergi/go-diff v1.4.0\ngo: downloading github.com/emirpasic/gods v1.18.1\ngo: downloading github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8\ngo: downloading github.com/docker/distribution v2.8.3+incompatible\ngo: downloading github.com/pjbgf/sha1cd v0.5.0\ngo: downloading github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376\ngo: downloading github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99\ngo: downloading github.com/containerd/stargz-snapshotter/estargz v0.18.2\ngo: downloading github.com/klauspost/compress v1.18.4\ngo: downloading github.com/kevinburke/ssh_config v1.6.0\ngo: downloading github.com/skeema/knownhosts v1.3.2\ngo: downloading github.com/xanzy/ssh-agent v0.3.3\ngo: downloading golang.org/x/crypto v0.48.0\ngo: downloading gopkg.in/warnings.v0 v0.1.2\ngo: downloading github.com/cyphar/filepath-securejoin v0.6.1\ngo: downloading github.com/cloudflare/circl v1.6.3\ngo: downloading github.com/klauspost/cpuid/v2 v2.3.0\ngo: downloading github.com/vbatts/tar-split v0.12.2\n" + } + ], + "schema_version": 1, + "source_patch_apply": { + "command": "git apply --whitespace=nowarn /Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/tasks/patches/TASK_CR_010_source.patch", + "elapsed_seconds": 0.011810250114649534, + "exit_code": 0, + "output_tail": "" + }, + "task_id": "TASK_CR_010", + "test_only_results": [ + { + "command": "go test ./executors/kubernetes -count=1", + "elapsed_seconds": 117.61265404103324, + "exit_code": 1, + "output_tail": "ng logs mockLogStreamer: EOF. Retrying...\"\ntime=\"2026-07-18T08:47:50-04:00\" level=debug msg=\"Backing off reattaching log for mockLogStreamer for 50ms (attempt 3.000000)\"\ntime=\"2026-07-18T08:47:50-04:00\" level=warning msg=\"Error streaming logs mockLogStreamer: EOF. Retrying...\"\ntime=\"2026-07-18T08:47:50-04:00\" level=debug msg=\"Backing off reattaching log for mockLogStreamer for 50ms (attempt 4.000000)\"\ntime=\"2026-07-18T08:47:50-04:00\" level=debug msg=\"processStream exited with no error\"\ntime=\"2026-07-18T08:47:50-04:00\" level=debug msg=\"Backing off reattaching log for mockLogStreamer for 50ms (attempt 5.000000)\"\ntime=\"2026-07-18T08:47:50-04:00\" level=debug msg=\"Detaching from log... context canceled\"\ntime=\"2026-07-18T08:47:50-04:00\" level=debug msg=\"processStream exited with no error\"\ntime=\"2026-07-18T08:47:50-04:00\" level=debug msg=\"Backing off reattaching log for mockLogStreamer for 50ms (attempt 1.000000)\"\ntime=\"2026-07-18T08:47:50-04:00\" level=debug msg=\"processStream exited with no error\"\ntime=\"2026-07-18T08:47:50-04:00\" level=debug msg=\"Backing off reattaching log for mockLogStreamer for 50ms (attempt 2.000000)\"\ntime=\"2026-07-18T08:47:50-04:00\" level=debug msg=\"processStream exited with no error\"\ntime=\"2026-07-18T08:47:50-04:00\" level=debug msg=\"Backing off reattaching log for mockLogStreamer for 50ms (attempt 3.000000)\"\ntime=\"2026-07-18T08:47:50-04:00\" level=debug msg=\"processStream exited with no error\"\ntime=\"2026-07-18T08:47:50-04:00\" level=debug msg=\"Backing off reattaching log for mockLogStreamer for 50ms (attempt 4.000000)\"\ntime=\"2026-07-18T08:47:50-04:00\" level=debug msg=\"processStream exited with no error\"\ntime=\"2026-07-18T08:47:50-04:00\" level=debug msg=\"Backing off reattaching log for mockLogStreamer for 50ms (attempt 5.000000)\"\ntime=\"2026-07-18T08:47:50-04:00\" level=debug msg=\"Detaching from log... context canceled\"\ntime=\"2026-07-18T08:47:50-04:00\" level=debug msg=\"processStream exited with no error\"\ntime=\"2026-07-18T08:47:50-04:00\" level=debug msg=\"Backing off reattaching log for mockLogStreamer for 50ms (attempt 1.000000)\"\ntime=\"2026-07-18T08:47:50-04:00\" level=debug msg=\"processStream exited with no error\"\ntime=\"2026-07-18T08:47:50-04:00\" level=debug msg=\"Backing off reattaching log for mockLogStreamer for 50ms (attempt 2.000000)\"\ntime=\"2026-07-18T08:47:50-04:00\" level=debug msg=\"Detaching from log... context canceled\"\n\u001b[0K\"Namespace\" overwritten with \"my_namespace\"\u001b[0;m\n\u001b[0K\"ServiceAccount\" overwritten with \"my_service_account\"\u001b[0;m\n\u001b[0K\"BearerToken\" overwritten with \"XXXXXXXX...\"\u001b[0;m\n\u001b[0K\"PodLabels\" \"test5\" overwritten with \"test6=1\"\u001b[0;m\n\u001b[0K\"PodLabels\" \"test7\" overwritten with \"test8\"\u001b[0;m\n\u001b[0K\"PodLabels\" \"chart\" overwritten with \"gitlab-runner-0.27.0-override\"\u001b[0;m\n\u001b[0K\"PodAnnotations\" \"test3\" overwritten with \"test3=1\"\u001b[0;m\n\u001b[0K\"PodAnnotations\" \"test4\" overwritten with \"test4\"\u001b[0;m\n\u001b[0K\"PodAnnotations\" \"org.gitlab/runner-version\" overwritten with \"v10.4.0-override\"\u001b[0;m\n\u001b[0K\"PodAnnotations\" \"iam.amazonaws.com/role\" overwritten with \"arn:aws:iam::kjcbs;dkjbck=jxzweopiu:role/\"\u001b[0;m\n\u001b[0K\"NodeSelector\" \"eks.amazonaws.com/capacityType\" overwritten with \"ON_DEMAND\"\u001b[0;m\n\u001b[0K\"NodeSelector\" \"kubernetes.io/arch\" overwritten with \"arm64\"\u001b[0;m\n\u001b[0K\"NodeTolerations\" \"tkey1=tvalue1\" overwritten with \"teffect1\"\u001b[0;m\n\u001b[0K\"NodeTolerations\" \"tkey2\" overwritten with \"teffect2\"\u001b[0;m\n\u001b[0K\"NodeTolerations\" \"tkey3\" overwritten with \"\"\u001b[0;m\n\u001b[0K\"NodeTolerations\" \"\" overwritten with \"\"\u001b[0;m\n\u001b[0K\"CPURequest\" overwritten with \"2\"\u001b[0;m\n\u001b[0K\"MemoryRequest\" overwritten with \"3Gi\"\u001b[0;m\n\u001b[0K\"EphemeralStorageRequest\" overwritten with \"11Gi\"\u001b[0;m\n\u001b[0K\"CPULimit\" overwritten with \"3\"\u001b[0;m\n\u001b[0K\"MemoryLimit\" overwritten with \"10Gi\"\u001b[0;m\n\u001b[0K\"EphemeralStorageLimit\" overwritten with \"16Gi\"\u001b[0;m\n\u001b[0K\"ServiceCPURequest\" overwritten with \"198m\"\u001b[0;m\n\u001b[0K\"ServiceMemoryRequest\" overwritten with \"10Mi\"\u001b[0;m\n\u001b[0K\"ServiceEphemeralStorageRequest\" overwritten with \"110Mi\"\u001b[0;m\n\u001b[0K\"ServiceCPULimit\" overwritten with \"200m\"\u001b[0;m\n\u001b[0K\"ServiceMemoryLimit\" overwritten with \"400Mi\"\u001b[0;m\n\u001b[0K\"ServiceEphemeralStorageLimit\" overwritten with \"600Mi\"\u001b[0;m\n\u001b[0K\"HelperCPURequest\" overwritten with \"4.5m\"\u001b[0;m\n\u001b[0K\"HelperMemoryRequest\" overwritten with \"84Mi\"\u001b[0;m\n\u001b[0K\"HelperEphemeralStorageRequest\" overwritten with \"96Mi\"\u001b[0;m\n\u001b[0K\"HelperCPULimit\" overwritten with \"105m\"\u001b[0;m\n\u001b[0K\"HelperMemoryLimit\" overwritten with \"202Mi\"\u001b[0;m\n\u001b[0K\"HelperEphemeralStorageLimit\" overwritten with \"303Mi\"\u001b[0;m\n\u001b[0K\"PodCPURequest\" overwritten with \"3\"\u001b[0;m\n\u001b[0K\"PodMemoryRequest\" overwritten with \"6Gi\"\u001b[0;m\n\u001b[0K\"PodCPULimit\" overwritten with \"4.5\"\u001b[0;m\n\u001b[0K\"PodMemoryLimit\" overwritten with \"14Gi\"\u001b[0;m\n\u001b[0K\"CPURequest\" overwritten with \"10\"\u001b[0;m\n\u001b[0K\"MemoryRequest\" overwritten with \"10Gi\"\u001b[0;m\n\u001b[0K\"EphemeralStorageRequest\" overwritten with \"10Gi\"\u001b[0;m\n\u001b[0K\"CPULimit\" overwritten with \"12\"\u001b[0;m\n\u001b[0K\"MemoryLimit\" overwritten with \"12Gi\"\u001b[0;m\n\u001b[0K\"EphemeralStorageLimit\" overwritten with \"13Gi\"\u001b[0;m\n\u001b[0K\"ServiceCPURequest\" overwritten with \"500m\"\u001b[0;m\n\u001b[0K\"ServiceCPULimit\" overwritten with \"2\"\u001b[0;m\n\u001b[0K\"ServiceMemoryRequest\" overwritten with \"500M\"\u001b[0;m\n\u001b[0K\"ServiceMemoryLimit\" overwritten with \"64Mi\"\u001b[0;m\n\u001b[0K\"ServiceEphemeralStorageRequest\" overwritten with \"1Gi\"\u001b[0;m\n\u001b[0K\"ServiceEphemeralStorageLimit\" overwritten with \"1Gi\"\u001b[0;m\n\u001b[0K\"ServiceCPURequest\" overwritten with \"500m\"\u001b[0;m\n\u001b[0K\"ServiceMemoryRequest\" overwritten with \"500M\"\u001b[0;m\n\u001b[0K\"ServiceEphemeralStorageRequest\" overwritten with \"1Gi\"\u001b[0;m\n\u001b[0K\"ServiceCPULimit\" overwritten with \"500m\"\u001b[0;m\n\u001b[0K\"ServiceMemoryLimit\" overwritten with \"500M\"\u001b[0;m\n\u001b[0K\"ServiceEphemeralStorageLimit\" overwritten with \"1Gi\"\u001b[0;m\n\u001b[0K\"ServiceCPULimit\" overwritten with \"500m\"\u001b[0;m\n\u001b[0K\"ServiceMemoryLimit\" overwritten with \"500M\"\u001b[0;m\n\u001b[0K\"ServiceEphemeralStorageLimit\" overwritten with \"1Gi\"\u001b[0;m\n\u001b[0K\"ServiceCPURequest\" overwritten with \"300m\"\u001b[0;m\n\u001b[0K\"ServiceMemoryRequest\" overwritten with \"100M\"\u001b[0;m\n\u001b[0K\"ServiceEphemeralStorageRequest\" overwritten with \"512Mi\"\u001b[0;m\ntime=\"2026-07-18T08:47:51-04:00\" level=error msg=\"port proxy \\\"81\\\" not found\" error=\"invalid port\" method=GET port=81 settings=\"&{name [{80 http port-name}]}\" uri=\ntime=\"2026-07-18T08:47:51-04:00\" level=error msg=\"port proxy \\\"foobar\\\" not found\" error=\"invalid port\" method=GET port=foobar settings=\"&{name [{80 http port-name}]}\" uri=\ntime=\"2026-07-18T08:47:51-04:00\" level=error msg=\"services are not ready yet\" method=GET port=80 settings=\"&{name [{80 http port-name}]}\" uri=\ntime=\"2026-07-18T08:47:51-04:00\" level=error msg=\"services are not ready yet\" method=GET port=80 settings=\"&{name [{80 http port-name}]}\" uri=\ntime=\"2026-07-18T08:47:51-04:00\" level=error msg=\"services are not ready yet\" method=GET port=80 settings=\"&{service-name [{80 http }]}\" uri=\ntime=\"2026-07-18T08:47:51-04:00\" level=error msg=\"service proxy: error proxying HTTP request\" error=\"invalid port scheme\" method=GET port=80 settings=\"&{service-name [{80 whatever }]}\" uri=\ntime=\"2026-07-18T08:47:51-04:00\" level=error msg=\"the server is currently unable to handle the request (get services http:service-name:80)\" method=GET port=80 settings=\"&{service-name [{80 http }]}\" uri=\ntime=\"2026-07-18T08:47:51-04:00\" level=error msg=\"services are not ready yet\" method=GET port=80 settings=\"&{service-name [{80 http }]}\" uri=/\ntime=\"2026-07-18T08:47:51-04:00\" level=error msg=\"service proxy: error proxying WS request\" error=\"invalid port scheme\" method=GET port=80 settings=\"&{service-name [{80 whatever }]}\" uri=/\ntime=\"2026-07-18T08:47:51-04:00\" level=info msg=\"Terminal: started proxying\" clientAddr=\"127.0.0.1:55558\" serverAddr=\"127.0.0.1:55556\"\ntime=\"2026-07-18T08:47:51-04:00\" level=info msg=\"Terminal: error proxying\" clientAddr=\"127.0.0.1:55558\" error=\"reading from 127.0.0.1:55558: websocket: close 1006 (abnormal closure): unexpected EOF\" serverAddr=\"127.0.0.1:55556\"\ntime=\"2026-07-18T08:47:51-04:00\" level=info msg=\"Terminal: finished proxying\" clientAddr=\"127.0.0.1:55558\" serverAddr=\"127.0.0.1:55556\"\ntime=\"2026-07-18T08:47:51-04:00\" level=info msg=\"Terminal: started proxying\" clientAddr=\"127.0.0.1:55562\" serverAddr=\"127.0.0.1:55560\"\ntime=\"2026-07-18T08:47:51-04:00\" level=info msg=\"Terminal: error proxying\" clientAddr=\"127.0.0.1:55562\" error=\"reading from 127.0.0.1:55562: websocket: close 1006 (abnormal closure): unexpected EOF\" serverAddr=\"127.0.0.1:55560\"\ntime=\"2026-07-18T08:47:51-04:00\" level=info msg=\"Terminal: finished proxying\" clientAddr=\"127.0.0.1:55562\" serverAddr=\"127.0.0.1:55560\"\ntime=\"2026-07-18T08:47:51-04:00\" level=info msg=\"Terminal: started proxying\" clientAddr=\"127.0.0.1:55566\" serverAddr=\"127.0.0.1:55564\"\ntime=\"2026-07-18T08:47:51-04:00\" level=info msg=\"Terminal: error proxying\" clientAddr=\"127.0.0.1:55566\" error=\"reading from 127.0.0.1:55566: websocket: close 1006 (abnormal closure): unexpected EOF\" serverAddr=\"127.0.0.1:55564\"\ntime=\"2026-07-18T08:47:51-04:00\" level=info msg=\"Terminal: finished proxying\" clientAddr=\"127.0.0.1:55566\" serverAddr=\"127.0.0.1:55564\"\n--- FAIL: TestBuildVariablesDollarEscaping (0.00s)\n --- FAIL: TestBuildVariablesDollarEscaping/bare_dollar_reference_is_escaped (0.00s)\n util_test.go:605: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_010-pznpjb6p/executors/kubernetes/util_test.go:605\n \tError: \tNot equal: \n \t \texpected: \"$$FOO\"\n \t \tactual : \"$FOO\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-$$FOO\n \t \t+$FOO\n \tTest: \tTestBuildVariablesDollarEscaping/bare_dollar_reference_is_escaped\n --- FAIL: TestBuildVariablesDollarEscaping/parenthesised_reference_is_escaped (0.00s)\n util_test.go:605: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_010-pznpjb6p/executors/kubernetes/util_test.go:605\n \tError: \tNot equal: \n \t \texpected: \"$$(FOO)\"\n \t \tactual : \"$(FOO)\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-$$(FOO)\n \t \t+$(FOO)\n \tTest: \tTestBuildVariablesDollarEscaping/parenthesised_reference_is_escaped\n --- FAIL: TestBuildVariablesDollarEscaping/double_dollar_is_escaped_to_quadruple_dollar (0.00s)\n util_test.go:605: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_010-pznpjb6p/executors/kubernetes/util_test.go:605\n \tError: \tNot equal: \n \t \texpected: \"$$$$\"\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-$$$$\n \t \t+$$\n \tTest: \tTestBuildVariablesDollarEscaping/double_dollar_is_escaped_to_quadruple_dollar\n --- FAIL: TestBuildVariablesDollarEscaping/password_with_multiple_dollars_is_fully_escaped (0.00s)\n util_test.go:605: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_010-pznpjb6p/executors/kubernetes/util_test.go:605\n \tError: \tNot equal: \n \t \texpected: \"p@$$$$word\"\n \t \tactual : \"p@$$word\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-p@$$$$word\n \t \t+p@$$word\n \tTest: \tTestBuildVariablesDollarEscaping/password_with_multiple_dollars_is_fully_escaped\nFAIL\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/kubernetes\t115.494s\nFAIL\n" + } + ], + "test_patch_apply": { + "command": "git apply --whitespace=nowarn /Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/tasks/patches/TASK_CR_010_tests.patch", + "elapsed_seconds": 0.01229300000704825, + "exit_code": 0, + "output_tail": "" + }, + "valid_end_to_end": false +} diff --git a/tasks/validation/TASK_CR_011.json b/tasks/validation/TASK_CR_011.json new file mode 100644 index 0000000000000000000000000000000000000000..ece2474d8f84e631ca786d291015cda567c2617f --- /dev/null +++ b/tasks/validation/TASK_CR_011.json @@ -0,0 +1,52 @@ +{ + "base_commit": "a921b01b59ee8a9c6d20ad5d80c961737a95fa1f", + "checks": { + "gold_suite_passes": false, + "original_suite_passes": false, + "source_patch_applies": true, + "test_patch_applies": true, + "test_patch_exposes_bug": true + }, + "elapsed_seconds": 123.33281491696835, + "go_version": "go version go1.26.5 darwin/arm64", + "gold_commit": "610441433600e1392f9cef3ddfa174c8d1876d86", + "gold_results": [ + { + "command": "go test ./commands/helpers -count=1", + "elapsed_seconds": 38.82024920801632, + "exit_code": 1, + "output_tail": "33merror\u001b[0;m=invalid argument\n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33merror\u001b[0;m=invalid argument\ninvalid argument\nopen /dev/null/artifacts2370355713: not a directory\nopen /dev/null/artifacts3467271532: not a directory\nfile does not exist\nfile does not exist\npermission denied\npermission denied\npermission denied\npermission denied\n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33merror\u001b[0;m=invalid argument\n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33merror\u001b[0;m=invalid argument\ninvalid argument\n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33merror\u001b[0;m=invalid argument\n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33merror\u001b[0;m=invalid argument\ninvalid argument\nDownloading artifacts from coordinator... ok \u001b[0;m correlation_id\u001b[0;m=221ccc740d5e460498f7de65a74e8c5b host\u001b[0;m=127.0.0.1:55654 id\u001b[0;m=12345 responseStatus\u001b[0;m=200 OK token\u001b[0;m=-Abajdbaj\nMissing runner credentials\narchive_file: found 1 matching artifact files and directories\u001b[0;m \ntoo large\narchive_file: found 1 matching artifact files and directories\u001b[0;m \npermission denied\narchive_file: found 1 matching artifact files and directories\u001b[0;m \n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33mcontext\u001b[0;m=artifacts-uploader \u001b[0;33merror\u001b[0;m=invalid argument\n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33mcontext\u001b[0;m=artifacts-uploader \u001b[0;33merror\u001b[0;m=invalid argument\ninvalid argument\narchive_file: found 1 matching artifact files and directories\u001b[0;m \n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33mcontext\u001b[0;m=artifacts-uploader \u001b[0;33merror\u001b[0;m=invalid argument\n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33mcontext\u001b[0;m=artifacts-uploader \u001b[0;33merror\u001b[0;m=invalid argument\ninvalid argument\narchive_file: found 1 matching artifact files and directories\u001b[0;m \narchive_file: found 1 matching artifact files and directories\u001b[0;m \narchive_file: found 1 matching artifact files and directories\u001b[0;m \narchive_file: found 1 matching artifact files and directories\u001b[0;m \narchive_file: found 1 matching artifact files and directories\u001b[0;m \narchive_file2: found 1 matching artifact files and directories\u001b[0;m \narchive_file: found 1 matching artifact files and directories\u001b[0;m \narchive_file: found 1 matching artifact files and directories\u001b[0;m \narchive_file2: found 1 matching artifact files and directories\u001b[0;m \n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33mcontext\u001b[0;m=artifacts-uploader \u001b[0;33merror\u001b[0;m=invalid argument\n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33mcontext\u001b[0;m=artifacts-uploader \u001b[0;33merror\u001b[0;m=invalid argument\ninvalid argument\n\u001b[31;1mERROR: No files to upload \u001b[0;m \narchive_file: found 1 matching artifact files and directories\u001b[0;m \n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33mcontext\u001b[0;m=artifacts-uploader \u001b[0;33merror\u001b[0;m=service unavailable\n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33mcontext\u001b[0;m=artifacts-uploader \u001b[0;33merror\u001b[0;m=service unavailable\n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33mcontext\u001b[0;m=artifacts-uploader \u001b[0;33merror\u001b[0;m=service unavailable\n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33mcontext\u001b[0;m=artifacts-uploader \u001b[0;33merror\u001b[0;m=service unavailable\n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33mcontext\u001b[0;m=artifacts-uploader \u001b[0;33merror\u001b[0;m=service unavailable\nservice unavailable\narchive_file: found 1 matching artifact files and directories\u001b[0;m \narchive_file: found 1 matching artifact files and directories\u001b[0;m \narchive_file: found 1 matching artifact files and directories\u001b[0;m \narchive_file: found 1 matching artifact files and directories\u001b[0;m \narchive_file: found 1 matching artifact files and directories\u001b[0;m \narchive_file: found 1 matching artifact files and directories\u001b[0;m \narchive_file: found 1 matching artifact files and directories\u001b[0;m \narchive_file: found 1 matching artifact files and directories\u001b[0;m \n\u001b[31;1mERROR: Uploading artifacts to coordinator... error\u001b[0;m \u001b[31;1mcorrelation_id\u001b[0;m=a2fc965871b840ff89b80d507fb19f23 \u001b[31;1merror\u001b[0;m=get client: new client: only http or https scheme supported \u001b[31;1mid\u001b[0;m=1000 \u001b[31;1mtoken\u001b[0;m=test\nNo URL provided, cache will not be downloaded from shared cache server. Instead a local version of cache will be extracted.\u001b[0;m \nNo URL provided, cache will not be downloaded from shared cache server. Instead a local version of cache will be extracted.\u001b[0;m \nNo URL provided, cache will not be downloaded from shared cache server. Instead a local version of cache will be extracted.\u001b[0;m \nzip: not a valid zip file\nNo URL provided, cache will not be downloaded from shared cache server. Instead a local version of cache will be extracted.\u001b[0;m \nzip: not a valid zip file\nMissing cache file\nNo URL provided, cache will not be downloaded from shared cache server. Instead a local version of cache will be extracted.\u001b[0;m \nCache file does not exist\nfile does not exist\nDownloading archive from testblob://bucket/archive.zip\u001b[0;m ETag\u001b[0;m=\"18c3635a4d668c76-9f\"\narchive.zip is up to date \u001b[0;m \nDownloading archive from http://127.0.0.1:55661/cache.zip\u001b[0;m \narchive.zip is up to date \u001b[0;m \nDownloading archive from http://127.0.0.1:55663/cache.zip\u001b[0;m ETag\u001b[0;m=some-etag\narchive.zip is up to date \u001b[0;m \nGet \"http://localhost:65333/cache.zip\": dial tcp 127.0.0.1:65333: connect: connection refused\n/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_011-nlmyifax/commands/helpers/foo/bar/*.bin: found 1 matching artifact files and directories\u001b[0;m \n/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_011-nlmyifax/commands/helpers/foo/bar/*2.bin: excluded 1 files\u001b[0;m \n../helpers/foo/*.txt: found 1 matching artifact files and directories\u001b[0;m \n../helpers/foo/*2.txt: excluded 1 files \u001b[0;m \n\u001b[0;33mWARNING: No matching files. Path is empty. \u001b[0;m \nfoo/**/*.txt: found 3 matching artifact files and directories\u001b[0;m \nfoo/**/xfile.txt: excluded 3 files \u001b[0;m \n/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_011-nlmyifax/commands/helpers/*.thing: found 1 matching artifact files and directories\u001b[0;m \n/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_011-nlmyifax/commands/helpers/*.thing: found 1 matching artifact files and directories\u001b[0;m \n/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_011-nlmyifax/commands/helpers/*2.thing: excluded 1 files\u001b[0;m \n/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_011-nlmyifax/commands/helpers/foo/bar/*.bin: found 1 matching artifact files and directories\u001b[0;m \nfoo/**/*.*: found 8 matching artifact files and directories\u001b[0;m \n\u001b[0;33mWARNING: >/**: no matching files. Ensure that the artifact path is relative to the working directory (/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_011-nlmyifax/commands/helpers)\u001b[0;m \n\u001b[0;33mWARNING: **: no matching files. Ensure that the artifact path is relative to the working directory (/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_011-nlmyifax/commands/helpers)\u001b[0;m \n**: excluded 240 files \u001b[0;m \nfoo//*.txt: found 1 matching artifact files and directories\u001b[0;m \nfoo//*.txt: found 1 matching artifact files and directories\u001b[0;m \nfoo//*2.txt: excluded 1 files \u001b[0;m \n./foo/**//*/*.*: found 6 matching artifact files and directories\u001b[0;m \n./foo/**//*/*.*: found 3 matching artifact files and directories\u001b[0;m \n**/*.bin: excluded 3 files \u001b[0;m \nfoo/**: found 35 matching artifact files and directories\u001b[0;m \nfoo/**/*.txt: found 4 matching artifact files and directories\u001b[0;m \nfoo/**/*.*: found 4 matching artifact files and directories\u001b[0;m \n**/*.bin: excluded 4 files \u001b[0;m \n**/*even-this*: excluded 1 files \u001b[0;m \n../helpers/foo/*.txt: found 1 matching artifact files and directories\u001b[0;m \nfoo/test/: found 5 matching artifact files and directories\u001b[0;m \nfoo/**/*.md: excluded 2 files \u001b[0;m \nfoo/test/bar/baz/3.txt: excluded 1 files \u001b[0;m \n\u001b[0;33mWARNING: isExcluded: artifact path is not a subpath of project directory: ../*.*\u001b[0;m \n\u001b[0;33mWARNING: isExcluded: artifact path is not a subpath of project directory: /foo/file.txt\u001b[0;m \nfatal: not a git repository (or any of the parent directories): .git\n\u001b[0;33mWARNING: untracked: exit status 128 \u001b[0;m \n--- FAIL: TestCacheArchiverAddingUntrackedFiles (0.01s)\n file_archiver_test.go:459: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_011-nlmyifax/commands/helpers/file_archiver_test.go:459\n \tError: \t\"[]\" should have 2 item(s), but has 0\n \tTest: \tTestCacheArchiverAddingUntrackedFiles\n file_archiver_test.go:460: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_011-nlmyifax/commands/helpers/file_archiver_test.go:460\n \tError: \t[]string{} does not contain \"archive_file\"\n \tTest: \tTestCacheArchiverAddingUntrackedFiles\n file_archiver_test.go:461: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_011-nlmyifax/commands/helpers/file_archiver_test.go:461\n \tError: \t[]string{} does not contain \"archive_file2\"\n \tTest: \tTestCacheArchiverAddingUntrackedFiles\nfatal: not a git repository (or any of the parent directories): .git\n\u001b[0;33mWARNING: untracked: exit status 128 \u001b[0;m \n--- FAIL: TestCacheArchiverAddingUntrackedUnicodeFiles (0.01s)\n file_archiver_test.go:475: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_011-nlmyifax/commands/helpers/file_archiver_test.go:475\n \tError: \t\"[]\" should have 1 item(s), but has 0\n \tTest: \tTestCacheArchiverAddingUntrackedUnicodeFiles\n file_archiver_test.go:476: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_011-nlmyifax/commands/helpers/file_archiver_test.go:476\n \tError: \t[]string{} does not contain \"\u043d\u0435\u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0439_\u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0439_\u0444\u0430\u0439\u043b.txt\"\n \tTest: \tTestCacheArchiverAddingUntrackedUnicodeFiles\nuntracked_test_file.txt: found 1 matching artifact files and directories\u001b[0;m \n\u001b[0;33mWARNING: processPath: artifact path is not a subpath of project directory: /absolute.txt\u001b[0;m \n/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_011-nlmyifax/commands/helpers/file.txt: found 1 matching artifact files and directories\u001b[0;m \n\u001b[0;33mWARNING: processPath: artifact path is not a subpath of project directory: /**/absolute.txt\u001b[0;m \n\u001b[0;33mWARNING: processPath: artifact path is not a subpath of project directory: ../../../relative.txt\u001b[0;m \n\u001b[0;33mWARNING: not_existing_file.txt: no matching files. Ensure that the artifact path is relative to the working directory (/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_011-nlmyifax/commands/helpers)\u001b[0;m \nuntracked_test_file.txt: found 1 matching artifact files and directories\u001b[0;m \nuntracked_test_file.txt: found 1 matching artifact files and directories\u001b[0;m \nuntracked_test_file.txt: found 1 matching artifact files and directories\u001b[0;m \nuntracked_test_file.txt: found 1 matching artifact files and directories\u001b[0;m \n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33merror\u001b[0;m=error\n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33merror\u001b[0;m=error\n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33merror\u001b[0;m=error\nFAIL\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/commands/helpers\t37.499s\nFAIL\n" + } + ], + "original_tests": [ + { + "command": "go test ./commands/helpers -count=1", + "elapsed_seconds": 45.45986237493344, + "exit_code": 1, + "output_tail": "ment\n\u001b[31;1mERROR: No files to upload \u001b[0;m \narchive_file: found 1 matching artifact files and directories\u001b[0;m \n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33mcontext\u001b[0;m=artifacts-uploader \u001b[0;33merror\u001b[0;m=service unavailable\n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33mcontext\u001b[0;m=artifacts-uploader \u001b[0;33merror\u001b[0;m=service unavailable\n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33mcontext\u001b[0;m=artifacts-uploader \u001b[0;33merror\u001b[0;m=service unavailable\n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33mcontext\u001b[0;m=artifacts-uploader \u001b[0;33merror\u001b[0;m=service unavailable\n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33mcontext\u001b[0;m=artifacts-uploader \u001b[0;33merror\u001b[0;m=service unavailable\nservice unavailable\narchive_file: found 1 matching artifact files and directories\u001b[0;m \narchive_file: found 1 matching artifact files and directories\u001b[0;m \narchive_file: found 1 matching artifact files and directories\u001b[0;m \narchive_file: found 1 matching artifact files and directories\u001b[0;m \narchive_file: found 1 matching artifact files and directories\u001b[0;m \narchive_file: found 1 matching artifact files and directories\u001b[0;m \narchive_file: found 1 matching artifact files and directories\u001b[0;m \n\u001b[31;1mERROR: Uploading artifacts to coordinator... error\u001b[0;m \u001b[31;1mcorrelation_id\u001b[0;m=ab32ec8885614f5c88a2195bebea2967 \u001b[31;1merror\u001b[0;m=get client: new client: only http or https scheme supported \u001b[31;1mid\u001b[0;m=1000 \u001b[31;1mtoken\u001b[0;m=test\narchive_file: found 1 matching artifact files and directories\u001b[0;m \nNo URL provided, cache will not be downloaded from shared cache server. Instead a local version of cache will be extracted.\u001b[0;m \nNo URL provided, cache will not be downloaded from shared cache server. Instead a local version of cache will be extracted.\u001b[0;m \nNo URL provided, cache will not be downloaded from shared cache server. Instead a local version of cache will be extracted.\u001b[0;m \nzip: not a valid zip file\nNo URL provided, cache will not be downloaded from shared cache server. Instead a local version of cache will be extracted.\u001b[0;m \nzip: not a valid zip file\nMissing cache file\nNo URL provided, cache will not be downloaded from shared cache server. Instead a local version of cache will be extracted.\u001b[0;m \nCache file does not exist\nfile does not exist\nDownloading archive from testblob://bucket/archive.zip\u001b[0;m ETag\u001b[0;m=\"18c3634852289bf2-9f\"\narchive.zip is up to date \u001b[0;m \nDownloading archive from http://127.0.0.1:55629/cache.zip\u001b[0;m \narchive.zip is up to date \u001b[0;m \nDownloading archive from http://127.0.0.1:55631/cache.zip\u001b[0;m ETag\u001b[0;m=some-etag\narchive.zip is up to date \u001b[0;m \nGet \"http://localhost:65333/cache.zip\": dial tcp 127.0.0.1:65333: connect: connection refused\n\u001b[0;33mWARNING: No matching files. Path is empty. \u001b[0;m \n/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_011-nlmyifax/commands/helpers/foo/bar/*.bin: found 1 matching artifact files and directories\u001b[0;m \n/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_011-nlmyifax/commands/helpers/foo/bar/*.bin: found 1 matching artifact files and directories\u001b[0;m \n/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_011-nlmyifax/commands/helpers/foo/bar/*2.bin: excluded 1 files\u001b[0;m \nfoo/**/*.txt: found 4 matching artifact files and directories\u001b[0;m \nfoo/**/*.txt: found 3 matching artifact files and directories\u001b[0;m \nfoo/**/xfile.txt: excluded 3 files \u001b[0;m \nfoo//*.txt: found 1 matching artifact files and directories\u001b[0;m \nfoo//*2.txt: excluded 1 files \u001b[0;m \n/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_011-nlmyifax/commands/helpers/*.thing: found 1 matching artifact files and directories\u001b[0;m \n/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_011-nlmyifax/commands/helpers/*.thing: found 1 matching artifact files and directories\u001b[0;m \n/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_011-nlmyifax/commands/helpers/*2.thing: excluded 1 files\u001b[0;m \nfoo/**: found 35 matching artifact files and directories\u001b[0;m \n\u001b[0;33mWARNING: >/**: no matching files. Ensure that the artifact path is relative to the working directory (/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_011-nlmyifax/commands/helpers)\u001b[0;m \nfoo//*.txt: found 1 matching artifact files and directories\u001b[0;m \n./foo/**//*/*.*: found 6 matching artifact files and directories\u001b[0;m \n./foo/**//*/*.*: found 3 matching artifact files and directories\u001b[0;m \n**/*.bin: excluded 3 files \u001b[0;m \nfoo/**/*.*: found 4 matching artifact files and directories\u001b[0;m \n**/*.bin: excluded 4 files \u001b[0;m \n**/*even-this*: excluded 1 files \u001b[0;m \n../helpers/foo/*.txt: found 1 matching artifact files and directories\u001b[0;m \n../helpers/foo/*2.txt: excluded 1 files \u001b[0;m \nfoo/**/*.*: found 8 matching artifact files and directories\u001b[0;m \n../helpers/foo/*.txt: found 1 matching artifact files and directories\u001b[0;m \n\u001b[0;33mWARNING: **: no matching files. Ensure that the artifact path is relative to the working directory (/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_011-nlmyifax/commands/helpers)\u001b[0;m \n**: excluded 240 files \u001b[0;m \nfoo/test/: found 5 matching artifact files and directories\u001b[0;m \nfoo/**/*.md: excluded 2 files \u001b[0;m \nfoo/test/bar/baz/3.txt: excluded 1 files \u001b[0;m \n\u001b[0;33mWARNING: isExcluded: artifact path is not a subpath of project directory: ../*.*\u001b[0;m \n\u001b[0;33mWARNING: isExcluded: artifact path is not a subpath of project directory: /foo/file.txt\u001b[0;m \nfatal: not a git repository (or any of the parent directories): .git\n\u001b[0;33mWARNING: untracked: exit status 128 \u001b[0;m \n--- FAIL: TestCacheArchiverAddingUntrackedFiles (0.01s)\n file_archiver_test.go:459: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_011-nlmyifax/commands/helpers/file_archiver_test.go:459\n \tError: \t\"[]\" should have 2 item(s), but has 0\n \tTest: \tTestCacheArchiverAddingUntrackedFiles\n file_archiver_test.go:460: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_011-nlmyifax/commands/helpers/file_archiver_test.go:460\n \tError: \t[]string{} does not contain \"archive_file\"\n \tTest: \tTestCacheArchiverAddingUntrackedFiles\n file_archiver_test.go:461: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_011-nlmyifax/commands/helpers/file_archiver_test.go:461\n \tError: \t[]string{} does not contain \"archive_file2\"\n \tTest: \tTestCacheArchiverAddingUntrackedFiles\nfatal: not a git repository (or any of the parent directories): .git\n\u001b[0;33mWARNING: untracked: exit status 128 \u001b[0;m \n--- FAIL: TestCacheArchiverAddingUntrackedUnicodeFiles (0.01s)\n file_archiver_test.go:475: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_011-nlmyifax/commands/helpers/file_archiver_test.go:475\n \tError: \t\"[]\" should have 1 item(s), but has 0\n \tTest: \tTestCacheArchiverAddingUntrackedUnicodeFiles\n file_archiver_test.go:476: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_011-nlmyifax/commands/helpers/file_archiver_test.go:476\n \tError: \t[]string{} does not contain \"\u043d\u0435\u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0439_\u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0439_\u0444\u0430\u0439\u043b.txt\"\n \tTest: \tTestCacheArchiverAddingUntrackedUnicodeFiles\nuntracked_test_file.txt: found 1 matching artifact files and directories\u001b[0;m \n\u001b[0;33mWARNING: processPath: artifact path is not a subpath of project directory: /absolute.txt\u001b[0;m \n/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_011-nlmyifax/commands/helpers/file.txt: found 1 matching artifact files and directories\u001b[0;m \n\u001b[0;33mWARNING: processPath: artifact path is not a subpath of project directory: /**/absolute.txt\u001b[0;m \n\u001b[0;33mWARNING: processPath: artifact path is not a subpath of project directory: ../../../relative.txt\u001b[0;m \n\u001b[0;33mWARNING: not_existing_file.txt: no matching files. Ensure that the artifact path is relative to the working directory (/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_011-nlmyifax/commands/helpers)\u001b[0;m \nuntracked_test_file.txt: found 1 matching artifact files and directories\u001b[0;m \nuntracked_test_file.txt: found 1 matching artifact files and directories\u001b[0;m \nuntracked_test_file.txt: found 1 matching artifact files and directories\u001b[0;m \nuntracked_test_file.txt: found 1 matching artifact files and directories\u001b[0;m \n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33merror\u001b[0;m=error\n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33merror\u001b[0;m=error\n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33merror\u001b[0;m=error\nFAIL\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/commands/helpers\t36.998s\nFAIL\ngo: downloading github.com/in-toto/attestation v1.1.2\ngo: downloading github.com/in-toto/in-toto-golang v0.10.0\ngo: downloading gitlab.com/ajwalker/phrasestream v0.0.0-20250306164532-3b0af7cb1452\ngo: downloading gocloud.dev v0.44.0\ngo: downloading mvdan.cc/sh/v3 v3.12.0\ngo: downloading github.com/saracen/fastzip v0.2.0\ngo: downloading gitlab.com/gitlab-org/moa v0.0.0-20260311233113-2b1643156012\ngo: downloading gitlab.com/gitlab-org/step-runner v0.32.0\ngo: downloading gitlab.com/gitlab-org/labkit v1.46.0\ngo: downloading github.com/klauspost/pgzip v1.2.6\ngo: downloading github.com/denisbrodbeck/machineid v1.0.1\ngo: downloading github.com/invopop/jsonschema v0.13.0\ngo: downloading github.com/getsentry/sentry-go v0.43.0\ngo: downloading go.opentelemetry.io/otel/metric v1.41.0\ngo: downloading go.opentelemetry.io/otel v1.41.0\ngo: downloading github.com/Azure/azure-sdk-for-go/sdk/azcore v1.20.0\ngo: downloading github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.6.4\ngo: downloading github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.13.1\ngo: downloading github.com/Azure/go-autorest/autorest/to v0.4.1\ngo: downloading github.com/google/wire v0.7.0\ngo: downloading github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.20.18\ngo: downloading go.mozilla.org/pkcs7 v0.9.0\ngo: downloading go.opentelemetry.io/otel/trace v1.41.0\ngo: downloading golang.org/x/net v0.50.0\ngo: downloading github.com/saracen/zipextra v0.0.0-20250129175152-f1aa42d25216\ngo: downloading github.com/Azure/go-autorest v14.2.0+incompatible\ngo: downloading golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da\ngo: downloading go.opentelemetry.io/otel/sdk/metric v1.41.0\ngo: downloading github.com/secure-systems-lab/go-securesystemslib v0.10.0\ngo: downloading github.com/shibumi/go-pathspec v1.3.0\ngo: downloading google.golang.org/api v0.265.0\ngo: downloading go.opentelemetry.io/otel/sdk v1.41.0\ngo: downloading github.com/wk8/go-ordered-map/v2 v2.1.8\ngo: downloading github.com/googleapis/gax-go/v2 v2.17.0\ngo: downloading github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.2\ngo: downloading github.com/AzureAD/microsoft-authentication-library-for-go v1.6.0\ngo: downloading github.com/bahlo/generic-list-go v0.2.0\ngo: downloading github.com/buger/jsonparser v1.1.1\ngo: downloading github.com/mailru/easyjson v0.9.1\ngo: downloading github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c\ngo: downloading github.com/golang-jwt/jwt/v5 v5.3.0\ngo: downloading cloud.google.com/go/auth v0.18.1\ngo: downloading golang.org/x/oauth2 v0.35.0\ngo: downloading github.com/googleapis/enterprise-certificate-proxy v0.3.11\ngo: downloading cloud.google.com/go/auth/oauth2adapt v0.2.8\ngo: downloading cloud.google.com/go/compute/metadata v0.9.0\ngo: downloading github.com/google/s2a-go v0.1.9\ngo: downloading cloud.google.com/go v0.123.0\n" + } + ], + "schema_version": 1, + "source_patch_apply": { + "command": "git apply --whitespace=nowarn /Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/tasks/patches/TASK_CR_011_source.patch", + "elapsed_seconds": 0.012020250083878636, + "exit_code": 0, + "output_tail": "" + }, + "task_id": "TASK_CR_011", + "test_only_results": [ + { + "command": "go test ./commands/helpers -count=1", + "elapsed_seconds": 38.82231758302078, + "exit_code": 1, + "output_tail": "xist\nDownloading artifacts from coordinator... ok \u001b[0;m correlation_id\u001b[0;m=0668f4791ccf4c5089a096bff637eb55 host\u001b[0;m=127.0.0.1:55638 id\u001b[0;m=12345 responseStatus\u001b[0;m=200 OK token\u001b[0;m=-Abajdbaj\nMissing runner credentials\narchive_file: found 1 matching artifact files and directories\u001b[0;m \ntoo large\narchive_file: found 1 matching artifact files and directories\u001b[0;m \npermission denied\narchive_file: found 1 matching artifact files and directories\u001b[0;m \n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33mcontext\u001b[0;m=artifacts-uploader \u001b[0;33merror\u001b[0;m=invalid argument\n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33mcontext\u001b[0;m=artifacts-uploader \u001b[0;33merror\u001b[0;m=invalid argument\ninvalid argument\narchive_file: found 1 matching artifact files and directories\u001b[0;m \n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33mcontext\u001b[0;m=artifacts-uploader \u001b[0;33merror\u001b[0;m=invalid argument\n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33mcontext\u001b[0;m=artifacts-uploader \u001b[0;33merror\u001b[0;m=invalid argument\ninvalid argument\narchive_file: found 1 matching artifact files and directories\u001b[0;m \narchive_file: found 1 matching artifact files and directories\u001b[0;m \narchive_file: found 1 matching artifact files and directories\u001b[0;m \narchive_file: found 1 matching artifact files and directories\u001b[0;m \narchive_file: found 1 matching artifact files and directories\u001b[0;m \narchive_file2: found 1 matching artifact files and directories\u001b[0;m \narchive_file: found 1 matching artifact files and directories\u001b[0;m \narchive_file: found 1 matching artifact files and directories\u001b[0;m \narchive_file2: found 1 matching artifact files and directories\u001b[0;m \n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33mcontext\u001b[0;m=artifacts-uploader \u001b[0;33merror\u001b[0;m=invalid argument\n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33mcontext\u001b[0;m=artifacts-uploader \u001b[0;33merror\u001b[0;m=invalid argument\ninvalid argument\n\u001b[31;1mERROR: No files to upload \u001b[0;m \narchive_file: found 1 matching artifact files and directories\u001b[0;m \n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33mcontext\u001b[0;m=artifacts-uploader \u001b[0;33merror\u001b[0;m=service unavailable\n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33mcontext\u001b[0;m=artifacts-uploader \u001b[0;33merror\u001b[0;m=service unavailable\n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33mcontext\u001b[0;m=artifacts-uploader \u001b[0;33merror\u001b[0;m=service unavailable\n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33mcontext\u001b[0;m=artifacts-uploader \u001b[0;33merror\u001b[0;m=service unavailable\n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33mcontext\u001b[0;m=artifacts-uploader \u001b[0;33merror\u001b[0;m=service unavailable\nservice unavailable\narchive_file: found 1 matching artifact files and directories\u001b[0;m \narchive_file: found 1 matching artifact files and directories\u001b[0;m \narchive_file: found 1 matching artifact files and directories\u001b[0;m \narchive_file: found 1 matching artifact files and directories\u001b[0;m \narchive_file: found 1 matching artifact files and directories\u001b[0;m \narchive_file: found 1 matching artifact files and directories\u001b[0;m \n--- FAIL: TestNewArtifactsUploaderCommandDefaultTimeouts (0.00s)\n artifacts_uploader_test.go:459: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_011-nlmyifax/commands/helpers/artifacts_uploader_test.go:459\n \tError: \tNot equal: \n \t \texpected: 1h0m0s\n \t \tactual : 0s\n \tTest: \tTestNewArtifactsUploaderCommandDefaultTimeouts\n artifacts_uploader_test.go:460: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_011-nlmyifax/commands/helpers/artifacts_uploader_test.go:460\n \tError: \tNot equal: \n \t \texpected: 10m0s\n \t \tactual : 0s\n \tTest: \tTestNewArtifactsUploaderCommandDefaultTimeouts\narchive_file: found 1 matching artifact files and directories\u001b[0;m \n\u001b[31;1mERROR: Uploading artifacts to coordinator... error\u001b[0;m \u001b[31;1mcorrelation_id\u001b[0;m=bd43936977b14edea25a6bda6b7f5d68 \u001b[31;1merror\u001b[0;m=get client: new client: only http or https scheme supported \u001b[31;1mid\u001b[0;m=1000 \u001b[31;1mtoken\u001b[0;m=test\narchive_file: found 1 matching artifact files and directories\u001b[0;m \nNo URL provided, cache will not be downloaded from shared cache server. Instead a local version of cache will be extracted.\u001b[0;m \nNo URL provided, cache will not be downloaded from shared cache server. Instead a local version of cache will be extracted.\u001b[0;m \nNo URL provided, cache will not be downloaded from shared cache server. Instead a local version of cache will be extracted.\u001b[0;m \nzip: not a valid zip file\nNo URL provided, cache will not be downloaded from shared cache server. Instead a local version of cache will be extracted.\u001b[0;m \nzip: not a valid zip file\nMissing cache file\nNo URL provided, cache will not be downloaded from shared cache server. Instead a local version of cache will be extracted.\u001b[0;m \nCache file does not exist\nfile does not exist\nDownloading archive from testblob://bucket/archive.zip\u001b[0;m ETag\u001b[0;m=\"18c3635142bb1769-9f\"\narchive.zip is up to date \u001b[0;m \nDownloading archive from http://127.0.0.1:55644/cache.zip\u001b[0;m \narchive.zip is up to date \u001b[0;m \nDownloading archive from http://127.0.0.1:55646/cache.zip\u001b[0;m ETag\u001b[0;m=some-etag\narchive.zip is up to date \u001b[0;m \nGet \"http://localhost:65333/cache.zip\": dial tcp 127.0.0.1:65333: connect: connection refused\n\u001b[0;33mWARNING: >/**: no matching files. Ensure that the artifact path is relative to the working directory (/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_011-nlmyifax/commands/helpers)\u001b[0;m \nfoo//*.txt: found 1 matching artifact files and directories\u001b[0;m \nfoo//*.txt: found 1 matching artifact files and directories\u001b[0;m \nfoo//*2.txt: excluded 1 files \u001b[0;m \n/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_011-nlmyifax/commands/helpers/foo/bar/*.bin: found 1 matching artifact files and directories\u001b[0;m \n./foo/**//*/*.*: found 3 matching artifact files and directories\u001b[0;m \n**/*.bin: excluded 3 files \u001b[0;m \nfoo/**/*.*: found 8 matching artifact files and directories\u001b[0;m \nfoo/**/*.*: found 4 matching artifact files and directories\u001b[0;m \n**/*even-this*: excluded 1 files \u001b[0;m \n**/*.bin: excluded 4 files \u001b[0;m \nfoo/**/*.txt: found 3 matching artifact files and directories\u001b[0;m \nfoo/**/xfile.txt: excluded 3 files \u001b[0;m \n/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_011-nlmyifax/commands/helpers/*.thing: found 1 matching artifact files and directories\u001b[0;m \n/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_011-nlmyifax/commands/helpers/foo/bar/*.bin: found 1 matching artifact files and directories\u001b[0;m \n/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_011-nlmyifax/commands/helpers/foo/bar/*2.bin: excluded 1 files\u001b[0;m \n/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_011-nlmyifax/commands/helpers/*.thing: found 1 matching artifact files and directories\u001b[0;m \n/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_011-nlmyifax/commands/helpers/*2.thing: excluded 1 files\u001b[0;m \n../helpers/foo/*.txt: found 1 matching artifact files and directories\u001b[0;m \n../helpers/foo/*.txt: found 1 matching artifact files and directories\u001b[0;m \n../helpers/foo/*2.txt: excluded 1 files \u001b[0;m \n\u001b[0;33mWARNING: **: no matching files. Ensure that the artifact path is relative to the working directory (/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_011-nlmyifax/commands/helpers)\u001b[0;m \n**: excluded 240 files \u001b[0;m \n\u001b[0;33mWARNING: No matching files. Path is empty. \u001b[0;m \nfoo/**/*.txt: found 4 matching artifact files and directories\u001b[0;m \n./foo/**//*/*.*: found 6 matching artifact files and directories\u001b[0;m \nfoo/**: found 35 matching artifact files and directories\u001b[0;m \nfoo/test/: found 5 matching artifact files and directories\u001b[0;m \nfoo/**/*.md: excluded 2 files \u001b[0;m \nfoo/test/bar/baz/3.txt: excluded 1 files \u001b[0;m \n\u001b[0;33mWARNING: isExcluded: artifact path is not a subpath of project directory: ../*.*\u001b[0;m \n\u001b[0;33mWARNING: isExcluded: artifact path is not a subpath of project directory: /foo/file.txt\u001b[0;m \nfatal: not a git repository (or any of the parent directories): .git\n\u001b[0;33mWARNING: untracked: exit status 128 \u001b[0;m \n--- FAIL: TestCacheArchiverAddingUntrackedFiles (0.01s)\n file_archiver_test.go:459: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_011-nlmyifax/commands/helpers/file_archiver_test.go:459\n \tError: \t\"[]\" should have 2 item(s), but has 0\n \tTest: \tTestCacheArchiverAddingUntrackedFiles\n file_archiver_test.go:460: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_011-nlmyifax/commands/helpers/file_archiver_test.go:460\n \tError: \t[]string{} does not contain \"archive_file\"\n \tTest: \tTestCacheArchiverAddingUntrackedFiles\n file_archiver_test.go:461: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_011-nlmyifax/commands/helpers/file_archiver_test.go:461\n \tError: \t[]string{} does not contain \"archive_file2\"\n \tTest: \tTestCacheArchiverAddingUntrackedFiles\nfatal: not a git repository (or any of the parent directories): .git\n\u001b[0;33mWARNING: untracked: exit status 128 \u001b[0;m \n--- FAIL: TestCacheArchiverAddingUntrackedUnicodeFiles (0.01s)\n file_archiver_test.go:475: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_011-nlmyifax/commands/helpers/file_archiver_test.go:475\n \tError: \t\"[]\" should have 1 item(s), but has 0\n \tTest: \tTestCacheArchiverAddingUntrackedUnicodeFiles\n file_archiver_test.go:476: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_011-nlmyifax/commands/helpers/file_archiver_test.go:476\n \tError: \t[]string{} does not contain \"\u043d\u0435\u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0439_\u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0439_\u0444\u0430\u0439\u043b.txt\"\n \tTest: \tTestCacheArchiverAddingUntrackedUnicodeFiles\nuntracked_test_file.txt: found 1 matching artifact files and directories\u001b[0;m \n\u001b[0;33mWARNING: processPath: artifact path is not a subpath of project directory: /absolute.txt\u001b[0;m \n/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_011-nlmyifax/commands/helpers/file.txt: found 1 matching artifact files and directories\u001b[0;m \n\u001b[0;33mWARNING: processPath: artifact path is not a subpath of project directory: /**/absolute.txt\u001b[0;m \n\u001b[0;33mWARNING: processPath: artifact path is not a subpath of project directory: ../../../relative.txt\u001b[0;m \n\u001b[0;33mWARNING: not_existing_file.txt: no matching files. Ensure that the artifact path is relative to the working directory (/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_011-nlmyifax/commands/helpers)\u001b[0;m \nuntracked_test_file.txt: found 1 matching artifact files and directories\u001b[0;m \nuntracked_test_file.txt: found 1 matching artifact files and directories\u001b[0;m \nuntracked_test_file.txt: found 1 matching artifact files and directories\u001b[0;m \nuntracked_test_file.txt: found 1 matching artifact files and directories\u001b[0;m \n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33merror\u001b[0;m=error\n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33merror\u001b[0;m=error\n\u001b[0;33mWARNING: Retrying... \u001b[0;m \u001b[0;33merror\u001b[0;m=error\nFAIL\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/commands/helpers\t37.496s\nFAIL\n" + } + ], + "test_patch_apply": { + "command": "git apply --whitespace=nowarn /Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/tasks/patches/TASK_CR_011_tests.patch", + "elapsed_seconds": 0.011075041024014354, + "exit_code": 0, + "output_tail": "" + }, + "valid_end_to_end": false +} diff --git a/tasks/validation/TASK_CR_012.json b/tasks/validation/TASK_CR_012.json new file mode 100644 index 0000000000000000000000000000000000000000..18756734ea1298a3e627991d4fe9e5f3b5402f93 --- /dev/null +++ b/tasks/validation/TASK_CR_012.json @@ -0,0 +1,52 @@ +{ + "base_commit": "4a086221393c6a74d1a5808af2666b1a6073f414", + "checks": { + "gold_suite_passes": true, + "original_suite_passes": true, + "source_patch_applies": true, + "test_patch_applies": true, + "test_patch_exposes_bug": true + }, + "elapsed_seconds": 1.5974912918172777, + "go_version": "go version go1.26.5 darwin/arm64", + "gold_commit": "86c126f852578e9dc91959619981f763e669c12c", + "gold_results": [ + { + "command": "go test ./helpers/archives -count=1", + "elapsed_seconds": 0.4554094581399113, + "exit_code": 0, + "output_tail": "ok \tgitlab.com/gitlab-org/gitlab-runner/helpers/archives\t0.226s\n" + } + ], + "original_tests": [ + { + "command": "go test ./helpers/archives -count=1", + "elapsed_seconds": 0.45834141690284014, + "exit_code": 0, + "output_tail": "ok \tgitlab.com/gitlab-org/gitlab-runner/helpers/archives\t0.232s\n" + } + ], + "schema_version": 1, + "source_patch_apply": { + "command": "git apply --whitespace=nowarn /Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/tasks/patches/TASK_CR_012_source.patch", + "elapsed_seconds": 0.014309582998976111, + "exit_code": 0, + "output_tail": "" + }, + "task_id": "TASK_CR_012", + "test_only_results": [ + { + "command": "go test ./helpers/archives -count=1", + "elapsed_seconds": 0.45365916704759, + "exit_code": 1, + "output_tail": "time=\"2026-07-18T08:52:08-04:00\" level=warning msg=\"File ignored: lstat non-existing-file: no such file or directory\"\ntime=\"2026-07-18T08:52:08-04:00\" level=warning msg=\"File ignored: lstat non-existing-file: no such file or directory\"\n--- FAIL: TestGzipSanitization (0.00s)\n --- FAIL: TestGzipSanitization/with_non-ASCII_filename (0.00s)\n gzip_create_test.go:164: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_012-brvvfrxv/helpers/archives/gzip_create_test.go:164\n \tError: \tReceived unexpected error:\n \t \tgzip.Write: non-Latin-1 header string\n \tTest: \tTestGzipSanitization/with_non-ASCII_filename\ntime=\"2026-07-18T08:52:08-04:00\" level=warning msg=\"File ignored: lstat non_existing_file.txt: no such file or directory\"\ntime=\"2026-07-18T08:52:08-04:00\" level=warning msg=\"File ignored: test_pipe\"\ntime=\"2026-07-18T08:52:08-04:00\" level=warning msg=\"File ignored: \u30c6\u30b9\u30c8\u30d1\u30a4\u30d7\"\nFAIL\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/helpers/archives\t0.230s\nFAIL\n" + } + ], + "test_patch_apply": { + "command": "git apply --whitespace=nowarn /Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/tasks/patches/TASK_CR_012_tests.patch", + "elapsed_seconds": 0.013767458032816648, + "exit_code": 0, + "output_tail": "" + }, + "valid_end_to_end": true +} diff --git a/tasks/validation/TASK_CR_013.json b/tasks/validation/TASK_CR_013.json new file mode 100644 index 0000000000000000000000000000000000000000..a642774fe9d360c42e484e0d4180dd6267f00fb1 --- /dev/null +++ b/tasks/validation/TASK_CR_013.json @@ -0,0 +1,70 @@ +{ + "base_commit": "a7f451907269355a46ab528111003b32851ffdb8", + "checks": { + "gold_suite_passes": true, + "original_suite_passes": true, + "source_patch_applies": true, + "test_patch_applies": true, + "test_patch_exposes_bug": true + }, + "elapsed_seconds": 7.358322124928236, + "go_version": "go version go1.26.5 darwin/arm64", + "gold_commit": "1a6fb708e5719cce74c7b0604c707780e5b1fcd5", + "gold_results": [ + { + "command": "go test ./cache -count=1", + "elapsed_seconds": 0.6794852500315756, + "exit_code": 0, + "output_tail": "ok \tgitlab.com/gitlab-org/gitlab-runner/cache\t0.256s\n" + }, + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 1.8706400420051068, + "exit_code": 0, + "output_tail": "ok \tgitlab.com/gitlab-org/gitlab-runner/shells\t0.485s\n" + } + ], + "original_tests": [ + { + "command": "go test ./cache -count=1", + "elapsed_seconds": 0.6745507919695228, + "exit_code": 0, + "output_tail": "ok \tgitlab.com/gitlab-org/gitlab-runner/cache\t0.244s\n" + }, + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 2.175031208898872, + "exit_code": 0, + "output_tail": "ok \tgitlab.com/gitlab-org/gitlab-runner/shells\t0.487s\n" + } + ], + "schema_version": 1, + "source_patch_apply": { + "command": "git apply --whitespace=nowarn /Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/tasks/patches/TASK_CR_013_source.patch", + "elapsed_seconds": 0.011722541879862547, + "exit_code": 0, + "output_tail": "" + }, + "task_id": "TASK_CR_013", + "test_only_results": [ + { + "command": "go test ./cache -count=1", + "elapsed_seconds": 0.11304050008766353, + "exit_code": 1, + "output_tail": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/cache [build failed]\nFAIL\n# gitlab.com/gitlab-org/gitlab-runner/cache [gitlab.com/gitlab-org/gitlab-runner/cache.test]\ncache/cache_test.go:90:79: too many arguments in call to GetAdapter\n\thave (*cacheconfig.Config, \"time\".Duration, string, string, string, bool)\n\twant (*cacheconfig.Config, \"time\".Duration, string, string, string)\ncache/cache_test.go:276:78: too many arguments in call to GetAdapter\n\thave (*cacheconfig.Config, \"time\".Duration, string, string, string, bool)\n\twant (*cacheconfig.Config, \"time\".Duration, string, string, string)\n" + }, + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 1.6211052918806672, + "exit_code": 1, + "output_tail": "e/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract_test.go:2350]\n mocks.go:21: FAIL:\tNoticef(string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract_test.go:2361]\n mocks.go:21: FAIL:\tElse()\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract_test.go:2362]\n mocks.go:21: FAIL:\tWarningf(string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract_test.go:2363]\n mocks.go:21: FAIL:\tPrintf(string,string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract_test.go:2364]\n mocks.go:21: FAIL:\tRmDir(string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract_test.go:2365]\n mocks.go:21: FAIL:\tPrintf(string,string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract_test.go:2366]\n mocks.go:21: FAIL:\tRmDir(string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract_test.go:2367]\n mocks.go:21: FAIL:\tEndIf()\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract_test.go:2371]\n mocks.go:21: FAIL:\tEndIf()\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract_test.go:2371]\n mocks.go:21: FAIL:\tEndIf()\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract_test.go:2371]\n mocks.go:21: FAIL:\tElse()\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract_test.go:2378]\n mocks.go:21: FAIL:\tWarningf(string,string,string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract_test.go:2379]\n mocks.go:21: FAIL:\tEndIf()\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract_test.go:2380]\n mocks.go:21: FAIL:\tIfFile(string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract_test.go:2382]\n mocks.go:21: FAIL:\tIfDirectory(string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract_test.go:2383]\n mocks.go:21: FAIL:\tLine(string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract_test.go:2384]\n mocks.go:21: FAIL:\tEndIf()\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract_test.go:2386]\n mocks.go:21: FAIL:\tEndIf()\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract_test.go:2387]\n mocks.go:21: FAIL: 3 out of 40 expectation(s) were met.\n \tThe code you are testing needs to make 37 more call(s).\n \tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/mocks.go:21 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1317 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1667 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2030 /opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:694 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1022 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/mocks.go:708 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract.go:356 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract.go:324 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract.go:208 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract.go:323 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract.go:254 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract_test.go:2389]\n --- FAIL: TestAbstractShell_extractCacheWithMultipleFallbackKeysWithCleanup/FF_HASH_CACHE_KEYS:true/empty_cache_key (0.00s)\n mock.go:361: \n \n mock: Unexpected Method Call\n -----------------------------\n \n IfCmdWithOutput(string,string,string,string,string,string,string,string)\n \t\t0: \"runner-command\"\n \t\t1: \"cache-extractor\"\n \t\t2: \"--file\"\n \t\t3: \"../cache/aea98562d9d246082621f1a78a54d0a6b30375f7dad2d754fcbfe8c1a1a0ee9a/cache.zip\"\n \t\t4: \"--timeout\"\n \t\t5: \"10\"\n \t\t6: \"--url\"\n \t\t7: \"test://download/project/1000/aea98562d9d246082621f1a78a54d0a6b30375f7dad2d754fcbfe8c1a1a0ee9a\"\n \n The closest call I have is: \n \n IfCmdWithOutput(string,string,string,string,string,string,string,string)\n \t\t0: \"runner-command\"\n \t\t1: \"cache-extractor\"\n \t\t2: \"--file\"\n \t\t3: \"../cache/aea98562d9d246082621f1a78a54d0a6b30375f7dad2d754fcbfe8c1a1a0ee9a/cache.zip\"\n \t\t4: \"--timeout\"\n \t\t5: \"10\"\n \t\t6: \"--url\"\n \t\t7: \"test://download/project/1000/ae/aea98562d9d246082621f1a78a54d0a6b30375f7dad2d754fcbfe8c1a1a0ee9a\"\n \n \n Diff: 0: PASS: (string=runner-command) == (string=runner-command)\n \t1: PASS: (string=cache-extractor) == (string=cache-extractor)\n \t2: PASS: (string=--file) == (string=--file)\n \t3: PASS: (string=../cache/aea98562d9d246082621f1a78a54d0a6b30375f7dad2d754fcbfe8c1a1a0ee9a/cache.zip) == (string=../cache/aea98562d9d246082621f1a78a54d0a6b30375f7dad2d754fcbfe8c1a1a0ee9a/cache.zip)\n \t4: PASS: (string=--timeout) == (string=--timeout)\n \t5: PASS: (string=10) == (string=10)\n \t6: PASS: (string=--url) == (string=--url)\n \t7: FAIL: (string=test://download/project/1000/aea98562d9d246082621f1a78a54d0a6b30375f7dad2d754fcbfe8c1a1a0ee9a) != (string=test://download/project/1000/ae/aea98562d9d246082621f1a78a54d0a6b30375f7dad2d754fcbfe8c1a1a0ee9a)\n at: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/mocks.go:708 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract.go:356 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract.go:324 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract.go:208 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract.go:323 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract.go:254 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract_test.go:2389]\n mocks.go:21: FAIL:\tIfCmdWithOutput(string,string,string,string,string,string,string,string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract_test.go:2350]\n mocks.go:21: FAIL:\tNoticef(string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract_test.go:2361]\n mocks.go:21: FAIL:\tElse()\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract_test.go:2362]\n mocks.go:21: FAIL:\tWarningf(string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract_test.go:2363]\n mocks.go:21: FAIL:\tPrintf(string,string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract_test.go:2364]\n mocks.go:21: FAIL:\tRmDir(string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract_test.go:2365]\n mocks.go:21: FAIL:\tPrintf(string,string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract_test.go:2366]\n mocks.go:21: FAIL:\tRmDir(string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract_test.go:2367]\n mocks.go:21: FAIL:\tEndIf()\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract_test.go:2371]\n mocks.go:21: FAIL:\tElse()\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract_test.go:2378]\n mocks.go:21: FAIL:\tWarningf(string,string,string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract_test.go:2379]\n mocks.go:21: FAIL:\tEndIf()\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract_test.go:2380]\n mocks.go:21: FAIL:\tIfFile(string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract_test.go:2382]\n mocks.go:21: FAIL:\tIfDirectory(string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract_test.go:2383]\n mocks.go:21: FAIL:\tLine(string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract_test.go:2384]\n mocks.go:21: FAIL:\tEndIf()\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract_test.go:2386]\n mocks.go:21: FAIL:\tEndIf()\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract_test.go:2387]\n mocks.go:21: FAIL: 2 out of 19 expectation(s) were met.\n \tThe code you are testing needs to make 17 more call(s).\n \tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/mocks.go:21 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1317 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1667 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2030 /opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:694 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1022 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/mocks.go:708 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract.go:356 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract.go:324 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract.go:208 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract.go:323 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract.go:254 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_013-a0m4c4lm/shells/abstract_test.go:2389]\nFAIL\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/shells\t0.520s\nFAIL\n" + } + ], + "test_patch_apply": { + "command": "git apply --whitespace=nowarn /Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/tasks/patches/TASK_CR_013_tests.patch", + "elapsed_seconds": 0.012697666883468628, + "exit_code": 0, + "output_tail": "" + }, + "valid_end_to_end": true +} diff --git a/tasks/validation/TASK_CR_014.json b/tasks/validation/TASK_CR_014.json new file mode 100644 index 0000000000000000000000000000000000000000..fd1c91d300294ea575b4b83f951d1ffc19c21bdd --- /dev/null +++ b/tasks/validation/TASK_CR_014.json @@ -0,0 +1,88 @@ +{ + "base_commit": "d098a819531cd5f96941bf240137661ed67df3af", + "checks": { + "gold_suite_passes": false, + "original_suite_passes": false, + "source_patch_applies": true, + "test_patch_applies": true, + "test_patch_exposes_bug": true + }, + "elapsed_seconds": 22.20793900010176, + "go_version": "go version go1.26.5 darwin/arm64", + "gold_commit": "213001f5e9e25c25cff80c131f312649b70f5825", + "gold_results": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 1.5840849170926958, + "exit_code": 1, + "output_tail": "time=\"2026-07-18T08:52:32-04:00\" level=error msg=\"The \\\"alpine\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:32-04:00\" level=error msg=\"The \\\"library/ruby\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:32-04:00\" level=error msg=\"The \\\"library/ruby\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:32-04:00\" level=error msg=\"The \\\"library/ruby\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:32-04:00\" level=error msg=\"The \\\"library/ruby:2.1\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:32-04:00\" level=error msg=\"The \\\"my.registry.tld/group/subgroup/ruby\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:32-04:00\" level=error msg=\"The \\\"my.registry.tld/group/subgroup/ruby\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:32-04:00\" level=error msg=\"The \\\"my.registry.tld/group/subgroup/ruby:2.1\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:32-04:00\" level=error msg=\"The \\\"my.registry.tld/group/subgroup/ruby:2.1\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:32-04:00\" level=error msg=\"The \\\"my.registry.tld/library/ruby\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:32-04:00\" level=error msg=\"The \\\"my.registry.tld/library/ruby:2.1\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:32-04:00\" level=error msg=\"The \\\"my.registry.tld/ruby\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:32-04:00\" level=error msg=\"The \\\"my.registry.tld/ruby:2.1\\\" image is not present on list of allowed :\"\n--- FAIL: TestBuildVariablesAsFileType (0.00s)\n --- FAIL: TestBuildVariablesAsFileType/file_vars (0.00s)\n mocks.go:1090: FAIL:\tGetFeatures(string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2508 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2478 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\n mocks.go:1090: FAIL:\tCreate()\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2509 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2478 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\n mocks.go:1090: FAIL: 0 out of 2 expectation(s) were met.\n \tThe code you are testing needs to make 2 more call(s).\n \tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/mocks.go:1090 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1317 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1667 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2030 /opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/support.go:402 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/support.go:101 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2517 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2531 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tPrepare(string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2481 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tFinish()\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2482 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tCleanup()\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2483 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tShell()\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2486 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2487 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2488 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2489 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2490 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2491 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2492 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2493 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2494 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2497 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\n mocks.go:506: FAIL: 0 out of 13 expectation(s) were met.\n \tThe code you are testing needs to make 13 more call(s).\n \tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/mocks.go:506 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1317 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1667 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2030 /opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/support.go:402 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/support.go:101 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2517 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2531 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\npanic: Local repo not found, please run `make development_setup` [recovered, repanicked]\n\ngoroutine 109 [running]:\ntesting.tRunner.func1.2({0x106250160, 0x1064a2f70})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1974 +0x1a0\ntesting.tRunner.func1()\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1977 +0x318\npanic({0x106250160?, 0x1064a2f70?})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 +0x12c\ngitlab.com/gitlab-org/gitlab-runner/common.GetLocalBuildResponse({_, _, _})\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/support.go:402 +0x270\ngitlab.com/gitlab-org/gitlab-runner/common.GetSuccessfulBuild(...)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/support.go:101\ngitlab.com/gitlab-org/gitlab-runner/common.registerExecutorWithSuccessfulBuild(0x59434413fb08, 0x59434461bbd0, 0x594344260848)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2517 +0x9c\ngitlab.com/gitlab-org/gitlab-runner/common.runSuccessfulMockBuild(0x59434413fb08, 0x105dd1b80?)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2531 +0x48\ngitlab.com/gitlab-org/gitlab-runner/common.TestBuildVariablesAsFileType.func1(0x59434413fb08)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28 +0xf8\ntesting.tRunner(0x59434413fb08, 0x5943446a5850)\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2036 +0xc4\ncreated by testing.(*T).Run in goroutine 108\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2101 +0x3a8\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/common\t0.341s\nFAIL\n" + }, + { + "command": "go test ./functions/concrete/builder -count=1", + "elapsed_seconds": 0.8935513750184327, + "exit_code": 0, + "output_tail": "ok \tgitlab.com/gitlab-org/gitlab-runner/functions/concrete/builder\t0.314s\n" + }, + { + "command": "go test ./functions/concrete/run -count=1", + "elapsed_seconds": 5.715593667002395, + "exit_code": 0, + "output_tail": "ok \tgitlab.com/gitlab-org/gitlab-runner/functions/concrete/run\t5.385s\n" + } + ], + "original_tests": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 1.8149013328365982, + "exit_code": 1, + "output_tail": "time=\"2026-07-18T08:52:18-04:00\" level=error msg=\"The \\\"alpine\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:18-04:00\" level=error msg=\"The \\\"library/ruby\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:18-04:00\" level=error msg=\"The \\\"library/ruby\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:18-04:00\" level=error msg=\"The \\\"library/ruby\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:18-04:00\" level=error msg=\"The \\\"library/ruby:2.1\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:18-04:00\" level=error msg=\"The \\\"my.registry.tld/group/subgroup/ruby\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:18-04:00\" level=error msg=\"The \\\"my.registry.tld/group/subgroup/ruby\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:18-04:00\" level=error msg=\"The \\\"my.registry.tld/group/subgroup/ruby:2.1\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:18-04:00\" level=error msg=\"The \\\"my.registry.tld/group/subgroup/ruby:2.1\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:18-04:00\" level=error msg=\"The \\\"my.registry.tld/library/ruby\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:18-04:00\" level=error msg=\"The \\\"my.registry.tld/library/ruby:2.1\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:18-04:00\" level=error msg=\"The \\\"my.registry.tld/ruby\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:18-04:00\" level=error msg=\"The \\\"my.registry.tld/ruby:2.1\\\" image is not present on list of allowed :\"\n--- FAIL: TestBuildVariablesAsFileType (0.00s)\n --- FAIL: TestBuildVariablesAsFileType/file_vars (0.00s)\n mocks.go:1090: FAIL:\tGetFeatures(string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2508 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2478 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\n mocks.go:1090: FAIL:\tCreate()\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2509 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2478 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\n mocks.go:1090: FAIL: 0 out of 2 expectation(s) were met.\n \tThe code you are testing needs to make 2 more call(s).\n \tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/mocks.go:1090 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1317 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1667 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2030 /opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/support.go:402 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/support.go:101 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2517 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2531 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tPrepare(string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2481 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tFinish()\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2482 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tCleanup()\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2483 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tShell()\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2486 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2487 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2488 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2489 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2490 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2491 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2492 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2493 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2494 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2497 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\n mocks.go:506: FAIL: 0 out of 13 expectation(s) were met.\n \tThe code you are testing needs to make 13 more call(s).\n \tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/mocks.go:506 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1317 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1667 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2030 /opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/support.go:402 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/support.go:101 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2517 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2531 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\npanic: Local repo not found, please run `make development_setup` [recovered, repanicked]\n\ngoroutine 115 [running]:\ntesting.tRunner.func1.2({0x102400140, 0x102652f50})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1974 +0x1a0\ntesting.tRunner.func1()\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1977 +0x318\npanic({0x102400140?, 0x102652f50?})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 +0x12c\ngitlab.com/gitlab-org/gitlab-runner/common.GetLocalBuildResponse({_, _, _})\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/support.go:402 +0x270\ngitlab.com/gitlab-org/gitlab-runner/common.GetSuccessfulBuild(...)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/support.go:101\ngitlab.com/gitlab-org/gitlab-runner/common.registerExecutorWithSuccessfulBuild(0x32e64acc8248, 0x32e64ac64190, 0x32e64ac50848)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2517 +0x9c\ngitlab.com/gitlab-org/gitlab-runner/common.runSuccessfulMockBuild(0x32e64acc8248, 0x101f81bb0?)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2531 +0x48\ngitlab.com/gitlab-org/gitlab-runner/common.TestBuildVariablesAsFileType.func1(0x32e64acc8248)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28 +0xf8\ntesting.tRunner(0x32e64acc8248, 0x32e64acb6020)\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2036 +0xc4\ncreated by testing.(*T).Run in goroutine 114\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2101 +0x3a8\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/common\t0.341s\nFAIL\n" + }, + { + "command": "go test ./functions/concrete/builder -count=1", + "elapsed_seconds": 0.8670755000784993, + "exit_code": 0, + "output_tail": "ok \tgitlab.com/gitlab-org/gitlab-runner/functions/concrete/builder\t0.307s\n" + }, + { + "command": "go test ./functions/concrete/run -count=1", + "elapsed_seconds": 2.916820708895102, + "exit_code": 0, + "output_tail": "ok \tgitlab.com/gitlab-org/gitlab-runner/functions/concrete/run\t2.583s\n" + } + ], + "schema_version": 1, + "source_patch_apply": { + "command": "git apply --whitespace=nowarn /Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/tasks/patches/TASK_CR_014_source.patch", + "elapsed_seconds": 0.015706249978393316, + "exit_code": 0, + "output_tail": "" + }, + "task_id": "TASK_CR_014", + "test_only_results": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 1.5458471670281142, + "exit_code": 1, + "output_tail": "time=\"2026-07-18T08:52:23-04:00\" level=error msg=\"The \\\"alpine\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:23-04:00\" level=error msg=\"The \\\"library/ruby\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:23-04:00\" level=error msg=\"The \\\"library/ruby\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:23-04:00\" level=error msg=\"The \\\"library/ruby\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:23-04:00\" level=error msg=\"The \\\"library/ruby:2.1\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:23-04:00\" level=error msg=\"The \\\"my.registry.tld/group/subgroup/ruby\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:23-04:00\" level=error msg=\"The \\\"my.registry.tld/group/subgroup/ruby\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:23-04:00\" level=error msg=\"The \\\"my.registry.tld/group/subgroup/ruby:2.1\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:23-04:00\" level=error msg=\"The \\\"my.registry.tld/group/subgroup/ruby:2.1\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:23-04:00\" level=error msg=\"The \\\"my.registry.tld/library/ruby\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:23-04:00\" level=error msg=\"The \\\"my.registry.tld/library/ruby:2.1\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:23-04:00\" level=error msg=\"The \\\"my.registry.tld/ruby\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:23-04:00\" level=error msg=\"The \\\"my.registry.tld/ruby:2.1\\\" image is not present on list of allowed :\"\n--- FAIL: TestBuildVariablesAsFileType (0.00s)\n --- FAIL: TestBuildVariablesAsFileType/file_vars (0.00s)\n mocks.go:1090: FAIL:\tGetFeatures(string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2508 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2478 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\n mocks.go:1090: FAIL:\tCreate()\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2509 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2478 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\n mocks.go:1090: FAIL: 0 out of 2 expectation(s) were met.\n \tThe code you are testing needs to make 2 more call(s).\n \tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/mocks.go:1090 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1317 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1667 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2030 /opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/support.go:402 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/support.go:101 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2517 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2531 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tPrepare(string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2481 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tFinish()\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2482 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tCleanup()\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2483 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tShell()\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2486 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2487 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2488 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2489 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2490 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2491 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2492 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2493 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2494 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2497 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2529 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\n mocks.go:506: FAIL: 0 out of 13 expectation(s) were met.\n \tThe code you are testing needs to make 13 more call(s).\n \tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/mocks.go:506 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1317 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1667 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2030 /opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/support.go:402 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/support.go:101 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2517 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2531 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28]\npanic: Local repo not found, please run `make development_setup` [recovered, repanicked]\n\ngoroutine 104 [running]:\ntesting.tRunner.func1.2({0x104194140, 0x1043e6f50})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1974 +0x1a0\ntesting.tRunner.func1()\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1977 +0x318\npanic({0x104194140?, 0x1043e6f50?})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 +0x12c\ngitlab.com/gitlab-org/gitlab-runner/common.GetLocalBuildResponse({_, _, _})\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/support.go:402 +0x270\ngitlab.com/gitlab-org/gitlab-runner/common.GetSuccessfulBuild(...)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/support.go:101\ngitlab.com/gitlab-org/gitlab-runner/common.registerExecutorWithSuccessfulBuild(0x5b3920213b08, 0x5b39207cd1d0, 0x5b392050f088)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2517 +0x9c\ngitlab.com/gitlab-org/gitlab-runner/common.runSuccessfulMockBuild(0x5b3920213b08, 0x103d15b70?)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_test.go:2531 +0x48\ngitlab.com/gitlab-org/gitlab-runner/common.TestBuildVariablesAsFileType.func1(0x5b3920213b08)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/common/build_settings_test.go:28 +0xf8\ntesting.tRunner(0x5b3920213b08, 0x5b39203d9870)\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2036 +0xc4\ncreated by testing.(*T).Run in goroutine 103\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2101 +0x3a8\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/common\t0.353s\nFAIL\n" + }, + { + "command": "go test ./functions/concrete/builder -count=1", + "elapsed_seconds": 0.8762229999992996, + "exit_code": 1, + "output_tail": "--- FAIL: TestBuild_Steps (0.00s)\n --- FAIL: TestBuild_Steps/after_script_moved_to_end (0.00s)\n builder_test.go:301: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/functions/concrete/builder/builder_test.go:301\n \tError: \tShould be false\n \tTest: \tTestBuild_Steps/after_script_moved_to_end\nFAIL\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/functions/concrete/builder\t0.314s\nFAIL\n" + }, + { + "command": "go test ./functions/concrete/run -count=1", + "elapsed_seconds": 5.743532666936517, + "exit_code": 1, + "output_tail": "--- FAIL: TestScriptTimeout (0.10s)\n runner_test.go:625: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/functions/concrete/run/runner_test.go:625\n \tError: \t\"\" does not contain \"step_script could not run to completion because the timeout was exceeded\"\n \tTest: \tTestScriptTimeout\n--- FAIL: TestAfterScriptTimeout_IndependentOfScriptTimeout (0.20s)\n runner_test.go:654: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_014-uog_qidn/functions/concrete/run/runner_test.go:654\n \tError: \t\"\" does not contain \"step_script could not run to completion because the timeout was exceeded\"\n \tTest: \tTestAfterScriptTimeout_IndependentOfScriptTimeout\nFAIL\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/functions/concrete/run\t5.408s\nFAIL\n" + } + ], + "test_patch_apply": { + "command": "git apply --whitespace=nowarn /Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/tasks/patches/TASK_CR_014_tests.patch", + "elapsed_seconds": 0.015055874828249216, + "exit_code": 0, + "output_tail": "" + }, + "valid_end_to_end": false +} diff --git a/tasks/validation/TASK_CR_015.json b/tasks/validation/TASK_CR_015.json new file mode 100644 index 0000000000000000000000000000000000000000..564912fb58812bb9136de4b4c9d8ddffe4943c2f --- /dev/null +++ b/tasks/validation/TASK_CR_015.json @@ -0,0 +1,52 @@ +{ + "base_commit": "6e4e32e2b3d9c263d75c775e9f656032aef7f956", + "checks": { + "gold_suite_passes": false, + "original_suite_passes": false, + "source_patch_applies": true, + "test_patch_applies": true, + "test_patch_exposes_bug": true + }, + "elapsed_seconds": 7.876011084066704, + "go_version": "go version go1.26.5 darwin/arm64", + "gold_commit": "32a34faf2b816d51e22a3f4dd75e20c17c23619c", + "gold_results": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 1.6638249580282718, + "exit_code": 1, + "output_tail": "time=\"2026-07-18T08:52:46-04:00\" level=error msg=\"The \\\"alpine\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:46-04:00\" level=error msg=\"The \\\"library/ruby\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:46-04:00\" level=error msg=\"The \\\"library/ruby\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:46-04:00\" level=error msg=\"The \\\"library/ruby\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:46-04:00\" level=error msg=\"The \\\"library/ruby:2.1\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:46-04:00\" level=error msg=\"The \\\"my.registry.tld/group/subgroup/ruby\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:46-04:00\" level=error msg=\"The \\\"my.registry.tld/group/subgroup/ruby\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:46-04:00\" level=error msg=\"The \\\"my.registry.tld/group/subgroup/ruby:2.1\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:46-04:00\" level=error msg=\"The \\\"my.registry.tld/group/subgroup/ruby:2.1\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:46-04:00\" level=error msg=\"The \\\"my.registry.tld/library/ruby\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:46-04:00\" level=error msg=\"The \\\"my.registry.tld/library/ruby:2.1\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:46-04:00\" level=error msg=\"The \\\"my.registry.tld/ruby\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:46-04:00\" level=error msg=\"The \\\"my.registry.tld/ruby:2.1\\\" image is not present on list of allowed :\"\n--- FAIL: TestBuildVariablesAsFileType (0.00s)\n --- FAIL: TestBuildVariablesAsFileType/file_vars (0.00s)\n mocks.go:944: FAIL:\tGetFeatures(string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2438 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2408 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2459 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_settings_test.go:28]\n mocks.go:944: FAIL:\tCreate()\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2439 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2408 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2459 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_settings_test.go:28]\n mocks.go:944: FAIL: 0 out of 2 expectation(s) were met.\n \tThe code you are testing needs to make 2 more call(s).\n \tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/mocks.go:944 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1317 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1667 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2030 /opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/support.go:402 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/support.go:101 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2447 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2461 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tPrepare(string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2411 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2459 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tFinish()\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2412 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2459 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tCleanup()\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2413 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2459 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tShell()\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2416 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2459 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2417 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2459 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2418 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2459 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2419 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2459 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2420 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2459 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2421 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2459 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2422 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2459 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2423 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2459 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2424 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2459 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2427 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2459 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_settings_test.go:28]\n mocks.go:506: FAIL: 0 out of 13 expectation(s) were met.\n \tThe code you are testing needs to make 13 more call(s).\n \tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/mocks.go:506 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1317 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1667 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2030 /opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/support.go:402 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/support.go:101 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2447 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2461 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_settings_test.go:28]\npanic: Local repo not found, please run `make development_setup` [recovered, repanicked]\n\ngoroutine 104 [running]:\ntesting.tRunner.func1.2({0x103c7ed20, 0x103f04420})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1974 +0x1a0\ntesting.tRunner.func1()\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1977 +0x318\npanic({0x103c7ed20?, 0x103f04420?})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 +0x12c\ngitlab.com/gitlab-org/gitlab-runner/common.GetLocalBuildResponse({_, _, _})\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/support.go:402 +0x2a4\ngitlab.com/gitlab-org/gitlab-runner/common.GetSuccessfulBuild(...)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/support.go:101\ngitlab.com/gitlab-org/gitlab-runner/common.registerExecutorWithSuccessfulBuild(0x2d9c6de98488, 0x2d9c6de53680, 0x2d9c6e00d608)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2447 +0xa8\ngitlab.com/gitlab-org/gitlab-runner/common.runSuccessfulMockBuild(0x2d9c6de98488, 0x103795f08?)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2461 +0x48\ngitlab.com/gitlab-org/gitlab-runner/common.TestBuildVariablesAsFileType.func1(0x2d9c6de98488)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_settings_test.go:28 +0xf8\ntesting.tRunner(0x2d9c6de98488, 0x2d9c6de9f2a0)\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2036 +0xc4\ncreated by testing.(*T).Run in goroutine 103\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2101 +0x3a8\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/common\t0.357s\nFAIL\n" + } + ], + "original_tests": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 5.699497000081465, + "exit_code": 1, + "output_tail": "time=\"2026-07-18T08:52:44-04:00\" level=error msg=\"The \\\"alpine\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:44-04:00\" level=error msg=\"The \\\"library/ruby\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:44-04:00\" level=error msg=\"The \\\"library/ruby\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:44-04:00\" level=error msg=\"The \\\"library/ruby\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:44-04:00\" level=error msg=\"The \\\"library/ruby:2.1\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:44-04:00\" level=error msg=\"The \\\"my.registry.tld/group/subgroup/ruby\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:44-04:00\" level=error msg=\"The \\\"my.registry.tld/group/subgroup/ruby\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:44-04:00\" level=error msg=\"The \\\"my.registry.tld/group/subgroup/ruby:2.1\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:44-04:00\" level=error msg=\"The \\\"my.registry.tld/group/subgroup/ruby:2.1\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:44-04:00\" level=error msg=\"The \\\"my.registry.tld/library/ruby\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:44-04:00\" level=error msg=\"The \\\"my.registry.tld/library/ruby:2.1\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:44-04:00\" level=error msg=\"The \\\"my.registry.tld/ruby\\\" image is not present on list of allowed :\"\ntime=\"2026-07-18T08:52:44-04:00\" level=error msg=\"The \\\"my.registry.tld/ruby:2.1\\\" image is not present on list of allowed :\"\n--- FAIL: TestBuildVariablesAsFileType (0.00s)\n --- FAIL: TestBuildVariablesAsFileType/file_vars (0.00s)\n mocks.go:944: FAIL:\tGetFeatures(string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2438 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2408 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2459 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_settings_test.go:28]\n mocks.go:944: FAIL:\tCreate()\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2439 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2408 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2459 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_settings_test.go:28]\n mocks.go:944: FAIL: 0 out of 2 expectation(s) were met.\n \tThe code you are testing needs to make 2 more call(s).\n \tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/mocks.go:944 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1317 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1667 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2030 /opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/support.go:402 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/support.go:101 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2447 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2461 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tPrepare(string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2411 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2459 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tFinish()\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2412 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2459 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tCleanup()\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2413 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2459 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tShell()\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2416 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2459 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2417 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2459 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2418 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2459 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2419 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2459 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2420 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2459 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2421 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2459 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2422 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2459 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2423 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2459 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2424 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2459 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_settings_test.go:28]\n mocks.go:506: FAIL:\tRun(mock.argumentMatcher)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2427 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2459 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_settings_test.go:28]\n mocks.go:506: FAIL: 0 out of 13 expectation(s) were met.\n \tThe code you are testing needs to make 13 more call(s).\n \tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/mocks.go:506 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1317 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1667 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2030 /opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/support.go:402 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/support.go:101 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2447 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2461 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_settings_test.go:28]\npanic: Local repo not found, please run `make development_setup` [recovered, repanicked]\n\ngoroutine 109 [running]:\ntesting.tRunner.func1.2({0x1018b6cc0, 0x101b3c2c0})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1974 +0x1a0\ntesting.tRunner.func1()\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1977 +0x318\npanic({0x1018b6cc0?, 0x101b3c2c0?})\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 +0x12c\ngitlab.com/gitlab-org/gitlab-runner/common.GetLocalBuildResponse({_, _, _})\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/support.go:402 +0x2a4\ngitlab.com/gitlab-org/gitlab-runner/common.GetSuccessfulBuild(...)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/support.go:101\ngitlab.com/gitlab-org/gitlab-runner/common.registerExecutorWithSuccessfulBuild(0x437e3cf8c488, 0x437e3ce7c2d0, 0x437e3d039608)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2447 +0xa8\ngitlab.com/gitlab-org/gitlab-runner/common.runSuccessfulMockBuild(0x437e3cf8c488, 0x1013cdaf8?)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_test.go:2461 +0x48\ngitlab.com/gitlab-org/gitlab-runner/common.TestBuildVariablesAsFileType.func1(0x437e3cf8c488)\n\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/task_cr_015-9ik2j71a/common/build_settings_test.go:28 +0xf8\ntesting.tRunner(0x437e3cf8c488, 0x437e3d0150c0)\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2036 +0xc4\ncreated by testing.(*T).Run in goroutine 108\n\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2101 +0x3a8\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/common\t0.355s\nFAIL\ngo: downloading gitlab.com/gitlab-org/step-runner v0.34.0\ngo: downloading github.com/go-git/go-git/v5 v5.17.2\ngo: downloading golang.org/x/mod v0.35.0\ngo: downloading github.com/klauspost/compress v1.18.5\ngo: downloading github.com/ProtonMail/go-crypto v1.4.1\ngo: downloading golang.org/x/crypto v0.50.0\n" + } + ], + "schema_version": 1, + "source_patch_apply": { + "command": "git apply --whitespace=nowarn /Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/tasks/patches/TASK_CR_015_source.patch", + "elapsed_seconds": 0.012074958998709917, + "exit_code": 0, + "output_tail": "" + }, + "task_id": "TASK_CR_015", + "test_only_results": [ + { + "command": "go test ./common -count=1", + "elapsed_seconds": 0.2738577499985695, + "exit_code": 1, + "output_tail": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common [build failed]\nFAIL\n# gitlab.com/gitlab-org/gitlab-runner/common [gitlab.com/gitlab-org/gitlab-runner/common.test]\ncommon/build_test.go:4768:43: undefined: steps.ClientInternalError\n" + } + ], + "test_patch_apply": { + "command": "git apply --whitespace=nowarn /Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/tasks/patches/TASK_CR_015_tests.patch", + "elapsed_seconds": 0.012242916971445084, + "exit_code": 0, + "output_tail": "" + }, + "valid_end_to_end": false +} diff --git a/tasks/validation/study2/TASK_S2_R001_011.json b/tasks/validation/study2/TASK_S2_R001_011.json new file mode 100644 index 0000000000000000000000000000000000000000..2273e7e343bd2401669d625910e0c200e78506d3 --- /dev/null +++ b/tasks/validation/study2/TASK_S2_R001_011.json @@ -0,0 +1,58 @@ +{ + "commit": "1a0fc9909121debd877341a3ba3ea20252849e11", + "parent": "d81649aabf1c96534f78d89b7298a87a7752884b", + "repository_id": "R001", + "schema_version": 1, + "task_id": "TASK_S2_R001_011", + "valid_end_to_end": true, + "validation": { + "commands": [ + "go test ./shells -count=1" + ], + "elapsed_seconds": 5.732626416953281, + "gold": [ + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 1.7514303328935057, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/shells\t0.482s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 1.424430875107646, + "returncode": 1, + "stderr": "", + "stdout": "time=\"2026-07-18T20:58:55-04:00\" level=error msg=\"Could not create cache adapter\" error=\"cache factory not found: factory for cache adapter \\\"\\\" was not registered (registered adapters: goCloudTest, test)\"\ntime=\"2026-07-18T20:58:55-04:00\" level=error msg=\"Could not create cache adapter\" error=\"cache factory not found: factory for cache adapter \\\"\\\" was not registered (registered adapters: goCloudTest, test)\"\ntime=\"2026-07-18T20:58:55-04:00\" level=error msg=\"Could not create cache adapter\" error=\"cache factory not found: factory for cache adapter \\\"\\\" was not registered (registered adapters: goCloudTest, test)\"\ntime=\"2026-07-18T20:58:55-04:00\" level=error msg=\"Could not create cache adapter\" error=\"cache factory not found: factory for cache adapter \\\"\\\" was not registered (registered adapters: goCloudTest, test)\"\ntime=\"2026-07-18T20:58:55-04:00\" level=error msg=\"Could not create cache adapter\" error=\"cache factory not found: factory for cache adapter \\\"\\\" was not registered (registered adapters: goCloudTest, test)\"\ntime=\"2026-07-18T20:58:55-04:00\" level=error msg=\"Could not create cache adapter\" error=\"cache factory not found: factory for cache adapter \\\"\\\" was not registered (registered adapters: goCloudTest, test)\"\ntime=\"2026-07-18T20:58:55-04:00\" level=error msg=\"Could not create cache adapter\" error=\"cache factory not found: factory for cache adapter \\\"\\\" was not registered (registered adapters: goCloudTest, test)\"\n--- FAIL: TestGitProactiveAuthCheckout (0.00s)\n --- FAIL: TestGitProactiveAuthCheckout/proactive_auth_enabled_on_checkout (0.00s)\n mock.go:361: \n \n mock: Unexpected Method Call\n -----------------------------\n \n Command(string,string,string,string,string,string,string)\n \t\t0: \"git\"\n \t\t1: \"-c\"\n \t\t2: \"submodule.recurse=false\"\n \t\t3: \"checkout\"\n \t\t4: \"-f\"\n \t\t5: \"-q\"\n \t\t6: \"01234567abcdef\"\n \n The closest call I have is: \n \n Command(string,string,string,string,string,string,string,string,string)\n \t\t0: \"git\"\n \t\t1: \"-c\"\n \t\t2: \"submodule.recurse=false\"\n \t\t3: \"-c\"\n \t\t4: \"http.proactiveAuth=basic\"\n \t\t5: \"checkout\"\n \t\t6: \"-f\"\n \t\t7: \"-q\"\n \t\t8: \"01234567abcdef\"\n \n Provided 9 arguments, mocked for 7 arguments\n Diff: 0: PASS: (string=git) == (string=git)\n \t1: PASS: (string=-c) == (string=-c)\n \t2: PASS: (string=submodule.recurse=false) == (string=submodule.recurse=false)\n \t3: FAIL: (string=checkout) != (string=-c)\n \t4: FAIL: (string=-f) != (string=http.proactiveAuth=basic)\n \t5: FAIL: (string=-q) != (string=checkout)\n \t6: FAIL: (string=01234567abcdef) != (string=-f)\n \t7: FAIL: (Missing) != (string=-q)\n \t8: FAIL: (Missing) != (string=01234567abcdef)\n at: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-xe_r_b_m/tree/shells/mocks.go:173 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-xe_r_b_m/tree/shells/abstract.go:1077 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-xe_r_b_m/tree/shells/abstract_test.go:1238]\n mocks.go:21: FAIL:\tCommand(string,string,string,string,string,string,string,string,string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-xe_r_b_m/tree/shells/abstract_test.go:1230]\n mocks.go:21: FAIL:\tCommand(string,string,string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-xe_r_b_m/tree/shells/abstract_test.go:1236]\n mocks.go:21: FAIL: 1 out of 3 expectation(s) were met.\n \tThe code you are testing needs to make 2 more call(s).\n \tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-xe_r_b_m/tree/shells/mocks.go:21 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1317 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1667 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2030 /opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:694 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1022 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-xe_r_b_m/tree/shells/mocks.go:173 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-xe_r_b_m/tree/shells/abstract.go:1077 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-xe_r_b_m/tree/shells/abstract_test.go:1238]\ntime=\"2026-07-18T20:58:55-04:00\" level=error msg=\"Error while generating cache bucket.\" error=\"computed cache path outside of project bucket. Please remove `../` from cache key\"\ntime=\"2026-07-18T20:58:55-04:00\" level=error msg=\"Error while generating cache bucket.\" error=\"computed cache path outside of project bucket. Please remove `../` from cache key\"\nFAIL\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/shells\t0.460s\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010526540922001004, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 1.984188666101545, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/shells\t0.567s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.01054599997587502, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study2/TASK_S2_R001_012.json b/tasks/validation/study2/TASK_S2_R001_012.json new file mode 100644 index 0000000000000000000000000000000000000000..47ac3726ee7b5778f54f56e01034e4895b4d7f1d --- /dev/null +++ b/tasks/validation/study2/TASK_S2_R001_012.json @@ -0,0 +1,58 @@ +{ + "commit": "0e82cd1ed26089dd3ce3c0f6d0553f5a06b130bb", + "parent": "dcdf51716e931cab57d62ab2637b7320108ff376", + "repository_id": "R001", + "schema_version": 1, + "task_id": "TASK_S2_R001_012", + "valid_end_to_end": true, + "validation": { + "commands": [ + "go test ./helpers/secrets/resolvers/aws -count=1" + ], + "elapsed_seconds": 6.91694554197602, + "gold": [ + { + "command": "go test ./helpers/secrets/resolvers/aws -count=1", + "elapsed_seconds": 1.1277478330302984, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/aws\t0.331s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./helpers/secrets/resolvers/aws -count=1", + "elapsed_seconds": 1.123243457870558, + "returncode": 1, + "stderr": "", + "stdout": "--- FAIL: TestResolver_Resolve (0.00s)\n --- FAIL: TestResolver_Resolve/per_secret_config_role_arn_overrides_server_role_arn (0.00s)\n aws_secrets_manager_resolver_test.go:342: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-69fnsov7/tree/helpers/secrets/resolvers/aws/aws_secrets_manager_resolver_test.go:342\n \tError: \tNot equal: \n \t \texpected: \"arn:aws:iam::123:role/user-role\"\n \t \tactual : \"arn:aws:iam::123:role/server-role\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-arn:aws:iam::123:role/user-role\n \t \t+arn:aws:iam::123:role/server-role\n \tTest: \tTestResolver_Resolve/per_secret_config_role_arn_overrides_server_role_arn\n \tMessages: \tshould use correct role ARN\n --- FAIL: TestResolver_Resolve/per_secret_config_role_session_name_overrides_server_role_session_name (0.00s)\n aws_secrets_manager_resolver_test.go:346: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-69fnsov7/tree/helpers/secrets/resolvers/aws/aws_secrets_manager_resolver_test.go:346\n \tError: \tNot equal: \n \t \texpected: \"user-session\"\n \t \tactual : \"server-session\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-user-session\n \t \t+server-session\n \tTest: \tTestResolver_Resolve/per_secret_config_role_session_name_overrides_server_role_session_name\n \tMessages: \tshould use correct role session name\nFAIL\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/aws\t0.324s\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.011215083999559283, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./helpers/secrets/resolvers/aws -count=1", + "elapsed_seconds": 4.0555723330471665, + "returncode": 0, + "stderr": "go: downloading github.com/aws/aws-sdk-go-v2/credentials v1.19.10\ngo: downloading github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.41.1\ngo: downloading github.com/aws/aws-sdk-go-v2/service/sts v1.41.7\ngo: downloading github.com/aws/aws-sdk-go-v2 v1.41.2\ngo: downloading github.com/aws/aws-sdk-go-v2/config v1.32.6\ngo: downloading github.com/aws/aws-sdk-go-v2/service/sso v1.30.11\ngo: downloading github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.15\ngo: downloading github.com/aws/smithy-go v1.24.1\ngo: downloading github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4\ngo: downloading github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.18\ngo: downloading github.com/aws/aws-sdk-go-v2/service/signin v1.0.6\ngo: downloading github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.18\ngo: downloading github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.18\ngo: downloading github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.5\ngo: downloading github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.18\n", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/helpers/secrets/resolvers/aws\t0.297s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.01207337505184114, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study2/TASK_S2_R001_013.json b/tasks/validation/study2/TASK_S2_R001_013.json new file mode 100644 index 0000000000000000000000000000000000000000..46cd0d4796093cecb8b84b99e9b13d3558ea17ac --- /dev/null +++ b/tasks/validation/study2/TASK_S2_R001_013.json @@ -0,0 +1,58 @@ +{ + "commit": "2172d7bd629bb532ac2d0ee36043de75b109ae46", + "parent": "b0cc2ebf7fb6332d9cf32e805e370140d4f3bba0", + "repository_id": "R001", + "schema_version": 1, + "task_id": "TASK_S2_R001_013", + "valid_end_to_end": true, + "validation": { + "commands": [ + "go test ./cache -count=1" + ], + "elapsed_seconds": 2.5724452920258045, + "gold": [ + { + "command": "go test ./cache -count=1", + "elapsed_seconds": 0.6719350421335548, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/cache\t0.255s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./cache -count=1", + "elapsed_seconds": 0.6663659170735627, + "returncode": 1, + "stderr": "", + "stdout": "time=\"2026-07-18T20:59:13-04:00\" level=warning msg=\"Empty cache key. Skipping adapter selection.\"\ntime=\"2026-07-18T20:59:13-04:00\" level=warning msg=\"Empty cache key. Skipping adapter selection.\"\ntime=\"2026-07-18T20:59:13-04:00\" level=warning msg=\"Empty cache key. Skipping adapter selection.\"\ntime=\"2026-07-18T20:59:13-04:00\" level=error msg=\"Could not create cache adapter\" error=\"some creation error\"\ntime=\"2026-07-18T20:59:13-04:00\" level=error msg=\"Could not create cache adapter\" error=\"some creation error\"\ntime=\"2026-07-18T20:59:13-04:00\" level=error msg=\"Could not create cache adapter\" error=\"some creation error\"\ntime=\"2026-07-18T20:59:13-04:00\" level=error msg=\"Error while generating cache bucket.\" error=\"computed cache path outside of project bucket. Please remove `../` from cache key\"\ntime=\"2026-07-18T20:59:13-04:00\" level=error msg=\"Error while generating cache bucket.\" error=\"computed cache path outside of project bucket. Please remove `../` from cache key\"\ntime=\"2026-07-18T20:59:13-04:00\" level=warning msg=\"Empty cache key. Skipping adapter selection.\"\n--- FAIL: TestCreateCredentialsAdapter (0.00s)\n --- FAIL: TestCreateCredentialsAdapter/adapter_doesn't_exist (0.00s)\n credentials_adapter_test.go:90: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-orqa9ptz/tree/cache/credentials_adapter_test.go:90\n \tError: \tError message not equal:\n \t \texpected: \"credentials adapter factory not found: factory for credentials adapter \\\"test\\\" not registered (registered adapters: additional-adapter)\"\n \t \tactual : \"credentials adapter factory not found: factory for credentials adapter \\\"test\\\" not registered\"\n \tTest: \tTestCreateCredentialsAdapter/adapter_doesn't_exist\nFAIL\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/cache\t0.270s\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.012135082855820656, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./cache -count=1", + "elapsed_seconds": 0.6500064581632614, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/cache\t0.249s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.012697083875536919, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study2/TASK_S2_R001_014.json b/tasks/validation/study2/TASK_S2_R001_014.json new file mode 100644 index 0000000000000000000000000000000000000000..2a11bbc9c76bf94132f82ab005e8eab0fefcfb3f --- /dev/null +++ b/tasks/validation/study2/TASK_S2_R001_014.json @@ -0,0 +1,83 @@ +{ + "commit": "acf429be8dbcf43d41488682430d359b8cc30518", + "parent": "1e3bd63c7b65e70ad5189ba1691507548abd9d3e", + "repository_id": "R001", + "schema_version": 1, + "task_id": "TASK_S2_R001_014", + "valid_end_to_end": true, + "validation": { + "commands": [ + "go test ./commands/steps -count=1", + "go test ./executors/docker -count=1" + ], + "elapsed_seconds": 19.50198158295825, + "gold": [ + { + "command": "go test ./commands/steps -count=1", + "elapsed_seconds": 3.464447292033583, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/commands/steps\t2.559s\n", + "timed_out": false + }, + { + "command": "go test ./executors/docker -count=1", + "elapsed_seconds": 3.4796776669099927, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/executors/docker\t2.427s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./commands/steps -count=1", + "elapsed_seconds": 0.2861885419115424, + "returncode": 1, + "stderr": "# gitlab.com/gitlab-org/gitlab-runner/commands/steps_test [gitlab.com/gitlab-org/gitlab-runner/commands/steps.test]\ncommands/steps/recovery_test.go:20:21: undefined: steps.EncodeRecoveryArgv\ncommands/steps/recovery_test.go:84:20: undefined: steps.RecoveryEnvVar\ncommands/steps/recovery_test.go:85:42: undefined: steps.RecoveryEnvVar\ncommands/steps/recovery_test.go:87:20: undefined: steps.RecoveryEnvVar\ncommands/steps/recovery_test.go:90:10: undefined: steps.RecoverArgv\ncommands/steps/recovery_test.go:93:37: undefined: steps.RecoveryEnvVar\ncommands/steps/recovery_test.go:101:24: undefined: steps.EncodeRecoveryArgv\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/commands/steps [build failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./executors/docker -count=1", + "elapsed_seconds": 0.3385777089279145, + "returncode": 1, + "stderr": "# gitlab.com/gitlab-org/gitlab-runner/executors/docker [gitlab.com/gitlab-org/gitlab-runner/executors/docker.test]\nexecutors/docker/docker_test.go:1032:26: undefined: steps.EncodeRecoveryArgv\nexecutors/docker/docker_test.go:1034:34: undefined: steps.RecoveryEnvVar\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/docker [build failed]\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.012007292127236724, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./commands/steps -count=1", + "elapsed_seconds": 7.188948458991945, + "returncode": 0, + "stderr": "go: downloading gitlab.com/functions/docker/auth v0.0.1\ngo: downloading github.com/go-git/go-git/v5 v5.18.0\ngo: downloading golang.org/x/mod v0.35.0\ngo: downloading github.com/containerd/platforms v0.2.1\ngo: downloading github.com/docker/cli v28.5.2+incompatible\ngo: downloading github.com/google/safearchive v0.0.0-20241025131057-f7ce9d7b6f9c\ngo: downloading github.com/mitchellh/go-homedir v1.1.0\ngo: downloading github.com/docker/distribution v2.8.3+incompatible\ngo: downloading github.com/containerd/stargz-snapshotter/estargz v0.18.2\ngo: downloading github.com/containerd/log v0.1.0\ngo: downloading github.com/vbatts/tar-split v0.12.2\ngo: downloading github.com/pjbgf/sha1cd v0.5.0\ngo: downloading github.com/ProtonMail/go-crypto v1.4.1\ngo: downloading github.com/go-git/go-billy/v5 v5.8.0\ngo: downloading github.com/emirpasic/gods v1.18.1\ngo: downloading github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376\ngo: downloading github.com/sergi/go-diff v1.4.0\ngo: downloading github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8\ngo: downloading github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99\ngo: downloading github.com/kevinburke/ssh_config v1.6.0\ngo: downloading github.com/skeema/knownhosts v1.3.2\ngo: downloading github.com/xanzy/ssh-agent v0.3.3\ngo: downloading github.com/cyphar/filepath-securejoin v0.6.1\ngo: downloading gopkg.in/warnings.v0 v0.1.2\ngo: downloading github.com/cloudflare/circl v1.6.3\ngo: downloading github.com/klauspost/cpuid/v2 v2.3.0\ngo: downloading github.com/docker/docker-credential-helpers v0.9.6\n", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/commands/steps\t2.567s\n", + "timed_out": false + }, + { + "command": "go test ./executors/docker -count=1", + "elapsed_seconds": 4.1563308329787105, + "returncode": 0, + "stderr": "go: downloading gitlab.com/gitlab-org/gitlab-terminal v0.0.0-20230425165333-62e9b619707c\n", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/executors/docker\t2.397s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.011370833963155746, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study2/TASK_S2_R001_015.json b/tasks/validation/study2/TASK_S2_R001_015.json new file mode 100644 index 0000000000000000000000000000000000000000..32432871c39d9123bbf391433a671f5b20f69a1d --- /dev/null +++ b/tasks/validation/study2/TASK_S2_R001_015.json @@ -0,0 +1,58 @@ +{ + "commit": "d098a819531cd5f96941bf240137661ed67df3af", + "parent": "0b6865a6fb06846d8b5b0ef177130aa2156ad0d4", + "repository_id": "R001", + "schema_version": 1, + "task_id": "TASK_S2_R001_015", + "valid_end_to_end": true, + "validation": { + "commands": [ + "go test ./cache/s3v2 -count=1" + ], + "elapsed_seconds": 40.82016412517987, + "gold": [ + { + "command": "go test ./cache/s3v2 -count=1", + "elapsed_seconds": 16.56078162486665, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/cache/s3v2\t15.930s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./cache/s3v2 -count=1", + "elapsed_seconds": 0.16285950015299022, + "returncode": 1, + "stderr": "# gitlab.com/gitlab-org/gitlab-runner/cache/s3v2 [gitlab.com/gitlab-org/gitlab-runner/cache/s3v2.test]\ncache/s3v2/s3_test.go:413:17: assignment mismatch: 2 variables but c.generateSessionPolicy returns 1 value\ncache/s3v2/s3_test.go:416:10: undefined: policyDocument\ncache/s3v2/s3_test.go:498:18: undefined: policyDocument\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/cache/s3v2 [build failed]\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.01403787499293685, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./cache/s3v2 -count=1", + "elapsed_seconds": 23.52108466718346, + "returncode": 0, + "stderr": "go: downloading github.com/hashicorp/golang-lru/v2 v2.0.7\ngo: downloading github.com/johannesboyne/gofakes3 v0.0.0-20260208201424-4c385a1f6a73\ngo: downloading github.com/ryszard/goskiplist v0.0.0-20150312221310-2dfbae5fcf46\n", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/cache/s3v2\t22.020s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.010180082870647311, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study2/TASK_S2_R001_016.json b/tasks/validation/study2/TASK_S2_R001_016.json new file mode 100644 index 0000000000000000000000000000000000000000..f0b834a8044c4127de730bc01eece71013a2ffff --- /dev/null +++ b/tasks/validation/study2/TASK_S2_R001_016.json @@ -0,0 +1,58 @@ +{ + "commit": "f658abd3eb4eca9b8aadb5ee3af969ff1f142146", + "parent": "ff2731c2a76d1816d73a47c4e7d615c5fff4969b", + "repository_id": "R001", + "schema_version": 1, + "task_id": "TASK_S2_R001_016", + "valid_end_to_end": true, + "validation": { + "commands": [ + "go test ./common/buildlogger -count=1" + ], + "elapsed_seconds": 1.5902718750294298, + "gold": [ + { + "command": "go test ./common/buildlogger -count=1", + "elapsed_seconds": 0.43461658409796655, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/common/buildlogger\t0.220s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./common/buildlogger -count=1", + "elapsed_seconds": 0.10625079111196101, + "returncode": 1, + "stderr": "# gitlab.com/gitlab-org/gitlab-runner/common/buildlogger [gitlab.com/gitlab-org/gitlab-runner/common/buildlogger.test]\ncommon/buildlogger/build_logger_step_runner_test.go:93:11: l.StepRunnerStream undefined (type Logger has no field or method StepRunnerStream)\ncommon/buildlogger/build_logger_step_runner_test.go:107:9: l.StepRunnerStream undefined (type Logger has no field or method StepRunnerStream)\ncommon/buildlogger/build_logger_step_runner_test.go:129:9: l.StepRunnerStream undefined (type Logger has no field or method StepRunnerStream)\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/common/buildlogger [build failed]\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.013118457980453968, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./common/buildlogger -count=1", + "elapsed_seconds": 0.4833737500011921, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/common/buildlogger\t0.223s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.010332874953746796, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study2/TASK_S2_R001_017.json b/tasks/validation/study2/TASK_S2_R001_017.json new file mode 100644 index 0000000000000000000000000000000000000000..bc14dc78672b4672d8c2209c3951af6e48aba03d --- /dev/null +++ b/tasks/validation/study2/TASK_S2_R001_017.json @@ -0,0 +1,58 @@ +{ + "commit": "b22b1035770a5f13e648b3d2bc3fedb1f3a59b1c", + "parent": "b141f250943abe155e0db8f018f59ba45e9d2dbe", + "repository_id": "R001", + "schema_version": 1, + "task_id": "TASK_S2_R001_017", + "valid_end_to_end": true, + "validation": { + "commands": [ + "go test ./common/buildlogger/internal/timestamper -count=1" + ], + "elapsed_seconds": 1.826150249922648, + "gold": [ + { + "command": "go test ./common/buildlogger/internal/timestamper -count=1", + "elapsed_seconds": 0.4095024580601603, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/common/buildlogger/internal/timestamper\t0.212s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./common/buildlogger/internal/timestamper -count=1", + "elapsed_seconds": 0.4168039998039603, + "returncode": 1, + "stderr": "", + "stdout": "--- FAIL: TestCloseIdempotent (0.00s)\n timestamper_test.go:190: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-np5ns2vg/tree/common/buildlogger/internal/timestamper/timestamper_test.go:190\n \tError: \tNot equal: \n \t \texpected: \"2021-01-01T01:00:00.020010Z ffE no trailing newline\\n\"\n \t \tactual : \"2021-01-01T01:00:00.020010Z ffE no trailing newline\\n2021-01-01T01:00:00.020010Z ffE no trailing newline\\n\\n\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1,2 +1,4 @@\n \t \t+2021-01-01T01:00:00.020010Z ffE no trailing newline\n \t \t 2021-01-01T01:00:00.020010Z ffE no trailing newline\n \t \t \n \t \t+\n \tTest: \tTestCloseIdempotent\n \tMessages: \tsecond Close must not re-emit buffered data\nFAIL\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/common/buildlogger/internal/timestamper\t0.220s\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.014008000027388334, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./common/buildlogger/internal/timestamper -count=1", + "elapsed_seconds": 0.4175007089506835, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/common/buildlogger/internal/timestamper\t0.227s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.013863208936527371, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study2/TASK_S2_R001_018.json b/tasks/validation/study2/TASK_S2_R001_018.json new file mode 100644 index 0000000000000000000000000000000000000000..fb0e1da5927d916aa0beff7ae453b420167c3bbe --- /dev/null +++ b/tasks/validation/study2/TASK_S2_R001_018.json @@ -0,0 +1,58 @@ +{ + "commit": "16f5b76429b84915e9a710d2b3a76ca6d7bc6a2d", + "parent": "4fdb8ee94d8e03424b10d254c26a3ddc0b76fb1d", + "repository_id": "R001", + "schema_version": 1, + "task_id": "TASK_S2_R001_018", + "valid_end_to_end": true, + "validation": { + "commands": [ + "go test ./cache/s3v2 -count=1" + ], + "elapsed_seconds": 67.65888979099691, + "gold": [ + { + "command": "go test ./cache/s3v2 -count=1", + "elapsed_seconds": 24.268832416972145, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/cache/s3v2\t23.660s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./cache/s3v2 -count=1", + "elapsed_seconds": 19.56314262491651, + "returncode": 1, + "stderr": "", + "stdout": ": HEAD\n \tTest: \tTestS3Client_PresignURL/kms-encryption-with-credentials\ntime=\"2026-07-18T21:03:10-04:00\" level=warning msg=\"Failed to detect S3 bucket location, falling back to default region\" bucket=test-bucket endpoint=\"https://s3.amazonaws.com\" error=\"operation error S3: GetBucketLocation, https response error StatusCode: 403, RequestID: JN1TJ3C98PKBM72Y, HostID: sb2iQL6ONs8kFh9G5EmsNzPHdpSPil/k6Gm1OIoFpjKn4R1ShHujZ1ZOLNUEI65SaS63g5dEcGN82Y1Wew2lkiZx5qitb0oZ, api error InvalidAccessKeyId: The AWS Access Key Id you provided does not exist in our records.\"\ntime=\"2026-07-18T21:03:10-04:00\" level=warning msg=\"Failed to detect S3 bucket location, falling back to default region\" bucket=test-bucket endpoint=\"https://s3.amazonaws.com\" error=\"operation error S3: GetBucketLocation, https response error StatusCode: 403, RequestID: JN1SAZENCJX8E6V7, HostID: FB/SY8p1XEdi8lLeg8C8GSSrbTcsWpnGzW2t26e/KB9lyQXBYoh6AQiCam1AaVFZKI6lm9eM6R5blJnONmUDdDiJKyVF2Fw9, api error InvalidAccessKeyId: The AWS Access Key Id you provided does not exist in our records.\"\ntime=\"2026-07-18T21:03:10-04:00\" level=warning msg=\"Failed to detect S3 bucket location, falling back to default region\" bucket=test-bucket endpoint=\"https://s3.amazonaws.com\" error=\"operation error S3: GetBucketLocation, https response error StatusCode: 403, RequestID: JN1QE53XXX83FCH1, HostID: cxFNELBg/Y6ZKYYs7Vofn3vwCneeiOOS+MacLcTsCcAgk8Qf9kFRopr9/77WPelUYqZeyuo8dO5mKElzumQo8sn7/3bEfVpQ, api error InvalidAccessKeyId: The AWS Access Key Id you provided does not exist in our records.\"\ntime=\"2026-07-18T21:03:10-04:00\" level=warning msg=\"Failed to detect S3 bucket location, falling back to default region\" bucket=test-bucket endpoint=\"https://s3.amazonaws.com\" error=\"operation error S3: GetBucketLocation, https response error StatusCode: 403, RequestID: JN1JN7RCPRYPSYN1, HostID: DSj9o2ajr9F2YcoZT/98DklZKyP4bOU9Y7+HK4bzZxHxUPAqMnmYH9GFmgCL2jqRTmBaPVsCtPVq0b4lZ7O/+5qnAL0hVmd5, api error InvalidAccessKeyId: The AWS Access Key Id you provided does not exist in our records.\"\ntime=\"2026-07-18T21:03:10-04:00\" level=warning msg=\"Failed to detect S3 bucket location, falling back to default region\" bucket=test endpoint=\"https://s3.amazonaws.com\" error=\"operation error S3: GetBucketLocation, https response error StatusCode: 403, RequestID: JN1RVQ11GYW33DW7, HostID: Z3s0U6Q9217t34xDyExGzv4CxaVgkZOUtjR8pc/SLUgIjVEah7I9qIzpNuksRR8KWgyvsezyDWs5G+3XrY1AkHIEjaMh9Qpq, api error InvalidAccessKeyId: The AWS Access Key Id you provided does not exist in our records.\"\ntime=\"2026-07-18T21:03:10-04:00\" level=error msg=\"Failed to assume role for cache credentials\" duration_s=0.000742209 error=\"operation error STS: AssumeRole, https response error StatusCode: 401, RequestID: , api error UnknownError: UnknownError\" role_arn=\"arn:aws:iam::123456789012:role/InvalidRole\"\ntime=\"2026-07-18T21:03:10-04:00\" level=warning msg=\"Failed to detect S3 bucket location, falling back to default region\" bucket=test endpoint=\"https://s3.amazonaws.com\" error=\"operation error S3: GetBucketLocation, https response error StatusCode: 403, RequestID: JN1PME0P3ZJ7D4XZ, HostID: gsHFngPf1kacJ9CvSYsjo6F3isvORKBkTRRh76M14uUenuj8Fwg2kCdsCzua7w7CwNg3cI6+h8aMMJuc15t/ySfKAURgdOnA, api error InvalidAccessKeyId: The AWS Access Key Id you provided does not exist in our records.\"\ntime=\"2026-07-18T21:03:10-04:00\" level=error msg=\"Failed to assume role for cache credentials\" duration_s=0.00064075 error=\"operation error STS: AssumeRole, https response error StatusCode: 400, RequestID: , api error UnknownError: UnknownError\" role_arn=\ntime=\"2026-07-18T21:03:10-04:00\" level=warning msg=\"Failed to detect S3 bucket location, falling back to default region\" bucket=test-bucket endpoint=\"https://s3.amazonaws.com\" error=\"operation error S3: GetBucketLocation, https response error StatusCode: 403, RequestID: JN1SZQ3H5K7398YD, HostID: Hwjjig5pBBwa87t+0ImULQZ4HFtSYsrw8ipVXyGywccu3pIP92JQHg8Uv09cFm5FV2noHetn0VW/oITlGMXPK7ISkQrx7AOl, api error InvalidAccessKeyId: The AWS Access Key Id you provided does not exist in our records.\"\ntime=\"2026-07-18T21:03:10-04:00\" level=warning msg=\"Failed to detect S3 bucket location, falling back to default region\" bucket=test endpoint=\"https://s3.amazonaws.com\" error=\"operation error S3: GetBucketLocation, https response error StatusCode: 403, RequestID: JN1QGJ1C3J7X6YSN, HostID: KT5w+Avtur5X/bz1VdkoiiaJvRfE6huo8+eKEZVQv/KPSVYJIS/ik1Xxl0Agwqpma4AMSLmJR7SU5jQDFb/GIWC/a11iZ61s, api error InvalidAccessKeyId: The AWS Access Key Id you provided does not exist in our records.\"\ntime=\"2026-07-18T21:03:15-04:00\" level=warning msg=\"Failed to detect S3 bucket location, falling back to default region\" bucket=test-bucket endpoint=\"http://127.0.0.1:49706\" error=\"operation error S3: GetBucketLocation, exceeded maximum number of attempts, 3, https response error StatusCode: 500, RequestID: , HostID: , api error InternalServerError: Internal Server Error\"\ntime=\"2026-07-18T21:03:19-04:00\" level=error msg=\"Failed to assume role for cache credentials\" duration_s=4.3977475 error=\"operation error STS: AssumeRole, exceeded maximum number of attempts, 3, https response error StatusCode: 0, RequestID: , request send failed, Post \\\"http://127.0.0.1:0/\\\": dial tcp 127.0.0.1:0: connect: can't assign requested address\" role_arn=\"arn:aws:iam::123456789012:role/ErrorRole\"\ntime=\"2026-07-18T21:03:23-04:00\" level=error msg=\"Failed to assume role for cache credentials\" duration_s=3.766538 error=\"operation error STS: AssumeRole, exceeded maximum number of attempts, 3, https response error StatusCode: 0, RequestID: , request send failed, Post \\\"http://127.0.0.1:0/\\\": dial tcp 127.0.0.1:0: connect: can't assign requested address\" role_arn=\"arn:aws:iam::123456789012:role/TestRole\"\ntime=\"2026-07-18T21:03:23-04:00\" level=error msg=\"AssumeRole succeeded but returned no credentials\" duration_s=0.000949792 role_arn=\"arn:aws:iam::123456789012:role/TestRole\"\nFAIL\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/cache/s3v2\t18.938s\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.01700220792554319, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./cache/s3v2 -count=1", + "elapsed_seconds": 23.232101624831557, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/cache/s3v2\t22.582s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.01718925009481609, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study2/TASK_S2_R001_019.json b/tasks/validation/study2/TASK_S2_R001_019.json new file mode 100644 index 0000000000000000000000000000000000000000..08480a3287f463551fc75fa6fd76572e01dc2675 --- /dev/null +++ b/tasks/validation/study2/TASK_S2_R001_019.json @@ -0,0 +1,58 @@ +{ + "commit": "e94da5f3fbf5f0b4fbf1338a1868e6eac872cfd3", + "parent": "a4320fa224af23dd403ca718d4502666b1efa4a4", + "repository_id": "R001", + "schema_version": 1, + "task_id": "TASK_S2_R001_019", + "valid_end_to_end": true, + "validation": { + "commands": [ + "go test ./cache/s3v2 -count=1" + ], + "elapsed_seconds": 51.7965427080635, + "gold": [ + { + "command": "go test ./cache/s3v2 -count=1", + "elapsed_seconds": 14.213290833868086, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/cache/s3v2\t13.593s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./cache/s3v2 -count=1", + "elapsed_seconds": 21.72849570796825, + "returncode": 1, + "stderr": "", + "stdout": "sCode: 400, RequestID: , api error UnknownError: UnknownError\" role_arn=\ntime=\"2026-07-18T21:04:23-04:00\" level=warning msg=\"Failed to detect S3 bucket location, falling back to default region\" bucket=test-bucket endpoint=\"https://s3.amazonaws.com\" error=\"operation error S3: GetBucketLocation, https response error StatusCode: 403, RequestID: KVKE1DH2VNREP21S, HostID: e07jCaOpFpuvOFEPuuBTkfBe3CcY12sV6r6uGknM9uuyd+TMBVS6O4ejuQ/FpdIo2x81/zNb2u8=, api error InvalidAccessKeyId: The AWS Access Key Id you provided does not exist in our records.\"\ntime=\"2026-07-18T21:04:23-04:00\" level=warning msg=\"Failed to detect S3 bucket location, falling back to default region\" bucket=test-bucket endpoint=\"https://s3.amazonaws.com\" error=\"operation error S3: GetBucketLocation, https response error StatusCode: 403, RequestID: KVK9C7AQFTHHZN6Q, HostID: qUGSp7q8byvi5y+8POiM/4JQm6v/oSwp6+K7p93+lrosRB7EM8v+e1XELOqQYleYhduL36utp4A=, api error InvalidAccessKeyId: The AWS Access Key Id you provided does not exist in our records.\"\ntime=\"2026-07-18T21:04:23-04:00\" level=warning msg=\"Failed to detect S3 bucket location, falling back to default region\" bucket=test-bucket endpoint=\"https://s3.amazonaws.com\" error=\"operation error S3: GetBucketLocation, https response error StatusCode: 403, RequestID: KVK80TGRSY71BPDC, HostID: vfJ50MlHqNORtPQfDXhULlsuDoxY+VkYloa2uaoBLO7NdCNkHn3aKe4oDoFI4NER503DNlOzC2A=, api error InvalidAccessKeyId: The AWS Access Key Id you provided does not exist in our records.\"\ntime=\"2026-07-18T21:04:24-04:00\" level=warning msg=\"Failed to detect S3 bucket location, falling back to default region\" bucket=test endpoint=\"https://s3.amazonaws.com\" error=\"operation error S3: GetBucketLocation, https response error StatusCode: 403, RequestID: 8QK6AVW767TTA75V, HostID: b1iXqpS06xGnqIQ+2uXPlxctWbcmHDfubMQYaODDxzpmIAoj2Kzb7ak5e0SWRtuBO6FKSs4C7gE=, api error InvalidAccessKeyId: The AWS Access Key Id you provided does not exist in our records.\"\ntime=\"2026-07-18T21:04:24-04:00\" level=error msg=\"Failed to assume role for cache credentials\" duration_s=0.000780667 error=\"operation error STS: AssumeRole, https response error StatusCode: 401, RequestID: , api error UnknownError: UnknownError\" role_arn=\"arn:aws:iam::123456789012:role/InvalidRole\"\ntime=\"2026-07-18T21:04:24-04:00\" level=warning msg=\"Failed to detect S3 bucket location, falling back to default region\" bucket=test endpoint=\"https://s3.amazonaws.com\" error=\"operation error S3: GetBucketLocation, https response error StatusCode: 403, RequestID: 8QK5YZF00ND40SE6, HostID: Y7KWI1g/c3RWEXmXOkpAaC6dqDRk4aXvbkyLYivY4OWLTLsN2cR/2Eh6jyMIBab8Dm+qJxMNTTc=, api error InvalidAccessKeyId: The AWS Access Key Id you provided does not exist in our records.\"\ntime=\"2026-07-18T21:04:28-04:00\" level=warning msg=\"Failed to detect S3 bucket location, falling back to default region\" bucket=test-bucket endpoint=\"http://127.0.0.1:49988\" error=\"operation error S3: GetBucketLocation, exceeded maximum number of attempts, 3, https response error StatusCode: 500, RequestID: , HostID: , api error InternalServerError: Internal Server Error\"\ntime=\"2026-07-18T21:04:31-04:00\" level=error msg=\"Failed to assume role for cache credentials\" duration_s=3.237995708 error=\"operation error STS: AssumeRole, exceeded maximum number of attempts, 3, https response error StatusCode: 0, RequestID: , request send failed, Post \\\"http://127.0.0.1:0/\\\": dial tcp 127.0.0.1:0: connect: can't assign requested address\" role_arn=\"arn:aws:iam::123456789012:role/ErrorRole\"\n--- FAIL: TestChecksumDefaults (0.00s)\n --- FAIL: TestChecksumDefaults/custom_endpoint_defaults_to_WhenRequired (0.00s)\n s3_test.go:1217: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-fyaonimp/tree/cache/s3v2/s3_test.go:1217\n \tError: \tNot equal: \n \t \texpected: 2\n \t \tactual : 1\n \tTest: \tTestChecksumDefaults/custom_endpoint_defaults_to_WhenRequired\n s3_test.go:1218: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-fyaonimp/tree/cache/s3v2/s3_test.go:1218\n \tError: \tNot equal: \n \t \texpected: 2\n \t \tactual : 1\n \tTest: \tTestChecksumDefaults/custom_endpoint_defaults_to_WhenRequired\n --- FAIL: TestChecksumDefaults/custom_endpoint:_env_var_overrides_response_checksum_validation (0.00s)\n s3_test.go:1218: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-fyaonimp/tree/cache/s3v2/s3_test.go:1218\n \tError: \tNot equal: \n \t \texpected: 2\n \t \tactual : 1\n \tTest: \tTestChecksumDefaults/custom_endpoint:_env_var_overrides_response_checksum_validation\n --- FAIL: TestChecksumDefaults/custom_endpoint:_env_var_overrides_request_checksum_calculation (0.00s)\n s3_test.go:1217: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-fyaonimp/tree/cache/s3v2/s3_test.go:1217\n \tError: \tNot equal: \n \t \texpected: 2\n \t \tactual : 1\n \tTest: \tTestChecksumDefaults/custom_endpoint:_env_var_overrides_request_checksum_calculation\ntime=\"2026-07-18T21:04:33-04:00\" level=error msg=\"Failed to assume role for cache credentials\" duration_s=1.573401958 error=\"operation error STS: AssumeRole, exceeded maximum number of attempts, 3, https response error StatusCode: 0, RequestID: , request send failed, Post \\\"http://127.0.0.1:0/\\\": dial tcp 127.0.0.1:0: connect: can't assign requested address\" role_arn=\"arn:aws:iam::123456789012:role/TestRole\"\ntime=\"2026-07-18T21:04:33-04:00\" level=error msg=\"AssumeRole succeeded but returned no credentials\" duration_s=0.000676 role_arn=\"arn:aws:iam::123456789012:role/TestRole\"\nFAIL\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/cache/s3v2\t21.110s\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.016899083042517304, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./cache/s3v2 -count=1", + "elapsed_seconds": 15.27863454213366, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/cache/s3v2\t14.623s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.015260290820151567, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study2/TASK_S2_R001_020.json b/tasks/validation/study2/TASK_S2_R001_020.json new file mode 100644 index 0000000000000000000000000000000000000000..571fad3dd5fb92313ffc845584dbb88e864692bb --- /dev/null +++ b/tasks/validation/study2/TASK_S2_R001_020.json @@ -0,0 +1,58 @@ +{ + "commit": "5dd0b9ef003d31f37f7bb1fb016b5605f8d8ac36", + "parent": "49fb64fb1031531a6a651575e5a295abbaa6946a", + "repository_id": "R001", + "schema_version": 1, + "task_id": "TASK_S2_R001_020", + "valid_end_to_end": true, + "validation": { + "commands": [ + "go test ./executors/internal/autoscaler -count=1" + ], + "elapsed_seconds": 6.572154249995947, + "gold": [ + { + "command": "go test ./executors/internal/autoscaler -count=1", + "elapsed_seconds": 1.343436500057578, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\t0.383s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./executors/internal/autoscaler -count=1", + "elapsed_seconds": 0.3219311248976737, + "returncode": 1, + "stderr": "# gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler [gitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler.test]\nexecutors/internal/autoscaler/acquisition_test.go:602:12: undefined: buildErrorFromContextCause\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler [build failed]\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010560834081843495, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./executors/internal/autoscaler -count=1", + "elapsed_seconds": 4.341497624991462, + "returncode": 0, + "stderr": "go: downloading gitlab.com/gitlab-org/fleeting/nesting v0.4.0\ngo: downloading gitlab.com/gitlab-org/fleeting/fleeting-artifact v0.0.0-20241018172108-3f6e6586dc5c\ngo: downloading gitlab.com/gitlab-org/fleeting/fleeting v0.0.0-20260304132817-7f6dd45d4237\ngo: downloading gitlab.com/gitlab-org/fleeting/fleeting/metrics/prometheus v0.0.0-20260219212929-1389ec067d0d\ngo: downloading gitlab.com/gitlab-org/fleeting/taskscaler v0.0.0-20260311212304-25dd020ebd12\ngo: downloading gitlab.com/gitlab-org/fleeting/taskscaler/metrics/prometheus v0.0.0-20260223104030-891f7bc8d103\ngo: downloading github.com/hashicorp/go-hclog v1.6.3\ngo: downloading github.com/mattn/go-isatty v0.0.20\ngo: downloading github.com/fatih/color v1.18.0\ngo: downloading github.com/masterzen/winrm v0.0.0-20250927112105-5f8e6c707321\ngo: downloading github.com/hashicorp/go-plugin v1.7.0\ngo: downloading resenje.org/singleflight v0.4.3\ngo: downloading github.com/golang/protobuf v1.5.4\ngo: downloading github.com/hashicorp/yamux v0.1.2\ngo: downloading github.com/oklog/run v1.2.0\ngo: downloading github.com/gofrs/uuid v4.4.0+incompatible\ngo: downloading github.com/Azure/go-ntlmssp v0.1.0\ngo: downloading github.com/masterzen/simplexml v0.0.0-20190410153822-31eea3082786\ngo: downloading github.com/jcmturner/gokrb5/v8 v8.4.4\ngo: downloading github.com/ChrisTrenkamp/goxpath v0.0.0-20210404020558-97928f7e12b6\ngo: downloading github.com/bodgit/ntlmssp v0.0.0-20240506230425-31973bb52d9b\ngo: downloading github.com/jcmturner/dnsutils/v2 v2.0.0\ngo: downloading github.com/jcmturner/gofork v1.7.6\ngo: downloading github.com/hashicorp/go-uuid v1.0.3\ngo: downloading github.com/jcmturner/goidentity/v6 v6.0.1\ngo: downloading github.com/jcmturner/aescts/v2 v2.0.0\ngo: downloading github.com/jcmturner/rpc/v2 v2.0.3\ngo: downloading github.com/bodgit/windows v1.0.1\ngo: downloading github.com/tidwall/transform v0.0.0-20201103190739-32f242e2dbde\n", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/executors/internal/autoscaler\t0.377s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.010815500048920512, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study2/TASK_S2_R002_001.json b/tasks/validation/study2/TASK_S2_R002_001.json new file mode 100644 index 0000000000000000000000000000000000000000..063ee8665edb9e7a6edf95d6c7d1a96f190def0e --- /dev/null +++ b/tasks/validation/study2/TASK_S2_R002_001.json @@ -0,0 +1,58 @@ +{ + "commit": "daff6a14b0ba7c5449e41b3b4e7e070a15799db2", + "parent": "a5be59f825000f173880b4e49e47ea2bed646531", + "repository_id": "R002", + "schema_version": 1, + "task_id": "TASK_S2_R002_001", + "valid_end_to_end": true, + "validation": { + "commands": [ + "go test ./cmd/gen-docs -count=1" + ], + "elapsed_seconds": 4.704285375075415, + "gold": [ + { + "command": "go test ./cmd/gen-docs -count=1", + "elapsed_seconds": 1.2477659587748349, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/cmd/gen-docs\t0.419s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./cmd/gen-docs -count=1", + "elapsed_seconds": 0.3735475828871131, + "returncode": 1, + "stderr": "# gitlab.com/gitlab-org/cli/cmd/gen-docs [gitlab.com/gitlab-org/cli/cmd/gen-docs.test]\ncmd/gen-docs/docs_test.go:21:54: undefined: generatedMarker\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/cmd/gen-docs [build failed]\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010258292080834508, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./cmd/gen-docs -count=1", + "elapsed_seconds": 2.9076594579964876, + "returncode": 0, + "stderr": "", + "stdout": "? \tgitlab.com/gitlab-org/cli/cmd/gen-docs\t[no test files]\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.011070332955569029, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study2/TASK_S2_R002_002.json b/tasks/validation/study2/TASK_S2_R002_002.json new file mode 100644 index 0000000000000000000000000000000000000000..e6049a7b3d342a7cb4d3f284a5924ae0aaa2f6c7 --- /dev/null +++ b/tasks/validation/study2/TASK_S2_R002_002.json @@ -0,0 +1,58 @@ +{ + "commit": "e6146e76bb175b90bf660f1234d294ae8979d081", + "parent": "0d984da7b56af3e8e882a3234be0bf44686e6bfc", + "repository_id": "R002", + "schema_version": 1, + "task_id": "TASK_S2_R002_002", + "valid_end_to_end": true, + "validation": { + "commands": [ + "go test ./internal/api -count=1" + ], + "elapsed_seconds": 2.149531208910048, + "gold": [ + { + "command": "go test ./internal/api -count=1", + "elapsed_seconds": 0.6352852089330554, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/api\t0.280s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/api -count=1", + "elapsed_seconds": 0.6414129170589149, + "returncode": 1, + "stderr": "", + "stdout": "--- FAIL: TestNewHTTPRequest_UnauthenticatedAuthSource (0.00s)\n client_headers_test.go:152: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-vzegx86h/tree/internal/api/client_headers_test.go:152\n \tError: \tReceived unexpected error:\n \t \tunauthenticated\n \tTest: \tTestNewHTTPRequest_UnauthenticatedAuthSource\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/api\t0.286s\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010426291031762958, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/api -count=1", + "elapsed_seconds": 0.6958261670079082, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/api\t0.257s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.012427249923348427, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study2/TASK_S2_R002_003.json b/tasks/validation/study2/TASK_S2_R002_003.json new file mode 100644 index 0000000000000000000000000000000000000000..e0c6ee18a78e01527958c46d8bcd9b747b5d399c --- /dev/null +++ b/tasks/validation/study2/TASK_S2_R002_003.json @@ -0,0 +1,58 @@ +{ + "commit": "05d58eb1a50c1fc4d804f27fd4d5a006c921e4fd", + "parent": "71a96cf3be9940f846e5d412ccd2b18fae8968f7", + "repository_id": "R002", + "schema_version": 1, + "task_id": "TASK_S2_R002_003", + "valid_end_to_end": true, + "validation": { + "commands": [ + "go test ./internal/commands/auth/login -count=1" + ], + "elapsed_seconds": 7.826434458838776, + "gold": [ + { + "command": "go test ./internal/commands/auth/login -count=1", + "elapsed_seconds": 2.5291800000704825, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/auth/login\t2.096s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/commands/auth/login -count=1", + "elapsed_seconds": 0.18410812504589558, + "returncode": 1, + "stderr": "# gitlab.com/gitlab-org/cli/internal/commands/auth/login [gitlab.com/gitlab-org/cli/internal/commands/auth/login.test]\ninternal/commands/auth/login/login_test.go:459:10: undefined: initialAPIHostname\ninternal/commands/auth/login/login_test.go:468:10: undefined: initialAPIHostname\ninternal/commands/auth/login/login_test.go:476:10: undefined: initialAPIHostname\ninternal/commands/auth/login/login_test.go:487:10: undefined: initialSSHHostname\ninternal/commands/auth/login/login_test.go:498:10: undefined: initialSSHHostname\ninternal/commands/auth/login/login_test.go:507:10: undefined: initialSSHHostname\ninternal/commands/auth/login/login_test.go:518:10: undefined: initialContainerRegistryDomains\ninternal/commands/auth/login/login_test.go:526:10: undefined: initialContainerRegistryDomains\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/auth/login [build failed]\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010852667037397623, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/commands/auth/login -count=1", + "elapsed_seconds": 4.9369800828862935, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/auth/login\t4.159s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.010441459016874433, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study2/TASK_S2_R002_004.json b/tasks/validation/study2/TASK_S2_R002_004.json new file mode 100644 index 0000000000000000000000000000000000000000..0ce73b403c822a94aea0d9cd1f110b696543640e --- /dev/null +++ b/tasks/validation/study2/TASK_S2_R002_004.json @@ -0,0 +1,58 @@ +{ + "commit": "71a96cf3be9940f846e5d412ccd2b18fae8968f7", + "parent": "5c23d008b05152107f65b4dbf401fefd7e7c5676", + "repository_id": "R002", + "schema_version": 1, + "task_id": "TASK_S2_R002_004", + "valid_end_to_end": true, + "validation": { + "commands": [ + "go test ./internal/git -count=1" + ], + "elapsed_seconds": 13.974329249933362, + "gold": [ + { + "command": "go test ./internal/git -count=1", + "elapsed_seconds": 4.573278290918097, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/git\t4.232s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/git -count=1", + "elapsed_seconds": 4.570146208163351, + "returncode": 1, + "stderr": "", + "stdout": "--- FAIL: TestDescribeByTags (0.15s)\n --- FAIL: TestDescribeByTags/commit_is_tag (0.08s)\n git_test.go:384: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-fjsuhoyf/tree/internal/git/git_test.go:384\n \tError: \tNot equal: \n \t \texpected: \"1.0.0\"\n \t \tactual : \"1.0.0\\n\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1,2 @@\n \t \t 1.0.0\n \t \t+\n \tTest: \tTestDescribeByTags/commit_is_tag\n \tMessages: \tunexpected version value for case commit is tag\n --- FAIL: TestDescribeByTags/commit_is_not_tag (0.07s)\n git_test.go:384: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-fjsuhoyf/tree/internal/git/git_test.go:384\n \tError: \tNot equal: \n \t \texpected: \"1.0.0-1-g4aa1b8\"\n \t \tactual : \"1.0.0-1-g4aa1b8\\n\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1,2 @@\n \t \t 1.0.0-1-g4aa1b8\n \t \t+\n \tTest: \tTestDescribeByTags/commit_is_not_tag\n \tMessages: \tunexpected version value for case commit is not tag\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/git\t4.226s\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.008839749963954091, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/git -count=1", + "elapsed_seconds": 4.659236290957779, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/git\t4.240s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.009028458036482334, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study2/TASK_S2_R002_005.json b/tasks/validation/study2/TASK_S2_R002_005.json new file mode 100644 index 0000000000000000000000000000000000000000..995984c943dee3aed1e8cb4bd19ec74a8016cfe9 --- /dev/null +++ b/tasks/validation/study2/TASK_S2_R002_005.json @@ -0,0 +1,58 @@ +{ + "commit": "5c23d008b05152107f65b4dbf401fefd7e7c5676", + "parent": "b0002945668fe718fcb6ab7e3ada5d2fd6dfaf08", + "repository_id": "R002", + "schema_version": 1, + "task_id": "TASK_S2_R002_005", + "valid_end_to_end": true, + "validation": { + "commands": [ + "go test ./internal/commands/issuable/view -count=1" + ], + "elapsed_seconds": 7.988420665962622, + "gold": [ + { + "command": "go test ./internal/commands/issuable/view -count=1", + "elapsed_seconds": 2.142303042113781, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/issuable/view\t1.692s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/commands/issuable/view -count=1", + "elapsed_seconds": 1.1081779159139842, + "returncode": 1, + "stderr": "", + "stdout": "--- FAIL: Test_printTTYIssuePreview_closed (0.00s)\n --- FAIL: Test_printTTYIssuePreview_closed/closed_issue_with_nil_closed_by_does_not_panic (0.00s)\n issuable_view_test.go:548: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-kpxh_hj5/tree/internal/commands/issuable/view/issuable_view_test.go:548\n \tError: \tfunc (assert.PanicTestFunc)(0x104c46000) should not panic\n \t \t\tPanic value:\truntime error: invalid memory address or nil pointer dereference\n \t \t\tPanic stack:\tgoroutine 83 [running]:\n \t \truntime/debug.Stack()\n \t \t\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/debug/stack.go:26 +0x64\n \t \tgithub.com/stretchr/testify/assert.didPanic.func1()\n \t \t\t/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/stretchr/testify@v1.11.1/assert/assertions.go:1286 +0x64\n \t \tpanic({0x105666c20?, 0x105912310?})\n \t \t\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 +0x12c\n \t \tgitlab.com/gitlab-org/cli/internal/commands/issuable/view.printTTYIssuePreview(0x331e3b85ae80)\n \t \t\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-kpxh_hj5/tree/internal/commands/issuable/view/issuable_view.go:227 +0x660\n \t \tgitlab.com/gitlab-org/cli/internal/commands/issuable/view.Test_printTTYIssuePreview_closed.func1.1()\n \t \t\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-kpxh_hj5/tree/internal/commands/issuable/view/issuable_view_test.go:548 +0x20\n \t \tgithub.com/stretchr/testify/assert.didPanic(0x105915220?)\n \t \t\t/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/stretchr/testify@v1.11.1/assert/assertions.go:1291 +0x68\n \t \tgithub.com/stretchr/testify/assert.NotPanics({0x1057f2640, 0x331e3ba6f448}, 0x331e3bb85a10, {0x0, 0x0, 0x0})\n \t \t\t/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/stretchr/testify@v1.11.1/assert/assertions.go:1362 +0x70\n \t \tgithub.com/stretchr/testify/require.NotPanics({0x1057f5ac8, 0x331e3ba6f448}, 0x331e3bb85a10, {0x0, 0x0, 0x0})\n \t \t\t/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/agent-harness-go-runtime/modules/github.com/stretchr/testify@v1.11.1/require/require.go:1711 +0xa4\n \t \tgitlab.com/gitlab-org/cli/internal/commands/issuable/view.Test_printTTYIssuePreview_closed.func1(0x331e3ba6f448)\n \t \t\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-kpxh_hj5/tree/internal/commands/issuable/view/issuable_view_test.go:548 +0x110\n \t \ttesting.tRunner(0x331e3ba6f448, 0x331e3ba6c730)\n \t \t\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2036 +0xc4\n \t \tcreated by testing.(*T).Run in goroutine 82\n \t \t\t/opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2101 +0x3a8\n \tTest: \tTest_printTTYIssuePreview_closed/closed_issue_with_nil_closed_by_does_not_panic\n --- FAIL: Test_printTTYIssuePreview_closed/closed_issue_with_closed_by_but_no_closed_at (0.00s)\n issuable_view_test.go:552: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-kpxh_hj5/tree/internal/commands/issuable/view/issuable_view_test.go:552\n \tError: \t\"closed \u2022 opened by alice about 11 years ago\\nClosed issue #0\\n\\n0 upvotes \u2022 0 downvotes \u2022 0 comments\\nClosed by: bob about 11 years ago\\n\\nView this issue on GitLab: \\n\" does not contain \"Closed by: bob\\n\"\n \tTest: \tTest_printTTYIssuePreview_closed/closed_issue_with_closed_by_but_no_closed_at\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/commands/issuable/view\t0.662s\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010852874955162406, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/commands/issuable/view -count=1", + "elapsed_seconds": 4.555571541888639, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/issuable/view\t3.767s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.011311874957755208, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study2/TASK_S2_R002_006.json b/tasks/validation/study2/TASK_S2_R002_006.json new file mode 100644 index 0000000000000000000000000000000000000000..10a13df499775fce79e61a52f2730aed2c5a5ecd --- /dev/null +++ b/tasks/validation/study2/TASK_S2_R002_006.json @@ -0,0 +1,58 @@ +{ + "commit": "93d5d8eb2a91c216b81dd819e8912d874d20c665", + "parent": "41455d61077fa309d2ded62e12e8c1032fbebf3a", + "repository_id": "R002", + "schema_version": 1, + "task_id": "TASK_S2_R002_006", + "valid_end_to_end": true, + "validation": { + "commands": [ + "go test ./internal/commands/ci/status -count=1" + ], + "elapsed_seconds": 2.973088416038081, + "gold": [ + { + "command": "go test ./internal/commands/ci/status -count=1", + "elapsed_seconds": 0.812987457960844, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/ci/status\t0.294s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/commands/ci/status -count=1", + "elapsed_seconds": 0.8170351251028478, + "returncode": 1, + "stderr": "", + "stdout": "(success) \u2022 not started\ttest\t\ttest\n\n\nSHA: \nPipeline state: success\n\n(success) \u2022 not started\ttest\t\ttest\n\n\nSHA: \nPipeline state: success\n\nError: unknown flag: --wait\nUsage:\n status [flags]\n\nAliases:\n status, stats\n\nExamples:\n# View the pipeline status in real time\nglab ci status --live\n\n# A more compact view\nglab ci status --compact\n\n# Get the pipeline for the main branch\nglab ci status --branch=main\n\n# Get the pipeline for the current branch\nglab ci status\n\nFlags:\n -b, --branch string Check pipeline status for a branch. Defaults to the current branch.\n -c, --compact Show status in compact format.\n -h, --help help for status\n --jq string Filter JSON output with a jq expression.\n -l, --live Show status in real time until the pipeline ends.\n -F, --output string Format output as: text, json. Note: JSON output is not compatible with --live or --compact flags. (default \"text\")\n\n--- FAIL: TestCiStatusCommand_Wait_NoPrompt (0.00s)\n status_test.go:301: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-oh4a09a8/tree/internal/commands/ci/status/status_test.go:301\n \tError: \tReceived unexpected error:\n \t \tunknown flag: --wait\n \tTest: \tTestCiStatusCommand_Wait_NoPrompt\n controller.go:97: missing call(s) to *testing.MockPipelinesServiceInterface.GetLatestPipeline(is equal to OWNER/REPO (string), is equal to &{0x2166cc9e7eb0} (*gitlab.GetLatestPipelineOptions), is anything) /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-oh4a09a8/tree/internal/commands/ci/status/status_test.go:279\n controller.go:97: missing call(s) to *testing.MockJobsServiceInterface.ListPipelineJobs(is equal to OWNER/REPO (string), is equal to 1 (int64), is anything) /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-oh4a09a8/tree/internal/commands/ci/status/status_test.go:283\n controller.go:97: missing call(s) to *testing.MockJobsServiceInterface.ListPipelineJobs(is equal to OWNER/REPO (string), is equal to 1 (int64), is anything, is anything) /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-oh4a09a8/tree/internal/commands/ci/status/status_test.go:287\n controller.go:97: aborting test due to missing call(s)\n(canceled) \u2022 not started\ttest\t\ttest\n\n\nSHA: \nPipeline state: canceled\n\n(canceled) \u2022 not started\ttest\t\ttest\n\n\nSHA: \nPipeline state: canceled\n\nError: unknown flag: --wait\nUsage:\n status [flags]\n\nAliases:\n status, stats\n\nExamples:\n# View the pipeline status in real time\nglab ci status --live\n\n# A more compact view\nglab ci status --compact\n\n# Get the pipeline for the main branch\nglab ci status --branch=main\n\n# Get the pipeline for the current branch\nglab ci status\n\nFlags:\n -b, --branch string Check pipeline status for a branch. Defaults to the current branch.\n -c, --compact Show status in compact format.\n -h, --help help for status\n --jq string Filter JSON output with a jq expression.\n -l, --live Show status in real time until the pipeline ends.\n -F, --output string Format output as: text, json. Note: JSON output is not compatible with --live or --compact flags. (default \"text\")\n\n--- FAIL: TestCiStatusCommand_JSONWithWait_Error (0.00s)\n status_test.go:269: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-oh4a09a8/tree/internal/commands/ci/status/status_test.go:269\n \tError: \tError message not equal:\n \t \texpected: \"--output json cannot be used with --live, --wait, or --compact flags\"\n \t \tactual : \"unknown flag: --wait\"\n \tTest: \tTestCiStatusCommand_JSONWithWait_Error\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/commands/ci/status\t0.312s\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.011396749876439571, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/commands/ci/status -count=1", + "elapsed_seconds": 1.1623616248834878, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/ci/status\t0.308s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.010623249923810363, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study2/TASK_S2_R002_007.json b/tasks/validation/study2/TASK_S2_R002_007.json new file mode 100644 index 0000000000000000000000000000000000000000..2a88d7892e8a24e25589165f48e07657bbd461a1 --- /dev/null +++ b/tasks/validation/study2/TASK_S2_R002_007.json @@ -0,0 +1,58 @@ +{ + "commit": "8f4ac1c3b179417fdf0e790943e9c0e6df599419", + "parent": "310fc5b51cf54b221430f18d7dabbdd0a3a34bc6", + "repository_id": "R002", + "schema_version": 1, + "task_id": "TASK_S2_R002_007", + "valid_end_to_end": true, + "validation": { + "commands": [ + "go test ./internal/commands/stack/save -count=1" + ], + "elapsed_seconds": 9.432021416956559, + "gold": [ + { + "command": "go test ./internal/commands/stack/save -count=1", + "elapsed_seconds": 4.658619875088334, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/stack/save\t4.264s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/commands/stack/save -count=1", + "elapsed_seconds": 0.1812010840512812, + "returncode": 1, + "stderr": "# gitlab.com/gitlab-org/cli/internal/commands/stack/save [gitlab.com/gitlab-org/cli/internal/commands/stack/save.test]\ninternal/commands/stack/save/stack_amend_test.go:160:99: too many arguments in call to amendFunc\n\thave (context.Context, *cmdtest.Factory, []string, cmdutils.GetTextUsingEditor, string, bool, bool, bool)\n\twant (context.Context, cmdutils.Factory, []string, cmdutils.GetTextUsingEditor, string, bool, bool)\ninternal/commands/stack/save/stack_amend_test.go:213:121: too many arguments in call to amendFunc\n\thave (context.Context, *cmdtest.Factory, []string, cmdutils.GetTextUsingEditor, string, bool, bool, bool)\n\twant (context.Context, cmdutils.Factory, []string, cmdutils.GetTextUsingEditor, string, bool, bool)\ninternal/commands/stack/save/stack_amend_test.go:243:83: too many arguments in call to amendFunc\n\thave (context.Context, *cmdtest.Factory, []string, cmdutils.GetTextUsingEditor, string, bool, bool, bool)\n\twant (context.Context, cmdutils.Factory, []string, cmdutils.GetTextUsingEditor, string, bool, bool)\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/stack/save [build failed]\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.009814375080168247, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/commands/stack/save -count=1", + "elapsed_seconds": 4.4198339998256415, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/stack/save\t3.679s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.010264875134453177, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study2/TASK_S2_R002_008.json b/tasks/validation/study2/TASK_S2_R002_008.json new file mode 100644 index 0000000000000000000000000000000000000000..45ffc4505097b1af6fbe379038710296a84ce101 --- /dev/null +++ b/tasks/validation/study2/TASK_S2_R002_008.json @@ -0,0 +1,58 @@ +{ + "commit": "876a8143fc7c9fe2f77ea29e2522396d42ed335f", + "parent": "3bff4cc7cc31e0c6ba630440deaca38044fc46f5", + "repository_id": "R002", + "schema_version": 1, + "task_id": "TASK_S2_R002_008", + "valid_end_to_end": true, + "validation": { + "commands": [ + "go test ./internal/commands/orbit/remote/status -count=1" + ], + "elapsed_seconds": 2.761465667048469, + "gold": [ + { + "command": "go test ./internal/commands/orbit/remote/status -count=1", + "elapsed_seconds": 0.7554947091266513, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/orbit/remote/status\t0.285s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/commands/orbit/remote/status -count=1", + "elapsed_seconds": 0.7534967078827322, + "returncode": 1, + "stderr": "", + "stdout": "Error: Knowledge Graph endpoint not available\n\nThe `/api/v4/orbit/*` endpoints returned 404. The most likely cause is\nthat the `knowledge_graph` feature flag is disabled for your user on this\ninstance. Contact an instance administrator to enable it.\nUsage:\n status [flags]\n\nExamples:\n$ glab orbit remote status\n\n\nFlags:\n -h, --help help for status\n --hostname gitlab.com GitLab hostname to query. Defaults to the current repository's host or gitlab.com.\n --jq string Filter JSON output with a jq expression.\n\n--- FAIL: TestStatus_NewShape_UserUnavailable (0.00s)\n status_test.go:92: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-z6tk94lk/tree/internal/commands/orbit/remote/status/status_test.go:92\n \tError: \tAn error is expected but got nil.\n \tTest: \tTestStatus_NewShape_UserUnavailable\n--- FAIL: TestStatus_NewShape_UserAvailable_SystemNil (0.00s)\n status_test.go:121: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-z6tk94lk/tree/internal/commands/orbit/remote/status/status_test.go:121\n \tError: \tAn error is expected but got nil.\n \tTest: \tTestStatus_NewShape_UserAvailable_SystemNil\n--- FAIL: TestStatus_NewShape_HappyPath (0.00s)\n status_test.go:64: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-z6tk94lk/tree/internal/commands/orbit/remote/status/status_test.go:64\n \tError: \tNot equal: \n \t \texpected: \"healthy\"\n \t \tactual : \"\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-healthy\n \t \t+\n \tTest: \tTestStatus_NewShape_HappyPath\n status_test.go:65: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-z6tk94lk/tree/internal/commands/orbit/remote/status/status_test.go:65\n \tError: \tNot equal: \n \t \texpected: \"0.6.0\"\n \t \tactual : \"\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-0.6.0\n \t \t+\n \tTest: \tTestStatus_NewShape_HappyPath\n status_test.go:66: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-z6tk94lk/tree/internal/commands/orbit/remote/status/status_test.go:66\n \tError: \t\"[]\" should have 1 item(s), but has 0\n \tTest: \tTestStatus_NewShape_HappyPath\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/commands/orbit/remote/status\t0.291s\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010627917014062405, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/commands/orbit/remote/status -count=1", + "elapsed_seconds": 1.0772221670486033, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/orbit/remote/status\t0.286s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.011075458023697138, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study2/TASK_S2_R002_009.json b/tasks/validation/study2/TASK_S2_R002_009.json new file mode 100644 index 0000000000000000000000000000000000000000..70cc7e4a27336dd3a74ae572ddc784eef492e957 --- /dev/null +++ b/tasks/validation/study2/TASK_S2_R002_009.json @@ -0,0 +1,58 @@ +{ + "commit": "f139026900beb39cbdfd45bf038201ed2e5eaf41", + "parent": "87fd929036f5aba0c7795836332c2d28e031c2a0", + "repository_id": "R002", + "schema_version": 1, + "task_id": "TASK_S2_R002_009", + "valid_end_to_end": true, + "validation": { + "commands": [ + "go test ./internal/commands/duo/cli -count=1" + ], + "elapsed_seconds": 2.070312458090484, + "gold": [ + { + "command": "go test ./internal/commands/duo/cli -count=1", + "elapsed_seconds": 0.6982851668726653, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/duo/cli\t0.288s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/commands/duo/cli -count=1", + "elapsed_seconds": 0.178195291897282, + "returncode": 1, + "stderr": "# gitlab.com/gitlab-org/cli/internal/commands/duo/cli [gitlab.com/gitlab-org/cli/internal/commands/duo/cli.test]\ninternal/commands/duo/cli/cli_test.go:223:3: undefined: warnIfSnapConfined\ninternal/commands/duo/cli/cli_test.go:236:3: undefined: warnIfSnapConfined\ninternal/commands/duo/cli/cli_test.go:246:3: undefined: warnIfSnapConfined\ninternal/commands/duo/cli/cli_test.go:256:3: undefined: warnIfSnapConfined\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/duo/cli [build failed]\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.009328917134553194, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/commands/duo/cli -count=1", + "elapsed_seconds": 1.0201331251300871, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/duo/cli\t0.276s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.010229125153273344, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study2/TASK_S2_R002_010.json b/tasks/validation/study2/TASK_S2_R002_010.json new file mode 100644 index 0000000000000000000000000000000000000000..1f4d62b06826581d83decb57966751af7e3a29a3 --- /dev/null +++ b/tasks/validation/study2/TASK_S2_R002_010.json @@ -0,0 +1,58 @@ +{ + "commit": "086e11a5f808500bdf682122c25e605d55683de9", + "parent": "f78eadbdb202e0d586339606350eab0172e85005", + "repository_id": "R002", + "schema_version": 1, + "task_id": "TASK_S2_R002_010", + "valid_end_to_end": true, + "validation": { + "commands": [ + "go test ./internal/commands/orbit/local -count=1" + ], + "elapsed_seconds": 2.675211041001603, + "gold": [ + { + "command": "go test ./internal/commands/orbit/local -count=1", + "elapsed_seconds": 0.7233033331576735, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/orbit/local\t0.306s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/commands/orbit/local -count=1", + "elapsed_seconds": 0.7266822080127895, + "returncode": 1, + "stderr": "", + "stdout": "Error: the --install and --update flags are mutually exclusive\nUsage:\n local [command] [flags]\n\nExamples:\n# Run the Orbit local CLI\nglab orbit local\n\n# Pass any command or flag through to the orbit binary\nglab orbit local \n\n# Show this help\nglab orbit local --help\n\n# Run without prompts (for use in scripts and non-interactive environments)\nglab orbit local --yes\n\n# Install the Orbit local CLI binary\nglab orbit local --install\n\n# Install the Orbit local CLI binary without prompts\nglab orbit local --install --yes\n\n# Check for and install updates\nglab orbit local --update\n\nFlags:\n -h, --help help for local\n --install Install the Orbit local CLI binary without running it.\n --update Check for and install updates to the binary.\n -y, --yes Skip confirmation prompts.\n\n--- FAIL: TestOrbitAssetName (0.00s)\n local_test.go:96: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-89hwcsks/tree/internal/commands/orbit/local/local_test.go:96\n \tError: \tNot equal: \n \t \texpected: \"orbit-local-linux-musl-aarch64.tar.gz\"\n \t \tactual : \"orbit-local-linux-aarch64.tar.gz\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-orbit-local-linux-musl-aarch64.tar.gz\n \t \t+orbit-local-linux-aarch64.tar.gz\n \tTest: \tTestOrbitAssetName\n local_test.go:97: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-89hwcsks/tree/internal/commands/orbit/local/local_test.go:97\n \tError: \tNot equal: \n \t \texpected: \"orbit-local-linux-musl-x86_64.tar.gz\"\n \t \tactual : \"orbit-local-linux-x86_64.tar.gz\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-orbit-local-linux-musl-x86_64.tar.gz\n \t \t+orbit-local-linux-x86_64.tar.gz\n \tTest: \tTestOrbitAssetName\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/commands/orbit/local\t0.298s\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010359457926824689, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/commands/orbit/local -count=1", + "elapsed_seconds": 1.0528262921143323, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/orbit/local\t0.296s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.010612874990329146, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study2/TASK_S2_R002_011.json b/tasks/validation/study2/TASK_S2_R002_011.json new file mode 100644 index 0000000000000000000000000000000000000000..5bbf3050cfd6376e554702e8bf38084fae7ef7e8 --- /dev/null +++ b/tasks/validation/study2/TASK_S2_R002_011.json @@ -0,0 +1,58 @@ +{ + "commit": "30274f6675ed31275c153a92ec6fb455145d2fa7", + "parent": "a4c5732a529217dcfaad0e7c63af82ced6e8d382", + "repository_id": "R002", + "schema_version": 1, + "task_id": "TASK_S2_R002_011", + "valid_end_to_end": true, + "validation": { + "commands": [ + "go test ./internal/commands/mcp/serve -count=1" + ], + "elapsed_seconds": 1.990684875054285, + "gold": [ + { + "command": "go test ./internal/commands/mcp/serve -count=1", + "elapsed_seconds": 0.6841067501809448, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/mcp/serve\t0.256s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/commands/mcp/serve -count=1", + "elapsed_seconds": 0.18327024998143315, + "returncode": 1, + "stderr": "# gitlab.com/gitlab-org/cli/internal/commands/mcp/serve [gitlab.com/gitlab-org/cli/internal/commands/mcp/serve.test]\ninternal/commands/mcp/serve/server_test.go:1021:32: server.buildStructuredContent undefined (type *mcpServer has no field or method buildStructuredContent)\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/mcp/serve [build failed]\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.012072291923686862, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/commands/mcp/serve -count=1", + "elapsed_seconds": 0.9507780000567436, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/mcp/serve\t0.259s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.010528999846428633, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study2/TASK_S2_R002_012.json b/tasks/validation/study2/TASK_S2_R002_012.json new file mode 100644 index 0000000000000000000000000000000000000000..0af2a3e450d2d8833efe112bd3e24de8f45cac52 --- /dev/null +++ b/tasks/validation/study2/TASK_S2_R002_012.json @@ -0,0 +1,58 @@ +{ + "commit": "16dc78314517faabab8283dfa76aaef445e3c62e", + "parent": "ccf49b8eb56832c6f83cd39e28959e65bafe3521", + "repository_id": "R002", + "schema_version": 1, + "task_id": "TASK_S2_R002_012", + "valid_end_to_end": true, + "validation": { + "commands": [ + "go test ./internal/commands/stack/save -count=1" + ], + "elapsed_seconds": 12.541083666030318, + "gold": [ + { + "command": "go test ./internal/commands/stack/save -count=1", + "elapsed_seconds": 4.080337542109191, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/stack/save\t3.685s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/commands/stack/save -count=1", + "elapsed_seconds": 4.0433505000546575, + "returncode": 1, + "stderr": "", + "stdout": "\n -m, --message string Alias for the description flag.\n\nAmend commit: [mandeepsidhu-cool-test-feature-ff8a5ce9 13d0a8b] amended description\n Date: Sat Jul 18 20:57:44 2026 -0400\n 1 file changed, 0 insertions(+), 0 deletions(-)\n create mode 100644 testfile\n\nError: could not run stack amend: could not save: no changes to save\nUsage:\n amend [flags]\n\nExamples:\n# Amend diff with currently staged changes\nglab stack amend -m \"Fix a function\"\n\n# Add specified file to staged changes and amend diff\nglab stack amend newfile -m \"forgot to add this\"\n\n# Add all tracked files to staged changes and amend diff\nglab stack amend -a -m \"fixed a function in exisiting file\"\n\n# Add all tracked and untracked files to staged changes and amend diff\nglab stack amend . -m \"refactored file into new files\"\n\nFlags:\n -a, --all Automatically stage modified and deleted tracked files.\n -d, --description string A description of the change.\n -h, --help help for amend\n -m, --message string Alias for the description flag.\n\nError: could not run stack amend: error checking for stack: Could not find stack ref for branch: randobranch\nUsage:\n amend [flags]\n\nExamples:\n# Amend diff with currently staged changes\nglab stack amend -m \"Fix a function\"\n\n# Add specified file to staged changes and amend diff\nglab stack amend newfile -m \"forgot to add this\"\n\n# Add all tracked files to staged changes and amend diff\nglab stack amend -a -m \"fixed a function in exisiting file\"\n\n# Add all tracked and untracked files to staged changes and amend diff\nglab stack amend . -m \"refactored file into new files\"\n\nFlags:\n -a, --all Automatically stage modified and deleted tracked files.\n -d, --description string A description of the change.\n -h, --help help for amend\n -m, --message string Alias for the description flag.\n\n--- FAIL: Test_stackAmendCmd (0.87s)\n --- FAIL: Test_stackAmendCmd/amending_regular_files_with_--no-verify (0.14s)\n stack_amend_test.go:126: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-0c2qs0ga/tree/internal/commands/stack/save/stack_amend_test.go:126\n \tError: \tReceived unexpected error:\n \t \tunknown flag: --no-verify\n \tTest: \tTest_stackAmendCmd/amending_regular_files_with_--no-verify\nError: error adding files: no staged changes. Stage files manually with 'git add', use -a flag to automatically stage tracked files, or specify files explicitly\nUsage:\n save [flags]\n\nExamples:\n# Save currently staged changes as diff with description\nglab stack save -m \"added a function\"\n\n# Add specified file to staged changes and save diff\nglab stack save added_file\n\n# Add all tracked files to staged changes and save diff\nglab stack save -a -m \"added a function to exisiting file\"\n\n# Add all tracked and untracked files to staged changes and save diff\nglab stack save . -m \"added new file\"\n\nFlags:\n -a, --all Automatically stage modified and deleted tracked files.\n -d, --description string Description of the change.\n -h, --help help for save\n -m, --message string Alias for the description flag.\n --no-verify Bypass the pre-commit and commit-msg hooks of git-commit(1).\n\nError: could not save: no changes to save\nUsage:\n save [flags]\n\nExamples:\n# Save currently staged changes as diff with description\nglab stack save -m \"added a function\"\n\n# Add specified file to staged changes and save diff\nglab stack save added_file\n\n# Add all tracked files to staged changes and save diff\nglab stack save -a -m \"added a function to exisiting file\"\n\n# Add all tracked and untracked files to staged changes and save diff\nglab stack save . -m \"added new file\"\n\nFlags:\n -a, --all Automatically stage modified and deleted tracked files.\n -d, --description string Description of the change.\n -h, --help help for save\n -m, --message string Alias for the description flag.\n --no-verify Bypass the pre-commit and commit-msg hooks of git-commit(1).\n\nError: error getting commit message: no commit message provided and no TTY; provide one with the --message flag\nUsage:\n save [flags]\n\nExamples:\n# Save currently staged changes as diff with description\nglab stack save -m \"added a function\"\n\n# Add specified file to staged changes and save diff\nglab stack save added_file\n\n# Add all tracked files to staged changes and save diff\nglab stack save -a -m \"added a function to exisiting file\"\n\n# Add all tracked and untracked files to staged changes and save diff\nglab stack save . -m \"added new file\"\n\nFlags:\n -a, --all Automatically stage modified and deleted tracked files.\n -d, --description string Description of the change.\n -h, --help help for save\n -m, --message string Alias for the description flag.\n --no-verify Bypass the pre-commit and commit-msg hooks of git-commit(1).\n\nError: error adding files: no staged changes after 'git add --update'. Are there any tracked modified files?\nUsage:\n save [flags]\n\nExamples:\n# Save currently staged changes as diff with description\nglab stack save -m \"added a function\"\n\n# Add specified file to staged changes and save diff\nglab stack save added_file\n\n# Add all tracked files to staged changes and save diff\nglab stack save -a -m \"added a function to exisiting file\"\n\n# Add all tracked and untracked files to staged changes and save diff\nglab stack save . -m \"added new file\"\n\nFlags:\n -a, --all Automatically stage modified and deleted tracked files.\n -d, --description string Description of the change.\n -h, --help help for save\n -m, --message string Alias for the description flag.\n --no-verify Bypass the pre-commit and commit-msg hooks of git-commit(1).\n\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/commands/stack/save\t3.631s\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.008766292128711939, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/commands/stack/save -count=1", + "elapsed_seconds": 4.248265625210479, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/stack/save\t3.512s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.009321375051513314, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study2/TASK_S2_R002_013.json b/tasks/validation/study2/TASK_S2_R002_013.json new file mode 100644 index 0000000000000000000000000000000000000000..d2abb8a07c1bb12e44326330b31ebb7877f0d072 --- /dev/null +++ b/tasks/validation/study2/TASK_S2_R002_013.json @@ -0,0 +1,58 @@ +{ + "commit": "20880bb3b7bca8a95f66bb4a3d86f9820d2894fe", + "parent": "b4e26b379dc7ce7feb1030648f086617536f6689", + "repository_id": "R002", + "schema_version": 1, + "task_id": "TASK_S2_R002_013", + "valid_end_to_end": true, + "validation": { + "commands": [ + "go test ./internal/commands/update -count=1" + ], + "elapsed_seconds": 2.3238658749032766, + "gold": [ + { + "command": "go test ./internal/commands/update -count=1", + "elapsed_seconds": 0.809225499862805, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/update\t0.330s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/commands/update -count=1", + "elapsed_seconds": 0.18656162498518825, + "returncode": 1, + "stderr": "# gitlab.com/gitlab-org/cli/internal/commands/update [gitlab.com/gitlab-org/cli/internal/commands/update.test]\ninternal/commands/update/skill_updates_test.go:133:2: undefined: writeSkillUpdateBlock\ninternal/commands/update/skill_updates_test.go:137:2: undefined: writeSkillUpdateBlock\ninternal/commands/update/skill_updates_test.go:144:2: undefined: writeSkillUpdateBlock\ninternal/commands/update/skill_updates_test.go:153:2: undefined: writeSkillUpdateBlock\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/update [build failed]\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.011010375106707215, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/commands/update -count=1", + "elapsed_seconds": 1.1563760829158127, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/update\t0.339s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.010480375029146671, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study2/TASK_S2_R002_014.json b/tasks/validation/study2/TASK_S2_R002_014.json new file mode 100644 index 0000000000000000000000000000000000000000..9f46426068f0838af79d72beda52fb38eacec3c1 --- /dev/null +++ b/tasks/validation/study2/TASK_S2_R002_014.json @@ -0,0 +1,58 @@ +{ + "commit": "b4e26b379dc7ce7feb1030648f086617536f6689", + "parent": "b7baa9b20b362fa2be1ca824623f9b8222ca6c2c", + "repository_id": "R002", + "schema_version": 1, + "task_id": "TASK_S2_R002_014", + "valid_end_to_end": true, + "validation": { + "commands": [ + "go test ./internal/commands/stack/save -count=1" + ], + "elapsed_seconds": 8.226821542019024, + "gold": [ + { + "command": "go test ./internal/commands/stack/save -count=1", + "elapsed_seconds": 3.876930208876729, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/stack/save\t3.483s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/commands/stack/save -count=1", + "elapsed_seconds": 0.1835116669535637, + "returncode": 1, + "stderr": "# gitlab.com/gitlab-org/cli/internal/commands/stack/save [gitlab.com/gitlab-org/cli/internal/commands/stack/save.test]\ninternal/commands/stack/save/stack_save_test.go:436:40: too many arguments in call to commitFiles\n\thave (string, bool)\n\twant (string)\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/stack/save [build failed]\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.009044416015967727, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/commands/stack/save -count=1", + "elapsed_seconds": 3.995628000004217, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/stack/save\t3.259s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.01021216600202024, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study2/TASK_S2_R002_015.json b/tasks/validation/study2/TASK_S2_R002_015.json new file mode 100644 index 0000000000000000000000000000000000000000..4f2f97c31985a4093878324821de6eb320c7a3c2 --- /dev/null +++ b/tasks/validation/study2/TASK_S2_R002_015.json @@ -0,0 +1,58 @@ +{ + "commit": "97f74b12b4ef2d73a2fdb7f558b63b6bd733b383", + "parent": "5cef87d9b0de63a0596cbefd370411a6e0733ecb", + "repository_id": "R002", + "schema_version": 1, + "task_id": "TASK_S2_R002_015", + "valid_end_to_end": true, + "validation": { + "commands": [ + "go test ./internal/commands/duo/cli -count=1" + ], + "elapsed_seconds": 2.069882916053757, + "gold": [ + { + "command": "go test ./internal/commands/duo/cli -count=1", + "elapsed_seconds": 0.6988072500098497, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/duo/cli\t0.296s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/commands/duo/cli -count=1", + "elapsed_seconds": 0.1798336668871343, + "returncode": 1, + "stderr": "# gitlab.com/gitlab-org/cli/internal/commands/duo/cli [gitlab.com/gitlab-org/cli/internal/commands/duo/cli.test]\ninternal/commands/duo/cli/cli_test.go:79:16: undefined: duoNormalizeArchFor\ninternal/commands/duo/cli/cli_test.go:95:9: undefined: detectLinuxX64ArchVariant\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/duo/cli [build failed]\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.009390416089445353, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/commands/duo/cli -count=1", + "elapsed_seconds": 1.0219393749721348, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/duo/cli\t0.282s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.010161041980609298, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study2/TASK_S2_R002_016.json b/tasks/validation/study2/TASK_S2_R002_016.json new file mode 100644 index 0000000000000000000000000000000000000000..c6306a6edf3b0c35a33ed789a858efed9201fed0 --- /dev/null +++ b/tasks/validation/study2/TASK_S2_R002_016.json @@ -0,0 +1,58 @@ +{ + "commit": "ac28d4712285182b9b94c8ec6fe137afc47f93f9", + "parent": "c8cfaa49bfd125a112ec8ef2aa095fccd1fe2c70", + "repository_id": "R002", + "schema_version": 1, + "task_id": "TASK_S2_R002_016", + "valid_end_to_end": true, + "validation": { + "commands": [ + "go test ./internal/commands/mr/checkout -count=1" + ], + "elapsed_seconds": 6.576962999999523, + "gold": [ + { + "command": "go test ./internal/commands/mr/checkout -count=1", + "elapsed_seconds": 0.7924991250038147, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/mr/checkout\t0.299s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/commands/mr/checkout -count=1", + "elapsed_seconds": 0.1920158751308918, + "returncode": 1, + "stderr": "# gitlab.com/gitlab-org/cli/internal/commands/mr/checkout [gitlab.com/gitlab-org/cli/internal/commands/mr/checkout.test]\ninternal/commands/mr/checkout/mr_checkout_test.go:644:10: undefined: options\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/mr/checkout [build failed]\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010905375005677342, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/commands/mr/checkout -count=1", + "elapsed_seconds": 5.420511124888435, + "returncode": 0, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.36.1\ngo: downloading charm.land/bubbletea/v2 v2.0.6\ngo: downloading github.com/charmbracelet/ultraviolet v0.0.0-20260416155717-489999b90468\n", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/mr/checkout\t0.289s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.010312875034287572, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study2/TASK_S2_R002_017.json b/tasks/validation/study2/TASK_S2_R002_017.json new file mode 100644 index 0000000000000000000000000000000000000000..7e4f3abc5eb7461c8cc5b8199e08720dd5f77931 --- /dev/null +++ b/tasks/validation/study2/TASK_S2_R002_017.json @@ -0,0 +1,58 @@ +{ + "commit": "b5a548b340b302bbe0b8828b103a9ef0433d3201", + "parent": "4d31bf29f54be6a2bad1a80d99417e4779917a51", + "repository_id": "R002", + "schema_version": 1, + "task_id": "TASK_S2_R002_017", + "valid_end_to_end": true, + "validation": { + "commands": [ + "go test ./internal/binarymgr -count=1" + ], + "elapsed_seconds": 6.688947916962206, + "gold": [ + { + "command": "go test ./internal/binarymgr -count=1", + "elapsed_seconds": 0.7716838750056922, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/binarymgr\t0.288s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/binarymgr -count=1", + "elapsed_seconds": 0.7831153331790119, + "returncode": 1, + "stderr": "", + "stdout": "treated_as_available (0.00s)\n manager.go:295: Unexpected call to *testing.MockPackagesServiceInterface.ListProjectPackages([12345 &{{ 1 0 } 0x17a0ac808390 0x17a0ac8083a0 0x17a0ac808380 0x17a0ac1223e8 } 0x1050f9e50]) at /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager.go:295 because: \n expected call at /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager_test.go:199 has the wrong number of arguments. Got: 3, want: 4\n controller.go:97: missing call(s) to *testing.MockPackagesServiceInterface.ListProjectPackages(is equal to 12345 (string), is anything, is anything, is anything) /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager_test.go:199\n controller.go:97: aborting test due to missing call(s)\n--- FAIL: TestManager_fetchLatestPackage (0.00s)\n --- FAIL: TestManager_fetchLatestPackage/picks_highest_semver,_not_lexicographic_(created_at_order) (0.00s)\n manager.go:295: Unexpected call to *testing.MockPackagesServiceInterface.ListProjectPackages([12345 &{{ 1 0 } 0x17a0ac88a1f0 0x17a0ac88a200 0x17a0ac88a1e0 0x17a0ac816028 } 0x1050f9e50]) at /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager.go:295 because: \n expected call at /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager_test.go:277 has the wrong number of arguments. Got: 3, want: 4\n controller.go:97: missing call(s) to *testing.MockPackagesServiceInterface.ListProjectPackages(is equal to 12345 (string), is anything, is anything, is anything) /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager_test.go:277\n controller.go:97: aborting test due to missing call(s)\n --- FAIL: TestManager_fetchLatestPackage/errors_when_no_version_parses (0.00s)\n manager.go:295: Unexpected call to *testing.MockPackagesServiceInterface.ListProjectPackages([12345 &{{ 1 0 } 0x17a0ac88a420 0x17a0ac88a430 0x17a0ac88a410 0x17a0ac816208 } 0x1050f9e50]) at /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager.go:295 because: \n expected call at /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager_test.go:277 has the wrong number of arguments. Got: 3, want: 4\n controller.go:97: missing call(s) to *testing.MockPackagesServiceInterface.ListProjectPackages(is equal to 12345 (string), is anything, is anything, is anything) /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager_test.go:277\n controller.go:97: aborting test due to missing call(s)\n --- FAIL: TestManager_fetchLatestPackage/errors_when_registry_is_empty (0.00s)\n manager.go:295: Unexpected call to *testing.MockPackagesServiceInterface.ListProjectPackages([12345 &{{ 1 0 } 0x17a0ac9000d0 0x17a0ac9000e0 0x17a0ac9000c0 0x17a0ac6122a8 } 0x1050f9e50]) at /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager.go:295 because: \n expected call at /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager_test.go:277 has the wrong number of arguments. Got: 3, want: 4\n controller.go:97: missing call(s) to *testing.MockPackagesServiceInterface.ListProjectPackages(is equal to 12345 (string), is anything, is anything, is anything) /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager_test.go:277\n controller.go:97: aborting test due to missing call(s)\n --- FAIL: TestManager_fetchLatestPackage/picks_highest_semver_regardless_of_position (0.00s)\n manager.go:295: Unexpected call to *testing.MockPackagesServiceInterface.ListProjectPackages([12345 &{{ 1 0 } 0x17a0ac88a650 0x17a0ac88a660 0x17a0ac88a640 0x17a0ac8162a8 } 0x1050f9e50]) at /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager.go:295 because: \n expected call at /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager_test.go:277 has the wrong number of arguments. Got: 3, want: 4\n controller.go:97: missing call(s) to *testing.MockPackagesServiceInterface.ListProjectPackages(is equal to 12345 (string), is anything, is anything, is anything) /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager_test.go:277\n controller.go:97: aborting test due to missing call(s)\n --- FAIL: TestManager_fetchLatestPackage/skips_unparseable_versions (0.00s)\n manager.go:295: Unexpected call to *testing.MockPackagesServiceInterface.ListProjectPackages([12345 &{{ 1 0 } 0x17a0ac7f43f0 0x17a0ac7f4400 0x17a0ac7f43e0 0x17a0ac572848 } 0x1050f9e50]) at /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager.go:295 because: \n expected call at /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager_test.go:277 has the wrong number of arguments. Got: 3, want: 4\n controller.go:97: missing call(s) to *testing.MockPackagesServiceInterface.ListProjectPackages(is equal to 12345 (string), is anything, is anything, is anything) /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-agyokh2x/tree/internal/binarymgr/manager_test.go:277\n controller.go:97: aborting test due to missing call(s)\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/binarymgr\t0.294s\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.011087874881923199, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/binarymgr -count=1", + "elapsed_seconds": 4.959483791841194, + "returncode": 0, + "stderr": "go: downloading gitlab.com/gitlab-org/api/client-go/v2 v2.36.0\ngo: downloading github.com/mattn/go-colorable v0.1.14\ngo: downloading github.com/mattn/go-runewidth v0.0.23\n", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/binarymgr\t0.286s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.010794749949127436, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study2/TASK_S2_R002_018.json b/tasks/validation/study2/TASK_S2_R002_018.json new file mode 100644 index 0000000000000000000000000000000000000000..fd1c47a775cf20dbcdd6bf1f446f158e66a67747 --- /dev/null +++ b/tasks/validation/study2/TASK_S2_R002_018.json @@ -0,0 +1,58 @@ +{ + "commit": "1db49442e1ff1227283bfcd52cab65a397a68bb9", + "parent": "11860fc055026fa1e14b10111b9410d51a2534ac", + "repository_id": "R002", + "schema_version": 1, + "task_id": "TASK_S2_R002_018", + "valid_end_to_end": true, + "validation": { + "commands": [ + "go test ./internal/commands/api -count=1" + ], + "elapsed_seconds": 2.110142291057855, + "gold": [ + { + "command": "go test ./internal/commands/api -count=1", + "elapsed_seconds": 0.7243207499850541, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/api\t0.292s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/commands/api -count=1", + "elapsed_seconds": 0.18256262503564358, + "returncode": 1, + "stderr": "# gitlab.com/gitlab-org/cli/internal/commands/api [gitlab.com/gitlab-org/cli/internal/commands/api.test]\ninternal/commands/api/api_test.go:1373:62: too many arguments in call to fillPlaceholders\n\thave (string, *options, bool)\n\twant (string, *options)\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/api [build failed]\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010136709082871675, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/commands/api -count=1", + "elapsed_seconds": 1.0302820419892669, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/api\t0.274s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.01031216699630022, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study2/TASK_S2_R002_019.json b/tasks/validation/study2/TASK_S2_R002_019.json new file mode 100644 index 0000000000000000000000000000000000000000..63b842e19373c352cb1b7c396f50f3167c9e056d --- /dev/null +++ b/tasks/validation/study2/TASK_S2_R002_019.json @@ -0,0 +1,58 @@ +{ + "commit": "24ed5b0e935640f75719200cf7822d6c6f3be842", + "parent": "a26d600aadbd80fe54cbcefb72cd979c3040544c", + "repository_id": "R002", + "schema_version": 1, + "task_id": "TASK_S2_R002_019", + "valid_end_to_end": true, + "validation": { + "commands": [ + "go test ./internal/api -count=1" + ], + "elapsed_seconds": 2.2236895421519876, + "gold": [ + { + "command": "go test ./internal/api -count=1", + "elapsed_seconds": 0.6344692090060562, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/api\t0.274s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/api -count=1", + "elapsed_seconds": 0.6270343330688775, + "returncode": 1, + "stderr": "", + "stdout": "--- FAIL: TestNewClientFromConfig_DuoWorkflowID (0.00s)\n --- FAIL: TestNewClientFromConfig_DuoWorkflowID/header_injected_when_env_var_is_set (0.00s)\n client_test.go:218: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-bx0swmae/tree/internal/api/client_test.go:218\n \tError: \tNot equal: \n \t \texpected: \"workflow-id-xyz\"\n \t \tactual : \"\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-workflow-id-xyz\n \t \t+\n \tTest: \tTestNewClientFromConfig_DuoWorkflowID/header_injected_when_env_var_is_set\n --- FAIL: TestNewClientFromConfig_DuoWorkflowID/env_var_overrides_X-Gitlab-Duo-Workflow-Id_from_config_headers (0.00s)\n client_test.go:248: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-bx0swmae/tree/internal/api/client_test.go:248\n \tError: \tNot equal: \n \t \texpected: \"from-env\"\n \t \tactual : \"from-config\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-from-env\n \t \t+from-config\n \tTest: \tTestNewClientFromConfig_DuoWorkflowID/env_var_overrides_X-Gitlab-Duo-Workflow-Id_from_config_headers\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/api\t0.267s\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.011617915937677026, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/api -count=1", + "elapsed_seconds": 0.7873496250249445, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/api\t0.348s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.01212345901876688, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study2/TASK_S2_R002_020.json b/tasks/validation/study2/TASK_S2_R002_020.json new file mode 100644 index 0000000000000000000000000000000000000000..f7ac28e5a07ddd25801326229cf4017eef0cf7ea --- /dev/null +++ b/tasks/validation/study2/TASK_S2_R002_020.json @@ -0,0 +1,58 @@ +{ + "commit": "7d949b53dbea28b836df31971766b01a60c2651c", + "parent": "73327f4c90f0d3308a468ea736de0034ad9c22ec", + "repository_id": "R002", + "schema_version": 1, + "task_id": "TASK_S2_R002_020", + "valid_end_to_end": true, + "validation": { + "commands": [ + "go test ./internal/api -count=1" + ], + "elapsed_seconds": 2.1291165840812027, + "gold": [ + { + "command": "go test ./internal/api -count=1", + "elapsed_seconds": 0.6214074171148241, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/api\t0.264s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/api -count=1", + "elapsed_seconds": 0.6231880828272551, + "returncode": 1, + "stderr": "", + "stdout": "--- FAIL: TestNewClientFromConfig_DuoSessionID (0.00s)\n --- FAIL: TestNewClientFromConfig_DuoSessionID/header_injected_when_env_var_is_set (0.00s)\n client_test.go:218: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-6vhdgzy6/tree/internal/api/client_test.go:218\n \tError: \tNot equal: \n \t \texpected: \"duo-session-abc123\"\n \t \tactual : \"\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-duo-session-abc123\n \t \t+\n \tTest: \tTestNewClientFromConfig_DuoSessionID/header_injected_when_env_var_is_set\n --- FAIL: TestNewClientFromConfig_DuoSessionID/env_var_overrides_X-Gitlab-Duo-Session-Id_from_config_headers (0.00s)\n client_test.go:248: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-6vhdgzy6/tree/internal/api/client_test.go:248\n \tError: \tNot equal: \n \t \texpected: \"from-env\"\n \t \tactual : \"from-config\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-from-env\n \t \t+from-config\n \tTest: \tTestNewClientFromConfig_DuoSessionID/env_var_overrides_X-Gitlab-Duo-Session-Id_from_config_headers\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/api\t0.268s\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.012615124927833676, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/api -count=1", + "elapsed_seconds": 0.7075307499617338, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/api\t0.269s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.012660749955102801, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study2/TASK_S2_R003_001.json b/tasks/validation/study2/TASK_S2_R003_001.json new file mode 100644 index 0000000000000000000000000000000000000000..d736fdd532ae9b1090e77746934a11930cd977d8 --- /dev/null +++ b/tasks/validation/study2/TASK_S2_R003_001.json @@ -0,0 +1,58 @@ +{ + "commit": "304bdd09cd5e6526576c5ec58cb3acd7e1a783cb", + "parent": "cfa6358b4c9c44d267d8c98a53ac840fbb27d3e8", + "repository_id": "R003", + "schema_version": 1, + "task_id": "TASK_S2_R003_001", + "valid_end_to_end": true, + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.5992753328755498, + "gold": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.44791741692461073, + "returncode": 0, + "stderr": "", + "stdout": "........................................................................ [ 19%]\ns..s.................................................................... [ 39%]\n........................................................................ [ 59%]\n........s............................................................... [ 79%]\n........................................................................ [ 99%]\n.. [100%]\n359 passed, 3 skipped in 0.27s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.48796916706487536, + "returncode": 1, + "stderr": "", + "stdout": " -> Any:\n if name in self.__dict__[\"_updated_attrs\"]:\n return self.__dict__[\"_updated_attrs\"][name]\n \n if name in self.__dict__[\"_attrs\"]:\n value = self.__dict__[\"_attrs\"][name]\n # If the value is a list, we copy it in the _updated_attrs dict\n # because we are not able to detect changes made on the object\n # (append, insert, pop, ...). Without forcing the attr\n # creation __setattr__ is never called, the list never ends up\n # in the _updated_attrs dict, and the update() and save()\n # method never push the new data to the server.\n # See https://github.com/python-gitlab/python-gitlab/issues/306\n #\n # note: _parent_attrs will only store simple values (int) so we\n # don't make this check in the next block.\n if isinstance(value, list):\n self.__dict__[\"_updated_attrs\"][name] = value[:]\n return self.__dict__[\"_updated_attrs\"][name]\n \n return value\n \n if name in self.__dict__[\"_parent_attrs\"]:\n return self.__dict__[\"_parent_attrs\"][name]\n \n message = f\"{type(self).__name__!r} object has no attribute {name!r}\"\n if self._created_from_list:\n message = (\n f\"{message}\\n\\n\"\n + textwrap.fill(\n f\"{self.__class__!r} was created via a list() call and \"\n f\"only a subset of the data may be present. To ensure \"\n f\"all data is present get the object using a \"\n f\"get(object.id) call. For more details, see:\"\n )\n + f\"\\n\\n{_URL_ATTRIBUTE_ERROR}\"\n )\n elif self._lazy:\n message = f\"{message}\\n\\n\" + textwrap.fill(\n f\"If you tried to access object attributes returned from the server, \"\n f\"note that {self.__class__!r} was created as a `lazy` object and was \"\n f\"not initialized with any data.\"\n )\n> raise AttributeError(message)\nE AttributeError: 'Group' object has no attribute 'approval_rules'\nE \nE If you tried to access object attributes returned from the server,\nE note that was created as a\nE `lazy` object and was not initialized with any data.\n\ngitlab/base.py:134: AttributeError\n______________________ test_create_group_mr_approval_rule ______________________\n\ngroup = \nresp_group_approval_rules = (, {'include_newly_created_rule': False, 'updated_first_rule': False})\n\n def test_create_group_mr_approval_rule(group, resp_group_approval_rules):\n _, list_request_options = resp_group_approval_rules\n \n # Before: existing approval rules\n> approval_rules = group.approval_rules.list()\n\ntests/unit/objects/test_group_merge_request_approvals.py:229: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = , name = 'approval_rules'\n\n def __getattr__(self, name: str) -> Any:\n if name in self.__dict__[\"_updated_attrs\"]:\n return self.__dict__[\"_updated_attrs\"][name]\n \n if name in self.__dict__[\"_attrs\"]:\n value = self.__dict__[\"_attrs\"][name]\n # If the value is a list, we copy it in the _updated_attrs dict\n # because we are not able to detect changes made on the object\n # (append, insert, pop, ...). Without forcing the attr\n # creation __setattr__ is never called, the list never ends up\n # in the _updated_attrs dict, and the update() and save()\n # method never push the new data to the server.\n # See https://github.com/python-gitlab/python-gitlab/issues/306\n #\n # note: _parent_attrs will only store simple values (int) so we\n # don't make this check in the next block.\n if isinstance(value, list):\n self.__dict__[\"_updated_attrs\"][name] = value[:]\n return self.__dict__[\"_updated_attrs\"][name]\n \n return value\n \n if name in self.__dict__[\"_parent_attrs\"]:\n return self.__dict__[\"_parent_attrs\"][name]\n \n message = f\"{type(self).__name__!r} object has no attribute {name!r}\"\n if self._created_from_list:\n message = (\n f\"{message}\\n\\n\"\n + textwrap.fill(\n f\"{self.__class__!r} was created via a list() call and \"\n f\"only a subset of the data may be present. To ensure \"\n f\"all data is present get the object using a \"\n f\"get(object.id) call. For more details, see:\"\n )\n + f\"\\n\\n{_URL_ATTRIBUTE_ERROR}\"\n )\n elif self._lazy:\n message = f\"{message}\\n\\n\" + textwrap.fill(\n f\"If you tried to access object attributes returned from the server, \"\n f\"note that {self.__class__!r} was created as a `lazy` object and was \"\n f\"not initialized with any data.\"\n )\n> raise AttributeError(message)\nE AttributeError: 'Group' object has no attribute 'approval_rules'\nE \nE If you tried to access object attributes returned from the server,\nE note that was created as a\nE `lazy` object and was not initialized with any data.\n\ngitlab/base.py:134: AttributeError\n=========================== short test summary info ============================\nFAILED tests/unit/objects/test_group_merge_request_approvals.py::test_list_group_mr_approval_rules\nFAILED tests/unit/objects/test_group_merge_request_approvals.py::test_save_group_mr_approval_rule\nFAILED tests/unit/objects/test_group_merge_request_approvals.py::test_create_group_mr_approval_rule\n3 failed, 356 passed, 3 skipped in 0.30s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.009530042065307498, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.600170416990295, + "returncode": 0, + "stderr": "", + "stdout": ".....................................................................s.. [ 20%]\ns....................................................................... [ 40%]\n........................................................................ [ 60%]\n.....s.................................................................. [ 80%]\n....................................................................... [100%]\n356 passed, 3 skipped in 0.41s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.009731292026117444, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study2/TASK_S2_R003_002.json b/tasks/validation/study2/TASK_S2_R003_002.json new file mode 100644 index 0000000000000000000000000000000000000000..afe9e693db4c34e07e418081a5b225c8102de679 --- /dev/null +++ b/tasks/validation/study2/TASK_S2_R003_002.json @@ -0,0 +1,58 @@ +{ + "commit": "175b355d84d54a71f15fe3601c5275dc35984b9b", + "parent": "de29503262b7626421f3bffeea3ff073e63e3865", + "repository_id": "R003", + "schema_version": 1, + "task_id": "TASK_S2_R003_002", + "valid_end_to_end": true, + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.5484836669638753, + "gold": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.4453242919407785, + "returncode": 0, + "stderr": "", + "stdout": ".....................................................................s.. [ 20%]\ns....................................................................... [ 40%]\n........................................................................ [ 60%]\n.....s.................................................................. [ 80%]\n.................................................................... [100%]\n353 passed, 3 skipped in 0.27s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.4627318340353668, + "returncode": 1, + "stderr": "", + "stdout": "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = , name = 'external_status_checks'\n\n def __getattr__(self, name: str) -> Any:\n if name in self.__dict__[\"_updated_attrs\"]:\n return self.__dict__[\"_updated_attrs\"][name]\n \n if name in self.__dict__[\"_attrs\"]:\n value = self.__dict__[\"_attrs\"][name]\n # If the value is a list, we copy it in the _updated_attrs dict\n # because we are not able to detect changes made on the object\n # (append, insert, pop, ...). Without forcing the attr\n # creation __setattr__ is never called, the list never ends up\n # in the _updated_attrs dict, and the update() and save()\n # method never push the new data to the server.\n # See https://github.com/python-gitlab/python-gitlab/issues/306\n #\n # note: _parent_attrs will only store simple values (int) so we\n # don't make this check in the next block.\n if isinstance(value, list):\n self.__dict__[\"_updated_attrs\"][name] = value[:]\n return self.__dict__[\"_updated_attrs\"][name]\n \n return value\n \n if name in self.__dict__[\"_parent_attrs\"]:\n return self.__dict__[\"_parent_attrs\"][name]\n \n message = f\"{type(self).__name__!r} object has no attribute {name!r}\"\n if self._created_from_list:\n message = (\n f\"{message}\\n\\n\"\n + textwrap.fill(\n f\"{self.__class__!r} was created via a list() call and \"\n f\"only a subset of the data may be present. To ensure \"\n f\"all data is present get the object using a \"\n f\"get(object.id) call. For more details, see:\"\n )\n + f\"\\n\\n{_URL_ATTRIBUTE_ERROR}\"\n )\n elif self._lazy:\n message = f\"{message}\\n\\n\" + textwrap.fill(\n f\"If you tried to access object attributes returned from the server, \"\n f\"note that {self.__class__!r} was created as a `lazy` object and was \"\n f\"not initialized with any data.\"\n )\n> raise AttributeError(message)\nE AttributeError: 'Project' object has no attribute 'external_status_checks'\nE \nE If you tried to access object attributes returned from the server,\nE note that was created as\nE a `lazy` object and was not initialized with any data.\n\ngitlab/base.py:134: AttributeError\n______________________ test_delete_external_status_checks ______________________\n\ngl = \nresp_delete_external_status_checks = \n\n def test_delete_external_status_checks(gl, resp_delete_external_status_checks):\n> gl.projects.get(1, lazy=True).external_status_checks.delete(1)\n\ntests/unit/objects/test_status_checks.py:125: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = , name = 'external_status_checks'\n\n def __getattr__(self, name: str) -> Any:\n if name in self.__dict__[\"_updated_attrs\"]:\n return self.__dict__[\"_updated_attrs\"][name]\n \n if name in self.__dict__[\"_attrs\"]:\n value = self.__dict__[\"_attrs\"][name]\n # If the value is a list, we copy it in the _updated_attrs dict\n # because we are not able to detect changes made on the object\n # (append, insert, pop, ...). Without forcing the attr\n # creation __setattr__ is never called, the list never ends up\n # in the _updated_attrs dict, and the update() and save()\n # method never push the new data to the server.\n # See https://github.com/python-gitlab/python-gitlab/issues/306\n #\n # note: _parent_attrs will only store simple values (int) so we\n # don't make this check in the next block.\n if isinstance(value, list):\n self.__dict__[\"_updated_attrs\"][name] = value[:]\n return self.__dict__[\"_updated_attrs\"][name]\n \n return value\n \n if name in self.__dict__[\"_parent_attrs\"]:\n return self.__dict__[\"_parent_attrs\"][name]\n \n message = f\"{type(self).__name__!r} object has no attribute {name!r}\"\n if self._created_from_list:\n message = (\n f\"{message}\\n\\n\"\n + textwrap.fill(\n f\"{self.__class__!r} was created via a list() call and \"\n f\"only a subset of the data may be present. To ensure \"\n f\"all data is present get the object using a \"\n f\"get(object.id) call. For more details, see:\"\n )\n + f\"\\n\\n{_URL_ATTRIBUTE_ERROR}\"\n )\n elif self._lazy:\n message = f\"{message}\\n\\n\" + textwrap.fill(\n f\"If you tried to access object attributes returned from the server, \"\n f\"note that {self.__class__!r} was created as a `lazy` object and was \"\n f\"not initialized with any data.\"\n )\n> raise AttributeError(message)\nE AttributeError: 'Project' object has no attribute 'external_status_checks'\nE \nE If you tried to access object attributes returned from the server,\nE note that was created as\nE a `lazy` object and was not initialized with any data.\n\ngitlab/base.py:134: AttributeError\n=========================== short test summary info ============================\nFAILED tests/unit/objects/test_status_checks.py::test_list_external_status_checks\nFAILED tests/unit/objects/test_status_checks.py::test_create_external_status_checks\nFAILED tests/unit/objects/test_status_checks.py::test_delete_external_status_checks\n3 failed, 350 passed, 3 skipped in 0.29s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.009339583804830909, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.5773220839910209, + "returncode": 0, + "stderr": "", + "stdout": ".....................................................................s.. [ 20%]\ns....................................................................... [ 40%]\n........................................................................ [ 61%]\n.....s.................................................................. [ 81%]\n................................................................. [100%]\n350 passed, 3 skipped in 0.40s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.009896458126604557, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study2/TASK_S2_R003_003.json b/tasks/validation/study2/TASK_S2_R003_003.json new file mode 100644 index 0000000000000000000000000000000000000000..63e2521fb054a55796fde6f5ae9756c4659ff557 --- /dev/null +++ b/tasks/validation/study2/TASK_S2_R003_003.json @@ -0,0 +1,58 @@ +{ + "commit": "de29503262b7626421f3bffeea3ff073e63e3865", + "parent": "939505b9c143939ba1e52c5cb920d8aa36596e19", + "repository_id": "R003", + "schema_version": 1, + "task_id": "TASK_S2_R003_003", + "valid_end_to_end": true, + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.528000291902572, + "gold": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.4328000000678003, + "returncode": 0, + "stderr": "", + "stdout": ".....................................................................s.. [ 20%]\ns....................................................................... [ 40%]\n........................................................................ [ 61%]\n.....s.................................................................. [ 81%]\n................................................................. [100%]\n350 passed, 3 skipped in 0.26s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.4548883340321481, + "returncode": 1, + "stderr": "", + "stdout": ".......................................F.............................s.. [ 20%]\ns....................................................................... [ 40%]\n........................................................................ [ 61%]\n.....s.................................................................. [ 81%]\n................................................................. [100%]\n=================================== FAILURES ===================================\n___________________________ test_cherry_pick_commit ____________________________\n\nproject = \nresp_commit = \n\n def test_cherry_pick_commit(project, resp_commit):\n commit = project.commits.get(\"6b2257ea\", lazy=True)\n cherry_pick_commit = commit.cherry_pick(branch=\"main\")\n \n> assert cherry_pick_commit[\"short_id\"] == \"8b090c1b\"\nE TypeError: 'NoneType' object is not subscriptable\n\ntests/unit/objects/test_commits.py:138: TypeError\n=========================== short test summary info ============================\nFAILED tests/unit/objects/test_commits.py::test_cherry_pick_commit - TypeErro...\n1 failed, 349 passed, 3 skipped in 0.28s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.009581000078469515, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.5749600841663778, + "returncode": 0, + "stderr": "", + "stdout": "....................................................................s..s [ 20%]\n........................................................................ [ 40%]\n........................................................................ [ 61%]\n....s................................................................... [ 81%]\n................................................................ [100%]\n349 passed, 3 skipped in 0.39s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.00916791707277298, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study2/TASK_S2_R003_004.json b/tasks/validation/study2/TASK_S2_R003_004.json new file mode 100644 index 0000000000000000000000000000000000000000..ba1155c7f31893564c28c2e115984ab74c62a361 --- /dev/null +++ b/tasks/validation/study2/TASK_S2_R003_004.json @@ -0,0 +1,58 @@ +{ + "commit": "fb07b5cfe1d986c3a7cd7879b11ecc43c75542b7", + "parent": "e4673d8aeaf97b9ad5d2500e459526b4cf494547", + "repository_id": "R003", + "schema_version": 1, + "task_id": "TASK_S2_R003_004", + "valid_end_to_end": true, + "validation": { + "commands": [ + "python -m pytest -q tests/unit tests/unit/objects" + ], + "elapsed_seconds": 1.5628152089193463, + "gold": [ + { + "command": "python -m pytest -q tests/unit tests/unit/objects", + "elapsed_seconds": 0.4472388750873506, + "returncode": 0, + "stderr": "", + "stdout": "....................................................................s..s [ 20%]\n........................................................................ [ 40%]\n........................................................................ [ 61%]\n....s................................................................... [ 81%]\n................................................................ [100%]\n349 passed, 3 skipped in 0.26s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit tests/unit/objects", + "elapsed_seconds": 0.47890033293515444, + "returncode": 1, + "stderr": "", + "stdout": "een executed {!r}\".format(\n [(match.method, match.url) for match in not_called]\n )\n )\nE AssertionError: Not all requests have been executed [('GET', 'http://localhost/api/v4/projects/1/jobs/123/artifacts')]\n\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/responses/__init__.py:1233: AssertionError\n=================================== FAILURES ===================================\n____________________ test_job_artifact_download_bytes_range ____________________\n\ngl = \nbinary_content = b'binary content'\nresp_job_artifact_bytes_range = \n\n def test_job_artifact_download_bytes_range(\n gl, binary_content, resp_job_artifact_bytes_range\n ):\n project = gl.projects.get(1, lazy=True)\n job = project.jobs.get(123, lazy=True)\n \n> artifacts = job.artifacts(extra_headers={\"Range\": \"bytes=0-9\"})\n\ntests/unit/objects/test_job_artifacts.py:71: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \ngitlab/cli.py:70: in wrapped_f\n return f(*args, **kwargs)\ngitlab/exceptions.py:344: in wrapped_f\n return f(*args, **kwargs)\ngitlab/v4/objects/jobs.py:194: in artifacts\n result = self.manager.gitlab.http_get(\ngitlab/client.py:808: in http_get\n result = self.http_request(\ngitlab/client.py:732: in http_request\n result = self._backend.http_request(\ngitlab/_backends/requests_backend.py:157: in http_request\n response: requests.Response = self._client.request(\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/requests/sessions.py:589: in request\n resp = self.send(prep, **send_kwargs)\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/requests/sessions.py:703: in send\n r = adapter.send(request, **kwargs)\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/responses/__init__.py:1202: in send\n return self._on_request(adapter, request, **kwargs)\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = \nadapter = \nrequest = , retries = None\nkwargs = {'cert': None, 'proxies': OrderedDict(), 'stream': False, 'timeout': None, ...}\nmatch = None\nmatch_failed_reasons = [\"Headers do not match: {} doesn't match {'Range': 'bytes=0-9'}\"]\nresp_callback = None\nerror_msg = \"Connection refused by Responses - the call doesn't match any registered mock.\\n\\nRequest: \\n- GET http://localhost/ap... http://localhost/api/v4/projects/1/jobs/123/artifacts Headers do not match: {} doesn't match {'Range': 'bytes=0-9'}\\n\"\ni = 0\nm = \n\n def _on_request(\n self,\n adapter: \"HTTPAdapter\",\n request: \"PreparedRequest\",\n *,\n retries: Optional[\"_Retry\"] = None,\n **kwargs: Any,\n ) -> \"models.Response\":\n # add attributes params and req_kwargs to 'request' object for further match comparison\n # original request object does not have these attributes\n request.params = self._parse_request_params(request.path_url) # type: ignore[attr-defined]\n request.req_kwargs = kwargs # type: ignore[attr-defined]\n request_url = str(request.url)\n request.body = self._read_filelike_body(request.body)\n \n match, match_failed_reasons = self._find_match(request)\n resp_callback = self.response_callback\n \n if match is None:\n if any(\n [\n p.match(request_url)\n if isinstance(p, Pattern)\n else request_url.startswith(p)\n for p in self.passthru_prefixes\n ]\n ):\n logger.info(\"request.allowed-passthru\", extra={\"url\": request_url})\n return self._real_send(adapter, request, **kwargs) # type: ignore\n \n error_msg = (\n \"Connection refused by Responses - the call doesn't \"\n \"match any registered mock.\\n\\n\"\n \"Request: \\n\"\n f\"- {request.method} {request_url}\\n\\n\"\n \"Available matches:\\n\"\n )\n for i, m in enumerate(self.registered()):\n error_msg += \"- {} {} {}\\n\".format(\n m.method, m.url, match_failed_reasons[i]\n )\n \n if self.passthru_prefixes:\n error_msg += \"Passthru prefixes:\\n\"\n for p in self.passthru_prefixes:\n error_msg += f\"- {p}\\n\"\n \n response = ConnectionError(error_msg)\n response.request = request\n \n self._calls.add(request, response)\n> raise response\nE requests.exceptions.ConnectionError: Connection refused by Responses - the call doesn't match any registered mock.\nE \nE Request: \nE - GET http://localhost/api/v4/projects/1/jobs/123/artifacts?extra_headers%5BRange%5D=bytes%3D0-9\nE \nE Available matches:\nE - GET http://localhost/api/v4/projects/1/jobs/123/artifacts Headers do not match: {} doesn't match {'Range': 'bytes=0-9'}\n\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/responses/__init__.py:1129: ConnectionError\n=========================== short test summary info ============================\nFAILED tests/unit/objects/test_job_artifacts.py::test_job_artifact_download_bytes_range\nERROR tests/unit/objects/test_job_artifacts.py::test_job_artifact_download_bytes_range\n1 failed, 348 passed, 3 skipped, 1 error in 0.30s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.009702750016003847, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit tests/unit/objects", + "elapsed_seconds": 0.5725481668487191, + "returncode": 0, + "stderr": "", + "stdout": "....................................................................s..s [ 20%]\n........................................................................ [ 41%]\n........................................................................ [ 61%]\n...s.................................................................... [ 82%]\n............................................................... [100%]\n348 passed, 3 skipped in 0.39s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.009480291046202183, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study2/TASK_S2_R003_005.json b/tasks/validation/study2/TASK_S2_R003_005.json new file mode 100644 index 0000000000000000000000000000000000000000..20dbb7348f936999838f126aea9378719f3d8f72 --- /dev/null +++ b/tasks/validation/study2/TASK_S2_R003_005.json @@ -0,0 +1,58 @@ +{ + "commit": "8c1aaa3f6a797caf7bd79a7da083eae56c6250ff", + "parent": "f4f7d7a63716f072eb45db2c7f590db0435350f0", + "repository_id": "R003", + "schema_version": 1, + "task_id": "TASK_S2_R003_005", + "valid_end_to_end": true, + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.568030667025596, + "gold": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.44028154108673334, + "returncode": 0, + "stderr": "", + "stdout": "....................................................................s..s [ 20%]\n........................................................................ [ 41%]\n........................................................................ [ 61%]\n...s.................................................................... [ 82%]\n............................................................... [100%]\n348 passed, 3 skipped in 0.27s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.4887023330666125, + "returncode": 1, + "stderr": "", + "stdout": "because we are not able to detect changes made on the object\n # (append, insert, pop, ...). Without forcing the attr\n # creation __setattr__ is never called, the list never ends up\n # in the _updated_attrs dict, and the update() and save()\n # method never push the new data to the server.\n # See https://github.com/python-gitlab/python-gitlab/issues/306\n #\n # note: _parent_attrs will only store simple values (int) so we\n # don't make this check in the next block.\n if isinstance(value, list):\n self.__dict__[\"_updated_attrs\"][name] = value[:]\n return self.__dict__[\"_updated_attrs\"][name]\n \n return value\n \n if name in self.__dict__[\"_parent_attrs\"]:\n return self.__dict__[\"_parent_attrs\"][name]\n \n message = f\"{type(self).__name__!r} object has no attribute {name!r}\"\n if self._created_from_list:\n message = (\n f\"{message}\\n\\n\"\n + textwrap.fill(\n f\"{self.__class__!r} was created via a list() call and \"\n f\"only a subset of the data may be present. To ensure \"\n f\"all data is present get the object using a \"\n f\"get(object.id) call. For more details, see:\"\n )\n + f\"\\n\\n{_URL_ATTRIBUTE_ERROR}\"\n )\n elif self._lazy:\n message = f\"{message}\\n\\n\" + textwrap.fill(\n f\"If you tried to access object attributes returned from the server, \"\n f\"note that {self.__class__!r} was created as a `lazy` object and was \"\n f\"not initialized with any data.\"\n )\n> raise AttributeError(message)\nE AttributeError: 'Project' object has no attribute 'registry_protection_repository_rules'\nE \nE If you tried to access object attributes returned from the server,\nE note that was created as\nE a `lazy` object and was not initialized with any data.\n\ngitlab/base.py:134: AttributeError\n____________________ test_update_project_protected_registry ____________________\n\nproject = \nresp_update_protected_registry = \n\n def test_update_project_protected_registry(project, resp_update_protected_registry):\n> updated = project.registry_protection_repository_rules.update(\n 1, {\"repository_path_pattern\": \"abc*\"}\n )\n\ntests/unit/objects/test_registry_protection_rules.py:79: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = , name = 'registry_protection_repository_rules'\n\n def __getattr__(self, name: str) -> Any:\n if name in self.__dict__[\"_updated_attrs\"]:\n return self.__dict__[\"_updated_attrs\"][name]\n \n if name in self.__dict__[\"_attrs\"]:\n value = self.__dict__[\"_attrs\"][name]\n # If the value is a list, we copy it in the _updated_attrs dict\n # because we are not able to detect changes made on the object\n # (append, insert, pop, ...). Without forcing the attr\n # creation __setattr__ is never called, the list never ends up\n # in the _updated_attrs dict, and the update() and save()\n # method never push the new data to the server.\n # See https://github.com/python-gitlab/python-gitlab/issues/306\n #\n # note: _parent_attrs will only store simple values (int) so we\n # don't make this check in the next block.\n if isinstance(value, list):\n self.__dict__[\"_updated_attrs\"][name] = value[:]\n return self.__dict__[\"_updated_attrs\"][name]\n \n return value\n \n if name in self.__dict__[\"_parent_attrs\"]:\n return self.__dict__[\"_parent_attrs\"][name]\n \n message = f\"{type(self).__name__!r} object has no attribute {name!r}\"\n if self._created_from_list:\n message = (\n f\"{message}\\n\\n\"\n + textwrap.fill(\n f\"{self.__class__!r} was created via a list() call and \"\n f\"only a subset of the data may be present. To ensure \"\n f\"all data is present get the object using a \"\n f\"get(object.id) call. For more details, see:\"\n )\n + f\"\\n\\n{_URL_ATTRIBUTE_ERROR}\"\n )\n elif self._lazy:\n message = f\"{message}\\n\\n\" + textwrap.fill(\n f\"If you tried to access object attributes returned from the server, \"\n f\"note that {self.__class__!r} was created as a `lazy` object and was \"\n f\"not initialized with any data.\"\n )\n> raise AttributeError(message)\nE AttributeError: 'Project' object has no attribute 'registry_protection_repository_rules'\nE \nE If you tried to access object attributes returned from the server,\nE note that was created as\nE a `lazy` object and was not initialized with any data.\n\ngitlab/base.py:134: AttributeError\n=========================== short test summary info ============================\nFAILED tests/unit/objects/test_registry_protection_rules.py::test_list_project_protected_registries\nFAILED tests/unit/objects/test_registry_protection_rules.py::test_create_project_protected_registry\nFAILED tests/unit/objects/test_registry_protection_rules.py::test_update_project_protected_registry\nERROR tests/unit/objects/test_registry_protection_rules.py::test_list_project_protected_registries\nERROR tests/unit/objects/test_registry_protection_rules.py::test_create_project_protected_registry\nERROR tests/unit/objects/test_registry_protection_rules.py::test_update_project_protected_registry\n3 failed, 345 passed, 3 skipped, 3 errors in 0.32s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.009433583123609424, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.5756600829772651, + "returncode": 0, + "stderr": "", + "stdout": "....................................................................s..s [ 20%]\n........................................................................ [ 41%]\n........................................................................ [ 61%]\n...s.................................................................... [ 82%]\n............................................................... [100%]\n348 passed, 3 skipped in 0.40s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.009936083108186722, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study2/TASK_S2_R003_006.json b/tasks/validation/study2/TASK_S2_R003_006.json new file mode 100644 index 0000000000000000000000000000000000000000..365b455af021bda44f1c43f173ca027f80cbc182 --- /dev/null +++ b/tasks/validation/study2/TASK_S2_R003_006.json @@ -0,0 +1,58 @@ +{ + "commit": "40af1c8a14814cb0034dfeaaa33d8c38504fe34e", + "parent": "9439132b1df39fbf386e5ee4d8354e78f549e109", + "repository_id": "R003", + "schema_version": 1, + "task_id": "TASK_S2_R003_006", + "valid_end_to_end": true, + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.3263617909979075, + "gold": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.43539245892316103, + "returncode": 0, + "stderr": "", + "stdout": "....................................................................s..s [ 20%]\n........................................................................ [ 41%]\n........................................................................ [ 61%]\n...s.................................................................... [ 82%]\n............................................................... [100%]\n348 passed, 3 skipped in 0.27s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.2516879579052329, + "returncode": 2, + "stderr": "", + "stdout": "\n==================================== ERRORS ====================================\n____ ERROR collecting tests/unit/objects/test_registry_protection_rules.py _____\nImportError while importing test module '/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-f14wqt0n/tree/tests/unit/objects/test_registry_protection_rules.py'.\nHint: make sure your test modules/packages have valid Python names.\nTraceback:\n/opt/homebrew/Cellar/python@3.11/3.11.15_1/Frameworks/Python.framework/Versions/3.11/lib/python3.11/importlib/__init__.py:126: in import_module\n return _bootstrap._gcd_import(name[level:], package, level)\ntests/unit/objects/test_registry_protection_rules.py:8: in \n from gitlab.v4.objects import ProjectRegistryRepositoryProtectionRule\nE ImportError: cannot import name 'ProjectRegistryRepositoryProtectionRule' from 'gitlab.v4.objects' (/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-f14wqt0n/tree/gitlab/v4/objects/__init__.py)\n=========================== short test summary info ============================\nERROR tests/unit/objects/test_registry_protection_rules.py\n!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!\n1 error in 0.08s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.009637792129069567, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.5765780000947416, + "returncode": 0, + "stderr": "", + "stdout": "....................................................................s..s [ 20%]\n........................................................................ [ 41%]\n........................................................................ [ 61%]\n...s.................................................................... [ 82%]\n............................................................... [100%]\n348 passed, 3 skipped in 0.40s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.009424916934221983, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study2/TASK_S2_R003_007.json b/tasks/validation/study2/TASK_S2_R003_007.json new file mode 100644 index 0000000000000000000000000000000000000000..a661e5b5f3bcc97a2daad532beaa3eb34646eaf1 --- /dev/null +++ b/tasks/validation/study2/TASK_S2_R003_007.json @@ -0,0 +1,58 @@ +{ + "commit": "0d41da3cc8724ded8a3855409cf9c5d776a7f491", + "parent": "735efff88cc8d59021cb5a746ba70b66548e7662", + "repository_id": "R003", + "schema_version": 1, + "task_id": "TASK_S2_R003_007", + "valid_end_to_end": true, + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.3271239169407636, + "gold": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.4486785000190139, + "returncode": 0, + "stderr": "", + "stdout": "....................................................................s..s [ 20%]\n........................................................................ [ 41%]\n........................................................................ [ 61%]\n...s.................................................................... [ 82%]\n............................................................... [100%]\n348 passed, 3 skipped in 0.27s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.25041304086335003, + "returncode": 2, + "stderr": "", + "stdout": "\n==================================== ERRORS ====================================\n____________ ERROR collecting tests/unit/objects/test_templates.py _____________\nImportError while importing test module '/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-c9j0pu4t/tree/tests/unit/objects/test_templates.py'.\nHint: make sure your test modules/packages have valid Python names.\nTraceback:\n/opt/homebrew/Cellar/python@3.11/3.11.15_1/Frameworks/Python.framework/Versions/3.11/lib/python3.11/importlib/__init__.py:126: in import_module\n return _bootstrap._gcd_import(name[level:], package, level)\ntests/unit/objects/test_templates.py:13: in \n from gitlab.v4.objects import (\nE ImportError: cannot import name 'ProjectDockerfileTemplate' from 'gitlab.v4.objects' (/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-c9j0pu4t/tree/gitlab/v4/objects/__init__.py)\n=========================== short test summary info ============================\nERROR tests/unit/objects/test_templates.py\n!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!\n1 error in 0.08s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.009701250120997429, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.5652419591788203, + "returncode": 0, + "stderr": "", + "stdout": "....................................................................s..s [ 21%]\n........................................................................ [ 42%]\n........................................................................ [ 63%]\n...s.................................................................... [ 84%]\n..................................................... [100%]\n338 passed, 3 skipped in 0.39s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.0090182910207659, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study2/TASK_S2_R003_008.json b/tasks/validation/study2/TASK_S2_R003_008.json new file mode 100644 index 0000000000000000000000000000000000000000..5c8b01f9a5d2bc6171ffb2fed67299fecb7e94e6 --- /dev/null +++ b/tasks/validation/study2/TASK_S2_R003_008.json @@ -0,0 +1,58 @@ +{ + "commit": "1a68f1c5ff93ad77c58276231ee33f58b7083a09", + "parent": "9734ad4bcbedcf4ee61317c12f47ddacf2ac208f", + "repository_id": "R003", + "schema_version": 1, + "task_id": "TASK_S2_R003_008", + "valid_end_to_end": true, + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.5036679171025753, + "gold": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.4247459589969367, + "returncode": 0, + "stderr": "", + "stdout": "....................................................................s..s [ 21%]\n........................................................................ [ 42%]\n........................................................................ [ 63%]\n...s.................................................................... [ 84%]\n..................................................... [100%]\n338 passed, 3 skipped in 0.25s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.443036749958992, + "returncode": 1, + "stderr": "", + "stdout": "....................................................................s..s [ 21%]\n........................................................................ [ 42%]\n.....................................................F.................. [ 63%]\n...s.................................................................... [ 84%]\n..................................................... [100%]\n=================================== FAILURES ===================================\n_______________________ test_list_project_approval_rules _______________________\n\nproject = \nresp_prj_approval_rules = \n\n def test_list_project_approval_rules(project, resp_prj_approval_rules):\n approval_rules = project.approvalrules.list()\n assert len(approval_rules) == 1\n assert approval_rules[0].name == approval_rule_name\n assert approval_rules[0].id == approval_rule_id\n> assert (\n repr(approval_rules[0])\n == f\"\"\n )\nE AssertionError: assert '' == ''\nE \nE - \nE ? --------------\nE + \n\ntests/unit/objects/test_project_merge_request_approvals.py:306: AssertionError\n=========================== short test summary info ============================\nFAILED tests/unit/objects/test_project_merge_request_approvals.py::test_list_project_approval_rules\n1 failed, 337 passed, 3 skipped in 0.27s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010066708084195852, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.5716946250759065, + "returncode": 0, + "stderr": "", + "stdout": "....................................................................s..s [ 21%]\n........................................................................ [ 42%]\n........................................................................ [ 63%]\n..s..................................................................... [ 84%]\n.................................................... [100%]\n337 passed, 3 skipped in 0.39s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.009651167085394263, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study2/TASK_S2_R003_009.json b/tasks/validation/study2/TASK_S2_R003_009.json new file mode 100644 index 0000000000000000000000000000000000000000..964899f9df4bdcbb76b002fb4cea1b9a1062d88d --- /dev/null +++ b/tasks/validation/study2/TASK_S2_R003_009.json @@ -0,0 +1,58 @@ +{ + "commit": "174d992e49f1e5171fee8893a1713f30324bbf97", + "parent": "a2ab54ceb40eca1e6e71f7779a418591426b2b2c", + "repository_id": "R003", + "schema_version": 1, + "task_id": "TASK_S2_R003_009", + "valid_end_to_end": true, + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.4997267499566078, + "gold": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.4217844579834491, + "returncode": 0, + "stderr": "", + "stdout": "....................................................................s..s [ 21%]\n........................................................................ [ 42%]\n........................................................................ [ 63%]\n..s..................................................................... [ 84%]\n.................................................... [100%]\n337 passed, 3 skipped in 0.25s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.4460919168777764, + "returncode": 1, + "stderr": "", + "stdout": "....................................................................s..s [ 21%]\n......................................................................FE [ 42%]\n........................................................................ [ 63%]\n...s.................................................................... [ 84%]\n..................................................... [100%]\n==================================== ERRORS ====================================\n________________ ERROR at teardown of test_list_related_issues _________________\n\n @pytest.fixture\n def resp_list_merge_requests_related_issues():\n> with responses.RequestsMock() as rsps:\n\ntests/unit/objects/test_merge_requests.py:172: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/responses/__init__.py:996: in __exit__\n self.stop(allow_assert=success)\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = , allow_assert = True\n\n def stop(self, allow_assert: bool = True) -> None:\n if self._patcher:\n # prevent stopping unstarted patchers\n self._patcher.stop()\n \n # once patcher is stopped, clean it. This is required to create a new\n # fresh patcher on self.start()\n self._patcher = None\n \n if not self.assert_all_requests_are_fired:\n return\n \n if not allow_assert:\n return\n \n not_called = [m for m in self.registered() if m.call_count == 0]\n if not_called:\n> raise AssertionError(\n \"Not all requests have been executed {!r}\".format(\n [(match.method, match.url) for match in not_called]\n )\n )\nE AssertionError: Not all requests have been executed [('GET', 'http://localhost/api/v4/projects/1/merge_requests/1/related_issues')]\n\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/responses/__init__.py:1233: AssertionError\n=================================== FAILURES ===================================\n___________________________ test_list_related_issues ___________________________\n\nproject = \nresp_list_merge_requests_related_issues = \n\n def test_list_related_issues(project, resp_list_merge_requests_related_issues):\n mr = project.mergerequests.get(1)\n> this_mr_related_issues = mr.related_issues()\n\ntests/unit/objects/test_merge_requests.py:216: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = , name = 'related_issues'\n\n def __getattr__(self, name: str) -> Any:\n if name in self.__dict__[\"_updated_attrs\"]:\n return self.__dict__[\"_updated_attrs\"][name]\n \n if name in self.__dict__[\"_attrs\"]:\n value = self.__dict__[\"_attrs\"][name]\n # If the value is a list, we copy it in the _updated_attrs dict\n # because we are not able to detect changes made on the object\n # (append, insert, pop, ...). Without forcing the attr\n # creation __setattr__ is never called, the list never ends up\n # in the _updated_attrs dict, and the update() and save()\n # method never push the new data to the server.\n # See https://github.com/python-gitlab/python-gitlab/issues/306\n #\n # note: _parent_attrs will only store simple values (int) so we\n # don't make this check in the next block.\n if isinstance(value, list):\n self.__dict__[\"_updated_attrs\"][name] = value[:]\n return self.__dict__[\"_updated_attrs\"][name]\n \n return value\n \n if name in self.__dict__[\"_parent_attrs\"]:\n return self.__dict__[\"_parent_attrs\"][name]\n \n message = f\"{type(self).__name__!r} object has no attribute {name!r}\"\n if self._created_from_list:\n message = (\n f\"{message}\\n\\n\"\n + textwrap.fill(\n f\"{self.__class__!r} was created via a list() call and \"\n f\"only a subset of the data may be present. To ensure \"\n f\"all data is present get the object using a \"\n f\"get(object.id) call. For more details, see:\"\n )\n + f\"\\n\\n{_URL_ATTRIBUTE_ERROR}\"\n )\n elif self._lazy:\n message = f\"{message}\\n\\n\" + textwrap.fill(\n f\"If you tried to access object attributes returned from the server, \"\n f\"note that {self.__class__!r} was created as a `lazy` object and was \"\n f\"not initialized with any data.\"\n )\n> raise AttributeError(message)\nE AttributeError: 'ProjectMergeRequest' object has no attribute 'related_issues'\n\ngitlab/base.py:134: AttributeError\n=========================== short test summary info ============================\nFAILED tests/unit/objects/test_merge_requests.py::test_list_related_issues - ...\nERROR tests/unit/objects/test_merge_requests.py::test_list_related_issues - A...\n1 failed, 336 passed, 3 skipped, 1 error in 0.27s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.009384915931150317, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.5684731660876423, + "returncode": 0, + "stderr": "", + "stdout": "....................................................................s..s [ 21%]\n........................................................................ [ 42%]\n........................................................................ [ 63%]\n.s...................................................................... [ 84%]\n................................................... [100%]\n336 passed, 3 skipped in 0.39s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.00983520783483982, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study2/TASK_S2_R003_010.json b/tasks/validation/study2/TASK_S2_R003_010.json new file mode 100644 index 0000000000000000000000000000000000000000..72b1d4b919d5604de92b60f226fe3b1940f3648f --- /dev/null +++ b/tasks/validation/study2/TASK_S2_R003_010.json @@ -0,0 +1,58 @@ +{ + "commit": "9353f5406d6762d09065744bfca360ccff36defe", + "parent": "8d74b889c55d18395c5e5006ba8f7db77892f603", + "repository_id": "R003", + "schema_version": 1, + "task_id": "TASK_S2_R003_010", + "valid_end_to_end": true, + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.4869164580013603, + "gold": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.42021949985064566, + "returncode": 0, + "stderr": "", + "stdout": "....................................................................s..s [ 21%]\n........................................................................ [ 42%]\n........................................................................ [ 63%]\n.s...................................................................... [ 85%]\n.................................................. [100%]\n335 passed, 3 skipped in 0.25s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.4540839157998562, + "returncode": 1, + "stderr": "", + "stdout": "egistered() if m.call_count == 0]\n if not_called:\n> raise AssertionError(\n \"Not all requests have been executed {!r}\".format(\n [(match.method, match.url) for match in not_called]\n )\n )\nE AssertionError: Not all requests have been executed [('POST', re.compile('http://localhost/api/v4/((groups|projects)/1/|)hooks/1/test/[a-z_]+'))]\n\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/responses/__init__.py:1233: AssertionError\n_______________ ERROR at teardown of test_test_error_group_hook ________________\n\n @pytest.fixture\n def resp_hook_test_error():\n> with responses.RequestsMock() as rsps:\n\ntests/unit/objects/test_hooks.py:121: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/responses/__init__.py:996: in __exit__\n self.stop(allow_assert=success)\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = , allow_assert = True\n\n def stop(self, allow_assert: bool = True) -> None:\n if self._patcher:\n # prevent stopping unstarted patchers\n self._patcher.stop()\n \n # once patcher is stopped, clean it. This is required to create a new\n # fresh patcher on self.start()\n self._patcher = None\n \n if not self.assert_all_requests_are_fired:\n return\n \n if not allow_assert:\n return\n \n not_called = [m for m in self.registered() if m.call_count == 0]\n if not_called:\n> raise AssertionError(\n \"Not all requests have been executed {!r}\".format(\n [(match.method, match.url) for match in not_called]\n )\n )\nE AssertionError: Not all requests have been executed [('POST', re.compile('http://localhost/api/v4/((groups|projects)/1/|)hooks/1/test/[a-z_]+'))]\n\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/responses/__init__.py:1233: AssertionError\n=================================== FAILURES ===================================\n_____________________________ test_test_group_hook _____________________________\n\ngroup = \nresp_hook_test = \n\n def test_test_group_hook(group, resp_hook_test):\n hook = group.hooks.get(1)\n> hook.test(\"push_events\")\n\ntests/unit/objects/test_hooks.py:232: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = , name = 'test'\n\n def __getattr__(self, name: str) -> Any:\n if name in self.__dict__[\"_updated_attrs\"]:\n return self.__dict__[\"_updated_attrs\"][name]\n \n if name in self.__dict__[\"_attrs\"]:\n value = self.__dict__[\"_attrs\"][name]\n # If the value is a list, we copy it in the _updated_attrs dict\n # because we are not able to detect changes made on the object\n # (append, insert, pop, ...). Without forcing the attr\n # creation __setattr__ is never called, the list never ends up\n # in the _updated_attrs dict, and the update() and save()\n # method never push the new data to the server.\n # See https://github.com/python-gitlab/python-gitlab/issues/306\n #\n # note: _parent_attrs will only store simple values (int) so we\n # don't make this check in the next block.\n if isinstance(value, list):\n self.__dict__[\"_updated_attrs\"][name] = value[:]\n return self.__dict__[\"_updated_attrs\"][name]\n \n return value\n \n if name in self.__dict__[\"_parent_attrs\"]:\n return self.__dict__[\"_parent_attrs\"][name]\n \n message = f\"{type(self).__name__!r} object has no attribute {name!r}\"\n if self._created_from_list:\n message = (\n f\"{message}\\n\\n\"\n + textwrap.fill(\n f\"{self.__class__!r} was created via a list() call and \"\n f\"only a subset of the data may be present. To ensure \"\n f\"all data is present get the object using a \"\n f\"get(object.id) call. For more details, see:\"\n )\n + f\"\\n\\n{_URL_ATTRIBUTE_ERROR}\"\n )\n elif self._lazy:\n message = f\"{message}\\n\\n\" + textwrap.fill(\n f\"If you tried to access object attributes returned from the server, \"\n f\"note that {self.__class__!r} was created as a `lazy` object and was \"\n f\"not initialized with any data.\"\n )\n> raise AttributeError(message)\nE AttributeError: 'GroupHook' object has no attribute 'test'\n\ngitlab/base.py:134: AttributeError\n__________________________ test_test_error_group_hook __________________________\n\ngroup = \nresp_hook_test_error = \n\n def test_test_error_group_hook(group, resp_hook_test_error):\n hook = group.hooks.get(1)\n> with pytest.raises(gitlab.exceptions.GitlabHookTestError):\nE AttributeError: module 'gitlab.exceptions' has no attribute 'GitlabHookTestError'\n\ntests/unit/objects/test_hooks.py:237: AttributeError\n=========================== short test summary info ============================\nFAILED tests/unit/objects/test_hooks.py::test_test_group_hook - AttributeErro...\nFAILED tests/unit/objects/test_hooks.py::test_test_error_group_hook - Attribu...\nERROR tests/unit/objects/test_hooks.py::test_test_group_hook - AssertionError...\nERROR tests/unit/objects/test_hooks.py::test_test_error_group_hook - Assertio...\n2 failed, 333 passed, 3 skipped, 2 errors in 0.28s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.009496666956692934, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.5502862918656319, + "returncode": 0, + "stderr": "", + "stdout": "....................................................................s..s [ 21%]\n........................................................................ [ 42%]\n.......................................................................s [ 64%]\n........................................................................ [ 85%]\n................................................ [100%]\n333 passed, 3 skipped in 0.37s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.00959554105065763, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study2/TASK_S2_R003_011.json b/tasks/validation/study2/TASK_S2_R003_011.json new file mode 100644 index 0000000000000000000000000000000000000000..707e64e9e1c9a2d6d999e744a7989d7b3e6afdf3 --- /dev/null +++ b/tasks/validation/study2/TASK_S2_R003_011.json @@ -0,0 +1,58 @@ +{ + "commit": "32dbc6f2bee5b22d18c4793f135223d9b9824d15", + "parent": "ee393a16e1aa6dbf2f9785eb3ef486f7d5b9276f", + "repository_id": "R003", + "schema_version": 1, + "task_id": "TASK_S2_R003_011", + "valid_end_to_end": true, + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.2926694171037525, + "gold": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.4181147499475628, + "returncode": 0, + "stderr": "", + "stdout": "....................................................................s..s [ 21%]\n........................................................................ [ 42%]\n.......................................................................s [ 64%]\n........................................................................ [ 85%]\n................................................ [100%]\n333 passed, 3 skipped in 0.25s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.2554962078575045, + "returncode": 2, + "stderr": "", + "stdout": "\n==================================== ERRORS ====================================\n__________ ERROR collecting tests/unit/objects/test_cluster_agents.py __________\nImportError while importing test module '/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-8a6hfxuk/tree/tests/unit/objects/test_cluster_agents.py'.\nHint: make sure your test modules/packages have valid Python names.\nTraceback:\n/opt/homebrew/Cellar/python@3.11/3.11.15_1/Frameworks/Python.framework/Versions/3.11/lib/python3.11/importlib/__init__.py:126: in import_module\n return _bootstrap._gcd_import(name[level:], package, level)\ntests/unit/objects/test_cluster_agents.py:8: in \n from gitlab.v4.objects import ProjectClusterAgent\nE ImportError: cannot import name 'ProjectClusterAgent' from 'gitlab.v4.objects' (/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-8a6hfxuk/tree/gitlab/v4/objects/__init__.py)\n=========================== short test summary info ============================\nERROR tests/unit/objects/test_cluster_agents.py\n!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!\n1 error in 0.08s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.0108537501655519, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.5554793330375105, + "returncode": 0, + "stderr": "", + "stdout": "................................................................s..s.... [ 21%]\n........................................................................ [ 43%]\n...................................................................s.... [ 65%]\n........................................................................ [ 86%]\n............................................ [100%]\n329 passed, 3 skipped in 0.37s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.00920033291913569, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study2/TASK_S2_R003_012.json b/tasks/validation/study2/TASK_S2_R003_012.json new file mode 100644 index 0000000000000000000000000000000000000000..46fb5d580ab3717ed34ab67c881e4cd907299270 --- /dev/null +++ b/tasks/validation/study2/TASK_S2_R003_012.json @@ -0,0 +1,58 @@ +{ + "commit": "6d31649190279a844bfa591a953b0556cd6fc492", + "parent": "d509da60155e9470dee197d91926850ea9548de9", + "repository_id": "R003", + "schema_version": 1, + "task_id": "TASK_S2_R003_012", + "valid_end_to_end": true, + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.2803772080224007, + "gold": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.41283058281987906, + "returncode": 0, + "stderr": "", + "stdout": "................................................................s..s.... [ 21%]\n........................................................................ [ 43%]\n...................................................................s.... [ 65%]\n........................................................................ [ 86%]\n............................................ [100%]\n329 passed, 3 skipped in 0.24s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.24596374994143844, + "returncode": 2, + "stderr": "", + "stdout": "\n==================================== ERRORS ====================================\n____ ERROR collecting tests/unit/objects/test_registry_protection_rules.py _____\nImportError while importing test module '/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-y397aad3/tree/tests/unit/objects/test_registry_protection_rules.py'.\nHint: make sure your test modules/packages have valid Python names.\nTraceback:\n/opt/homebrew/Cellar/python@3.11/3.11.15_1/Frameworks/Python.framework/Versions/3.11/lib/python3.11/importlib/__init__.py:126: in import_module\n return _bootstrap._gcd_import(name[level:], package, level)\ntests/unit/objects/test_registry_protection_rules.py:8: in \n from gitlab.v4.objects import ProjectRegistryProtectionRule\nE ImportError: cannot import name 'ProjectRegistryProtectionRule' from 'gitlab.v4.objects' (/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-y397aad3/tree/gitlab/v4/objects/__init__.py)\n=========================== short test summary info ============================\nERROR tests/unit/objects/test_registry_protection_rules.py\n!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!\n1 error in 0.08s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.009630083106458187, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.5597804160788655, + "returncode": 0, + "stderr": "", + "stdout": "................................................................s..s.... [ 21%]\n........................................................................ [ 43%]\n...................................................................s.... [ 65%]\n........................................................................ [ 87%]\n......................................... [100%]\n326 passed, 3 skipped in 0.38s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.009687625104561448, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study2/TASK_S2_R003_013.json b/tasks/validation/study2/TASK_S2_R003_013.json new file mode 100644 index 0000000000000000000000000000000000000000..c181a0668aee01e6dd81ddec6fe60c31ea21617b --- /dev/null +++ b/tasks/validation/study2/TASK_S2_R003_013.json @@ -0,0 +1,58 @@ +{ + "commit": "6b37811c3060620afd8b81e54a99d96e4e094ce9", + "parent": "c378817389a9510ef508b5a3c90282e5fb60049f", + "repository_id": "R003", + "schema_version": 1, + "task_id": "TASK_S2_R003_013", + "valid_end_to_end": true, + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.2749558328650892, + "gold": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.4238714170642197, + "returncode": 0, + "stderr": "", + "stdout": "................................................................s..s.... [ 21%]\n........................................................................ [ 43%]\n...................................................................s.... [ 65%]\n........................................................................ [ 87%]\n......................................... [100%]\n326 passed, 3 skipped in 0.25s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.24831195804290473, + "returncode": 2, + "stderr": "", + "stdout": "\n==================================== ERRORS ====================================\n_____ ERROR collecting tests/unit/objects/test_package_protection_rules.py _____\nImportError while importing test module '/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-s03z31hf/tree/tests/unit/objects/test_package_protection_rules.py'.\nHint: make sure your test modules/packages have valid Python names.\nTraceback:\n/opt/homebrew/Cellar/python@3.11/3.11.15_1/Frameworks/Python.framework/Versions/3.11/lib/python3.11/importlib/__init__.py:126: in import_module\n return _bootstrap._gcd_import(name[level:], package, level)\ntests/unit/objects/test_package_protection_rules.py:8: in \n from gitlab.v4.objects import ProjectPackageProtectionRule\nE ImportError: cannot import name 'ProjectPackageProtectionRule' from 'gitlab.v4.objects' (/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-s03z31hf/tree/gitlab/v4/objects/__init__.py)\n=========================== short test summary info ============================\nERROR tests/unit/objects/test_package_protection_rules.py\n!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!\n1 error in 0.08s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.009436875116080046, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.5414669578894973, + "returncode": 0, + "stderr": "", + "stdout": "................................................................s..s.... [ 22%]\n........................................................................ [ 44%]\n...............................................................s........ [ 66%]\n........................................................................ [ 88%]\n..................................... [100%]\n322 passed, 3 skipped in 0.36s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.009815499885007739, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study2/TASK_S2_R003_014.json b/tasks/validation/study2/TASK_S2_R003_014.json new file mode 100644 index 0000000000000000000000000000000000000000..e84ac98eae7ac4c85368962e23c5808b0485a58e --- /dev/null +++ b/tasks/validation/study2/TASK_S2_R003_014.json @@ -0,0 +1,58 @@ +{ + "commit": "7d04315d7d9641d88b0649e42bf24dd160629af5", + "parent": "93586405fbfa61317dc75e186799549573bc0bbb", + "repository_id": "R003", + "schema_version": 1, + "task_id": "TASK_S2_R003_014", + "valid_end_to_end": true, + "validation": { + "commands": [ + "python -m pytest -q tests/unit" + ], + "elapsed_seconds": 8.325431832810864, + "gold": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 2.6603600829839706, + "returncode": 0, + "stderr": "", + "stdout": "........................................................................ [ 6%]\n........................................................................ [ 13%]\n........................................................................ [ 20%]\n........................................................................ [ 27%]\n........................................................................ [ 34%]\n........................................................................ [ 41%]\n........................................................................ [ 47%]\n........................................................................ [ 54%]\n...................s..s................................................. [ 61%]\n........................................................................ [ 68%]\n..................s..................................................... [ 75%]\n........................................................................ [ 82%]\n........................................................................ [ 88%]\n........................................................................ [ 95%]\n............................................. [100%]\n1050 passed, 3 skipped in 2.47s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 2.678457540925592, + "returncode": 1, + "stderr": "", + "stdout": "........................................................................ [ 6%]\n........................................................................ [ 13%]\n........................................................................ [ 20%]\n........................................................................ [ 27%]\n........................................................................ [ 34%]\n........................................................................ [ 41%]\n........................................................................ [ 47%]\n........................................................................ [ 54%]\n...................s..s................................................. [ 61%]\n........................................................................ [ 68%]\n..................s..................................................... [ 75%]\n........................................................................ [ 82%]\n........................................................................ [ 88%]\n........................................................................ [ 95%]\n.................................F........... [100%]\n=================================== FAILURES ===================================\n_________________ TestWarningsWrapper.test_warn_no_show_caller _________________\n\nself = \n\n def test_warn_no_show_caller(self):\n warn_message = \"short and stout\"\n warn_source = \"teapot\"\n \n with warnings.catch_warnings(record=True) as caught_warnings:\n> utils.warn(\n message=warn_message,\n category=UserWarning,\n source=warn_source,\n show_caller=False,\n )\nE TypeError: warn() got an unexpected keyword argument 'show_caller'\n\ntests/unit/test_utils.py:131: TypeError\n=========================== short test summary info ============================\nFAILED tests/unit/test_utils.py::TestWarningsWrapper::test_warn_no_show_caller\n1 failed, 1049 passed, 3 skipped in 2.49s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010384874884039164, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 2.921941166045144, + "returncode": 0, + "stderr": "", + "stdout": "........................................................................ [ 6%]\n........................................................................ [ 13%]\n........................................................................ [ 20%]\n........................................................................ [ 27%]\n........................................................................ [ 34%]\n........................................................................ [ 41%]\n........................................................................ [ 47%]\n........................................................................ [ 54%]\n...................s..s................................................. [ 61%]\n........................................................................ [ 68%]\n..................s..................................................... [ 75%]\n........................................................................ [ 82%]\n........................................................................ [ 88%]\n........................................................................ [ 95%]\n............................................ [100%]\n1049 passed, 3 skipped in 2.72s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.009874125011265278, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study2/TASK_S2_R003_015.json b/tasks/validation/study2/TASK_S2_R003_015.json new file mode 100644 index 0000000000000000000000000000000000000000..7ab5c4bf6784d51790fdad3f68c5b8a6e211c812 --- /dev/null +++ b/tasks/validation/study2/TASK_S2_R003_015.json @@ -0,0 +1,58 @@ +{ + "commit": "1f97be2a540122cb872ff59500d85a35031cab5f", + "parent": "cf87226a81108fbed4f58751f1c03234cc57bcf1", + "repository_id": "R003", + "schema_version": 1, + "task_id": "TASK_S2_R003_015", + "valid_end_to_end": true, + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.4691538750194013, + "gold": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.42784833279438317, + "returncode": 0, + "stderr": "", + "stdout": "................................................................s..s.... [ 22%]\n........................................................................ [ 44%]\n...............................................................s........ [ 66%]\n........................................................................ [ 88%]\n..................................... [100%]\n322 passed, 3 skipped in 0.26s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.441324207931757, + "returncode": 1, + "stderr": "", + "stdout": ".....................................FE..........................s..s... [ 21%]\n........................................................................ [ 44%]\n................................................................s....... [ 66%]\n........................................................................ [ 88%]\n...................................... [100%]\n==================================== ERRORS ====================================\n________________ ERROR at teardown of test_get_commit_sequence _________________\n\n @pytest.fixture\n def resp_get_commit_sequence():\n content = {\n \"count\": 1,\n }\n \n> with responses.RequestsMock() as rsps:\n\ntests/unit/objects/test_commits.py:87: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/responses/__init__.py:996: in __exit__\n self.stop(allow_assert=success)\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = , allow_assert = True\n\n def stop(self, allow_assert: bool = True) -> None:\n if self._patcher:\n # prevent stopping unstarted patchers\n self._patcher.stop()\n \n # once patcher is stopped, clean it. This is required to create a new\n # fresh patcher on self.start()\n self._patcher = None\n \n if not self.assert_all_requests_are_fired:\n return\n \n if not allow_assert:\n return\n \n not_called = [m for m in self.registered() if m.call_count == 0]\n if not_called:\n> raise AssertionError(\n \"Not all requests have been executed {!r}\".format(\n [(match.method, match.url) for match in not_called]\n )\n )\nE AssertionError: Not all requests have been executed [('GET', 'http://localhost/api/v4/projects/1/repository/commits/6b2257ea/sequence')]\n\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/responses/__init__.py:1233: AssertionError\n=================================== FAILURES ===================================\n___________________________ test_get_commit_sequence ___________________________\n\nproject = \nresp_get_commit_sequence = \n\n def test_get_commit_sequence(project, resp_get_commit_sequence):\n commit = project.commits.get(\"6b2257ea\", lazy=True)\n> sequence = commit.sequence()\n\ntests/unit/objects/test_commits.py:137: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = , name = 'sequence'\n\n def __getattr__(self, name: str) -> Any:\n if name in self.__dict__[\"_updated_attrs\"]:\n return self.__dict__[\"_updated_attrs\"][name]\n \n if name in self.__dict__[\"_attrs\"]:\n value = self.__dict__[\"_attrs\"][name]\n # If the value is a list, we copy it in the _updated_attrs dict\n # because we are not able to detect changes made on the object\n # (append, insert, pop, ...). Without forcing the attr\n # creation __setattr__ is never called, the list never ends up\n # in the _updated_attrs dict, and the update() and save()\n # method never push the new data to the server.\n # See https://github.com/python-gitlab/python-gitlab/issues/306\n #\n # note: _parent_attrs will only store simple values (int) so we\n # don't make this check in the next block.\n if isinstance(value, list):\n self.__dict__[\"_updated_attrs\"][name] = value[:]\n return self.__dict__[\"_updated_attrs\"][name]\n \n return value\n \n if name in self.__dict__[\"_parent_attrs\"]:\n return self.__dict__[\"_parent_attrs\"][name]\n \n message = f\"{type(self).__name__!r} object has no attribute {name!r}\"\n if self._created_from_list:\n message = (\n f\"{message}\\n\\n\"\n + textwrap.fill(\n f\"{self.__class__!r} was created via a list() call and \"\n f\"only a subset of the data may be present. To ensure \"\n f\"all data is present get the object using a \"\n f\"get(object.id) call. For more details, see:\"\n )\n + f\"\\n\\n{_URL_ATTRIBUTE_ERROR}\"\n )\n elif self._lazy:\n message = f\"{message}\\n\\n\" + textwrap.fill(\n f\"If you tried to access object attributes returned from the server, \"\n f\"note that {self.__class__!r} was created as a `lazy` object and was \"\n f\"not initialized with any data.\"\n )\n> raise AttributeError(message)\nE AttributeError: 'ProjectCommit' object has no attribute 'sequence'\nE \nE If you tried to access object attributes returned from the server,\nE note that was\nE created as a `lazy` object and was not initialized with any data.\n\ngitlab/base.py:134: AttributeError\n=========================== short test summary info ============================\nFAILED tests/unit/objects/test_commits.py::test_get_commit_sequence - Attribu...\nERROR tests/unit/objects/test_commits.py::test_get_commit_sequence - Assertio...\n1 failed, 321 passed, 3 skipped, 1 error in 0.27s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.00935449986718595, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.5399309578351676, + "returncode": 0, + "stderr": "", + "stdout": "...............................................................s..s..... [ 22%]\n........................................................................ [ 44%]\n..............................................................s......... [ 66%]\n........................................................................ [ 88%]\n.................................... [100%]\n321 passed, 3 skipped in 0.36s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.008792083011940122, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study2/TASK_S2_R003_016.json b/tasks/validation/study2/TASK_S2_R003_016.json new file mode 100644 index 0000000000000000000000000000000000000000..e5b722c167565759264f6634ef1813afec0d94b4 --- /dev/null +++ b/tasks/validation/study2/TASK_S2_R003_016.json @@ -0,0 +1,58 @@ +{ + "commit": "635f5a7128c780880824f69a9aba23af148dfeb4", + "parent": "88de2f0fc52f4f02e1d44139f4404acf172624d7", + "repository_id": "R003", + "schema_version": 1, + "task_id": "TASK_S2_R003_016", + "valid_end_to_end": true, + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.4582188329659402, + "gold": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.4166545420885086, + "returncode": 0, + "stderr": "", + "stdout": "...............................................................s..s..... [ 22%]\n........................................................................ [ 44%]\n..............................................................s......... [ 66%]\n........................................................................ [ 88%]\n.................................... [100%]\n321 passed, 3 skipped in 0.24s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.4397621669340879, + "returncode": 1, + "stderr": "", + "stdout": "...............................................................s..s..... [ 22%]\n........................................................................ [ 44%]\n.......................FEFE.....................................s....... [ 66%]\n........................................................................ [ 88%]\n...................................... [100%]\n==================================== ERRORS ====================================\n__________________ ERROR at teardown of test_latest_pipeline ___________________\n\n @pytest.fixture\n def resp_get_latest():\n> with responses.RequestsMock() as rsps:\n\ntests/unit/objects/test_pipelines.py:223: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/responses/__init__.py:996: in __exit__\n self.stop(allow_assert=success)\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = , allow_assert = True\n\n def stop(self, allow_assert: bool = True) -> None:\n if self._patcher:\n # prevent stopping unstarted patchers\n self._patcher.stop()\n \n # once patcher is stopped, clean it. This is required to create a new\n # fresh patcher on self.start()\n self._patcher = None\n \n if not self.assert_all_requests_are_fired:\n return\n \n if not allow_assert:\n return\n \n not_called = [m for m in self.registered() if m.call_count == 0]\n if not_called:\n> raise AssertionError(\n \"Not all requests have been executed {!r}\".format(\n [(match.method, match.url) for match in not_called]\n )\n )\nE AssertionError: Not all requests have been executed [('GET', 'http://localhost/api/v4/projects/1/pipelines/latest')]\n\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/responses/__init__.py:1233: AssertionError\n_____________ ERROR at teardown of test_latest_pipeline_other_ref ______________\n\n @pytest.fixture\n def resp_get_latest_other_ref():\n> with responses.RequestsMock() as rsps:\n\ntests/unit/objects/test_pipelines.py:236: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/responses/__init__.py:996: in __exit__\n self.stop(allow_assert=success)\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = , allow_assert = True\n\n def stop(self, allow_assert: bool = True) -> None:\n if self._patcher:\n # prevent stopping unstarted patchers\n self._patcher.stop()\n \n # once patcher is stopped, clean it. This is required to create a new\n # fresh patcher on self.start()\n self._patcher = None\n \n if not self.assert_all_requests_are_fired:\n return\n \n if not allow_assert:\n return\n \n not_called = [m for m in self.registered() if m.call_count == 0]\n if not_called:\n> raise AssertionError(\n \"Not all requests have been executed {!r}\".format(\n [(match.method, match.url) for match in not_called]\n )\n )\nE AssertionError: Not all requests have been executed [('GET', 'http://localhost/api/v4/projects/1/pipelines/latest')]\n\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/responses/__init__.py:1233: AssertionError\n=================================== FAILURES ===================================\n_____________________________ test_latest_pipeline _____________________________\n\nproject = \nresp_get_latest = \n\n def test_latest_pipeline(project, resp_get_latest):\n> pipeline = project.pipelines.latest()\nE AttributeError: 'ProjectPipelineManager' object has no attribute 'latest'\n\ntests/unit/objects/test_pipelines.py:287: AttributeError\n________________________ test_latest_pipeline_other_ref ________________________\n\nproject = \nresp_get_latest_other_ref = \n\n def test_latest_pipeline_other_ref(project, resp_get_latest_other_ref):\n> pipeline = project.pipelines.latest(ref=\"feature-ref\")\nE AttributeError: 'ProjectPipelineManager' object has no attribute 'latest'\n\ntests/unit/objects/test_pipelines.py:294: AttributeError\n=========================== short test summary info ============================\nFAILED tests/unit/objects/test_pipelines.py::test_latest_pipeline - Attribute...\nFAILED tests/unit/objects/test_pipelines.py::test_latest_pipeline_other_ref\nERROR tests/unit/objects/test_pipelines.py::test_latest_pipeline - AssertionE...\nERROR tests/unit/objects/test_pipelines.py::test_latest_pipeline_other_ref - ...\n2 failed, 319 passed, 3 skipped, 2 errors in 0.27s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.009514082921668887, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.5398399161640555, + "returncode": 0, + "stderr": "", + "stdout": "...............................................................s..s..... [ 22%]\n........................................................................ [ 44%]\n............................................................s........... [ 67%]\n........................................................................ [ 89%]\n.................................. [100%]\n319 passed, 3 skipped in 0.36s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.00925383297726512, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study2/TASK_S2_R003_017.json b/tasks/validation/study2/TASK_S2_R003_017.json new file mode 100644 index 0000000000000000000000000000000000000000..9ad57fc893e3ad9047b4bf9fb1c33b6729a0068d --- /dev/null +++ b/tasks/validation/study2/TASK_S2_R003_017.json @@ -0,0 +1,58 @@ +{ + "commit": "b187deadabbfdf0326ecd79a3ee64c9de10c53e0", + "parent": "ef8f0e190b1add3bbba9a7b194aba2f3c1a83b2e", + "repository_id": "R003", + "schema_version": 1, + "task_id": "TASK_S2_R003_017", + "valid_end_to_end": true, + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.4545442501548678, + "gold": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.4054504579398781, + "returncode": 0, + "stderr": "", + "stdout": "...............................................................s..s..... [ 22%]\n........................................................................ [ 44%]\n............................................................s........... [ 67%]\n........................................................................ [ 89%]\n.................................. [100%]\n319 passed, 3 skipped in 0.24s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.4375380000565201, + "returncode": 1, + "stderr": "", + "stdout": "...............................................................s..s..... [ 22%]\n.....FE................................................................. [ 44%]\n.............................................................s.......... [ 66%]\n........................................................................ [ 89%]\n................................... [100%]\n==================================== ERRORS ====================================\n____________ ERROR at teardown of test_create_group_service_account ____________\n\n @pytest.fixture\n def resp_create_group_service_account():\n> with responses.RequestsMock() as rsps:\n\ntests/unit/objects/test_groups.py:335: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/responses/__init__.py:996: in __exit__\n self.stop(allow_assert=success)\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = , allow_assert = True\n\n def stop(self, allow_assert: bool = True) -> None:\n if self._patcher:\n # prevent stopping unstarted patchers\n self._patcher.stop()\n \n # once patcher is stopped, clean it. This is required to create a new\n # fresh patcher on self.start()\n self._patcher = None\n \n if not self.assert_all_requests_are_fired:\n return\n \n if not allow_assert:\n return\n \n not_called = [m for m in self.registered() if m.call_count == 0]\n if not_called:\n> raise AssertionError(\n \"Not all requests have been executed {!r}\".format(\n [(match.method, match.url) for match in not_called]\n )\n )\nE AssertionError: Not all requests have been executed [('POST', 'http://localhost/api/v4/groups/1/service_accounts')]\n\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/responses/__init__.py:1233: AssertionError\n=================================== FAILURES ===================================\n______________________ test_create_group_service_account _______________________\n\ngroup = \nresp_create_group_service_account = \n\n def test_create_group_service_account(group, resp_create_group_service_account):\n> service_account = group.service_accounts.create(\n {\"name\": \"gitlab-service-account\", \"username\": \"gitlab-service-account\"}\n )\n\ntests/unit/objects/test_groups.py:490: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = , name = 'service_accounts'\n\n def __getattr__(self, name: str) -> Any:\n if name in self.__dict__[\"_updated_attrs\"]:\n return self.__dict__[\"_updated_attrs\"][name]\n \n if name in self.__dict__[\"_attrs\"]:\n value = self.__dict__[\"_attrs\"][name]\n # If the value is a list, we copy it in the _updated_attrs dict\n # because we are not able to detect changes made on the object\n # (append, insert, pop, ...). Without forcing the attr\n # creation __setattr__ is never called, the list never ends up\n # in the _updated_attrs dict, and the update() and save()\n # method never push the new data to the server.\n # See https://github.com/python-gitlab/python-gitlab/issues/306\n #\n # note: _parent_attrs will only store simple values (int) so we\n # don't make this check in the next block.\n if isinstance(value, list):\n self.__dict__[\"_updated_attrs\"][name] = value[:]\n return self.__dict__[\"_updated_attrs\"][name]\n \n return value\n \n if name in self.__dict__[\"_parent_attrs\"]:\n return self.__dict__[\"_parent_attrs\"][name]\n \n message = f\"{type(self).__name__!r} object has no attribute {name!r}\"\n if self._created_from_list:\n message = (\n f\"{message}\\n\\n\"\n + textwrap.fill(\n f\"{self.__class__!r} was created via a list() call and \"\n f\"only a subset of the data may be present. To ensure \"\n f\"all data is present get the object using a \"\n f\"get(object.id) call. For more details, see:\"\n )\n + f\"\\n\\n{_URL_ATTRIBUTE_ERROR}\"\n )\n elif self._lazy:\n message = f\"{message}\\n\\n\" + textwrap.fill(\n f\"If you tried to access object attributes returned from the server, \"\n f\"note that {self.__class__!r} was created as a `lazy` object and was \"\n f\"not initialized with any data.\"\n )\n> raise AttributeError(message)\nE AttributeError: 'Group' object has no attribute 'service_accounts'\nE \nE If you tried to access object attributes returned from the server,\nE note that was created as a\nE `lazy` object and was not initialized with any data.\n\ngitlab/base.py:134: AttributeError\n=========================== short test summary info ============================\nFAILED tests/unit/objects/test_groups.py::test_create_group_service_account\nERROR tests/unit/objects/test_groups.py::test_create_group_service_account - ...\n1 failed, 318 passed, 3 skipped, 1 error in 0.27s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.00941220810636878, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.54900729120709, + "returncode": 0, + "stderr": "", + "stdout": "...............................................................s..s..... [ 22%]\n........................................................................ [ 44%]\n...........................................................s............ [ 67%]\n........................................................................ [ 89%]\n................................. [100%]\n318 passed, 3 skipped in 0.37s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.00949754100292921, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study2/TASK_S2_R003_018.json b/tasks/validation/study2/TASK_S2_R003_018.json new file mode 100644 index 0000000000000000000000000000000000000000..b5a25f83c5c9c17687c6b13d423e806cc42b232a --- /dev/null +++ b/tasks/validation/study2/TASK_S2_R003_018.json @@ -0,0 +1,58 @@ +{ + "commit": "2d1b7499a93db2c9600b383e166f7463a5f22085", + "parent": "c5d0404ac9edfbfd328e7b4f07f554366377df3f", + "repository_id": "R003", + "schema_version": 1, + "task_id": "TASK_S2_R003_018", + "valid_end_to_end": true, + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.2602431250270456, + "gold": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.4168325418140739, + "returncode": 0, + "stderr": "", + "stdout": "...............................................................s..s..... [ 22%]\n........................................................................ [ 44%]\n...........................................................s............ [ 67%]\n........................................................................ [ 89%]\n................................. [100%]\n318 passed, 3 skipped in 0.24s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.24513833317905664, + "returncode": 2, + "stderr": "", + "stdout": "\n==================================== ERRORS ====================================\n_________ ERROR collecting tests/unit/objects/test_job_token_scope.py __________\nImportError while importing test module '/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-wk9a_8_q/tree/tests/unit/objects/test_job_token_scope.py'.\nHint: make sure your test modules/packages have valid Python names.\nTraceback:\n/opt/homebrew/Cellar/python@3.11/3.11.15_1/Frameworks/Python.framework/Versions/3.11/lib/python3.11/importlib/__init__.py:126: in import_module\n return _bootstrap._gcd_import(name[level:], package, level)\ntests/unit/objects/test_job_token_scope.py:9: in \n from gitlab.v4.objects.job_token_scope import (\nE ImportError: cannot import name 'AllowlistGroupManager' from 'gitlab.v4.objects.job_token_scope' (/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-wk9a_8_q/tree/gitlab/v4/objects/job_token_scope.py)\n=========================== short test summary info ============================\nERROR tests/unit/objects/test_job_token_scope.py\n!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!\n1 error in 0.08s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.009488207986578345, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.5354779579211026, + "returncode": 0, + "stderr": "", + "stdout": "...............................................................s..s..... [ 22%]\n........................................................................ [ 45%]\n.......................................................s................ [ 68%]\n........................................................................ [ 90%]\n............................. [100%]\n314 passed, 3 skipped in 0.36s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.009653500048443675, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study2/TASK_S2_R003_019.json b/tasks/validation/study2/TASK_S2_R003_019.json new file mode 100644 index 0000000000000000000000000000000000000000..8fde512a0061ce60a135a5cfe1a34dc41c055ea9 --- /dev/null +++ b/tasks/validation/study2/TASK_S2_R003_019.json @@ -0,0 +1,58 @@ +{ + "commit": "c5d0404ac9edfbfd328e7b4f07f554366377df3f", + "parent": "c23e6bd5785205f0f4b4c80321153658fc23fb98", + "repository_id": "R003", + "schema_version": 1, + "task_id": "TASK_S2_R003_019", + "valid_end_to_end": true, + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.4226869160775095, + "gold": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.40396074997261167, + "returncode": 0, + "stderr": "", + "stdout": "...............................................................s..s..... [ 22%]\n........................................................................ [ 45%]\n.......................................................s................ [ 68%]\n........................................................................ [ 90%]\n............................. [100%]\n314 passed, 3 skipped in 0.23s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.42500008293427527, + "returncode": 1, + "stderr": "", + "stdout": "...............................................................s..s..... [ 22%]\n..............................................F......................... [ 45%]\n.......................................................s................ [ 68%]\n........................................................................ [ 90%]\n............................. [100%]\n=================================== FAILURES ===================================\n____________________________ test_list_project_job _____________________________\n\nproject = \nresp_list_job = \n\n def test_list_project_job(project, resp_list_job):\n failed_jobs = project.jobs.list(scope=\"failed\")\n success_jobs = project.jobs.list(scope=\"success\")\n failed_and_success_jobs = project.jobs.list(scope=[\"failed\", \"success\"])\n pipeline_lazy = project.pipelines.get(1, lazy=True)\n pjobs_failed = pipeline_lazy.jobs.list(scope=\"failed\")\n pjobs_success = pipeline_lazy.jobs.list(scope=\"success\")\n pjobs_failed_and_success = pipeline_lazy.jobs.list(scope=[\"failed\", \"success\"])\n \n prepared_urls = [c.request.url for c in resp_list_job.calls]\n \n # Both pipelines and pipelines/jobs should behave the same way\n # When `scope` is scalar, one can use scope=value or scope[]=value\n assert set(failed_and_success_jobs) == set(failed_jobs + success_jobs)\n assert set(pjobs_failed_and_success) == set(pjobs_failed + pjobs_success)\n> assert prepared_urls == [\n \"http://localhost/api/v4/projects/1/jobs?scope%5B%5D=failed\",\n \"http://localhost/api/v4/projects/1/jobs?scope%5B%5D=success\",\n \"http://localhost/api/v4/projects/1/jobs?scope%5B%5D=failed&scope%5B%5D=success\",\n \"http://localhost/api/v4/projects/1/pipelines/1/jobs?scope%5B%5D=failed\",\n \"http://localhost/api/v4/projects/1/pipelines/1/jobs?scope%5B%5D=success\",\n \"http://localhost/api/v4/projects/1/pipelines/1/jobs?scope%5B%5D=failed&scope%5B%5D=success\",\n ]\nE AssertionError: assert ['http://loca...cope=success'] == ['http://loca...B%5D=success']\nE \nE At index 3 diff: 'http://localhost/api/v4/projects/1/pipelines/1/jobs?scope=failed' != 'http://localhost/api/v4/projects/1/pipelines/1/jobs?scope%5B%5D=failed'\nE Use -v to get more diff\n\ntests/unit/objects/test_jobs.py:163: AssertionError\n=========================== short test summary info ============================\nFAILED tests/unit/objects/test_jobs.py::test_list_project_job - AssertionErro...\n1 failed, 313 passed, 3 skipped in 0.25s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.009690249804407358, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.5325255000498146, + "returncode": 0, + "stderr": "", + "stdout": "...............................................................s..s..... [ 22%]\n........................................................................ [ 45%]\n......................................................s................. [ 68%]\n........................................................................ [ 91%]\n............................ [100%]\n313 passed, 3 skipped in 0.35s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.009085542056709528, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study2/TASK_S2_R003_020.json b/tasks/validation/study2/TASK_S2_R003_020.json new file mode 100644 index 0000000000000000000000000000000000000000..3fef271f53540956d9e22b0ad607014d27b39836 --- /dev/null +++ b/tasks/validation/study2/TASK_S2_R003_020.json @@ -0,0 +1,58 @@ +{ + "commit": "529f1faacee46a88cb0a542306309eb835516796", + "parent": "e11d889cd19ec1555b2bbee15355a8cdfad61d5f", + "repository_id": "R003", + "schema_version": 1, + "task_id": "TASK_S2_R003_020", + "valid_end_to_end": true, + "validation": { + "commands": [ + "python -m pytest -q tests/unit" + ], + "elapsed_seconds": 8.370321084046736, + "gold": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 2.6732531669549644, + "returncode": 0, + "stderr": "", + "stdout": "........................................................................ [ 6%]\n........................................................................ [ 13%]\n........................................................................ [ 20%]\n........................................................................ [ 27%]\n........................................................................ [ 34%]\n........................................................................ [ 41%]\n........................................................................ [ 48%]\n........................................................................ [ 55%]\n............s..s........................................................ [ 62%]\n........................................................................ [ 69%]\n...s.................................................................... [ 76%]\n........................................................................ [ 83%]\n........................................................................ [ 90%]\n........................................................................ [ 97%]\n............................. [100%]\n1034 passed, 3 skipped in 2.48s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 2.7459403339307755, + "returncode": 1, + "stderr": "", + "stdout": "........................................................................ [ 6%]\n........................................................................ [ 13%]\n........................................................................ [ 20%]\n........................................................................ [ 27%]\n........................................................................ [ 34%]\n........................................................................ [ 41%]\n........................................................................ [ 48%]\n........................................................................ [ 55%]\n............s..s........................................................ [ 62%]\n........................................................................ [ 69%]\n...s.................................................................... [ 76%]\n........................................................................ [ 83%]\n........................................................................ [ 90%]\n..........................................F............................. [ 97%]\n............................. [100%]\n=================================== FAILURES ===================================\n_____________________ test_list_request_pagination_warning _____________________\n\ngl = \n\n @responses.activate\n def test_list_request_pagination_warning(gl):\n responses.add(**large_list_response)\n \n with warnings.catch_warnings(record=True) as caught_warnings:\n result = gl.http_list(\"/projects\", iterator=False)\n assert len(caught_warnings) == 1\n warning = caught_warnings[0]\n assert isinstance(warning.message, UserWarning)\n message = str(warning.message)\n assert \"Calling a `list()` method\" in message\n assert \"python-gitlab.readthedocs.io\" in message\n> assert __file__ in message\nE AssertionError: assert '/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-wz1rjcxg/tree/tests/unit/test_gitlab_http_methods.py' in 'Calling a `list()` method without specifying `get_all=True` or `iterator=True` will return a maximum of 20 items. You...ython-gitlab: /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-wz1rjcxg/tree/gitlab/client.py:955)'\n\ntests/unit/test_gitlab_http_methods.py:603: AssertionError\n=========================== short test summary info ============================\nFAILED tests/unit/test_gitlab_http_methods.py::test_list_request_pagination_warning\n1 failed, 1033 passed, 3 skipped in 2.56s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.009812166914343834, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 2.8897526250220835, + "returncode": 0, + "stderr": "", + "stdout": "........................................................................ [ 6%]\n........................................................................ [ 13%]\n........................................................................ [ 20%]\n........................................................................ [ 27%]\n........................................................................ [ 34%]\n........................................................................ [ 41%]\n........................................................................ [ 48%]\n........................................................................ [ 55%]\n............s..s........................................................ [ 62%]\n........................................................................ [ 69%]\n...s.................................................................... [ 76%]\n........................................................................ [ 83%]\n........................................................................ [ 90%]\n........................................................................ [ 97%]\n............................. [100%]\n1034 passed, 3 skipped in 2.69s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.00968533311970532, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study4/TASK_S4_R001_001.json b/tasks/validation/study4/TASK_S4_R001_001.json new file mode 100644 index 0000000000000000000000000000000000000000..7dd56910edcf122556e89841e20d41c9e965dbc8 --- /dev/null +++ b/tasks/validation/study4/TASK_S4_R001_001.json @@ -0,0 +1,84 @@ +{ + "commit": "2182ead78a6e17f675c2b069756aa95d7fb6403d", + "parent": "f9e8e36f51764f6d4fb21739586df5d2154c5a56", + "repository_id": "R001", + "schema_version": 1, + "study": "Study 4 fresh-task retrieval replication", + "task_id": "TASK_S4_R001_001", + "valid_end_to_end": true, + "validation": { + "commands": [ + "go test ./cache -count=1", + "go test ./shells -count=1" + ], + "elapsed_seconds": 7.5572017908561975, + "gold": [ + { + "command": "go test ./cache -count=1", + "elapsed_seconds": 0.6651130421087146, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/cache\t0.255s\n", + "timed_out": false + }, + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 1.83770512486808, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/shells\t0.498s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./cache -count=1", + "elapsed_seconds": 0.12103141704574227, + "returncode": 1, + "stderr": "# gitlab.com/gitlab-org/gitlab-runner/cache [gitlab.com/gitlab-org/gitlab-runner/cache.test]\ncache/cache_test.go:90:79: too many arguments in call to GetAdapter\n\thave (*cacheconfig.Config, \"time\".Duration, string, string, string, bool)\n\twant (*cacheconfig.Config, \"time\".Duration, string, string, string)\ncache/cache_test.go:276:78: too many arguments in call to GetAdapter\n\thave (*cacheconfig.Config, \"time\".Duration, string, string, string, bool)\n\twant (*cacheconfig.Config, \"time\".Duration, string, string, string)\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/gitlab-runner/cache [build failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 1.5701025421731174, + "returncode": 1, + "stderr": "", + "stdout": "\t2: PASS: (string=--file) == (string=--file)\n \t3: PASS: (string=../cache/aea98562d9d246082621f1a78a54d0a6b30375f7dad2d754fcbfe8c1a1a0ee9a/cache.zip) == (string=../cache/aea98562d9d246082621f1a78a54d0a6b30375f7dad2d754fcbfe8c1a1a0ee9a/cache.zip)\n \t4: PASS: (string=--timeout) == (string=--timeout)\n \t5: PASS: (string=10) == (string=10)\n \t6: PASS: (string=--url) == (string=--url)\n \t7: FAIL: (string=test://download/project/1000/aea98562d9d246082621f1a78a54d0a6b30375f7dad2d754fcbfe8c1a1a0ee9a) != (string=test://download/project/1000/ae/aea98562d9d246082621f1a78a54d0a6b30375f7dad2d754fcbfe8c1a1a0ee9a)\n at: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/mocks.go:708 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract.go:356 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract.go:324 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract.go:208 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract.go:323 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract.go:254 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract_test.go:2389]\n mocks.go:21: FAIL:\tIfCmdWithOutput(string,string,string,string,string,string,string,string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract_test.go:2350]\n mocks.go:21: FAIL:\tNoticef(string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract_test.go:2361]\n mocks.go:21: FAIL:\tElse()\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract_test.go:2362]\n mocks.go:21: FAIL:\tWarningf(string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract_test.go:2363]\n mocks.go:21: FAIL:\tPrintf(string,string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract_test.go:2364]\n mocks.go:21: FAIL:\tRmDir(string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract_test.go:2365]\n mocks.go:21: FAIL:\tPrintf(string,string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract_test.go:2366]\n mocks.go:21: FAIL:\tRmDir(string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract_test.go:2367]\n mocks.go:21: FAIL:\tEndIf()\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract_test.go:2371]\n mocks.go:21: FAIL:\tElse()\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract_test.go:2378]\n mocks.go:21: FAIL:\tWarningf(string,string,string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract_test.go:2379]\n mocks.go:21: FAIL:\tEndIf()\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract_test.go:2380]\n mocks.go:21: FAIL:\tIfFile(string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract_test.go:2382]\n mocks.go:21: FAIL:\tIfDirectory(string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract_test.go:2383]\n mocks.go:21: FAIL:\tLine(string)\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract_test.go:2384]\n mocks.go:21: FAIL:\tEndIf()\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract_test.go:2386]\n mocks.go:21: FAIL:\tEndIf()\n \t\tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract_test.go:2387]\n mocks.go:21: FAIL: 2 out of 19 expectation(s) were met.\n \tThe code you are testing needs to make 17 more call(s).\n \tat: [/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/mocks.go:21 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1317 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1667 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:2030 /opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:694 /opt/homebrew/Cellar/go/1.26.5/libexec/src/testing/testing.go:1022 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/mocks.go:708 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract.go:356 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract.go:324 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract.go:208 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract.go:323 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract.go:254 /private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-j6n2t3j6/tree/shells/abstract_test.go:2389]\nFAIL\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/shells\t0.491s\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.01072991592809558, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./cache -count=1", + "elapsed_seconds": 0.7811327080707997, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/cache\t0.370s\n", + "timed_out": false + }, + { + "command": "go test ./shells -count=1", + "elapsed_seconds": 2.0050307081546634, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/shells\t0.493s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.010474625043570995, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study4/TASK_S4_R001_002.json b/tasks/validation/study4/TASK_S4_R001_002.json new file mode 100644 index 0000000000000000000000000000000000000000..29cbe13e715e2362cbaeb65a61926d50826cd328 --- /dev/null +++ b/tasks/validation/study4/TASK_S4_R001_002.json @@ -0,0 +1,59 @@ +{ + "commit": "382481848db18989c140cb9759e645ead01754f8", + "parent": "072b63c036f60928edc7f1952e91166d26ce4f2d", + "repository_id": "R001", + "schema_version": 1, + "study": "Study 4 fresh-task retrieval replication", + "task_id": "TASK_S4_R001_002", + "valid_end_to_end": true, + "validation": { + "commands": [ + "go test ./commands/helpers/internal/store -count=1" + ], + "elapsed_seconds": 1.9481645410414785, + "gold": [ + { + "command": "go test ./commands/helpers/internal/store -count=1", + "elapsed_seconds": 0.42593750008381903, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/commands/helpers/internal/store\t0.225s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./commands/helpers/internal/store -count=1", + "elapsed_seconds": 0.4454400420654565, + "returncode": 1, + "stderr": "", + "stdout": "--- FAIL: TestOpenFilePermissions (0.01s)\n --- FAIL: TestOpenFilePermissions/new_file_gets_0666_regardless_of_umask (0.01s)\n store_unix_test.go:27: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-aie185eq/tree/commands/helpers/internal/store/store_unix_test.go:27\n \tError: \tNot equal: \n \t \texpected: 0x1b6\n \t \tactual : 0x180\n \tTest: \tTestOpenFilePermissions/new_file_gets_0666_regardless_of_umask\nFAIL\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/commands/helpers/internal/store\t0.234s\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.011147999903187156, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./commands/helpers/internal/store -count=1", + "elapsed_seconds": 0.4337449581362307, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/commands/helpers/internal/store\t0.228s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.011335000162944198, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study4/TASK_S4_R001_003.json b/tasks/validation/study4/TASK_S4_R001_003.json new file mode 100644 index 0000000000000000000000000000000000000000..581ac3915819e431f6ada09f90f86e304b6ee867 --- /dev/null +++ b/tasks/validation/study4/TASK_S4_R001_003.json @@ -0,0 +1,59 @@ +{ + "commit": "7011571a3f7c3b40ad1d57535b60b383e3d600d3", + "parent": "d4111604e7dff5cfaadd5853710eb313021514f6", + "repository_id": "R001", + "schema_version": 1, + "study": "Study 4 fresh-task retrieval replication", + "task_id": "TASK_S4_R001_003", + "valid_end_to_end": true, + "validation": { + "commands": [ + "go test ./helpers/archives -count=1" + ], + "elapsed_seconds": 1.9232674590311944, + "gold": [ + { + "command": "go test ./helpers/archives -count=1", + "elapsed_seconds": 0.4493156671524048, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/helpers/archives\t0.212s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./helpers/archives -count=1", + "elapsed_seconds": 0.4251060001552105, + "returncode": 1, + "stderr": "", + "stdout": "time=\"2026-07-19T22:54:43-04:00\" level=warning msg=\"File ignored: lstat non-existing-file: no such file or directory\"\ntime=\"2026-07-19T22:54:43-04:00\" level=warning msg=\"File ignored: lstat non-existing-file: no such file or directory\"\n--- FAIL: TestGzipSanitization (0.00s)\n --- FAIL: TestGzipSanitization/with_non-ASCII_filename (0.00s)\n gzip_create_test.go:164: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r001-tsa1lpc3/tree/helpers/archives/gzip_create_test.go:164\n \tError: \tReceived unexpected error:\n \t \tgzip.Write: non-Latin-1 header string\n \tTest: \tTestGzipSanitization/with_non-ASCII_filename\ntime=\"2026-07-19T22:54:43-04:00\" level=warning msg=\"File ignored: lstat non_existing_file.txt: no such file or directory\"\ntime=\"2026-07-19T22:54:43-04:00\" level=warning msg=\"File ignored: test_pipe\"\ntime=\"2026-07-19T22:54:43-04:00\" level=warning msg=\"File ignored: \u30c6\u30b9\u30c8\u30d1\u30a4\u30d7\"\nFAIL\nFAIL\tgitlab.com/gitlab-org/gitlab-runner/helpers/archives\t0.197s\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010233375011011958, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./helpers/archives -count=1", + "elapsed_seconds": 0.43649795884266496, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/gitlab-runner/helpers/archives\t0.202s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.015510666882619262, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study4/TASK_S4_R002_001.json b/tasks/validation/study4/TASK_S4_R002_001.json new file mode 100644 index 0000000000000000000000000000000000000000..93977d7f113eb5c0f2b48061d590628346df5a2c --- /dev/null +++ b/tasks/validation/study4/TASK_S4_R002_001.json @@ -0,0 +1,59 @@ +{ + "commit": "5a41c3a48866bbbaff65f614ea732c20ac1e05a9", + "parent": "25b84cd1249d7061d07514b224d1080f46aaa555", + "repository_id": "R002", + "schema_version": 1, + "study": "Study 4 fresh-task retrieval replication", + "task_id": "TASK_S4_R002_001", + "valid_end_to_end": true, + "validation": { + "commands": [ + "go test ./internal/commands/user -count=1" + ], + "elapsed_seconds": 2.56345700006932, + "gold": [ + { + "command": "go test ./internal/commands/user -count=1", + "elapsed_seconds": 0.7154834589455277, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/user\t0.290s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/commands/user -count=1", + "elapsed_seconds": 0.6531560840085149, + "returncode": 1, + "stderr": "", + "stdout": "--- FAIL: TestIssueCmd (0.00s)\n user_test.go:22: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-jz36pdnz/tree/internal/commands/user/user_test.go:22\n \tError: \t\"Interact with a GitLab user account.\\n\\nUsage:\\n user [command]\\n\\nAvailable Commands:\\n completion Generate the autocompletion script for the specified shell\\n events View user events.\\n help Help about any command\\n\\nFlags:\\n -h, --help help for user\\n\\nUse \\\"user [command] --help\\\" for more information about a command.\\n\" does not contain \"Look up information about GitLab users\"\n \tTest: \tTestIssueCmd\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/commands/user\t0.275s\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010718083940446377, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/commands/user -count=1", + "elapsed_seconds": 1.0032042090315372, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/user\t0.275s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.011607958003878593, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study4/TASK_S4_R002_002.json b/tasks/validation/study4/TASK_S4_R002_002.json new file mode 100644 index 0000000000000000000000000000000000000000..9e2aadbc7fdc4cbef18d339203430bb6b7aafe19 --- /dev/null +++ b/tasks/validation/study4/TASK_S4_R002_002.json @@ -0,0 +1,59 @@ +{ + "commit": "93b90268f7cb69735bfa6d82a55c506e1c00b127", + "parent": "0e9cccbc7795063acf1fd3e374140ddf5eba3f71", + "repository_id": "R002", + "schema_version": 1, + "study": "Study 4 fresh-task retrieval replication", + "task_id": "TASK_S4_R002_002", + "valid_end_to_end": true, + "validation": { + "commands": [ + "go test ./internal/commands/release -count=1" + ], + "elapsed_seconds": 2.9601039169356227, + "gold": [ + { + "command": "go test ./internal/commands/release -count=1", + "elapsed_seconds": 0.8481484998483211, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/release\t0.317s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/commands/release -count=1", + "elapsed_seconds": 0.7648050419520587, + "returncode": 1, + "stderr": "", + "stdout": "--- FAIL: Test_Release (0.00s)\n release_test.go:23: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-5v1sazeo/tree/internal/commands/release/release_test.go:23\n \tError: \t\"Manage GitLab releases.\\n\\nUsage:\\n release [command]\\n\\nAvailable Commands:\\n completion Generate the autocompletion script for the specified shell\\n create Create a new GitLab release, or update an existing one.\\n delete Delete a GitLab release.\\n download Download asset files from a GitLab release.\\n help Help about any command\\n list List releases in a repository.\\n upload Upload release asset files or links to a GitLab release.\\n view View information about a GitLab release.\\n\\nFlags:\\n -h, --help help for release\\n -R, --repo string Select another repository. You can use either OWNER/REPO or GROUP/NAMESPACE/REPO. The full URL or Git URL is also accepted.\\n\\nUse \\\"release [command] --help\\\" for more information about a command.\\n\" does not contain \"A release bundles a Git tag\"\n \tTest: \tTest_Release\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/commands/release\t0.325s\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.011223457986488938, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/commands/release -count=1", + "elapsed_seconds": 1.1726652919314802, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/release\t0.303s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.011293750023469329, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study4/TASK_S4_R002_003.json b/tasks/validation/study4/TASK_S4_R002_003.json new file mode 100644 index 0000000000000000000000000000000000000000..649097307ffb122726d01aa1b04a113a1f4b04e4 --- /dev/null +++ b/tasks/validation/study4/TASK_S4_R002_003.json @@ -0,0 +1,84 @@ +{ + "commit": "f98d22beb615822fa20c32ddaf0fd3b13c8cd233", + "parent": "4d7442ac69c6d3b8f86af4764f4143b310650cba", + "repository_id": "R002", + "schema_version": 1, + "study": "Study 4 fresh-task retrieval replication", + "task_id": "TASK_S4_R002_003", + "valid_end_to_end": true, + "validation": { + "commands": [ + "go test ./internal/binarymgr -count=1", + "go test ./internal/commands/orbit/local -count=1" + ], + "elapsed_seconds": 4.110767333069816, + "gold": [ + { + "command": "go test ./internal/binarymgr -count=1", + "elapsed_seconds": 0.8108401249628514, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/binarymgr\t0.325s\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/orbit/local -count=1", + "elapsed_seconds": 0.7715374999679625, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/orbit/local\t0.295s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/binarymgr -count=1", + "elapsed_seconds": 0.18665783409960568, + "returncode": 1, + "stderr": "# gitlab.com/gitlab-org/cli/internal/binarymgr [gitlab.com/gitlab-org/cli/internal/binarymgr.test]\ninternal/binarymgr/extract_test.go:177:14: undefined: ZipExtractor\ninternal/binarymgr/extract_test.go:200:14: undefined: ZipExtractor\ninternal/binarymgr/extract_test.go:212:12: undefined: ZipExtractor\ninternal/binarymgr/extract_test.go:224:12: undefined: ZipExtractor\ninternal/binarymgr/extract_test.go:236:12: undefined: ZipExtractor\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/binarymgr [build failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/orbit/local -count=1", + "elapsed_seconds": 0.18190333293750882, + "returncode": 1, + "stderr": "# gitlab.com/gitlab-org/cli/internal/commands/orbit/local [gitlab.com/gitlab-org/cli/internal/commands/orbit/local.test]\ninternal/commands/orbit/local/local_test.go:120:14: undefined: orbitExtractorFor\ninternal/commands/orbit/local/local_test.go:124:13: undefined: orbitExtractorFor\ninternal/commands/orbit/local/local_test.go:129:13: undefined: orbitExtractorFor\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/orbit/local [build failed]\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.011062250006943941, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/binarymgr -count=1", + "elapsed_seconds": 1.2294773750472814, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/binarymgr\t0.397s\n", + "timed_out": false + }, + { + "command": "go test ./internal/commands/orbit/local -count=1", + "elapsed_seconds": 0.7541235419921577, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/orbit/local\t0.288s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.010219624964520335, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study4/TASK_S4_R002_004.json b/tasks/validation/study4/TASK_S4_R002_004.json new file mode 100644 index 0000000000000000000000000000000000000000..2c8791d73ae56e3914ac18d064a6202cb32c9287 --- /dev/null +++ b/tasks/validation/study4/TASK_S4_R002_004.json @@ -0,0 +1,59 @@ +{ + "commit": "53e0d461574a38aee207be4ebf0d6879af317e9d", + "parent": "e166c948a89b4f894f6aed5667c6da6db368009d", + "repository_id": "R002", + "schema_version": 1, + "study": "Study 4 fresh-task retrieval replication", + "task_id": "TASK_S4_R002_004", + "valid_end_to_end": true, + "validation": { + "commands": [ + "go test ./internal/commands/milestone -count=1" + ], + "elapsed_seconds": 2.5472689589951187, + "gold": [ + { + "command": "go test ./internal/commands/milestone -count=1", + "elapsed_seconds": 0.7010815409012139, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/milestone\t0.261s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/commands/milestone -count=1", + "elapsed_seconds": 0.6645365830045193, + "returncode": 1, + "stderr": "", + "stdout": "--- FAIL: TestNewCmdMilestone (0.00s)\n milestone_test.go:31: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-kpfs8a46/tree/internal/commands/milestone/milestone_test.go:31\n \tError: \t[]string{\"create\", \"delete\", \"edit\", \"get\", \"list\"} does not contain \"get [] [flags]\"\n \tTest: \tTestNewCmdMilestone\n milestone_test.go:31: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-kpfs8a46/tree/internal/commands/milestone/milestone_test.go:31\n \tError: \t[]string{\"create\", \"delete\", \"edit\", \"get\", \"list\"} does not contain \"list [flags]\"\n \tTest: \tTestNewCmdMilestone\n milestone_test.go:31: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-kpfs8a46/tree/internal/commands/milestone/milestone_test.go:31\n \tError: \t[]string{\"create\", \"delete\", \"edit\", \"get\", \"list\"} does not contain \"create [flags]\"\n \tTest: \tTestNewCmdMilestone\n milestone_test.go:31: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-kpfs8a46/tree/internal/commands/milestone/milestone_test.go:31\n \tError: \t[]string{\"create\", \"delete\", \"edit\", \"get\", \"list\"} does not contain \"edit [flags]\"\n \tTest: \tTestNewCmdMilestone\n milestone_test.go:31: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-kpfs8a46/tree/internal/commands/milestone/milestone_test.go:31\n \tError: \t[]string{\"create\", \"delete\", \"edit\", \"get\", \"list\"} does not contain \"delete [flags]\"\n \tTest: \tTestNewCmdMilestone\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/internal/commands/milestone\t0.276s\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.009962082840502262, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/commands/milestone -count=1", + "elapsed_seconds": 1.0075402499642223, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/milestone\t0.254s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.010876124957576394, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study4/TASK_S4_R002_005.json b/tasks/validation/study4/TASK_S4_R002_005.json new file mode 100644 index 0000000000000000000000000000000000000000..7c2a9e44cfcbf27506ff9ad41942b33faffebed8 --- /dev/null +++ b/tasks/validation/study4/TASK_S4_R002_005.json @@ -0,0 +1,84 @@ +{ + "commit": "ea857f79232d912db3b272e2601a48edfd942242", + "parent": "d3f3944d353186f4bebce0d3924ab6958d93ce79", + "repository_id": "R002", + "schema_version": 1, + "study": "Study 4 fresh-task retrieval replication", + "task_id": "TASK_S4_R002_005", + "valid_end_to_end": true, + "validation": { + "commands": [ + "go test ./internal/commands/mr/checkout -count=1", + "go test ./internal/git -count=1" + ], + "elapsed_seconds": 11.349299208028242, + "gold": [ + { + "command": "go test ./internal/commands/mr/checkout -count=1", + "elapsed_seconds": 1.0413299589417875, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/mr/checkout\t0.291s\n", + "timed_out": false + }, + { + "command": "go test ./internal/git -count=1", + "elapsed_seconds": 4.326243040850386, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/git\t3.966s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/commands/mr/checkout -count=1", + "elapsed_seconds": 0.18831341597251594, + "returncode": 1, + "stderr": "# gitlab.com/gitlab-org/cli/internal/commands/mr/checkout [gitlab.com/gitlab-org/cli/internal/commands/mr/checkout.test]\ninternal/commands/mr/checkout/mr_checkout_test.go:89:20: mockGit.EXPECT().GitWithIO undefined (type *\"gitlab.com/gitlab-org/cli/internal/git/testing\".MockGitRunnerMockRecorder has no field or method GitWithIO)\ninternal/commands/mr/checkout/mr_checkout_test.go:90:20: undefined: git.FetchStub\ninternal/commands/mr/checkout/mr_checkout_test.go:93:20: mockGit.EXPECT().GitWithIO undefined (type *\"gitlab.com/gitlab-org/cli/internal/git/testing\".MockGitRunnerMockRecorder has no field or method GitWithIO)\ninternal/commands/mr/checkout/mr_checkout_test.go:94:20: undefined: git.CheckoutStub\ninternal/commands/mr/checkout/mr_checkout_test.go:138:20: mockGit.EXPECT().GitWithIO undefined (type *\"gitlab.com/gitlab-org/cli/internal/git/testing\".MockGitRunnerMockRecorder has no field or method GitWithIO)\ninternal/commands/mr/checkout/mr_checkout_test.go:139:20: undefined: git.FetchStub\ninternal/commands/mr/checkout/mr_checkout_test.go:142:20: mockGit.EXPECT().GitWithIO undefined (type *\"gitlab.com/gitlab-org/cli/internal/git/testing\".MockGitRunnerMockRecorder has no field or method GitWithIO)\ninternal/commands/mr/checkout/mr_checkout_test.go:143:20: undefined: git.CheckoutStub\ninternal/commands/mr/checkout/mr_checkout_test.go:181:20: mockGit.EXPECT().GitWithIO undefined (type *\"gitlab.com/gitlab-org/cli/internal/git/testing\".MockGitRunnerMockRecorder has no field or method GitWithIO)\ninternal/commands/mr/checkout/mr_checkout_test.go:182:20: undefined: git.FetchStub\ninternal/commands/mr/checkout/mr_checkout_test.go:182:20: too many errors\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/commands/mr/checkout [build failed]\nFAIL\n", + "timed_out": false + }, + { + "command": "go test ./internal/git -count=1", + "elapsed_seconds": 0.14790970785543323, + "returncode": 1, + "stderr": "# gitlab.com/gitlab-org/cli/internal/git [gitlab.com/gitlab-org/cli/internal/git.test]\ninternal/git/git_runner_test.go:89:14: gitc.GitWithIO undefined (type StandardGitCommand has no field or method GitWithIO)\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/git [build failed]\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.009250583127140999, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/commands/mr/checkout -count=1", + "elapsed_seconds": 1.188929749885574, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/commands/mr/checkout\t0.316s\n", + "timed_out": false + }, + { + "command": "go test ./internal/git -count=1", + "elapsed_seconds": 4.267918458906934, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/git\t3.927s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.010549542028456926, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study4/TASK_S4_R002_006.json b/tasks/validation/study4/TASK_S4_R002_006.json new file mode 100644 index 0000000000000000000000000000000000000000..542d4d479d4a5db4aaa627e671676098c96560ae --- /dev/null +++ b/tasks/validation/study4/TASK_S4_R002_006.json @@ -0,0 +1,59 @@ +{ + "commit": "1e3328be01cb5b0839d5b9aeea942b143950776c", + "parent": "a5989bd1df301e44199b91c6252772214a7241f2", + "repository_id": "R002", + "schema_version": 1, + "study": "Study 4 fresh-task retrieval replication", + "task_id": "TASK_S4_R002_006", + "valid_end_to_end": true, + "validation": { + "commands": [ + "go test ./internal/text -count=1" + ], + "elapsed_seconds": 1.027713333023712, + "gold": [ + { + "command": "go test ./internal/text -count=1", + "elapsed_seconds": 0.39296887489035726, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/text\t0.198s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./internal/text -count=1", + "elapsed_seconds": 0.10181158315390348, + "returncode": 1, + "stderr": "# gitlab.com/gitlab-org/cli/internal/text [gitlab.com/gitlab-org/cli/internal/text.test]\ninternal/text/hyperlink_test.go:105:14: undefined: ConvertMarkdownLinks\n", + "stdout": "FAIL\tgitlab.com/gitlab-org/cli/internal/text [build failed]\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.013236708007752895, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./internal/text -count=1", + "elapsed_seconds": 0.36361454194411635, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/internal/text\t0.231s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.010274832835420966, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study4/TASK_S4_R002_007.json b/tasks/validation/study4/TASK_S4_R002_007.json new file mode 100644 index 0000000000000000000000000000000000000000..45f446311f32787aca02e00190f64cdb4f122091 --- /dev/null +++ b/tasks/validation/study4/TASK_S4_R002_007.json @@ -0,0 +1,59 @@ +{ + "commit": "b354b40c8fb47dc6b37888b6d1c20e523696f3f1", + "parent": "9544a11db38f7549b25f967a784742fd2562ca32", + "repository_id": "R002", + "schema_version": 1, + "study": "Study 4 fresh-task retrieval replication", + "task_id": "TASK_S4_R002_007", + "valid_end_to_end": true, + "validation": { + "commands": [ + "go test ./cmd/gen-docs/urlwrapper -count=1" + ], + "elapsed_seconds": 1.3999823338817805, + "gold": [ + { + "command": "go test ./cmd/gen-docs/urlwrapper -count=1", + "elapsed_seconds": 0.40349983400665224, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/cmd/gen-docs/urlwrapper\t0.211s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "go test ./cmd/gen-docs/urlwrapper -count=1", + "elapsed_seconds": 0.4042470420245081, + "returncode": 1, + "stderr": "", + "stdout": ":75: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-m3nprds5/tree/cmd/gen-docs/urlwrapper/wrapper_test.go:75\n \tError: \tNot equal: \n \t \texpected: \"See `https://gitlab.com` or visit for more\"\n \t \tactual : \"See `https://gitlab.com` or visit [https://github.com](https://github.com) for more\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-See `https://gitlab.com` or visit for more\n \t \t+See `https://gitlab.com` or visit [https://github.com](https://github.com) for more\n \tTest: \tTestMDWrap/multiple_URLs_with_mixed_contexts\n --- FAIL: TestMDWrap/duplicate_URLs_with_different_contexts (0.00s)\n wrapper_test.go:75: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-m3nprds5/tree/cmd/gen-docs/urlwrapper/wrapper_test.go:75\n \tError: \tNot equal: \n \t \texpected: \"See for docs. The default is `https://gitlab.com` for most users.\"\n \t \tactual : \"See [https://gitlab.com](https://gitlab.com) for docs. The default is `https://gitlab.com` for most users.\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-See for docs. The default is `https://gitlab.com` for most users.\n \t \t+See [https://gitlab.com](https://gitlab.com) for docs. The default is `https://gitlab.com` for most users.\n \tTest: \tTestMDWrap/duplicate_URLs_with_different_contexts\n --- FAIL: TestMDWrap/same_URL_appears_multiple_times_outside_backticks (0.00s)\n wrapper_test.go:75: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-m3nprds5/tree/cmd/gen-docs/urlwrapper/wrapper_test.go:75\n \tError: \tNot equal: \n \t \texpected: \"Visit or again\"\n \t \tactual : \"Visit [https://example.com](https://example.com) or [https://example.com](https://example.com) again\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-Visit or again\n \t \t+Visit [https://example.com](https://example.com) or [https://example.com](https://example.com) again\n \tTest: \tTestMDWrap/same_URL_appears_multiple_times_outside_backticks\n --- FAIL: TestMDWrap/unmatched_backtick_does_not_affect_URL_wrapping (0.00s)\n wrapper_test.go:75: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-m3nprds5/tree/cmd/gen-docs/urlwrapper/wrapper_test.go:75\n \tError: \tNot equal: \n \t \texpected: \"This has an unmatched ` backtick and should be wrapped\"\n \t \tactual : \"This has an unmatched ` backtick and [https://example.com](https://example.com) should be wrapped\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-This has an unmatched ` backtick and should be wrapped\n \t \t+This has an unmatched ` backtick and [https://example.com](https://example.com) should be wrapped\n \tTest: \tTestMDWrap/unmatched_backtick_does_not_affect_URL_wrapping\n --- FAIL: TestMDWrap/escaped_backtick_(odd_backslashes) (0.00s)\n wrapper_test.go:75: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-m3nprds5/tree/cmd/gen-docs/urlwrapper/wrapper_test.go:75\n \tError: \tNot equal: \n \t \texpected: \"Use \\\\` for literal backtick and for docs\"\n \t \tactual : \"Use \\\\` for literal backtick and [https://example.com](https://example.com) for docs\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-Use \\` for literal backtick and for docs\n \t \t+Use \\` for literal backtick and [https://example.com](https://example.com) for docs\n \tTest: \tTestMDWrap/escaped_backtick_(odd_backslashes)\n --- FAIL: TestMDWrap/escaped_backslash_before_backtick_(even_backslashes) (0.00s)\n wrapper_test.go:75: \n \tError Trace:\t/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r002-m3nprds5/tree/cmd/gen-docs/urlwrapper/wrapper_test.go:75\n \tError: \tNot equal: \n \t \texpected: \"Use \\\\\\\\`code` for literal backslash, then \"\n \t \tactual : \"Use \\\\\\\\`code` for literal backslash, then [https://example.com](https://example.com)\"\n \t \t\n \t \tDiff:\n \t \t--- Expected\n \t \t+++ Actual\n \t \t@@ -1 +1 @@\n \t \t-Use \\\\`code` for literal backslash, then \n \t \t+Use \\\\`code` for literal backslash, then [https://example.com](https://example.com)\n \tTest: \tTestMDWrap/escaped_backslash_before_backtick_(even_backslashes)\nFAIL\nFAIL\tgitlab.com/gitlab-org/cli/cmd/gen-docs/urlwrapper\t0.210s\nFAIL\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.013160832924768329, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "go test ./cmd/gen-docs/urlwrapper -count=1", + "elapsed_seconds": 0.406829624902457, + "returncode": 0, + "stderr": "", + "stdout": "ok \tgitlab.com/gitlab-org/cli/cmd/gen-docs/urlwrapper\t0.213s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.01353212515823543, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study4/TASK_S4_R003_001.json b/tasks/validation/study4/TASK_S4_R003_001.json new file mode 100644 index 0000000000000000000000000000000000000000..305c0985b80242c11cf9d37e5ea5627625b94ee5 --- /dev/null +++ b/tasks/validation/study4/TASK_S4_R003_001.json @@ -0,0 +1,59 @@ +{ + "commit": "7ec3189d6eacdb55925e8be886a44d7ee09eb9ca", + "parent": "4e68d32c77ed587ab42d229d9f44c3bc40d1d0e5", + "repository_id": "R003", + "schema_version": 1, + "study": "Study 4 fresh-task retrieval replication", + "task_id": "TASK_S4_R003_001", + "valid_end_to_end": true, + "validation": { + "commands": [ + "python -m pytest -q tests/unit" + ], + "elapsed_seconds": 8.370393791003153, + "gold": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 2.6893840827979147, + "returncode": 0, + "stderr": "", + "stdout": "........................................................................ [ 6%]\n........................................................................ [ 13%]\n........................................................................ [ 20%]\n........................................................................ [ 27%]\n........................................................................ [ 34%]\n........................................................................ [ 41%]\n........................................................................ [ 48%]\n........................................................................ [ 55%]\n............s..s........................................................ [ 62%]\n........................................................................ [ 69%]\n...s.................................................................... [ 76%]\n........................................................................ [ 83%]\n........................................................................ [ 90%]\n........................................................................ [ 97%]\n............................. [100%]\n1034 passed, 3 skipped in 2.50s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 2.6959901249501854, + "returncode": 1, + "stderr": "", + "stdout": "........................................................................ [ 6%]\n........................................................................ [ 13%]\n........................................................................ [ 20%]\n........................................................................ [ 27%]\n........................................................................ [ 34%]\n........................................................................ [ 41%]\n........................................................................ [ 48%]\n........................................................................ [ 55%]\n............s..s........................................................ [ 62%]\n........................................................................ [ 69%]\n...s.................................................................... [ 76%]\n.....................................................................F.. [ 83%]\n........................................................................ [ 90%]\n........................................................................ [ 97%]\n............................. [100%]\n=================================== FAILURES ===================================\n______________________________ test_extend_parser ______________________________\n\n def test_extend_parser():\n class ExceptionArgParser(argparse.ArgumentParser):\n def error(self, message):\n \"Raise error instead of exiting on invalid arguments, to make testing easier\"\n raise ValueError(message)\n \n class Fake:\n _id_attr = None\n \n class FakeManager(gitlab.base.RESTManager, CreateMixin, UpdateMixin):\n _obj_cls = Fake\n _create_attrs = RequiredOptional(\n required=(\"create\",),\n optional=(\"opt_create\",),\n exclusive=(\"create_a\", \"create_b\"),\n )\n _update_attrs = RequiredOptional(\n required=(\"update\",),\n optional=(\"opt_update\",),\n exclusive=(\"update_a\", \"update_b\"),\n )\n \n parser = ExceptionArgParser()\n with mock.patch.dict(\n \"gitlab.v4.objects.__dict__\", {\"FakeManager\": FakeManager}, clear=True\n ):\n v4_cli.extend_parser(parser)\n \n assert parser.parse_args([\"fake\", \"create\", \"--create\", \"1\"])\n assert parser.parse_args([\"fake\", \"create\", \"--create\", \"1\", \"--opt-create\", \"1\"])\n> assert parser.parse_args([\"fake\", \"create\", \"--create\", \"1\", \"--create-a\", \"1\"])\n\ntests/unit/test_cli.py:192: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n/opt/homebrew/Cellar/python@3.11/3.11.15_1/Frameworks/Python.framework/Versions/3.11/lib/python3.11/argparse.py:1877: in parse_args\n self.error(msg % ' '.join(argv))\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = ExceptionArgParser(prog='__main__.py', usage=None, description=None, formatter_class=, conflict_handler='error', add_help=True)\nmessage = 'unrecognized arguments: --create-a 1'\n\n def error(self, message):\n \"Raise error instead of exiting on invalid arguments, to make testing easier\"\n> raise ValueError(message)\nE ValueError: unrecognized arguments: --create-a 1\n\ntests/unit/test_cli.py:166: ValueError\n=========================== short test summary info ============================\nFAILED tests/unit/test_cli.py::test_extend_parser - ValueError: unrecognized ...\n1 failed, 1033 passed, 3 skipped in 2.52s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.00995812495239079, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 2.8971138750202954, + "returncode": 0, + "stderr": "", + "stdout": "........................................................................ [ 6%]\n........................................................................ [ 13%]\n........................................................................ [ 20%]\n........................................................................ [ 27%]\n........................................................................ [ 34%]\n........................................................................ [ 41%]\n........................................................................ [ 48%]\n........................................................................ [ 55%]\n............s..s........................................................ [ 62%]\n........................................................................ [ 69%]\n...s.................................................................... [ 76%]\n........................................................................ [ 83%]\n........................................................................ [ 90%]\n........................................................................ [ 97%]\n............................ [100%]\n1033 passed, 3 skipped in 2.70s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.010090666124597192, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study4/TASK_S4_R003_002.json b/tasks/validation/study4/TASK_S4_R003_002.json new file mode 100644 index 0000000000000000000000000000000000000000..a7d4b1568561f9316b5b6c05fec4d4ca1005d0ae --- /dev/null +++ b/tasks/validation/study4/TASK_S4_R003_002.json @@ -0,0 +1,59 @@ +{ + "commit": "adbd90cadffe1d9e9716a6e3826f30664866ad3f", + "parent": "cbc13a61e0f15880b49a3d0208cc603d7d0b57e3", + "repository_id": "R003", + "schema_version": 1, + "study": "Study 4 fresh-task retrieval replication", + "task_id": "TASK_S4_R003_002", + "valid_end_to_end": true, + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.2956544170156121, + "gold": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.41530754207633436, + "returncode": 0, + "stderr": "", + "stdout": "...............................................................s..s..... [ 22%]\n........................................................................ [ 45%]\n......................................................s................. [ 68%]\n........................................................................ [ 91%]\n............................ [100%]\n313 passed, 3 skipped in 0.25s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.2470934169832617, + "returncode": 2, + "stderr": "", + "stdout": "\n==================================== ERRORS ====================================\n__________ ERROR collecting tests/unit/objects/test_merge_requests.py __________\nImportError while importing test module '/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-praayi9r/tree/tests/unit/objects/test_merge_requests.py'.\nHint: make sure your test modules/packages have valid Python names.\nTraceback:\n/opt/homebrew/Cellar/python@3.11/3.11.15_1/Frameworks/Python.framework/Versions/3.11/lib/python3.11/importlib/__init__.py:126: in import_module\n return _bootstrap._gcd_import(name[level:], package, level)\ntests/unit/objects/test_merge_requests.py:11: in \n from gitlab.v4.objects import (\nE ImportError: cannot import name 'ProjectMergeRequestReviewerDetail' from 'gitlab.v4.objects' (/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-praayi9r/tree/gitlab/v4/objects/__init__.py)\n=========================== short test summary info ============================\nERROR tests/unit/objects/test_merge_requests.py\n!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!\n1 error in 0.09s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.00970612489618361, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.5480335829779506, + "returncode": 0, + "stderr": "", + "stdout": "...............................................................s..s..... [ 22%]\n........................................................................ [ 45%]\n.....................................................s.................. [ 68%]\n........................................................................ [ 91%]\n........................... [100%]\n312 passed, 3 skipped in 0.37s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.010569665813818574, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study4/TASK_S4_R003_003.json b/tasks/validation/study4/TASK_S4_R003_003.json new file mode 100644 index 0000000000000000000000000000000000000000..3427bae8a53a8c73941fdedf45659cc22c5d8bae --- /dev/null +++ b/tasks/validation/study4/TASK_S4_R003_003.json @@ -0,0 +1,59 @@ +{ + "commit": "b13971d5472cb228f9e6a8f2fa05a7cc94d03ebe", + "parent": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "repository_id": "R003", + "schema_version": 1, + "study": "Study 4 fresh-task retrieval replication", + "task_id": "TASK_S4_R003_003", + "valid_end_to_end": true, + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.5339318751357496, + "gold": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.41820095805451274, + "returncode": 0, + "stderr": "", + "stdout": "...............................................................s..s..... [ 22%]\n........................................................................ [ 45%]\n.....................................................s.................. [ 68%]\n........................................................................ [ 91%]\n........................... [100%]\n312 passed, 3 skipped in 0.25s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.4700611671432853, + "returncode": 1, + "stderr": "", + "stdout": "s\"][name]\n # If the value is a list, we copy it in the _updated_attrs dict\n # because we are not able to detect changes made on the object\n # (append, insert, pop, ...). Without forcing the attr\n # creation __setattr__ is never called, the list never ends up\n # in the _updated_attrs dict, and the update() and save()\n # method never push the new data to the server.\n # See https://github.com/python-gitlab/python-gitlab/issues/306\n #\n # note: _parent_attrs will only store simple values (int) so we\n # don't make this check in the next block.\n if isinstance(value, list):\n self.__dict__[\"_updated_attrs\"][name] = value[:]\n return self.__dict__[\"_updated_attrs\"][name]\n \n return value\n \n if name in self.__dict__[\"_parent_attrs\"]:\n return self.__dict__[\"_parent_attrs\"][name]\n \n message = f\"{type(self).__name__!r} object has no attribute {name!r}\"\n if self._created_from_list:\n message = (\n f\"{message}\\n\\n\"\n + textwrap.fill(\n f\"{self.__class__!r} was created via a list() call and \"\n f\"only a subset of the data may be present. To ensure \"\n f\"all data is present get the object using a \"\n f\"get(object.id) call. For more details, see:\"\n )\n + f\"\\n\\n{_URL_ATTRIBUTE_ERROR}\"\n )\n elif self._lazy:\n message = f\"{message}\\n\\n\" + textwrap.fill(\n f\"If you tried to access object attributes returned from the server, \"\n f\"note that {self.__class__!r} was created as a `lazy` object and was \"\n f\"not initialized with any data.\"\n )\n> raise AttributeError(message)\nE AttributeError: 'PersonalAccessToken' object has no attribute 'rotate'\nE \nE If you tried to access object attributes returned from the server,\nE note that was\nE created as a `lazy` object and was not initialized with any data.\n\ngitlab/base.py:134: AttributeError\n_______________________ test_rotate_project_access_token _______________________\n\nproject = \nresp_rotate_project_access_token = \n\n def test_rotate_project_access_token(project, resp_rotate_project_access_token):\n access_token = project.access_tokens.get(1, lazy=True)\n> access_token.rotate()\n\ntests/unit/objects/test_project_access_tokens.py:127: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = , name = 'rotate'\n\n def __getattr__(self, name: str) -> Any:\n if name in self.__dict__[\"_updated_attrs\"]:\n return self.__dict__[\"_updated_attrs\"][name]\n \n if name in self.__dict__[\"_attrs\"]:\n value = self.__dict__[\"_attrs\"][name]\n # If the value is a list, we copy it in the _updated_attrs dict\n # because we are not able to detect changes made on the object\n # (append, insert, pop, ...). Without forcing the attr\n # creation __setattr__ is never called, the list never ends up\n # in the _updated_attrs dict, and the update() and save()\n # method never push the new data to the server.\n # See https://github.com/python-gitlab/python-gitlab/issues/306\n #\n # note: _parent_attrs will only store simple values (int) so we\n # don't make this check in the next block.\n if isinstance(value, list):\n self.__dict__[\"_updated_attrs\"][name] = value[:]\n return self.__dict__[\"_updated_attrs\"][name]\n \n return value\n \n if name in self.__dict__[\"_parent_attrs\"]:\n return self.__dict__[\"_parent_attrs\"][name]\n \n message = f\"{type(self).__name__!r} object has no attribute {name!r}\"\n if self._created_from_list:\n message = (\n f\"{message}\\n\\n\"\n + textwrap.fill(\n f\"{self.__class__!r} was created via a list() call and \"\n f\"only a subset of the data may be present. To ensure \"\n f\"all data is present get the object using a \"\n f\"get(object.id) call. For more details, see:\"\n )\n + f\"\\n\\n{_URL_ATTRIBUTE_ERROR}\"\n )\n elif self._lazy:\n message = f\"{message}\\n\\n\" + textwrap.fill(\n f\"If you tried to access object attributes returned from the server, \"\n f\"note that {self.__class__!r} was created as a `lazy` object and was \"\n f\"not initialized with any data.\"\n )\n> raise AttributeError(message)\nE AttributeError: 'ProjectAccessToken' object has no attribute 'rotate'\nE \nE If you tried to access object attributes returned from the server,\nE note that was\nE created as a `lazy` object and was not initialized with any data.\n\ngitlab/base.py:134: AttributeError\n=========================== short test summary info ============================\nFAILED tests/unit/objects/test_group_access_tokens.py::test_rotate_group_access_token\nFAILED tests/unit/objects/test_personal_access_tokens.py::test_rotate_project_access_token\nFAILED tests/unit/objects/test_project_access_tokens.py::test_rotate_project_access_token\nERROR tests/unit/objects/test_group_access_tokens.py::test_rotate_group_access_token\nERROR tests/unit/objects/test_personal_access_tokens.py::test_rotate_project_access_token\nERROR tests/unit/objects/test_project_access_tokens.py::test_rotate_project_access_token\n3 failed, 309 passed, 3 skipped, 3 errors in 0.30s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010203500045463443, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.5449011670425534, + "returncode": 0, + "stderr": "", + "stdout": "..............................................................s..s...... [ 23%]\n........................................................................ [ 46%]\n..................................................s..................... [ 69%]\n........................................................................ [ 92%]\n........................ [100%]\n309 passed, 3 skipped in 0.37s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.009843749925494194, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study4/TASK_S4_R003_004.json b/tasks/validation/study4/TASK_S4_R003_004.json new file mode 100644 index 0000000000000000000000000000000000000000..ba253e177952de7de050cd45adc3909dfd575d49 --- /dev/null +++ b/tasks/validation/study4/TASK_S4_R003_004.json @@ -0,0 +1,59 @@ +{ + "commit": "57749d46de1d975aacb82758c268fc26e5e6ed8b", + "parent": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "repository_id": "R003", + "schema_version": 1, + "study": "Study 4 fresh-task retrieval replication", + "task_id": "TASK_S4_R003_004", + "valid_end_to_end": true, + "validation": { + "commands": [ + "python -m pytest -q tests/unit" + ], + "elapsed_seconds": 8.282294875010848, + "gold": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 2.6381802081596106, + "returncode": 0, + "stderr": "", + "stdout": "........................................................................ [ 6%]\n........................................................................ [ 13%]\n........................................................................ [ 20%]\n........................................................................ [ 27%]\n........................................................................ [ 34%]\n........................................................................ [ 41%]\n........................................................................ [ 48%]\n........................................................................ [ 55%]\n.........s..s........................................................... [ 62%]\n.....................................................................s.. [ 69%]\n........................................................................ [ 76%]\n........................................................................ [ 83%]\n........................................................................ [ 90%]\n........................................................................ [ 97%]\n...................... [100%]\n1027 passed, 3 skipped in 2.45s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 2.672264917055145, + "returncode": 1, + "stderr": "", + "stdout": "........................................................................ [ 6%]\n........................................................................ [ 13%]\n........................................................................ [ 20%]\n........................................................................ [ 27%]\n........................................................................ [ 34%]\n........................................................................ [ 41%]\n........................................................................ [ 48%]\n........................................................................ [ 55%]\n.........s..s........................................................... [ 62%]\n.....................................................................s.. [ 69%]\n........................................................................ [ 76%]\n..........................................................F............. [ 83%]\n........................................................................ [ 90%]\n........................................................................ [ 97%]\n...................... [100%]\n=================================== FAILURES ===================================\n_______________________________ test_parse_value _______________________________\n\n def test_parse_value():\n ret = cli._parse_value(\"foobar\")\n assert ret == \"foobar\"\n \n ret = cli._parse_value(True)\n assert ret is True\n \n ret = cli._parse_value(1)\n assert ret == 1\n \n ret = cli._parse_value(None)\n assert ret is None\n \n fd, temp_path = tempfile.mkstemp()\n os.write(fd, b\"content\")\n os.close(fd)\n ret = cli._parse_value(f\"@{temp_path}\")\n assert ret == \"content\"\n os.unlink(temp_path)\n \n fl = io.StringIO()\n with contextlib.redirect_stderr(fl):\n with pytest.raises(SystemExit) as exc:\n cli._parse_value(\"@/thisfileprobablydoesntexist\")\n> assert fl.getvalue().startswith(\n \"FileNotFoundError: [Errno 2] No such file or directory:\"\n )\nE assert False\nE + where False = ('FileNotFoundError: [Errno 2] No such file or directory:')\nE + where = \"[Errno 2] No such file or directory: '/thisfileprobablydoesntexist'\\n\".startswith\nE + where \"[Errno 2] No such file or directory: '/thisfileprobablydoesntexist'\\n\" = ()\nE + where = <_io.StringIO object at 0x10839a3b0>.getvalue\n\ntests/unit/test_cli.py:96: AssertionError\n=========================== short test summary info ============================\nFAILED tests/unit/test_cli.py::test_parse_value - assert False\n1 failed, 1026 passed, 3 skipped in 2.49s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010352749843150377, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 2.8843407498206943, + "returncode": 0, + "stderr": "", + "stdout": "........................................................................ [ 6%]\n........................................................................ [ 13%]\n........................................................................ [ 20%]\n........................................................................ [ 27%]\n........................................................................ [ 34%]\n........................................................................ [ 41%]\n........................................................................ [ 48%]\n........................................................................ [ 55%]\n.........s..s........................................................... [ 62%]\n.....................................................................s.. [ 69%]\n........................................................................ [ 76%]\n........................................................................ [ 83%]\n........................................................................ [ 90%]\n........................................................................ [ 97%]\n...................... [100%]\n1027 passed, 3 skipped in 2.69s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.010352541925385594, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study4/TASK_S4_R003_005.json b/tasks/validation/study4/TASK_S4_R003_005.json new file mode 100644 index 0000000000000000000000000000000000000000..3adc2a0b41f773a76510c304afa847cd31d1b7d4 --- /dev/null +++ b/tasks/validation/study4/TASK_S4_R003_005.json @@ -0,0 +1,59 @@ +{ + "commit": "dae9e522a26041f5b3c6461cc8a5e284f3376a79", + "parent": "dcca59d1a5966283c1120cfb639c01a76214d2b2", + "repository_id": "R003", + "schema_version": 1, + "study": "Study 4 fresh-task retrieval replication", + "task_id": "TASK_S4_R003_005", + "valid_end_to_end": true, + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.5125389168970287, + "gold": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.42063616611994803, + "returncode": 0, + "stderr": "", + "stdout": "..............................................................s..s...... [ 23%]\n........................................................................ [ 46%]\n..................................................s..................... [ 69%]\n........................................................................ [ 92%]\n........................ [100%]\n309 passed, 3 skipped in 0.25s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.4380806249100715, + "returncode": 1, + "stderr": "", + "stdout": "...................................................F..........s..s...... [ 23%]\n........................................................................ [ 46%]\n...............F..................................s..................... [ 69%]\n........................................................................ [ 92%]\n........................ [100%]\n=================================== FAILURES ===================================\n_________________________ test_get_group_access_token __________________________\n\ngroup = \nresp_get_group_access_token = \n\n def test_get_group_access_token(group, resp_get_group_access_token):\n> access_token = group.access_tokens.get(1)\nE AttributeError: 'GroupAccessTokenManager' object has no attribute 'get'\n\ntests/unit/objects/test_group_access_tokens.py:100: AttributeError\n________________________ test_get_project_access_token _________________________\n\nproject = \nresp_get_project_access_token = \n\n def test_get_project_access_token(project, resp_get_project_access_token):\n> access_token = project.access_tokens.get(1)\nE AttributeError: 'ProjectAccessTokenManager' object has no attribute 'get'\n\ntests/unit/objects/test_project_access_tokens.py:100: AttributeError\n=========================== short test summary info ============================\nFAILED tests/unit/objects/test_group_access_tokens.py::test_get_group_access_token\nFAILED tests/unit/objects/test_project_access_tokens.py::test_get_project_access_token\n2 failed, 307 passed, 3 skipped in 0.27s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.01074149995110929, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.5561830829828978, + "returncode": 0, + "stderr": "", + "stdout": ".............................................................s..s....... [ 23%]\n........................................................................ [ 46%]\n................................................s....................... [ 69%]\n........................................................................ [ 92%]\n...................... [100%]\n307 passed, 3 skipped in 0.37s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.010357582941651344, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study4/TASK_S4_R003_006.json b/tasks/validation/study4/TASK_S4_R003_006.json new file mode 100644 index 0000000000000000000000000000000000000000..6e4b91e4164b4127053e9cba779bd2cac7b438fe --- /dev/null +++ b/tasks/validation/study4/TASK_S4_R003_006.json @@ -0,0 +1,59 @@ +{ + "commit": "3fe9fa64d9a38bc77950046f2950660d8d7e27a6", + "parent": "fad14413f4f27f1b6f902703b5075528aac52451", + "repository_id": "R003", + "schema_version": 1, + "study": "Study 4 fresh-task retrieval replication", + "task_id": "TASK_S4_R003_006", + "valid_end_to_end": true, + "validation": { + "commands": [ + "python -m pytest -q tests/unit" + ], + "elapsed_seconds": 8.294983999803662, + "gold": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 2.6456440000329167, + "returncode": 0, + "stderr": "", + "stdout": "........................................................................ [ 7%]\n........................................................................ [ 14%]\n........................................................................ [ 21%]\n........................................................................ [ 28%]\n........................................................................ [ 35%]\n........................................................................ [ 42%]\n........................................................................ [ 49%]\n........................................................................ [ 56%]\n........s..s............................................................ [ 63%]\n...................................................................s.... [ 70%]\n........................................................................ [ 77%]\n........................................................................ [ 84%]\n........................................................................ [ 91%]\n........................................................................ [ 98%]\n.................... [100%]\n1025 passed, 3 skipped in 2.45s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 2.6811955419834703, + "returncode": 1, + "stderr": "", + "stdout": "........................................................................ [ 7%]\n........................................................................ [ 14%]\n........................................................................ [ 21%]\n........................................................................ [ 28%]\n........................................................................ [ 35%]\n........................................................................ [ 42%]\n........................................................................ [ 49%]\n........................................................................ [ 56%]\n........s..s............................................................ [ 63%]\n...................................................................s.... [ 70%]\n........................................................................ [ 77%]\n..........................................................F............. [ 84%]\n........................................................................ [ 91%]\n........................................................................ [ 98%]\n.................... [100%]\n=================================== FAILURES ===================================\n______________________________ test_no_ssl_verify ______________________________\n\n def test_no_ssl_verify():\n parser = cli._get_base_parser()\n> args = parser.parse_args([\"--no-ssl-verify\"])\n\ntests/unit/test_cli.py:114: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n/opt/homebrew/Cellar/python@3.11/3.11.15_1/Frameworks/Python.framework/Versions/3.11/lib/python3.11/argparse.py:1877: in parse_args\n self.error(msg % ' '.join(argv))\n/opt/homebrew/Cellar/python@3.11/3.11.15_1/Frameworks/Python.framework/Versions/3.11/lib/python3.11/argparse.py:2640: in error\n self.exit(2, _('%(prog)s: error: %(message)s\\n') % args)\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = ArgumentParser(prog='__main__.py', usage=None, description='GitLab API Command Line Interface', formatter_class=, conflict_handler='error', add_help=True)\nstatus = 2\nmessage = '__main__.py: error: unrecognized arguments: --no-ssl-verify\\n'\n\n def exit(self, status=0, message=None):\n if message:\n self._print_message(message, _sys.stderr)\n> _sys.exit(status)\nE SystemExit: 2\n\n/opt/homebrew/Cellar/python@3.11/3.11.15_1/Frameworks/Python.framework/Versions/3.11/lib/python3.11/argparse.py:2627: SystemExit\n----------------------------- Captured stderr call -----------------------------\nusage: __main__.py [-h] [--version] [-v] [-d] [-c CONFIG_FILE] [-g GITLAB]\n [-o {json,legacy,yaml}] [-f FIELDS]\n [--server-url SERVER_URL] [--ssl-verify SSL_VERIFY]\n [--timeout TIMEOUT] [--api-version API_VERSION]\n [--per-page PER_PAGE] [--pagination PAGINATION]\n [--order-by ORDER_BY] [--user-agent USER_AGENT]\n [--private-token PRIVATE_TOKEN | --oauth-token OAUTH_TOKEN | --job-token JOB_TOKEN]\n__main__.py: error: unrecognized arguments: --no-ssl-verify\n=========================== short test summary info ============================\nFAILED tests/unit/test_cli.py::test_no_ssl_verify - SystemExit: 2\n1 failed, 1024 passed, 3 skipped in 2.50s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010681624989956617, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 2.876575040863827, + "returncode": 0, + "stderr": "", + "stdout": "........................................................................ [ 7%]\n........................................................................ [ 14%]\n........................................................................ [ 21%]\n........................................................................ [ 28%]\n........................................................................ [ 35%]\n........................................................................ [ 42%]\n........................................................................ [ 49%]\n........................................................................ [ 56%]\n........s..s............................................................ [ 63%]\n...................................................................s.... [ 70%]\n........................................................................ [ 77%]\n........................................................................ [ 84%]\n........................................................................ [ 91%]\n........................................................................ [ 98%]\n................... [100%]\n1024 passed, 3 skipped in 2.68s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.011405958095565438, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study4/TASK_S4_R003_007.json b/tasks/validation/study4/TASK_S4_R003_007.json new file mode 100644 index 0000000000000000000000000000000000000000..d161e96182b49b2759b2904a155e7f605c9403e1 --- /dev/null +++ b/tasks/validation/study4/TASK_S4_R003_007.json @@ -0,0 +1,59 @@ +{ + "commit": "ebf9d821cfc36071fca05d38b82c641ae30c974c", + "parent": "428b4fdee5402f1588f35fb50d98b2225d083f6d", + "repository_id": "R003", + "schema_version": 1, + "study": "Study 4 fresh-task retrieval replication", + "task_id": "TASK_S4_R003_007", + "valid_end_to_end": true, + "validation": { + "commands": [ + "python -m pytest -q tests/unit tests/unit/objects" + ], + "elapsed_seconds": 1.3090489578898996, + "gold": [ + { + "command": "python -m pytest -q tests/unit tests/unit/objects", + "elapsed_seconds": 0.41813791589811444, + "returncode": 0, + "stderr": "", + "stdout": ".............................................................s..s....... [ 23%]\n........................................................................ [ 46%]\n................................................s....................... [ 69%]\n........................................................................ [ 92%]\n...................... [100%]\n307 passed, 3 skipped in 0.25s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit tests/unit/objects", + "elapsed_seconds": 0.2550970839802176, + "returncode": 2, + "stderr": "", + "stdout": "\n==================================== ERRORS ====================================\n___________ ERROR collecting tests/unit/objects/test_draft_notes.py ____________\nImportError while importing test module '/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-u7pczpt8/tree/tests/unit/objects/test_draft_notes.py'.\nHint: make sure your test modules/packages have valid Python names.\nTraceback:\n/opt/homebrew/Cellar/python@3.11/3.11.15_1/Frameworks/Python.framework/Versions/3.11/lib/python3.11/importlib/__init__.py:126: in import_module\n return _bootstrap._gcd_import(name[level:], package, level)\ntests/unit/objects/test_draft_notes.py:9: in \n from gitlab.v4.objects import ProjectMergeRequestDraftNote\nE ImportError: cannot import name 'ProjectMergeRequestDraftNote' from 'gitlab.v4.objects' (/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-u7pczpt8/tree/gitlab/v4/objects/__init__.py)\n=========================== short test summary info ============================\nERROR tests/unit/objects/test_draft_notes.py\n!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!\n1 error in 0.09s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010473167058080435, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit tests/unit/objects", + "elapsed_seconds": 0.5463722918648273, + "returncode": 0, + "stderr": "", + "stdout": "......................................................s..s.............. [ 23%]\n........................................................................ [ 47%]\n.........................................s.............................. [ 71%]\n........................................................................ [ 95%]\n............... [100%]\n300 passed, 3 skipped in 0.36s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.010207833023741841, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study4/TASK_S4_R003_008.json b/tasks/validation/study4/TASK_S4_R003_008.json new file mode 100644 index 0000000000000000000000000000000000000000..c6c57a9939a0a17b2b36607a2a5b13a3dfce8ce9 --- /dev/null +++ b/tasks/validation/study4/TASK_S4_R003_008.json @@ -0,0 +1,59 @@ +{ + "commit": "7b864b81fd348c6a42e32ace846d1acbcfc43998", + "parent": "f4ce86770befef77c7c556fd5cfe25165f59f515", + "repository_id": "R003", + "schema_version": 1, + "study": "Study 4 fresh-task retrieval replication", + "task_id": "TASK_S4_R003_008", + "valid_end_to_end": true, + "validation": { + "commands": [ + "python -m pytest -q tests/unit/mixins" + ], + "elapsed_seconds": 0.759200416970998, + "gold": [ + { + "command": "python -m pytest -q tests/unit/mixins", + "elapsed_seconds": 0.20151166594587266, + "returncode": 0, + "stderr": "", + "stdout": ".................................. [100%]\n34 passed in 0.04s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/mixins", + "elapsed_seconds": 0.22011133306659758, + "returncode": 2, + "stderr": "", + "stdout": "\n==================================== ERRORS ====================================\n___________ ERROR collecting tests/unit/mixins/test_mixin_methods.py ___________\nImportError while importing test module '/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-l6w5x92h/tree/tests/unit/mixins/test_mixin_methods.py'.\nHint: make sure your test modules/packages have valid Python names.\nTraceback:\n/opt/homebrew/Cellar/python@3.11/3.11.15_1/Frameworks/Python.framework/Versions/3.11/lib/python3.11/importlib/__init__.py:126: in import_module\n return _bootstrap._gcd_import(name[level:], package, level)\ntests/unit/mixins/test_mixin_methods.py:9: in \n from gitlab.mixins import (\nE ImportError: cannot import name 'UploadMixin' from 'gitlab.mixins' (/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-l6w5x92h/tree/gitlab/mixins.py)\n=========================== short test summary info ============================\nERROR tests/unit/mixins/test_mixin_methods.py\n!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!\n1 error in 0.06s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010479792021214962, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/mixins", + "elapsed_seconds": 0.24867849983274937, + "returncode": 0, + "stderr": "", + "stdout": ".............................. [100%]\n30 passed in 0.07s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.01064879191108048, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study4/TASK_S4_R003_009.json b/tasks/validation/study4/TASK_S4_R003_009.json new file mode 100644 index 0000000000000000000000000000000000000000..6ebf3337460cdb98998af299c0c528e5c2ed40de --- /dev/null +++ b/tasks/validation/study4/TASK_S4_R003_009.json @@ -0,0 +1,59 @@ +{ + "commit": "5b4addda59597a5f363974e59e5ea8463a0806ae", + "parent": "1e7f257e79a7adf1e6f2bc9222fd5031340d26c3", + "repository_id": "R003", + "schema_version": 1, + "study": "Study 4 fresh-task retrieval replication", + "task_id": "TASK_S4_R003_009", + "valid_end_to_end": true, + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.295872583054006, + "gold": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.40512841707095504, + "returncode": 0, + "stderr": "", + "stdout": "......................................................s..s.............. [ 23%]\n........................................................................ [ 47%]\n.........................................s.............................. [ 71%]\n........................................................................ [ 95%]\n............... [100%]\n300 passed, 3 skipped in 0.24s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.25416629086248577, + "returncode": 2, + "stderr": "", + "stdout": "\n==================================== ERRORS ====================================\n_____________ ERROR collecting tests/unit/objects/test_packages.py _____________\nImportError while importing test module '/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-qogi0ton/tree/tests/unit/objects/test_packages.py'.\nHint: make sure your test modules/packages have valid Python names.\nTraceback:\n/opt/homebrew/Cellar/python@3.11/3.11.15_1/Frameworks/Python.framework/Versions/3.11/lib/python3.11/importlib/__init__.py:126: in import_module\n return _bootstrap._gcd_import(name[level:], package, level)\ntests/unit/objects/test_packages.py:10: in \n from gitlab.v4.objects import (\nE ImportError: cannot import name 'ProjectPackagePipeline' from 'gitlab.v4.objects' (/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/study2-r003-qogi0ton/tree/gitlab/v4/objects/__init__.py)\n=========================== short test summary info ============================\nERROR tests/unit/objects/test_packages.py\n!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!\n1 error in 0.09s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010370458010584116, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.5476556669455022, + "returncode": 0, + "stderr": "", + "stdout": "......................................................s..s.............. [ 23%]\n........................................................................ [ 47%]\n........................................s............................... [ 71%]\n........................................................................ [ 95%]\n.............. [100%]\n299 passed, 3 skipped in 0.36s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.009874292183667421, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study4/TASK_S4_R003_010.json b/tasks/validation/study4/TASK_S4_R003_010.json new file mode 100644 index 0000000000000000000000000000000000000000..82cf37403dc0caeb856de416598b49e07bbff5f1 --- /dev/null +++ b/tasks/validation/study4/TASK_S4_R003_010.json @@ -0,0 +1,59 @@ +{ + "commit": "61e0faec2014919e0a2e79106089f6838be8ad0e", + "parent": "a788cff7c1c651c512f15a9a1045c1e4d449d854", + "repository_id": "R003", + "schema_version": 1, + "study": "Study 4 fresh-task retrieval replication", + "task_id": "TASK_S4_R003_010", + "valid_end_to_end": true, + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.5629003748763353, + "gold": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.41542404098436236, + "returncode": 0, + "stderr": "", + "stdout": "......................................................s..s.............. [ 23%]\n........................................................................ [ 47%]\n........................................s............................... [ 71%]\n........................................................................ [ 95%]\n.............. [100%]\n299 passed, 3 skipped in 0.24s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.5105234168004245, + "returncode": 1, + "stderr": "", + "stdout": "ect, read = timeout\n timeout = TimeoutSauce(connect=connect, read=read)\n except ValueError:\n raise ValueError(\n f\"Invalid timeout {timeout}. Pass a (connect, read) timeout tuple, \"\n f\"or a single float to set both timeouts to the same value.\"\n )\n elif isinstance(timeout, TimeoutSauce):\n pass\n else:\n timeout = TimeoutSauce(connect=timeout, read=timeout)\n \n try:\n resp = conn.urlopen(\n method=request.method,\n url=url,\n body=request.body,\n headers=request.headers,\n redirect=False,\n assert_same_host=False,\n preload_content=False,\n decode_content=False,\n retries=self.max_retries,\n timeout=timeout,\n chunked=chunked,\n )\n \n except (ProtocolError, OSError) as err:\n raise ConnectionError(err, request=request)\n \n except MaxRetryError as e:\n if isinstance(e.reason, ConnectTimeoutError):\n # TODO: Remove this in 3.0.0: see #2811\n if not isinstance(e.reason, NewConnectionError):\n raise ConnectTimeout(e, request=request)\n \n if isinstance(e.reason, ResponseError):\n raise RetryError(e, request=request)\n \n if isinstance(e.reason, _ProxyError):\n raise ProxyError(e, request=request)\n \n if isinstance(e.reason, _SSLError):\n # This branch is for urllib3 v1.22 and later.\n raise SSLError(e, request=request)\n \n> raise ConnectionError(e, request=request)\nE requests.exceptions.ConnectionError: HTTPConnectionPool(host='localhost', port=80): Max retries exceeded with url: /api/v4/projects/1/packages/generic/hello-world/v1.0.0/hello.tar.gz?data=package+content (Caused by NewConnectionError(\"HTTPConnection(host='localhost', port=80): Failed to establish a new connection: [Errno 1] Operation not permitted\"))\n\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/requests/adapters.py:700: ConnectionError\n______________________ test_upload_generic_package_bytes _______________________\n\ntmp_path = PosixPath('/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/pytest-of-mandeepsidhu/pytest-403/test_upload_generic_package_by0')\nproject = \nresp_upload_generic_package = \n\n def test_upload_generic_package_bytes(tmp_path, project, resp_upload_generic_package):\n path = tmp_path / file_name\n \n path.write_text(file_content, encoding=\"utf-8\")\n \n> package = project.generic_packages.upload(\n package_name=package_name,\n package_version=package_version,\n file_name=file_name,\n data=path.read_bytes(),\n )\n\ntests/unit/objects/test_packages.py:328: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \ngitlab/cli.py:82: in wrapped_f\n return f(*args, **kwargs)\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nargs = (,)\nkwargs = {'data': b'package content', 'file_name': 'hello.tar.gz', 'package_name': 'hello-world', 'package_version': 'v1.0.0'}\n\n @functools.wraps(f)\n def wrapped_f(*args: Any, **kwargs: Any) -> Any:\n try:\n> return f(*args, **kwargs)\nE TypeError: GenericPackageManager.upload() missing 1 required positional argument: 'path'\n\ngitlab/exceptions.py:336: TypeError\n_______________________ test_upload_generic_package_file _______________________\n\ntmp_path = PosixPath('/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/pytest-of-mandeepsidhu/pytest-403/test_upload_generic_package_fi1')\nproject = \nresp_upload_generic_package = \n\n def test_upload_generic_package_file(tmp_path, project, resp_upload_generic_package):\n path = tmp_path / file_name\n \n path.write_text(file_content, encoding=\"utf-8\")\n \n> package = project.generic_packages.upload(\n package_name=package_name,\n package_version=package_version,\n file_name=file_name,\n data=path.open(mode=\"rb\"),\n )\n\ntests/unit/objects/test_packages.py:343: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \ngitlab/cli.py:82: in wrapped_f\n return f(*args, **kwargs)\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nargs = (,)\nkwargs = {'data': <_io.BufferedReader name='/private/var/folders/mv/1101q6r16619mvm7kc7f3lt80000gn/T/pytest-of-mandeepsidhu/pyt...ic_package_fi1/hello.tar.gz'>, 'file_name': 'hello.tar.gz', 'package_name': 'hello-world', 'package_version': 'v1.0.0'}\n\n @functools.wraps(f)\n def wrapped_f(*args: Any, **kwargs: Any) -> Any:\n try:\n> return f(*args, **kwargs)\nE TypeError: GenericPackageManager.upload() missing 1 required positional argument: 'path'\n\ngitlab/exceptions.py:336: TypeError\n=========================== short test summary info ============================\nFAILED tests/unit/objects/test_packages.py::test_upload_generic_package_no_file_and_no_data\nFAILED tests/unit/objects/test_packages.py::test_upload_generic_package_file_and_data\nFAILED tests/unit/objects/test_packages.py::test_upload_generic_package_bytes\nFAILED tests/unit/objects/test_packages.py::test_upload_generic_package_file\nERROR tests/unit/objects/test_packages.py::test_upload_generic_package_bytes\nERROR tests/unit/objects/test_packages.py::test_upload_generic_package_file\n4 failed, 295 passed, 3 skipped, 2 errors in 0.34s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010373499942943454, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.5465385001152754, + "returncode": 0, + "stderr": "", + "stdout": "......................................................s..s.............. [ 24%]\n........................................................................ [ 48%]\n...................................s.................................... [ 72%]\n........................................................................ [ 96%]\n......... [100%]\n294 passed, 3 skipped in 0.36s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.010706334142014384, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study5/TASK_S5_R002_001.json b/tasks/validation/study5/TASK_S5_R002_001.json new file mode 100644 index 0000000000000000000000000000000000000000..5dc03d2509980736568244ad7419c65307506bb2 --- /dev/null +++ b/tasks/validation/study5/TASK_S5_R002_001.json @@ -0,0 +1,134 @@ +{ + "commit": "45c9976d3d33deb99f33410f8c4c919971b4c9cf", + "parent": "876a8143fc7c9fe2f77ea29e2522396d42ed335f", + "repository_id": "R002", + "schema_version": 1, + "study": "Study 5 fresh validation", + "task_id": "TASK_S5_R002_001", + "valid_end_to_end": true, + "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 + } +} diff --git a/tasks/validation/study5/TASK_S5_R002_002.json b/tasks/validation/study5/TASK_S5_R002_002.json new file mode 100644 index 0000000000000000000000000000000000000000..80f673460c3e4cc71cad0b78c14e8f920ab6d170 --- /dev/null +++ b/tasks/validation/study5/TASK_S5_R002_002.json @@ -0,0 +1,59 @@ +{ + "commit": "9bb960695ecf12e2b8320aac8d9e6da0d6e9801c", + "parent": "92105c4bb18c8d220c12cbd1caafe31c34c6c91d", + "repository_id": "R002", + "schema_version": 1, + "study": "Study 5 fresh validation", + "task_id": "TASK_S5_R002_002", + "valid_end_to_end": true, + "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 + } +} diff --git a/tasks/validation/study5/TASK_S5_R002_003.json b/tasks/validation/study5/TASK_S5_R002_003.json new file mode 100644 index 0000000000000000000000000000000000000000..a1fd72655c5ee77730a42ebea21ae70c66ae86ef --- /dev/null +++ b/tasks/validation/study5/TASK_S5_R002_003.json @@ -0,0 +1,59 @@ +{ + "commit": "dc1a683dc2463dbfaac8f15b54c60137fe8923d2", + "parent": "b8a18b1487fb74643023f75e6ffd7ee1dda67dfa", + "repository_id": "R002", + "schema_version": 1, + "study": "Study 5 fresh validation", + "task_id": "TASK_S5_R002_003", + "valid_end_to_end": true, + "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 + } +} diff --git a/tasks/validation/study5/TASK_S5_R002_004.json b/tasks/validation/study5/TASK_S5_R002_004.json new file mode 100644 index 0000000000000000000000000000000000000000..a077ddf5280ecbff81b5f4471743c3913b3d0b21 --- /dev/null +++ b/tasks/validation/study5/TASK_S5_R002_004.json @@ -0,0 +1,59 @@ +{ + "commit": "b61ef1e7514d14844a788fec9a47f4e241a50670", + "parent": "075aa753d138a3d62a5586ea7d97de21861ae1ba", + "repository_id": "R002", + "schema_version": 1, + "study": "Study 5 fresh validation", + "task_id": "TASK_S5_R002_004", + "valid_end_to_end": true, + "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 + } +} diff --git a/tasks/validation/study5/TASK_S5_R002_005.json b/tasks/validation/study5/TASK_S5_R002_005.json new file mode 100644 index 0000000000000000000000000000000000000000..69a99cceddbd5b5d725ff178b864d47b7a972c27 --- /dev/null +++ b/tasks/validation/study5/TASK_S5_R002_005.json @@ -0,0 +1,59 @@ +{ + "commit": "075aa753d138a3d62a5586ea7d97de21861ae1ba", + "parent": "e345ca679f612b4990175d6e33839ba864bb02d2", + "repository_id": "R002", + "schema_version": 1, + "study": "Study 5 fresh validation", + "task_id": "TASK_S5_R002_005", + "valid_end_to_end": true, + "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 + } +} diff --git a/tasks/validation/study5/TASK_S5_R002_006.json b/tasks/validation/study5/TASK_S5_R002_006.json new file mode 100644 index 0000000000000000000000000000000000000000..b352ab9ff1f6536d446c5bf9776dc1fd95ad61ac --- /dev/null +++ b/tasks/validation/study5/TASK_S5_R002_006.json @@ -0,0 +1,59 @@ +{ + "commit": "15cbc3c5e3f9893bd5655e40785757edcdd1e56e", + "parent": "d375d83c31a6849af5957c8eb4b9ff63471df4a8", + "repository_id": "R002", + "schema_version": 1, + "study": "Study 5 fresh validation", + "task_id": "TASK_S5_R002_006", + "valid_end_to_end": true, + "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 + } +} diff --git a/tasks/validation/study5/TASK_S5_R002_007.json b/tasks/validation/study5/TASK_S5_R002_007.json new file mode 100644 index 0000000000000000000000000000000000000000..3ba50e7459831294245e0216ec690b9f3419a7a7 --- /dev/null +++ b/tasks/validation/study5/TASK_S5_R002_007.json @@ -0,0 +1,59 @@ +{ + "commit": "4dca5b0baef63b300f04bae27da7b9b3f0cac446", + "parent": "93189152f2b9115e6c041ab7675fa43ac532c5a3", + "repository_id": "R002", + "schema_version": 1, + "study": "Study 5 fresh validation", + "task_id": "TASK_S5_R002_007", + "valid_end_to_end": true, + "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 + } +} diff --git a/tasks/validation/study5/TASK_S5_R002_008.json b/tasks/validation/study5/TASK_S5_R002_008.json new file mode 100644 index 0000000000000000000000000000000000000000..43817d5e60c35cf445e5cbd2d3fa98189bd5a44d --- /dev/null +++ b/tasks/validation/study5/TASK_S5_R002_008.json @@ -0,0 +1,59 @@ +{ + "commit": "3f560bd55cd939871d5820cca8ae2eaf31bc8d8c", + "parent": "2f903e1366c207c11e0729d1d9f7900837b78f6d", + "repository_id": "R002", + "schema_version": 1, + "study": "Study 5 fresh validation", + "task_id": "TASK_S5_R002_008", + "valid_end_to_end": true, + "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 + } +} diff --git a/tasks/validation/study5/TASK_S5_R002_009.json b/tasks/validation/study5/TASK_S5_R002_009.json new file mode 100644 index 0000000000000000000000000000000000000000..5a5ffc24652000e42d24e45abc31212c76714a5f --- /dev/null +++ b/tasks/validation/study5/TASK_S5_R002_009.json @@ -0,0 +1,59 @@ +{ + "commit": "13234efbb4a712065c8b0601483483cc11ac4740", + "parent": "404b62193233b54cad64d3526f5a88bc63a53662", + "repository_id": "R002", + "schema_version": 1, + "study": "Study 5 fresh validation", + "task_id": "TASK_S5_R002_009", + "valid_end_to_end": true, + "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 + } +} diff --git a/tasks/validation/study5/TASK_S5_R002_010.json b/tasks/validation/study5/TASK_S5_R002_010.json new file mode 100644 index 0000000000000000000000000000000000000000..e49f98c3ebf51f00f4481e88129783b0e9b8130f --- /dev/null +++ b/tasks/validation/study5/TASK_S5_R002_010.json @@ -0,0 +1,59 @@ +{ + "commit": "404b62193233b54cad64d3526f5a88bc63a53662", + "parent": "40b6c10ff990a36dbb9e0d8c5b96e58d23d52e93", + "repository_id": "R002", + "schema_version": 1, + "study": "Study 5 fresh validation", + "task_id": "TASK_S5_R002_010", + "valid_end_to_end": true, + "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 + } +} diff --git a/tasks/validation/study5/TASK_S5_R003_001.json b/tasks/validation/study5/TASK_S5_R003_001.json new file mode 100644 index 0000000000000000000000000000000000000000..06bf20eb78d17d4ed5c8a4251c104553d4f4a08d --- /dev/null +++ b/tasks/validation/study5/TASK_S5_R003_001.json @@ -0,0 +1,59 @@ +{ + "commit": "5f46cfd235dbbcf80678e45ad39a2c3b32ca2e39", + "parent": "3b83d5d13d136f9a45225929a0c2031dc28cdbed", + "repository_id": "R003", + "schema_version": 1, + "study": "Study 5 fresh validation", + "task_id": "TASK_S5_R003_001", + "valid_end_to_end": true, + "validation": { + "commands": [ + "python -m pytest -q tests/unit" + ], + "elapsed_seconds": 5.996961958007887, + "gold": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 2.700389083009213, + "returncode": 0, + "stderr": "", + "stdout": "........................................................................ [ 7%]\n........................................................................ [ 14%]\n........................................................................ [ 21%]\n........................................................................ [ 28%]\n........................................................................ [ 35%]\n........................................................................ [ 43%]\n........................................................................ [ 50%]\n.................................................................s..s... [ 57%]\n........................................................................ [ 64%]\n..............................................s......................... [ 71%]\n........................................................................ [ 79%]\n........................................................................ [ 86%]\n........................................................................ [ 93%]\n.................................................................. [100%]\n999 passed, 3 skipped in 2.51s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 0.29012112505733967, + "returncode": 2, + "stderr": "", + "stdout": "\n==================================== ERRORS ====================================\n_______________ ERROR collecting tests/unit/test_gitlab_auth.py ________________\nImportError while importing test module '/private/tmp/study2-r003-rcvu_b00/tree/tests/unit/test_gitlab_auth.py'.\nHint: make sure your test modules/packages have valid Python names.\nTraceback:\n/opt/homebrew/Cellar/python@3.11/3.11.15_1/Frameworks/Python.framework/Versions/3.11/lib/python3.11/importlib/__init__.py:126: in import_module\n return _bootstrap._gcd_import(name[level:], package, level)\ntests/unit/test_gitlab_auth.py:6: in \n from gitlab._backends import JobTokenAuth, OAuthTokenAuth, PrivateTokenAuth\nE ImportError: cannot import name 'JobTokenAuth' from 'gitlab._backends' (/private/tmp/study2-r003-rcvu_b00/tree/gitlab/_backends/__init__.py)\n=========================== short test summary info ============================\nERROR tests/unit/test_gitlab_auth.py\n!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!\n1 error in 0.12s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010876167099922895, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 2.916690042009577, + "returncode": 0, + "stderr": "", + "stdout": "........................................................................ [ 7%]\n........................................................................ [ 14%]\n........................................................................ [ 21%]\n........................................................................ [ 28%]\n........................................................................ [ 35%]\n........................................................................ [ 43%]\n........................................................................ [ 50%]\n.................................................................s..s... [ 57%]\n........................................................................ [ 64%]\n..............................................s......................... [ 71%]\n........................................................................ [ 79%]\n........................................................................ [ 86%]\n........................................................................ [ 93%]\n.................................................................. [100%]\n999 passed, 3 skipped in 2.72s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.01121537503786385, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study5/TASK_S5_R003_002.json b/tasks/validation/study5/TASK_S5_R003_002.json new file mode 100644 index 0000000000000000000000000000000000000000..05ef103df2b27f474f06ded206e05265d5b02527 --- /dev/null +++ b/tasks/validation/study5/TASK_S5_R003_002.json @@ -0,0 +1,59 @@ +{ + "commit": "59d6a880aacd7cf6f443227071bb8288efb958c4", + "parent": "7073a2dfa3a4485d2d3a073d40122adbeff42b5c", + "repository_id": "R003", + "schema_version": 1, + "study": "Study 5 fresh validation", + "task_id": "TASK_S5_R003_002", + "valid_end_to_end": true, + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.3534750421531498, + "gold": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.43783387495204806, + "returncode": 0, + "stderr": "", + "stdout": "......................................................s..s.............. [ 24%]\n........................................................................ [ 48%]\n...................................s.................................... [ 72%]\n........................................................................ [ 96%]\n......... [100%]\n294 passed, 3 skipped in 0.27s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.2564179580658674, + "returncode": 2, + "stderr": "", + "stdout": "\n==================================== ERRORS ====================================\n_________ ERROR collecting tests/unit/objects/test_job_token_scope.py __________\nImportError while importing test module '/private/tmp/study2-r003-svvtlmxx/tree/tests/unit/objects/test_job_token_scope.py'.\nHint: make sure your test modules/packages have valid Python names.\nTraceback:\n/opt/homebrew/Cellar/python@3.11/3.11.15_1/Frameworks/Python.framework/Versions/3.11/lib/python3.11/importlib/__init__.py:126: in import_module\n return _bootstrap._gcd_import(name[level:], package, level)\ntests/unit/objects/test_job_token_scope.py:8: in \n from gitlab.v4.objects import ProjectJobTokenScope\nE ImportError: cannot import name 'ProjectJobTokenScope' from 'gitlab.v4.objects' (/private/tmp/study2-r003-svvtlmxx/tree/gitlab/v4/objects/__init__.py)\n=========================== short test summary info ============================\nERROR tests/unit/objects/test_job_token_scope.py\n!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!\n1 error in 0.08s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.011098582996055484, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.5655640000477433, + "returncode": 0, + "stderr": "", + "stdout": "......................................................s..s.............. [ 24%]\n........................................................................ [ 49%]\n...............................s........................................ [ 73%]\n........................................................................ [ 98%]\n..... [100%]\n290 passed, 3 skipped in 0.37s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.012793749803677201, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study5/TASK_S5_R003_003.json b/tasks/validation/study5/TASK_S5_R003_003.json new file mode 100644 index 0000000000000000000000000000000000000000..2c410c2a9a22f8e89e35bda0ed60b309a5e1c022 --- /dev/null +++ b/tasks/validation/study5/TASK_S5_R003_003.json @@ -0,0 +1,59 @@ +{ + "commit": "7073a2dfa3a4485d2d3a073d40122adbeff42b5c", + "parent": "b22d662a4fd8fb8a9726760b645d4da6197bfa9a", + "repository_id": "R003", + "schema_version": 1, + "study": "Study 5 fresh validation", + "task_id": "TASK_S5_R003_003", + "valid_end_to_end": true, + "validation": { + "commands": [ + "python -m pytest -q tests/unit/mixins tests/unit/objects" + ], + "elapsed_seconds": 1.4017026249784976, + "gold": [ + { + "command": "python -m pytest -q tests/unit/mixins tests/unit/objects", + "elapsed_seconds": 0.44790187501348555, + "returncode": 0, + "stderr": "", + "stdout": "........................................................................ [ 22%]\n............s..s........................................................ [ 44%]\n.............................................................s.......... [ 66%]\n........................................................................ [ 89%]\n................................... [100%]\n320 passed, 3 skipped in 0.28s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/mixins tests/unit/objects", + "elapsed_seconds": 0.27628933312371373, + "returncode": 2, + "stderr": "", + "stdout": "\n==================================== ERRORS ====================================\n___________ ERROR collecting tests/unit/mixins/test_mixin_methods.py ___________\nImportError while importing test module '/private/tmp/study2-r003-olj_s4eg/tree/tests/unit/mixins/test_mixin_methods.py'.\nHint: make sure your test modules/packages have valid Python names.\nTraceback:\n/opt/homebrew/Cellar/python@3.11/3.11.15_1/Frameworks/Python.framework/Versions/3.11/lib/python3.11/importlib/__init__.py:126: in import_module\n return _bootstrap._gcd_import(name[level:], package, level)\ntests/unit/mixins/test_mixin_methods.py:7: in \n from gitlab.mixins import (\nE ImportError: cannot import name 'UpdateMethod' from 'gitlab.mixins' (/private/tmp/study2-r003-olj_s4eg/tree/gitlab/mixins.py)\n_ ERROR collecting tests/unit/objects/test_project_merge_request_approvals.py __\nImportError while importing test module '/private/tmp/study2-r003-olj_s4eg/tree/tests/unit/objects/test_project_merge_request_approvals.py'.\nHint: make sure your test modules/packages have valid Python names.\nTraceback:\n/opt/homebrew/Cellar/python@3.11/3.11.15_1/Frameworks/Python.framework/Versions/3.11/lib/python3.11/importlib/__init__.py:126: in import_module\n return _bootstrap._gcd_import(name[level:], package, level)\ntests/unit/objects/test_project_merge_request_approvals.py:11: in \n from gitlab.mixins import UpdateMethod\nE ImportError: cannot import name 'UpdateMethod' from 'gitlab.mixins' (/private/tmp/study2-r003-olj_s4eg/tree/gitlab/mixins.py)\n=========================== short test summary info ============================\nERROR tests/unit/mixins/test_mixin_methods.py\nERROR tests/unit/objects/test_project_merge_request_approvals.py\n!!!!!!!!!!!!!!!!!!! Interrupted: 2 errors during collection !!!!!!!!!!!!!!!!!!!!\n2 errors in 0.11s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.011085541918873787, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/mixins tests/unit/objects", + "elapsed_seconds": 0.5832464171107858, + "returncode": 0, + "stderr": "", + "stdout": "........................................................................ [ 22%]\n............s..s........................................................ [ 44%]\n.............................................................s.......... [ 66%]\n........................................................................ [ 89%]\n................................... [100%]\n320 passed, 3 skipped in 0.40s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.011252291966229677, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study5/TASK_S5_R003_004.json b/tasks/validation/study5/TASK_S5_R003_004.json new file mode 100644 index 0000000000000000000000000000000000000000..1ec85ce1b9ed8964df06f7f60bb5a79cde4e8876 --- /dev/null +++ b/tasks/validation/study5/TASK_S5_R003_004.json @@ -0,0 +1,59 @@ +{ + "commit": "e15349c9a796f2d82f72efbca289740016c47716", + "parent": "ff45124e657c4ac4ec843a13be534153a8b10a20", + "repository_id": "R003", + "schema_version": 1, + "study": "Study 5 fresh validation", + "task_id": "TASK_S5_R003_004", + "valid_end_to_end": true, + "validation": { + "commands": [ + "python -m pytest -q tests/unit" + ], + "elapsed_seconds": 8.435823291074485, + "gold": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 2.7101305411197245, + "returncode": 0, + "stderr": "", + "stdout": "........................................................................ [ 7%]\n........................................................................ [ 14%]\n........................................................................ [ 21%]\n........................................................................ [ 28%]\n........................................................................ [ 36%]\n........................................................................ [ 43%]\n........................................................................ [ 50%]\n...............................................................s..s..... [ 57%]\n........................................................................ [ 65%]\n........................................s............................... [ 72%]\n........................................................................ [ 79%]\n........................................................................ [ 86%]\n........................................................................ [ 93%]\n............................................................ [100%]\n993 passed, 3 skipped in 2.52s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 2.7561569998506457, + "returncode": 1, + "stderr": "", + "stdout": "r,\n *,\n query_data: Optional[Dict[str, Any]] = None,\n post_data: Optional[Union[Dict[str, Any], bytes]] = None,\n raw: bool = False,\n **kwargs: Any,\n ) -> Union[Dict[str, Any], requests.Response]:\n \"\"\"Make a PATCH request to the Gitlab server.\n \n Args:\n path: Path or full URL to query ('/projects' or\n 'http://whatever/v4/api/projecs')\n query_data: Data to send as query parameters\n post_data: Data to send in the body (will be converted to\n json by default)\n raw: If True, do not convert post_data to json\n **kwargs: Extra options to send to the server (e.g. sudo)\n \n Returns:\n The parsed json returned by the server.\n \n Raises:\n GitlabHttpError: When the return code is not 2xx\n GitlabParsingError: If the json data could not be parsed\n \"\"\"\n query_data = query_data or {}\n post_data = post_data or {}\n \n result = self.http_request(\n \"patch\",\n path,\n query_data=query_data,\n post_data=post_data,\n raw=raw,\n **kwargs,\n )\n try:\n> json_result = result.json()\n\ngitlab/client.py:1087: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = , kwargs = {}\n\n def json(self, **kwargs):\n r\"\"\"Returns the json-encoded content of a response, if any.\n \n :param \\*\\*kwargs: Optional arguments that ``json.loads`` takes.\n :raises requests.exceptions.JSONDecodeError: If the response body does not\n contain valid json.\n \"\"\"\n \n if not self.encoding and self.content and len(self.content) > 3:\n # No encoding set. JSON RFC 4627 section 3 states we should expect\n # UTF-8, -16 or -32. Detect which one to use; If the detection or\n # decoding fails, fall back to `self.text` (using charset_normalizer to make\n # a best guess).\n encoding = guess_json_utf(self.content)\n if encoding is not None:\n try:\n return complexjson.loads(self.content.decode(encoding), **kwargs)\n except UnicodeDecodeError:\n # Wrong UTF codec detected; usually because it's not UTF-8\n # but some other 8-bit codec. This is an RFC violation,\n # and the server didn't bother to tell us what codec *was*\n # used.\n pass\n except JSONDecodeError as e:\n raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)\n \n try:\n return complexjson.loads(self.text, **kwargs)\n except JSONDecodeError as e:\n # Catch JSON-related errors and raise as requests.JSONDecodeError\n # This aliases json.JSONDecodeError and simplejson.JSONDecodeError\n> raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)\nE requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)\n\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/requests/models.py:978: JSONDecodeError\n\nThe above exception was the direct cause of the following exception:\n\ngl = \n\n @responses.activate\n def test_patch_request_204(gl):\n url = \"http://localhost/api/v4/projects\"\n responses.add(\n method=responses.PATCH,\n url=url,\n status=204,\n match=helpers.MATCH_EMPTY_QUERY_PARAMS,\n )\n \n> result = gl.http_patch(\"/projects\")\n\ntests/unit/test_gitlab_http_methods.py:813: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = , path = '/projects'\nquery_data = {}, post_data = {}, raw = False, kwargs = {}\nresult = \n\n def http_patch(\n self,\n path: str,\n *,\n query_data: Optional[Dict[str, Any]] = None,\n post_data: Optional[Union[Dict[str, Any], bytes]] = None,\n raw: bool = False,\n **kwargs: Any,\n ) -> Union[Dict[str, Any], requests.Response]:\n \"\"\"Make a PATCH request to the Gitlab server.\n \n Args:\n path: Path or full URL to query ('/projects' or\n 'http://whatever/v4/api/projecs')\n query_data: Data to send as query parameters\n post_data: Data to send in the body (will be converted to\n json by default)\n raw: If True, do not convert post_data to json\n **kwargs: Extra options to send to the server (e.g. sudo)\n \n Returns:\n The parsed json returned by the server.\n \n Raises:\n GitlabHttpError: When the return code is not 2xx\n GitlabParsingError: If the json data could not be parsed\n \"\"\"\n query_data = query_data or {}\n post_data = post_data or {}\n \n result = self.http_request(\n \"patch\",\n path,\n query_data=query_data,\n post_data=post_data,\n raw=raw,\n **kwargs,\n )\n try:\n json_result = result.json()\n if TYPE_CHECKING:\n assert isinstance(json_result, dict)\n return json_result\n except Exception as e:\n> raise gitlab.exceptions.GitlabParsingError(\n error_message=\"Failed to parse the server message\"\n ) from e\nE gitlab.exceptions.GitlabParsingError: Failed to parse the server message\n\ngitlab/client.py:1092: GitlabParsingError\n=========================== short test summary info ============================\nFAILED tests/unit/test_gitlab_http_methods.py::test_patch_request_204 - gitla...\n1 failed, 992 passed, 3 skipped in 2.58s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.011348875006660819, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit", + "elapsed_seconds": 2.879480583127588, + "returncode": 0, + "stderr": "", + "stdout": "........................................................................ [ 7%]\n........................................................................ [ 14%]\n........................................................................ [ 21%]\n........................................................................ [ 28%]\n........................................................................ [ 36%]\n........................................................................ [ 43%]\n........................................................................ [ 50%]\n...............................................................s..s..... [ 57%]\n........................................................................ [ 65%]\n........................................s............................... [ 72%]\n........................................................................ [ 79%]\n........................................................................ [ 86%]\n........................................................................ [ 94%]\n........................................................... [100%]\n992 passed, 3 skipped in 2.68s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.011270125163719058, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study5/TASK_S5_R003_005.json b/tasks/validation/study5/TASK_S5_R003_005.json new file mode 100644 index 0000000000000000000000000000000000000000..b022a20c2da2dced6dc5d85fa234553e937816ba --- /dev/null +++ b/tasks/validation/study5/TASK_S5_R003_005.json @@ -0,0 +1,59 @@ +{ + "commit": "d9009100ec762c307b46372243d93f9bc2de7a2b", + "parent": "0d491648d16f52f5091b23d0e3e5be2794461ade", + "repository_id": "R003", + "schema_version": 1, + "study": "Study 5 fresh validation", + "task_id": "TASK_S5_R003_005", + "valid_end_to_end": true, + "validation": { + "commands": [ + "python -m pytest -q tests/unit/objects" + ], + "elapsed_seconds": 1.5247975829988718, + "gold": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.4241219579707831, + "returncode": 0, + "stderr": "", + "stdout": "......................................................s..s.............. [ 24%]\n........................................................................ [ 49%]\n...............................s........................................ [ 73%]\n........................................................................ [ 98%]\n..... [100%]\n290 passed, 3 skipped in 0.26s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.4536174579989165, + "returncode": 1, + "stderr": "", + "stdout": "......................................................s..s.............. [ 24%]\n........................................................................ [ 49%]\n...............................s......................................F. [ 73%]\n........................................................................ [ 98%]\n..... [100%]\n=================================== FAILURES ===================================\n______________________ test_delete_project_remote_mirror _______________________\n\nproject = \nresp_remote_mirrors = \n\n def test_delete_project_remote_mirror(project, resp_remote_mirrors):\n mirror = project.remote_mirrors.create({\"url\": \"https://example.com\"})\n> mirror.delete()\n\ntests/unit/objects/test_remote_mirrors.py:83: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = , name = 'delete'\n\n def __getattr__(self, name: str) -> Any:\n if name in self.__dict__[\"_updated_attrs\"]:\n return self.__dict__[\"_updated_attrs\"][name]\n \n if name in self.__dict__[\"_attrs\"]:\n value = self.__dict__[\"_attrs\"][name]\n # If the value is a list, we copy it in the _updated_attrs dict\n # because we are not able to detect changes made on the object\n # (append, insert, pop, ...). Without forcing the attr\n # creation __setattr__ is never called, the list never ends up\n # in the _updated_attrs dict, and the update() and save()\n # method never push the new data to the server.\n # See https://github.com/python-gitlab/python-gitlab/issues/306\n #\n # note: _parent_attrs will only store simple values (int) so we\n # don't make this check in the next block.\n if isinstance(value, list):\n self.__dict__[\"_updated_attrs\"][name] = value[:]\n return self.__dict__[\"_updated_attrs\"][name]\n \n return value\n \n if name in self.__dict__[\"_parent_attrs\"]:\n return self.__dict__[\"_parent_attrs\"][name]\n \n message = f\"{type(self).__name__!r} object has no attribute {name!r}\"\n if self._created_from_list:\n message = (\n f\"{message}\\n\\n\"\n + textwrap.fill(\n f\"{self.__class__!r} was created via a list() call and \"\n f\"only a subset of the data may be present. To ensure \"\n f\"all data is present get the object using a \"\n f\"get(object.id) call. For more details, see:\"\n )\n + f\"\\n\\n{_URL_ATTRIBUTE_ERROR}\"\n )\n elif self._lazy:\n message = f\"{message}\\n\\n\" + textwrap.fill(\n f\"If you tried to access object attributes returned from the server, \"\n f\"note that {self.__class__!r} was created as a `lazy` object and was \"\n f\"not initialized with any data.\"\n )\n> raise AttributeError(message)\nE AttributeError: 'ProjectRemoteMirror' object has no attribute 'delete'\n\ngitlab/base.py:134: AttributeError\n=========================== short test summary info ============================\nFAILED tests/unit/objects/test_remote_mirrors.py::test_delete_project_remote_mirror\n1 failed, 289 passed, 3 skipped in 0.28s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.010830292012542486, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/objects", + "elapsed_seconds": 0.5553587921895087, + "returncode": 0, + "stderr": "", + "stdout": "......................................................s..s.............. [ 24%]\n........................................................................ [ 49%]\n...............................s........................................ [ 73%]\n........................................................................ [ 98%]\n.... [100%]\n289 passed, 3 skipped in 0.37s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.011321249883621931, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study5/TASK_S5_R003_006.json b/tasks/validation/study5/TASK_S5_R003_006.json new file mode 100644 index 0000000000000000000000000000000000000000..b754b9c7712f90b1dfbae3026505bd28c25704c8 --- /dev/null +++ b/tasks/validation/study5/TASK_S5_R003_006.json @@ -0,0 +1,59 @@ +{ + "commit": "4abcd1719066edf9ecc249f2da4a16c809d7b181", + "parent": "9b6d89edad07979518a399229c6f55bffeb9af08", + "repository_id": "R003", + "schema_version": 1, + "study": "Study 5 fresh validation", + "task_id": "TASK_S5_R003_006", + "valid_end_to_end": true, + "validation": { + "commands": [ + "python -m pytest -q tests/unit tests/unit/objects" + ], + "elapsed_seconds": 1.5497832919936627, + "gold": [ + { + "command": "python -m pytest -q tests/unit tests/unit/objects", + "elapsed_seconds": 0.4357310829218477, + "returncode": 0, + "stderr": "", + "stdout": "......................................................s..s.............. [ 24%]\n........................................................................ [ 49%]\n...............................s........................................ [ 73%]\n........................................................................ [ 98%]\n.... [100%]\n289 passed, 3 skipped in 0.26s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit tests/unit/objects", + "elapsed_seconds": 0.4593457079026848, + "returncode": 1, + "stderr": "", + "stdout": "......................................................s..s.............. [ 24%]\n........................................................................ [ 49%]\n...............................s........................................ [ 73%]\n............................................................FE.......... [ 98%]\n..... [100%]\n==================================== ERRORS ====================================\n_________________ ERROR at teardown of test_create_user_runner _________________\n\n @pytest.fixture\n def resp_runner_create():\n> with responses.RequestsMock() as rsps:\n\ntests/unit/objects/test_users.py:246: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/responses/__init__.py:996: in __exit__\n self.stop(allow_assert=success)\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = , allow_assert = True\n\n def stop(self, allow_assert: bool = True) -> None:\n if self._patcher:\n # prevent stopping unstarted patchers\n self._patcher.stop()\n \n # once patcher is stopped, clean it. This is required to create a new\n # fresh patcher on self.start()\n self._patcher = None\n \n if not self.assert_all_requests_are_fired:\n return\n \n if not allow_assert:\n return\n \n not_called = [m for m in self.registered() if m.call_count == 0]\n if not_called:\n> raise AssertionError(\n \"Not all requests have been executed {!r}\".format(\n [(match.method, match.url) for match in not_called]\n )\n )\nE AssertionError: Not all requests have been executed [('POST', 'http://localhost/api/v4/user/runners')]\n\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/responses/__init__.py:1233: AssertionError\n=================================== FAILURES ===================================\n___________________________ test_create_user_runner ____________________________\n\ncurrent_user = \nresp_runner_create = \n\n def test_create_user_runner(current_user, resp_runner_create):\n> runner = current_user.runners.create({\"runner_type\": \"instance_type\"})\n\ntests/unit/objects/test_users.py:323: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = , name = 'runners'\n\n def __getattr__(self, name: str) -> Any:\n if name in self.__dict__[\"_updated_attrs\"]:\n return self.__dict__[\"_updated_attrs\"][name]\n \n if name in self.__dict__[\"_attrs\"]:\n value = self.__dict__[\"_attrs\"][name]\n # If the value is a list, we copy it in the _updated_attrs dict\n # because we are not able to detect changes made on the object\n # (append, insert, pop, ...). Without forcing the attr\n # creation __setattr__ is never called, the list never ends up\n # in the _updated_attrs dict, and the update() and save()\n # method never push the new data to the server.\n # See https://github.com/python-gitlab/python-gitlab/issues/306\n #\n # note: _parent_attrs will only store simple values (int) so we\n # don't make this check in the next block.\n if isinstance(value, list):\n self.__dict__[\"_updated_attrs\"][name] = value[:]\n return self.__dict__[\"_updated_attrs\"][name]\n \n return value\n \n if name in self.__dict__[\"_parent_attrs\"]:\n return self.__dict__[\"_parent_attrs\"][name]\n \n message = f\"{type(self).__name__!r} object has no attribute {name!r}\"\n if self._created_from_list:\n message = (\n f\"{message}\\n\\n\"\n + textwrap.fill(\n f\"{self.__class__!r} was created via a list() call and \"\n f\"only a subset of the data may be present. To ensure \"\n f\"all data is present get the object using a \"\n f\"get(object.id) call. For more details, see:\"\n )\n + f\"\\n\\n{_URL_ATTRIBUTE_ERROR}\"\n )\n elif self._lazy:\n message = f\"{message}\\n\\n\" + textwrap.fill(\n f\"If you tried to access object attributes returned from the server, \"\n f\"note that {self.__class__!r} was created as a `lazy` object and was \"\n f\"not initialized with any data.\"\n )\n> raise AttributeError(message)\nE AttributeError: 'CurrentUser' object has no attribute 'runners'\n\ngitlab/base.py:134: AttributeError\n=========================== short test summary info ============================\nFAILED tests/unit/objects/test_users.py::test_create_user_runner - AttributeE...\nERROR tests/unit/objects/test_users.py::test_create_user_runner - AssertionEr...\n1 failed, 288 passed, 3 skipped, 1 error in 0.28s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.011059749871492386, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit tests/unit/objects", + "elapsed_seconds": 0.560404125135392, + "returncode": 0, + "stderr": "", + "stdout": "......................................................s..s.............. [ 24%]\n........................................................................ [ 49%]\n...............................s........................................ [ 74%]\n........................................................................ [ 98%]\n... [100%]\n288 passed, 3 skipped in 0.38s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.0110210832208395, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/study5/TASK_S5_R003_007.json b/tasks/validation/study5/TASK_S5_R003_007.json new file mode 100644 index 0000000000000000000000000000000000000000..2b12a69ca9504c2d5b414eb92d96b0187e54c9cc --- /dev/null +++ b/tasks/validation/study5/TASK_S5_R003_007.json @@ -0,0 +1,59 @@ +{ + "commit": "90f96acf9e649de9874cec612fc1b49c4a843447", + "parent": "f2b5e4fa375e88d6102a8d023ae2fe8206042545", + "repository_id": "R003", + "schema_version": 1, + "study": "Study 5 fresh validation", + "task_id": "TASK_S5_R003_007", + "valid_end_to_end": true, + "validation": { + "commands": [ + "python -m pytest -q tests/unit/_backends" + ], + "elapsed_seconds": 0.6251055002212524, + "gold": [ + { + "command": "python -m pytest -q tests/unit/_backends", + "elapsed_seconds": 0.15942137502133846, + "returncode": 0, + "stderr": "", + "stdout": "......... [100%]\n9 passed in 0.01s\n", + "timed_out": false + } + ], + "hidden": [ + { + "command": "python -m pytest -q tests/unit/_backends", + "elapsed_seconds": 0.20129766687750816, + "returncode": 1, + "stderr": "", + "stdout": "kend.py:44: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \ngitlab/_backends/requests_backend.py:83: in prepare_send_data\n data = MultipartEncoder(post_data)\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/requests_toolbelt/multipart/encoder.py:125: in __init__\n self._prepare_parts()\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/requests_toolbelt/multipart/encoder.py:246: in _prepare_parts\n self.parts = [Part.from_field(f, enc) for f in self._iter_fields()]\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/requests_toolbelt/multipart/encoder.py:246: in \n self.parts = [Part.from_field(f, enc) for f in self._iter_fields()]\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/requests_toolbelt/multipart/encoder.py:494: in from_field\n body = coerce_data(field.data, encoding)\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/requests_toolbelt/multipart/encoder.py:472: in coerce_data\n return CustomBytesIO(data, encoding)\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/requests_toolbelt/multipart/encoder.py:535: in __init__\n buffer = encode_with(buffer, encoding)\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nstring = 12.0, encoding = 'utf-8'\n\n def encode_with(string, encoding):\n \"\"\"Encoding ``string`` with ``encoding`` if necessary.\n \n :param str string: If string is a bytes object, it will not encode it.\n Otherwise, this function will encode it with the provided encoding.\n :param str encoding: The encoding with which to encode string.\n :returns: encoded bytes object\n \"\"\"\n if not (string is None or isinstance(string, bytes)):\n> return string.encode(encoding)\nE AttributeError: 'float' object has no attribute 'encode'\n\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/requests_toolbelt/multipart/encoder.py:416: AttributeError\n___ TestRequestsBackend.test_prepare_send_data_non_strings[(-2+7j)-(-2+7j)] ____\n\nself = \ntest_data = (-2+7j), expected = '(-2+7j)'\n\n @pytest.mark.parametrize(\n \"test_data,expected\",\n [\n (False, \"0\"),\n (True, \"1\"),\n (\"12\", \"12\"),\n (12, \"12\"),\n (12.0, \"12.0\"),\n (complex(-2, 7), \"(-2+7j)\"),\n ],\n )\n def test_prepare_send_data_non_strings(self, test_data, expected) -> None:\n assert isinstance(expected, str)\n files = {\"file\": (\"file.tar.gz\", \"12345\", \"application/octet-stream\")}\n post_data = {\"test_data\": test_data}\n \n> result = requests_backend.RequestsBackend.prepare_send_data(\n files=files, post_data=post_data, raw=False\n )\n\ntests/unit/_backends/test_requests_backend.py:44: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \ngitlab/_backends/requests_backend.py:83: in prepare_send_data\n data = MultipartEncoder(post_data)\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/requests_toolbelt/multipart/encoder.py:125: in __init__\n self._prepare_parts()\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/requests_toolbelt/multipart/encoder.py:246: in _prepare_parts\n self.parts = [Part.from_field(f, enc) for f in self._iter_fields()]\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/requests_toolbelt/multipart/encoder.py:246: in \n self.parts = [Part.from_field(f, enc) for f in self._iter_fields()]\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/requests_toolbelt/multipart/encoder.py:494: in from_field\n body = coerce_data(field.data, encoding)\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/requests_toolbelt/multipart/encoder.py:472: in coerce_data\n return CustomBytesIO(data, encoding)\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/requests_toolbelt/multipart/encoder.py:535: in __init__\n buffer = encode_with(buffer, encoding)\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nstring = (-2+7j), encoding = 'utf-8'\n\n def encode_with(string, encoding):\n \"\"\"Encoding ``string`` with ``encoding`` if necessary.\n \n :param str string: If string is a bytes object, it will not encode it.\n Otherwise, this function will encode it with the provided encoding.\n :param str encoding: The encoding with which to encode string.\n :returns: encoded bytes object\n \"\"\"\n if not (string is None or isinstance(string, bytes)):\n> return string.encode(encoding)\nE AttributeError: 'complex' object has no attribute 'encode'\n\n/Users/mandeepsidhu/Desktop/code/pending-work-research/agent-harness/.venv/lib/python3.11/site-packages/requests_toolbelt/multipart/encoder.py:416: AttributeError\n=========================== short test summary info ============================\nFAILED tests/unit/_backends/test_requests_backend.py::TestRequestsBackend::test_prepare_send_data_non_strings[12-12_1]\nFAILED tests/unit/_backends/test_requests_backend.py::TestRequestsBackend::test_prepare_send_data_non_strings[12.0-12.0]\nFAILED tests/unit/_backends/test_requests_backend.py::TestRequestsBackend::test_prepare_send_data_non_strings[(-2+7j)-(-2+7j)]\n3 failed, 6 passed in 0.04s\n", + "timed_out": false + } + ], + "hidden_apply": { + "elapsed_seconds": 0.011115458095446229, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "original": [ + { + "command": "python -m pytest -q tests/unit/_backends", + "elapsed_seconds": 0.16941675008274615, + "returncode": 0, + "stderr": "", + "stdout": ".... [100%]\n4 passed in 0.01s\n", + "timed_out": false + } + ], + "reason": null, + "source_apply": { + "elapsed_seconds": 0.011011458933353424, + "returncode": 0, + "stderr": "", + "stdout": "" + }, + "valid": true + } +} diff --git a/tasks/validation/summary.json b/tasks/validation/summary.json new file mode 100644 index 0000000000000000000000000000000000000000..7bf0046e23c13bf63a56f494127ad693e73cddaf --- /dev/null +++ b/tasks/validation/summary.json @@ -0,0 +1,198 @@ +{ + "go_version": "go version go1.26.5 darwin/arm64", + "schema_version": 1, + "tasks": [ + { + "checks": { + "gold_suite_passes": true, + "original_suite_passes": true, + "source_patch_applies": true, + "test_patch_applies": true, + "test_patch_exposes_bug": true + }, + "elapsed_seconds": 10.734249542001635, + "task_id": "TASK_CR_001", + "valid_end_to_end": true + }, + { + "checks": { + "gold_suite_passes": true, + "original_suite_passes": true, + "source_patch_applies": true, + "test_patch_applies": true, + "test_patch_exposes_bug": true + }, + "elapsed_seconds": 2.3070981248747557, + "task_id": "TASK_CR_002", + "valid_end_to_end": true + }, + { + "checks": { + "gold_suite_passes": true, + "original_suite_passes": true, + "source_patch_applies": true, + "test_patch_applies": true, + "test_patch_exposes_bug": true + }, + "elapsed_seconds": 1.4855274590663612, + "task_id": "TASK_CR_003", + "valid_end_to_end": true + }, + { + "checks": { + "gold_suite_passes": true, + "original_suite_passes": true, + "source_patch_applies": true, + "test_patch_applies": true, + "test_patch_exposes_bug": false + }, + "elapsed_seconds": 4.444933749968186, + "task_id": "TASK_CR_004", + "valid_end_to_end": false + }, + { + "checks": { + "gold_suite_passes": true, + "original_suite_passes": true, + "source_patch_applies": true, + "test_patch_applies": true, + "test_patch_exposes_bug": true + }, + "elapsed_seconds": 0.8311544579919428, + "task_id": "TASK_CR_005", + "valid_end_to_end": true + }, + { + "checks": { + "gold_suite_passes": true, + "original_suite_passes": true, + "source_patch_applies": true, + "test_patch_applies": true, + "test_patch_exposes_bug": true + }, + "elapsed_seconds": 8.65276591712609, + "task_id": "TASK_CR_006", + "valid_end_to_end": true + }, + { + "checks": { + "gold_suite_passes": true, + "original_suite_passes": true, + "source_patch_applies": true, + "test_patch_applies": true, + "test_patch_exposes_bug": true + }, + "elapsed_seconds": 5.886036082869396, + "task_id": "TASK_CR_007", + "valid_end_to_end": true + }, + { + "checks": { + "gold_suite_passes": true, + "original_suite_passes": true, + "source_patch_applies": true, + "test_patch_applies": true, + "test_patch_exposes_bug": true + }, + "elapsed_seconds": 8.418221125146374, + "task_id": "TASK_CR_008", + "valid_end_to_end": true + }, + { + "checks": { + "gold_suite_passes": true, + "original_suite_passes": true, + "source_patch_applies": true, + "test_patch_applies": true, + "test_patch_exposes_bug": true + }, + "elapsed_seconds": 59.26803741697222, + "task_id": "TASK_CR_009", + "valid_end_to_end": true + }, + { + "checks": { + "gold_suite_passes": false, + "original_suite_passes": false, + "source_patch_applies": true, + "test_patch_applies": true, + "test_patch_exposes_bug": true + }, + "elapsed_seconds": 367.28817354212515, + "task_id": "TASK_CR_010", + "valid_end_to_end": false + }, + { + "checks": { + "gold_suite_passes": false, + "original_suite_passes": false, + "source_patch_applies": true, + "test_patch_applies": true, + "test_patch_exposes_bug": true + }, + "elapsed_seconds": 123.33281491696835, + "task_id": "TASK_CR_011", + "valid_end_to_end": false + }, + { + "checks": { + "gold_suite_passes": true, + "original_suite_passes": true, + "source_patch_applies": true, + "test_patch_applies": true, + "test_patch_exposes_bug": true + }, + "elapsed_seconds": 1.5974912918172777, + "task_id": "TASK_CR_012", + "valid_end_to_end": true + }, + { + "checks": { + "gold_suite_passes": true, + "original_suite_passes": true, + "source_patch_applies": true, + "test_patch_applies": true, + "test_patch_exposes_bug": true + }, + "elapsed_seconds": 7.358322124928236, + "task_id": "TASK_CR_013", + "valid_end_to_end": true + }, + { + "checks": { + "gold_suite_passes": false, + "original_suite_passes": false, + "source_patch_applies": true, + "test_patch_applies": true, + "test_patch_exposes_bug": true + }, + "elapsed_seconds": 22.20793900010176, + "task_id": "TASK_CR_014", + "valid_end_to_end": false + }, + { + "checks": { + "gold_suite_passes": false, + "original_suite_passes": false, + "source_patch_applies": true, + "test_patch_applies": true, + "test_patch_exposes_bug": true + }, + "elapsed_seconds": 7.876011084066704, + "task_id": "TASK_CR_015", + "valid_end_to_end": false + } + ], + "valid_task_ids": [ + "TASK_CR_001", + "TASK_CR_002", + "TASK_CR_003", + "TASK_CR_005", + "TASK_CR_006", + "TASK_CR_007", + "TASK_CR_008", + "TASK_CR_009", + "TASK_CR_012", + "TASK_CR_013" + ] +} diff --git a/tests/test_analysis.py b/tests/test_analysis.py new file mode 100644 index 0000000000000000000000000000000000000000..0a4d982e1cb58b2655147086646188e24e5e4b0d --- /dev/null +++ b/tests/test_analysis.py @@ -0,0 +1,40 @@ +from __future__ import annotations + +import unittest + +from agent_harness.analysis import summarize_rows + + +class AnalysisTests(unittest.TestCase): + def test_paired_treatment_summary(self) -> None: + rows = [] + values = { + "H000": [(0.0, 0.5), (1.0, 0.5)], + "H001": [(1.0, 1.0), (1.0, 1.0)], + } + for harness, task_values in values.items(): + for index, (recall, mrr) in enumerate(task_values, start=1): + rows.append( + { + "task_id": f"TASK_{index}", + "harness_id": harness, + "all_gold_in_top_10": recall == 1.0, + "file_recall_at_1": recall, + "file_recall_at_5": recall, + "file_recall_at_10": recall, + "mrr": mrr, + "ndcg_at_10": recall, + "query_seconds": 0.1, + } + ) + summary = summarize_rows(rows) + self.assertEqual(summary["treatments"]["H001"]["all_gold_in_top_10_count"], 2) + self.assertEqual( + summary["paired_differences"]["H001_minus_H000"]["mean_delta_file_recall_at_10"], + 0.5, + ) + + +if __name__ == "__main__": + unittest.main() + diff --git a/tests/test_confirmatory_analysis.py b/tests/test_confirmatory_analysis.py new file mode 100644 index 0000000000000000000000000000000000000000..661fe8b30a3aa89fefe49fc3fc015702137cb6ac --- /dev/null +++ b/tests/test_confirmatory_analysis.py @@ -0,0 +1,48 @@ +from __future__ import annotations + +import importlib.util +from pathlib import Path +import unittest + + +SCRIPT = Path(__file__).resolve().parents[1] / "scripts" / "analyze_confirmatory.py" +SPEC = importlib.util.spec_from_file_location("confirmatory_analysis", SCRIPT) +assert SPEC is not None and SPEC.loader is not None +analysis = importlib.util.module_from_spec(SPEC) +SPEC.loader.exec_module(analysis) + + +class ConfirmatoryAnalysisTests(unittest.TestCase): + def test_exact_sign_flip(self) -> None: + self.assertEqual(analysis.exact_sign_flip([0.0, 0.0]), 1.0) + self.assertEqual(analysis.exact_sign_flip([1.0, 1.0, 1.0]), 0.25) + + def test_holm_is_monotone_in_sorted_order(self) -> None: + rows = [ + {"p_exact_two_sided": 0.03}, + {"p_exact_two_sided": 0.001}, + {"p_exact_two_sided": 0.04}, + ] + analysis.holm(rows) + ordered = sorted(rows, key=lambda row: row["p_exact_two_sided"]) + self.assertEqual([row["p_holm"] for row in ordered], [0.003, 0.06, 0.06]) + + def test_iterative_usage_is_summed(self) -> None: + usage = { + "first": { + "prompt_tokens": 10, + "completion_tokens": 3, + "total_tokens": 13, + "completion_tokens_details": {"reasoning_tokens": 2}, + }, + "second": { + "prompt_tokens": 20, + "completion_tokens": 5, + "total_tokens": 25, + "completion_tokens_details": {"reasoning_tokens": 4}, + }, + } + self.assertEqual( + analysis.usage_totals(usage), + {"prompt_tokens": 30, "completion_tokens": 8, "total_tokens": 38, "reasoning_tokens": 6}, + ) diff --git a/tests/test_interactive_experiment.py b/tests/test_interactive_experiment.py new file mode 100644 index 0000000000000000000000000000000000000000..928e8c3785bca554839817e3b6498205317c1f04 --- /dev/null +++ b/tests/test_interactive_experiment.py @@ -0,0 +1,48 @@ +import unittest + +from agent_harness.interactive_experiment import ( + InteractiveExperimentError, + parse_query, + score_selection_response, +) + + +class InteractiveExperimentTests(unittest.TestCase): + def test_invalid_query_response_is_rejected_for_runner_fallback(self) -> None: + response = {"choices": [{"message": {"content": "unfinished reasoning"}}]} + + with self.assertRaises(InteractiveExperimentError): + parse_query(response) + + def test_invalid_candidate_selection_is_scored_as_protocol_violation(self) -> None: + response = { + "choices": [ + { + "message": { + "content": '{"files":["not-offered.go"],"reasoning":"guess"}' + } + } + ] + } + + selection, violation = score_selection_response(response, {"offered.go"}) + + self.assertEqual(selection, {"files": [], "reasoning": ""}) + self.assertIsNotNone(violation) + self.assertIn("outside the candidates", violation or "") + + def test_valid_candidate_selection_has_no_protocol_violation(self) -> None: + response = { + "choices": [ + { + "message": { + "content": '{"files":["offered.go"],"reasoning":"direct match"}' + } + } + ] + } + + selection, violation = score_selection_response(response, {"offered.go"}) + + self.assertEqual(selection["files"], ["offered.go"]) + self.assertIsNone(violation) diff --git a/tests/test_live_agent_analysis.py b/tests/test_live_agent_analysis.py new file mode 100644 index 0000000000000000000000000000000000000000..00b45734439588a79497a6b123b61e80c792a744 --- /dev/null +++ b/tests/test_live_agent_analysis.py @@ -0,0 +1,46 @@ +from __future__ import annotations + +import importlib.util +from pathlib import Path +import unittest + + +ROOT = Path(__file__).resolve().parents[1] +SPEC = importlib.util.spec_from_file_location("live_analysis", ROOT / "scripts/analyze_live_agent.py") +assert SPEC and SPEC.loader +analysis = importlib.util.module_from_spec(SPEC) +SPEC.loader.exec_module(analysis) + + +class LiveAgentAnalysisTests(unittest.TestCase): + def test_exact_mcnemar_uses_discordant_pairs(self) -> None: + n10, n01, value = analysis.exact_mcnemar([1, 1, 1, 0], [0, 0, 1, 1]) + self.assertEqual((n10, n01), (2, 1)); self.assertEqual(value, 1.0) + + def test_holm_is_monotone_after_sorting(self) -> None: + raw = [0.04, 0.001, 0.02, 0.5]; adjusted = analysis.holm(raw) + ordered = sorted(range(len(raw)), key=raw.__getitem__) + values = [adjusted[index] for index in ordered] + self.assertEqual(values, sorted(values)); self.assertTrue(all(0 <= value <= 1 for value in values)) + + def test_exact_sign_flip_detects_consistent_direction(self) -> None: + self.assertAlmostEqual(analysis.exact_sign_flip([1.0] * 10), 2 / 1024) + + def test_failure_analysis_preserves_terminal_partition(self) -> None: + rows = [ + { + "harness_id": "H000", "finished_reason": "finish_tool", "failure_stage": "resolved", + "patch_applied": True, "modified_files": ["a.go"], "protocol_violations": [], + "search_localization_metrics": {"all_gold_in_top_10": True}, + "read_localization_metrics": {"all_gold_in_top_10": True}, + "resolved_at_1": True, "model_calls": 2, "tool_calls": 3, "test_runs": 1, + "model_switch_count": 1, "model_switch_seconds": 2.0, "elapsed_seconds": 5.0, + "model_elapsed_seconds": 2.0, "tool_counts": {"finish": 1}, + } + ] + value = analysis.failure_analysis(rows) + self.assertEqual(value["failure_stages"], {"resolved": 1}) + self.assertEqual(value["resolutions_given_read_complete"], 1) + + +if __name__ == "__main__": unittest.main() diff --git a/tests/test_live_agent_experiment.py b/tests/test_live_agent_experiment.py new file mode 100644 index 0000000000000000000000000000000000000000..43b1f7672bab2df10027c86ca991e0af421bbce5 --- /dev/null +++ b/tests/test_live_agent_experiment.py @@ -0,0 +1,109 @@ +from __future__ import annotations + +from pathlib import Path +import subprocess +import tempfile +import unittest + +from agent_harness.live_agent_experiment import ( + AgentWorkspace, + swe_agent_style_tool_definitions, + tool_definitions, +) +from agent_harness.specs import load_harnesses, load_tasks + + +ROOT = Path(__file__).resolve().parents[1] + + +class LiveAgentExperimentTests(unittest.TestCase): + def test_workspace_applies_edit_and_reconstructs_base_relative_diff(self) -> None: + task = load_tasks(ROOT)["TASK_CR_001"] + with tempfile.TemporaryDirectory() as temporary: + tree = Path(temporary) / "tree" + tree.mkdir() + source = tree / "source.go" + source.write_text("package demo\n\nfunc value() int { return 1 }\n", encoding="utf-8") + workspace = AgentWorkspace(tree, ("source.go",), task, max_test_runs=2) + result = workspace.apply_patch( + "--- a/source.go\n" + "+++ b/source.go\n" + "@@ -1,3 +1,3 @@\n" + " package demo\n" + " \n" + "-func value() int { return 1 }\n" + "+func value() int { return 2 }\n" + ) + self.assertTrue(result["accepted"]) + final = workspace.final_patch() + self.assertIn("--- a/source.go", final) + self.assertIn("+func value() int { return 2 }", final) + check = subprocess.run( + ["git", "apply", "--check", "-"], + cwd=tree, + input=final, + text=True, + capture_output=True, + check=False, + ) + # It should no longer apply to the edited tree, demonstrating that + # the reconstructed patch is relative to the frozen base. + self.assertNotEqual(check.returncode, 0) + + def test_workspace_rejects_test_edits(self) -> None: + task = load_tasks(ROOT)["TASK_CR_001"] + with tempfile.TemporaryDirectory() as temporary: + tree = Path(temporary) + (tree / "source_test.go").write_text("package demo\n", encoding="utf-8") + workspace = AgentWorkspace(tree, ("source_test.go",), task, max_test_runs=2) + with self.assertRaises(ValueError): + workspace.apply_patch( + "--- a/source_test.go\n+++ b/source_test.go\n@@ -1 +1 @@\n-package demo\n+package changed\n" + ) + + def test_tools_separate_unified_specialized_and_control_interfaces(self) -> None: + harnesses = load_harnesses(ROOT) + task = load_tasks(ROOT)["TASK_CR_001"] + names = lambda harness_id: { + item["function"]["name"] for item in tool_definitions(harnesses[harness_id], task) + } + self.assertIn("search_code", names("H007")) + self.assertNotIn("search_dense", names("H007")) + self.assertIn("search_dense", names("H011")) + self.assertIn("search_graph", names("H011")) + self.assertFalse(any(item.startswith("search_") for item in names("H016"))) + self.assertFalse(any(item.startswith("search_") for item in names("H018"))) + + def test_swe_agent_style_interface_is_exact_search_only(self) -> None: + task = load_tasks(ROOT)["TASK_CR_001"] + names = { + item["function"]["name"] for item in swe_agent_style_tool_definitions(task) + } + self.assertIn("find_files", names) + self.assertIn("search_text", names) + self.assertNotIn("search_dense", names) + self.assertNotIn("search_graph", names) + + def test_python_workspace_rejects_test_edits(self) -> None: + task = load_tasks(ROOT)["TASK_S2_R003_003"] + with tempfile.TemporaryDirectory() as temporary: + tree = Path(temporary) + test_path = tree / "tests" / "unit" / "test_example.py" + test_path.parent.mkdir(parents=True) + test_path.write_text("def test_example():\n assert True\n") + workspace = AgentWorkspace( + tree, ("tests/unit/test_example.py",), task, max_test_runs=2 + ) + with self.assertRaises(ValueError): + workspace.apply_patch( + "--- a/tests/unit/test_example.py\n" + "+++ b/tests/unit/test_example.py\n" + "@@ -1,2 +1,2 @@\n" + " def test_example():\n" + "- assert True\n" + "+ assert False\n" + ) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_llm_localization.py b/tests/test_llm_localization.py new file mode 100644 index 0000000000000000000000000000000000000000..439b8b24b95143e5f77169dc866be7f67e46b8dd --- /dev/null +++ b/tests/test_llm_localization.py @@ -0,0 +1,33 @@ +from __future__ import annotations + +import unittest + +from agent_harness.llm_localization import LocalizationError, parse_selection + + +class LocalizationParsingTests(unittest.TestCase): + def test_parses_valid_selection(self) -> None: + response = { + "choices": [ + { + "message": { + "content": '{"files":["shells/abstract.go"],"reasoning":"checkout"}' + } + } + ] + } + value = parse_selection(response, {"shells/abstract.go"}) + self.assertEqual(value["files"], ["shells/abstract.go"]) + + def test_rejects_path_outside_candidates(self) -> None: + response = { + "choices": [ + {"message": {"content": '{"files":["gold.go"],"reasoning":"guess"}'}} + ] + } + with self.assertRaises(LocalizationError): + parse_selection(response, {"candidate.go"}) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_lm_studio.py b/tests/test_lm_studio.py new file mode 100644 index 0000000000000000000000000000000000000000..5d0400eb069bf6a7ee7ec1040de56a77d61d61cb --- /dev/null +++ b/tests/test_lm_studio.py @@ -0,0 +1,88 @@ +from __future__ import annotations + +from pathlib import Path +import unittest + +from agent_harness.lm_studio import ( + LMStudioClient, + LMStudioError, + normalize_identity, + select_expected_model, +) +from agent_harness.specs import load_models + + +ROOT = Path(__file__).resolve().parents[1] + + +class LMStudioIdentityTests(unittest.TestCase): + def setUp(self) -> None: + self.spec = load_models(ROOT)["M001"] + + def test_identity_normalization(self) -> None: + self.assertEqual(normalize_identity("Qwen3.6-35B-A3B"), "qwen3635ba3b") + + def test_resolves_expected_model_and_native_metadata(self) -> None: + resolved = select_expected_model( + self.spec, + [{"id": "qwen/qwen3.6-35b-a3b", "object": "model"}], + [ + { + "key": "qwen/qwen3.6-35b-a3b", + "selected_variant": "qwen/qwen3.6-35b-a3b@4bit", + "format": "mlx", + "quantization": {"name": "4bit"}, + "loaded_instances": [{"config": {"context_length": 262144}}], + "capabilities": {"reasoning": {"default": "on"}}, + } + ], + ) + self.assertEqual(resolved.inference_key, "qwen/qwen3.6-35b-a3b") + self.assertEqual( + resolved.native_record["selected_variant"], + "qwen/qwen3.6-35b-a3b@4bit", + ) + + def test_rejects_missing_model(self) -> None: + with self.assertRaises(LMStudioError): + select_expected_model(self.spec, [{"id": "some-other-model"}]) + + def test_rejects_ambiguous_variants(self) -> None: + with self.assertRaises(LMStudioError): + select_expected_model( + self.spec, + [ + {"id": "qwen3.6-35b-a3b-q4"}, + {"id": "qwen3.6-35b-a3b-q8"}, + ], + ) + + def test_inference_probe_rejects_http_success_without_marker(self) -> None: + client = LMStudioClient(self.spec) + client.chat_completions = lambda *args, **kwargs: { # type: ignore[method-assign] + "choices": [ + { + "finish_reason": "length", + "message": {"content": "", "reasoning_content": "unfinished"}, + } + ] + } + with self.assertRaises(LMStudioError): + client.inference_probe(self.spec.expected_inference_key) + + def test_inference_probe_accepts_exact_visible_marker(self) -> None: + client = LMStudioClient(self.spec) + response = { + "choices": [ + { + "finish_reason": "stop", + "message": {"content": "\nMODEL_OK", "reasoning_content": "checked"}, + } + ] + } + client.chat_completions = lambda *args, **kwargs: response # type: ignore[method-assign] + self.assertIs(client.inference_probe(self.spec.expected_inference_key), response) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_lm_studio_embeddings.py b/tests/test_lm_studio_embeddings.py new file mode 100644 index 0000000000000000000000000000000000000000..de525e43659bf93c9232e3bb5b23ae7b4b6bef97 --- /dev/null +++ b/tests/test_lm_studio_embeddings.py @@ -0,0 +1,70 @@ +from __future__ import annotations + +from pathlib import Path +import unittest + +from agent_harness.lm_studio_embeddings import ( + EmbeddingStudioError, + LMStudioEmbeddingClient, + validate_embedding_record, +) +from agent_harness.specs import load_embeddings + + +ROOT = Path(__file__).resolve().parents[1] + + +def matching_record() -> dict[str, object]: + return { + "type": "embedding", + "publisher": "Qwen", + "key": "text-embedding-qwen3-embedding-0.6b", + "display_name": "Qwen3 Embedding 0.6B", + "format": "gguf", + "quantization": {"name": "Q8_0", "bits_per_weight": 8}, + "size_bytes": 639150592, + "max_context_length": 32768, + "loaded_instances": [{"config": {"context_length": 8192}}], + } + + +class LMStudioEmbeddingTests(unittest.TestCase): + def setUp(self) -> None: + self.spec = load_embeddings(ROOT)["EMB001"] + + def test_pinned_record_matches(self) -> None: + validate_embedding_record(self.spec, matching_record()) + + def test_quantization_mismatch_is_fatal(self) -> None: + record = matching_record() + record["quantization"] = {"name": "Q4_K_M"} + with self.assertRaises(EmbeddingStudioError): + validate_embedding_record(self.spec, record) + + def test_loaded_context_mismatch_is_fatal(self) -> None: + record = matching_record() + record["loaded_instances"] = [{"config": {"context_length": 4096}}] + with self.assertRaises(EmbeddingStudioError): + validate_embedding_record(self.spec, record) + + def test_probe_validates_dimensions_normalization_and_distinctness(self) -> None: + client = LMStudioEmbeddingClient(self.spec) + positive = [1.0 / 32.0] * 1024 + negative = [-1.0 / 32.0] * 1024 + response = { + "model": self.spec.model_key, + "data": [ + {"index": 0, "embedding": positive}, + {"index": 1, "embedding": negative}, + ], + "usage": {"prompt_tokens": 0, "total_tokens": 0}, + } + client._request = lambda *args, **kwargs: response # type: ignore[method-assign] + result = client.probe() + self.assertEqual(result.vector_count, 2) + self.assertEqual(result.vector_dimension, 1024) + self.assertAlmostEqual(result.pairwise_cosine, -1.0) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_lm_studio_management.py b/tests/test_lm_studio_management.py new file mode 100644 index 0000000000000000000000000000000000000000..79cbb450eb248061b504086fc321975ef16ca008 --- /dev/null +++ b/tests/test_lm_studio_management.py @@ -0,0 +1,110 @@ +from __future__ import annotations + +from typing import Any +from unittest.mock import patch +import subprocess +import unittest + +from agent_harness.lm_studio_management import LMStudioResidencyManager, LMStudioServer + + +class FakeResidencyManager(LMStudioResidencyManager): + def __init__(self) -> None: + super().__init__("http://127.0.0.1:1234", "UNUSED") + self.instances: list[dict[str, Any]] = [] + + def models(self) -> tuple[dict[str, Any], ...]: + by_key: dict[str, list[dict[str, Any]]] = {} + for item in self.instances: + by_key.setdefault(item["model_key"], []).append( + {"id": item["instance_id"], "config": item["config"]} + ) + return tuple( + {"key": key, "type": "llm", "loaded_instances": values} + for key, values in by_key.items() + ) + + def _unload(self, instance_id: str) -> dict[str, Any]: + self.instances = [item for item in self.instances if item["instance_id"] != instance_id] + return {"instance_id": instance_id} + + def _request( + self, method: str, endpoint: str, payload: dict[str, Any] | None = None + ) -> dict[str, Any]: + if endpoint != "/api/v1/models/load" or payload is None: + raise AssertionError((method, endpoint, payload)) + key = str(payload["model"]) + context = int(payload["context_length"]) + self.instances.append( + {"model_key": key, "instance_id": key, "config": {"context_length": context}} + ) + return { + "type": "llm", + "instance_id": key, + "status": "loaded", + "load_time_seconds": 1.0, + "load_config": {"context_length": context}, + } + + +class ResidencyManagerTests(unittest.TestCase): + def test_server_status_accepts_success_message_on_stderr(self) -> None: + server = LMStudioServer(cli_path=__file__) + completed = subprocess.CompletedProcess( + args=["lms", "server", "status"], + returncode=0, + stdout="", + stderr="The server is running on port 1234.\n", + ) + with patch.object(server, "_run", return_value=completed): + self.assertTrue(server.status()["running"]) + + def test_server_status_does_not_treat_not_running_as_running(self) -> None: + server = LMStudioServer(cli_path=__file__) + completed = subprocess.CompletedProcess( + args=["lms", "server", "status"], + returncode=0, + stdout="", + stderr="The server is not running.\n", + ) + with patch.object(server, "_run", return_value=completed): + self.assertFalse(server.status()["running"]) + + def test_ensure_running_waits_for_official_api_readiness(self) -> None: + server = LMStudioServer(cli_path=__file__) + status = {"running": True, "returncode": 0, "stdout": "", "stderr": ""} + readiness = iter((False, True)) + with patch.object(server, "status", return_value=status), patch.object( + server, "_api_ready", side_effect=lambda: next(readiness) + ), patch("agent_harness.lm_studio_management.time.sleep"): + result = server.ensure_running() + self.assertEqual(result["action"], "already_running") + self.assertEqual(result["status"], status) + + def test_exclusive_switch_unloads_previous_model(self) -> None: + manager = FakeResidencyManager() + first = manager.ensure_exclusive("embedding", 8192) + second = manager.ensure_exclusive("qwen", 65536) + self.assertFalse(first.reused) + self.assertEqual(second.unloaded_instances, ("embedding",)) + self.assertEqual(second.after_instances, ("qwen",)) + self.assertEqual(manager.loaded_instances()[0]["model_key"], "qwen") + + def test_matching_model_and_context_are_reused(self) -> None: + manager = FakeResidencyManager() + manager.ensure_exclusive("qwen", 65536) + transition = manager.ensure_exclusive("qwen", 65536) + self.assertTrue(transition.reused) + self.assertEqual(transition.unloaded_instances, ()) + + def test_context_change_forces_reload(self) -> None: + manager = FakeResidencyManager() + manager.ensure_exclusive("qwen", 65536) + transition = manager.ensure_exclusive("qwen", 32768) + self.assertFalse(transition.reused) + self.assertEqual(transition.unloaded_instances, ("qwen",)) + self.assertEqual(manager.loaded_instances()[0]["config"]["context_length"], 32768) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_power_study2.py b/tests/test_power_study2.py new file mode 100644 index 0000000000000000000000000000000000000000..bafff7b9e6df1d0603c7e3c7aeee234a7bc0e80f --- /dev/null +++ b/tests/test_power_study2.py @@ -0,0 +1,30 @@ +from __future__ import annotations + +import importlib.util +from pathlib import Path +import unittest + + +ROOT = Path(__file__).resolve().parents[1] +SPEC = importlib.util.spec_from_file_location("power_study2", ROOT / "scripts" / "power_study2.py") +assert SPEC and SPEC.loader +POWER = importlib.util.module_from_spec(SPEC) +SPEC.loader.exec_module(POWER) + + +class Study2PowerTests(unittest.TestCase): + def test_exact_binomial_reference_values(self) -> None: + self.assertAlmostEqual(POWER.exact_binomial_pvalue(0, 6), 0.03125) + self.assertAlmostEqual(POWER.exact_binomial_pvalue(3, 6), 1.0) + + def test_preregistered_power(self) -> None: + value = POWER.exact_mcnemar_power(60, 0.25, 0.05, 0.05) + self.assertAlmostEqual(value, 0.797, places=3) + + def test_invalid_discordance_is_rejected(self) -> None: + with self.assertRaises(ValueError): + POWER.exact_mcnemar_power(60, 0.8, 0.3) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_protocol_experiment.py b/tests/test_protocol_experiment.py new file mode 100644 index 0000000000000000000000000000000000000000..63dab879934a01f2b15f62ad16f9f1bd3fa49a93 --- /dev/null +++ b/tests/test_protocol_experiment.py @@ -0,0 +1,150 @@ +from __future__ import annotations + +from pathlib import Path +import tempfile +import unittest + +from agent_harness.protocol_experiment import ( + ProtocolToolHarness, + ProtocolWorkspace, + _identity, + protocol_tool_definitions, +) +from agent_harness.repair_experiment import PatchOutputError +from agent_harness.specs import ( + load_edit_interfaces, + load_experiments, + load_harnesses, + load_models, + load_task_split, + load_tasks, +) +from agent_harness.study2_experiment import tokenizer_for + + +ROOT = Path(__file__).resolve().parents[1] + + +class ProtocolExperimentTests(unittest.TestCase): + def setUp(self) -> None: + self.task = load_tasks(ROOT)["TASK_CR_001"] + self.interfaces = load_edit_interfaces(ROOT) + + def test_frozen_matrix_has_540_cells(self) -> None: + experiment = load_experiments(ROOT)["E09"] + split = load_task_split(ROOT / "tasks" / "splits" / "study3_protocol.txt") + self.assertEqual(len(split), 60) + self.assertEqual(experiment.cells_per_task(), 9) + self.assertEqual(experiment.cells_per_task() * len(split), 540) + self.assertEqual(experiment.edit_interface_ids, ("P001", "P002", "P003")) + self.assertEqual(experiment.model_ids, ("M002", "M003", "M004")) + + def test_identity_records_ancillary_seed_and_context(self) -> None: + identity = _identity( + load_experiments(ROOT)["E12"], + load_tasks(ROOT)["TASK_S4_R001_003"], + self.interfaces["P002"], + load_models(ROOT)["M002"], + "a" * 40, + seed=2, + context_budget=16384, + retrieval_harness=load_harnesses(ROOT)["H007"], + ) + self.assertEqual(identity.seed, 2) + self.assertEqual(identity.context_budget, 16384) + + def test_every_protocol_model_has_a_frozen_tokenizer(self) -> None: + models = load_models(ROOT) + for model_id in ("M002", "M003", "M004"): + tokenizer = tokenizer_for(models[model_id]) + self.assertTrue(tokenizer.path.is_file()) + self.assertGreater(tokenizer.count("protocol compatibility"), 0) + + def test_structured_edits_create_canonical_final_diffs(self) -> None: + with tempfile.TemporaryDirectory() as temporary: + tree = Path(temporary) + target = tree / "example.go" + target.write_text("package example\n\nconst value = 1\n", encoding="utf-8") + workspace = ProtocolWorkspace(tree, ("example.go",), self.task, 2) + replaced = workspace.replace_text("example.go", "value = 1", "value = 2") + self.assertTrue(replaced["accepted"]) + self.assertIn("-const value = 1", workspace.final_patch()) + self.assertIn("+const value = 2", workspace.final_patch()) + + written = workspace.write_file( + "example.go", "package example\n\nconst value = 3\n" + ) + self.assertTrue(written["accepted"]) + self.assertIn("+const value = 3", workspace.final_patch()) + + def test_exact_replace_rejects_ambiguous_source(self) -> None: + with tempfile.TemporaryDirectory() as temporary: + tree = Path(temporary) + (tree / "example.go").write_text("x := 1\nx := 1\n", encoding="utf-8") + workspace = ProtocolWorkspace(tree, ("example.go",), self.task, 2) + with self.assertRaisesRegex(ValueError, "exactly once"): + workspace.replace_text("example.go", "x := 1", "x := 2") + + def test_each_arm_exposes_only_its_assigned_edit_tool(self) -> None: + for interface in self.interfaces.values(): + names = [ + item["function"]["name"] + for item in protocol_tool_definitions(interface, self.task) + ] + self.assertEqual( + set(names), {"read_file", interface.edit_tool, "run_tests", "finish"} + ) + + def test_retrieval_protocol_preserves_one_tool_signature(self) -> None: + harnesses = load_harnesses(ROOT) + for harness_id in ("H000", "H007"): + names = [ + item["function"]["name"] + for item in protocol_tool_definitions( + self.interfaces["P003"], self.task, harnesses[harness_id] + ) + ] + self.assertEqual( + names, ["search_code", "read_file", "write_file", "run_tests", "finish"] + ) + oracle_names = [ + item["function"]["name"] + for item in protocol_tool_definitions( + self.interfaces["P002"], self.task, harnesses["H018"] + ) + ] + self.assertNotIn("search_code", oracle_names) + + def test_specialized_protocol_exposes_separate_search_actions(self) -> None: + names = [ + item["function"]["name"] + for item in protocol_tool_definitions( + self.interfaces["P002"], self.task, load_harnesses(ROOT)["H011"] + ) + ] + self.assertEqual( + names[:5], + ["search_exact", "search_lexical", "search_syntax", "search_dense", "search_graph"], + ) + + def test_calling_an_unassigned_edit_tool_is_rejected(self) -> None: + with tempfile.TemporaryDirectory() as temporary: + tree = Path(temporary) + (tree / "example.go").write_text("package example\n", encoding="utf-8") + workspace = ProtocolWorkspace(tree, ("example.go",), self.task, 2) + tools = ProtocolToolHarness(self.interfaces["P002"], workspace) + with self.assertRaisesRegex(ValueError, "unavailable"): + tools.execute("apply_patch", {"patch": "not used"}) + + def test_malformed_raw_diff_uses_the_scored_tool_error_domain(self) -> None: + with tempfile.TemporaryDirectory() as temporary: + tree = Path(temporary) + (tree / "example.go").write_text("package example\n", encoding="utf-8") + workspace = ProtocolWorkspace(tree, ("example.go",), self.task, 2) + tools = ProtocolToolHarness(self.interfaces["P001"], workspace) + with self.assertRaisesRegex(PatchOutputError, "no modified repository path"): + tools.execute("apply_patch", {"patch": "not a unified diff"}) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_public_release.py b/tests/test_public_release.py new file mode 100644 index 0000000000000000000000000000000000000000..c39fd20297399766e04c47994a7ab3cca7ccd72c --- /dev/null +++ b/tests/test_public_release.py @@ -0,0 +1,6 @@ +from scripts.audit_public_release import audit + + +def test_public_release_audit_passes() -> None: + result = audit() + assert result["status"] == "pass", result["errors"] diff --git a/tests/test_repair_experiment.py b/tests/test_repair_experiment.py new file mode 100644 index 0000000000000000000000000000000000000000..d71ca3f9da14a53558928929b8a51bf7aafde1c3 --- /dev/null +++ b/tests/test_repair_experiment.py @@ -0,0 +1,55 @@ +import unittest +from pathlib import Path +import tempfile + +from agent_harness.repair_experiment import ( + RepairExperimentError, + extract_unified_diff, + oracle_hunk_ranges, + validate_patch_scope, + run_test_command, +) + + +class RepairExperimentTests(unittest.TestCase): + def test_oracle_hunk_ranges_read_only_old_file_locations(self) -> None: + patch = ( + "diff --git a/x.go b/x.go\n--- a/x.go\n+++ b/x.go\n" + "@@ -55,6 +55,20 @@ type X struct {\n context\n" + ) + + self.assertEqual(oracle_hunk_ranges(patch, "x.go"), ((55, 6),)) + + def test_extracts_fenced_diff_without_rewriting_it(self) -> None: + response = { + "choices": [ + { + "message": { + "content": "```diff\ndiff --git a/x.go b/x.go\n--- a/x.go\n+++ b/x.go\n@@ -1 +1 @@\n-a\n+b\n```" + } + } + ] + } + + patch = extract_unified_diff(response) + + self.assertTrue(patch.startswith("diff --git a/x.go b/x.go")) + self.assertTrue(patch.endswith("+b\n")) + + def test_rejects_modification_outside_evidence(self) -> None: + patch = "diff --git a/x.go b/x.go\n--- a/x.go\n+++ b/x.go\n@@ -1 +1 @@\n-a\n+b\n" + + with self.assertRaises(RepairExperimentError): + validate_patch_scope(patch, ["y.go"]) + + def test_accepts_modification_inside_evidence(self) -> None: + patch = "diff --git a/x.go b/x.go\n--- a/x.go\n+++ b/x.go\n@@ -1 +1 @@\n-a\n+b\n" + + self.assertEqual(validate_patch_scope(patch, ["x.go"]), ("x.go",)) + + def test_python_pytest_command_uses_frozen_interpreter(self) -> None: + with tempfile.TemporaryDirectory() as temporary: + tree = Path(temporary) + (tree / "test_smoke.py").write_text("def test_ok():\n assert True\n") + result = run_test_command(tree, "python -m pytest -q test_smoke.py") + self.assertEqual(result["returncode"], 0, result["stderr"]) diff --git a/tests/test_retrieval.py b/tests/test_retrieval.py new file mode 100644 index 0000000000000000000000000000000000000000..7c9f7971f687ed817fe8d38bf80ac3dc64bd2fed --- /dev/null +++ b/tests/test_retrieval.py @@ -0,0 +1,56 @@ +from __future__ import annotations + +import unittest + +from agent_harness.pilot import retrieval_metrics +from agent_harness.repository import SourceFile, chunk_file +from agent_harness.retrieval import BM25FuzzyRetriever, ExactRetriever, query_terms + + +class RetrievalTests(unittest.TestCase): + def setUp(self) -> None: + sources = [ + SourceFile( + "cache/s3.go", + "package cache\nfunc newS3Client() { checksumValidation := whenRequired }\n", + ), + SourceFile( + "commands/proxy.go", + "package commands\nfunc executeProxy() { waitForChild() }\n", + ), + ] + self.chunks = tuple( + chunk + for source in sources + for chunk in chunk_file(source, chunk_lines=120, overlap_lines=20, char_limit=16000) + ) + + def test_query_terms_remove_stop_words_and_split_identifiers(self) -> None: + terms = query_terms("Fix checksumValidation for the S3-compatible endpoint") + self.assertIn("checksum", terms) + self.assertIn("validation", terms) + self.assertIn("s3", terms) + self.assertNotIn("the", terms) + + def test_exact_and_bm25_retrieve_relevant_file(self) -> None: + query = "S3 checksum validation fails for custom endpoints" + exact = ExactRetriever(self.chunks).retrieve(query, 10) + bm25 = BM25FuzzyRetriever(self.chunks).retrieve(query, 10) + self.assertEqual(exact[0].path, "cache/s3.go") + self.assertEqual(bm25[0].path, "cache/s3.go") + + def test_retrieval_metrics(self) -> None: + metrics = retrieval_metrics( + ["irrelevant.go", "gold_a.go", "gold_b.go"], + ["gold_a.go", "gold_b.go"], + ) + self.assertEqual(metrics["file_recall_at_1"], 0.0) + self.assertEqual(metrics["file_recall_at_5"], 1.0) + self.assertEqual(metrics["first_gold_rank"], 2) + self.assertEqual(metrics["mrr"], 0.5) + self.assertTrue(metrics["all_gold_in_top_10"]) + + +if __name__ == "__main__": + unittest.main() + diff --git a/tests/test_robustness_experiment.py b/tests/test_robustness_experiment.py new file mode 100644 index 0000000000000000000000000000000000000000..a0f0cd99cc45df4e9069dd10bc19d22319a71d88 --- /dev/null +++ b/tests/test_robustness_experiment.py @@ -0,0 +1,63 @@ +from __future__ import annotations + +import unittest + +from agent_harness.robustness_experiment import ( + RobustnessExperimentError, + distractor_severity, + robustness_shift, + synthetic_distractor_sources, +) +from agent_harness.specs import TaskSpec +from agent_harness.syntax_index import parse_go_file + + +def task() -> TaskSpec: + return TaskSpec( + schema_version=1, + task_id="TASK_CR_999", + repository_url="https://gitlab.com/gitlab-org/gitlab-runner.git", + base_commit="0" * 40, + gold_commit="1" * 40, + language="go", + statement="Cache the role ARN for the docker autoscaler executor.", + gold_patch="gold.patch", + test_patch="test.patch", + gold_files=("executors/docker/autoscaler.go",), + gold_symbols=("executors/docker/autoscaler.go::RoleARN",), + fail_to_pass_tests=("TestRoleARN",), + pass_to_pass_tests=("TestExisting",), + difficulty="test", + provenance="unit test", + validation_status="end_to_end_ready", + ) + + +class RobustnessExperimentTests(unittest.TestCase): + def test_seed_to_dose_mapping_is_frozen(self) -> None: + self.assertEqual([distractor_severity(seed) for seed in (0, 1, 2)], [1, 5, 10]) + with self.assertRaises(RobustnessExperimentError): + distractor_severity(3) + + def test_distractors_are_nested_deterministic_and_parseable(self) -> None: + one = synthetic_distractor_sources(task(), 1) + ten = synthetic_distractor_sources(task(), 10) + self.assertEqual(one, ten[:1]) + self.assertEqual(len({source.path for source in ten}), 10) + self.assertTrue(all(parse_go_file(source.path, source.text) for source in ten)) + self.assertTrue(all("role ARN" in source.text for source in ten)) + + def test_shift_uses_censoring_for_missing_gold(self) -> None: + baseline = {"file_recall_at_10": 1.0, "mrr": 0.5, "ndcg_at_10": 0.7, "first_gold_rank": 2} + perturbed = {"file_recall_at_10": 0.0, "mrr": 0.0, "ndcg_at_10": 0.0, "first_gold_rank": None} + shift = robustness_shift( + baseline, + perturbed, + ["other.go", "gold.go"], + ["distractor.go"], + ["gold.go"], + missing_rank=201, + ) + self.assertEqual(shift["first_gold_rank_displacement_censored"], 199) + self.assertTrue(shift["lost_all_top_10_gold"]) + self.assertEqual(shift["baseline_gold_top_10_retention"], 0.0) diff --git a/tests/test_specs.py b/tests/test_specs.py new file mode 100644 index 0000000000000000000000000000000000000000..dd3ddd2e30296dee313265610a36db32224e5975 --- /dev/null +++ b/tests/test_specs.py @@ -0,0 +1,130 @@ +from __future__ import annotations + +from pathlib import Path +import unittest + +from agent_harness.specs import ( + load_agent_systems, + load_edit_interfaces, + load_experiments, + load_harnesses, + load_models, + load_repositories, + load_task_split, + load_tasks, + validate_configuration_tree, +) + + +ROOT = Path(__file__).resolve().parents[1] + + +class HarnessCatalogTests(unittest.TestCase): + def test_catalog_is_complete_and_hashes_are_unique(self) -> None: + harnesses = load_harnesses(ROOT) + self.assertEqual(list(harnesses), [f"H{number:03d}" for number in range(21)]) + self.assertEqual(len({item.config_hash for item in harnesses.values()}), 21) + self.assertEqual(len({item.treatment_hash for item in harnesses.values()}), 21) + + def test_core_retrieval_block_is_full_factorial(self) -> None: + harnesses = load_harnesses(ROOT) + observed = { + ( + harnesses[f"H{number:03d}"].lexical, + harnesses[f"H{number:03d}"].syntax == "tree_sitter", + harnesses[f"H{number:03d}"].dense, + ) + for number in range(8) + } + expected = { + (lexical, syntax, dense) + for lexical in (False, True) + for syntax in (False, True) + for dense in (False, True) + } + self.assertEqual(observed, expected) + + def test_control_harnesses_have_no_retrieval_capabilities(self) -> None: + harnesses = load_harnesses(ROOT) + for identifier in ("H016", "H017", "H018", "H019"): + harness = harnesses[identifier] + self.assertFalse(harness.exact_search) + self.assertFalse(harness.lexical) + self.assertFalse(harness.dense) + self.assertEqual(harness.syntax, "raw") + self.assertEqual(harness.graph_hops, 0) + + def test_configuration_tree_is_valid_and_embedding_is_ready(self) -> None: + errors, warnings = validate_configuration_tree(ROOT) + self.assertEqual(errors, []) + self.assertFalse(any("dense retrieval" in warning for warning in warnings)) + self.assertEqual(warnings, []) + + def test_fixed_model_and_end_to_end_plan(self) -> None: + models = load_models(ROOT) + experiments = load_experiments(ROOT) + self.assertEqual(models["M001"].canonical_name, "Qwen3.6-35B-A3B") + self.assertEqual(experiments["E03"].cells_per_task(), 10) + self.assertEqual(experiments["E03"].model_ids, ("M001",)) + self.assertEqual(models["M002"].context_length, 65536) + self.assertEqual(experiments["E07"].cells_per_task(), 7) + self.assertEqual(experiments["E07"].model_ids, ("M002",)) + + def test_task_template_has_a_valid_schema_but_is_not_in_a_split(self) -> None: + tasks = load_tasks(ROOT) + self.assertEqual(len(tasks), 108) + self.assertEqual( + {item for item in tasks if item.startswith("TASK_CR_")}, + {f"TASK_CR_{number:03d}" for number in range(1, 16)}, + ) + self.assertEqual(tasks["TASK_EXAMPLE"].base_commit, "0" * 40) + for task_id in ("TASK_GR_001", "TASK_GR_002", "TASK_GR_003", "TASK_GR_004", "TASK_GR_005"): + self.assertEqual(tasks[task_id].validation_status, "retrieval_ready") + self.assertEqual(tasks[task_id].repository_url, "https://gitlab.com/gitlab-org/gitlab-runner.git") + + end_to_end = {"TASK_CR_001", "TASK_CR_002", "TASK_CR_003", "TASK_CR_005", "TASK_CR_006", "TASK_CR_007", "TASK_CR_008", "TASK_CR_009", "TASK_CR_012", "TASK_CR_013"} + for task_id in end_to_end: + self.assertEqual(tasks[task_id].validation_status, "end_to_end_ready") + self.assertTrue(tasks[task_id].gold_patch) + self.assertTrue(tasks[task_id].test_patch) + + def test_study2_catalog_and_powered_matrix_are_frozen(self) -> None: + systems = load_agent_systems(ROOT) + repositories = load_repositories(ROOT) + experiments = load_experiments(ROOT) + split = load_task_split(ROOT / "tasks" / "splits" / "study2_confirmatory.txt") + self.assertEqual(set(systems), {"A001", "A002"}) + self.assertEqual(set(repositories), {"R001", "R002", "R003"}) + self.assertEqual(len(split), 60) + self.assertEqual(experiments["E08"].cells_per_task(), 14) + self.assertEqual(experiments["E08"].cells_per_task() * len(split), 840) + + def test_study3_edit_interfaces_are_separate_and_frozen(self) -> None: + interfaces = load_edit_interfaces(ROOT) + self.assertEqual(set(interfaces), {"P001", "P002", "P003"}) + self.assertEqual( + {item.edit_tool for item in interfaces.values()}, + {"apply_patch", "replace_text", "write_file"}, + ) + self.assertEqual(len({item.treatment_hash for item in interfaces.values()}), 3) + + def test_study4_fresh_task_matrix_is_frozen(self) -> None: + tasks = load_tasks(ROOT) + experiments = load_experiments(ROOT) + split = load_task_split(ROOT / "tasks" / "splits" / "study4_fresh.txt") + self.assertEqual(len(split), 20) + self.assertEqual( + {task_id.split("_")[2] for task_id in split}, {"R001", "R002", "R003"} + ) + self.assertEqual( + [sum(task_id.startswith(f"TASK_S4_{repo}_") for task_id in split) for repo in ("R001", "R002", "R003")], + [3, 7, 10], + ) + self.assertTrue(all(tasks[task_id].validation_status == "end_to_end_ready" for task_id in split)) + experiment = experiments["E10"] + self.assertEqual(experiment.harness_ids, ("H000", "H007", "H018")) + self.assertEqual(experiment.model_ids, ("M002", "M003", "M004")) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_study2_analysis.py b/tests/test_study2_analysis.py new file mode 100644 index 0000000000000000000000000000000000000000..6270099c9c2b0289e5da53f54edd83e0a240ea0d --- /dev/null +++ b/tests/test_study2_analysis.py @@ -0,0 +1,56 @@ +from __future__ import annotations + +import importlib.util +import math +from pathlib import Path +import unittest + + +SCRIPT = Path(__file__).resolve().parents[1] / "scripts" / "analyze_study2.py" +SPEC = importlib.util.spec_from_file_location("study2_analysis", SCRIPT) +assert SPEC is not None and SPEC.loader is not None +analysis = importlib.util.module_from_spec(SPEC) +SPEC.loader.exec_module(analysis) + + +class Study2AnalysisTests(unittest.TestCase): + def test_exact_mcnemar_uses_only_discordant_pairs(self) -> None: + n10, n01, p_value = analysis.exact_mcnemar([1, 1, 1, 0], [0, 0, 1, 1]) + self.assertEqual((n10, n01), (2, 1)) + self.assertEqual(p_value, 1.0) + + def test_holm_is_monotone_in_raw_p_order(self) -> None: + raw = [0.04, 0.001, 0.02, 0.5] + adjusted = analysis.holm_adjust(raw) + ordered = sorted(range(len(raw)), key=raw.__getitem__) + values = [adjusted[index] for index in ordered] + self.assertEqual(values, sorted(values)) + self.assertTrue(all(0 <= value <= 1 for value in values)) + + def test_perfect_reliability_statistics(self) -> None: + ratings = [[0, 0, 0], [1, 1, 1], [0, 0, 0], [1, 1, 1]] + counts = [[3, 0], [0, 3], [3, 0], [0, 3]] + self.assertAlmostEqual(analysis.fleiss_kappa(counts), 1.0) + self.assertAlmostEqual(analysis.krippendorff_alpha_nominal(ratings), 1.0) + self.assertAlmostEqual(analysis.icc_one_way(ratings), 1.0) + + def test_nonagreement_can_produce_negative_reliability(self) -> None: + ratings = [[0, 0, 1], [1, 1, 0], [0, 1, 0], [1, 0, 1]] + counts = [[2, 1], [1, 2], [2, 1], [1, 2]] + self.assertLess(analysis.fleiss_kappa(counts), 0.0) + self.assertLess(analysis.krippendorff_alpha_nominal(ratings), 0.0) + + def test_chance_corrected_agreement_is_undefined_without_variance(self) -> None: + ratings = [[0, 0, 0], [0, 0, 0]] + counts = [[3, 0], [3, 0]] + self.assertTrue(math.isnan(analysis.fleiss_kappa(counts))) + self.assertTrue(math.isnan(analysis.krippendorff_alpha_nominal(ratings))) + self.assertTrue(math.isnan(analysis.icc_one_way(ratings))) + + def test_secondary_family_is_model_stratified(self) -> None: + self.assertEqual(len(analysis.SECONDARY_CONTRASTS), 13) + self.assertEqual({spec[1] for spec in analysis.SECONDARY_CONTRASTS}, {"M002", "M003"}) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_study2_experiment.py b/tests/test_study2_experiment.py new file mode 100644 index 0000000000000000000000000000000000000000..776a3d154bde1e21b27bfcd4f1b818a7363a9fde --- /dev/null +++ b/tests/test_study2_experiment.py @@ -0,0 +1,61 @@ +from __future__ import annotations + +from pathlib import Path +import unittest + +from agent_harness.specs import load_models +from agent_harness.study2_experiment import ( + Study2ExperimentError, + _RuntimeLease, + _json_object, + _select_files, + tokenizer_for, +) + + +ROOT = Path(__file__).resolve().parents[1] + + +class Study2ExperimentTests(unittest.TestCase): + def test_agentless_json_and_file_selection_are_bounded(self) -> None: + content = '{"files": ["a.go", "missing.go", "b.go"]}' + self.assertEqual(_json_object(content)["files"][0], "a.go") + self.assertEqual(_select_files(content, ("a.go", "b.go")), ("a.go", "b.go")) + + def test_each_study2_model_has_a_pinned_tokenizer(self) -> None: + models = load_models(ROOT) + for model_id in ("M002", "M003"): + tokenizer = tokenizer_for(models[model_id]) + self.assertTrue(tokenizer.path.exists()) + self.assertGreater(tokenizer.count("repository navigation"), 0) + + def test_runtime_cleanup_does_not_mask_an_existing_exception(self) -> None: + class BrokenResidency: + def unload_all(self): + raise RuntimeError("server connection lost") + + class StoppedServer: + def status(self): + return {"running": False, "returncode": 1} + + lease = _RuntimeLease(StoppedServer(), BrokenResidency(), True) # type: ignore[arg-type] + lease.__exit__(RuntimeError, RuntimeError("original"), None) + self.assertEqual(lease.stop_state["action"], "already_stopped") + self.assertIn("server connection lost", lease.cleanup_errors[0]) + + def test_runtime_cleanup_failure_is_fatal_without_prior_exception(self) -> None: + class BrokenResidency: + def unload_all(self): + raise RuntimeError("cannot unload") + + class StoppedServer: + def status(self): + return {"running": False, "returncode": 1} + + lease = _RuntimeLease(StoppedServer(), BrokenResidency(), True) # type: ignore[arg-type] + with self.assertRaises(Study2ExperimentError): + lease.__exit__(None, None, None) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_study2_paper_consistency.py b/tests/test_study2_paper_consistency.py new file mode 100644 index 0000000000000000000000000000000000000000..b691055dbd862cecc2c68a4ceadb2b87600f56ad --- /dev/null +++ b/tests/test_study2_paper_consistency.py @@ -0,0 +1,19 @@ +import importlib.util +from pathlib import Path + + +ROOT = Path(__file__).resolve().parents[1] +SPEC = importlib.util.spec_from_file_location( + "check_study2_paper_consistency", + ROOT / "scripts" / "check_study2_paper_consistency.py", +) +assert SPEC is not None and SPEC.loader is not None +MODULE = importlib.util.module_from_spec(SPEC) +SPEC.loader.exec_module(MODULE) + + +def test_study2_paper_claims_match_generated_analysis() -> None: + result = MODULE.audit(ROOT) + assert result["status"] == "pass" + assert result["cells"] == 912 + assert result["secondary_tests"] == 13 diff --git a/tests/test_study3_analysis.py b/tests/test_study3_analysis.py new file mode 100644 index 0000000000000000000000000000000000000000..30383780705a5170b7618d8abe12247412e8add2 --- /dev/null +++ b/tests/test_study3_analysis.py @@ -0,0 +1,115 @@ +from __future__ import annotations + +import importlib.util +from pathlib import Path +import unittest + + +ROOT = Path(__file__).resolve().parents[1] +SPEC = importlib.util.spec_from_file_location( + "analyze_study3", ROOT / "scripts" / "analyze_study3.py" +) +assert SPEC is not None and SPEC.loader is not None +ANALYSIS = importlib.util.module_from_spec(SPEC) +SPEC.loader.exec_module(ANALYSIS) + + +class Study3AnalysisTests(unittest.TestCase): + def test_exact_mcnemar_matches_known_two_sided_probability(self) -> None: + left = [1] * 8 + [0] * 2 + right = [0] * 8 + [1] * 2 + n10, n01, probability = ANALYSIS.exact_mcnemar(left, right) + self.assertEqual((n10, n01), (8, 2)) + self.assertAlmostEqual(probability, 0.109375) + + def test_exact_mcnemar_returns_one_without_discordance(self) -> None: + self.assertEqual( + ANALYSIS.exact_mcnemar([0, 1, 1], [0, 1, 1]), (0, 0, 1.0) + ) + + def test_holm_adjustment_is_monotone_in_rank(self) -> None: + raw = [0.04, 0.01, 0.20, 0.03] + adjusted = ANALYSIS.holm_adjust(raw) + ordered = sorted(zip(raw, adjusted)) + self.assertEqual(adjusted, [0.09, 0.04, 0.20, 0.09]) + self.assertEqual( + [value for _, value in ordered], + sorted(value for _, value in ordered), + ) + + def test_compatibility_gate_uses_frozen_outcome_blind_order(self) -> None: + summaries = [] + for model in ANALYSIS.MODELS: + summaries.extend( + [ + { + "model_id": model, + "interface_id": "P001", + "accepted_edit_count": 11, + "attempt_acceptance_rate": 1.0, + "accepted_edit_rate": 0.90, + "applicable_rate": 1.0, + "mean_total_tokens": 1.0, + }, + { + "model_id": model, + "interface_id": "P002", + "accepted_edit_count": 12, + "attempt_acceptance_rate": 0.50, + "accepted_edit_rate": 0.20, + "applicable_rate": 0.70, + "mean_total_tokens": 200.0, + }, + { + "model_id": model, + "interface_id": "P003", + "accepted_edit_count": 12, + "attempt_acceptance_rate": 0.50, + "accepted_edit_rate": 0.20, + "applicable_rate": 0.70, + "mean_total_tokens": 100.0, + }, + ] + ) + gate = ANALYSIS.compatibility_gate(summaries) + for model in ANALYSIS.MODELS: + self.assertEqual(gate["models"][model]["selected_interface"], "P003") + self.assertFalse(gate["criteria"]["hidden_test_resolution_used"]) + + def test_contrast_preserves_task_pairing(self) -> None: + rows = [] + for index in range(60): + task = f"T{index:03d}" + rows.extend( + [ + { + "task_id": task, + "model_id": "M003", + "interface_id": "P002", + "accepted_edit_cell": int(index < 20), + }, + { + "task_id": task, + "model_id": "M003", + "interface_id": "P001", + "accepted_edit_cell": int(index < 5), + }, + ] + ) + result = ANALYSIS._paired( + rows, + "synthetic", + "accepted_edit_cell", + "M003", + "P002", + "P001", + "test", + ) + self.assertEqual(result["tasks"], 60) + self.assertEqual(result["discordant_left_only"], 15) + self.assertEqual(result["discordant_right_only"], 0) + self.assertAlmostEqual(result["paired_risk_difference"], 0.25) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_study4_analysis.py b/tests/test_study4_analysis.py new file mode 100644 index 0000000000000000000000000000000000000000..9032e8fb588e92a5d72bf4dc16827ca640c61fc5 --- /dev/null +++ b/tests/test_study4_analysis.py @@ -0,0 +1,49 @@ +from __future__ import annotations + +import importlib.util +from pathlib import Path +import unittest + + +ROOT = Path(__file__).resolve().parents[1] +SPEC = importlib.util.spec_from_file_location("analyze_study4", ROOT / "scripts" / "analyze_study4.py") +assert SPEC is not None and SPEC.loader is not None +ANALYSIS = importlib.util.module_from_spec(SPEC) +SPEC.loader.exec_module(ANALYSIS) + + +class Study4AnalysisTests(unittest.TestCase): + def test_cluster_sign_flip_known_one_cluster(self) -> None: + self.assertEqual(ANALYSIS.cluster_sign_flip([1.0]), 1.0) + + def test_cluster_sign_flip_strong_same_direction(self) -> None: + self.assertAlmostEqual(ANALYSIS.cluster_sign_flip([1.0] * 5), 2 / 32) + + def test_exact_mcnemar_and_holm(self) -> None: + self.assertEqual(ANALYSIS.exact_mcnemar([1] * 8 + [0] * 2, [0] * 8 + [1] * 2), (8, 2, 0.109375)) + self.assertEqual(ANALYSIS.holm_adjust([0.04, 0.01, 0.20, 0.03]), [0.09, 0.04, 0.20, 0.09]) + + def test_primary_clusters_models_within_task(self) -> None: + rows = [] + for task_index in range(2): + task = f"T{task_index}" + for model in ANALYSIS.MODELS: + for harness in ANALYSIS.HARNESSES: + rows.append( + { + "task_id": task, + "model_id": model, + "harness_id": harness, + "resolved_at_1": int(harness == "H007" and task_index == 0), + } + ) + result = ANALYSIS.primary(rows) + self.assertEqual(result["independent_clusters"], 2) + self.assertEqual(result["model_task_pairs"], 6) + self.assertEqual(result["h007_count"], 3) + self.assertEqual(result["h000_count"], 0) + self.assertAlmostEqual(result["paired_risk_difference"], 0.5) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_study5_experiment.py b/tests/test_study5_experiment.py new file mode 100644 index 0000000000000000000000000000000000000000..adb18f7325f279391a58563670106e1e20373e17 --- /dev/null +++ b/tests/test_study5_experiment.py @@ -0,0 +1,117 @@ +from __future__ import annotations + +from hashlib import sha256 +import json +from pathlib import Path +from types import SimpleNamespace +import tempfile +import unittest + +from agent_harness.components import Candidate +from agent_harness.live_agent_experiment import LiveToolHarness +from agent_harness.protocol_experiment import ProtocolWorkspace +from agent_harness.specs import ( + load_embeddings, + load_harnesses, + load_models, + load_task_split, + load_tasks, +) + + +ROOT = Path(__file__).resolve().parents[1] + + +class Study5ExperimentTests(unittest.TestCase): + def test_frozen_manifest_counts_and_hashes(self) -> None: + expected = {"E13": 1440, "E14": 540, "E15": 540, "E16": 306} + for experiment_id, count in expected.items(): + path = ROOT / "configs" / "study5" / f"{experiment_id}_cells.json" + value = json.loads(path.read_text(encoding="utf-8")) + digest = value.pop("design_sha256") + observed = sha256( + json.dumps(value, sort_keys=True, separators=(",", ":")).encode("utf-8") + ).hexdigest() + self.assertEqual(digest, observed) + self.assertEqual(len(value["cells"]), count) + identities = { + (item["task_id"], item["harness_id"], item["interface_id"], item["model_id"]) + for item in value["cells"] + } + self.assertEqual(len(identities), count) + + def test_e16_selection_is_frozen_before_outcomes(self) -> None: + selection = json.loads( + (ROOT / "configs" / "study5" / "E16_selection.json").read_text(encoding="utf-8") + ) + digest = selection.pop("selection_sha256") + observed = sha256( + json.dumps(selection, sort_keys=True, separators=(",", ":")).encode("utf-8") + ).hexdigest() + self.assertEqual(digest, observed) + self.assertEqual( + selection["selected_harnesses"], + ["H000", "H001", "H002", "H007", "H008", "H014"], + ) + self.assertTrue(selection["selection_is_outcome_blind_to_e16"]) + + def test_fresh_validation_split_is_unique_and_disjoint(self) -> None: + tasks = load_tasks(ROOT) + split = load_task_split(ROOT / "tasks" / "splits" / "study5_fresh.txt") + self.assertEqual(len(split), 17) + commits = {tasks[item].gold_commit for item in split} + prior = {task.gold_commit for task_id, task in tasks.items() if task_id not in split} + self.assertEqual(len(commits), 17) + self.assertFalse(commits & prior) + + def _tools(self, harness_id: str, tree: Path) -> LiveToolHarness: + task = load_tasks(ROOT)["TASK_CR_001"] + workspace = ProtocolWorkspace(tree, ("example.go",), task, 2) + return LiveToolHarness( + load_harnesses(ROOT)[harness_id], + SimpleNamespace(), + workspace, + SimpleNamespace(), + load_models(ROOT)["M002"], + load_embeddings(ROOT)["EMB002"], + lambda transition: None, + ) + + def test_one_shot_and_iterative_search_policies_are_operational(self) -> None: + with tempfile.TemporaryDirectory() as temporary: + tree = Path(temporary) + (tree / "example.go").write_text("package example\nfunc Work() {}\n", encoding="utf-8") + one_shot = self._tools("H008", tree) + one_shot._begin_search() + with self.assertRaisesRegex(ValueError, "exactly one"): + one_shot._begin_search() + iterative = self._tools("H010", tree) + iterative._begin_search() + iterative._begin_search() + self.assertEqual(iterative.search_call_count, 2) + + def test_search_observation_uses_declared_packing(self) -> None: + candidate = Candidate( + path="example.go", + line_start=1, + line_end=2, + text="package example\nfunc Work() {}", + source="test", + score=1.0, + ) + with tempfile.TemporaryDirectory() as temporary: + tree = Path(temporary) + (tree / "example.go").write_text("package example\nfunc Work() {}\n", encoding="utf-8") + skeleton = self._tools("H013", tree)._packed_records((candidate,))[0] + summary = self._tools("H015", tree)._packed_records((candidate,))[0] + whole = self._tools("H014", tree)._packed_records((candidate,))[0] + self.assertEqual(skeleton["packing"], "skeletons") + self.assertIn("Work", skeleton["snippet"]) + self.assertEqual(summary["packing"], "role_summaries") + self.assertIn("Work", summary["snippet"]) + self.assertEqual(whole["packing"], "whole_files") + self.assertIn("package example", whole["snippet"]) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_study5_paper_consistency.py b/tests/test_study5_paper_consistency.py new file mode 100644 index 0000000000000000000000000000000000000000..e3499cf634c9bf633ed75dad04c097bcbf7933b7 --- /dev/null +++ b/tests/test_study5_paper_consistency.py @@ -0,0 +1,19 @@ +import importlib.util +from pathlib import Path + + +ROOT = Path(__file__).resolve().parents[1] +SPEC = importlib.util.spec_from_file_location( + "check_study5_paper_consistency", + ROOT / "scripts" / "check_study5_paper_consistency.py", +) +assert SPEC is not None and SPEC.loader is not None +MODULE = importlib.util.module_from_spec(SPEC) +SPEC.loader.exec_module(MODULE) + + +def test_study5_paper_claims_match_generated_analysis() -> None: + result = MODULE.audit(ROOT) + assert result["status"] == "pass" + assert result["study5_cells"] == 2826 + assert result["markers_checked"] == 10 diff --git a/tests/test_syntax_and_fusion.py b/tests/test_syntax_and_fusion.py new file mode 100644 index 0000000000000000000000000000000000000000..dd7d06b606d52861f9d643c99430f879b763909c --- /dev/null +++ b/tests/test_syntax_and_fusion.py @@ -0,0 +1,52 @@ +from __future__ import annotations + +import unittest + +from agent_harness.components import Candidate +from agent_harness.fusion import reciprocal_rank_fusion +from agent_harness.syntax_index import SyntaxRetriever, parse_go_file, parse_python_file + + +class SyntaxAndFusionTests(unittest.TestCase): + def test_tree_sitter_extracts_and_retrieves_method(self) -> None: + symbols = parse_go_file( + "cache/client.go", + "package cache\ntype Client struct{}\nfunc (c *Client) PresignHeadObject() error { return nil }\n", + ) + names = {item.name for item in symbols} + self.assertEqual(names, {"Client", "PresignHeadObject"}) + result = SyntaxRetriever(symbols).retrieve("HEAD presign cache object", 5) + self.assertEqual(result[0].symbol, "cache/client.go::PresignHeadObject") + + def test_rrf_rewards_file_present_in_both_rankings(self) -> None: + def candidate(path: str, source: str) -> Candidate: + return Candidate(path, 1, 2, path, source, 1.0) + + first = [candidate("a.go", "lexical"), candidate("shared.go", "lexical")] + second = [candidate("b.go", "dense"), candidate("shared.go", "dense")] + fused = reciprocal_rank_fusion([first, second], 3) + self.assertEqual(fused[0].path, "shared.go") + + def test_tree_sitter_extracts_and_retrieves_python_method(self) -> None: + symbols = parse_python_file( + "gitlab/client.py", + "class Client:\n def retry_request(self, url: str) -> bool:\n return bool(url)\n", + ) + names = {item.name for item in symbols} + self.assertEqual(names, {"Client", "retry_request"}) + result = SyntaxRetriever(symbols).retrieve("retry client request", 5) + self.assertEqual(result[0].symbol, "gitlab/client.py::retry_request") + self.assertIn("retry_request", symbols[1].identifiers) + + def test_identifier_extraction_persists_after_first_declaration(self) -> None: + symbols = parse_go_file( + "demo.go", + "package demo\nfunc First() { Second() }\nfunc Second() { First() }\n", + ) + self.assertEqual([item.name for item in symbols], ["First", "Second"]) + self.assertIn("Second", symbols[0].identifiers) + self.assertIn("First", symbols[1].identifiers) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_telemetry.py b/tests/test_telemetry.py new file mode 100644 index 0000000000000000000000000000000000000000..b66bc9177a05e73207adaccfd09e863b8fd03755 --- /dev/null +++ b/tests/test_telemetry.py @@ -0,0 +1,88 @@ +from __future__ import annotations + +import json +from pathlib import Path +import tempfile +import unittest + +from agent_harness.telemetry import ( + EventWriter, + RunIdentity, + load_completed_or_archive_incomplete, + run_directory, +) + + +def sample_identity() -> RunIdentity: + return RunIdentity( + experiment_id="E03", + task_id="TASK001", + harness_id="H000", + harness_hash="a" * 64, + model_id="M001", + model_key="qwen3.6-35b-a3b", + model_config_hash="b" * 64, + context_budget=65536, + seed=0, + repetition=0, + repository_sha="c" * 40, + code_revision="d" * 40, + ) + + +class TelemetryTests(unittest.TestCase): + def test_run_identity_is_deterministic(self) -> None: + self.assertEqual(sample_identity().run_id, sample_identity().run_id) + self.assertEqual(len(sample_identity().run_id), 20) + + def test_writer_creates_manifest_and_ordered_events(self) -> None: + identity = sample_identity() + with tempfile.TemporaryDirectory() as temporary: + root = Path(temporary) + with EventWriter(root, identity, {"harness_id": "H000"}, {"id": "qwen"}) as writer: + writer.emit("run_started", {"order": 1}) + writer.emit("run_finished", {"resolved_at_1": False}) + writer.write_artifact("patch.diff", "") + + directory = run_directory(root, identity) + manifest = json.loads((directory / "run_manifest.json").read_text()) + events = [json.loads(line) for line in (directory / "trajectory.jsonl").read_text().splitlines()] + self.assertEqual(manifest["run_id"], identity.run_id) + self.assertEqual([event["sequence"] for event in events], [0, 1]) + self.assertTrue((directory / "patch.diff").exists()) + + with self.assertRaises(FileExistsError): + EventWriter(root, identity, {}, {}) + + def test_artifact_paths_cannot_escape_run_directory(self) -> None: + with tempfile.TemporaryDirectory() as temporary: + with EventWriter(Path(temporary), sample_identity(), {}, {}) as writer: + with self.assertRaises(ValueError): + writer.write_artifact("../outside.txt", "unsafe") + + def test_incomplete_attempt_is_archived_before_identical_retry(self) -> None: + with tempfile.TemporaryDirectory() as temporary: + root = Path(temporary) + identity = sample_identity() + incomplete = run_directory(root, identity) + incomplete.mkdir(parents=True) + (incomplete / "trajectory.jsonl").write_text( + "partial\n", encoding="utf-8" + ) + self.assertIsNone(load_completed_or_archive_incomplete(root, identity)) + self.assertFalse(incomplete.exists()) + archive_root = ( + root + / "infrastructure_attempts" + / identity.experiment_id + / identity.harness_id + / identity.task_id + ) + archives = list(archive_root.iterdir()) + self.assertEqual(len(archives), 1) + self.assertTrue((archives[0] / "trajectory.jsonl").exists()) + self.assertTrue((archives[0] / "archive_record.json").exists()) + + +if __name__ == "__main__": + unittest.main()